Einführung in Grails

Gral ist eine Open-Source-Plattform, die Groovy für die Entwicklung von Java-Unternehmensanwendungen verwendet. Sie wird für die Verarbeitung aller Dinge von der Ansichtsschicht bis hinunter zur Persistenzschicht verwendet. Grails hat die beliebtesten Open-Source-Technologien genutzt, indem es sie von Natur aus in seine Plattform übernommen hat: Hibernate, Spring, SiteMesh, KaterUnd H2. Alle diese Frameworks, Plattformen und Datenbank-Engines sind in der Grails-Plattform integriert, ohne dass zusätzliche Konfigurationsschritte erforderlich sind. Dieses Tutorial führt Sie durch das Schreiben eines einfachen Hello World-Programms mit dem Grails-Framework.

lesen Sie auch:

  • Einführung in Groovy
  • Was ist GVM?
  • Vorlagen in Groovy

Gral Einführung einer weiteren Abstraktionsebene über Groovig Wenn Sie sich mit der Grails-Plattform befassen, werden Sie nicht alle dieser genannten Technologien kennen, aber Sie werden über grundlegende Kenntnisse dieser Technologien verfügen. Schauen Sie sich das Bild unten an, um mehr über die Architektur des Grails-Stacks zu erfahren.

Grails – Plattformdemonstration

Wie Sie gesehen haben, ist Grails kein Web-Framework, sondern eine Umgebung mit vollem Funktionsumfang, die allen Java-Entwicklern dabei helfen soll, die Vorteile von Java und JVM voll auszuschöpfen und gleichzeitig mit dynamischen, beliebten und flexiblen Sprachen zu arbeiten Groovig.

Keine andere dynamische Sprache auf der JVM lässt sich so gut in Java integrieren wie Groovy. Sie ist so konzipiert, dass sie auf jeder Ebene nahtlos mit Java zusammenarbeitet, angefangen bei der Syntax bis hin zu anderen Ähnlichkeiten, die wie folgt zusammengefasst werden können:

  • Die Groovy-Grammatik ist von der Java 5-Grammatik abgeleitet, sodass der meiste gültige Java-Code auch gültiger Groovy-Code ist.
  • Groovy-Objekte sind Java-Objekte, das ist einer ihrer großen Vorteile.
  • Durch den gemeinsamen Compiler von Groovy können Sie Zirkelverweise zwischen Groovy und Java erstellen, ohne dass beim Kompilieren Probleme auftreten.

Die Grails-Plattform wurde erstmals im Juli 2005 eingeführt. Die endgültige stabile Version war 2.4.0, die im Mai 2014 veröffentlicht wurde. Aufgrund der Robustheit und Reife der Grails-Plattform wurde sie von vielen beliebten Websites übernommen, z LinkedIn, Atlassian,Himmel, eHarmony und andere. Dieses Tutorial soll Ihnen die Grails-Plattform vorstellen und Ihnen dabei helfen, Grails zu installieren und eine HelloWorld-Anwendung zu erstellen.

1. Grails-Installation

Wenn Sie die folgenden Schritte ausführen, können Sie die Grails-Plattform auf Ihrem Computer installieren.

  • Laden Sie JDK 1.6+ herunter und konfigurieren Sie JAVA_HOME.

Definieren Sie die Variable JAVA_HOME

  • Konfigurieren WEG Systemvariable zur Aufnahme des Werts von JAVA_HOME\bin. Dadurch ist der Java-Compiler und -Interpreter von überall auf Ihrem Computer aus zugänglich.
  • Stellen Sie sicher, dass Sie das ausführen können Java auf der Kommandozeile.

Java-Befehlsergebnis

  • Herunterladen Gral Plattform.
  • Entpacken Sie die Grails-Plattform in das Verzeichnis Ihres Computers. Wir haben entpackt D:\Grails\grails-2.4.0.
  • Konfigurieren Sie Ihr WEG Systemvariablen für die Grails.

Fügen Sie Grails zu Ihrem PATH hinzu

  • Stelle sicher das Gral Der Befehl wird von der Befehlskonsole erkannt, indem eine neue Befehlskonsole geöffnet und eingegeben wird Gral und drücken Sie die Eingabetaste. Grails wird in einem interaktiven Modus geöffnet, wie Sie unten sehen werden. Falls Sie es angegeben haben Grails-Version Sie würden eine direkte Antwort sehen. Ein großer Vorteil des interaktiven Modus besteht darin, dass der Tab Fertigstellung.

