0
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: ...
GRAILS - o czym będzie?

 • Groovy: z czym to się je?
 • Grails: co to jest i jak jest zbudowane?
 • Budowanie aplikacji: ...
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 ...
Groovy
• Dynamiczny język dla JVM, czerpiący z
  Pythona, Ruby’ego i Perla
• Pełna integracja z dostępnymi
  bibliotekami ...
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:
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 re...
Groovy vs Java
• Rozszerza masę klas standardowych

• Domknięcia

• Ułatwienia:

 • w obsłudze kolekcji

 • wyrażeniach re...
Groovy vs Java
• Rozszerza masę klas standardowych

• Domknięcia

• Ułatwienia:

 • w obsłudze kolekcji

 • wyrażeniach re...
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:...
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:...
Grails - Kontrolery
• grails create-controller
Grails - Kontrolery
• grails create-controller
Grails - Kontrolery
• grails create-controller
                     •Przyjazne URL’e
Grails - Kontrolery
• grails create-controller
                     •Przyjazne URL’e
                     •Dostęp do usług
Grails - Kontrolery
• grails create-controller
                     •Przyjazne URL’e
                     •Dostęp do usług...
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 da...
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
                     ...
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 dyn...
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...
...
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 “czyste...
Grails - O czym nie mówiłem?
   • Konfiguracja
   • AOP ( kontrolery, GORM )
   • Spring WebFlow
   • Korzystanie z “czyste...
Grails - O czym nie mówiłem?
   • Konfiguracja
   • AOP ( kontrolery, GORM )
   • Spring WebFlow
   • Korzystanie z “czyste...
Dziękuję :)

          Mój email:
     mklujszo@gmail.com

Prezentacja będzie dostępna na:
  http://slideshare.net/mickek
Upcoming SlideShare
Loading in...5
×

Groovy+Java=(G)Rails

2,640

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,640
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
85
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Groovy+Java=(G)Rails"

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

    Clipping is a handy way to collect important slides you want to go back to later.

×