Groovy+Java=(G)Rails
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Groovy+Java=(G)Rails

on

  • 4,775 views

 

Statistics

Views

Total Views
4,775
Views on SlideShare
4,756
Embed Views
19

Actions

Likes
2
Downloads
83
Comments
0

3 Embeds 19

http://www.slideshare.net 13
http://mickek.soup.io 5
http://www.slideee.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Groovy+Java=(G)Rails Presentation Transcript

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