Schnelle Winkel. Performantere JEE Webapps mit AngularJS

Ähnliche Dokumente
Schnelle Winkel. 10x schnellere Webapps mit AngularJS und Jee

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

Ein UI in zwei Welten - Controls in HTML5 und WPF. Timo Korinth

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

Über mich. Daniel Bälz. Softwareentwickler (inovex GmbH) github.com/dbaelz

ZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC. - Björn Wilmsmann -

Server-centric vs. Client-centric Web Applications. BITKOM Software Summit 2014, Frankfurt

Schlussbewertung FB VI SOFTWAREPROJEKT II WS 09/10 TEAM. Alexander Kalden Dominik Eckelmann Marcel Pierry Julian Heise Besha Taher

SAP NetWeaver Gateway. 2013

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

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

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Moderne Web- Anwendungen mit

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

ArcGIS Online Werkstatt II Wege zur eignen Webanwendung

SaaS-Referenzarchitektur. iico-2013-berlin

- XPages 2.0? René Winkelmeyer

Lokale Installation von DotNetNuke 4 ohne IIS

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

Silverstripe CMS und das Sapphire Framework

Echte Cross-Plattform Anwendungen mit Angular 2 in Action!

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

UI / UX Designer (m/w)

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Apps entwickeln mit HTML und Javascript

Symfony2 Framework Ein kleiner Überblick. Marc Aschmann

Webdesign Grundlagen. Michael Kraft, M.A. WS 2012/2013

Das Open Source CMS. Gregor Walter.

Innovative Use Cases & User Interfaces mit SAP Fiori & SAPUI5

Komponentenorientierte Software-Entwicklung. Seite 1 / 42

Visual Studio 2012 Windows 8 und.net 4.5. Hans Peter Bornhauser, Noser Engineering AG Fachbereichsleiter.NET, Digicomp AG

Dirk Reinemann Working Student Sales Consulting

Web Application Security

Relution Enterprise Appstore. Enable Enterprise Mobility. 2.5 Release Note

Programmierung von Client/Server- Anwendungen

Abschlussarbeiten für StudentInnen

Multimedia im Netz. Wintersemester 2011/12. Übung 10. Betreuer: Verantwortlicher Professor: Sebastian Löhmann. Prof. Dr.

Zentrale Informatik. Cross-platform Apps. Andrea Grössbauer David Meier. 11/11/15 Lunchveranstaltungen HS16 - Crossplatform Apps 1

Mit AngularJS Projekte schnell an die Wand fahren

Mobile Apps: Von der Entwicklung bis zum Test mit HP Software

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG

Mit Java von der Datenbank in den Browser Thomas Bröll Principal Consultant Trivadis GmbH, Stuttgart

Skill Profil & Projekt CV. Version Datum 05. April 2018

Introduction to JSF technology and Rapid Application Development Roland Zänger

Appery.io Mobile Apps schnell und einfach entwickeln

ZuuL - Entwicklung eines Adventures

Moderne Benutzeroberflächen für SAP Anwendungen

Wo steht HTML5 Überblick, Möglichkeiten, Zukunft (ohne Anspruch auf Vollständigkeit)

Oliver Paulus, 7. Februar Spring Framework Einführung. Oliver Paulus, Was ist Spring?

Mit AngularJS Projekte schnell an die Wand fahren

Responsive Webdesign Bootstrap und co. Pierre Hein & Benjamin Stein Stuttgart 7. Mai 2015

LOAD TESTING 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT NICO ORSCHEL MVP VS ALM, CONSULTANT

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

Ein mobiler Electronic Program Guide

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Webinar: Einführung in ICEfaces

Faclets. Eine alternative View Technologie um JSF Applikationen OHNE JSP zu entwickeln Wird unter java.net gehostet Open Source, CDDL Lizenz

Nico Orschel AIT GmbH & Co KG Marc Müller 4tecture GmbH. 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Die perfekte Online-Hilfe auf Basis von HTML5 und Open-Source- Komponenten. Jochen Marczinzik , tekom Führjahrstagung

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

Ihr IT-Dienstleister aus Bonn

Einsatz und Grenzen von Java Server Faces 2.0

FRONT CRAFT.

Alte Technik neu verpackt

Schüler-E-Tutorial für mobile Endgeräte. Ein Folgeprojekt des Netzwerks Informationskompetenz Berlin/Brandenburg mit der HdM

Mapbender3 Workshop. Christian Wygoda. FOSSGIS Dessau 2012

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

Frontend-Entwicklung mit JavaScript

Portal-Entwicklung mit der Enterprise Portal und der Enterprise Application Platform von JBoss

