4
mensuel n°153 - juin 2012 © istock/s_john79 LE MAGAZINE DU DÉVELOPPEMENT Polémique Windows RT ARM : un modèle de développement (trop) limité ? Java JRebel : l’outil idéal pour votre JVM 3:HIKONB=^UZ^Z]:?k@b@p@d@a; M 04319 - 153 - F: 5,95 E Printed in EU - Imprimé en UE - BELGIQUE 6,45 SUISSE 12 FS - LUXEMBOURG 6,45 DOM Surf 6,90 Canada 8,95 $ CAN - TOM 940 XPF - MAROC 50 DH NOUVELLE FORMULE Webmaster Sécurité Fail2ban : protéger le serveur contre les attaques ! Utiliser les outils PhoneGap Smartphone Installer son serveur LAMP Spécial Open Source/Linux • WePloy L’outil magique pour les déploiements PHP • Créer son projet et sa communauté open source • Faire carrière dans l’open source • OpenShift : l’open cloud va-t-il s’imposer ? • Microsoft ouvre une division open source

Webmaster serveur LAMP - Veler Softwarefiles.velersoftware.com/press/SoftwareZator_2012_Programmez.pdf · ciper aux Microsoft TechDays 2011, a obtenu le statut de Microsoft Student

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Webmaster serveur LAMP - Veler Softwarefiles.velersoftware.com/press/SoftwareZator_2012_Programmez.pdf · ciper aux Microsoft TechDays 2011, a obtenu le statut de Microsoft Student

mensuel n°153 - juin 2012

© istock/s_john79

L E M A G A Z I N E D U D É V E L O P P E M E N T

PolémiqueWindows RT ARM : un modèle de développement (trop) limité ?

JavaJRebel : l’outil idéal pour votre JVM

3:HIKONB=^UZ^Z]:?k@b@p@d@a;M 04319 - 153 - F: 5,95 E

Printed in EU - Imprimé en UE - BELGIQUE 6,45 €

SUISSE 12 FS - LUXEMBOURG 6,45 € DOM Surf 6,90 €

Canada 8,95 $ CAN - TOM 940 XPF - MAROC 50 DH

NOUVELLE FORMULE

Webmaster

SécuritéFail2ban :

protéger le serveur contre les attaques !

Utiliser les outils PhoneGap

Smartphone

Installer son serveur LAMP

Spécial Open Source/Linux

• WePloy L’outil magique pour les déploiements PHP

• Créer son projet et sa communauté open source

• Faire carrière dans l’open source

• OpenShift : l’open cloud va-t-il s’imposer ?

• Microsoft ouvre une division open source

Page 2: Webmaster serveur LAMP - Veler Softwarefiles.velersoftware.com/press/SoftwareZator_2012_Programmez.pdf · ciper aux Microsoft TechDays 2011, a obtenu le statut de Microsoft Student

PROgrammez ! < 12 > J U I N 2012

i outils

La plupart du temps, les outils RAD s’adressent à des professionnels quisouhaitent optimiser leur temps de travail et leur productivité. Ces logicielspermettent bien de développer plus rapidement mais négligent parfois le côté simpliste,intuitif et proposent des outils souvent orientés bases de données et/ou exécution à lavolée. C’est ce que Veler Software dit vouloir changer avec SoftwareZator.

Al’instar de ces outils RAD excessive-ment orientés dans un domaine oudeux, SoftwareZator 2012 propose

