Loading...
Flash Player 9 (or above) is needed to view slideshows. We have detected that you do not have it on your computer.To install it, go here
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

