GROOVY + JAVA
=
(G)RAILS
Michał Kłujszo mklujszo@gmail.com
GRAILS - o czym będzie?
• Groovy: z czym to się je?
GRAILS - o czym będzie?
• Groovy: z czym to się je?
• Grails: co to jest i jak jest zbudowane?
GRAILS - o czym będzie?
• Groovy: z czym to się je?
• Grails: co to jest i jak jest zbudowane?
• Budowanie aplikacji: kontrolery, usługi,
baza danych.
GRAILS - o czym będzie?
• Groovy: z czym to się je?
• Grails: co to jest i jak jest zbudowane?
• Budowanie aplikacji: kontrolery, usługi,
baza danych.
• Pluginy.
Groovy
• Dynamiczny język dla JVM, czerpiący z
Pythona, Ruby’ego i Perla
Groovy
• Dynamiczny język dla JVM, czerpiący z
Pythona, Ruby’ego i Perla
• Pełna integracja z dostępnymi
bibliotekami Javy
Groovy
• Dynamiczny język dla JVM, czerpiący z
Pythona, Ruby’ego i Perla
• Pełna integracja z dostępnymi
bibliotekami Javy
Groovy vs Java
• Rozszerza masę klas standardowych
Groovy vs Java
• Rozszerza masę klas standardowych
• Domknięcia
Groovy vs Java
• Rozszerza masę klas standardowych
• Domknięcia
Groovy vs Java
• Rozszerza masę klas standardowych
• Domknięcia
• Ułatwienia:
• w obsłudze kolekcji
Groovy vs Java
• Rozszerza masę klas standardowych
• Domknięcia
• Ułatwienia:
• w obsłudze kolekcji
• wyrażeniach regularnych
Groovy vs Java
• Rozszerza masę klas standardowych
• Domknięcia
• Ułatwienia:
• w obsłudze kolekcji
• wyrażeniach regularnych
• wyrażeniach wewnątrz stringów
Groovy vs Java
• Rozszerza masę klas standardowych
• Domknięcia
• Ułatwienia:
• w obsłudze kolekcji
• wyrażeniach regularnych
• wyrażeniach wewnątrz stringów
• sporo innych...
Grails
• Sposób na szybkie pisanie i
prototypowanie aplikacji web dla Javy
Grails
• Sposób na szybkie pisanie i
prototypowanie aplikacji web dla Javy
• Jest wersja 1.0 :)
Grails
• Sposób na szybkie pisanie i
prototypowanie aplikacji web dla Javy
• Jest wersja 1.0 :)
• Trzy podstawowe filary:
Grails
• Sposób na szybkie pisanie i
prototypowanie aplikacji web dla Javy
• Jest wersja 1.0 :)
• Trzy podstawowe filary:
• Spring do integracji z Javą
Grails
• Sposób na szybkie pisanie i
prototypowanie aplikacji web dla Javy
• Jest wersja 1.0 :)
• Trzy podstawowe filary:
• Spring do integracji z Javą
• GORM do bazy danych
Grails
• Sposób na szybkie pisanie i
prototypowanie aplikacji web dla Javy
• Jest wersja 1.0 :)
• Trzy podstawowe filary:
• Spring do integracji z Javą
• GORM do bazy danych
• Groovy jako klej
Grails - Kontrolery
• grails create-controller
•Przyjazne URL’e
•Dostęp do usług
•Kontrola dostępu do
metod
Grails - Kontrolery
Grails - Kontrolery
• Generowanie odpowiedzi jako:
Grails - Kontrolery
• Generowanie odpowiedzi jako:
• JSON
Grails - Kontrolery
• Generowanie odpowiedzi jako:
• JSON
Grails - Kontrolery
• Generowanie odpowiedzi jako:
• JSON
• XML
Grails - Kontrolery
• Generowanie odpowiedzi jako:
• JSON
• XML
Grails - Kontrolery
• Generowanie odpowiedzi jako:
• JSON
• XML
• Tekst
Grails - Kontrolery
• Generowanie odpowiedzi jako:
• JSON
• XML
• Tekst
• Można przekazywać obiekty pobrane z
bazy danych
Grails - Rusztowania
• Dostępne dla kontrolerów i szablonów
Grails - Rusztowania
• Dostępne dla kontrolerów i szablonów
• Akcje CRUD
Grails - Rusztowania
• Dostępne dla kontrolerów i szablonów
• Akcje CRUD
Grails - Rusztowania
• Dostępne dla kontrolerów i szablonów
• Akcje CRUD
Grails - Rusztowania
• Dostępne dla kontrolerów i szablonów
• Akcje CRUD
Łatwe w dostosowaniu
Grails - Usługi
• Warstwa logiki biznesowej
Grails - Usługi
• Warstwa logiki biznesowej
• grails create-service
Grails - Usługi
• Warstwa logiki biznesowej
• grails create-service
Grails - Usługi
• Warstwa logiki biznesowej
• grails create-service
Dostępne w
kontrolerach i innych
artefaktach
dostarczanych przez
pluginy
Grails - Szablony
• GSP podobne do JSP
• Pełna integracja z AJAXem
• Można tworzyć własne tagi
Grails - Szablony
• GSP podobne do JSP
• Pełna integracja z AJAXem
• Można tworzyć własne tagi
Grails - Szablony
• GSP podobne do JSP
• Pełna integracja z AJAXem
Grails - Szablony
• GSP podobne do JSP
• Pełna integracja z AJAXem
• Można tworzyć własne tagi
Grails - GORM
• Obsługa bazy danych
Grails - GORM
• Obsługa bazy danych
• Hibernate
Grails - GORM
• Obsługa bazy danych
• Hibernate
Grails - GORM
• Obsługa bazy danych
• Hibernate
• Prosty i ekspresywny
Grails - GORM
• Obsługa bazy danych
• Hibernate
• Prosty i ekspresywny
• Zarządza schematem
bazy danych
Grails - GORM
• Obsługa bazy danych
• Hibernate
• Prosty i ekspresywny
• Zarządza schematem
bazy danych
• Metody dynamiczne
findByName itp.
Grails - Pluginy
• Otwarta architekura = dużo pluginów
Grails - Pluginy
• Otwarta architekura = dużo pluginów
• Scheduling
Grails - Pluginy
• Otwarta architekura = dużo pluginów
• Scheduling
• WebServices
Grails - Pluginy
• Otwarta architekura = dużo pluginów
• Scheduling
• WebServices
• EC2
Grails - Pluginy
• Otwarta architekura = dużo pluginów
• Scheduling
• WebServices
• EC2
• OpenId, OAuth, ReCaptcha...
Grails - Pluginy
• Otwarta architekura = dużo pluginów
• Scheduling
• WebServices
• EC2
• OpenId, OAuth, ReCaptcha...
• Można pisać własne...
Grails - O czym nie mówiłem?
• Konfiguracja
Grails - O czym nie mówiłem?
• Konfiguracja
• AOP ( kontrolery, GORM )
Grails - O czym nie mówiłem?
• Konfiguracja
• AOP ( kontrolery, GORM )
• Spring WebFlow
Grails - O czym nie mówiłem?
• Konfiguracja
• AOP ( kontrolery, GORM )
• Spring WebFlow
• Korzystanie z “czystego” Hibernatea
Grails - O czym nie mówiłem?
• Konfiguracja
• AOP ( kontrolery, GORM )
• Spring WebFlow
• Korzystanie z “czystego” Hibernatea
• Biblioteki tagów
Grails - O czym nie mówiłem?
• Konfiguracja
• AOP ( kontrolery, GORM )
• Spring WebFlow
• Korzystanie z “czystego” Hibernatea
• Biblioteki tagów
• I wiele innych...
Dziękuję :)
Mój email:
mklujszo@gmail.com
Prezentacja będzie dostępna na:
http://slideshare.net/mickek
0 comments
Post a comment