This manual cannot be redistributed without permission from joomla-monster.com or vorlagenstudio.de

Webseiten werden mobil Planung geht vor

Mobile Apps mit DSLs. und entfernter Codegenerierung. Codierst Du noch oder generierst Du schon? Powered by

Mehr Performance, weniger Kosten Mobilisierung mit SAP UI5. Antonino Fragapane, 21. Mai 2014 SAP Forum 2014, Basel

Browserbasiertes, kollaboratives Whiteboard

Tuning des Weblogic /Oracle Fusion Middleware 11g. Jan-Peter Timmermann Principal Consultant PITSS

Design Patterns 2. Model-View-Controller in der Praxis

HFT App. Prof. Dr. Gerhard Wanner Michael Kolb B.Sc. Sonntag, 26. Mai 13

Neues aus dem 52 North WPS Projekt. Benjamin Proß, FOSSGIS,

Zend PHP Cloud Application Platform

TSG Gesundheitsmanagement - auch die längste Reise beginnt mit dem ersten Schritt. Thomas Zimmermann 22. März 2011

Technologie ist Handwerk, Software was man draus macht.

Verteilte Systeme Hochschule Mannheim

Silverlight for Windows Embedded. Martin Straumann / Stv. Business Unit Leiter Microsoft Technologien / Application developer

Betroffene Produkte: Alle Versionen von Oracle Forms (3.0-10g, C/S und Web), Oracle Clinical, Oracle Developer Suite

Transkript:

Schnelle Winkel Performantere JEE Webapps mit AngularJS

Lernplattform mit sozialer Komponente Portal & CMS JEE-Basis

Wir fangen dann schon mal an!

Portal? Forum? Social? CMS? Da gibts doch schon was?!

JEE Backend Glassfish Potlet Server Liferay Browser CMS Kernel Social Features User Management

Wir wollen aber noch. Primefaces iss doch schön!

JEE Backend Glassfish Potlet Server Liferay Browser CMS Kernel Social Features User Management

JEE Backend Glassfish Potlet Server Liferay Faces Bridge Browser jquery Widgets PrimeFaces JSF Custom Portlets CMS Kernel Social Features User Management

Want some? Get Some! Loadbalancer Server: 24x CPU, 40GB RAM DB: 8x CPU, 40 GB RAM

[...] noch nicht mal gestartet, Testphase erneut verschoben und plötzlich auch noch langsam?

[ ] jeder "Neuling" denkt sich vermutlich: was'n das für ein Saftladen [ ]

[...] Hoffentlich reiht es sich nicht in die Reihe der deutschen Prestigeprojekte ein: Berliner Flughafen, Stuttgart 21, Elbphilharmonie

HILFE! WAS TUN?

G scheid konfigurieren!

An LR kann s nicht liegen!

Messen, nicht raten! An LR kann s nicht liegen!

mehr Portal! JSP & Liferay pur Produkt ohne Schnick-Schnack

mehr Portal! JSP & Liferay pur Produkt ohne Schnick-Schnack mehr JEE! JSF2 pur keine Portlets KISS

mehr Portal! JSP & Liferay pur Produkt ohne Schnick-Schnack mehr JEE! JSF2 pur keine Portlets KISS mehr Client! JEE & RESTful Services rein client-seitige UI Innovativ & Riskant

Sekunden/ Request 12 300 Nutzer 1000 Nutzer 10 8 6 4 2 0 Liferay JSF REST mehr Portal mehr JEE mehr Client

JEE Backend Glassfish Potlet Server Liferay Faces Bridge Browser jquery Widgets PrimeFaces JSF Custom Portlets CMS Kernel Social Features User Management

JEE Backend Glassfish CMS Singe-Page UI Browser REST Service Kernel Social Kernel Features User Management

JEE Backend Glassfish CMS Singe-Page UI Browser REST Service Kernel Social Kernel Features User Management

ANGULARJS IN A NUTSHELL

SPA & Client

Google

Solide Grundarchitektur

Solide Grundarchitektur Echte Trennung View vs. Logik - Deklarative View (Direktiven) - Data Binding & Events - MVVM

Solide Grundarchitektur Echte Trennung View vs. Logik - Controller & Services - Dependency injection - Module

HANDS-ON ANGULARJS

Scope-Objekt showkitten: false, greeting: Hello Kitty http://jsbin.com/jobisaye/edit Hello Kitty!

Direktiven

View (HTML) Controller (Javascript) Model (Scope-Objekt) greeting: Katzen? hugkitty: function() http://jsbin.com/rufut/4/edit Controller & Dependency Injection

