SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
Spring framework
                     Motto: Musíte rozbít vejce když chcete udělat omeletu




                Spring framework training materials by Roman Pichlík is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Sunday 13 May 2012
INTRODUCTION
                     Kurz jak používat Java EE a nezbláznit se z toho




Sunday 13 May 2012

Proč vzniknul Spring
Spring koncepce a organizace
Co spring nabízí a k čemu jej můžete použít
Java EE
         Aneb jak to všechno
               začalo




Sunday 13 May 2012
Na počátku
              všeho byla
                     Potřebujeme
                      platformu




Sunday 13 May 2012

- rok 2001, nejednotny pristup k n-tier aplikaci
- snaha sjednoceni techn. podvozku (komplexni pokryti potreb vicevrtsve aplikace)
- Mission critical, Robust, Scalable, Secure, Interoperable, Kecy
A tak vzniklo
               J2EE
               Dobrá myšlenka
               Horší provedení




Sunday 13 May 2012
• One size fits all

                     • Komplexnost

                     • Zpětná kompatibilita

                     • Dlouhá perioda

                     • Vagní/Chybějící specifikace




Sunday 13 May 2012

80% aplikací 20% funkcionality, přiliš složité (learning curve EJB + JTA), špatná rozhodnutí na
věky, adopce/flexibilita změn, deployment a konfigurace,
Střih do roku 2002




Sunday 13 May 2012
Rod Johnson



                     • Návod jak dobře a
                       úspěšně používat
                             J2EE




Sunday 13 May 2012

- velká popularita, na 30000 řádků kódu, zaklad pro Spring framework
- Johnson hřebíček na hlavičku, co lidé doopravdy chtějí a potřebují
Co lidé opravdu chtějí
                     • Jednoduchost

                      • Testovatelnost

                      • Vývoj

                      • Nasazení

                     • Agilnost

                      • myšlenky


Sunday 13 May 2012
Jak vypadá nejenom vaše
                       applikace


Sunday 13 May 2012
Sunday 13 May 2012
Client tier




                                         Middle tier




                                           Data tier

Sunday 13 May 2012

- client tier (pouze prezentační logika)
- middle tier (aplikační logika), J2EE, aplikační server
- data tier (vrstva dat, poskytovatel dat)
This is your app




Sunday 13 May 2012
Spring framework




Sunday 13 May 2012
Spring framework

                     •    Komplexní řešení

                     •   Poskytovatel služeb

                     •   Rozhraní aplikace/
                             Prostředí

                     •   Rozhraní aplikace/
                            Technologie


Sunday 13 May 2012

- jakým způsobem do toho celého zapadá Spring framework
- jak lze na Spring nahlížet
Spring framework

                     • > Poskytovatel služeb

                       • Transakce

                       • AOP

                       • Konfigurace

                       • Security


Sunday 13 May 2012

- základní služby, které každá aplikace vyžaduje
Spring framework


                     • > Rozhraní aplikace/
                       Prostředí

                       • Aplikační server

                       • Klientská aplikace

                       • Testy



Sunday 13 May 2012

- adaptace aplikace a využítých služeb na dané prostředí (transakce, datasource/JNDI)
Spring framework
                     • > Rozhraní aplikace/
                           Technologie

                      • ORM/JDBC

                      • JSF

                      • EJB

                      • XML

                      • ...
Sunday 13 May 2012
Co možná o Springu uslyšíte
                     • Náhrada J2EE a především EJB
                     • Sada modulů pro různé použití
                     • Továrna na továrny
                     • Webový framework
                     • Sada pomocných API pro
                       Hibernate

Sunday 13 May 2012
Pro stromy nevidí les




Sunday 13 May 2012

- velice zjednodušený náhled
- neúplné využití vlatstností Springu
Největší mýty


                     • Spring se nehodí pro Enterprise
                       aplikace
                     • Spring nepoužívají velké firmy
                     • Spring nejde škálovat



Sunday 13 May 2012

- vice jak polovina firem Fortune 500 (spolecnosti podle obratu)
- WebSphere certifikavana platforma deployment Spring aplikaci Weblogic, JBoss
- škálovatelnost aplikačního rámce je nesmysl
Základní
                     myšlenky
                     Zjednodušení
                     komplexnosti
                     Neinvazivnost



Sunday 13 May 2012

- nejenom J2EE, ale i API abstrakce, Jednoduche veci jednoduse, slozite jednoduse
- Zaměření na architekturu aplikace
- Vem si jenom to co potrebujes
Řečí
              technologie
        Inversion Of Control
         AOP (Aspect Orie.
             Program.)



