Slideshow transcript
Slide 1: GROOVY + JAVA = (G)RAILS Michał Kłujszo mklujszo@gmail.com
Slide 2: GRAILS - o czym będzie? • Groovy: z czym to się je?
Slide 3: GRAILS - o czym będzie? • Groovy: z czym to się je? • Grails: co to jest i jak jest zbudowane?
Slide 4: 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.
Slide 5: 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.
Slide 6: Groovy • Dynamiczny język dla JVM, czerpiący z Pythona, Ruby’ego i Perla
Slide 7: Groovy • Dynamiczny język dla JVM, czerpiący z Pythona, Ruby’ego i Perla • Pełna integracja z dostępnymi bibliotekami Javy
Slide 8: Groovy • Dynamiczny język dla JVM, czerpiący z Pythona, Ruby’ego i Perla • Pełna integracja z dostępnymi bibliotekami Javy
Slide 9: Groovy vs Java • Rozszerza masę klas standardowych
Slide 10: Groovy vs Java • Rozszerza masę klas standardowych • Domknięcia
Slide 11: Groovy vs Java • Rozszerza masę klas standardowych • Domknięcia
Slide 12: Groovy vs Java • Rozszerza masę klas standardowych • Domknięcia • Ułatwienia:
Slide 13: Groovy vs Java • Rozszerza masę klas standardowych • Domknięcia • Ułatwienia: • w obsłudze kolekcji
Slide 14: Groovy vs Java • Rozszerza masę klas standardowych • Domknięcia • Ułatwienia: • w obsłudze kolekcji • wyrażeniach regularnych
Slide 15: Groovy vs Java • Rozszerza masę klas standardowych • Domknięcia • Ułatwienia: • w obsłudze kolekcji • wyrażeniach regularnych • wyrażeniach wewnątrz stringów
Slide 16: 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...
Slide 17: Grails • Sposób na szybkie pisanie i prototypowanie aplikacji web dla Javy
Slide 18: Grails • Sposób na szybkie pisanie i prototypowanie aplikacji web dla Javy • Jest wersja 1.0 :)
Slide 19: Grails • Sposób na szybkie pisanie i prototypowanie aplikacji web dla Javy • Jest wersja 1.0 :) • Trzy podstawowe filary:
Slide 20: Grails • Sposób na szybkie pisanie i prototypowanie aplikacji web dla Javy • Jest wersja 1.0 :) • Trzy podstawowe filary: • Spring do integracji z Javą
Slide 21: 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
Slide 22: 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
Slide 23: Grails - Kontrolery • grails create-controller
Slide 24: Grails - Kontrolery • grails create-controller
Slide 25: Grails - Kontrolery • grails create-controller •Przyjazne URL’e
Slide 26: Grails - Kontrolery • grails create-controller •Przyjazne URL’e •Dostęp do usług
Slide 27: Grails - Kontrolery • grails create-controller •Przyjazne URL’e •Dostęp do usług •Kontrola dostępu do metod
Slide 28: Grails - Kontrolery
Slide 29: Grails - Kontrolery • Generowanie odpowiedzi jako:
Slide 30: Grails - Kontrolery • Generowanie odpowiedzi jako: • JSON
Slide 31: Grails - Kontrolery • Generowanie odpowiedzi jako: • JSON
Slide 32: Grails - Kontrolery • Generowanie odpowiedzi jako: • JSON • XML
Slide 33: Grails - Kontrolery • Generowanie odpowiedzi jako: • JSON • XML
Slide 34: Grails - Kontrolery • Generowanie odpowiedzi jako: • JSON • XML • Tekst
Slide 35: Grails - Kontrolery • Generowanie odpowiedzi jako: • JSON • XML • Tekst • Można przekazywać obiekty pobrane z bazy danych
Slide 36: Grails - Rusztowania • Dostępne dla kontrolerów i szablonów
Slide 37: Grails - Rusztowania • Dostępne dla kontrolerów i szablonów • Akcje CRUD
Slide 38: Grails - Rusztowania • Dostępne dla kontrolerów i szablonów • Akcje CRUD
Slide 39: Grails - Rusztowania • Dostępne dla kontrolerów i szablonów • Akcje CRUD
Slide 40: Grails - Rusztowania • Dostępne dla kontrolerów i szablonów • Akcje CRUD Łatwe w dostosowaniu
Slide 41: Grails - Usługi • Warstwa logiki biznesowej
Slide 42: Grails - Usługi • Warstwa logiki biznesowej • grails create-service
Slide 43: Grails - Usługi • Warstwa logiki biznesowej • grails create-service
Slide 44: Grails - Usługi • Warstwa logiki biznesowej • grails create-service Dostępne w kontrolerach i innych artefaktach dostarczanych przez pluginy
Slide 45: Grails - Szablony • GSP podobne do JSP • Pełna integracja z AJAXem • Można tworzyć własne tagi
Slide 46: Grails - Szablony • GSP podobne do JSP • Pełna integracja z AJAXem • Można tworzyć własne tagi
Slide 47: Grails - Szablony • GSP podobne do JSP • Pełna integracja z AJAXem
Slide 48: Grails - Szablony • GSP podobne do JSP • Pełna integracja z AJAXem • Można tworzyć własne tagi
Slide 49: Grails - GORM • Obsługa bazy danych
Slide 50: Grails - GORM • Obsługa bazy danych • Hibernate
Slide 51: Grails - GORM • Obsługa bazy danych • Hibernate
Slide 52: Grails - GORM • Obsługa bazy danych • Hibernate • Prosty i ekspresywny
Slide 53: Grails - GORM • Obsługa bazy danych • Hibernate • Prosty i ekspresywny • Zarządza schematem bazy danych
Slide 54: Grails - GORM • Obsługa bazy danych • Hibernate • Prosty i ekspresywny • Zarządza schematem bazy danych • Metody dynamiczne findByName itp.
Slide 55: Grails - Pluginy • Otwarta architekura = dużo pluginów
Slide 56: Grails - Pluginy • Otwarta architekura = dużo pluginów • Scheduling
Slide 57: Grails - Pluginy • Otwarta architekura = dużo pluginów • Scheduling • WebServices
Slide 58: Grails - Pluginy • Otwarta architekura = dużo pluginów • Scheduling • WebServices • EC2
Slide 59: Grails - Pluginy • Otwarta architekura = dużo pluginów • Scheduling • WebServices • EC2 • OpenId, OAuth, ReCaptcha...
Slide 60: Grails - Pluginy • Otwarta architekura = dużo pluginów • Scheduling • WebServices • EC2 • OpenId, OAuth, ReCaptcha... • Można pisać własne...
Slide 61: Grails - O czym nie mówiłem? • Konfiguracja
Slide 62: Grails - O czym nie mówiłem? • Konfiguracja • AOP ( kontrolery, GORM )
Slide 63: Grails - O czym nie mówiłem? • Konfiguracja • AOP ( kontrolery, GORM ) • Spring WebFlow
Slide 64: Grails - O czym nie mówiłem? • Konfiguracja • AOP ( kontrolery, GORM ) • Spring WebFlow • Korzystanie z “czystego” Hibernatea
Slide 65: Grails - O czym nie mówiłem? • Konfiguracja • AOP ( kontrolery, GORM ) • Spring WebFlow • Korzystanie z “czystego” Hibernatea • Biblioteki tagów
Slide 66: Grails - O czym nie mówiłem? • Konfiguracja • AOP ( kontrolery, GORM ) • Spring WebFlow • Korzystanie z “czystego” Hibernatea • Biblioteki tagów • I wiele innych...
Slide 67: Dziękuję :) Mój email: mklujszo@gmail.com Prezentacja będzie dostępna na: http://slideshare.net/mickek




Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 0 (more)