Quick Upload

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
 
Post to Twitter Post to Twitter
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons
SlideShare is now available on LinkedIn. Add it to your LinkedIn profile.

Groovy+Java=(G)Rails

From mickek, 6 months ago Add as contact

1025 views | 0 comments | 0 favorites | 28 downloads | 0 embeds (Stats)

Categories

Technology

Groups/Events

Embed in your blog options close
Embed (wordpress.com) Exclude related slideshows Embed in your blog

More Info

This slideshow is Public
Total Views: 1025 on Slideshare: 1025 from embeds: 0
Flagged as inappropriate Flag as inappropriate

Flag as inappropriate

Select your reason for flagging this slideshow as inappropriate.

If needed, use the feedback form to let us know more details.

Slideshow Transcript

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