Sunday 13 May 2012

- OOP programování rozhraním/abstraktní třídou
- otázka rozdíl rozhrani/abstraktní třída z pohledu API
- Open-Closed princip (otevřený pro rozšíření, uzavřený pro modifikace)
Základní stavební kameny

                     • Core container

                     • Data Access/Integr.

                     • Web

                     • AOP

                     • Test



Sunday 13 May 2012

- 20 modulu => oddělení odpovědností
Scénáře použití




Sunday 13 May 2012
Kompletní aplikace




Sunday 13 May 2012
Integrace s web frameworky




Sunday 13 May 2012
Integrace s EJB




Sunday 13 May 2012
•Spring Web Flow
                          •Spring BlazeDS Integration
                          •Spring Web Services
                          •Spring Security
                          •Sring Dynamic Modules
                          •Spring Batch
                          •Spring Integration
                          •Spring Roo
                          •Spring IDE
                          •Spring JavaConfig
                          •Spring .NET
                          •SpringSource dm Server


Sunday 13 May 2012

- velký ekosystém framework - tooly - runtime
Kniha Design and Development




                                                                        Založení OSS projektu




                       J2EE



                                                                                                1.0                2.0          2.5                  3.0

           2000                      2002                       2003                  2004             2006              2007               2009




                                                                                                                                  SpringSource akvizice VMWare
                                            Interface21                SpringSource
                                                                                                      G2One akvizice




Sunday 13 May 2012
- the framework for the 21st Century, August 2009, 429$M VMWare
- silna spolecnost behind the scene

Contenu connexe

Similaire à Spring introduction

Similaire à Spring introduction (7)

Spring Testing
Spring TestingSpring Testing
Spring Testing
 
Vuenderland - Mall Dev Session
Vuenderland - Mall Dev SessionVuenderland - Mall Dev Session
Vuenderland - Mall Dev Session
 
2010 Identifikace a optimalizace výkonu JEE aplikací
2010 Identifikace a optimalizace výkonu JEE aplikací2010 Identifikace a optimalizace výkonu JEE aplikací
2010 Identifikace a optimalizace výkonu JEE aplikací
 
ASP.NET MVC a TDD
ASP.NET MVC a TDDASP.NET MVC a TDD
ASP.NET MVC a TDD
 
Spring dao
Spring daoSpring dao
Spring dao
 
Spring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou TvariSpring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou Tvari
 
LDO02_Ondra_Zahradník
LDO02_Ondra_ZahradníkLDO02_Ondra_Zahradník
LDO02_Ondra_Zahradník
 

Plus de Roman Pichlík

MongoDB for Java Developers
MongoDB for Java DevelopersMongoDB for Java Developers
MongoDB for Java DevelopersRoman Pichlík
 
Nosql from java developer pov
Nosql from java developer povNosql from java developer pov
Nosql from java developer povRoman Pichlík
 
Dependency Injection Frameworky
Dependency Injection FrameworkyDependency Injection Frameworky
Dependency Injection FrameworkyRoman Pichlík
 

Plus de Roman Pichlík (6)

Spring J2EE
Spring J2EESpring J2EE
Spring J2EE
 
Spring ioc-advanced
Spring ioc-advancedSpring ioc-advanced
Spring ioc-advanced
 
Spring integration
Spring integrationSpring integration
Spring integration
 
MongoDB for Java Developers
MongoDB for Java DevelopersMongoDB for Java Developers
MongoDB for Java Developers
 
Nosql from java developer pov
Nosql from java developer povNosql from java developer pov
Nosql from java developer pov
 
Dependency Injection Frameworky
Dependency Injection FrameworkyDependency Injection Frameworky
Dependency Injection Frameworky
 

