samedi 12 février 2011

Les interfaces utilisateurs de demain

Quand je développe, j'aime produire un code de qualité. En ile, je m'attache à faire des procédures et fonctions réutilisables et simple à tester et à maintenir. J'essaye de respecter le modèle MVC pour rendre mes applications évolutives. Je code principalement sur i en RPG et je fais mes interfaces avec SilverDev d'expéria. Je n'ai toujours pas fait le pas du HTML et PHP pour mes interfaces utilisateurs.

Au cours de mes heures de veille et d'auto formation, j'ai découvert le modèle MVVM qui me semble être une nouvelle dimension dans le développement des interfaces clientes. Bien sûr, nous abordons une technologie Microsoft et .NET et c'est nouveau pour moi.
En utilisant la technologie WPF, l'interface utilisateur est composée de deux types de sources.
- Une source C# utilisée par le développeur pour coder les contrôles
- Une source XAML utilisée par le graphiste pour écrire la présentation.

Je trouve le concept intéressant pour au moins deux raisons. D'abord, il est rare qu'un développeur soit un graphiste chevronné pour ne pas dire, et je me mets dans le lot, que c'est un peu le dernier de ses soucis. La seconde raison, est de pouvoir faire évoluer le graphisme au fur et à mesure des avancées technologiques sans toucher au code de l'application. La réciproque est vraie également.
Je pense que dans les années à venir, la technologie évoluera pour donner plus de confort à l'utilisateur. Aujourd'hui, cela passe par des écrans plus grands avec une meilleure résolution. Demain, il aura, non pas le choix, mais la possibilité de multiplier les expériences d'interaction avec différents périphériques en combinant les saisies clavier et les sélections à la souris avec du tactile sur l'écran, des commandes avec les yeux en regardant une partie de son écran,... les objets apparaissant sur l'écran puis disparaissant selon le contexte.
La technologie permet déjà tout ça mais, qu'en est-il pour nos applications ?

Pour finir, une petite vidéo du futur qui nous attend...

mardi 1 février 2011

Je veille... sur mon capital

Depuis 25 ans, je développe des applications en RPG et mes applications évoluent au fil des demandes de mes clients et des possibilités du système i. Je n'ai jamais été tenté par le JAVA, disons que je n'ai pas d'atomes crochus avec ce langage. J'ai bien quelques procédures parce que j'y trouvais mon compte à ce moment, mais je suis resté fidèle au RPG, dans sa version ile, parce que je maitrise bien ce langage et que c'est pour cette expertise que je suis rémunéré.

Pour entretenir cette compétence, il est très important de rester informé sur les évolutions et les nouvelles versions de l'OS. Quand je fais une recherche sur une problématique donnée, je suis toujours surpris, non pas de trouver des articles traitants du sujet mais de la date de parution des messages.

Pour entretenir ce savoir faire, je veille. Essentiellement sur internet. Il y a de nombreux sites en français et en anglais sur lesquelles on peut profiter avantageusement de l'expérience d'autres expert passionnés. J'ai déjà cité des noms de site dans mes autres billets mais, à mon avis, hormis le site de documentation d'IBM et le RPG café, les sites http://www.xdocs400.com/ et les pauses café de volubis http://www.volubis.fr/pausecafe.html sont incontournables. C'est une vraie mine d'informations gratuites.

Mon autre source d'information principale, c'est IBM qui organise une ou deux fois par an des rendez-vous pour présenter les évolutions importantes ou des bonnes pratiques. Là encore, c'est généralement gratuit mais, il faut pouvoir se déplacer à Paris. Souvent, vous trouvez sur le site d'IBM la présentation mise en ligne par M. BOURGEOIS.

Cet automne, nous avons eu également à Paris, le RPG & DB2 summit sur 2 jours. C'était une formation payante, mais quel plaisir de pouvoir suivre une dizaine de conférences présentées par des pointures internationales du RPG.

Enfin, vous trouverez profit à vous abonner au forum http://forum.commonfr.org/ qui est de plus en plus dynamique et sur lequel, vous trouverez de nombreux spécialistes prêt à vous venir en aide.

Oui, je suis passionné par mon métier et par le i.

samedi 8 janvier 2011

Résolution 2011, je passe a java sur i

Ca y est, après plus de 20 ans de fidélité au RPG, je me lance dans l'écriture de programme en java.
J'ai commandé au US le livre java for rpg programmers et j'ai recherché sur internet les articles consacrés au java pour l'AS/400.

Rapidement, je me suis rendu compte que, l'objet mis à part, écrire un programme reste une affaire de code. En java, j'ai la faculté d'écrire de petites fonctions qui complètent les fonctions disponibles dans le langage. Au final, mon programme java est un ensemble de fonctions, qui appellent de plus petites fonctions, qui finissent par quelques lignes de code. C'est finalement très simple.

En fait, avec le RPG ile et les programmes de service, qui se comportent comme des archives, je fais exactement la même chose. La complexité du code se retrouve dans des fonctions, qui appellent des fonctions. Je manipule des structures complexes, des pointeurs mais, au final, dans le code de mon programme principal, je manipule un concept tel que :

if clientexiste(codeclient, adresseclient_ptr);
texte_adresse = adresseclient.nom+' 'adresseclient.codpostal+' '+adresseclient.ville;
else;
texte_adresse = codeclient+' est inconnu dans la base';
endif;

Ce code peut également être le code de la fonction AdrCli = RtvAdresseClient(codcli);

Comme je compte continuer à développer pour le i, La conclusion logique est que je vais continuer à développer en RPG ile, ça me prend beaucoup moins de temps et c'est plus simple. Je vais juste remplacer les /copy par /include pour faire plus jeune.