Heutzutage höre ich viel über "Groovy on Grails" und möchte mehr darüber wissen:
- Was ist Groovy?
- Was ist Gral?
- Welche Art von Anwendungen werden mit Groovy on Grails erstellt?
Heutzutage höre ich viel über "Groovy on Grails" und möchte mehr darüber wissen:
Antworten:
Was ist Groovy on Grails?
Es existiert nicht mehr unter diesem Namen. Es heißt jetzt einfach Grails .
Was ist Groovy?
Ursprünglich eine dynamische Sprache für die JVM. Seit Groovy 2.0 werden jedoch sowohl statische als auch dynamische Typisierung unterstützt.
Was ist Gral?
Grails (früher bekannt als "Groovy on Grails") ist ein Programmierframework, das auf Groovy basiert und von Ruby on Rails inspiriert ist (es gibt Unterschiede, aber es gibt auch viele Ähnlichkeiten). Wie RoR fördert Grails "Coding by Convention", Best Practices für die Entwicklung und soll hochproduktiv sein.
Welche Art von Anwendungen werden mit " Groovy on Grails" erstellt?
Grails wird verwendet, um Webanwendungen zu erstellen, die auf der JVM ausgeführt werden.
Was sind die Vorteile von Groovy on Grails?
Hohe Produktivität, die sich auf das Geschäft anstatt auf die Installation konzentriert. (Beachten Sie, dass ich die Verwendung von Grails mit einem vorhandenen Datenmodell nicht empfehlen würde. Der Grund dafür ist, dass Grails einen Top-Down-Ansatz empfiehlt, bei dem das Datenbank-ER-Modell als Ergebnis der Domänenklassen entsteht. Wenn Sie eine Legacy-Datenbank verwenden Sie können die Datenbank nicht den Domänenklassen zuordnen. Möglicherweise stimmt die Namenskonvention nicht überein, sodass die Verwendung von hbm.xml-Konfigurationsdateien oder -Anmerkungen im Ruhezustand erforderlich ist. IMO, dies ist keine triviale Änderung in Der Workflow kann sehr umständlich werden und Sie verlieren am Ende die meisten Vorteile von Grails.)
Warum sollte man Groovy on Grails verwenden wollen, wenn wir Standardprogrammiersprachen wie C / C ++, Java / J2EE und .NET / C # haben?
Wegen Punkt 5.
High productivity, focusing on business instead of plumbing.
? was ist plumbing
?
Groovy ist eine objektorientierte Programmiersprache für die Java-Plattform. Es ist eine dynamische Sprache mit ähnlichen Funktionen wie Python, Ruby, Perl und Smalltalk. Es kann als Skriptsprache für die Java-Plattform verwendet werden. Groovy hat eine Java-ähnliche Syntax und arbeitet nahtlos mit Java-Bytecode.
Weitere Funktionen sind:
Grails ist ein Open Source-Webanwendungsframework, das die Programmiersprache Groovy verwendet. Es soll ein Framework mit hoher Produktivität sein, indem es dem Paradigma "Codierung nach Konvention" folgt, eine eigenständige Entwicklungsumgebung bereitstellt und einen Großteil der Konfigurationsdetails vor dem Entwickler verbirgt.
Wie Rails scheint Grails das zu sein, was ich "stark gemasert" nenne. Wenn Sie die Dinge auf Grails-Art tun, ist die Entwicklung einfach (und im Allgemeinen recht schnell). Das Framework hat in der Regel eine bevorzugte Methode, um die meisten Dinge zu tun. Auf der anderen Seite, wenn Sie gegen den Strich gehen müssen, werden Sie eine vergleichsweise harte Zeit davon haben.
Und sag nicht Groovy on Grails (existiert nicht), aus Gründen, die auf diesen Blog verweisen .
Grails ist direkt analog zu Ruby on Rails , läuft aber mit Groovy. Was ist Groovy ? Es ist eine Skriptsprache, die auf der Java Virtual Machine (JVM) ausgeführt wird.
Sie können also Java-Bibliotheken verwenden, die Sie bereits haben oder verfügbar sind (da sie zu Bytecode kompiliert wurden und somit auf einer JVM ausgeführt werden), sowie die Leistung der JVM (für die Speicherbereinigung, Geschwindigkeit über JIT-Kompilierung usw.) und die Prägnanz von Groovy. Die Lernkurve für einen Java-Programmierer, um Groovy zu erlernen, sollte ziemlich klein sein (wodurch die große Anzahl verfügbarer Java-Programmierer genutzt wird).
Es ist eine ganz andere Art und Weise Web - Anwendungen auf die Standard - Java - Mechanismen der Servlet - Programmierung zu erstellen, JSPs, Java Server Faces usw. Grails (wie Ruby on Rails) eine dynamischere und iterative Entwicklungsumgebung als die Standard - Entwicklungsmechanismen verspricht (ob das stimmt in üben kann ich nicht raten)
Grails-MVC-Framework für die Entwicklung einer Webanwendung und einer Code-fähigen Plattform mit DRY (Wiederholen Sie sich nicht), das auf Spring + Hibernate basiert. Die Grails-Plattform kümmert sich um die Infrastruktur und die Abhängigkeiten, um eine Web-App auszuführen, sodass sich die Entwickler auf die Erstellung der Funktionen für das Produkt konzentrieren können. Grails - ein großartiger Rahmen für die Startup-Organisationen, um das Produkt vom Entwicklungsmodus in den Produktionsmodus zu bringen.