Mix-IT 2015 – Le langage Ceylon

logo-mixit

Le langage Ceylon étant présenté dans l’une des nombreuses et intéressantes conférences du Mix-it. Au passage, je ne peux que vous conseiller d’assister au Mix-it pour vous tenir au courant des nouveautés dans le monde du Java et de l’agilité, mais pas uniquement.

Revenons donc au langage présenté :

Origine du langage

ceylon-logo
C’est un langage créé par Gavin King et publié par Red Hat sous licence Apache v2 depuis 2011. Il est actuellement en version 1.1.

Les points importants de Ceylon :

  • Il tourne sur la JVM et sur un moteur JS
  • Il est complètement interopérable avec Java et Javascript: on peut appeler du code Java depuis Ceylon, et on peut appeler Ceylon depuis du Java.
  • Il a une syntaxe qui ne déroute pas un programmeur Java, mais avec de fortes évolutions : l’inférence de type, le type union, les properties, les modules, le générique réifié, les opérations, et de nombreuses évolutions sur la gestion des types d’une manière générale.
  • Il a son propre dépôt : Herd qui est le pendant de Maven central (avec une publication facilitée par rapport au dépot Maven)
  • Il s’intègre à JEE ou Vertx

 

Ceylon, le langage de programmation

Ce langage basé sur la JVM, peut-être vu comme une amélioration de Java, même s’il est bien plus que ça.

 

Le langage et sa syntaxe

Dans les amélioration du langage, on retrouve des concepts de Java, C#, aussi un peu de Scala :
– Les modules : cela permet un découpage au sein du projet, et également de déclarer les dépendances au sein du langage. On va retrouver cette notion en Java 9
– les properties : comme en C# inutile de déclarer getter et setter
– inférence de type : inutile de répéter le type de la variable lorsqu’on l’affecte dans une déclaration, une boucle for etc.
– les métadonnées : on peut faire référence à un attribut par une métadonnée (pour hibernate par exemple) sans avoir à générer une classe.
– les expression lambda
– operations : sur les map par exemple, on utilise map["clef"] au lieu de map.get("clef")

Voir des exemples de code ici :
http://try.ceylon-lang.org/

Exemple: les opérateurs définis simplement à l’aide d’une interface (ceux qui ont manipulé le BigDecimal comprendront l’intérêt)

 

class Product(String name, Float price) satisfies Comparable {
  shared actual String string = name;
  shared actual Comparison compare(Product other) => price <=> other.price;
  shared actual Boolean equals(Object other) {
    if (is Product other) { return price==other.price; }
      return false;
    }

  shared actual Integer hash => price.hash;
}

 

Environnement de développement

Eclipse dispose déjà de son plugin de développement Ceylon. Le plugin pour IntelliJ est en cours de réalisation.

En ligne de commande, on a une commande unique : « ceylon » avec des sous commandes, un peu dans l’esprit de git, ce qui permet d’avoir rapidement une liste exhaustive des sous commandes possibles.

$ceylon compile … compiler un programme Ceylon
$ceylon run … le lancer le programme Ceylon

 

Environnement d’exécution

On peut intégrer Ceylon en tant qu’exécutable standalone bien sûr, mais aussi :
– au sein d’un environnement JEE
– au sein de Vertx, le nouveau serveur asynchrone.

Etant donné qu’il se compile en bytecode, on peut parfaitement l’intégrer dans un environnement d’exécution Java ou Javascript, pas besoin de runtime Ceylon.

 

Le mot de la fin

Ce qui m’a vraiment impressionné dans ce langage, c’est son approche simple autour des « manques » de Java: les properties, les métadonnées.
Cette approche est intéressante et contrairement aux autres langages, il ne remet pas tout en question, comme ça peut être le cas avec Scala ou jython.

Ce qui me donne envoie d’essayer, c’est aussi la possibilité d’intégration en Javascript.

En terme d’intégration web, je vois cette technologie sur une approche de type Ceylon/Angular en remplacement de Java/Angular.

En conclusion, je trouve ce langage plein de promesses (une V1.3 à venir fin 2015) avec une intégration parfaite dans nos environnements Java/Web actuels,
avec en plus la possibilité d’utiliser le tout nouveau Vertx à l’aide du module Cayla : à essayer !

Categories: Divers, Java EE Tags:

Retrouvez-nous à NCrafts France les 21 et 22 mai

