SlideShare ist ein Scribd-Unternehmen logo
1 von 64
Warum empfehle ich
meinen Kunden das
Spring Framework
?
Michael Plöd
Partner und Principal Architect bei
Senacor Technologies AG
Autor Java Magazin
@bitboss
http://speakerdeck.com/mploed
100%
unabhängig
2005
Java EE Entwickler
Spring Entwickler
2014
Java EE Entwickler
Spring Entwickler
Java EE

vs

Spring
Java EE

mit oder
ohne

Spring
!
Mit beiden Wegen wird man sein
Projekt liefern
App
Server
Die
Argumentation findet
auf architektureller
Entscheider Ebene
statt
Sagen
und
Mythen
Spring
ist eine
XML Hölle
0Zeilen XML für
eine Spring Web-
Anwendung
Spring
ist
komplex
Man muss kein Jedi
Developer sein
Spring
hat zu viele
Dependencies
Ist das Ihre
Zielplattform?
Spring ist
Proprietär und
nicht portabel
Wer hat schon
eine nicht-triviale
JEE Anwendung
als drop-in
portiert?
Wichtig ist eine
ganzheitliche
Betrachtung
Betrieb Road-MapCode
Betriebliche

Aspekte
Infrastruktur
Infrastruktur
App Server
!
Servlet
Container
Operations Team
Update Umfang
App Server
!
Servlet
Container
Server
Runtime
Libraries wie
!
CDI, Servlet,

JPA, JSF, ...
Eventuell
JVM
Viel 

Planung und

Testing nötig
Integration
in Monitoring
etc
Projekt Libs
Projekt Libs
Hibernate
...
Spring
Development Team
Update Umfang
Hibernate
...
Spring
Dediziert
Einzelne
Libraries
Ad Hoc
!
Wenig Test
Roundtrips
Hibernate
...
Spring
App Server
!
Servlet
Container
2-4 Monate 2-3 Jahre
DEV OPS
vs
?
Mit Spring binde ich mein
Programmiermodell lose an
die Runtime und gewinne
somit viel Flexibiliät
Coding
?
Sind

Dependency
Injection
und
Testing
entscheidend
Bitte nachdenken:
wir sind im Jahr

2014
und nicht in
2005
Dependency
Injection
und
Testing
sind
Commodity
Entscheidend ist das
gesamte Ökosystem

Die Basis von Spring
setzt auf Java EE auf

!Scheduling MVC REST JMX Testing Caching Profiles
DI AOP TX JMS AOP JDBC ORM OXM Expression
JSR-250 JSR-330JTA JDBC 4.1
JPA 2.0JSF 2.0 JSR-303 JMX 1.0
WebServices AMQP Roo
Security
OAuth
Data
JPA MongoDB Neo4j GemFire
HBase 

Redis JDBC Splunk Querydsl



HDFS MapReduce Hive

Pig Cascading SI/Batch
Social
Twitter

LinkedIn

Facebook
WebFlow
!Scheduling MVC REST JMX Testing Caching Profiles
DI AOP TX JMS AOP JDBC ORM OXM Expression
Batch

!
Integration
!
Mobile
Spring Data

als Beispiel
Data
JPA MongoDB Neo4j GemFire
HBase 

Redis JDBC Splunk Querydsl



HDFS MapReduce Hive

Pig Cascading SI/Batch
JPA 2 Query

...
public class PersonDAO ... {
private EntityManager em;
!
public List<Person> findByFirstname(String firstname) {
Query q = em.createQuery(“from Person p where p.firstname = :name “)
.setParameter(“name“, firstname)
return q.getResultList();
}
}
JPA 2 Query

...
public class PersonDAO ... {
private EntityManager em;
!
public List<Person> findByFirstname(String firstname) {
Query q = em.createQuery(“from Person p where p.firstname = :name “)
.setParameter(“name“, firstname)
return q.getResultList();
}
}
Wir schreiben in der Regel viele kleine
Queries wie diese
Spring Data

