ok Encyclopédie - Groovy (langage) & Video
Selection Videos Groovy%20%28langage%29
Metaprogramming in Groovy Pecha Kucha
Jason Mraz - Geek In The Pink [Phil Tan Remix]
Funny Animals 1
She Devils on Wheels

Attention nous ne sommes pas responsable du contenu, eBabylone collecte les infos de sites tiers

Revue de presse Groovy_(langage)
shout shout

Groovy (langage)

Un article de Wikipédia, l'encyclopédie libre.

Pour les articles homonymes, voir Groovy.

Groovy est le nom d'un langage de programmation orienté objet destiné à la plate-forme Java. Il constitue une alternative au langage Java pour cette plate-forme et est inspiré de Python, Ruby et Smalltalk. Il est l'objet de la spécification JSR 241.

Groovy utilise une syntaxe très proche de Java, avec des accolades, et est directement compilé, soit à la volée dynamiquement, soit classiquement avec un compilateur en bytecode.

Groovy s'intègre et est entièrement compatible avec la JVM étant donné que le bytecode est le même. Il peut donc

  • utiliser les bibliothèques Java,
  • être utilisé dans des classes Java.

Sommaire

[] Principales caractéristiques du langage

Groovy possède certaines caractéristiques qui le différencient du Java standard :

[] Comparaison entre Java et Groovy

Voici une comparaison de Java et Groovy :

Standard Java (Java 5+)

 class Filter {
     public static void main(String[] args) {
         List<String> shorts = new ArrayList<String>();
         for (String item : Arrays.asList("Rod", "Carlos", "Chris"))
             if (item.length() <= 4) shorts.add(item);
 
         for (String item : shorts) System.out.println(item);
     }
 }

Groovy

 list = ["Rod", "Carlos", "Chris"]
 shorts = list.findAll { it.size() <= 4 }
 shorts.each { println it }

[] Langage de balisage (XML, HTML ...)

Une des caractéristiques notables de Groovy est son support natif des langages de balisage comme XML et HTML. Ce support permet de définir et manipuler par programmation plusieurs types de structures avec une syntaxe commune.

Exemple :

ce code Groovy...

    import groovy.xml.MarkupBuilder
    def myXMLDoc = new MarkupBuilder()
    myXMLDoc.workbook {
       worksheet(caption:"Employees") {
          row(fname="John", lname="McDoe")
          row(fname="Nancy", lname="Davolio")
       }
       worksheet(caption:"Products") {
          row(name="Veeblefeetzer", id="sku34510")
          row(name="Prune Unit Zappa", id="sku3a550")
       }
    }
    println myXMLDoc

... produit le contenu XML suivant :

    <workbook>
       <worksheet caption='Employees'>
          <row fname="John" lname="McDoe" />
          <row fname="Nancy" lname="Davolio" />
       </worksheet>
       <worksheet caption='Products'>
          <row name="Veeblefeetzer" id="sku34510" />
          <row name="Prune Unit Zappa" id="sku3a550" />
       </worksheet>
    </workbook>

[] Autres exemples

Hello World
 print "hello word"
 
 def name='World'; println "Hello $name!"
Afficher une liste ordonnée de noms transformés en majuscule
 def names = ['Jean', 'John', 'Jill']
 println names.collect{ it.toUpperCase() }.sort()
Afficher les sept premiers carrés successifs de 2
 def num = 2G
 7.times {
   println "$num"
   num *= num
 }
2
4
16
256
65536
4294967296
18446744073709551616
Définir des classes utilisateur
class Person  {
  String name
  String givenname
  int age
  String sex
}
 
class User extends Person {
  String userid
  String email
}
 
def titi = new User(name: 'titi')
titi.userid = 'titi1412'
titi.email = 'titi@acme.org'
titi.age = 40
 
def rominet = new Person(name: 'rominet', age: 40, sex: 'uhum')
println "Hé $ , ici $, un vieux copain de promo. Ecris moi sur $ !"

[] Liens externes


Mirror_ebab  

shout
Réagissez


Attention! tous les commentaites inaproprié seront supprimés
Titre:
Video YouTube ou google: (doit être en rapport avec le sujet)
Votre mail:
Un pseudo:
Votre site:
Commentaire (le html n'est pas autorisé, nombre de caractère maximum = 400)
  save (Comment eBabylone 1.0 beta)

Le Texte ci-dessus est disponible sous GNU Free Documentation License.
La source est wikipedia http://fr.wikipedia.org/wiki/ Groovy (langage)
Base de liens  |  Ajouter lien  |  Contact Rss
On est 25 visiteur(s) en ligne