Spring introduction

  • 1. Spring framework Motto: Musíte rozbít vejce když chcete udělat omeletu Spring framework training materials by Roman Pichlík is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. Sunday 13 May 2012
  • 2. INTRODUCTION Kurz jak používat Java EE a nezbláznit se z toho Sunday 13 May 2012 Proč vzniknul Spring Spring koncepce a organizace Co spring nabízí a k čemu jej můžete použít
  • 3. Java EE Aneb jak to všechno začalo Sunday 13 May 2012
  • 4. Na počátku všeho byla Potřebujeme platformu Sunday 13 May 2012 - rok 2001, nejednotny pristup k n-tier aplikaci - snaha sjednoceni techn. podvozku (komplexni pokryti potreb vicevrtsve aplikace) - Mission critical, Robust, Scalable, Secure, Interoperable, Kecy
  • 5. A tak vzniklo J2EE Dobrá myšlenka Horší provedení Sunday 13 May 2012
  • 6. • One size fits all • Komplexnost • Zpětná kompatibilita • Dlouhá perioda • Vagní/Chybějící specifikace Sunday 13 May 2012 80% aplikací 20% funkcionality, přiliš složité (learning curve EJB + JTA), špatná rozhodnutí na věky, adopce/flexibilita změn, deployment a konfigurace,
  • 7. Střih do roku 2002 Sunday 13 May 2012
  • 8. Rod Johnson • Návod jak dobře a úspěšně používat J2EE Sunday 13 May 2012 - velká popularita, na 30000 řádků kódu, zaklad pro Spring framework - Johnson hřebíček na hlavičku, co lidé doopravdy chtějí a potřebují
  • 9. Co lidé opravdu chtějí • Jednoduchost • Testovatelnost • Vývoj • Nasazení • Agilnost • myšlenky Sunday 13 May 2012
  • 10. Jak vypadá nejenom vaše applikace Sunday 13 May 2012
  • 12. Client tier Middle tier Data tier Sunday 13 May 2012 - client tier (pouze prezentační logika) - middle tier (aplikační logika), J2EE, aplikační server - data tier (vrstva dat, poskytovatel dat)
  • 13. This is your app Sunday 13 May 2012
  • 15. Spring framework • Komplexní řešení • Poskytovatel služeb • Rozhraní aplikace/ Prostředí • Rozhraní aplikace/ Technologie Sunday 13 May 2012 - jakým způsobem do toho celého zapadá Spring framework - jak lze na Spring nahlížet
  • 16. Spring framework • > Poskytovatel služeb • Transakce • AOP • Konfigurace • Security Sunday 13 May 2012 - základní služby, které každá aplikace vyžaduje
  • 17. Spring framework • > Rozhraní aplikace/ Prostředí • Aplikační server • Klientská aplikace • Testy Sunday 13 May 2012 - adaptace aplikace a využítých služeb na dané prostředí (transakce, datasource/JNDI)
  • 18. Spring framework • > Rozhraní aplikace/ Technologie • ORM/JDBC • JSF • EJB • XML • ... Sunday 13 May 2012
  • 19. Co možná o Springu uslyšíte • Náhrada J2EE a především EJB • Sada modulů pro různé použití • Továrna na továrny • Webový framework • Sada pomocných API pro Hibernate Sunday 13 May 2012
  • 20. Pro stromy nevidí les Sunday 13 May 2012 - velice zjednodušený náhled - neúplné využití vlatstností Springu
  • 21. Největší mýty • Spring se nehodí pro Enterprise aplikace • Spring nepoužívají velké firmy • Spring nejde škálovat Sunday 13 May 2012 - vice jak polovina firem Fortune 500 (spolecnosti podle obratu) - WebSphere certifikavana platforma deployment Spring aplikaci Weblogic, JBoss - škálovatelnost aplikačního rámce je nesmysl
  • 22. Základní myšlenky Zjednodušení komplexnosti Neinvazivnost Sunday 13 May 2012 - nejenom J2EE, ale i API abstrakce, Jednoduche veci jednoduse, slozite jednoduse - Zaměření na architekturu aplikace - Vem si jenom to co potrebujes
  • 23. Řečí technologie Inversion Of Control AOP (Aspect Orie. Program.) Sunday 13 May 2012 - OOP programování rozhraním/abstraktní třídou - otázka rozdíl rozhrani/abstraktní třída z pohledu API - Open-Closed princip (otevřený pro rozšíření, uzavřený pro modifikace)
  • 24. Základní stavební kameny • Core container • Data Access/Integr. • Web • AOP • Test Sunday 13 May 2012 - 20 modulu => oddělení odpovědností
  • 27. Integrace s web frameworky Sunday 13 May 2012
  • 28. Integrace s EJB Sunday 13 May 2012
  • 29. •Spring Web Flow •Spring BlazeDS Integration •Spring Web Services •Spring Security •Sring Dynamic Modules •Spring Batch •Spring Integration •Spring Roo •Spring IDE •Spring JavaConfig •Spring .NET •SpringSource dm Server Sunday 13 May 2012 - velký ekosystém framework - tooly - runtime
  • 30. Kniha Design and Development Založení OSS projektu J2EE 1.0 2.0 2.5 3.0 2000 2002 2003 2004 2006 2007 2009 SpringSource akvizice VMWare Interface21 SpringSource G2One akvizice Sunday 13 May 2012 - the framework for the 21st Century, August 2009, 429$M VMWare - silna spolecnost behind the scene