@Repository
public interface PersonRepository extends JpaRepository<Person, Long> {
List<Kunde> findByFirstname(String firstname);
}
Spring Data mit
QueryDSL

@Repository
public interface PersonRepository extends JpaRepository<Person, Long>,

QueryDslPredicateExecutor<Person> {
List<Kunde> findByFirstname(String firstname);
}
!
!
!
!
!
QPerson P = QPerson.person;
BooleanExpression hasBirthday = p.birthday.eq(...);
BooleanExpression livesInLinz = p.adress.city.eq("Linz");
Person result = personRepository.findAll(hasBirthday.and(livesInLinz));
Spring Data adressiert
auch NoSQL, Big Data
and Data Grids

Data
JPA MongoDB Neo4j GemFire HBase 

Redis JDBC Splunk Querydsl



HDFS MapReduce Hive

Pig Cascading SI/Batch
Wo bleiben die
Java EE
Antworten
auf NoSQL, Mobile,
Social, etc?
Zur Erinnerung
App Server
!
Servlet
Container
Server
Runtime
Libraries wie
!
CDI, Servlet,

JPA, JSF, ...
Eventuell
JVM
Viel 

Planung und

Testing nötig
! Üblicher Roundtrip 2-3 Jahre !
Spring bietet neben den
Basics zahlreiche stabile
Helfer und höherwertige
APIs rund um innovative
Themen
Road-Maps
Java EE 6
12 / 2009 Mid 201112 / 2010 01 / 2012 02 / 2012
12 / 2009 Final Spec Release (GlassFish, kein Support)
12 / 2010 JBoss 6 (Web Profile, kein Support)
Mid 2011 WebSphere 8
01 / 2012 WebLogic 12c
02 / 2012 JBoss 7.1
!
Die Java EE Vendoren
haben
1,5 Jahre

für den ersten voll
unterstützten Container
benötigt
Java EE 7:
3,5 Jahre später
12 / 2009 Final Spec Release JEE 6
Q2 / 2013 Final Spec Release JEE 7
???
Erster Container mit
Support
News rund um
Java EE 7
Cloud Plattform wird auf
Java EE 8 verschoben
Social API wird vorerst
gestoppt
JCache wird doch nicht
Bestandteil von Java EE 7
Was bleibt übrig?
JAX-WS 2.0
CDI 1.1JMS 2.0

!
nach

11 Jahren
JPA 2.1Servlet 3.1 JSF 2.2
....
Java EE 7
12 / 2009 Spring 3.0
12 / 2011 Spring 3.1
12 / 2012 Spring 3.2
12 / 2013 Spring 4.0
Spring Seit 2009
12 / 2009 12 / 2011 End 2013
Voller Support
!
Auf allen Servern
sofort verfügbar
12 / 2012
Rechenbeispiel
Java EE
API Release 12 / 2009 0 Monate
Server Mid 2011 18 Monate
Interne
Verfügbarkeit
Mid 2013 18 + 24 Monate
Ab API Release ist API in
Produktion verfügbar in
42 Monate

3,5 Jahre
Rechenbeispiel
Spring 4.0
API Release 12 / 2009 0 Monate
Interne
Verfügbarkeit
3 / 2010 3 Monate
Ab API Release ist API in
Produktion verfügbar in
3 Monate
Mit Spring habe ich eine
zuverlässige und
innovative Road-Map mit
sofortiger Verfügbarkeit
auf allen gängigen Servern
und vollem Support
Betrieb Road-MapCode
Betrieb Road-MapCode
Mit Spring binde ich mein
Programmiermodell lose an die
Runtime und gewinne somit viel
Flexibiliät
Road-MapCode
Spring bietet neben den Basics
zahlreiche stabile Helfer und
höherwertige APIs rund um
innovative Themen
Betrieb
Road-Map
Mit Spring habe ich eine
zuverlässige und innovative
Road-Map mit sofortiger
Verfügbarkeit auf allen
gängigen Servern und vollem
Support
Betrieb Code
Deshalb empfehle ich
meinen Kunden das
Spring Framework
!
Vielen Dank!!!
Photos / Grafiken (c) Michael Plöd / Senacor Technologies AG
Ausnahme: Photos auf Folien 2, 9 (c) Matthias Heyde; Photo auf Folie 34 lizensiert von istockphoto
Pointy Font lizensiert von Bitfoundry
Morgen 08:30 Uhr
Gutenbergsaal 4
Caching Best Practices!
michael.ploed@senacor.com
http://www.senacor.com!