Interaktiver Grails-Modus

  • Falls Sie Hilfe zu einem der Grails-Befehle benötigen, geben Sie einfach Folgendes ein Gral gefolgt von der helfen Anweisung plus Ihren angefragten Befehl wie Grails helfen beim Erstellen einer App.

Grails-Hilfe

2. Erstellen der Grails Hello World-Anwendung

Zum Erstellen Ihrer eigenen ersten Grails-Anwendung, die einen einfachen Controller enthält, der die verwenden würde machen Um ein Skriptlet zum Bereitstellen einer Nachricht für den Browser zu erstellen, müssen Sie die folgenden Schritte ausführen.

  • Es ist ein einfacher Schritt und der erste Schritt, den Sie jedes Mal ausführen müssen, wenn Sie eine Grails-Anwendung erstellen möchten.
  • Entweder verwenden Sie den interaktiven Grails-Modus oder den Standardmodus, in dem Sie tippen müssen Grails Create-App <> oder du könntest es verwenden Grals-Erstellungs-App und die Grails-Plattform fordert Sie auf, nach dem Namen der Anwendung zu fragen.
  • Unabhängig von der verwendeten Methode sollte Ihre Windows-Konsole aussehen

Grails – Erstellen Sie HelloWorldApplication mit dem Befehl „create-app“.

Nach Abschluss hat der Befehl Ihre Grails-Anwendung und die erforderliche Verzeichnisstruktur erstellt. Sie können die erwähnte Struktur sehen, indem Sie ausführen Baum Befehl.

Baumverzeichnisstruktur

Wie Sie gesehen haben, wurden die Verzeichnisse von den Grails erstellt. Für die nächsten Tutorials werden dieselben Ordnerstrukturen verwendet. Es wurde jedoch festgestellt, dass die Grails-Anwendung Verzeichnisse für Controller, Domänenobjekte (Modelle) und Ansichten enthält, in denen sich alle darunter befinden Grals-App Ordner.

3. Controller erstellen

  • Grails ist eine hervorragende MVC-Plattform, das heißt, sie verfügt über Modelle, Ansichten und Controller für die Implementierung Unabhängig von der Besorgnis (SoC)-Konzept.
  • Controller sind die Komponenten in der MVC-Architektur, die für die Bearbeitung der von der Ansicht empfangenen Daten und die Bestimmung der nächsten Ansicht verantwortlich sind, die gerendert werden soll.
  • Zum Erstellen von Controllern in Grails stehen Ihnen einfache Befehle zur Verfügung Create-Controller, was die Erstellung einfach macht. Dieser Befehl ist nicht obligatorisch, da ich in den nächsten Tutorials erklären werde, wie man die Controller über eine IDE wie Eclipse definiert und erstellt.
  • Typ Grails Create-Controller HelloWorldController in Ihre Befehlskonsole ein und stellen Sie sicher, dass Sie sich unter der Grails-Anwendung befinden, die Sie erstellt haben.

Grails – Controller erstellen

    • Wenn Sie Ihre Grails-Anwendung verpasst haben und mit der Erstellung Ihres Controllers fortfahren, erhalten Sie eine Fehlermeldung, die Sie darüber informiert, dass Sie sich nicht in der Grails-Anwendung befinden.

Grails – Controller erstellen – Fehler

    • Sobald die Create-Controller Wenn die Ausführung des Befehls abgeschlossen ist, hat Grails zwei Klassen für Sie erstellt. ein neuer Controller namens HelloWorldController innerhalb Grails-App/Controller Verzeichnis und einen zugehörigen Testfall im Test/Einheit Verzeichnis (Grails geht davon aus, dass Sie einen Test benötigen, wenn Sie einen Controller schreiben). Grails hat Ihnen bereits den erstellten Controller bereitgestellt helloworld-Anwendung Paket, da Sie beim Erstellen den Parameter Paketname nicht angegeben haben.

