Question

Je travaille à obtenir une introduction à Sensationnel présentation prête pour mon groupe d'utilisateurs Java local et je l'ai à peu près préparée.Ce que j'aimerais voir, c'est ce que vous pensez tous que je dois couvrir.

N'oubliez pas qu'il s'agit d'une présentation introductive.La plupart des gens sont des développeurs Java expérimentés, mais je suis presque sûr qu'ils ont peu ou pas de connaissances sur Groovy.Je n'empoisonnerai pas le puits en mentionnant ce que j'ai déjà abordé car je veux voir ce que la communauté a à offrir.

Quelles sont les meilleures choses que je peux aborder (dans un délai d'une heure) qui m'aideront à communiquer efficacement à ces développeurs Java à quel point Groovy pourrait leur être utile ?

p.s.Je partagerai ma présentation ici plus tard pour toute personne intéressée.

comme promis maintenant que ma présentation a été présentée C'est ici

Était-ce utile?

La solution

Je ne connais rien au groovy, donc dans un sens, je suis qualifié pour répondre à cette question...

Je voudrais que vous :

  • Dites-moi pourquoi je voudrais utiliser les scripts (en général) par opposition à Java : qu'est-ce que cela me permet de faire plus rapidement (comme pendant le temps de développement), qu'est-ce que cela rend plus lisible.Donnez des exemples alléchants de la façon dont je peux utiliser des morceaux de scripts dans mon application principalement Java.Vous voulez que cela soit plus pertinent pour les développeurs Java que pour les accros à la technologie.
  • Cela étant dit, pourquoi Groovy ?Pourquoi pas Ruby, Python ou autre (qui sont tous exécutables sur la JVM).
  • Ne me montrez pas la syntaxe que Java peut déjà faire (instructions if, boucles, etc.) ou si vous la rendez rapide.C'est aussi ennuyeux que l'enfer de regarder quelqu'un parcourir la syntaxe du langage 101 pendant 20 minutes.
    • Pour une syntaxe qui a une fonctionnalité comparable en Java, affichez-les rapidement côte à côte.
    • Pour la syntaxe qui n'est pas en Java (fermetures, etc.), vous pouvez leur parler un peu plus en détail.
  • Rappelez-vous ces exemples du premier point.Montrez-m'en un, pleinement fonctionnel (ou du moins qui semble l'être).
  • À la fin, ayez un temps de questions.C'est fou important, et avec cela vient le fardeau d'être un pseudo-gourou :P.

Je ne suis pas sûr du fonctionnement de la prise en charge des scripts Java6, mais je suis presque sûr qu'elle peut être sécurisée.Je me souviens de la définition de l'API que le script peut utiliser avant son exécution.

Si tel est le cas, un exemple que vous pourriez montrer serait une application client lourd (par ex.un lecteur de musique) où les utilisateurs peuvent écrire leurs propres scripts avec une API que vous leur fournissez dans Groovy, ce qui leur permet de créer des scripts pour leur application de manière intéressante et sécurisée (par ex.création de colonnes personnalisées dans la playlist)

Autres conseils

J'opterais pour :

  1. Fermetures
  2. Tapage de canard
  3. Constructeurs (constructeur XML et slurper)
  4. Chaînes GS
  5. Graal

Je mentionnerais les choses suivantes en plus de ce qui a déjà été dit :

  • GDK - extensions/ajouts aux classes JDK existantes
  • Interaction entre le code Groovy et Java (fondamentalement un non-problème)
  • Compilation du code Groovy dans des fichiers Java .class
  • Analyse XML et mécanismes d'accès au contenu du document

Une chose que j'aime faire avec Groovy est d'implémenter une interface définie en Java comme une carte allant des noms de méthodes aux fermetures.C'est une chose intéressante que vous pouvez faire avec Groovy, mais probablement bien au-delà d'une présentation d'introduction.

Incluez un exemple de la façon dont rendre le code Java plus groovy enlève tellement de code.Attendez qu'ils relèvent leurs mâchoires du sol avant de continuer.Scott Davis a un exemple simple au début de Groovy Recipes qui prend 35 lignes de Java ou 3 lignes de Groovy.

Vous devez absolument leur montrer comment créer une application Grails rapide.Deux classes de domaine liées.Créez une application CRUD de base.Expliquez que les tables sont créées en arrière-plan à l'aide de GORM (Hibernate).Expliquez ensuite que vous pouvez créer un fichier war et le déployer comme vous le feriez pour n'importe quel autre fichier war Java.Vous pouvez également ajouter Grails/Groovy à un projet Java/JSP existant afin qu'il ne nécessite pas un engagement énorme ou un changement de paradigme.

Groovy/Grails est simplement Ruby/Rails pour les utilisateurs Java.Je couvrirais également les plugins pour Netbeans/Eclipse.Groovy/Grails bénéficient tout juste d'un support complet dans les principaux IDE.

Enfin, si vous pouvez trouver un bon diagramme montrant comment Grails est construit sur Spring, Hibernate, Quartz, Sitemesh et Groovy, je pense que les gens comprendront qu'il y a un coffre au trésor qui attend d'être déverrouillé.

[Plus un commentaire qu'une réponse] Les, Bien fait sur la présentation Groovy.Le parcourir m'a rappelé une douzaine de fonctionnalités de Groovy que j'avais oubliées.(Je suis plutôt bon avec Groovy, mais il est tellement riche en fonctionnalités...) Je vais utiliser vos diapositives de présentation comme des flashcards jusqu'à ce que j'apprenne tout.Merci.

voici une présentation récente de groovy et grails qui semble représentative : http://jshingler.blogspot.com/2009/01/codemash-2009-groovy-and-grails.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top