Moduldefinition Referenz auf Module Modul (Javascript) Service Module, Services und Dependency Injection

View (HTML) http://jsbin.com/cipafaho/edit Komplexe Direktiven

index.html <body ng-app="exampleapp1"> <div ng-include="'navtemplate.html'"/> <div ng-view=""/> </body> navtemplate.html <ul class='nav nav-tabs'> <li><a href='#/sport'>sport</a></li> <li><a href='#/nature'>nature</a></li> </ul> Controller.js $routeprovider. when('/sport', { templateurl: 'sport.html' }). when('/nature', { templateurl: 'nature.html' }). otherwise({ }); redirectto: '/Sport' nature.html <img src= tree.jpg /> sport.html <img src= surfer.jpg /> Templating & Routing

Unsere Erfahrungen in der Dose TIPPS FÜR DEN ROUTINIERTEN ENTWICKLER

» JavaScript is the only language that I m aware of that people feel they don t need to learn before they start using it. «- Douglas Crockford

Front-end first

REST Layer Dedizierter REST-Layer Client DTO - formatted1 - value3 Error Handling Cache Control Transformierung Authorisierung Validierung Entity #1 - value1 - value2 Entity #2 - value3 JEE Services

Embrace REST/HTTP

Embrace REST/HTTP Klare Trennung & Design Stateless; nur der Request zählt Gute Testbarkeit & Diagnose Frontend wirklich austauschbar

Lint your code

Tests, Tests, Tests! E2E, E2M, Unit Frontend/Backend, REST

Know your tools Scaffolding/Seeds ng-boilerplate, Yeoman, Mean.IO Development IntelliJ UE, Netbeans Build grunt, gulp Package Management npm & Bower Test Jasmine & Protractor CSS LESS/SASS & Bootstrap Superdetaillierter Vergleich der diversen Seed/Scaffolding-Kits: http://goo.gl/zz7xvc http://pixabay.com/en/deadman-ranch-ancient-buildings-223774/

Mut (& Wissen) zum Konservativen

Mut (& Wissen) zum Konservativen Dependency Management Build-/Laufzeit-Umgebung Dokumentation & APIs Solides Engineering

Framework vs. Anwendungsfall

DER MÜHE LOHN

25 Alte Anwendung Neue Anwendung 20 15 10 5 0 30 Nutzer 50 Nutzer 100 Nutzer 300 Nutzer

25 Alte Anwendung Neue Anwendung 20 15 10 5 0 30 Nutzer 50 Nutzer 100 Nutzer 300 Nutzer

[...] Kurz, ich bin echt begeistert. Es ist sehr übersichtlich mit schnellen Ladezeiten. [...]

[ ] auf jeden Fall ein riesiger Fortschritt [..] verbindet was ich sonst noch so genutzt habe. z.b. Facebook

Schön, modern und übersichtlich. Ein deutlicher Schritt nach vorne... :-)

ANGULARJS 2.0

View (HTML) Controller (Javascript) Model (Scope-Objekt) greeting: Katzen? hugkitty: function() Controller & Dependency Injection

View (HTML) Controller (Javascript) Model (Scope-Objekt) greeting: Katzen? hugkitty: function() Controller & Dependency Injection

Moduldefinition Modul (Javascript) Module, Services und Dependency Injection

Modul (Javascript) Module, Services und Dependency Injection

Angular 2.x Verlustängste 1. $scope entfällt 2. Controller entfällt 3. DI geändert 4. angular.module entfällt 5. JavaScript (ES5) entfällt 6. jqlite entfällt 7. Direktiven-API entfällt

Angular 2.x Veränderungen 1. $scope 2. Controller 3. DI 4. angular.module 5. JavaScript (ES5) 6. jqlite 7. Direktiven-API (Web) Components via Typen ES6 Module ES6 TypeScript AtScript nicht mehr notwendig Annotations

2.x Motive Performance Neue Technologien (Evergreen Browser; IE11) Mobile first Ease of Use Focus on business

2.x Relevanz 2.0: ~2016? 1.x.x: mind. 2.0 + 2 Jahre Google: 1.600 1.x AngularJS Apps

Fragen, Flames, Lob? Benjamin.Schmid@exxcellent.de @bentolor https://www.exxcellent.de/ Die letzte Seite Materialien zum Einstieg www.angularbasics.co.uk/ angularjs.de/buch/ AngularJS Konzepte erklärt ebook, deutsch d.punkt, deutsch Image-Credits subtlepatterns.com sxc.hu Death to the Stock Photo