SiteFusion é uma estrutura cliente-servidor de desenvolvimento de aplicações web que, diferentemente da maioria dos frameworks de aplicação web, usa um cliente thin XUL (a mesma tecnologia Mozilla Firefox é baseado em). Isto significa que as aplicações SiteFusion são independentes de plataforma, olhar e se comportam como aplicações do sistema nativas, e não está restrito por segurança do navegador para acessar o sistema de arquivos local e executar programas.
SiteFusion é uma plataforma de desenvolvimento baseada em servidor em que as aplicações são escritas em PHP pura orientada a objetos. Os clientes se conectam ao daemon SiteFusion através de um servidor web regular, permitindo o acesso mesmo a partir de dentro de ambientes de rede muito restritas. Quando conectado, o aplicativo continua a ser um processo separado no servidor. Ao contrário do que aplicações web regulares, uma aplicação SiteFusion tem uma conexão bidirecional com o cliente, permitindo que o processo do servidor para iniciar a ação no lado do cliente, bem como a outra maneira tradicional ao redor. Isto é conseguido através de uma técnica chamada de longa polling e não requer configuração adicional webserver.
Porque a estrutura Mozilla XUL foi completamente capturado dentro de uma estrutura de classe PHP, a construção de interfaces complexas requer uma quantidade mínima de código, permitindo que os desenvolvedores para produzir rapidamente aplicações profissionais. Esta camada de abstração elimina a divisão entre cliente e servidor, mantendo-os em sincronia constante mantendo a velocidade e capacidade de resposta. Mesmo com as bibliotecas JavaScript ser baseado em servidor, o software de cliente é composta por aproximadamente 200 linhas de código e atualizações até mesmo dramáticas para um servidor SiteFusion normalmente não exigem uma atualização do cliente.
O que é nova nesta versão:.
- Esta versão incorpora a 2.0 tempo de execução Gecko (Firefox 4) no cliente 2.0.1, que é lançado simultaneamente
- Novos recursos de servidor incluem a integração do novo Mozilla AddonManager, suporte para as configurações com operações setuid por processo, e muitas pequenas correções de bugs e recursos.
O que é novo na versão 5.2.3:
- Novos recursos:
- Adicionado venkman e servidor codemirror
- Atualização para SFImageLib XPI
- Adicionado AlertNotification classe para o tipo de barra de tarefas / rosnar notificações de alerta.
- Adicionado AppleScriptService para a execução applescript em clientes MacOSX.
- Adicionado solução alternativa para o apoio AlertNotification Growl no Mac.
- notificação de despertar Adicionado.
- Adicionado after_wake manipulador de mensagem e after_wake setter mensagem no aplicativo.
- Adicionado suporte de arquivo caindo através Node :: setDroppable () com os sabores 'text / x-moz-url "e" application / x-moz-arquivo'.
- Adicionado arquivo caindo para XULCustomTree, defina permitir através TreeDataSet :: allowFileDrop (), evento incêndios 'fileDropped' em queda. Também permite que deixa cair na árvore vazia agora (targetRow = NULL) no entanto isso parece funcionar apenas uma vez para cada árvore.
- Arquivo gotas agora resultar em clientFile e objetos ClientDirectory em Nós e XULCustomTree
- class Adicionado XULImageSvg para a exibição de imagens SVG (crédito para Francesco Danti)
- XULRunners atualizado para 1.9.2.8
- Bugfixes:
- Corrigido o erro quando XULMenuItem :: selectItem () iria falhar quando chamado com um valor de cadeia em um menulist contendo um ou mais itens sem valor definido.
- Adicionado verificação de sanidade para SFImageLib em sistemas OSX mais velhos.
- Corrigido o erro em XULCustomTree onde colunas classificadas setas apontam errado e não tendo XULSplitters em conta na árvore cols.
- documentação Fixo de ClientDirectory e clientFile, vários primeiros parâmetros errados removido.
- Verifique registrado fixo para XULSound.
- Configuração padrão para XULChildWindow agora não é CenterScreen.
- Bugfixes para XULRichTextEditor.
- desativação fixo de RichTextEditor.
- Corrigida a falha quando interromper a leitura de fluxo de XULDirectImage.
- classe pai mudou de XULTimePicker para o nó.
- Fixed XULEditor e XULRichTextEditor inicialização bug.
- Corrigido o erro XULLayoutEditor documentState.
- Sistema fixo para alertar somente uma vez.
- Corrigido erro no Nó largura funções, altura e flex (javascript) onde type casting para integer foi feito de errado em alguns casos (crédito para Francesco Danti).
- Correções nas aulas de edição para evitar erros no desligamento prematuro durante a construção.
- código de compatibilidade 5.2.1 servidor legado removido.
- Removido 1.2.1 cliente código de compatibilidade legado.
Componentes secundários
Manipulador de vigília
O que é novo na versão 5.2.1:
- Novos recursos:
- Adicionado BranchNode :: getDescendants () método, permite a coleta de recursiva-CSS-selector como de nós com certas propriedades e classes
- Adicionado XULRichTextEditor
- Adicionado Node :: mousethrough (), para permitir que eventos de mouse para passar por nós.
- Adicionado implementação de grupos de eventos por meio dos métodos de aplicativos e serviços joinEventGroup (), partEventGroup () e getEventGroups (). Aplicativos e serviços de participar do seu nome do grupo de aplicativo como um grupo de eventos por padrão.
- Adicionado desligamento imediato com um duplo ctrl-C no daemon mestre
- class Adicionado XULSound para som de reprodução
- Adicionado observador para desligamento do aplicativo para permitir a aplicação do final bem no lado do servidor quando o gerente de extensão faz um desligamento ou reiniciar.
- Adicionado TreeDataRow :: setImage () para definir uma imagem para qualquer tipo de tipo de célula árvore em um XULCustomTree
- menu de Extensão em Administração SiteFusion
- https seguras adicionado e detecção hostname do servidor
- método para mudar o modo de tela cheia Adicionado XULBasicWindow :: fullScreen ()
- Políticas de Extensão Adicionado, as aplicações podem agora forçar a instalação ou ativação / desativação de extensões no cliente por meio de RequireExtension () e DisableExtension ().
- Atualizado processo de login para usar objetos de login, WebFrontEnd e daemon ainda são compatíveis com clientes 1.2.0.
- Adicionado ApplicationProcess :: $ AppInfo, ApplicationProcess :: $ PlatformInfo, ApplicationProcess :: $ extensionInfo e informação ApplicationProcess :: CommandLineArgs matrizes.
- Adicionado nome alternativo opcional para RequireExtension
- Bugfixes:
- Corrigido o erro quando inatividade do usuário poderia causar um tempo limite, pois as ligações revcomm não foram contados como keepalives
- Adicionado suporte para keysets baseados XULTabpanel. XULKeySets que são filhos de tabpanels inativos será auto-toggle para pessoas com deficiência, permitindo que somente os ativos TabPanel-keysets para disparar eventos de comando.
- regressão fixa no elemento separador
- Corrigido o erro quando um XULCustomTree em um diálogo modal não iria registrar seu ponto de vista sobre o elemento árvore
- Corrigido o erro quando o tempo limite não iria funcionar por árvores dentro diálogos modais
- Corrigido diversos problemas com os serviços e eventos globais
- evento global fixo sobrecarga ler
- Corrigido o erro quando separadores causaria erros no XULCustomTree
- Várias correções de bugs em XULFileSystemImage, XULCodeEditor, XULLayoutEditor
- Adicionado socketpairs tubos de eventos para aplicativos e serviços para corrigir problema com assincronia e deixar de funcionar durante overflows evento global
- possível Corrigido problema na comm.js sobre a continuidade dos serviços de comunicação
- Corrigido o erro quando XULKeySets autodisable no interruptor do painel guia iria falhar devido a guia e TabPanel acrescentando assincronia
- Fixed herança de XULSplitter para habilitá-lo para conter elementos filhos (graças a Francesco para apontar isto)
- exceções fixos jogados dentro XULFileSystemImage
- Corrigido o erro em WebFrontEnd filestream.php onde rápida criação e destruição de nós filestreaming poderia causar vazamentos de memória e problemas de desempenho.
- Corrigido um erro na XULCustomTree onde invalidateTable sucessiva () chama iria falhar com árvores em outros do que na janela de raiz janelas.
- método Atualizada a documentação da XULPrintBox para se referir ao conteúdo correto ().
- atualização de banco de dados fixa daemon de informações do processo a ser feito não mais do que uma vez a cada dois segundos, em vez de atualizar a cada comando comm / revcomm / arquivo
- Edtor código quebrado Fixo e manipulador paste simplificado
- A falha foi corrigida em exceções socket_select uncaught
- colar Corrigido o erro em XULCodeEditor
- enforcamento Fixo cursor do mouse bug
- Duplas javascript criança adicionar e remover funções em instruções try catch para manipular exceções misteriosas.
- Corrigido erro para erros no escopo global ou em authorizeLogin ou funções GetApplication
Bug
O que é novo na versão 5.1.0:
- O cliente agora é facilmente personalizável e suporta servidor -SIDE operação de componentes do cliente binários.
- O servidor está estabilizado e compatível com PHP 5.3.
- Ele inclui alguns exemplos de aplicações, incluindo uma demonstração do objeto Árvore personalizada com arrastar e soltar, células editáveis, e triagem.
- O servidor agora podem acessar do lado do cliente argumentos de linha de comando.
- O personagem restante definir os problemas são resolvidos agora.
O que é novo na versão 5.0.5:
- Esta versão corrige alguns pequenos bugs e remove alguns obsoleto código.
- Além disso, ele adiciona um monte de documentação no código-fonte.
- O novo site foi lançado.
O que é novo na versão 5.0.4:.
- Esta versão adiciona os elementos XULSeparator e XULDropmarker
- Ele também corrige alguns quebrados JavaScript referências de propriedade ainda sobraram da mudança esquema de nomeação.
Comentários não encontrado