Weitere ähnliche Inhalte

Was ist angesagt?

Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?OPEN KNOWLEDGE GmbH
 
Anatomie von Microservice Landschaften
Anatomie von Microservice LandschaftenAnatomie von Microservice Landschaften
Anatomie von Microservice LandschaftenMichael Plöd
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungOPEN KNOWLEDGE GmbH
 
Microprofile-Anwendungen mit Quarkus - reloaded
Microprofile-Anwendungen mit Quarkus - reloadedMicroprofile-Anwendungen mit Quarkus - reloaded
Microprofile-Anwendungen mit Quarkus - reloadedgedoplan
 
May the forge be with you
May the forge be with youMay the forge be with you
May the forge be with youSandro Sonntag
 
Continuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn AgileContinuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn AgileLeanIX GmbH
 
Introduction to JEE
Introduction to JEEIntroduction to JEE
Introduction to JEEguestc44b7b
 
Liferay als Plattform für Microservices
Liferay als Plattform für MicroservicesLiferay als Plattform für Microservices
Liferay als Plattform für MicroservicesDaniel Reuther
 
Azure Bootcamp Hamburg
Azure Bootcamp Hamburg Azure Bootcamp Hamburg
Azure Bootcamp Hamburg Lennart Passig
 
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...LeanIX GmbH
 
Microsoft WebApi & SignalR
Microsoft WebApi & SignalRMicrosoft WebApi & SignalR
Microsoft WebApi & SignalRRobin Sedlaczek
 
MVC 1.0 - Das neue Webframework in Java EE 8
MVC 1.0 - Das neue Webframework in Java EE 8MVC 1.0 - Das neue Webframework in Java EE 8
MVC 1.0 - Das neue Webframework in Java EE 8Christian Kaltepoth
 

Was ist angesagt? (13)

Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
 
Anatomie von Microservice Landschaften
Anatomie von Microservice LandschaftenAnatomie von Microservice Landschaften
Anatomie von Microservice Landschaften
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch Automatisierung
 
Microprofile-Anwendungen mit Quarkus - reloaded
Microprofile-Anwendungen mit Quarkus - reloadedMicroprofile-Anwendungen mit Quarkus - reloaded
Microprofile-Anwendungen mit Quarkus - reloaded
 
May the forge be with you
May the forge be with youMay the forge be with you
May the forge be with you
 
Continuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn AgileContinuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn Agile
 
Introduction to JEE
Introduction to JEEIntroduction to JEE
Introduction to JEE
 
Liferay als Plattform für Microservices
Liferay als Plattform für MicroservicesLiferay als Plattform für Microservices
Liferay als Plattform für Microservices
 
Azure Bootcamp Hamburg
Azure Bootcamp Hamburg Azure Bootcamp Hamburg
Azure Bootcamp Hamburg
 
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
 
Microsoft WebApi & SignalR
Microsoft WebApi & SignalRMicrosoft WebApi & SignalR
Microsoft WebApi & SignalR
 
Serverless Survival Guide
Serverless Survival GuideServerless Survival Guide
Serverless Survival Guide
 
MVC 1.0 - Das neue Webframework in Java EE 8
MVC 1.0 - Das neue Webframework in Java EE 8MVC 1.0 - Das neue Webframework in Java EE 8
MVC 1.0 - Das neue Webframework in Java EE 8
 

Andere mochten auch

