Bonjour,
Hier (le 03/03/2016) s'est produit la réunion entre les modérateurs de ce forum (lereparateurdepc, Blackorion35 et moi même) et le développeur de Software Zator (Etienne Baudoux).
Cet échange portait sur l'avenir de Software Zator. Nous avons échangé pour comprendre, entre autre, pourquoi le projet stagnait, pourquoi la version 2014 n'avait pas été débogué, pourquoi aucune nouvelle version de SZ n'était encore sortie ainsi que d'autres interrogations. Je vais essayer de tout vous expliquer, Etienne fera surement un article sur son blog pour approfondir mes propos.
Software Zator a été le logiciel le plus ambitieux de Etienne, il a été le seul développeur sur ce projet qui a évolué et s'est enrichi en fonctionnalités au fil du temps :
" />
Ce projet lui a permit d'avoir de nombreuses opportunités, comme par exemple, être soutenu par Microsoft en recevant le titre de Microsoft Student Partner.
Vous vous en doutez, le développement d'un tel logiciel nécessite du temps et beaucoup de motivation. Si SZ2011 et SZ2012 ont eu et ont toujours beaucoup de succès, ils apportent néanmoins une pression de la part de nombreux utilisateurs qui veulent avoir plus de fonctionnalités, plus de simplicité et ne veulent pas claquer un centime . SZ2014 a constitué le tournant.
En effet, Etienne voulait un outil encore plus avancé, permettant entre autre de pouvoir créer des applications metro pour windows 8. Après 1 an de développement il réussit, mais Windows 8.1 arrive et la compilation du programme ne marche plus (le développement d'applications win8 ayant évolué). Démotivé, il décide de cacher rapidement l'accès aux nouvelles fonctionnalités metro qui ne servent plus à rien désormais et sort SZ2014. SZ2014 est donc plein de "trous" qui causent de nombreux bugs, comme il avoue dans cette conversation skype, quelque jours avant la réunion :
Ne lui tapez pas dessus, il regrette d'avoir sorti SZ2014 . (Et oui, je suis méchant d'appuyer sur ses erreurs, mais s'était pour rire, pas taper non plus )
De plus, les personnes qu'il a pu fédérer pour développer en commun Software Zator se sont rétractées lors de la réalisation...
Bref, que fait-on du coup ?
Nous nous sommes mit d'accord : Le développement de SZ doit être arrêté.
[information]En plus des raisons que j'ai cité plus haut, SZ repose sur une technologie vieillisante: les winforms.
Pour une application Deskstop .NET, il y a 2 possibilités pour créer une interface:
Cette technologie rend SZ obsolète aujourd'hui, là où l'éducation a la programmation se fait de plus en plus sur tablette.[/information]
Par ses éléments, le consensus a été de libérer les sources de SZ2012 (qui est la version la plus aboutie et la plus stable). Les codes, bien que un peu "bordéliques" , sont disponibles sur github : https://github.com/veler/SoftwareZator-2012
L'Avenir
Est-ce là, la fin de tout espoir de pouvoir programmer sans coder ?
Peut être pas...
Etienne était partenaire avec une société pour sortir une nouvelle version de SZ destinée à l’Éducation Nationale: Algo.
Ce projet de logiciel est une version avancée de SZ, il permet entre autre de développer des applications universelles que l'on peut uploader sur le store (voir ma remarque précédente). Mais aussi de développer pour Arduino et Raspberry en intégrant un concepteur de circuit permettant la simulation du comportement électronique (afin de ne pas griller de composants en vrai) et un éditeur d'action classique tel que vous le connaissez. Quelques screens (Les images suivantes ont été faites avec un logiciel de dessin, elles étaient destinés à présenter le projet à des responsables de l'EN) :
Le concepteur d'interface
Le concepteur de circuit
L'éditeur d'action
L'édition d'une action
La publication d'une application
Malheureusement, bien que le projet intéressait les responsables, le budget qu'ils étaient près à mettre pour lancer le développement était bien trop juste. De plus, les nombreuses contraintes fixées par l’Éducation Nationale ont entrainés l'abandon du projet.
Techniquement, le projet est ambitieux, les points suivants sont difficiles à réaliser :
La partie qui pose le plus de problèmes est de générer une application universelle fonctionnant aussi sur Raspberry :
En effet, Etienne veut générer une application universelle qui permet d'éviter de se trainer avec beaucoup de SDK. L’exécution des programmes générés par Algo se ferait alors:
- A l'aide d'un interpréteur d'algorithme (comme Python, Java...) (bon pour faire du débogage mais lent à s’exécuter)
- En générant du javascript natif (bon pour les performances mais difficile pour faire du débogage et générer une fenêtre graphique)
Un problème se pose aussi pour Raspberry. On peut installer une version "réduite" de Windows 10 sur Raspberry ce qui permettrai d’exécuter une aplication universelle, mais il faudrait alors faire les drivers W10 pour tout les composants externes (wifi, bluetooth, détecteur infrarouge, détecteur à ultrason...). Faire un drivers par composant reviendrait très cher à tester.
Etienne à alors proposé de faire des Kits d'initiations qui contiendrait une Raspberry avec W10 d'installé, ainsi que plusieurs composants fournis avec les drivers préinstallés (ce qui permettrai de les utiliser avec le code de l'application universelle et non des Bytes (bit en français, on les utilises en temps normal pour utiliser un capteur quand on a pas de drivers où de librairies qui le prenne en charge)). Mais là il faudrait un véritable envoutement pour que ce soir rentable .
Etienne va essayer de trouver des solutions aux problèmes qui se posent, on peut donc espérer que le projet "Algo" voit le jour. Cependant, il n'y a aucune certitude et si le projet est infaisable techniquement, il ne verra probablement pas le jours. Donc ne nous emballons pas d'un coté comme de l'autre .
CONCLUSION
Le développement de Software Zator est arrêté car Etienne n'est plus motivé et le logiciel prend un retard notable sur les avancées technologique. Les sources de SZ2012 vont êtres libérées. Un projet alternatif, Algo, pourrait peut-être sortir si des solutions techniques et budgétaires sont trouvées.
Voila, quelque soit son orientation je respecterai son choix. SZ, bien qu'imparfait, nous a initié à la programmation, à nous casser la tête, à écrire des tutos ... Les anciennes version n'étant pas supprimées, ont pourra toujours l'utiliser .
Merci de m'avoir lu !
Hier (le 03/03/2016) s'est produit la réunion entre les modérateurs de ce forum (lereparateurdepc, Blackorion35 et moi même) et le développeur de Software Zator (Etienne Baudoux).
Cet échange portait sur l'avenir de Software Zator. Nous avons échangé pour comprendre, entre autre, pourquoi le projet stagnait, pourquoi la version 2014 n'avait pas été débogué, pourquoi aucune nouvelle version de SZ n'était encore sortie ainsi que d'autres interrogations. Je vais essayer de tout vous expliquer, Etienne fera surement un article sur son blog pour approfondir mes propos.
Software Zator a été le logiciel le plus ambitieux de Etienne, il a été le seul développeur sur ce projet qui a évolué et s'est enrichi en fonctionnalités au fil du temps :
" />
Ce projet lui a permit d'avoir de nombreuses opportunités, comme par exemple, être soutenu par Microsoft en recevant le titre de Microsoft Student Partner.
Vous vous en doutez, le développement d'un tel logiciel nécessite du temps et beaucoup de motivation. Si SZ2011 et SZ2012 ont eu et ont toujours beaucoup de succès, ils apportent néanmoins une pression de la part de nombreux utilisateurs qui veulent avoir plus de fonctionnalités, plus de simplicité et ne veulent pas claquer un centime . SZ2014 a constitué le tournant.
En effet, Etienne voulait un outil encore plus avancé, permettant entre autre de pouvoir créer des applications metro pour windows 8. Après 1 an de développement il réussit, mais Windows 8.1 arrive et la compilation du programme ne marche plus (le développement d'applications win8 ayant évolué). Démotivé, il décide de cacher rapidement l'accès aux nouvelles fonctionnalités metro qui ne servent plus à rien désormais et sort SZ2014. SZ2014 est donc plein de "trous" qui causent de nombreux bugs, comme il avoue dans cette conversation skype, quelque jours avant la réunion :
Ne lui tapez pas dessus, il regrette d'avoir sorti SZ2014 . (Et oui, je suis méchant d'appuyer sur ses erreurs, mais s'était pour rire, pas taper non plus )
De plus, les personnes qu'il a pu fédérer pour développer en commun Software Zator se sont rétractées lors de la réalisation...
Bref, que fait-on du coup ?
Nous nous sommes mit d'accord : Le développement de SZ doit être arrêté.
[information]En plus des raisons que j'ai cité plus haut, SZ repose sur une technologie vieillisante: les winforms.
Pour une application Deskstop .NET, il y a 2 possibilités pour créer une interface:
- Windowsforms : Une interface graphique qui se base sur les contrôles déjà existants sur windows. Votre bloc-note utilise les WindowsForms. Cette technique à l'avantage pour le programmeur de pouvoir créer facilement une fenêtre au design de windows en utilisant l'éditeur WYSIWYG. De plus, elle permettait à Etienne de créer un éditeur de fenêtre avec une centaine de lignes de code seulement. En revanche, elle est vieillissante graphiquement et d'un point de vue fonctionnel et ne permet de développer que pour Windows.
- Windows Presentation Foundation : Une interface graphique vectorielle (qu'on peut agrandir sans perte de qualité) utilisant directX et permettant une séparation entre l'apparence et les fonctions (Par exemple, on peut animer une forme sans taper une ligne de C#/VB.NET ). Cette technique, bien qu'il soit difficile de recréer un concepteur WPF, a beaucoup d'avantages: meilleurs performances, développement mieux pensé, compatibilité avec les applications universelles (qui touchent tout les produits Microsoft comme: téléphone, tablette, PC, console...)
Cette technologie rend SZ obsolète aujourd'hui, là où l'éducation a la programmation se fait de plus en plus sur tablette.[/information]
Par ses éléments, le consensus a été de libérer les sources de SZ2012 (qui est la version la plus aboutie et la plus stable). Les codes, bien que un peu "bordéliques" , sont disponibles sur github : https://github.com/veler/SoftwareZator-2012
L'Avenir
Est-ce là, la fin de tout espoir de pouvoir programmer sans coder ?
Peut être pas...
Etienne était partenaire avec une société pour sortir une nouvelle version de SZ destinée à l’Éducation Nationale: Algo.
Ce projet de logiciel est une version avancée de SZ, il permet entre autre de développer des applications universelles que l'on peut uploader sur le store (voir ma remarque précédente). Mais aussi de développer pour Arduino et Raspberry en intégrant un concepteur de circuit permettant la simulation du comportement électronique (afin de ne pas griller de composants en vrai) et un éditeur d'action classique tel que vous le connaissez. Quelques screens (Les images suivantes ont été faites avec un logiciel de dessin, elles étaient destinés à présenter le projet à des responsables de l'EN) :
Le concepteur d'interface
Le concepteur de circuit
L'éditeur d'action
L'édition d'une action
La publication d'une application
Malheureusement, bien que le projet intéressait les responsables, le budget qu'ils étaient près à mettre pour lancer le développement était bien trop juste. De plus, les nombreuses contraintes fixées par l’Éducation Nationale ont entrainés l'abandon du projet.
Techniquement, le projet est ambitieux, les points suivants sont difficiles à réaliser :
- Faire le designer d’interface/de circuit.
- Faire le débogueur.
- Faire l’interpréteur (si interpréteur à faire).
- Faire les drivers pour raspberry (pas très difficile, mais surtout long et coûteux).
- L’éditeur d’algorithme et le SDK est complexe mais assez simple à réaliser.
La partie qui pose le plus de problèmes est de générer une application universelle fonctionnant aussi sur Raspberry :
En effet, Etienne veut générer une application universelle qui permet d'éviter de se trainer avec beaucoup de SDK. L’exécution des programmes générés par Algo se ferait alors:
- A l'aide d'un interpréteur d'algorithme (comme Python, Java...) (bon pour faire du débogage mais lent à s’exécuter)
- En générant du javascript natif (bon pour les performances mais difficile pour faire du débogage et générer une fenêtre graphique)
Un problème se pose aussi pour Raspberry. On peut installer une version "réduite" de Windows 10 sur Raspberry ce qui permettrai d’exécuter une aplication universelle, mais il faudrait alors faire les drivers W10 pour tout les composants externes (wifi, bluetooth, détecteur infrarouge, détecteur à ultrason...). Faire un drivers par composant reviendrait très cher à tester.
Etienne à alors proposé de faire des Kits d'initiations qui contiendrait une Raspberry avec W10 d'installé, ainsi que plusieurs composants fournis avec les drivers préinstallés (ce qui permettrai de les utiliser avec le code de l'application universelle et non des Bytes (bit en français, on les utilises en temps normal pour utiliser un capteur quand on a pas de drivers où de librairies qui le prenne en charge)). Mais là il faudrait un véritable envoutement pour que ce soir rentable .
Etienne va essayer de trouver des solutions aux problèmes qui se posent, on peut donc espérer que le projet "Algo" voit le jour. Cependant, il n'y a aucune certitude et si le projet est infaisable techniquement, il ne verra probablement pas le jours. Donc ne nous emballons pas d'un coté comme de l'autre .
CONCLUSION
Le développement de Software Zator est arrêté car Etienne n'est plus motivé et le logiciel prend un retard notable sur les avancées technologique. Les sources de SZ2012 vont êtres libérées. Un projet alternatif, Algo, pourrait peut-être sortir si des solutions techniques et budgétaires sont trouvées.
Voila, quelque soit son orientation je respecterai son choix. SZ, bien qu'imparfait, nous a initié à la programmation, à nous casser la tête, à écrire des tutos ... Les anciennes version n'étant pas supprimées, ont pourra toujours l'utiliser .
Merci de m'avoir lu !
Dernière édition par polien le Jeu 3 Mar 2016 - 17:03, édité 5 fois (Raison : Fautes d'orthographes (dites moi si vous en voyez ;) ))