Struts 2 Das Imperium schlägt zurück?



Ähnliche Dokumente
Struts 2 Das Imperium schlägt zurück?

Last- und Stresstest mit the Grinder 3

Atlassian Git Essentials Nahtlose Entwicklungsworkflows aus einer Hand

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Angriff auf den Platzhirsch

WebPoint. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen. Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter. 16.

Issue Tracker & Wiki

Application Frameworks

Agile Ressourcenplanung

Henning Mersch. Tomcat. im Rahmen des RBG-Seminar SS04. Apache-Jakarta-Tomcat-Server RBG-Seminar 1/17

Es wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht.

Hibernate Search. Unterstützung laufender Java Projekte. Perfect Match Rent-a-team Coaching on the project Inhouse Outsourcing

BIRT in Enterprise Architekturen

Effektiver Einsatz von Code-Reviews

Konfiguration und Deployment einer hochverfügbaren ADF Anwendung

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

1 WEB ANALYTICS: PROFESSIONELLE WEB-ANALYSEN UND REPORTING FÜR IHR ONLINE MARKETING.

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

JSP und Servlet Programmierung

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck

IntelliJ IDEA. Gliederung. Was ist IntelliJ IDEA? Lizenzmodell Warum IntelliJ einsetzen? IntelliJ und Eclipse Demo. Blick über den Eclipse-Tellerrand

4 Arbeiten mit einfachen Actions

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

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

Der lokale und verteilte Fall

Auszug aus JAX-WS Folien

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ

Vorgehensweise bei Lastschriftverfahren

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

Verwendung der PayJoe -API zum externen Upload von Belegen und Zahlungen

Software Maintenance - Musterlösung zum Übungsblatt 1

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

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

Internet Explorer Version 6

w3lib - einfach Software entwickeln!

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

UNTERNEHMENS-NACHFOLGE PL ANEN. Mit dem St. Galler Nachfolge-Prozess weitsichtig und frühzeitig planen

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

Personalentwicklung im Berliner Mittelstand. Darstellung der Studienergebnisse Berlin,

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

ACCOUNTINFO 1.01 VERWENDEN DER ACCOUNTINFO-SCHNITTSTELLE ABFARGE VON ACCOUNT-INFORMATIONEN IN ECHTZEIT 02. MÄRZ 2010

Ant + Ivy Building with dependencies

BCO Büro für Coaching und Organisationsberatung

Testen mit JUnit. Motivation

Workshop Java Webentwicklung Tapestry. Ulrich Stärk

Ihr IT-Administrator oder unser Support wird Ihnen im Zweifelsfall gerne weiterhelfen.

Entwurf zum Web-Service Rechnung

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

Kundengewinnung mit Internet-Videos. Falk Kähny

doubleslash Net-Business GmbH

ATHOS Benutzertreffen

Terminabgleich mit Mobiltelefonen

Programmierung von Client/Server- Anwendungen

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Rene Schneider GEBIT Solutions GmbH. Integrity - ein innovatives Tool zur Acceptance-Test-Automatisierung

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel

Fragen Arthur Zaczek. Apr 2015

Eigentlich sollte es ein Wanderpokal werden.

D a s P r i n z i p V o r s p r u n g. Anleitung. - & SMS-Versand mit SSL (ab CHARLY 8.11 Windows)

Finde Deinen Weg! Es ist Dein Leben und Dein Leben meint es gut mit Dir!

C O C O O N. Wo ist Cocoon in die Apache Projekte einzureihen?

Gemeinsam mehr erreichen.

GATE General Architecture for Text Engineering. Alexander Hein & Erik Dießler (VL Text Analytics )

Next generation open source BPM JBoss jbpm 4. Java Forum Stuttgart

SEPA-Leitfaden für PC-VAB Version Inhalt

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

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich

MOC Entwicklung von ASP.NET MVC 4 Webapplikationen

Die Alternative zum Web-Form Modell

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

Rundum-G. Die Anforderungen durch ständig steigende

Neuro-Visual-Coaching

Internationales Altkatholisches Laienforum

Umfrageergebnisse zur wirtschaftlichen Situation von Coaches

Seminar aus Netzwerke und Sicherheit

Folgen KMU dem Megatrend Mobile-Business?

Betriebswirtschaftliches Beratungstool für Steuerberater Ziele, Inhalte und Struktur

Albert Dengg. Graz,

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

Überblick. Lineares Suchen

Praktikum: Einstieg: Arbeitsplatz, JCreator

Cloud Publishing und Adobes neue Lizenzmodelle kritisch hinterfragt

Sind Sie reif fürs ASSESSEMENT CENTER?

Database Change Management für Continuous Delivery. Diana Lander und Andreas Falk NovaTec Consulting GmbH

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Lizenzierung von SharePoint Server 2013

Java Web Services Metadata JSR-181

Es gibt nur eine Bilanz die zählt: Ihre Zufriedenheit.

Coach me if you can! Iris Brockob & Frank Hoffmann Partnerschaft für Beratung, Training & Gestaltung

WebService in Java SE und EE

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform

FRISCHE POWER FÜR IHREN VERTRIEBSERFOLG. GANZ EINFACH! INTERAKTIVE TABLETBERATUNG

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

Visual Basic Express erstes Projekt anlegen

NEWS von HZ.optimax-R39 & HZ.office-R39 & Toolbox Version 2016 Stand vom Softwareneuerungen und Erweiterungen

DAS SIND WIR. Kronthalerstraße Königstein phone +49 (0) fax +49 (0) mail web nolinkup.