Bessere Präsentationen
Bessere PräsentationenBessere Präsentationen
Bessere PräsentationenMichael Plöd
 
Event Sourcing: Einführung und Best Practices
Event Sourcing: Einführung und Best PracticesEvent Sourcing: Einführung und Best Practices
Event Sourcing: Einführung und Best PracticesMichael Plöd
 
Presentation unplugged (deutsche Version)
Presentation unplugged (deutsche Version)Presentation unplugged (deutsche Version)
Presentation unplugged (deutsche Version)CIOConsultingTeam
 
Best coding practices to follow - to write a code, like a boss
Best coding practices to follow - to write a code, like a bossBest coding practices to follow - to write a code, like a boss
Best coding practices to follow - to write a code, like a bossAvil Porwal
 
The Architecture of Understanding
The Architecture of UnderstandingThe Architecture of Understanding
The Architecture of UnderstandingPeter Morville
 
RightScale News November 2013: Launch of Cloud Analytics
RightScale News November 2013: Launch of Cloud AnalyticsRightScale News November 2013: Launch of Cloud Analytics
RightScale News November 2013: Launch of Cloud AnalyticsRightScale
 
PCM_Cloud_Flyer
PCM_Cloud_FlyerPCM_Cloud_Flyer
PCM_Cloud_FlyerIgor Belic
 
Scaling your logging infrastructure using syslog-ng
Scaling your logging infrastructure using syslog-ngScaling your logging infrastructure using syslog-ng
Scaling your logging infrastructure using syslog-ngPeter Czanik
 
RightScale Webinar: Considerations For Choosing Cloud Providers
RightScale Webinar:   Considerations For Choosing Cloud ProvidersRightScale Webinar:   Considerations For Choosing Cloud Providers
RightScale Webinar: Considerations For Choosing Cloud ProvidersRightScale
 
CQRS in der Praxis - Newsletter Double-Opt-In
CQRS in der Praxis - Newsletter Double-Opt-InCQRS in der Praxis - Newsletter Double-Opt-In
CQRS in der Praxis - Newsletter Double-Opt-InPHP in DD
 
NetTask DE Reseller Models Introduction Cloud Services
NetTask DE Reseller Models Introduction Cloud ServicesNetTask DE Reseller Models Introduction Cloud Services
NetTask DE Reseller Models Introduction Cloud ServicesNetTask GmbH
 
Splunk corporate overview German 2012
Splunk corporate overview German 2012Splunk corporate overview German 2012
Splunk corporate overview German 2012jenny_splunk
 
CQRS basierte Architekturen mit Microservices
CQRS basierte Architekturen mit MicroservicesCQRS basierte Architekturen mit Microservices
CQRS basierte Architekturen mit MicroservicesMichael Plöd
 
WT16 - Cloud Services Portfolio
WT16 - Cloud Services Portfolio WT16 - Cloud Services Portfolio
WT16 - Cloud Services Portfolio Cloud_Services
 
Werbung für den Community Manager
Werbung für den Community ManagerWerbung für den Community Manager
Werbung für den Community ManagerJoachim Haydecker
 
Erfolgsgeschichten: Social Business - Drama in drei Akten - Rollenspiel
Erfolgsgeschichten: Social Business - Drama in drei Akten - RollenspielErfolgsgeschichten: Social Business - Drama in drei Akten - Rollenspiel
Erfolgsgeschichten: Social Business - Drama in drei Akten - RollenspielJoachim Haydecker
 

Andere mochten auch (20)

Bessere Präsentationen
Bessere PräsentationenBessere Präsentationen
Bessere Präsentationen
 
Event Sourcing: Einführung und Best Practices
Event Sourcing: Einführung und Best PracticesEvent Sourcing: Einführung und Best Practices
Event Sourcing: Einführung und Best Practices
 
Presentation unplugged (deutsche Version)
Presentation unplugged (deutsche Version)Presentation unplugged (deutsche Version)
Presentation unplugged (deutsche Version)
 
