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



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

RESTful Web. Representational State Transfer

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

SAP NetWeaver Gateway. 2013

Moderne Benutzeroberflächen für SAP Anwendungen

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

Mapbender3 Workshop. Christian Wygoda. FOSSGIS Dessau 2012

EPO Consulting GmbH. Ihr Partner für HTML5 und SAP UI5 Apps. Stand 2015/04. EPO Consulting GmbH - 1 -

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Integrated Search Einbindung von SharePoint Search in Office Apps Melanie Culver & Michael Appinger

Relution Enterprise Appstore. Enable Enterprise Mobility. 2.5 Release Note

7HVWHQYRQ6$3$QZHQGXQJHQPLWGHP([WHQGHG &RPSXWHU$LGHG7HVW7RROH&$77

Alte Technik neu verpackt

Systemvoraussetzungen

Das HMS-Reporting-Framework Schneller Zugang zu relevanten Reports

TM1 mobile intelligence

WSM go! Einblicke und Ausblicke zur Weiterentwicklung von OpenText Web Site Management Henning Scheibner. Usergroup

JavaScript & Ajax Debugging. Marcel Bsufka

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Herzlich willkommen! Raber+Märcker GmbH

ALKIS- und Dienst-Nutzung mit Mapbender

Agenda. Einführung AJAX Was ist eigentlich AJAX?

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

ArcGIS Online Werkstatt II Wege zur eignen Webanwendung

AJAX Implementierung mit Joomla!

Einreichung zum Call for Papers

Graphen in Apex von Thomas Hernando.

Citrix Dazzle. Die Zukunft der XenApp Bereitstellung? Thomas Kötzing - Freiberufler, Analyst Microsoft MVP, Citrix CTP / ThomasKoetzing.

Abschlussarbeiten für StudentInnen

Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik

Architektur von Business Apps

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller

NEWpixi* API und die Umstellung auf REST. Freitag, 3. Mai 13

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

Festpreisprojekte in Time und in Budget

Die mobile Jobsuche für SAP E-Recruiting ist da!

Anwendervortrag auf dem 2. LUGD-Tag am in Frankfurt. Liferay an Bord Portale für Zeppelin

Selbst ist die Frau / der Mann: eine eigene Homepage erstellen!

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

ICINGA Open Source Monitoring in Web 2.0 Style

Java Script für die Nutzung unseres Online-Bestellsystems

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

Web 2.0 und AJAX bei Austrian Airlines. Ceylan Özmen IT-Koordinatorin

2 Konfiguration von SharePoint

Das Open Source CMS. Gregor Walter.

Lizenz Verwaltung. Adami Vista CRM

Herzlich willkommen im Modul Web-Engineering

Weboberflächen testen

Making the most of SharePoint Online for your Intranet

Version Deutsch

ASP.NET: ATLAS -Framework. Nico Orschel Microsoft Student Partner, TU Ilmenau

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

Microsoft SharePoint. share it, do it!

Webseiten werden mobil Planung geht vor

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

Mobilkommunikation. REST-basierte Dienste für verteilte, mobile Anwendungen. A. Gillert, A. Grebe, M. Hüffmeyer, C. Vogt

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Systemvoraussetzungen

PL/SQL Web-Services mit Oracle 11g

Brownbag Session Grundlagen Virtualisierung Von VM s und Containern

Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK

1 Einführung Die Grundlagen Praxis 1 das Kassenbuch (zentraler CouchDB-Server) Praxis 2 das Kassenbuch als CouchApp...

Browserbasiertes, kollaboratives Whiteboard

Netzwerk Technologien in LabVIEW

goalio Documentation Release goalio UG

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Björn Heinemann Leiter Entwicklung Energiewirtschaft

Online-Publishing mit HTML und CSS für Einsteigerinnen

XPages Good to know. Benjamin Stein & Pierre Hein Stuttgart 7. Mai 2015

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

Neuerungen bei Shibboleth 2

Hochschule Heilbronn Technik Wirtschaft Informatik

Kick-Start: Artaker SharePoint Solutions. DI(FH) Chris Holubarz Teamlead SharePoint

INHALTSVERZEICHNIS... 1

Das eigene Kandidatenfrontend

1. SaxIS-Shibboleth. Shibboleth-Workshop. Chemnitz, 15. Dezember Dipl. Wirt.-Inf. Lars Eberle, Projekt SaxIS und BPS GmbH

Appery.io Mobile Apps schnell und einfach entwickeln

Barrierefreies Web. Web-Sites so gestalten, dass jeder sie nutzen und lesen kann. Zielkonflikte: barrierefreies Web für kommerzielle Anbieter

SIEBEL OPEN UI. Rhein-Main-Handel GmbH. Bankhaus Goldbaum GmbH & Co. KG. Standort: Düsseldorf. Standort: Frankfurt ilum:e informatik ag

Gemeinsam mehr erreichen.

NetKalk DLL, Webservices & Partnerportal

==============================!" ==

Die Technologie der Mumie

VAADIN, SPRING BOOT & REST

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

SUCHEN UND FINDEN MIT SHAREPOINT

HYPERIMAGE. Technologieentwicklung und WebServices

Die aktuelle Version des SPIEGEL-Bestseller-Widgets können Sie auf unserer Website unter Entwicklertools herunterladen.

Workflow, Business Process Management, 4.Teil

Sicht eines Technikbegeisterten

Konfiguration und Deployment einer hochverfügbaren ADF Anwendung

IBM Cognos Mobile Überblick, Security und Individualisierung

<Insert Picture Here> Schnelle Anwendungen mit Oracle Application Express

Softwaretechnische Anforderungen zu Opale bluepearl Version 1.0 vom

à la Carte KMU - Lösungen im Alltag für Filemaker und das Web

Transkript:

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

Agenda 01 Einführung 02 Architektur 03 Lösungen 04 Zusammenfassung 2 2

Agenda 01 Einführung 02 Architektur 03 Lösungen 04 Zusammenfassung 3 3

Einführung Architekturen für Business Anwendungen Was ist eine Business Anwendung? Bildet verschiedene Prozesse eines Unternehmens ab Problematik Immer wiederkehrende Anforderungen Kein kompletter Ansatz für Business Anwendungen vorhanden NABUCCO Idee Ein Framework mit einer Architektur für unterschiedliche Business Anwendungen zu schaffen 4 4

Einführung Unsere Anforderungen an ein Framework für Business Anwendung Leichtgewichtig und Performant Kurze Ladezeiten / Keine langen Wartepausen Kontinuierliches Arbeiten ermöglichen Wiederverwendbar und Konfigurierbar LEGO Baukastenprinzip Business Anwendungen unterschiedlicher Arten Unabhängig Open Source Framework Keine Lizenzabhängigkeiten 5 5

Einführung Unsere Anforderungen an ein Framework für Business Anwendung Web 2.0 HTML, CSS, JavaScript AJAX, XHR, JSON Server-Zentrisch Thin Client (beschränkt auf DOM Manipulation) Ressourcen Orientiert (REST) KISS Prinzip 6 6

Einführung Entwicklungsmöglichkeiten Zusammenstecken vorhandener Frameworks Universeller Ansatz Basisarchitektur Getestete Funktionalität Schnelle Ergebnisse Eigenentwicklung Individueller Ansatz Spezielle Lösungen für spezielle Probleme Optimierungsmöglichkeiten Keine Abhängigkeiten (Releases, Lizenzen) 7 7

Einführung Heutige Web Anwendungen Beispiele für aktuelle Web Anwendungen Amazon Google Mail Facebook Wikipedia Outlook Web Access Nicht auf Basis von Frameworks entwickelt 8 8

Agenda 01 Einführung 02 Architektur 03 Lösungen 04 Zusammenfassung 9 9

Architektur Client Browser HTML, CSS, JavaScript, JSON Web Server Servlet Servlet Component Tree Service Proxy Application Server Component Component Component Database External System 10 10

Architektur Client Browser HTML, CSS, JavaScript, JSON Web Server Servlet Servlet Component Tree Service Proxy Application Server Component Component Component Database External System 11 11

Architektur Client Browser HTML, CSS, JavaScript, JSON Web Server Servlet Servlet Component Tree Service Proxy Application Server Component Component Component Database External System 12 12

Architektur Client Browser HTML, CSS, JavaScript, JSON Web Server Servlet Servlet Component Tree Service Proxy Application Server Component Component Component Database External System 13 13

Architektur Client Browser HTML, CSS, JavaScript, JSON Web Server Servlet Servlet Component Tree Service Proxy Application Server Component Component Component Database External System 14 14

Agenda 01 Einführung 02 Architektur 03 Lösungen 04 Zusammenfassung 15 15

Lösungen Layout Konfigurierbares Layout Layout der Anwendung ist individuell konfigurierbar Konfiguration per XML Kein Anpassen von HTML, CSS, JavaScript notwendig Layouting nach LEGO Prinzip Verschiedene Bestandteile Individuell zusammensteckbar 16 16

Lösungen Layout NABUCCO Application Logo Titlebar Search Statusbar Version 17 17

Lösungen Layout NABUCCO Application Titlebar Perspective 1 Perspective 2 Perspective Area Statusbar 18 18

Lösungen Layout NABUCCO Application Titlebar Perspective 1 Perspective 2 Perspective 3 Perspective 4 Perspective Area Statusbar 19 19

Lösungen Layout NABUCCO Application Titlebar Perspective Area Navigation Area Entry A Entry A Browser Area Entry A Entry B Statusbar 20 20

Lösungen Layout NABUCCO Application Titlebar Perspective Area Tab 1 Tab 2 Tab 3 Editing Area Navigation Area List / Editor / Dashboard Browser Area Statusbar 21 21

Lösungen Layout Listen Layouting Listen stellen Mengen von Daten in einer Tabelle dar Serverseitiges Paging, Filtern & Sortieren Konfigurierbare Titel, Größe, Filter, Sortierung 0-7 of 50 Filter Menu Name Description Status Type <column id="name" property="name" label="name" tooltip="projektname" width="15" visible="true" sortable="true" /> Column Konfiguration 22 22

Lösungen Layout Editor und Dashboard Layouting Aufteilung in zweidimensionales Grid Controls werden auf dem Grid platziert Layout Hints definieren die Ausrichtung <text id="name" property="name" label="name" tooltip="projektname" position="a0-b0" hint="std" /> Text-Field Konfiguration Eigene Controls und Widgets Text-Field, Combo-Box, Date-Picker, etc. Bar-Chart, Pie-Chart, etc. A0-B0 23 23

Lösungen Layout Binding Controls werden per Property-Name an Attribute gebunden Keine Verwendung von Java Reflection dank eigener MDA Tab 1 Editing Area Name Description Project Status NABUCCO A framework for lightweight business applications Running Project Type Fixed Price 24 24

Lösungen Live Demo 25 25

Lösungen Komponentenbaum Server kennt und verwaltet den Client Baum aller Anwendungsbestanteile Serverseitige Abbildung der UI Elemente Ressourcensicht Ressourcen werden per URL angesprochen HTTP GET liefert die Ressource HTTP PUT ändert die Ressource HTTP POST legt neue Ressource an HTTP DELETE löscht die Ressource 26 26

Lösungen Komponentenbaum 27 27

Lösungen Komponentenbaum 28 28

Lösungen Komponentenbaum HTTP GET Request 29 29

Agenda 01 Einführung 02 Architektur 03 Lösungen 04 Zusammenfassung 30 30

Zusammenfassung NABUCCO Business Framework Leichtgewichtig & Performant Wiederverwendbar Konfigurierbar Simpel Unabhängig Open Source NABUCCO Human Resources Referenzimplementierung 31 31

Fragen? Uns gibt s auch hier im Java Forum! Stand Nummer 23 32 32

Vielen Dank für Ihre Aufmerksamkeit NABUCCO http://nabucco.org/ http://github.com/nabucco/ PRODYNA http://www.prodyna.com/ http://www.prodyna.com/nabucco-business-framework/ 33 33

Unsere Kontaktdaten Ihr Ansprechpartner: Nicolas Moser Software Engineer nicolas.moser@prodyna.de PRODYNA AG Ludwig-Erhard-Straße 12-14 65760 Eschborn Telefon +49 69 597724-0 Telefax +49 69 597724-700 info@prodyna.com www.prodyna.com PRODYNA AG Stuttgart Wilhelmsplatz 11 70182 Stuttgart Telefon +49 711 596004-22 Telefax +49 711 596004-11 34 34