2009-10-04 11 views
79

Obecnie Słyszałem dużo o „Groovy na Grails” i chcę wiedzieć więcej na ten temat:Co to są "Groovy" i "Grails" i jakie rodzaje aplikacji są tworzone z ich wykorzystaniem?

  • Co jest Groovy?
  • Co to jest Grails?
  • Jakie aplikacje są tworzone przy użyciu Groovy on Grails?
+3

Ponadto, jest to po prostu Grails. Nie Groovy na Grails (to nie ma sensu ...). Masz szczęście, że Marc Palmer nie widział tego pytania :) – leebutts

+2

Zgadzam się, że powinienem najpierw googotować, ale dostaję inteligentną odpowiedź od Stackoverflow i jak zawsze Stackoverflow jest moim pierwszym wyborem do programowania związanego z nim pytania. – Rachel

+23

Grails = Groovy on Rails –

Odpowiedz

164
  1. Co jest Groovy on Grails?

    Nie istnieje już pod tą nazwą. Po prostu nazywa się teraz Grails.

  2. Co to jest Groovy?

    Pierwotnie dynamiczny język dla maszyny JVM. Jednak od wersji Groovy 2.0 obsługiwane jest zarówno pisanie statyczne, jak i dynamiczne.

  3. Co to jest Grails?

    Grails (wcześniej znany jako "Groovy on Grails") to framework programistyczny oparty na Groovy i zainspirowany Ruby on Rails (istnieją różnice, ale jest też wiele podobieństw). Podobnie jak RoR, Grails promuje "kodowanie według konwencji", najlepsze praktyki rozwojowe i ma być wysoce produktywny.

  4. Jakie aplikacje są tworzone przy użyciu " Groovy on Grails"?

    Grails służy do tworzenia aplikacji internetowych działających na maszynie JVM.

  5. Jakie są zalety Groovy na Grails?

    Wysoka produktywność, koncentrująca się na biznesie zamiast na hydraulice. (Zauważ, że nie zaleca się używania Grails z istniejącym modelem danych, dlatego Grails zachęca do podejścia odgórnego, w którym model bazy danych ER powstaje w wyniku zastosowania klas Domain. nie można zastosować takiego podejścia. Należy mapować bazę danych do klas domeny i prawdopodobnie konwencja nazewnictwa nie będzie zgodna, co będzie wymagało użycia plików konfiguracyjnych lub adnotacji hibernacji hbm.xml.IMO, to nie jest trywialna zmiana w przepływie pracy, może stać się bardzo uciążliwe i skończyć się utratą większości zalet Grails.)

  6. Dlaczego miałby chcieć używać Groovy na Grails, gdy mamy standardowe języki programowania, takie jak C/C++, Java/J2EE i .NET/C#?

    powodu punkcie 5.

+8

+1 Niezła praktyczna odpowiedź. Prawie sprawia, że ​​pytanie jest warte zachodu. –

+1

Czy możesz wyjaśnić więcej dlaczego nie polecasz używania Grails z istniejącym modelem danych? –

+0

@Todd Usunąłem mój poprzedni komentarz i umieściłem go w mojej odpowiedzi. –

11

Grails jest bezpośrednio analogiczny do Ruby on Rails, ale działa z Groovy. Co to jest Groovy? Jest to język skryptowy działający na wirtualnej maszynie Java (JVM).

Dzięki temu możesz korzystać z bibliotek Java, które już masz lub są dostępne (ponieważ są one skompilowane do kodu bajtowego i tym samym działają na maszynie JVM), a także moc JVM (do zbierania śmieci, szybkość kompilacji JIT itp.) i zwięzłość Groovy. Krzywa uczenia się programisty języka Java, który ma wykryć Groovy, ma być niewielka (w ten sposób wykorzystując ogromną liczbę dostępnych programistów Java).

To zupełnie inny sposób tworzenia aplikacji internetowych na 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 rozwojowe (czy to prawda w praktyce, nie mogę doradzić)

+0

Mózg, twoje oświadczenia są sprzeczne, mówisz, że jest to język skryptowy, ale w następnym akapicie mówisz, że jest skompilowany do kodu bajtowego. Jestem programistą .NET, a języki skryptowe, takie jak javascript itp., Nie są kompilowane, ale po prostu interpretowane. Czy mógłbyś wyjaśnić, co masz na myśli przez te sprzeczne stwierdzenia? – Learner

+0

Groovy może być używany w obie strony. Program Groovy może być wykonywany jako prosty skrypt wiersz po wierszu, podobnie jak javascript. Można go również skompilować przy użyciu kompilatora groovy do klasy bytecode, który można wykonać przy użyciu JVM. – pRmdk

21

Groovy jest językiem programowania obiektowego dla platformy Java. Jest to dynamiczny język z funkcjami podobnymi do Pythona, Ruby, Perla i Smalltalk. Może być używany jako język skryptowy dla platformy Java. Groovy ma składnię podobną do języka Java i działa bezproblemowo z kodem bajtowym Java.

Inne funkcje obejmują:

  • krzywa Łatwa nauka
  • Wsparcie dla języków dla konkretnych domen
  • składnia Compact
  • Wsparcie dla dynamicznych wpisując
  • Potężny prymitywów przetwarzania
  • Łatwość Web tworzenie aplikacji
  • Obsługa testów jednostkowych.

Grails to środowisko aplikacji internetowych o otwartym kodzie źródłowym, które wykorzystuje język programowania Groovy. Ma to być platforma wysokiej wydajności, zgodnie z paradygmatem "kodowanie według konwencji", zapewniającym autonomiczne środowisko programistyczne i ukrywającym wiele szczegółów konfiguracji od dewelopera.

Podobnie jak Rails, Grails wydaje się być tym, co nazywam "Strongly Grained". Jeśli robisz coś w stylu Grails, rozwój jest łatwy (i ogólnie dość szybki). Ramy mają zazwyczaj preferowany sposób robienia większości rzeczy. Z drugiej strony, jeśli chcesz walczyć z ziarnem, będziesz miał stosunkowo trudny czas.

Nie mów, że Groovy na Grails (nie istnieje), z przyczyn związanych z blogiem this.

0

Grails to potężna platforma internetowa dla platformy Java, mająca na celu pomnożenie wydajności programistów dzięki paradygmowaniu Konwencja nad konfiguracją, rozsądnym domyślnym i upartym API. Integruje się płynnie z JVM, umożliwiając natychmiastową produktywność, zapewniając jednocześnie zaawansowane funkcje, w tym zintegrowane ORM, języki specyficzne dla danej domeny, środowisko wykonawcze i meta-programowanie w czasie kompilacji oraz programowanie asynchroniczne.

  1. uczenia płaskiej krzywej
  2. Zaawansowane funkcje
  3. Płynna integracja Java
  4. Domain-Specific Languages ​​
  5. Wtyczki
  6. IDE Wsparcie
Powiązane problemy