Best coding practices to follow - to write a code, like a boss
Best coding practices to follow - to write a code, like a bossBest coding practices to follow - to write a code, like a boss
Best coding practices to follow - to write a code, like a boss
 
The Architecture of Understanding
The Architecture of UnderstandingThe Architecture of Understanding
The Architecture of Understanding
 
RightScale News November 2013: Launch of Cloud Analytics
RightScale News November 2013: Launch of Cloud AnalyticsRightScale News November 2013: Launch of Cloud Analytics
RightScale News November 2013: Launch of Cloud Analytics
 
Google’s cloud strategy
Google’s cloud strategyGoogle’s cloud strategy
Google’s cloud strategy
 
PCM_Cloud_Flyer
PCM_Cloud_FlyerPCM_Cloud_Flyer
PCM_Cloud_Flyer
 
Scaling your logging infrastructure using syslog-ng
Scaling your logging infrastructure using syslog-ngScaling your logging infrastructure using syslog-ng
Scaling your logging infrastructure using syslog-ng
 
RightScale Webinar: Considerations For Choosing Cloud Providers
RightScale Webinar:   Considerations For Choosing Cloud ProvidersRightScale Webinar:   Considerations For Choosing Cloud Providers
RightScale Webinar: Considerations For Choosing Cloud Providers
 
CQRS in der Praxis - Newsletter Double-Opt-In
CQRS in der Praxis - Newsletter Double-Opt-InCQRS in der Praxis - Newsletter Double-Opt-In
CQRS in der Praxis - Newsletter Double-Opt-In
 
NetTask DE Reseller Models Introduction Cloud Services
NetTask DE Reseller Models Introduction Cloud ServicesNetTask DE Reseller Models Introduction Cloud Services
NetTask DE Reseller Models Introduction Cloud Services
 
Splunk corporate overview German 2012
Splunk corporate overview German 2012Splunk corporate overview German 2012
Splunk corporate overview German 2012
 
CQRS basierte Architekturen mit Microservices
CQRS basierte Architekturen mit MicroservicesCQRS basierte Architekturen mit Microservices
CQRS basierte Architekturen mit Microservices
 
WT16 - Cloud Services Portfolio
WT16 - Cloud Services Portfolio WT16 - Cloud Services Portfolio
WT16 - Cloud Services Portfolio
 
Werbung für den Community Manager
Werbung für den Community ManagerWerbung für den Community Manager
Werbung für den Community Manager
 
Erfolgsgeschichten: Social Business - Drama in drei Akten - Rollenspiel
Erfolgsgeschichten: Social Business - Drama in drei Akten - RollenspielErfolgsgeschichten: Social Business - Drama in drei Akten - Rollenspiel
Erfolgsgeschichten: Social Business - Drama in drei Akten - Rollenspiel
 
Flipchart 0214
Flipchart 0214Flipchart 0214
Flipchart 0214
 
bzp-Mehrdimensionales Zielvereinbarungssystem
bzp-Mehrdimensionales Zielvereinbarungssystembzp-Mehrdimensionales Zielvereinbarungssystem
bzp-Mehrdimensionales Zielvereinbarungssystem
 
bzp-Großgruppenveranstaltung
bzp-Großgruppenveranstaltungbzp-Großgruppenveranstaltung
bzp-Großgruppenveranstaltung
 

Ähnlich wie Warum empfehle ich meinen Kunden das Spring Framework?

2009 03 17 Spring101
2009 03 17 Spring1012009 03 17 Spring101
2009 03 17 Spring101gueste4be40
 
Jakarta EE 10: Was gibt es Neues?
Jakarta EE 10: Was gibt es Neues?Jakarta EE 10: Was gibt es Neues?
Jakarta EE 10: Was gibt es Neues?gedoplan
 
Schnell, schneller, Quarkus!!
Schnell, schneller, Quarkus!!Schnell, schneller, Quarkus!!
Schnell, schneller, Quarkus!!gedoplan
 
