Blogs

    www.octo.com | forge.octo.com

Thu 02 September, 2010

Click here to bookmark this link.Channel Image10:46 DoD – Déboire & Pouvoir» OCTO talks !
Désolé pour les gamers, mais non je ne vais pas vous parler du dernier Day of Defeat. Par DoD comprenez plutôt "Definition of Done", c'est à dire l’ensemble des critères à respecter pour considérer une tâche terminée. Par exemple, avant de soumettre son code, un développeur doit s'assurer de respecter le critère: "tests unitaires OK". En quoi un outil aussi « low-tech » et aussi simpliste qu’une check-list peut nous aider à l’ère de Google et de l’iPhone ?
add to del.icio.us add to del.icio.us. look up in del.icio.us.   add to furl.net add to furl

Wed 01 September, 2010

Click here to bookmark this link.Channel Image22:29 Réussir votre SOA : Un guide pratique en 10 questions (1/3)» OCTO talks !
L’un des facteurs clé pour la réussite de la mise en place d’une architecture orientée services, c’est de parvenir à identifier et mettre en œuvre des services à forte valeur ajoutée. Cet article synthétise, sous forme de questions pratiques, les principaux éléments et concepts à considérer pour réussir cette transformation du SI. Cet article sera [...] Suggestion d'articles :
  1. Le tour des ESB en 10 questions
  2. SOA par la pratique

add to del.icio.us add to del.icio.us. look up in del.icio.us.   add to furl.net add to furl
Click here to bookmark this link.Channel Image22:29 Lancement d’OCTO Academy» OCTO talks !
Suite à un certain nombre de demandes de la part de nos clients, nous avons décidé d’ouvrir, à titre expérimental, nos parcours de formation OCTO à des participants extérieurs. C’est ainsi qu’OCTO Academy est né ! Concrètement, il s’agit d’ouvrir la cinquantaine de jours de formation que nous animons tout au long de l’année dans [...] Suggestion d'articles :
  1. Session ALT.NET avec Greg Young ce mercredi à OCTO
  2. 4 Formations OCTO Technology – 2 et 3 juillet 2008
  3. OCTO propose une formation ScrumMaster le 7 et 8 février 2008

add to del.icio.us add to del.icio.us. look up in del.icio.us.   add to furl.net add to furl

Tue 31 August, 2010

Click here to bookmark this link.Channel Image10:16 Nicer DSLs in Groovy 1.8 thanks to Extended Command Expressions» [ Guillaume Laforge ]

A quick heads-up to tell you about an upcoming Groovy 1.8 feature which will allow us to make nicer DSLs. This feature will be available in Groovy 1.8-beta-2, which will probably be released before JavaOne.

Lidia Donajczyk was our Google Summer of Code student this year, working on the implementation of GEP-3, an extension to Groovy's command expressions. You can have a look at the GEP-3 page for the guiding ideas behind this enhancement proposal.

Just like you could use simple command expressions before, like:

println "hello"
move left
make coffee
drink tea

GEP-3 extends this for more complex sentences such as:

drink tea with sugar and milk
move left by 30.centimeters
sendFrom "Guillaume" to "Jochen"
send from: "Jochen" to "Lidia"
Email.from "Lidia" to "Guillaume" withBody "how are you?"
contact.name "Guillaume" age 33
move left by 30.centimeters
sell 100.shares of MSFT
take 2.pills of chloroquinine in 6.hours
blend red, green of acrylic
artist.paint "wall" with "Red", "Green", and: "Blue" at 3.pm
wait 2.seconds and execute { assert true }
concat arr[0] with arr[1] and arr[2]
developped with: "Groovy" version "1.8-beta-2"

A more thourough example is this:

Recipe.instructions {
   take medium_bowl
   combine soy_sauce, vinegar, chili_powder, garlic
   place chicken into sauce
   turn once to coat
   marinate 30.minutes at room_temperature
}

Summary of the pattern:

  • A command-expression is composed of an even number of elements
  • The elements are alternating a method name, and its parameters (can be named and non-named parameters, and a mix of them)
  • A parameter element can be any kind of expression (ie. a method call foo(), foo{}, or some expression like x+y)
  • All those pairs of method name and parameters are actually chained method calls (ie. send "hello" to "Guillaume" is two methods chained one after the other as send("hello").to("Guillaume"))

Current limitations:

  • Extended command expressions are not yet allowed on the RHS (righ-hand side) of assignments, so you can't yet do: def movement = move left by 30.centimeters
  • Also, we can't yet use methods with zero-arguments.

Hopefully, we'll work on those limitations before the final release of Groovy 1.8. One of the nice aspects of this extended command expression pattern is that it should play nicely with most Java APIs following the Java builder pattern.


add to del.icio.us add to del.icio.us. look up in del.icio.us.   add to furl.net add to furl

Fri 27 August, 2010

Click here to bookmark this link.Channel Image12:43 Multicanal, innovations et SI» OCTO talks !
A l’époque de la bulle Internet, les « brick-and-mortar » étaient destinés tout simplement à disparaître face à l’émergence des « pure-players » internet. Il était alors vital pour toute société « classique » souhaitant survivre de disposer d’un site web, si possible marchand. Un crack et 10 ans plus tard, nombre de pure players ont disparu, certains sont maintenant des [...]
add to del.icio.us add to del.icio.us. look up in del.icio.us.   add to furl.net add to furl