vendredi 22 octobre 2010

3" pour l'installer, c'est bon pour les petites applications !

J'ai éclaté de rire il n'y a pas longtemps.
Je discutais avec un "spécialiste" de l'informatique industrielle et analyste du milieu et lui ai demandé si il avait vu notre site web. Il m'a répondu "oui", alors je lui ai demandé ce qu'il en avait retenu. 
"C'est surement une bonne solution pour les petites applications !"... Incrédule, je lui ai demandé de préciser ce qui l'avait conduit à cette conclusion. Sa réponse ? "Il ne faut que 3 minutes pour l'installer !".

Wow ! Si j'avais su qu'on jugerait les possibilité d'un logiciel à sa durée d'installation, j'aurai demander à mettre des boucles d'attente dans le script d'installation. 3 ou 4 heures voire jours poour installer Ignition, comme les autres confrères. Why not...
Blagues à part, je lui ai simplement cité quelques exemples d'applications (qu'il aurait du voir sur le site ;)) déployées avec Ignition. Il a vite compris qu'un simple serveur Ignition pouvait déployer des centaines de clients, se connecter à des dizaines de bases de données, lancer un ou plusieurs Designers concurrents, faire office d'historian et de serveur de rapports, se satisfaire de tous les OS et bien d'autres choses encore - tout cela pour un seul coût de licence serveur.
Mais il a aussi compris qu'Ignition pouvait répondre à de petites applications.
La vérité est que lorsque vous êtes habitué aux technologies des années 90, son enfer de DLL et des systèmes qui ajoutent patch sur patch pour fonctionner, il n'est ps étonnant d'être étonné par ce que peuvent produire les technologies modernes.

Installation d'Ignition en vidéo : http://www.youtube.com/watch?v=zqoBfjfasPs

mercredi 13 octobre 2010

Les joies de Python


Lorsqu'on croise le chemin d'Ignition, on embrasse aussi Java et Python, son langage de script (plus spécifiquement, Jython qui est Python pour Java). Il est donc normal que j'ai essayé de comprendre et de prendre en main ce langage. Et aussi incroyable que cela puisse paraitre, on prend vraiment plaisir à (re)découvrir un langage de ce niveau.



Ceux qui m'ont déjà croisé savent que je travaille avec un Macintosh (un macpook pro 5.1 précisément) et donc l'environnement Python est standard comme sur toute les machine Unix/Linux. Un rapide passage sur le site www.python.org et me voilà prêt pour mes premiers pas en mode console.
Passé les premières découvertes de la syntaxe et de l'éditeur, j'ai googlé quelques exemple. Un copier-coller plus tard et cela fonctionne. Un nouveau copier-coller dans le playground d'Ignition et cela fonctionne aussi. Bingo !
Il est évident qu'avec un tel langage, il est possible d'écrire un driver de communication simple en quelques minutes et de l'intégrer à Ignition. Solution rapide et fun.

Python simple et intuitif. Il gère dynamiquement les type, vous ne devez pas vous en soucier. Le langage est facile à lire et le code d'autres développeur est plus facile à maintenir. Mais ne vous y trompez pas ; sous cette simplicité se cache un langage objet puissant et dans le cas de l'implémentation Ignition, Jython, il peut interagir avec Java. Directement. Depuis Ignition. Pas de compilation, juste du script.

Python est disponible pour Windows, Linux, Unix etc. 
Ce n'est pas pour rien si Python est le langage qui connait la plus grande croissance selon l'index TIOBE.

Quelques liens pour aller plus loin :

lundi 4 octobre 2010

Pourquoi Java ?

Ce n'est un secret pour personne,  la plateforme Ignition est programmée en Java. Mais savez-vous pourquoi ?

Très peu de personnes savent que Java est de loin le langage de développement le plus populaire (regardez l'index TIOBE de septembre 2010). Java s'exécute sur plus de matériel que tout autre langage de programmation : smart cards, lecteurs bluray, billetique, pc, mac, serveurs divers, clients légers...

Une autre caractéristique de Java est "write once, run anywhere". C'est une des raison pour lesquelles Java est le choix pour Ignition. Ignition fonctionne de la même manière sur Windows, HP-UX, Linux, Solaris ou OSX. Et lorsqu'on parle de Windows, on pense tout de suite aux différentes versions (XP, Vista, Seven...), qu'en est-il ? Pour Java, c'est transparent. Il n'y a plus de ségrégation des OS. Ils sont tous égaux devant Ignition. Et devant votre propre choix.


Java est aussi très résistant aux virus. La sécurité a été au coeur du développement de JAva et non un patch d'après-coup. Cela fait de Java un candidat idéal pour les applications sensibles de l'industrie.

Avec plus de 5 millions de développeurs Java, il est facile de trouver la bonne compétence près de chez soi, confirmé ou débutant.

Plutôt que de suivre le troupeau et son berger Windows (vous connaissez un éditeur de supervision qui ne soit pas sous Windows ?), nous avons préféré prendre du recul et évaluer le langage qui répondait à tous nos critères : ubiquité/portabilité (pour être le plus pervasif), sécurité, stabilité et pérennité ainsi qu'un large support par une communauté de développeurs et d'industriels. Et Java est celui-là.