Es ist gut für Sie zu wissen, dass eine dynamische Sprache wie Groovy bei der Kompilierung nicht so viel Sensation bietet wie eine typisierte Sprache wie Java. Einige Fehler, von denen Sie vielleicht erwarten, dass sie zur Kompilierungszeit abgefangen werden, werden tatsächlich der Laufzeit überlassen. Zu diesem Zweck stellt Ihnen Grails eine Testeinheit Datei oben aufgeführt.

4. Grails-Projektstruktur

Jetzt ist es an der Zeit, die gesamte Struktur der Grails-Anwendung zu sehen.

Grails – Anwendungsstruktur

  • Anpassen der Controller-Antwort: Da der Controller HelloWorldController.groovy von der Grails-Plattform erstellt wurde, enthielt er die standardmäßige Einzelaktion namens Index.

HelloWorldController.groovy

package helloworldapplication

class HelloWorldController {

    def index() {
	}
}

Gemäß der Konvention weist die Indexdeklaration Grails an, zu versuchen, eine aufgerufene Ansicht zu rendern grails-app/views/helloWorld/index.gsp automatisch. Der Controller sucht sogar nach index.gsp, aber Sie können den Controller für eine benutzerdefinierte Anzeige anpassen. Öffnen Sie den Controller und geben Sie ein render ‚JavaBeat! Hallo Welt !‘ im Inneren Klammern des Index Methode wie unten:

HelloWorldController.groovy

package helloworldapplication

class HelloWorldController {

    def index() {
         render 'JavaBeat ! Hello World !'
	}
}

Jetzt ist es an der Zeit, die Anwendung zum Laufen zu bringen.

5. Führen Sie die Grails-Anwendung aus

Um die Anwendung mit Grails auszuführen, geben Sie den folgenden Befehl ein Run-App wird die Sache einfacher machen. Stellen Sie sicher, dass Sie sich im Stammordner der Anwendung befinden (d. h HelloWorldApplication) und ausführen Run-App Befehl. Warten Sie einige Zeit. Die Grails-Plattform stellt Ihnen die URL für den Zugriff auf Ihre bereitgestellte Anwendung wie unten bereit.

Grails - Laufende Anwendung

Kopieren Sie die oben genannte URL und fügen Sie sie in die Adresse Ihres Browsers ein. Nachdem Sie diese URL eingefügt haben, sollten Sie die Grails-Hauptseite sehen, die Ihnen einen Indikator für die erfolgreiche Bereitstellung gibt.

Grails - Hauptseite

Wenn Sie sich außerdem die verfügbaren Controller ansehen, sollten Sie Ihren erstellten Controller finden HelloWorldController oben aufgelistet. Drücken Sie einfach auf Ihren Controller, um die benutzerdefinierte Antwort anzuzeigen, die mit entwickelt wurde machen Skript.

Grails – HelloWorld View

Was sollte nun passieren, wenn wir die Indexmethode leer gelassen haben und gleichzeitig eine neue Groovy-Serverseite entwickeln? index.gsp.

index.gsp

<!DOCTYPE html>
<html>
	<head>
		<meta name="layout" content="main"/>
		<title>Welcome to Grails</title>
	</head>
	<body>
		JavaBeat ! Hello World !
	</body>
</html>
  • Um den Grails-Server zu stoppen, geben Sie einfach stop-app an derselben Stelle ein, an der Sie ihn initiiert haben Run-App.
  • Stellen Sie sicher, dass Sie die Groovy-Serverseite (index.gsp) erstellt haben und sich darunter befindet grails-app/views/helloWorld.
  • Führen Sie die Anwendung erneut aus, um eine andere Ansicht wie unten anzuzeigen.

Grails – Hello World Groovy Server-Seitenansicht

6. Zusammenfassung

Grails ist eine Plattform für die einfache Entwicklung von Java EE-Anwendungen. Grails basiert auf der dynamischen Sprache Groovy, die als JVM-Sprache mit weniger Einschränkungen im Vergleich zu Java gilt. Dieses Tutorial soll Ihnen klare Informationen über die Grails-Plattform geben und Sie durch die Schritte zum Erstellen Ihrer eigenen ersten Grails-Anwendung führen. Fühlen Sie sich frei, uns beizutragen, indem Sie unten einen Kommentar abgeben.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen