JavaFX im UI-Technologiedschungel

Ähnliche Dokumente
Nutzung von JavaFX. Wo? Wann? Wie?

Björn Müller CaptainCasa. HTML5 oder JavaFX Was nehme ich denn nun?

Google Gears Offline Web?

Java GUI Quo vadis? Björn Müller, CaptainCasa

Von Java Swing über JavaFX nach RISC-HTML

ROCA im Java-EE-Kontext

XPages - Core Technologie der Lotus Zukunft? 2011 IBM Corporation

Ihr Dienstleister für individuelle Softwareentwicklung und IT-Beratung

Mail: Web: juergen-schuster-it.de

VAADIN, SPRING BOOT & REST

!!!! Mail: Web: juergen-schuster-it.de. ! APEX D-A-CH Facebook Group: bit.ly/apex_on_facebook

Browserbasiertes, kollaboratives Whiteboard

Oracle Integration Cloud Service

Kai Wähner MaibornWolff et al GmbH

Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln

Karlsruhe Institute of Technology Die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH)

GridMate The Grid Matlab Extension

Tragfähige Frontend-Architekturen

Günter Kraemer. Adobe Acrobat Connect Die Plattform für Kollaboration und Rapid Training. Business Development Manager Adobe Systems

Xpert.ivy Developer Day User Dialog Features. Autoren: Peter Stöckli & Flavio Sadeghi Datum: 14. Mai 2014

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

ADF Mobile konkret Best Practices Live erklärt. Jan Ernst

Gemeinsam mehr erreichen.

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Frühling für iphone-apps

KUNDENINDIVIDUELLE APPS FÜR IBM CONNECTIONS UND IBM VERSE ENTWICKELN

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Markus BöhmB Account Technology Architect Microsoft Schweiz GmbH

AT SOLUTION PARTNER WE LIKE TO MOVE IT FROM ABAP TO UI5. AT Solution Partner

Isabel Arnold CICS Technical Sales Germany z/os Explorer IBM Corporation

Oliver Scheer Chief Technical Advisor

Entwicklung einer Mobile Application mit ADF Mobile

NATURAL FOR AJAX RESPONSIVE WEB ANWENDUNGEN FÜR MOBILE ENDGERÄTE ROLAND FABICH NOVEMBER 2016

Mail: Web: juergen-schuster-it.de

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web , Bilster Berg Drive Resort Michael Steinhoff, agentbase AG.

+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!.

Creating OpenSocial Gadgets. Bastian Hofmann

Frontend Migration from JSP to Eclipse Scout

Algorithms for graph visualization

Business Intelligence mit Excel 2007 und den Excel Services von Office SharePoint Server 2007

Hubertus Schmidt Systemberater Telco / Media / Utilities Oracle Corporation

Eclipse Scout Heute und Morgen. Jérémie Bresson BSI Business Systems Integration AG

Experts in agile software engineering. Software Architektur andrena objects ag

Moderne Benutzeroberflächen für SAP Anwendungen

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Customer Presentation

MULTI-CHANNEL APPLICATION DEVELOPMENT BEST PRACTICES

AJAX und Ruby on Rails

Inhalt. Einführung RFC-Funktionsbausteine in ABAP Funktionsbausteine zum Lesen Aufruf per srfc 108

Softwareentwicklung mit Enterprise JAVA Beans

Single Sourcing in Java: Desktop-Anwendung & Web-Applikation aus einer Quelle

Word-CRM-Upload-Button. User manual

OOP 2012 Enterprise Repository Integration: so geht s richtig Grimm, Sensler

für Domino (und andere) EntwicklerCamp 2015 René Winkelmeyer midpoints GmbH

Web Services. Web Services in the News. Vision: Web of Services. Learning for Results. DECUS Symposium 2002, Vortrag 1K07,

interactive tabletop applications for learning fundamental physics project report

Aktuelle Kurstermine

Workflows mit BPMN & Business Rules mit DMN - Open Source und in Action mit Camunda BPM.

RAP vs. GWT vs. GAE/J + jquery. Web Technologien im Verlgeich

Exploring the knowledge in Semi Structured Data Sets with Rich Queries

Komponentenorientierte Software-Entwicklung. Seite 1 / 42

WebComponents. Bausteine des modernen Web