Alors que ce mercredi se déroule une journée d’ateliers, ce jeudi / vendredi se tiendra à Paris la conférence NCrafts France. Vous n’avez pas entendu parler de cet évènement et regrettez de ne pas vous y avoir inscrits ? Il n’est peut être pas trop tard tant que la billetterie est encore ouverte !

Il est vrai que NCrafts n’en est qu’à sa seconde édition, la jeunesse de l’évènement ne ressent pas du tout dans le programme qui se trouve être très alléchant et se répartit sur deux jours (contre un l’an passé). Tout cela illustre l’ambition des organisateurs d’installer solidement une conférence sur le Craftsmanship en France. Il existe bien évidemment en France durant l’année plusieurs conférences techniques proposant des sujets dans le thème du Craftsmanship, mais aucune n’en fait le seul et unique thème de l’évènement (on notera néanmoins l’arrivée cette année de SoCraTes France).

ncrafts-sponsor-gold-600x187Soutenir le craftsmanship vient dans la continuité de notre engagement autour des pratiques d’ingénierie logicielle agiles : nous sommes donc d’autant plus fiers de soutenir la conférence cette année et de voir l’un de nos Craftsmen investi dans l’organisation de l’évènement !

livres-ncraftsEn notre qualité de sponsor, vous pourrez nous trouver pendant ces deux jours sur le stand VISEO, essentiellement durant les pauses (n’avons nous pas dit que le programme était alléchant ?) et avec notre modeste contribution au renforcement de la communauté de professionnels et à la sensibilisation aux valeurs et savoir-faire sous-jacents. Et bien sûr quelques lots à la clé pour ceux qui viennent à notre rencontre et participent à notre animation.

Lire la suite…

Retours sur notre participation au Scrum Day 2015

Cela fait maintenant 3 semaines que le Scrum Day s’est tenu à l’hôtel New York à Disneyland Paris, je me fais le porte parole des différents collaborateurs VISEO qui ont participé à cette édition 2015, en particulier dans l’animation de notre stand sponsor et dans celle d’une présentation, pour revenir sur cet évènement.

Nous reviendrons sur certaines sessions auxquelles nous avons participé dans d’autres publications.

Notre intervention dans le programme de la première journée

02042015-scrum-day-session-viseoNotre intervention dans le track Agile à l’échelle s’est déroulée en fin de première journée, moment malheureusement propice au départ d’une partie des participants pour quitter les lieux et retourner sur Paris (assez logique pour ceux qui – par exemple les parents – ont quelques obligations personnelles). Une fois cette frustration digérée, place à une présentation pour le moins complète et originale intitulée Un projet agile de 2 ans, de la valse au free jazz en passant par le blues.

Marjorie et Emmanuel ont donc partagé avec l’audience le vécu d’un projet, les différents changements de rythme qui l’ont agrémenté, et surtout les moments de prise de décision pour ajuster l’organisation et la façon de travailler.

Lire la suite…

Seconde édition de la conférence NCrafts, soutenue par Viseo

NCraftsNCrafts est une conférence indépendante traitant du développement en technologies Microsoft … et aussi de sujets plus transversaux gravitant autour du Software Craftsmanship (la passion & la fierté de développer !).

Pour cette seconde édition qui aura lieu les 21 et 22 mai 2015 à Paris, Viseo soutient la conférence en étant Gold Sponsor et partenaire formation.

Si vous aimez le mouvement ALT.NET et les valeurs qu’il porte, vous allez adorer NCrafts qui en est une continuité encore plus ambitieuse, avec deux jours de conférences menées par des speakers de renom  : Hadi HARIRI, Mark SEEMAN, Laurent BOSSAVIT, Tomasz JASKULA, pour n’en citer que quelques uns.

… et aussi un jour de workshop pour rendre les choses encore plus concrètes ! Si vous recherchez un point de vue plus indépendant que les conférences éditeurs, vous allez également aimer !

Si les architectures avancées , les tendances naissantes dans les pratiques de développement vous font saliver, vous êtes les bienvenus à cette conférence … où vous pourrez aussi rencontrer les experts Microsoft de Viseo à notre stand dans l’espace sponsoring !

Retrouvez toutes les infos sur la conférence sur http://ncrafts.io/

En tant qu’organisme de formation agréé et partenaire de la conférence, nous pouvons vous accompagner pour vous faire participer via le budget formation de votre entreprise ! Prenez contact par email : formation@ncrafts.io

Une introduction à Python

17/04/2015 un commentaire

Le langage Python a été conçu à partir de 1989 par Guido van Rossum, et est actuellement maintenu par la Python Software Foundation, sous la coupe de son benevolant dictator for life.Python

