Spring introduction

Post on 25-May-2015

831 views 3 download

Tags:

transcript

Spring frameworkMotto: 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

INTRODUCTIONKurz jak používat Java EE a nezbláznit se z toho

Sunday 13 May 2012

Proč vzniknul SpringSpring koncepce a organizaceCo 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šlenkaHorší 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

• > Poskytovatel služeb

• Transakce

• AOP

• Konfigurace

• Security

Spring framework

Sunday 13 May 2012

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

• > Rozhraní aplikace/Prostředí

• Aplikační server

• Klientská aplikace

• Testy

Spring framework

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šlenkyZjednodušení komplexnostiNeinvazivnost

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 ControlAOP (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

Interface21 SpringSource

SpringSource akvizice VMWare

2000 2002 2003 2004 2006 2007 2009

J2EE

Kniha Design and Development

Založení OSS projektu

1.0 2.0 2.5 3.0

G2One akvizice

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