- Web, Mobile & Desktop Applications http://sourceforge.net/projects/jvx/
May 25, 2015
- Web, Mobile & Desktop Applications
http://sourceforge.net/projects/jvx/
JVx - Application Framework
www.sibvisions.com
shortest timelittle Source Codehightly performantsimple
3 Tier | GUI technology independent | flexible
Goals
JVx - Application Framework
www.sibvisions.com
- Faster and easier than anything else- Same Source Code- Full Stack Framework
- Web, Mobile & Desktop Applications
Swing
HTML5 + Ajax
Native iOS & Android
JVx - Application Framework
www.sibvisions.com
Web
JVx - Application Framework
www.sibvisions.com
Mobile
Same Source Code!
JVx - Application Framework
www.sibvisions.com
Desktop Swing
Same Source Code!
JVx - Application Framework
www.sibvisions.com
Overview
HTML5 + Ajax
Mobile
Native iOS & Android
Web Desktop
GU
I Te
chno
logi
es
Swing
Others…
FX, …
Same Java Source Code
Your
Appl
icati
on
Business Logic, Persistence, Database
JVx - Application Framework
www.sibvisions.com
GUI Architecture
HTML5 + Ajax
Web Desktop
GU
I Te
chno
logi
es
Swing
Others…
FX, …
Same Java GUI Source Code
Your
Appl
icati
on
GUI specific Launcher
GUI API – javax.rad.genui.*
JVx.swing JVx.fxJVx.vaadinGUI specificImplementation
ApplicationWeb Start
ApplicationBrowser
JVx - Application Framework
www.sibvisions.com
- JVx offers a GUI platform independent API for developing User interfaces
- JVx contains specific implementations for earch GUI platform
- JVx contains specific Launcher for earch GUI platform
- GUI independence
JVx - Application Framework
www.sibvisions.com
GUI ArchitectureMobile
Native iOS & Android
GU
I Te
chno
logi
es
Same Java Source Code
Your
Appl
icati
on
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
JVx - Application Framework
www.sibvisions.com
System ArchitectureMobile
PersistenceContext und Dependency Management Authentication Management
Serv
er
Web Desktop
Clie
nt iOS & Android App Browser Java Client
Web Start
GUI API – javax.rad.genui.*
GUI
Business Logic, PersistenceYour
Appl
icati
on
JVx - Application Framework
www.sibvisions.com
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
JVx - Application Framework
www.sibvisions.com
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
JVx - Application Framework
www.sibvisions.com
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
JVx - Application Framework
www.sibvisions.com
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
JVx - Application Framework
www.sibvisions.com
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
JVx - Application Framework
www.sibvisions.com
www.sibvisions.com
JVxApplication framework and library
Use our professional JVx support and services
Thank you!