Was darf in meiner Groovy-Präsentation unbedingt behandelt werden?[geschlossen]

StackOverflow https://stackoverflow.com/questions/29461

  •  09-06-2019
  •  | 
  •  

Frage

Ich arbeite an einer Einführung in Groovig Die Präsentation ist für meine lokale Java-Benutzergruppe fertig und ich habe sie im Großen und Ganzen zusammengestellt.Was ich gerne sehen würde, ist das, was Sie alle denken, ich muss es einfach abdecken.

Denken Sie daran, dass dies eine Einführungspräsentation ist.Die meisten Leute sind erfahrene Java-Entwickler, aber ich bin mir ziemlich sicher, dass sie kaum oder gar keine Groovy-Kenntnisse haben.Ich werde den Brunnen nicht vergiften, indem ich erwähne, was ich bereits angepackt habe, denn ich möchte sehen, was die Community zu bieten hat.

Was sind die besten Dinge, die ich (in einem Zeitrahmen von einer Stunde) behandeln kann, um diesen Java-Entwicklern effektiv zu vermitteln, wie nützlich Groovy für sie sein könnte?

p.s.Ich werde meine Präsentation später hier für alle Interessierten veröffentlichen.

wie versprochen, jetzt, wo meine Präsentation präsentiert wurde Hier ist es

War es hilfreich?

Lösung

Ich weiß nichts über Groovy, also bin ich in gewisser Weise qualifiziert, diese Frage zu beantworten ...

Ich möchte, dass Sie:

  • Sagen Sie mir, warum ich Scripting (im Allgemeinen) im Gegensatz zu Java verwenden möchte – was ermöglicht es mir, schneller zu arbeiten (z. B. in der Entwicklungszeit), was macht es lesbarer?Geben Sie verlockende Beispiele dafür, wie ich Skriptblöcke in meiner überwiegend Java-App verwenden kann.Sie möchten dies eher für Java-Entwickler als für Technik-Junkies relevant machen.
  • Wenn das geklärt ist, warum Groovy?Warum nicht Ruby, Python oder was auch immer (die alle auf der JVM lauffähig sind).
  • Zeigen Sie mir nicht die Syntax, die Java bereits kann (IF-Anweisungen, Schleifen usw.), oder machen Sie es schnell.Es ist höllisch langweilig, jemandem 20 Minuten lang dabei zuzusehen, wie er die Sprachsyntax 101 durchgeht.
    • Für eine Syntax, die in Java eine vergleichbare Funktion hat, können Sie sie möglicherweise schnell nebeneinander anzeigen.
    • Für Syntax, die nicht in Java vorhanden ist (Abschlüsse usw.), können Sie etwas ausführlicher mit ihnen sprechen.
  • Erinnern Sie sich an die Beispiele vom ersten Punkt an.Zeigen Sie mir eines, das voll funktionsfähig ist (oder zumindest so aussieht).
  • Am Ende gibt es eine Fragestunde.Das ist verrückt wichtig, und das bringt für dich eine Belastung mit sich, ein Pseudo-Guru zu sein :P.

Ich bin mir nicht sicher, wie die Java6-Skriptunterstützung funktioniert, bin mir aber ziemlich sicher, dass sie sicher gemacht werden kann.Ich erinnere mich an etwas über die Definition der API, die das Skript verwenden kann, bevor es ausgeführt wird.

Wenn dies der Fall ist, könnten Sie als Beispiel eine Thick-Client-Anwendung zeigen (z. B.ein Musikplayer), bei dem Benutzer ihre eigenen Skripte mit einer API schreiben können, die Sie ihnen in Groovy zur Verfügung stellen, wodurch sie ihre App auf interessante und sichere Weise skripten können (z. B.Erstellen benutzerdefinierter Spalten in der Wiedergabeliste)

Andere Tipps

Ich würde mich für Folgendes entscheiden:

  1. Schließungen
  2. Ententippen
  3. Builder (XML-Builder und Slurper)
  4. GStrings
  5. Gral

Folgende Dinge möchte ich zusätzlich zu dem bereits Gesagten erwähnen:

  • GDK – Erweiterungen/Ergänzungen zu bestehenden JDK-Klassen
  • Interaktion zwischen Groovy und Java-Code (im Grunde kein Problem)
  • Kompilieren von Groovy-Code in Java-.class-Dateien
  • XML-Analyse und Mechanismen für den Zugriff auf Dokumentinhalte

Eine Sache, die ich mit Groovy gerne mache, ist die Implementierung einer in Java definierten Schnittstelle als Zuordnung von Methodennamen zu Abschlüssen.Es ist eine coole Sache, die man mit Groovy machen kann, aber wahrscheinlich geht es weit über eine Einführungspräsentation hinaus.

Fügen Sie ein Beispiel hinzu, wie durch die Verbesserung des Java-Codes soooo viel Code verloren geht.Warten Sie, bis sie ihre Kiefer vom Boden abheben, bevor Sie fortfahren.Scott Davis hat am Anfang von Groovy Recipes ein einfaches Beispiel, das 35 Zeilen Java oder 3 Zeilen Groovy benötigt.

Sie sollten ihnen unbedingt zeigen, wie man schnell eine Grails-Anwendung erstellt.Zwei verwandte Domänenklassen.Erstellen Sie eine einfache CRUD-App.Erklären Sie, dass Tabellen hinter den Kulissen mithilfe von GORM (Hibernate) erstellt werden.Erklären Sie dann, dass Sie eine War-Datei erstellen und wie jede andere Java-War-Datei bereitstellen können.Sie können Grails/Groovy auch zu einem vorhandenen Java/JSP-Projekt hinzufügen, sodass kein großer Aufwand oder Paradigmenwechsel erforderlich ist.

Groovy/Grails ist einfach Ruby/Rails für Java-Leute.Ich würde auch die Plugins für Netbeans/Eclipse behandeln.Groovy/Grails erhalten gerade erst volle Unterstützung in den wichtigsten IDEs.

Wenn Sie schließlich ein gutes Diagramm finden, das zeigt, wie Grails auf Spring, Hibernate, Quartz, Sitemesh und Groovy aufgebaut ist, werden die Leute meiner Meinung nach verstehen, dass eine Schatztruhe darauf wartet, freigeschaltet zu werden.

[Eher ein Kommentar als eine Antwort] Les, gut gemacht mit der Groovy-Präsentation.Als ich es durchging, fielen mir ein Dutzend Funktionen von Groovy ein, die ich vergessen hatte.(Ich bin ziemlich gut in Groovy, aber es hat so viele Funktionen...) Ich werde Ihre Präsentationsfolien wie Lernkarten verwenden, bis ich alles gelernt habe.Danke.

Hier ist eine aktuelle Präsentation von Groovy und Grails, die repräsentativ erscheint: http://jshingler.blogspot.com/2009/01/codemash-2009-groovy-and-grails.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top