SlideShare a Scribd company logo
UI independent
Application Development
in practice
Roland Hörmann
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?
JVx - Application Framework
UI independent application development in practice
An
UI independent Framework
is the solution
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
JVx - Application Framework
UI independent application development in practice
Web
JVx - Application Framework
UI independent application development in practice
Mobile
Same Source Code!
JVx - Application Framework
UI independent application development in practice
Desktop Swing
Same Source Code!
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
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
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
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
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
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
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
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
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
- Web, Mobile & Desktop Applications
http://sourceforge.net/projects/jvx/

More Related Content

PPTX
JVx and Vaadin, in practice
PDF
Intro to appcelerator
PPT
SD Forum Java SIG - Service Oriented UI Architecture
KEY
Open Source World : Using Web Technologies to build native iPhone and Android...
PDF
Building Mobile Apps with Cordova , AngularJS and Ionic
PDF
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
PPTX
Mobile architecture options
PPTX
Build Hybrid Mobile Applications for Nokia Lumia Devices
JVx and Vaadin, in practice
Intro to appcelerator
SD Forum Java SIG - Service Oriented UI Architecture
Open Source World : Using Web Technologies to build native iPhone and Android...
Building Mobile Apps with Cordova , AngularJS and Ionic
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
Mobile architecture options
Build Hybrid Mobile Applications for Nokia Lumia Devices

What's hot (20)

PDF
Azure mobile services
PDF
Android Development...Using Web Technologies
PPTX
Typescript 102 angular and type script
PPTX
Hybrid Mobile Development
PDF
Performance testing of mobile apps
PPTX
Cross platform development with c# and xamarin
PDF
Introduction to xamarin
ODP
Synapse india reviews on cross plateform mobile apps development
PPTX
Ionic and Azure
PDF
Front End Applications Using One Stop JavaScript Library from Telerik
KEY
Appcelerator Titanium at Mobile 2.0
PDF
Cross Platform Mobile App Development
PPTX
Mobile (App) Development with Sitecore
PDF
Xamarin microsoft graph
PDF
Mobile application development strategy and execution
PPTX
Why hybrid-is-important
PPTX
AppNotch 2.0
PPTX
Silverlight
PPTX
TiConf.eu -- Titanium Developer Conference in Europe, 2013
DOCX
Cordova vs xamarin vs titanium
Azure mobile services
Android Development...Using Web Technologies
Typescript 102 angular and type script
Hybrid Mobile Development
Performance testing of mobile apps
Cross platform development with c# and xamarin
Introduction to xamarin
Synapse india reviews on cross plateform mobile apps development
Ionic and Azure
Front End Applications Using One Stop JavaScript Library from Telerik
Appcelerator Titanium at Mobile 2.0
Cross Platform Mobile App Development
Mobile (App) Development with Sitecore
Xamarin microsoft graph
Mobile application development strategy and execution
Why hybrid-is-important
AppNotch 2.0
Silverlight
TiConf.eu -- Titanium Developer Conference in Europe, 2013
Cordova vs xamarin vs titanium
Ad

Viewers also liked (10)

PDF
Unic - frontend development-in-complex-projects
PDF
Web Frontend development: tools and good practices to (re)organize the chaos
PDF
Agile IT: Modern Architecture for Rapid Mobile App Development
PDF
Basics of Rich Internet Applications
PPTX
Comparison of Java Web Application Frameworks
PDF
Rethink Frontend Development With Elm
PPT
Modern Rapid Application Development - Too good to be true
PDF
Cost Effective Web Development Techniques
PDF
Fundamentals of Web Development For Non-Developers
PDF
Architecture of a Modern Web App
Unic - frontend development-in-complex-projects
Web Frontend development: tools and good practices to (re)organize the chaos
Agile IT: Modern Architecture for Rapid Mobile App Development
Basics of Rich Internet Applications
Comparison of Java Web Application Frameworks
Rethink Frontend Development With Elm
Modern Rapid Application Development - Too good to be true
Cost Effective Web Development Techniques
Fundamentals of Web Development For Non-Developers
Architecture of a Modern Web App
Ad

Similar to Technology independent UI development with JVx (20)

PPTX
JVx - Application framework - 2013
PDF
Java Framework comparison
PPTX
java web framework standard.20180412
PDF
JavaFX: A Rich Internet Application (RIA) Development Platform
PDF
5 best Java Frameworks
PPT
What is java fx?
PPTX
Java fx
PDF
The Brainify App - JavaFx
PDF
Popular App Development Frameworks used by App Developers.
PPTX
Introduction Java Web Framework and Web Server.
PPTX
JVx with VisionX and Oracle Forms integration
DOCX
What is java fx?
PDF
Top 9 Frameworks that would disrupt the mobile app development in 2022
PDF
Top 10 Mobile App Development Frameworks in 2023
PPTX
Java fx
PPTX
5 Treding Java Frameworks Offshore Developers Should About
PPTX
JavaFX on Mobile (by Johan Vos)
PDF
Different Types of Websites _ XcelTec .pdf
PDF
Top Mobile App Development Frameworks in 2022.pdf
PDF
Best Mobile App Development Frameworks in 2023.pdf
JVx - Application framework - 2013
Java Framework comparison
java web framework standard.20180412
JavaFX: A Rich Internet Application (RIA) Development Platform
5 best Java Frameworks
What is java fx?
Java fx
The Brainify App - JavaFx
Popular App Development Frameworks used by App Developers.
Introduction Java Web Framework and Web Server.
JVx with VisionX and Oracle Forms integration
What is java fx?
Top 9 Frameworks that would disrupt the mobile app development in 2022
Top 10 Mobile App Development Frameworks in 2023
Java fx
5 Treding Java Frameworks Offshore Developers Should About
JavaFX on Mobile (by Johan Vos)
Different Types of Websites _ XcelTec .pdf
Top Mobile App Development Frameworks in 2022.pdf
Best Mobile App Development Frameworks in 2023.pdf

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Cloud computing and distributed systems.
PDF
Machine learning based COVID-19 study performance prediction
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Big Data Technologies - Introduction.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Spectroscopy.pptx food analysis technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Approach and Philosophy of On baking technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Advanced methodologies resolving dimensionality complications for autism neur...
Cloud computing and distributed systems.
Machine learning based COVID-19 study performance prediction
Diabetes mellitus diagnosis method based random forest with bat algorithm
Mobile App Security Testing_ A Comprehensive Guide.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
sap open course for s4hana steps from ECC to s4
Big Data Technologies - Introduction.pptx
MYSQL Presentation for SQL database connectivity
Spectroscopy.pptx food analysis technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Approach and Philosophy of On baking technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton

Technology independent UI development with JVx

  • 1. UI independent Application Development in practice Roland Hörmann
  • 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. JVx - Application Framework UI independent application development in practice An UI independent Framework is the solution
  • 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. JVx - Application Framework UI independent application development in practice Web
  • 6. JVx - Application Framework UI independent application development in practice Mobile Same Source Code!
  • 7. JVx - Application Framework UI independent application development in practice Desktop Swing Same Source Code!
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. - Web, Mobile & Desktop Applications http://sourceforge.net/projects/jvx/