Question

avancée BusinessLink offre une gamme de produits appelés Strategi , qui permet essentiellement de créer des applications web fonctionnant en mode natif sur iSeries, consommateurs et fournir des services Web, et le remplacement des écrans verts avec des interfaces utilisateur Web, entre autres. La logique métier est écrit sur RPG, avec des pages Web combinant HTML et un langage de balisage propriétaire. Donc, apparemment l'avantage pour les programmeurs RPG est de ne pas avoir à apprendre une nouvelle langue (en plus html et javascript, évidemment), par opposition à, par exemple, en utilisant Zend sur iSeries et d'avoir à apprendre le PHP.

Quelqu'un at-il une expérience avec ce genre de solution? Quelle est votre opinion sur l'utilisation des cadres RPG et STRATEGI pour le développement web réel? Ne serait-il plus judicieux de créer l'infrastructure Web sur une pile de PHP, et risquer d'avoir des règles d'affaires dupliquées sur les deux applications PHP et des programmes RPG?

Était-ce utile?

La solution

Tout d'abord, je suis de l'avis que chaque programmeur doit apprendre de nouvelles langues. Cela est particulièrement vrai pour les programmeurs RPG qui ont vécu dans le monde AS400 sûr sans fuites de mémoire, pas alloc / malloc, pas de pointeurs, pas de linkers et d'autres choses qui est prise pour acquis par tous les autres programmeurs. Peut-être cela est une diatribe personnelle, mais j'ai l'opinion que les programmeurs iSeries sont à la dérive en dehors du monde réel de la programmation.

Cela étant dit, je l'ai fait ma part des projets à des systèmes existants de « webulate ». Je travaille avec des outils très différents, y compris les solutions IBM initiales (oui, je vieillis ...). Nous avons toujours été en mesure d'offrir une solution, mais la plupart du temps il a échoué à long terme. La raison la plus importante est le manque de vitesse par le fournisseur pour ramasser les nouvelles tendances et techniques (par exemple ajax) et les incorporer dans leurs produits. Je n'admire toujours ces produits beautifull (à partir de leur site web, je pense que Strategi est trop beau) mais je suis venu à la conclusion qu'il aide à court terme, mais ce n'est pas le choix pour le long terme.

Le premier argument est la nature de tout outil "webify". Leur avantage est que le programmeur iSeries est rapide et en cours d'exécution. En aucun temps, les nouveaux produits sont livrés. Cependant, après un certain temps les utilisateurs ont de nouvelles exigences et certains d'entre eux ne peuvent pas être produits avec l'outil. La plupart du temps ces outils ne programme que vous laissez pas sur le métal de la machine. D'autre part, ils ne vous permettent pas d'intégrer d'autres techniques (par exemple jQuery) qui peut faire l'affaire. Par conséquent, la plupart du temps, vous êtes obligé d'avoir une application moyenne.

Le second argument doit faire avec vous et vos collègues. Êtes-vous satisfait de la vie sur une île? Si vous lisez les programmeurs pour le magazine, les forums et produits intéressants (par exemple Sourceforge), que vous voulez ce genre de choses? Je pense que tout programmeur doit apprendre et se familiariser avec les techniques générales. Pensez SQL, OO, langages dynamiques, Java, Eclipse, Apache, bibliothèques de classes / modules et ainsi de suite. Si vous utilisez ces outils / langues / principes dans votre environnement, vous serez en mesure d'apprendre des expériences des autres, attirer les jeunes programmeurs, participer à des communautés, et être inspirés par les nouvelles technologies.

Aujourd'hui, je travaille pour une entreprise qui change de plus en plus des systèmes existants à farcir « normal ». Pensez SQL, JDBC, Java, Websphere, mais aussi utiliser encore RDML et RPG. Notre boîte à outils augmente très rapidement, ce qui nous donne la possibilité de choisir le meilleur outil pour le travail. Et oui, cela inclut encore RDML et RPG. Par exemple, que diriez-vous d'un programma java qui appelle avec JDBC une procédure stockée avec la logique métier requise sur l'iSeries. Cette procédure stockée est écrit avec RPG / RDML.

Ce monde en mutation est parfois intimidante pour les programmeurs « old school ». D'autre part, vous pouvez facilement voir qui a le talent et les compétences, et qui fait exactement la même astuce pour les années. L'autre groupe est enthousiaste, car ils peuvent maintenant travailler en étroite collaboration avec d'autres programmeurs sur les projets et partager la même compréhension de la technologie. Par conséquent, nous ne nous identifions maintenant et chercher de nouvelles technologies qui nous aideront dans le travail quotidien, beaucoup plus rapide et plus facile.

Alors, il est toujours à vous si Strategi est le chemin à parcourir. J'ai essayé de décrire les effets que ce choix plus seul le prochain projet. Il a à voir avec vous et vos collègues de travail dans le cadre des programmeurs du monde.

Personnellement, j'espère toujours commencer avec Python dans le lieu de travail.

Autres conseils

à l'école que nous utilisons actuellement un produit Web appelé serveur Icebreak qui a un balisage de style asp classique, ainsi que modèlet une excellente interface web pour le contrôle du serveur et mon professeur travaille actuellement sur un produit qui est encore en version bêta eaarly appelé icecap qui vous donne ce qui est l'accès à l'écran essentiellement vert et menu à partir d'une interface Web ainsi que l'administration et vous donne la configuration système pour offrir potentiellement iSeries options d'hébergement le site Icebreak est www.icebreak.dk et l'application de la calotte glaciaire est à www.system- method.ca

Icebreak est assez simple à utiliser car il est utilise un langage de balisage commun et utilise la norme RPGLE freeform

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top