Front-end in the cloud
PushMode project has been pulled back for major redesign. It will be published again once the design stabilizes. Existing users should either move away from pushmode temporarily. To compile existing code, download pushmode JAR file directly.
PushMode's unique application streaming architecture lets you run your application in the cozy cloud environment while offering fully interactive user experience for your customers.
Good framework is not so much about the features you use but rather about the headaches you can forget.
No spinning wheel
PushMode rivals native performance. Building on top of the cloud, H2, websocket, and GeoDNS, PushMode offers plain HTML initial response, single round-trip interactivity, speed of Java in 100% server-side application logic, and naturally parallel database queries with in-process caching.
No refresh button
PushMode is thoroughly reactive from browser to database, built on top of the hookless framework. optionally using reredis for reactive redis access. PushMode encourages stateless functional architecture, streaming HTML like video, one frame at a time.
No submit button
No client-server networking
PushMode handles all client-server communication, creating an illusion of latency-free mirror browser for 100% server-side application. Only user actions and visible output are ever transmitted, eliminating all security issues with application-specific REST APIs. All application code has direct database access.
PushMode uses transparent reactivity from hookless. Code is no more complicated than equivalent PHP template or plain HTML. Java-embedded templates, built on top of fluent, exception-free, and null-safe PushMode API, can be structured with all Java language features and freely mixed with Java code.
No SEO woes
PushMode serves fully rendered plain HTML pages. Interactivity is added on top, not in place of indexable content. PushMode sites are navigable with sensible URLs. Applications have full control over HTML content while PushMode takes care of quick response and valid HTML5 output.
Creating a new framework only makes sense if the framework brings radical change.