Transkript:

Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger <kieninger@oio.de> www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software Factory ) ) Object Rangers ) ) Competence Center) Schlüsselfertige Realisierung von Java Software Individualsoftware Pilot- und Migrationsprojekte Sanierung von Software Software Wartung Unterstützung laufender Java Projekte Perfect Match Rent-a-team Coaching on the project Inhouse Outsourcing Schulungen, Coaching, Weiterbildungsberatung, Train & Solve-Programme Methoden, Standards und Tools für die Entwicklung von offenen, unternehmensweiten Systemen Struts 2 Das Imperium schlägt zurück? 2

Tobias Kieninger Im a pogramar Iam a programer I'm a programor I write code Beratung Projekte Training Struts 2 Das Imperium schlägt zurück? 3 Gliederung Warum wir hier sind Erster Kontakt Migration impossible? Resümee Struts 2 Das Imperium schlägt zurück? 4

Struts 1 Historie Struts 1.0.2 Feb 2002 Struts 1.1 Juni 2003 Bis heute Struts 1.3.10 (Dez 2008) Vorteile Lange Zeit defacto Standard Grosse Community und flächendeckender Einsatz Nachteile ActionForms sind unbeliebt Zu wenig Pojofiziert Wird oft als Tod bezeichnet Actions kaum testbar Struts 2 Das Imperium schlägt zurück? 5 Struts 2 Ein junges altes Framework Kombination aus Struts und OpenSymphony Webwork Voraussetzungen: Servlet API 2.4 JSP API 2.0 Java 5 Aktuelle Version 2.1.16 Jan 2009 Struts 2 Das Imperium schlägt zurück? 6

Verbesserungen in Struts 2 POJOs, juhu! Mehr Flexibiltät bei der Ausgabe Gute Standardeinstellungen Java 5 Annotations sind möglich Die unbeliebten ActionForms sind weg Stateful Checkboxes Einfache PlugIns Guter AJAX Support Verbesserte Testbarkeit Struts 2 Das Imperium schlägt zurück? 7 Lifecycle Struts 1 Servlet Container Request ActionServlet Action Business Logik Bean Bean Bean Response JSP Struts1 Taglibs FormBean Bean Struts 2 Das Imperium schlägt zurück? 8

Lifecycle Struts 2 Servlet Container Request Response Struts 2 FilterDispatcher Interceptor View JSP Action Struts2 Tags Business Logik Action Model Value Stack Struts 2 Das Imperium schlägt zurück? 9 Struts 2 - Action public class LoginAction extends Action { private String username; private String password; public String execute() throws Exception { if (isinvalid(...)) return INPUT; return SUCCESS; } public void getusername() {...} public void setusername(string username) {...}... } Struts 2 Das Imperium schlägt zurück? 10

Struts 2 - struts.xml Struts 2 Das Imperium schlägt zurück? 11 Struts 2 - View Struts 2 Das Imperium schlägt zurück? 12

Validierung Struts 2 Das Imperium schlägt zurück? 13 Interceptoren Komponente wird vor und nach der Verarbeitung aufgerufen Muss threadsave sein Wird verwendet für Validierung Doppelten Submit verhindern Authentifizierung Typkonvertierung Session Handling Debugging FileUpload ExcecAndWait FilterDispatcher Interceptor Struts 2 Das Imperium schlägt zurück? 14

Was isch denn hier passiert? Struts 2 Das Imperium schlägt zurück? 15 Migration possible? Ist die Migration zu Struts 2 Einfach? Sinnvoll? Strategien spärlich Struts 2 parallel zu Struts 1 Schreib es neu! Nimm den conversion wizard Migration Tutorials sind ergiebiger Migration by Ted Husted Quelle: http://struts.apache.org/2.0.11.1/docs/migration-strategies.html Struts 2 Das Imperium schlägt zurück? 16

Und nun? Webframeworkwahl insgesamt schwierig Stellenausschreibungen monster.de zum 21.04.2009 Struts: 119 JSF: 102 Struts 2: 0 Viele neue Möglichkeiten mit Struts 2 Für Struts 1 Entwickler ein Schritt nach vorn Noch zu wenig Dokumentation Ist Struts 2 das Richtige für Sie? Welcher Typ Anwendung wird benötigt? Welche Features werden benötigt? Vorkenntnisse der Entwickler? Wie entwickelt sich die Community? Struts 2 Das Imperium schlägt zurück? 17 Links Struts 2 http://struts.apache.org/2.0.11.1/index.html Migrating to Struts 2 (Ted Husted) http://www.strutsuniversity.org/migrating%20tutorial Migrating Applications to Struts 2 (Ian Roughley) http://www.infoq.com/news/migrating-struts2 Struts 2 Das Imperium schlägt zurück? 18

Vielen Dank für Ihre Aufmerksamkeit! Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger <kieninger@oio.de> www.oio.de info@oio.de Mehr von OIO zum Thema... Struts Consulting http://www.oio.de/beratung-consulting/open-source-software/javaframeworks/struts-consulting.htm Artikel: Struts vs. Cocoon http://www.oio.de/m/mvc/index.htm Vortrag: Struts oder JavaServer Faces - Part 1 http://www.oio.de/m/konf/jax2005/jsf_wa4.pdf Vortrag: Struts oder JavaServer Faces - Part 2 http://www.oio.de/m/konf/jax2005/jsf_wa5.pdf Struts 2 Das Imperium schlägt zurück?