SiteFusion

Software Screenshot:
SiteFusion
Software Details:
Version: 5.4.0
Upload Date: 11 May 15
Developer: theFrontdoor
Distribution Type: Freeware
Downloads: 6

Rating: 1.0/5 (Total Votes: 1)

SiteFusion is a web application development client-server framework that, unlike most web application frameworks, uses a thin XUL client (the same technology Mozilla Firefox is based on). This means that SiteFusion applications are platform-independent, look and behave like native system applications, and are not restricted by browser security to access the local filesystem and execute programs.
SiteFusion is a server-based development platform in which applications are written in pure object-oriented PHP. Clients connect to the SiteFusion daemon through a regular webserver, allowing access even from within very restricted network environments. When logged in, the application remains a separate process on the server. Contrary to regular web applications, a SiteFusion application has a two-way connection with the client, allowing the server process to initiate action on the client side as well as the traditional other way around. This is achieved through a technique called long polling and does not require additional webserver configuration.
Because the Mozilla XUL framework has been completely captured within a PHP class structure, the construction of complex user interfaces requires a minimal amount of code, allowing developers to quickly produce professional applications. This abstraction layer eliminates the division between client and server, keeping both in constant synchrony while maintaining speed and responsiveness. With even the JavaScript libraries being server-based, the client software consists of a mere 200 lines of code, and even dramatic updates to a SiteFusion server will usually not require a client update.

What is new in this release:

  • This release incorporates the Gecko 2.0 runtime (Firefox 4) into client 2.0.1, which is simultaneously released.
  • New server features include integration of the new Mozilla AddonManager, support for setups with per-process setuid operations, and many small bugfixes and features.

What is new in version 5.2.3:

  • New features:
  • Added venkman and codemirror server side components
  • Update for SFImageLib XPI
  • Added AlertNotification class for taskbar/growl type alert notifications.
  • Added AppleScriptService for executing applescript on MacOSX clients.
  • Added workaround for AlertNotification Growl support on Mac.
  • Added wakeup notification.
  • Added after_wake message handler and after_wake message setter on Application.
  • Added support of file dropping through Node::setDroppable() with the flavors 'text/x-moz-url' and 'application/x-moz-file'.
  • Added file dropping to XULCustomTree, set allow through TreeDataSet::allowFileDrop(), fires 'fileDropped' event on drop. Also allows dropping in empty tree now (targetRow = NULL) however this seems to work only once for every tree.
  • File drops now result in ClientFile and ClientDirectory objects on Nodes and XULCustomTree
  • Added XULImageSvg class for displaying SVG images (credit to Francesco Danti)
  • Updated XULRunners to 1.9.2.8
  • Bugfixes:
  • Fixed bug where XULMenuItem::selectItem() would fail when called with a string value in a menulist containing one or more items without a value set.
  • Added sanity check for SFImageLib on older OSX systems.
  • Fixed bug in XULCustomTree where sorted columns arrows point wrong and not taking XULSplitters into account in tree cols.
  • Fixed documentation of ClientDirectory and ClientFile, several wrong first parameters removed.
  • Fixed registered check for XULSound.
  • Default setting for XULChildWindow is now NOT centerscreen.
  • Bugfixes for XULRichTextEditor.
  • Fixed disabling of RichTextEditor.
  • Fixed crash when interrupting reading of stream from XULDirectImage.
  • Changed parent class of XULTimePicker to Node.
  • Fixed XULEditor and XULRichTextEditor init bug.
  • Fixed XULLayoutEditor documentState bug.
  • Fixed system wake handler to alert only once.
  • Fixed error in Node functions width, height and flex (javascript) where type casting to integer was done wrong in some cases (credit to Francesco Danti).
  • Fixes in editor classes to prevent errors at premature shutdown during construction.
  • Removed legacy 5.2.1 server compatibility code.
  • Removed 1.2.1 client legacy compatibility code.

