Un certain nombre d'éditeurs de SCADA/HMI/SUPERVISION/MES ont construit leur stratégie sur Silverlight, et bien que cette technologie permet des graphismes incroyable, je dois dire que je loue le fait qu'Inductive Automation n'ait pas choisi une technologie Microsoft pour son produit phare, Ignition.
La semaine dernière, Microsoft a annoncé son changement de stratégie concernant Silverlight au profit de HTML5. Je ne devrais pas être étonné tellement l'adoption par tous de HTML5 semble inévitable, mais plutôt parce que Silverlight est une technologie jeune.
C'est une bonne décision que celle-ci, mais dans le monde du HMI/SCADA/SUPERVISION/MES, une telle ré-orientation est un vrai désastre. En particulier pour ceux qui ont investi dans Silverlight. Editeurs comme clients finaux et intégrateurs.
Baser ses développements industriels sur des technologies non standards et trop récente (non pérenne ?) est donc toujours un pari risqué.
L'annonce de Microsoft : http://zd.net/b2vIUn
Quelques réactions de développeurs : http://forums.silverlight.net/forums/p/207084/487334.aspx
Ici on parle d'informatique industrielle et des moyens permettant de la rendre pervasive : ouverture, interopérabilité, mobilité, web...
Disclaimer: ceci est le blog d'un Ignition addict.
Ignition : une plateforme, des possibilités infinies !
Vous pouvez en savoir plus sur Ignition - Scada et MES sur le site : Découvrez Ignition
mardi 2 novembre 2010
A la recherche de Silverlight
Libellés :
hmi,
java,
MES,
scada,
silverlight,
supervision industrielle
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
Installation d'Ignition en vidéo : http://www.youtube.com/watch?v=zqoBfjfasPs
Libellés :
hmi,
middleware,
scada
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à.
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à.
Inscription à :
Articles (Atom)