informatik ag IT mit klarer Linie S i e b e l O p e n U I

Rapid Java wie mit Forms

Order Ansicht Inhalt

SAP Simple Service Request. Add-on for SAP Solution Manager by SAP Consulting SAP Deutschland SE & Co. KG

rot red braun brown rot red RS-8 rot red braun brown R S V~

Architektur von Business Apps

Advanced Windows Store App Development Using HTML5 and JavaScript

Agon Solutions. The native web mobile Architekturen mit HTML5 und PhoneGap. Ihre Prozesse in besten Händen.

Schick statt altbacken Oberflächen-Modernisierung von Forms-Anwendungen

NEUIGKEITEN SAS 9.4 ARCHITEKTUR PHILLIP MANSCHEK

Nicole Charlier Usability Professional

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Customer Presentation

BVM-Tutorial 2010: BlueBerry A modular, cross-platform, C++ application framework

Tube Analyzer LogViewer 2.3

SaaS-Referenzarchitektur. iico-2013-berlin

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG

Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version.

Vasco Tonack Network and Communication, ZEDAT. Cisco UC Licensing. Und die Nachteile von Extension Mobility

WCF RIA Services Datengetriebene Apps. Thomas Claudius Huber Senior Consultant Trivadis AG

Integration von UIS-Webdiensten

Microservices. - Integration der Benutzeroberfläche - Version: Orientation in Objects GmbH. Weinheimer Str.

Die einzigartige Plattform zur Entwicklung von Multi-tiered Rich Internet Geschäftsanwendungen

Wie Programm Neighborhood Agent mit Secure Gateway konfigurieren. von Stefan Müri

IBM System z für ISVs Case Study Mobile Business Apps: COMELEO by aformatik

APEX DESKTOP APPS. Interaktion mit dem Client System

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG

Rich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) Jakob Külzer jakob.kuelzer@gmail.

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Mobile in Minuten? Forms-Anwendungen auf mobilen Endgeräten

itsmf Live Mobility Kernfragen der Mobility-Strategie

Echte Cross-Plattform Anwendungen mit Angular 2 in Action!

Dr. Jens Hündling Senior Sales Consultant. DOAG Apps 2011 Berlin, 05. Mai 2011

auf differentiellen Leitungen

Qualified Electronic Signatures simple, convenient, mobile & secure Dr. K. Cinkler

Symbio system requirements. Version 5.1

HIR Method & Tools for Fit Gap analysis

Forms Desktop Kooperation

Transkript:

JavaFX im UI-Technologiedschungel

Guten Tag, Hallo, Servus! Björn Müller Seit 2007 SAP, AJAX, Swing, JavaFX CaptainCasa Community Swing für Unternehmensanwendungen Seit 2012: JavaFX für Unternehmensanwendungen

Karsten Lentzsch JAVA Swing JAVA FX HTML5

Im Jahre 2007 JAVA Swing JAVA FX Wahl von Java Swing für Unternehmensanwendungen HTML5

Java FX HTML Java Swing JAX 2016 WJAX 2015 JAX 2015

Frontend CaptainCasa Architektur Rendering Engine Layout Data, Events Server Server Side UI Application Interaction Logic Business Logic

CaptainCasa Framework Focus...UI Framework für umfangreiche, langlebige Unternehmensanwendungen......Sachbearbeiter-Frontends...

!

And the winner is... Java FX Java Swing HTML5/JavaScript Client side Development Comfort

And the winner is... HTML5/JavaScript Java Swing Java FX Client Performance

And the winner is... HTML5/JavaScript Java Swing Java FX Installation Effort on Client Side

HTML5/JavaScript Java Swing Java FX And the winner is... Cross Device

HTML5/JavaScript Java Swing Java FX And the winner is... Mainstream

And the winner is... Java Swing Java FX HTML5/JavaScript Long Term Maintenance Effort

Bus. Application Life cycle Web UI Hypes

Bus. Application Life cycle Web UI Hypes

Back to the 80s/90s # Instructions

Back to the 80s/90s # Instructions Algorithmic in front of processor # Inst. Change of Paradigm

Back to the 80s/90s Complex Instruction Set Computers CISC Reduced Instruction Set Computers RISC # Instructions Algorithmic in front of processor # Inst. Change of Paradigm