Jdbc logging mit craftsman spy
Jdbc logging mit craftsman spyJdbc logging mit craftsman spy
Jdbc logging mit craftsman spyWalid El Sayed Aly
 
Java und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenJava und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenAndreas Schreiber
 
JPA – Der Persistenz-­Standard in der Java EE und SE
JPA – Der Persistenz-­Standard in der Java EE und SEJPA – Der Persistenz-­Standard in der Java EE und SE
JPA – Der Persistenz-­Standard in der Java EE und SEhwilming
 
Java8 ready for the future
Java8 ready for the futureJava8 ready for the future
Java8 ready for the futureSven Ruppert
 
MongoDB Munich 2012: Spring Data MongoDB
MongoDB Munich 2012: Spring Data MongoDBMongoDB Munich 2012: Spring Data MongoDB
MongoDB Munich 2012: Spring Data MongoDBTobias Trelle
 
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für HealthcareArtikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für HealthcarePeter Affolter
 
Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus gedoplan
 
Article - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der EntwicklerArticle - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der EntwicklerWolfgang Weigend
 
Jakarta EE 10: Ein erster Blick auf Eclipse JNoSQL
Jakarta EE 10: Ein erster Blick auf Eclipse JNoSQLJakarta EE 10: Ein erster Blick auf Eclipse JNoSQL
Jakarta EE 10: Ein erster Blick auf Eclipse JNoSQLgedoplan
 
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungAndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungEduard Hildebrandt
 
Der Application Server ist tot (?) - es lebe Jakarta EE!
Der Application Server ist tot (?) - es lebe Jakarta EE!Der Application Server ist tot (?) - es lebe Jakarta EE!
Der Application Server ist tot (?) - es lebe Jakarta EE!gedoplan
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresMatthias Jauernig
 
EnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heutePhilipp Burgmer
 
Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...
Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...
Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...gedoplan
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsTorsten Kleiber
 
Spring Boot - Wird Spring jetzt wirklich einfach?
Spring Boot - Wird Spring jetzt wirklich einfach?Spring Boot - Wird Spring jetzt wirklich einfach?
Spring Boot - Wird Spring jetzt wirklich einfach?jenspresser
 

Ähnlich wie Warum empfehle ich meinen Kunden das Spring Framework? (20)

2009 03 17 Spring101
2009 03 17 Spring1012009 03 17 Spring101
2009 03 17 Spring101
 
Jakarta EE 10: Was gibt es Neues?
Jakarta EE 10: Was gibt es Neues?Jakarta EE 10: Was gibt es Neues?
Jakarta EE 10: Was gibt es Neues?
 
Schnell, schneller, Quarkus!!
Schnell, schneller, Quarkus!!Schnell, schneller, Quarkus!!
Schnell, schneller, Quarkus!!
 
Jdbc logging mit craftsman spy
Jdbc logging mit craftsman spyJdbc logging mit craftsman spy
Jdbc logging mit craftsman spy
 
Java und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenJava und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzen
 
JPA – Der Persistenz-­Standard in der Java EE und SE
JPA – Der Persistenz-­Standard in der Java EE und SEJPA – Der Persistenz-­Standard in der Java EE und SE
JPA – Der Persistenz-­Standard in der Java EE und SE
 
3. Night of the pack
3. Night of the pack3. Night of the pack
3. Night of the pack
 
Java8 ready for the future
Java8 ready for the futureJava8 ready for the future
Java8 ready for the future
 
MongoDB Munich 2012: Spring Data MongoDB
MongoDB Munich 2012: Spring Data MongoDBMongoDB Munich 2012: Spring Data MongoDB
MongoDB Munich 2012: Spring Data MongoDB
 
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für HealthcareArtikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
 
Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus
 
Article - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der EntwicklerArticle - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der Entwickler
 
