ServerFX

The missing JavaFX Server

screenshot

ServerFX delivers the Java and JavaFX Script applications, handles distribution policy and allows server side objects to be created. ServerFX handles application requests, updates and runs almost anywhere because the only dependency is a Java Virtual Machine.

The JavaFX Server

The recent announcement of JavaFX brings the world of Rich Internet Applications (RIA) to the Java world proper. JavaFX Script allows the mix of a very scaleable development environment, Java, and the declarative and rich front end development that is JavaFX Script. Highly rich and interactive user interfaces can be created in JavaFX, bringing a well needed client answer to Java developers. JavaFX compares favorably with Flash technology and MS Silverlight, but arguably a less compromising development platform behind it. ServerFX and ClientFX together make sense of this technology and provide a systems approach that allows an enterprise to deploy, manage and upgrade applications over time with the ease and accessibility that makes browser access transparent and easy for consumers or corporate employees.

Performance

ServerFX performs well for good reason. In a traditional web environment each click in the browser creates a new connection to the web server and a lot of activity for server side computing to create the next page to be viewed in the browser, consuming network bandwidth too. ServerFX in concert with ClientFX uses the power of the client. ServerFX delivers code that is running on the client, repetitive connections are not made, moreover, code is only delivered once, cached, and only updated in the areas of change.

Ease of Development and Scale

Development is easy, just ignore us ! Develop your application stand alone, as developers naturally do for client side operation. When it is functional, and perhaps using a local database, just drop the code in the ServerFX repository and make the appropriate fx:// link on the web site where you need it. The application is now live, always up to date and can be made to use the server database and resources by tagging objects as server side (without code re-write).

Security

Complexity and security are not complementary. The baseline for all activity on the server is the Java Virtual Machine, which not only is a well known secure sandbox, but it removes a whole class of typical attacks and abuses that are inherent to native code. Fine grained policy control is configurable where needed, but the default is secure as such can be ignored in most cases. There are no deployment descriptors, no mappings, no handlers, externally declared resources, or other indirections. The server runs, holds server side objects and delivers and updates code as needed from on directory, the repository. Simple.

From Widgets to Heavy Weights

Be it small JavaFX widgets, JavaFX applications or standard Java the server can deliver it all. All applications can be delivered via the browser just a hyperlink away.



Server Requirements

  • Java 1.5.0 or greater

Tested Server Host Operating Systems

  • FreeBSD 6.1 or greater
  • Linux 2.6.0 or greater
  • OS X 10.4 or greater
  • Solaris 10.0 or greater
  • Windows XP/Vista (recommended for development only)

Server cooperates with

  • BEA WebLogic
  • Linux/Unix server running Apache 1.3+
    - or -
    Windows server running IIS 5.0+ or Apache 1.3+
  • JBoss
  • Tomcat 4.0 or greater
  • Borland Enterprise Server
  • IBM WebSphere
  • Iron Flare - Orion App Server

Supported Browsers (Javascript need not be enabled)

  • Internet Explorer 6 or 7 (Windows - and Mac)
  • Firefox 1.5+ (Win, OS X, Linux coming soon)
  • Safari 1.2+ (OS X)
  • Camino 1.0 (OS X)

Key features

Built for Java

icon

ServerFX was designed from the ground up to deliver Rich Internet Applications written in Java or JavaFX Script.

Automatic publishing

Icon

The ServerFX repository is a live store from JavaFX code and RIA components. Changes can be made in real time and ClientFX players will see changes immediately. Code updates are incremental and transparent to clients, delivering just the changed code portions and resources. Updates are fast and low bandwidth.

An Installer Server

icon

ServerFX works in concert with InstallFX to deliver both code and updates to 'wrapped' desktop installed applications.

Server-Side Objects

icon

Server side objects can be create with ease by client connected applications. ServerFX has complete control of the objects under it's management. Visibility into the server side objects, their footprint and CPU bandwidth is also visible from AdminFX.

Cross Platform

Icon

Completely cross platform based on only the dependency of JDK on the server hosting platform.

Re-use legacy code

Icon

The majority of web server back ends are written in Java. All of these classes can be re-used either as server objects, or now on the client.

Seamless

Icon

Along with ClientFX the server allows seamless integration with the existing web world, coorperates, and can re-use existing web assets like content and web services.

Client power

Icon

ServerFX enables the power of the client, delivering code to the desktop. Client richness and intimacy is mirrored with scale on the server. Only necessary load is put on the server, and the client does the heavy lifting. IT sees scale and lower costs for cpu and bandwidth and the end user gets a better experience.

Always up to date, Online or Offline

Icon

ClientFX code is delivered just in time, and only as needed. If only one class changes in the server repository all clients will get that update live and incrementally. Applications can be micro-patched after first release and with little or no noticable impact on the end user. Applications can be made to run online or offline with little tax on the developer.

Other features

  • Click to run.
  • Enabled full client software distribution.
  • Clients are always up to date.
  • Has a coherent security model.
  • NO Trust/No Trust message at startup.
  • Full client admin interface.
  • High reliability and security - it's Java !

 

Purchase

dotFX products (including servers) are available for free download for the Beta release period. Users wishing to have commercial support or release supported product on the dotFX Beta release should contact dotFX directly and we can support you.

Upgrades

ClientFX 1.1.7 release
ServerFX 1.1.7 release

 

ServerFX User Guide

PDF

Complete instructions for installing and using ServerFX. Also includes a Troubleshooting section with answers to common issues, plus instructions on how to apply updates. Everything you need in one handy booklet.
Download PDF

 

Server Compatibility Test

Win/Linux

Before you buy, see our server compatibility matrix. ServerFX Compatibility Results.