Obecnie dużo słyszę o „Groovy on Grails” i chcę wiedzieć o nim więcej:
- Co to jest Groovy?
- Co to jest Grails?
- Jakie aplikacje są tworzone przy użyciu Groovy on Grails?
Obecnie dużo słyszę o „Groovy on Grails” i chcę wiedzieć o nim więcej:
Odpowiedzi:
Czym jest Groovy on Grails?
Nie istnieje już pod tą nazwą. Teraz nazywa się po prostu Grails .
Co to jest Groovy?
Pierwotnie był to dynamiczny język dla JVM. Jednak od wersji Groovy 2.0 obsługiwane jest zarówno statyczne, jak i dynamiczne pisanie.
Co to jest Grails?
Grails (wcześniej znany jako „Groovy on Grails”) to framework programistyczny oparty na Groovy i inspirowany Ruby on Rails (są różnice, ale jest też wiele podobieństw). Podobnie jak RoR, Grails promuje „kodowanie według konwencji”, najlepsze praktyki programistyczne i ma być wysoce produktywna.
Jakie aplikacje są tworzone przy użyciu programu „ Groovy on Grails”?
Grails służy do tworzenia aplikacji internetowych, które działają na JVM.
Jakie są zalety Groovy on Grails?
Wysoka produktywność, skupienie się na biznesie zamiast na hydraulice. (Zauważ, że nie polecałbym używania Grails z istniejącym modelem danych. Powodem tego jest to, że Grails zachęca do podejścia odgórnego, w którym model ER baz danych powstaje w wyniku klas domeny. Jeśli używasz starszej bazy danych , nie możesz zastosować tego podejścia. Musisz zmapować bazę danych na klasy domeny i prawdopodobnie konwencja nazewnictwa nie będzie zgodna, co powoduje konieczność użycia plików konfiguracyjnych lub adnotacji hbm.xml Hibernate. IMO, to nie jest trywialna zmiana w przepływu pracy, może stać się naprawdę uciążliwy i w rezultacie stracisz większość zalet Grails).
Dlaczego ktoś miałby chcieć używać Groovy na Grails, skoro mamy standardowe języki programowania, takie jak C / C ++, Java / J2EE i .NET / C #?
Ze względu na punkt 5.
High productivity, focusing on business instead of plumbing.
? co jest plumbing
?
Groovy to zorientowany obiektowo język programowania dla platformy Java. Jest to język dynamiczny z funkcjami podobnymi do tych z Python, Ruby, Perl i Smalltalk. Może być używany jako język skryptowy dla platformy Java. Groovy ma składnię podobną do Javy i bezproblemowo współpracuje z kodem bajtowym Java.
Inne funkcje obejmują:
Grails to framework aplikacji internetowych typu open source, który wykorzystuje język programowania Groovy. Ma być platformą o wysokiej produktywności, zgodnie z paradygmatem „kodowania według konwencji”, zapewniając samodzielne środowisko programistyczne i ukrywając wiele szczegółów konfiguracji przed programistą.
Podobnie jak Rails, Grails wydaje się być tym, co nazywam „silnie ziarnistym”. Jeśli robisz rzeczy w stylu Grails, rozwój jest łatwy (i generalnie dość szybki). Ramy zazwyczaj mają preferowany sposób wykonywania większości czynności. Z drugiej strony, jeśli musisz iść pod prąd, będziesz miał stosunkowo ciężki czas.
I nie mów, że Groovy on Grails (nie istnieje), z powodów odwołaj się do tego bloga.
Grails jest bezpośrednio analogiczna do Ruby on Rails , ale działa z Groovym. Co to jest Groovy ? Jest to język skryptowy działający na wirtualnej maszynie Java (JVM).
Możesz więc skorzystać z bibliotek Java, które już masz lub są dostępne (ponieważ są skompilowane do kodu bajtowego, a tym samym działają na JVM), a także z mocy JVM (do czyszczenia pamięci, szybkości kompilacji JIT itp.) Oraz zwięzłość Groovy. Krzywa uczenia się dla programisty Java, aby podnieść Groovy, powinna być dość mała (w ten sposób wykorzystując ogromną liczbę dostępnych programistów Java).
To zupełnie inny sposób tworzenia aplikacji internetowych niż standardowe mechanizmy Java programowania serwletów, JSP, Java Server Faces itp. Grails (jak Ruby on Rails) obiecuje bardziej dynamiczne i iteracyjne środowisko programistyczne niż standardowe mechanizmy programistyczne (czy to prawda w ćwicz , nie radzę)
Grails - framework MVC do tworzenia aplikacji internetowych i gotowa do kodowania platforma z DRY (nie powtarzaj się) zbudowana na szczycie Spring + Hibernate. Platforma Grails dba o infrastrukturę i zależności do uruchomienia aplikacji internetowej, dzięki czemu programiści mogą skoncentrować się na budowaniu funkcjonalności produktu. Grails - świetny framework dla start-upów do uruchamiania produktu z trybu deweloperskiego do produkcyjnego.