La principale philosophie derrière le langage est d’être simple à utiliser, aussi bien par sa lecture que son écriture. D’ailleurs, son nom vient de l’émission “Monty Python’s Flying Circus”, comme pour illustrer l’état d’esprit de ses utilisateurs.
Historiquement successeur du langage ABC, il s’en sert à la fois comme modèle et anti-modèle, reprenant certains traits comme la structure par indentation, mais évitant d’autres tels que son caractère monolithique.

Historique

La première version est publiée en janvier 1994, et inclut notamment la gestion d’exceptions et quelques outils repris de Lisp. D’autres éléments de ce langage y seront ajoutés par la suite.
La deuxième version est publiée en octobre 2000, et introduit plusieurs éléments repris de langages fonctionnels, tels que la liste en compréhension, et se rapproche du Haskell du point de vue de la structure, à la différence de la préférence pour les mots clés plutôt que la ponctuation. C’est également dans cette version qu’apparait le garbage collector. Dans la version 2.2, les types et les classes sont regroupés dans une hiérarchie unique; le langage devenant véritablement orienté objet.
La troisième version est publiée en décembre 2008, avec pour objectif de retirer les défauts du langage, ainsi que de retirer les implémentations redondantes de certaines fonctionnalités. Malheureusement, certaines modifications ne permettant pas de conserver une compatibilité descendante, les versions 2 et 3 doivent coexister pour une certaine durée.

Lire la suite…

Categories: Divers Tags:

Retrouvez-nous à Mix-IT Lyon les 16 et 17 avril

Mix-IT Lyon, c’est ce jeudi / vendredi, et il ne reste plus de places (les 500 places sont parties en un peu plus de 2h lors de l’ouverture de la billetterie). Pour les heureux possesseurs d’un billet, le programme est chargé et disponible en ligne.Mix-IT - des idées pour tout de suite !
figurine-vador
En notre qualité de sponsor Silver, nous soutenons Mix-IT depuis le début et complétons notre soutien en étant également partenaires formation cette année (avis à ceux que nous avons relancé pour avoir toutes les informations nécessaire à la production des documents espérés). Nous serons donc présents durant les deux jours sur notre stand afin d’échanger de manière conviviale et ludique autour de notre savoir-faire mais également des sessions de ce cru 2015. Nous vous attendons et vous mettons au défi de relever les challenges que nous proposons à travers nos animations !

Nos interventions tout au long de l’évènement

 

Dans le programme : un atelier JavaScript

L’atelier « Le JavaScript du futur au bout des doigts » sera animé par Julien ROCHE. Il vous en parle dans un billet spécifique et vous donne rendez-vous jeudi de 12h30 à 14h30 en salle Dijkstra (ou Turing, les organisateurs étants indécis sur la répartition des salles).

 

Sur notre stand : agilité et innovation

Le stand, parlons en … puisque nous vous réservons quelques animations sur ces deux journées et vous parlerons notamment d’Innovation Games, de Lego Serious Play!.

Lire la suite…

Symfony Live 2015

home-maison-internationale-cite-internationale-universitaire-igor-stefan-002
Pour les 10 ans de Symfony (eh oui, rappelez-vous, symfony 1.0 sortait en 2005. Nostalgie… surtout lorsque l’on sait qu’il s’agissait du premier projet PHP de Fabien Potencier!), trois développeurs Viseo assisteront à la septième édition du SymfonyLive qui aura lieu les 9 et 10 avril 2015!

Symfony2 est un framework vaste de part sa structure et son ensemble de bundles (blocs fonctionnels). L’équipe Sensio labs et la communauté travaillent énormément pour le faire évoluer et ainsi suivre les tendances du marché.

Au sein de Viseo, nous avons mis en place plusieurs projets basés sur la version full stack de la dernière version LTS du framework: Hermès, 1001Listes, Pernod Ricard, Total…
Riche de notre expérience, nous avons développé un nouveau backoffice, véritable valeur ajoutée lors des appels d’offre.
Chaque nouveau projet apporte son lot d’améliorations et de blocs fonctionnels réutilisables, nous rendant plus compétitifs en termes de coût et délais.
Le développement des frameworks front tels Angular, Backbone, Ember, etc., influence l’architecture de nos applications. S’en inspirant, nous orientons nos nouveaux développements sur Symfony2 sur une architecture full REST, nous obligeant à retravailler une bonne partie de notre code. La formation du 10 avril qui suit la conférence va nous permettre de consolider et approfondir nos connaissances, afin de partager les bonnes pratiques sur la création d’applications REST.

