jvx - application framework - 2013

17
- Web, Mobile & Desktop Applications http://sourceforge.net/projects/jvx/

Upload: sib-visions-gmbh

Post on 25-May-2015

501 views

Category:

Technology


0 download

DESCRIPTION

JVx - Web, Mobile & Desktop Applications An overview of JVx * GUI Architecture * System Architecture * Mobile device support * vaadin support * Features

TRANSCRIPT

Page 1: JVx - Application framework - 2013

- Web, Mobile & Desktop Applications

http://sourceforge.net/projects/jvx/

Page 2: JVx - Application framework - 2013

JVx - Application Framework

www.sibvisions.com

shortest timelittle Source Codehightly performantsimple

3 Tier | GUI technology independent | flexible

Goals

Page 3: JVx - Application framework - 2013

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

Page 4: JVx - Application framework - 2013

JVx - Application Framework

www.sibvisions.com

Web

Page 5: JVx - Application framework - 2013

JVx - Application Framework

www.sibvisions.com

Mobile

Same Source Code!

Page 6: JVx - Application framework - 2013

JVx - Application Framework

www.sibvisions.com

Desktop Swing

Same Source Code!

Page 7: JVx - Application framework - 2013

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

Page 8: JVx - Application framework - 2013

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

Page 9: JVx - Application framework - 2013

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

Page 10: JVx - Application framework - 2013

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

Page 11: JVx - Application framework - 2013

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

Page 12: JVx - Application framework - 2013

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

Page 13: JVx - Application framework - 2013

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

Page 14: JVx - Application framework - 2013

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

Page 15: JVx - Application framework - 2013

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

Page 16: JVx - Application framework - 2013

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

Page 17: JVx - Application framework - 2013

JVx - Application Framework

www.sibvisions.com

www.sibvisions.com

JVxApplication framework and library

Use our professional JVx support and services

Thank you!