Archive

Archives pour 04/2010

Les tweets de la semaine !

Categories: Divers Tags: ,

Mauvaises nouvelles pour Java ?

Une fois n’est pas coutume, un article en forme de question.

2 mauvaises nouvelles pour le langage Java ce mois-ci, le départ de son père fondateur (James Gosling)  et la perte de la première place à l’index Tiobe (qui mesure la popularité des langages) pour la première fois depuis plus de 4 ans, peut-on en conclure que Java est sur la mauvaise pente ?

A votre avis ?

Categories: Actualités Tags:

Les tweets de la semaine !

Categories: Divers Tags: ,

Enterprise Architect 8.0

Ça y est. La version officielle est sortie :-)

Comme le dit Estelle Gleeson, la responsable marketing de Sparx System : « Please visit the release page below to learn more and take advantage of this major milestone release : http://www.sparxsystems.com/products/ea/8 » .

A noter que cette version s’accompagne également d’une nouvelle version de l’outil de gestion des licences.

En cas de soucis, et/ou pour débattre des nouvelles fonctionnalités en français, le forum des utilisateurs francophones d’Enterprise Architect (animé par Objet Direct) se trouve là : http://www.enterprisearchitect.fr

Categories: UML Tags: ,

Enterprise Architect : présentation Objet Direct et cas clients

Intégrer Enterprise Architect dans une approche agile, outiller toute la démarche projet, promouvoir la modélisation UML, formaliser le contrat entre MOA et MOE, centraliser et partager l’information métier et technique, assurer la traçabilité entre les exigences et les processus métier, générer une documentation de qualité, formaliser et capitaliser le métier, …

Objet Direct a détaillé tous ces contextes d’utilisation à l’occasion des 3 événements organisés à Paris, Lyon et Grenoble ces jours-ci, sur le thème « Enterprise Architect, outil stratégique du dialogue entre le métier, l’IT et les applications », en s’appuyant sur les retours d’expérience projets menés chez Boiron, EDF, PSA, au Conseil d’Etat et au CHU de Grenoble.

Vous pouvez télécharger la présentation : ici

Présentation Scala au Paris JUG

Voici le résumé de cette soirée Scala du Paris JUG.

Première présentation par Sadek Drobi, chroniqueur à InfoQ.

Sa présentation est une introduction aux bases de Scala et à ses particularités.
Le choix de l’introduction par l’exemple et le code en direct rend la compréhension difficile pour le non connaisseur (la syntaxe ayant bien sûr ses particularités).

La deuxième présentation réalisée par deux chroniqueurs de Xebia est plus classique et permet de mieux se faire une idée de Scala.

Scala créé en 2002 par Martin Odersky est actuellement en version 2.7. C’est un compromis entre programmation orientée objet et programmation fonctionnelle.
Le langage se place au dessus de la JVM et est intéropérable avec Java.
Scala prone la non nullité, l’immutabilité et le tout objet (les types primitifs n’existent plus).
Il permet l’inférence de type, de spécialiser les fonctions, une simplification des listes, le support natif du XML…
L’idée est aussi de passer facilement de l’objet au fonctionnel.
Le gros avantage de Scala est de simplifier fortement certains besoins.
Le singleton devient natif avec « object ».
Le pattern matching (« case class ») permet de simplifier énormément le pattern visiteur.
Les traits (« with ») permettent d’ajouter facilement des comportements soit à une classe (interface en plus évolué) soit directement à une instance. En gros cela permet de remplacer facilement la programmation orientée aspect.
L’API actors permet d’offrir une gestion différente du threading et de la concurrence.
Elle se base sur les éléments suivant :

  • un objet qui vit dans la JVM
  • pile de messages type mailbox
  • il recoit des messages et y répond
  • soit 1 thread par actor
  • soit un pool de threads
  • remote actors (jvm distante)

Un actor n’utilise un thread que s’il fait un traitement.
Alors qu’en Java, on va gérer la concurrence en mettant des locks, avec un actor, il n’y a plus ce problème, il n’y a plus d’état partagé. On transmet des messages (souvent immutables) entre Actors.
AKKA est un framework Scala rajoutant de la performance et des fonctionnalités.
Pour information, il y a des framework offrant cette fonctionnalité en java (simplification des remotes actors, stratégies de redémérage ..) !

Eclipse et surtout IntelliJ permettent de travailler sur Scala.

Les présentateurs font alors leur conclusion suivante :
Les avantages de Scala sont forts :

  • code plus concis
  • tests plus métier
  • gestion directe de certains pattern (visiteur, singletons)
  • Gestion de la concurrence