What is new in version 5.2.1:

  • New features:
  • Added BranchNode::getDescendants() method, allows CSS-selector-like recursive collection of nodes with certain properties and classes
  • Added XULRichTextEditor
  • Added Node::mousethrough(), to allow mouse events to pass through nodes.
  • Added implementation of Event Groups by way of the Application and Service methods joinEventGroup(), partEventGroup() and getEventGroups(). Apps and services join their application group name as an event group by default.
  • Added immediate shutdown by double ctrl-C in the master daemon
  • Added XULSound class for sound playback
  • Added observer for application shutdown to enable the application the end nicely on the server side when the extension manager does a shutdown or restart.
  • Added TreeDataRow::setImage() to set an image for any kind of tree cell type in a XULCustomTree
  • Extended menu in SiteFusion Admin
  • Added secure https and server hostname detection
  • Added XULBasicWindow::fullScreen() method for switching fullscreen mode
  • Added Extension Policies, applications can now force installation or enabling/disabling of extensions in the client by way of RequireExtension() and DisableExtension().
  • Updated login process to use login objects, webfrontend and daemon are still backward compatible with 1.2.0 clients.
  • Added ApplicationProcess::$AppInfo, ApplicationProcess::$PlatformInfo, ApplicationProcess::$ExtensionInfo and ApplicationProcess::CommandLineArgs info arrays.
  • Added optional alternate filename for RequireExtension
  • Bugfixes:
  • Fixed bug where user inactivity would cause a timeout because revcomm connections were not counted as keepalives
  • Added support for XULTabpanel based KeySets. XULKeySets that are children of inactive tabpanels will auto-toggle to disabled, allowing only the active tabpanel-keysets to fire command events.
  • Fixed regression in tab element
  • Fixed bug where a XULCustomTree in a modal dialog would not register its view on the tree element
  • Fixed bug where timeouts would not function for trees inside modal dialogs
  • Fixed several problems with Services and global events
  • Fixed global event overload read bug
  • Fixed bug where separators would cause errors in XULCustomTree
  • Several bugfixes in XULFileSystemImage, XULCodeEditor, XULLayoutEditor
  • Added event pipe socketpairs for apps and services to fix problem with asynchrony and crashing during global event overflows
  • Fixed possible problem in comm.js regarding comm service continuity
  • Fixed bug where autodisable XULKeySets on tab panel switch would fail due to tab and tabpanel adding asynchrony
  • Fixed heritage of XULSplitter to enable it to contain child elements (thanks to Francesco for pointing this out)
  • Fixed exceptions thrown in XULFileSystemImage
  • Fixed bug in webfrontend filestream.php where rapid creation and destruction of filestreaming nodes would cause memory leaks and performance issues.
  • Fixed a bug in XULCustomTree where successive invalidateTable() calls would fail with trees in windows other than the root window.
  • Updated the documentation of XULPrintBox to refer to the correct content() method.
  • Fixed daemon database updating of process information to be done no more than once per two seconds instead of updating on every comm/revcomm/file command
  • Fixed broken code edtior and simplified paste handler
  • Fixed crashes on uncaught socket_select exceptions
  • Fixed pasting bug in XULCodeEditor
  • Fixed hanging mouse cursor bug
  • Insulated javascript child add and remove functions in try catch statements to handle mysterious exceptions.
  • Fixed error reporting for errors in the global scope or in authorizeLogin or getApplication functions

What is new in version 5.1.0:

  • The client is now easily customizable, and supports server-side operation of binary client components.
  • The server is stabilized and compatible with PHP 5.3.
  • It includes some example applications, including a demonstration of the Custom Tree object with drag and drop, editable cells, and sorting.
  • The server can now access client-side command-line arguments.
  • The remaining character set problems are now resolved.

What is new in version 5.0.5:

  • This release fixes some minor bugs and removes some obsolete code.
  • In addition, it adds a lot of in-source documentation.
  • The new Website has been released.

What is new in version 5.0.4:

  • This release adds the elements XULSeparator and XULDropmarker.
  • It also fixes a few broken JavaScript property references still left over from the naming scheme change.

Similar Software

Gtkdialog
Gtkdialog

20 Feb 15

SGC
SGC

20 Feb 15

Comments to SiteFusion

Comments not found
Add Comment
Turn on images!