de développer des applications .Net « sansprogrammer ou presque » à des fins profes-sionnelles, académiques ou simplement pourle plaisir du week-end. Cette application,offerte par Veler Software, permet de déve-lopper des applications .Net 4.0 en quelquesminutes au travers d’un environnement dedéveloppement intégré où l’écriture du codeet sa visualisation est facultative. Initialementconçu à des fins éducatives, ce projet, débu-té il y a 5 ans, est désormais un outil incon-tournable pour quiconque veut réaliser unprogramme, souvent dans un intérêt person-nel, dont des connaissances avancées eninformatique ne sont pas requises. C’est eneffet grâce à son architecture, à son interfa-ce sexy et épurée et à son éditeur de fonc-tions que SoftwareZator 2012 est devenu unlogiciel simple permettant aux amateurs, étu-diants et professionnels de créer leurs appli-cations en Visual Basic.Net en quelquesclics. Sa simplicité et sa performance nenégligent pas pour autant le nombre de fonc-tions : l’utilisateur a l’opportunité d’utiliserplus de 400 fonctions différentes parmi les-quelles on retrouve : un débogueur, la ges-tion de bases de données, le support desports séries, des classeurs Excel et la recon-naissance vocale.

> Amateurs, étudiants et professionnels sont au rendez-vous !

Avec cet outil, l’association d’Etienne Bau-doux atteint un large public. Tout d’abord, lesjeunes adolescents et petits bricoleurs detout âge passeront des heures entières dedétente. En plus de son côté attractif, Soft-wareZator permet d’apprendre à « program-mer » sans « coder ». L’intérêt est d’acquérirl’esprit logique du développement informa-

tique en réalisant des programmes sans voirles codes, de la même manière que les algo-rigrammes ou que le logiciel FlowCode,avant de passer à des outils plus complexestels que Visual Studio, d’autant plus quecette nouvelle version propose une exporta-tion des projets vers Visual Studio. Software-Zator a par ailleurs déjà été choisi parquelques professeurs de niveau collège pourinitier leurs élèves à l’informatique.Mais quel en est l’intérêt pour les profession-nels ? L’auteur de ce générateur de logicielexplique souvent que « des TPE ou PME n’ontpas forcément les moyens ni l’envie d’investir2 500€ dans des logiciels de comptabilitédont ils n’utiliseraient qu’une infime partiedes fonctions proposées. En utilisant Softwa-reZator et en ayant un peu de patience, desentrepreneurs peuvent réal iser leurspropres logiciels de comptabil ité, parexemple, en incluant juste ce dont ils ontbesoin. Certains de mes clients ont utilisécet outil de développement pour réaliser en

quelques jours un logiciel de checkup d’instal-lation de machines outil sur Tablette, ou bienencore un logiciel de gestion de clientèle ».L’utilité pour les développeurs est plus subti-le. En effet, on peut se demander si cet outila un réel intérêt quand on sait déjà coder, en.Net ou pas. En outre, SoftwareZator fournitun modèle de programmation, un concep-teur d’interface et de fonctions (basé sur leWindows Workflow Foundation 4.0 [Fig.1]).Un développeur peut ainsi travailler avec desfonctions représentées graphiquement parun Workflow. De plus, cet IDE ne se limite pas à un simpleconcepteur de fonctions, il donne égalementla possibilité aux plus expérimentés de modi-fier directement le code Visual Basic.Net(choisi pour sa simplicité accessible auxmoins expérimentés) de chaque activité desfonctions (Workflow), appelées « Actions »dans ce logiciel. L’intérêt d’utiliser SoftwareZator par desentreprises et développeurs est donc de réa-

