Slideshare.net (beta)

 

All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 0 (more)

Groovy+Java=(G)Rails

From mickek, 3 months ago

715 views  |  0 comments  |  0 favorites  |  21 downloads
Embed
options

More Info

This slideshow is Public
Total Views: 715
on Slideshare: 715
from embeds: 0

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