Yearly Archives: 2008

JavaFx

Vous connaissez java, le langage objet, fortement typé, compilé, fait par sun.

Vous connaissez javascript le langage de script dynamique, faiblement typé, supportant la programmation fonctionnelle (une fonction est un elle même un objet) fait par netscape et sun.

Vous savez que javascript n’a rien à voir avec java.

Dites bonjour à javaFx script, le langage de script dynamique, faiblement typé, supportant la programmation fonctionnelle fait par sun et construit au dessus de java !

Javascript n’est pas un langage de script pour java, javaFx script est un langage de script pour java… Simple non ?

Question subsidiaire: pourquoi Sun n’a t-il pas fait javaFx script il y a 10 ans au lieu de supporter javascript? Dommage pour eux, entre temps Adobe Flex est Action script ont gagné leurs lettres de noblesses, même Microsoft a eu le temps de s’y mettre avec Silverlight. JavaFx la technologie née 10 ans trop tard.

Le retour du Web dans les Web services

L’architecture d’entreprise est une sorte mammouth, pas très agile, beaucoup d’inertie. Elle met du temps à changer de cap et avance tête baissée. Ce sont bien souvent les éditeurs et les analystes qui fixent le cap. Depuis plusieurs années tout le monde suivait les panneaux SOA. Je connais pas beaucoup d’entreprises qui soit arrivées à destination, certains commencent même à abandonner la route. Il est donc temps de fixer un nouveau cap.

Le Web a depuis longtemps adopté les principes RESTful ils sont au coeur de GData l’api de Google. En 2008 IBM a pris la direction de la RESTful SOA, La plateforme .net 4.0 de Microsoft prend elle aussi le virage REST. Les éditeurs ont pris la route REST.

Depuis plusieurs années Pete Lacey du cabinet d’analyste Burton évangélise REST. Et la semaine dernière la bible des DSI a sauté le pas. Le Gartner recommande enfin les approches RESTful:

Gartner: Web-Oriented Architecture: Putting the Web Back in Web Services

Les analyste ont pris la route REST… Toute l’architecture d’entreprise va suivre. Je ne vous cache que j’attend celà depuis un moment. Ca ne fait jamais que 4 ans que je m’intéresse au sujet

Je suis très agréablement surpris par la note du gartner qui a su mette le doigt sur la valeur de REST

  • “Unexpected reuse is the value of the Web” (Tim Berners-Lee)
  • “Engineer for serendipity” (Roy T. Fielding)

Ca reste des consultants… Ils inventent le concept d’application neutrality pour expliquer qu’une interface réutilisable doit être neutre et non pas spécifique à une application. REST pemet et encourage la construction de telles interfaces. Il parle aussi de “wide top” pour bénéficier de l’effet de réseau. Je parle de surface de contact, la multiplication des URI dans une application RESTful augmente la surface de contact de l’application et les possibilités de réutilisation imprévues (serendipineuses même!).

Enfin Gartner utilise le terme WOA pour Web je préfère le terme ROA pour Ressources, car le paragdime central de REST est bien la ressource.

Il est donc temps de s’y mettre, voici quelques points de départ:

Windows sur EC2, combien ça coûte ?

Windows est disponible sur EC2, enfin! On se demande ce qui a bien pu prendre si longtemps? Des problèmes techniques ou la négociation sur le prix des licences windows? Ouf c’est un modèle elastique, pas besoin de prendre une licence pour un an si on ne fait tourner la machine que 24H (ne rigolez pas c’est modèle qu’à choisi Oracle). Il va être très intéressant d’observer l’usage de windows sur ec2 si les chiffres sont publiés…

A part myspace et microsoft.com existe t-il beaucoup de site web à fort traffic qui ne soit pas sous linux ? Non tout simplement parce qu’un logiciel commercial ne monte pas en charge économiquement. La preuve avec les tarifs EC2.

Coût de différents type d’instance EC2 Windows et Linux pour 100H (environ 4 jours)

Type d’instance Windows Linux Ecart
Small

12,5

10

2,5 $

Small

+ authentication services

25

10

15 $

Large + DB

110

40

70 $

High CPU Extra Large

120

80

40 $

High CPU Extra Large

+ authentication services

200

80

120 $

High CPU extra large
+ DB

240

80

160 $

High CPU extra large
+ DB
+ authentication services

320

80

240 $

Authentication service = LDAP, Kerberos, RADIUS,… Indispensable pour Exchange ou SharePoint.

DB = Microsoft SQL server.

Donc pour 320 $ on peut avoir pendant 4 jours

Un gros serveur Microsoft SQL server ou quatre gros serveurs Linux avec Mysql ou PostgreSQL.

Vous prenez quoi ?