Veler SoftwareLe père créateur de ce projet, Etienne Baudoux, est à la têted’une association : Veler Software (http://www.velersoftware.com). Fon-dée en 2007 en même temps que SoftwareZator, cette Startups’est fait remarquer par Microsoft en 2010 à l’occasion de la sor-tie de SoftwareZator 2011, développé, non pas dans un garage,mais dans une chambre, à la manière de Marc Zuckerberg avec

son réseau social. Etienne Baudoux, lycéen de 18 ans, a depuis été sollicité pour parti-ciper aux Microsoft TechDays 2011, a obtenu le statut de Microsoft Student Partnersen Septembre dernier après que son association soit admise au programme MicrosoftBizSpark Startup en Mai 2010 et est en partenariat avec deux entreprises étrangères.« A vaincre sans péril, on triomphe sans gloire ». Ce proverbe vieux de trois sièclessemble pouvoir s’appliquer au développeur de ce logiciel : après un lourd échec avec laversion 2011 de SoftwareZator, revendi-quant tout de même 200 000 utilisateursfrancophones, Veler Software semble avoircompris ses erreurs et revient avec une ver-sion 2012, plus complète, plus stable etplus rapide.

SoftwareZator 2012 : un outil RAD pourle loisir mais pas seulement…

12-15 22/05/12 22:14 Page 12

Page 3: Webmaster serveur LAMP - Veler Softwarefiles.velersoftware.com/press/SoftwareZator_2012_Programmez.pdf · ciper aux Microsoft TechDays 2011, a obtenu le statut de Microsoft Student

PROgrammez ! < 13 > J U I N 2012

i outils

liser des petits programmes relativement simples et rapidementà un faible coût.

> Des outils simples et une prise enmain rapide

Avec SoftwareZator 2012, si vous venez de Visual Studio, vousne serez pas dépaysé. En effet, le développeur de cet IDE a voulufaire en sorte que l’utilisateur n’ait pas de problème de réadapta-tion en passant de Visual Studio à SoftwareZator et vice versa.Sans pour autant reproduire l’interface de l’outil de développe-ment édité par la firme de Redmond, SoftwareZator 2012 enest très fortement inspiré : l’explorateur de solutions, les pro-priétés, la boîte à outils ou encore le concepteur de fenêtres etl’éditeur de fonctions (WF4) sont à quelques détails près iden-tiques à Visual Studio.

> Un éditeur de fonctions universelL’éditeur de fonctions a entièrement été repensé et n’a d’appa-rence plus grand-chose en commun avec celui de SoftwareZator1.0 (en 2009) et SoftwareZator 2011. En effet, l’éditeur defonctions est désormais basé sur le Windows Workflow Founda-tion 4.0. Pour rester dans la continuité et l’état d’esprit de cetoutil RAD, Veler Software a dû néanmoins adapter le système du.Net Framework pour son logiciel. Contrairement au Workflowqu’offre Visual Studio 2010, SoftwareZator 2012 n’exécute pasles activités (actions) que le Workflow contient. En revanche,chaque action retourne une valeur de type System.CodeDom.CodeObject qui sera ensuite assemblée puis convertie en codeVisual Basic.Net pour être compilée. Chaque action implémenteégalement une fonction « ResolveError » dans laquelle le dévelop-peur de l’action écrira un algorithme capable de corriger auto-matiquement les erreurs de générations les plus courantes liéesà l’action. En effet, comme les actions sont relativement souplesface aux volontés de l’utilisateur, celles-ci ne sont pas à l’abrid’avoir des erreurs de manipulation empêchant la compilation.De ce fait, Veler Software a ajouté à SoftwareZator 2012 uncorrecteur automatique d’erreur de compilation [Fig.2]. Le projetétant très jeune, celui-ci ne corrige pas toutes les erreurs pou-vant être rencontrées, mais on sent une volonté farouche, de lapart de l’auteur de cet outil, d’améliorer son programme de cor-rection automatique. Etienne Baudoux a adapté à sa guise l’ar-chitecture du Workflow de Microsoft pour son programme,rendant obsolète les fonctions de base qu’il propose pour les

Fig.1

12-15 22/05/12 22:14 Page 13

Page 4: Webmaster serveur LAMP - Veler Softwarefiles.velersoftware.com/press/SoftwareZator_2012_Programmez.pdf · ciper aux Microsoft TechDays 2011, a obtenu le statut de Microsoft Student

PROgrammez ! < 14 > J U I N 2012

i outils

remplacer par les siennes, mieux adaptéesaux besoins. Au final, une action possèdeune cinquantaine de propriétés contre seule-ment cinq dans le type System.Activities.Activity dont sont héritées les actions.Lors de l’ajout d’une action à l’éditeur, à ladifférence encore une fois du Workflowconnu de tous, SoftwareZator propose à sesutilisateurs d’éditer les paramètres de celle-ci dans une fenêtre Windows. La fenêtred’édition des paramètres des actions estfournie dans le SDK du logiciel de développe-ment. Elle permet d’avoir le même thème etfonctionnement pour toutes les actions dulogiciel, qui en compte plus de 300 installéesavec. Cette fenêtre apporte, entre autres,un bouton d’aide ouvrant directement ladocumentation fournie avec l’action, un édi-teur de code Visual Basic.Net permettant devisualiser le code en fonction des para-mètres, de le modifier et même de rechar-ger les paramètres en fonction du code[Fig.3]. Mais l’une des principales nouveautésapportées à cette fenêtre d’édition est l’édi-teur de valeur universel. Etienne Baudouxexplique que « dans les versions précé-dentes de SoftwareZator, l’utilisateur ne pou-vait utiliser que des valeurs textuelles ou bienécrire son propre code, ce qui va à l’en-contre du concept du logiciel dans sa globali-té. Avec cet éditeur universel, l’utilisateurpeut utiliser presque tous les types devaleurs délivrées par le .Net Framework touten gardant une simplicité extrême». Maispour le comprendre, il faut le voir de sespropres yeux. Cet éditeur de valeur universel

est constitué de huit boutons (à droite sur lacapture d’écran) donnant accès à des édi-teurs internes au composant conçus pourtraiter différents types de valeurs : tex-tuelles, numériques, logiques, code VB.Net,couleurs, valeurs directe d’une variable, res-sources d’un projet ou une propriété d’uncontrôle de l’interface utilisateur. Les édi-teurs de valeurs textuelles et numériquespossèdent, eux, un menu contextuel permet-tant d’ajouter la valeur d’une variable d’unprojet, variable d’environnement, paramètred’une fonction, propriété d’un contrôle etautre donnée interne à un projet.

> De nombreuses possibili-tés de développement

Le projet n’ayant que 5 ans et étant dévelop-pé par un unique étudiant, celui-ci avancedoucement, mais il offre néanmoins de nom-breuses possibilités de développement. LeWorkflow Foundation de Visual Studio fournitpeu d’activités car on peut y entrer facile-ment du code managé et, après tout, VisualStudio est un outil destiné aux profession-nels. Paradoxalement, SoftwareZator ayantété conçu pour permettre de développersans coder, celui-ci doit permettre aux utili-sateurs d’effectuer de nombreuses manipu-lations sans avoir besoin d’accéder au code.C’est pourquoi le générateur d’application.Net de Veler Software possède autant d’ac-tions. Avec ses 300 actions, SoftwareZatorva vous permettre, en plus des manœuvresbasiques telles que les boucles, les condi-tions, les dates et les chaînes de carac-

tères, de réaliser des applications manipu-lant les fichiers, l’interface du projet, lesbases de données Access, SQL Server etMySQL, le FTP, les classeurs Excel, l’impres-sion de documents, internet, les portsséries, le développement parallèle, la sériali-sation, la reconnaissance vocale, les dia-grammes et bien d’autres encore.

> EvolutionsL’outil RAD que nous propose Veler Softwareest aujourd’hui un bon outil de développe-ment pour réaliser des petits programmesen quelques minutes en codant le moins pos-sible. A l’heure où les Smartphones etTablette font le bonheur des petits commedes grands et où les flux et partages de don-nées dessinent l’avenir de l’informatique,Windows 8 s’apprête à succéder à Win-dows 7. Veler Software affirme que le pro-chain défi pour SoftwareZator sera lagestion et la synchronisation de projets àdistance, si possible compatible avec TeamFoundation Server, et la possibilité de réali-ser des applications Metro pour Windows 8et Windows Phone.SoftwareZator 2012 étant en version bêta,Veler Software, qui commence à être connudes communautés de Microsoft et à êtrereconnu pour les possibilités qu’il offre, seprépare à l’arrivée de cette nouvelle versionsur le marché

Site : www.velersoftware.com

et http://twitter.com/#!/VelerSoftware

Email : [email protected]

Fig.2 Fig.3

12-15 22/05/12 22:14 Page 14