Jakarta EE 10: Ein erster Blick auf Eclipse JNoSQL
Jakarta EE 10: Ein erster Blick auf Eclipse JNoSQLJakarta EE 10: Ein erster Blick auf Eclipse JNoSQL
Jakarta EE 10: Ein erster Blick auf Eclipse JNoSQL
 
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungAndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
 
Der Application Server ist tot (?) - es lebe Jakarta EE!
Der Application Server ist tot (?) - es lebe Jakarta EE!Der Application Server ist tot (?) - es lebe Jakarta EE!
Der Application Server ist tot (?) - es lebe Jakarta EE!
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core Middlewares
 
EnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heute
 
Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...
Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...
Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
 
Spring Boot - Wird Spring jetzt wirklich einfach?
Spring Boot - Wird Spring jetzt wirklich einfach?Spring Boot - Wird Spring jetzt wirklich einfach?
Spring Boot - Wird Spring jetzt wirklich einfach?
 

Mehr von Michael Plöd

Building Microservices with Event Sourcing and CQRS
Building Microservices with Event Sourcing and CQRSBuilding Microservices with Event Sourcing and CQRS
Building Microservices with Event Sourcing and CQRSMichael Plöd
 
Migrating from Grails 2 to Grails 3
Migrating from Grails 2 to Grails 3Migrating from Grails 2 to Grails 3
Migrating from Grails 2 to Grails 3Michael Plöd
 
Event Sourcing: Introduction & Challenges
Event Sourcing: Introduction & ChallengesEvent Sourcing: Introduction & Challenges
Event Sourcing: Introduction & ChallengesMichael Plöd
 
Caching in Hibernate
Caching in HibernateCaching in Hibernate
Caching in HibernateMichael Plöd
 
Event Sourcing für reaktive Anwendungen
Event Sourcing für reaktive AnwendungenEvent Sourcing für reaktive Anwendungen
Event Sourcing für reaktive AnwendungenMichael Plöd
 
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICESSpring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICESMichael Plöd
 
Caching - Hintergründe, Patterns und Best Practices
Caching - Hintergründe, Patterns und Best PracticesCaching - Hintergründe, Patterns und Best Practices
Caching - Hintergründe, Patterns und Best PracticesMichael Plöd
 
Integrating Wicket with Java EE 6
Integrating Wicket with Java EE 6Integrating Wicket with Java EE 6
Integrating Wicket with Java EE 6Michael Plöd
 

Mehr von Michael Plöd (9)

Building Microservices with Event Sourcing and CQRS
Building Microservices with Event Sourcing and CQRSBuilding Microservices with Event Sourcing and CQRS
Building Microservices with Event Sourcing and CQRS
 
Migrating from Grails 2 to Grails 3
Migrating from Grails 2 to Grails 3Migrating from Grails 2 to Grails 3
Migrating from Grails 2 to Grails 3
 
Event Sourcing: Introduction & Challenges
Event Sourcing: Introduction & ChallengesEvent Sourcing: Introduction & Challenges
Event Sourcing: Introduction & Challenges
 
Caching in Hibernate
Caching in HibernateCaching in Hibernate
Caching in Hibernate
 
Event Sourcing für reaktive Anwendungen
Event Sourcing für reaktive AnwendungenEvent Sourcing für reaktive Anwendungen
Event Sourcing für reaktive Anwendungen
 
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICESSpring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
Spring One 2 GX 2014 - CACHING WITH SPRING: ADVANCED TOPICS AND BEST PRACTICES
 
Caching - Hintergründe, Patterns und Best Practices
Caching - Hintergründe, Patterns und Best PracticesCaching - Hintergründe, Patterns und Best Practices
Caching - Hintergründe, Patterns und Best Practices
 
Hibernate Tuning
Hibernate TuningHibernate Tuning
Hibernate Tuning
 
Integrating Wicket with Java EE 6
Integrating Wicket with Java EE 6Integrating Wicket with Java EE 6
Integrating Wicket with Java EE 6
 

Warum empfehle ich meinen Kunden das Spring Framework?