A client development framework (Tide) that brings familiar Java EE concepts to the client side (Flex, JavaFX or Android): dependency injection, context management, authentication and secured access, bean validation, etc.
Code generation tools that dramatically cut development time by replicating your server-side data model and service API to the client-side: calling remote services from your client application is always type-safe, enabling early compilation checking.
Simplified configuration through runtime scanning of your deployment environment: no need to maintain long configuration files, you just focus on the most important part of your code, data and logic.
You freely choose between Oracle JavaFX, Apache Flex or Google Android as your preferred client application framework: whatever is the technology it relies on, your application will be able to fully leverage the same GraniteDS server backend.
With GraniteDS, you can develop applications for almost any kind of target devices: Desktop (Flex/AIR or JavaFX); RIA through Web browsers (Flex or JavaFX); Mobile applications (Flex/AIR for iOS and Android, GraniteDS/Android for native application).
GraniteDS provides a comprehensive integration with all major Java EE application servers, frameworks and JPA engines: Tomcat, Jetty, JBoss, GlassFish, WebLogic and WebSphere; Spring, EJB, CDI, JBoss Seam; Hibernate, EclipseLink, OpenJPA and DataNucleus.
Whatever is the client and server frameworks you develop your application with, you can be sure to leverage the most advanced features of each of them: GraniteDS never tries to compromise to a subset of common basic features.
GraniteDS provides efficient binary serialization formats (AMF and JMF) that reduce bandwidth usage and serialization time: your client application receives data as fast and as small as possible, from simple text to complex data structures.
Its powerful real-time module (Gravity), based on Comet or WebSocket implementations, allows scalable and responsive data push. With the help of our Tide framework, it only costs a Java annotation to enable concurrent modifications to be instantly dispatched to all connected clients.