Browser History #Elements #Attributes #CSS

Browser History #Elements #Attributes #CSS

Browser History Suffering Zero Installation!...endless Maintenance #Elements #Attributes #CSS

Traditional Framework Approach Your Frontend App Framework #Elements #Attributes #CSS

Traditional Framework Approach Your Frontend App Still: Suffering Framework #Elements #Attributes #CSS

US T! Traditional Framework Approach LL VE RL Your Frontend App Still: Suffering KO NT RO Framework #Elements #Attributes #CSS

What's about...

What's about......a Change of Paradigm? Take the RISC!

What are the basic elements that any user interface can be built with?

1. Rectangles - with/without text - with/without background styling 2. Textinput - single line - multi line (3. Graphics) What are the basic elements which of even complex user interfaces?...and the possibility to A. position them absolutely (x,y,width,height(,z)) B. compose them

RISC Browser Architecture Nucleus Library T 2 El. IN PU DIV

RISC Browser Architecture Reduced Instruction Set Client RISC UI Element Library Based On Nucleus Elements Nucleus Library T 2 El. IN PU DIV

RISC Browser Architecture Reduced Instruction Set Client RISC Complex Instruction Set Client CISC Framework #Elements #Attributes #CSS UI Element Library Based On Nucleus Elements Nucleus Library T 2 El. IN PU DIV Change of Paradigm

RISC Browser Architecture Reduced Instruction Set Client RISC Complex Instruction Set Client CISC Framework #Elements #Attributes #CSS UI Element Library Based On Nucleus Elements Nucleus Library T 2 El. IN PU DIV Change of Paradigm

RISC Browser Architecture Reduced Instruction Set Client RISC Complex Instruction Set Client CISC Framework #Elements #Attributes #CSS Rendering Algorithmic UI Element Library Based On Nucleus Elements Nucleus Library 2 El. T DIV IN PU Rendering Execution

RISC Browser Architecture ADVANTAGES UI Element Library Based On Nucleus Elements Browser Incompatibility is no issue. Nucleus Library #... Browser compatibiliy by design! And not: browser compatibility by test... Performance on current browsers (JavaScript Compilers ) is excellent. Layouting is not bound to HTML limits.

Rendering Engine / Layout Interpreter Client seitige Anwendung (JavaScript) (JavaScript) RISC Library Data z.b. REST BAPI Layout RISC Library Event/User Input Browser Nutzungstopologien Server Serve side Interaction Server side Logic Client side Interaction Server side Logic Server side Interaction

Never ending story Client centric UI Mainframe Server centric UI JavaScript PC Static Web?

Never ending story Client centric UI Client Side Scenarios Server Side Scenarios Server centric UI

JavaFX - Summary Gut zu programmieren (Ausreichend) Stabil Performance: befriedigend bis ausreichend ;-) Deployment: setup.exe

JavaFX passt - Szenarien Viel Client-seitige Logik Java > JavaScript Client-seitiger Zugriff auf Resourcen File System, serielle Schnittstelle, TCP/IP Explizite Unabhängigkeit vom Browser Interaktion auf Pixel-Ebene

JavaFX für Unternehmensanwendungen Schwierig zu positionieren Kein Mainstream Keine Zero Installation Keine Pixel-Interaktion Einfach so einsetzen ist nicht möglich, Sie brauchen einen echten Grund! ;-) Java ist für bestimmte Szenarien ein guter Grund

JavaFX für Unternehmensanwendungen CaptainCasa Sicht RISC HTML Ansatz löst die Probleme, die wir mit JavaFX hatten JavaFX Positionierung ist/wird deutlich geringer

Im Jahr 2016, mit RISC based HTML

Im Jahre 2016 JAVA FX JAVA Swing RISC HTML ;-)

JavaFX Swing HTML V. CaptainCasa Enterprise Client 2007 2016

Take the RISC! reduced instruction set client A substantially different architecture for industry-stable HTML Web UIs. browser-compatible by design fast by design robust by design zero installation zero maintenance

Und zu guter Letzt - CaptainCasa Phantastischer Stand auf der JAX Phantastische Werbegeschenke! (am Nachbarstand) Phantastische Web Seite Phantastische Community Phantastisches Rich Client Framework für Unternehmensanwendungen