SiteFusion è un framework client-server lo sviluppo di applicazioni web che, a differenza della maggior parte delle web application framework, utilizza un client XUL sottile (la stessa tecnologia di Mozilla Firefox si basa su). Ciò significa che le applicazioni SiteFusion sono indipendenti dalla piattaforma, aspetto e si comportano come le applicazioni native del sistema, e non sono limitati dalla sicurezza del browser per accedere al file system locale ed eseguire programmi.
SiteFusion è una piattaforma di sviluppo basata su server in cui le applicazioni sono scritte in puro PHP object-oriented. I client si connettono al demone SiteFusion attraverso un server web regolare, consentendo l'accesso anche dall'interno ambienti di rete molto ristretti. Quando si accede, l'applicazione rimane un processo separato sul server. Contrariamente alle applicazioni web regolari, un'applicazione SiteFusion ha una connessione bidirezionale con il cliente, permettendo al processo server di avviare azione sul lato client così come il modo tradizionale altro intorno. Questo risultato è ottenuto attraverso una tecnica chiamata polling lungo e non richiede una configurazione webserver aggiuntiva.
Poiché il quadro Mozilla XUL è stato completamente catturato all'interno di una struttura di classe PHP, la costruzione di interfacce utente complesse richiede una quantità minima di codice, permettendo agli sviluppatori di produrre rapidamente applicazioni professionali. Questo livello di astrazione elimina la divisione tra client e server, mantenendo sia in costante sincronia, mantenendo la velocità e la reattività. Con anche le librerie JavaScript essendo basato su server, il software client è costituito da soli 200 righe di codice e gli aggiornamenti anche drammatici a un server SiteFusion di solito non richiedono un aggiornamento del client.
Che cosa è nuovo in questa versione:.
- Questa release incorpora il Gecko 2.0 runtime (Firefox 4) nel client 2.0.1, che viene rilasciato contemporaneamente
- Le nuove funzionalità server includono l'integrazione del nuovo Mozilla AddonManager, il supporto per configurazioni con le operazioni di setuid per-processo, e molte piccole correzioni di bug e funzionalità.
Cosa c'è di nuovo nella versione 5.2.3:
- Nuove caratteristiche:
- Aggiunto Venkman e server CodeMirror
- Aggiornamento per SFImageLib XPI
- Aggiunto AlertNotification classe per tipo taskbar / growl notifiche di allarme.
- Aggiunto AppleScriptService per eseguire AppleScript sui client MacOSX.
- Aggiunta una soluzione per il supporto AlertNotification Growl su Mac.
- notifica sveglia aggiunta.
- Aggiunto after_wake gestione dei messaggi e after_wake setter messaggio sulla domanda.
- Aggiunto il supporto di file di cadere attraverso Node :: setDroppable () con i sapori "text / x-moz-url 'e' / x-moz-file '.
- file Aggiunto scendendo a XULCustomTree, impostare consentire attraverso TreeDataSet :: allowFileDrop (), evento fuochi 'fileDropped' su goccia. Permette anche cadere in albero vuoto ora (targetRow = NULL) tuttavia questo sembra funzionare solo una volta per ogni albero.
- File gocce ora provocare ClientFile e oggetti ClientDirectory su nodi e XULCustomTree
- classe Aggiunto XULImageSvg per la visualizzazione delle immagini SVG (credito di Francesco Danti)
- XULRunners Aggiornato a 1.9.2.8
- Bugfix:
- Corretto errore in cui XULMenuItem :: selectItem () fallirebbe quando viene chiamato con un valore stringa in un MenuList contenente uno o più elementi senza un valore impostato.
- controllo di integrità aggiunto per SFImageLib su sistemi OSX più vecchi.
- Corretto il bug in XULCustomTree dove colonne ordinate punto frecce sbagliato e non prendendo in considerazione XULSplitters cols albero.
- Documentazione fisso di ClientDirectory e ClientFile, diversi primi parametri errati rimosso.
- assegno registrato fisso per XULSound.
- L'impostazione di default per XULChildWindow è ora NON CenterScreen.
- Bugfix per XULRichTextEditor.
- disabilitazione fisso di RichTextEditor.
- Risolto crash quando si interrompe la lettura di flusso da XULDirectImage.
- classe padre Cambiato di XULTimePicker al nodo.
- fissi XULEditor e XULRichTextEditor init bug.
- XULLayoutEditor documentState Risolto bug.
- Sistema fisso scia per avvisare una sola volta.
- Corretto errore nel Nodo funzioni larghezza, altezza e flex (javascript) dove tipo casting per intero è stato fatto male, in alcuni casi (credito a Francesco Danti).
- Correzioni nelle classi di editor per evitare errori nella fase di arresto prematuro durante la costruzione.
- Rimosso legacy 5.2.1 server di codice di compatibilità.
- Rimosso 1.2.1 client codice di compatibilità legacy.
Componenti lato
Handler
Cosa c'è di nuovo nella versione 5.2.1:
- Nuove caratteristiche:
- Aggiunto BranchNode :: getDescendants () metodo permette CSS-selector simile collezione ricorsiva di nodi con determinate proprietà e classi
- Aggiunto XULRichTextEditor
- Aggiunto Nodo :: mousethrough (), per consentire eventi del mouse per passare attraverso i nodi.
- Aggiunto realizzazione di gruppi di eventi attraverso l'applicazione e servizio metodi joinEventGroup (), partEventGroup () e getEventGroups (). Applicazioni e servizi si uniscono il loro nome gruppo di applicazioni come un gruppo di eventi di default.
- Aggiunto arresto immediato con un doppio ctrl-C nel daemon principale
- classe Aggiunto XULSound per riproduzione del suono
- Aggiunto osservatore per l'arresto di applicazione per permettere l'applicazione alla fine bene sul lato server quando il gestore estensione fa un arresto o il riavvio.
- Aggiunto TreeDataRow :: setImage () per impostare una immagine per ogni tipo di albero tipo di cellula in un XULCustomTree
- Menu Extended SiteFusion Admin
- Aggiunto https sicure e rilevamento hostname server
- Il metodo per la commutazione modalità fullscreen Aggiunto XULBasicWindow :: fullScreen ()
- Politiche Aggiunto Extension, le applicazioni possono ora forzare l'installazione o l'abilitazione / disabilitazione di estensioni nel client mediante RequireExtension () e DisableExtension ().
- processo di login Aggiornato per utilizzare gli oggetti di login, webfrontend e daemon sono ancora compatibile con 1.2.0 clienti.
- Aggiunto ApplicationProcess :: $ AppInfo, ApplicationProcess :: $ PlatformInfo, ApplicationProcess :: $ ExtensionInfo e ApplicationProcess :: CommandLineArgs informazioni array.
- Aggiunto nome alternativo opzionale RequireExtension
- Bugfix:
- Corretto errore in cui inattività potrebbe causare un timeout perché le connessioni revcomm non venivano conteggiati come Keep Alive
- Aggiunto il supporto per apparecchi telefonici basati XULTabpanel. XULKeySets che sono figli di tabpanels inattivi si auto-interruttore per disabili, consentendo solo le tabpanel-apparecchi telefonici attivi per generare gli eventi di comando.
- regressione fisso nell'elemento
- Corretto errore in cui un XULCustomTree in una finestra di dialogo modale non avrebbe la sua vista registrarsi sulla elemento albero
- Corretto errore in cui il timeout non funzionerebbero per alberi all'interno le finestre di dialogo modale
- Risolti diversi problemi con i servizi e gli eventi globali
- evento globale fisso Sovraccarico lettura
- Corretto errore in cui separatori potrebbe causare errori in XULCustomTree
- Diverse correzioni di bug in XULFileSystemImage, XULCodeEditor, XULLayoutEditor
- Aggiunto socketpairs tubi per eventi applicazioni e servizi per risolvere un problema con l'asincronia e schiantarsi durante overflow evento globale
- problema possibile Risolto in comm.js per quanto riguarda la continuità del servizio comm
- Corretto errore in cui XULKeySets autodisable su interruttore pannello a schede dovrebbero fallire a causa di scheda e tabpanel aggiungendo asincronia
- Beni fisso di XULSplitter per consentirgli di contenere elementi secondari (grazie a Francesco per la precisazione)
- eccezioni fisse gettato in XULFileSystemImage
- Corretto il bug in webfrontend filestream.php dove rapida creazione e distruzione di nodi filestreaming causerebbe perdite di memoria e problemi di prestazioni.
- Risolto un bug in XULCustomTree dove invalidateTable successiva () chiama fallirebbe con alberi in finestre diverse dalla finestra principale.
- metodo aggiornato la documentazione di XULPrintBox di fare riferimento al contenuto corretto ().
- fissi aggiornamento del database demone delle informazioni di processo da fare non più di una volta per due secondi invece di aggiornare su ogni revcomm comando comm / / file
- fissi codice edtior rotto e incolla handler semplificata li>
- Corretti i crash sulle eccezioni socket_select non rilevato
- Incolla Risolto bug nella XULCodeEditor
- impiccagione Corretto il cursore del mouse bug
- Insulated javascript bambino aggiungere e rimuovere le funzioni nelle dichiarazioni tentativo di cattura per gestire le misteriose eccezioni.
- Corretto errore di segnalazione per gli errori nella portata globale o in authorizeLogin o funzioni GetApplication
Bug
Cosa c'è di nuovo nella versione 5.1.0:
- Il client è ora facilmente personalizzabile, e supporta il server funzionamento -side di componenti client binari.
- Il server è stabilizzata e compatibile con PHP 5.3.
- include alcune applicazioni di esempio, tra una dimostrazione dell'oggetto Albero personalizzata con il drag and drop, celle modificabili, e smistamento.
- Il server può ora accedere gli argomenti della riga di comando sul lato client.
- Il carattere rimanente set problemi sono ora risolti.
Cosa c'è di nuovo nella versione 5.0.5:
- Questa release corregge alcuni bug minori e rimuove alcuni obsoleti codice.
- Inoltre, si aggiunge un sacco di documentazione-source.
- Il nuovo sito web è stato rilasciato.
Cosa c'è di nuovo nella versione 5.0.4:.
- Questa versione aggiunge elementi XULSeparator e XULDropmarker
- Si risolve anche alcune rotte di proprietà riferimenti JavaScript ancora lasciati dalla modifica schema di denominazione.
I commenti non trovato