Open Source

your methods, your rules

Runtime Revolution comme outil de prototypage d'applications locales et distribuées

Author: admin, 08 06th, 2007

Le prototypage est un processus de design et de développement utilisé pour aider à modéliser les spécifications et les besoins à associer à une nouvelle application.

Une fois qu'un prototype a été développé, il peut être rapidement transformé en une application alpha et, même, parfois beta sans qu'il soit nécessaire d'y consacrer beaucoup de moyens et de temps. Revolution est, par nature, un outil de développement rapide (RAD) bien adapté à la programmation d'interfaces graphiques et d'outils d'accès et de manipulation des datas, ceci à moindre effort, sans avoir à passer l'écriture d'un code de bas niveau complexe et lourd (NDT : C/C++, ObjC, Java,...), en utilisant une syntaxe proche de l'anglais naturel, des raccourcis de codage empaquetés dans des objets graphiques qui font office de librairies réutilisables, le tout fonctionnant nativement sur toute plate-forme système supportée.

 

L'utilisation de Revolution comme outil de prototypage permet au développeur de réaliser rapidement d'élégants prototypes. Revolution supporte nativement le développement générique multi-plate-forme rendant inutile to codage spécifique propre à un support physique ou un système d'exploitation donné, le tout en utilisant un standard de codage parfaitement finalisé à défaut d'être officiellement normalisé (le langage XTalk).

 

 

Challenge de développement faisant la preuve du concept

 

Les réalités commerciales font qu'il existe certains éléments clés à prendre en considération quand on développe une solution logicielle pour un client. Ceci est plus encore pertinent au stade du prototypage d'un projet. Certains de ces éléments pourraient ne pas être considérés comme essentiels au stade du prototypage mais ils faciliteront, en fait, l'acceptation de l'application finale par le client.

 

 

Le format de la proposition

 

L'application prototype devrait effectivement démontrer les besoins et les nécessités de la demande du client. Comment quelqu'un peut-il une analyse pertinente des besoins sans en étudier attentivement les implications sous-jaçantes ? Ceci est possible en utilisant un outil de prototypage logiciel permettant la modélisation conceptuelle et la formalisation rapide du design applicatif à mettre en oeuvre.

 

 

Les contraintes de temps

 

Dans un monde idéal, on pourrait préférer ne pas précipiter la phase de définition du processus, ceci en procédant par cycles successifs alternant les délibérations relatives à son design et les phases de codage de mise en oeuvre du soft correspondant. En réalité, les ressources réellement disponibles donnent le tempo. En choisissant Revolution comme outil de prototypage, nous nous donnons les moyens de faire le meilleur usage du temps mis à notre disposition.

 

 

Considérations financières

 

Idéalement, ce type de logiciel devrait permettre de formaliser et de tester le prototype d'application en utilisant des données et des ressources locales sans avoir à consentir un investissement initial important en termes de serveur(s) de bases de données, d'infrastructure réseau ou de mobilisation d'un team d'ingénieurs et de développeurs performant.

 

 

Cadrage du projet

 

Beaucoup de clients ne sont pas initialement capables de définir précisément la nature du produit qu'ils attendent. Ils peuvent souvent être amenés à redéfinir leur demande pour tenir compte de facteurs connexes, voire externes, initialement éludés ou des propositions d'optimisation que nous pouvons proposer. Un outil de prototypage permet de produire les évolutions et adaptations adéquates, simplement et avec une bonne lisibilité.

 

 

Scalabilité

 

Nous devons toujours rester capables de démontrer la scalabilité de l'application designée au travers du prototype. il ne faut pas que nos clients aient à avoir déjà pris une décision finale relative au déploiement de l'application finale, à ce stade. Ils doivent plutôt profiter de la souplesse du processus de prototypage pour évaluer les



Warning: mysql_connect(): Can't connect to MySQL server on '193.33.134.19' (113) in /home/httpd/vhosts/opensource-cafe.fr/httpdocs/index.php on line 205
Could not connect: