Domanda

Sto lavorando per ottenere un'introduzione a Fantastico presentazione pronta per il mio gruppo di utenti Java locale e praticamente l'ho messa insieme.Quello che mi piacerebbe vedere è quello che secondo voi devo semplicemente trattare.

Ricorda, questa è una presentazione introduttiva.La maggior parte delle persone sono sviluppatori Java esperti, ma sono abbastanza sicuro che abbiano poca o nessuna conoscenza di Groovy.Non avvelenerò il pozzo menzionando ciò di cui ho già parlato perché voglio vedere cosa ha da offrire la comunità.

Quali sono gli argomenti migliori che posso trattare (in un arco di tempo di 1 ora) che mi aiuteranno a comunicare in modo efficace a questi sviluppatori Java quanto Groovy potrebbe essere utile per loro?

p.s.Condividerò la mia presentazione qui più tardi per chiunque sia interessato.

come promesso ora che la mia presentazione è stata presentata Ecco qui

È stato utile?

Soluzione

Non so nulla di groovy quindi in un certo senso sono qualificato per rispondere a questa domanda...

Vorrei che tu:

  • Dimmi perché vorrei utilizzare lo scripting (in generale) anziché Java: cosa mi consente di fare più velocemente (come nei tempi di sviluppo), cosa rende più leggibile.Fornisci esempi allettanti di modi in cui posso utilizzare blocchi di script nella mia app prevalentemente Java.Vuoi renderlo rilevante per gli sviluppatori Java più che per i drogati della tecnologia.
  • Detto questo, perché Groovy?Perché non Ruby, Python o altro (che sono tutti eseguibili sulla JVM).
  • Non mostrarmi la sintassi che Java può già eseguire (istruzioni if, loop ecc.) o se lo fai velocemente.È noioso da morire guardare qualcuno camminare attraverso la sintassi del linguaggio 101 per 20 minuti.
    • Per la sintassi che ha una funzionalità comparabile in Java, è possibile mostrarli rapidamente fianco a fianco.
    • Per la sintassi che non è in Java (chiusure, ecc.) puoi parlare con loro un po' più in dettaglio.
  • Ricorda quegli esempi dal primo punto.Mostramene uno, perfettamente funzionante (o almeno sembra tale).
  • Alla fine c'è il tempo delle domande.Questo è pazzo importante, e con ciò arriva il peso di essere uno pseudo-guru: P.

Non sono sicuro di come funzioni il supporto per lo scripting Java6, ma sono abbastanza sicuro che possa essere reso sicuro.Ricordo qualcosa sulla definizione dell'API che lo script può utilizzare prima di essere eseguito.

Se questo è il caso, un esempio che potresti mostrare sarebbe un'applicazione Thick Client (ad es.un lettore musicale) in cui gli utenti possono scrivere i propri script con un'API fornita loro in Groovy che consente loro di creare script per la propria app in modi interessanti e sicuri (ad es.creazione di colonne personalizzate nella playlist)

Altri suggerimenti

Io opterei per:

  1. Chiusure
  2. Digitazione dell'anatra
  3. Costruttori (costruttore XML e slurper)
  4. GStringhe
  5. Graal

Oltre a quanto già detto, vorrei citare quanto segue:

  • GDK: estensioni/aggiunte alle classi JDK esistenti
  • Interazione tra codice Groovy e Java (sostanzialmente un non-problema)
  • Compilazione del codice Groovy in file Java .class
  • Analisi XML e meccanismi per l'accesso al contenuto dei documenti

Una cosa che mi piace fare con Groovy è implementare un'interfaccia definita in Java come una mappa dai nomi dei metodi alle chiusure.È una cosa interessante che puoi fare con Groovy, ma probabilmente va ben oltre una presentazione introduttiva.

Includi un esempio di come rendere il codice Java più interessante toglie moltissimo codice.Aspetta che sollevino le mascelle dal pavimento prima di continuare.Scott Davis ha un semplice esempio all'inizio di Groovy Recipes che richiede 35 righe di Java o 3 righe di Groovy.

Dovresti assolutamente mostrare loro come creare una rapida applicazione Grails.Due classi di dominio correlate.Crea un'app CRUD di base.Spiegare che le tabelle vengono create dietro le quinte utilizzando GORM (Hibernate).Quindi spiega che puoi creare un file war e distribuirlo come faresti con qualsiasi altro file war Java.Puoi anche aggiungere Grails/Groovy a un progetto Java/JSP esistente in modo che non richieda un enorme impegno o un cambio di paradigma.

Groovy/Grails è semplicemente Ruby/Rails per gli utenti Java.Coprirei anche i plugin per Netbeans/Eclipse.Groovy/Grails stanno ottenendo solo ora il pieno supporto nei principali IDE.

Infine, se riesci a trovare un buon diagramma che mostri come Grails è costruito sopra Spring, Hibernate, Quartz, Sitemesh e Groovy, penso che le persone capiranno che c'è uno scrigno del tesoro in attesa di essere sbloccato.

[Più un commento che una risposta] Les, ben fatto con la presentazione di Groovy.Percorrerlo mi ha ricordato una dozzina di caratteristiche di Groovy di cui mi ero dimenticato.(Sono abbastanza bravo con Groovy, ma è così ricco di funzionalità...) Utilizzerò le diapositive della tua presentazione come flashcard finché non avrò imparato tutto.Grazie.

ecco una recente presentazione di Groovy e Grail che sembra rappresentativa: http://jshingler.blogspot.com/2009/01/codemash-2009-groovy-and-grails.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top