Mais il y a bien sûr des problèmes :

  • Maitrise du langage
  • Peut devenir complexe
  • Courbe d’apprentissage
  • Probleme avec java
  • Difficulté à introduire dans les entreprises sur les dev critiques (nouveaux concepts …)

Enfin quelques sociétés utilisant Scala :twitter (actors), ebay, EDF (http://www.scala-lang.org/node/3656), Siemens, Foursquare (lift)…

Categories: Divers Tags:

Résumé – Conférence sur HTML 5

Mercredi dernier avait lieu à la Cantine Paris, une conférence pour thème « The next open web platform » présenté par Daniel Glazman, Dominique Hazael-Massieux et Philippe le Hégaret.

Après une présentation du W3C, c’est un rapide retour sur les différentes “versions” du web : Web 1.0 avec html, url, http, pas d’opportunité d’interaction réelle avec le document puis Web 2.0 avec javascript, CSS, flash, bureau et mobile et maintenant Web 5.0 qui met en avant les parties données et interactions.

L’idée est d’abord d’améliorer HTML en intégrant pus naturellement les secondes générations de langage web (CSS, SVG, MathML….) mais il y a aussi de nombreux standards et nouveaux outils en préparation (WebSockets, CSS 3, WebGL, ECMAScript 5 …).

Le présentateur revient sur la fin de XHTML 2 et le fait qu’HTML 5 permettra la sérialisation aussi bien en html que xhtml.Il fait une présentation rapide de la très attendu nouvelle balise <video>.

Il présente quelques évolutions liés à CSS comme CSS Media queries qui permet d’adapter et choisir la feuille de style en fonction de la vue coté client (Bureau ou mobile par exemple), CSS Transition qui permet des transitions de style douces ou encore CSS Selector qui permet de sélectionner des éléments HTML directement sans être référencé dans le HTML (très utile pour les tables).
Il y a ensuite un état de SVG qui va enfin être supporté par Microsoft. Son intégration plus poussée permet par exemple avec l’utilisation d’HTML 5 d’intéragir avec une video (sous titre!).

La technique Gaussian blur permet l’affichage des formules mathématiques ou mettre des effets sur une image déjà présente.
Un nouveau présentateur décrit les futurs APIs permettant d’accéder au matériel (géolocalisation, caméra, calendrier, carnet d’adresses..). L’idée est vraiment d’améliorer l’expérience web et d’intégrer la réalité augmentée.

Un des projets est aussi de rendre les applications Web téléchargeables, signables, sellables, avec une interface utilisateur dédiée type widgets.

En conclusion, cette conférence présentée par des membres du W3C permet de se rendre compte de l’étendu des objectifs autour d’HTML 5 et de l’ampleur de la tache qui reste à effectuer. Il va falloir attendre la finalisation des APIs et leur implémentation dans les navigateurs. L’ensemble est à surveiller de près vu les possibilités et les simplifications que ces APIs apportent.
La présentation est disponible ici : www.w3.org/2010/Talks/0407-next-web-cantine

Categories: Divers, RIA Tags:

Apple vs. Adobe : le combat continue…

L’iPhone OS 4.0 a été présenté lors de la Keynote du 8 avril. Apple en a profité pour faire évoluer les conditions d’utilisation du SDK. Il est désormais interdit d’utiliser un quelconque mécanisme de traduction ou de génération de code pour produire de l’Objective-C à partir d’un autre langage. Dorénavant il faudra donc obligatoirement passer par la case Objective-C pour développer des applications natives sur l’OS mobile de la Pomme.

Exit donc Flash CS5 attendu par beaucoup car il devait permettre de développer une application iPhone en Flash et de la traduire ensuite en Objective-C. Un produit pas encore sorti et déja mis à l’écart par Apple. Quelle va être la réaction d’Adobe face au protectionnisme de Steve Jobs?

Pour en savoir plus, rendez-vous sur Mac 4 Ever

[MàJ]

Un article plus complet sur les outils impactés par ce changement de politique chez MacGeneration

Categories: Mobile Tags: , , ,

Gestion du temps

Mikael Lundgren publie sur son blog un petit article qui n’a l’air de rien mais qui réussit en quelques lignes à :

  • expliquer comment gérer ces mails selon les principes du Kanban
  • introduire 2 méthodes de gestion de son temps : GTD (Getting Things Done) de David Allen et Pomodoro de Francesco Cirillo

A lire et à essayer sans modération ;-)

En bonus, le retour d’Alexis Monville sur la technique Pomodoro.

Categories: Divers Tags: , ,

Les tweets de la semaine !

  • Adobe, Mozilla et Google s'associe sur une API commune pour le développement de plugins. Chrome intègre en natif Flash http://bit.ly/98Cbjs #
Categories: Divers Tags: ,