Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Technology independent UI development with JVx

1,016 views

Published on

Are there enough web and UI frameworks for us developers? Absolutely! There are really cool web UI frameworks like GXT or Vaadin. There are swing and JavaFX for desktop apps and many others. Don’t forget all web frameworks! Which UI framework is the best for your next project and works with browsers and OS‘ in 5 or 10 years? Which investment is future save? The only solution is a technology and UI independent framework. Such a solution is JVx (Apache 2.0). It is a full-stack app framework, designed as library. Develop UI independent and decide which UI technology is best for you. If you prefer Swing, start your app as Swing Application. If it’s Vaadin, use Vaadin. Don’t rewrite your application, just choose the preferred UI technology!

Published in: Technology
  • Be the first to comment

Technology independent UI development with JVx

  1. 1. UI independent Application Development in practice Roland Hörmann
  2. 2. JVx - Application Framework UI independent application development in practice Are there enough web UI frameworks? Which one will work in 5 or 10 years? Core Applications have to run longer? How can I handle different UI Plattforms?
  3. 3. JVx - Application Framework UI independent application development in practice An UI independent Framework is the solution
  4. 4. JVx - Application Framework UI independent application development in practice  Same Source Code – different UI Platforms  Small & simple  Full Stack Framework - Web, Mobile & Desktop Applications Swing HTML5 + Ajax Native iOS & Android
  5. 5. JVx - Application Framework UI independent application development in practice Web
  6. 6. JVx - Application Framework UI independent application development in practice Mobile Same Source Code!
  7. 7. JVx - Application Framework UI independent application development in practice Desktop Swing Same Source Code!
  8. 8. JVx - Application Framework UI independent application development in practice Overview HTML5 + Ajax Mobile Native iOS & Android Web Desktop GUI Technologies Swing Others… FX, … Same Java Source Code Your Application Business Logic, Persistence, Database
  9. 9. JVx - Application Framework UI independent application development in practice GUI Architecture HTML5 + Ajax Web Desktop GUI Technologies Swing Others… FX, … Same Java GUI Source Code Your Application GUI specific Launcher GUI API – javax.rad.genui.* JVx.swing JVx.fxJVx.vaadin GUI specific Implementation Application Web Start ApplicationBrowser
  10. 10. JVx - Application Framework UI independent application development in practice GUI Architecture Mobile Native iOS & Android GUI Technologies Same Java Source Code Your Application REST GUI API – javax.rad.genui.* Native iOS & Android App JVx.mobile Server Simple representation of Screens for mobile usage and handles all server interactions. Headless instantiation of Screens
  11. 11. JVx - Application Framework UI independent application development in practice System Architecture Mobile Persistence Context und Dependency Management Authentication Management Server Web Desktop Client iOS & Android App Browser Java Client Web Start GUI API – javax.rad.genui.* GUI Business Logic, Persistence Your Application
  12. 12. JVx - Application Framework UI independent application development in practice General Features • Open Source Application Framework – Apache 2.0 License • Full Stack Framework – Full Application Stack (GUI to Persistence) – Simple APIs, short learning curve – Well documented – Easy to extend • Database independent • Applicationsserver independent • Multi-Tier Architecture
  13. 13. JVx - Application Framework UI independent application development in practice Major GUI Features • GUI platform independent – Web (vaadin) – Mobile (iOS, Android) – Desktop (Swing, in the future JavaFx) • Unified dynamic model for all data-bound GUI controls – Uses persistence metadata as base Datatypes, Sizes, Datatype dependent editors (e.g.: „Date“ -> date editor, Master data -> Dropdown list) – Editor (Number, Date, Dropdown), Table, Tree, Chart
  14. 14. JVx - Application Framework UI independent application development in practice Global Features 1/2 • Flexible authentication management with different security managers – Database table, NTLM, LDAP, XML • CRUD Triggers on Client & Application Server – Before/After Insert, Update, Delete, Select, … • Event & Listener concept • Multilanguage support
  15. 15. JVx - Application Framework UI independent application development in practice Global Features 2/2 • Lazy Loading – Only visible information is loaded – No Paging, fully integrated in GUI Controls – Millions of records can be processed • Flexible application frame – Integrated in the Framework – consisting of Toolbar, Menu, Login/out, Change password, Help, About, Save, Reload, ….. – Easy to extend and easy to adjust. -> Corporate Design – CSS, Layout -> Web Applicationen style – Fully user-definable application frame through usage of interfaces
  16. 16. JVx - Application Framework UI independent application development in practice More Features • Online Help System for Web & Desktop Applications – Table of contents, Search, HTML • User and roles management – Database tables, if Rolle==admin then function x
  17. 17. - Web, Mobile & Desktop Applications http://sourceforge.net/projects/jvx/

×