Cet événement sera aussi l’occasion pour nous de découvrir Symfony3.0, ce que cette dernière mouture peut nous apporter, et surtout comment nous pourrons migrer nos anciennes applications vers cette dernière version qui sortira en novembre 2015.

Nous vous proposerons, après l’événement, de revenir sur ce blog sur certains des sujets qui nous aurons marqué.

 

Categories: Web Tags: , , ,

Mix-IT Lyon : Atelier « Le JavaScript du futur au bout des doigts »

Marty, il te faut penser en 4 dimensions !

Emmett Brown, Hill Valley, 1955

1319634128

 

C’est à partir de ce postulat que j’ai réalisé l’atelier pour le Mix-IT, conférence qui se tiendra à Lyon du 16 au 17 avril. Car tout comme pour HTML5 il y a quelques années (vous pouvez voir les slides du séminaires), je me suis penché sur une question fondamentale : oui ou non devons-nous nous lancer dans l’aventure de ES6 / ES2015 ?

Ces termes, vous avez certainement eu à les entendre en écoutant les nouvelles autour d’Angular 2.0, de React, ou de la naissance de frameworks comme Aurelia, frameworks qui se basent sur les nouvelles normes EcmaScript. De ce fait, moi développeur JavaScript, que dois-je me poser comme questions afin de réaliser une application JavaScript du futur ?

Je devrais peut-être savoir :

  • Quelles fonctionnalités EcmaScript sont présentes au sein de nos navigateurs ?
  • Devons-nous mettre en oeuvre des polyfills ?
  • Quels outils utiliser ?

En somme, l’objectif de cet atelier est à la fois de montrer de quoi l’avenir sera fait, mais aussi et surtout ce qu’il faut savoir et mettre en oeuvre afin d’y arriver.

 Save the date

Je vous propose plus de renseignements sur l’atelier sur le site de la conférence et vous donne rendez-vous le jeudi 16 avril de 12h30 à 14h30.

Retrouvez également le programme de la conférence Mix-IT 2015.

 

Retrouvez-nous au Scrum Day les 2 et 3 avril à Disneyland Paris

VISEO est sponsor Gold

VISEO est sponsor Gold

Nous sommes à moins de 3 jours de l’édition 2015 de la conférence Scrum Day. Pour ceux qui auraient oublié de s’inscrire, il ne vous reste plus que le billet 1 jour pour profiter d’une journée bien remplie le jeudi 2 avril. Pour les autres, nous vous attendons avec impatience sur nos interventions en session, forum ouvert, et bien évidemment sur notre stand sponsor.

En notre qualité de Sponsor Gold, nous serons présents durant les deux jours sur notre stand afin d’échanger de manière conviviale et ludique autour de l’agilité et des sessions. Nous vous attendons et vous mettons au défi de relever les challenges que nous proposons à travers nos animations !

Lire la suite…

On aime, on partage #56

Bienvenue dans la série « On aime, on partage » de Viseo Technologies ! Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique. Après quelques semaines de pause, nous reprenons nos habitudes et vous partageons cette fois le fruit de notre veille des dernières semaines.

Java & Groovy

Guillaume Laforge rejoint Restlet SAS

Faisant les frais de la fin du sponsoring de Pivotal pour le projet Groovy, Guillaume a été amené à naviguer vers d’autres aventures, et c’est du côté des équipes de Jérôme Louvel qu’il va désormais oeuvrer et profiter d’un peu de temps pour poursuivre son travail pour Groovy. En plus de lui confier uu rôle au sein de l’équipe product leadership and developer advocacy, c’est sans surprise que Jérôme a annoncé souhaiter mettre à profit l’écosystème Groovy pour enrichir l’offre de Restlet SAS, en particulier APISpark, Restlet Studio, et Restlet Framework.

Le communiqué laisse notamment la parole à Guillaume sur un certain nombre de questions concernant son rôle chez Restlet SAS, la poursuite de ses contributions au projet Groovy, ainsi que la communauté Groovy & Grails.

Le projet Groovy va rejoindre la fondation Apache

Guillaume Laforge a annoncé sur son blog la volonté de l’équipe projet Groovy de rejoindre la fondation Apache. Il explique d’ailleurs qu’Apache n’était pas la seule option, mais la plus proche de l’approche qu’avait jusque là l’équipe. Une interview donnée par Guillaume.

Groovy a donc été soumis comme candidat à l’incubateur.

Lire la suite…