Une nouvelle plateforme de bataille Software ballonnement?




Lawson

Au début du mois de mai, quelques semaines avant Lawson a annoncé sa fusion avec Intentia , Lawson a dévoilé un nouveau plate-forme d'applications d'entreprise basée sur des normes lors de la Conférence and Exchange de l'utilisateur (CUE) . Conçu pour améliorer la qualité globale de l'application et améliorer l'expérience du cycle de vie des produits pour les clients Lawson actuels et futurs, l'application comprend la construction, le déploiement, la mise en œuvre, l'intégration, le support et les mises à niveau.

Codenamed Landmark , le nouvel environnement technologique a été en cours de développement par une équipe spéciale dirigée par Richard Lawson, fondateur de Lawson. Il aurait fallu plus de trois ans pour atténuer la source de l'application de la complexité, des quantités massives de code informatique, appelé «ballonnement du logiciel", qui a apporté l'innovation logicielle d'entreprise à l'arrêt. Pour en savoir plus sur ce cas particulier et d'autres problèmes qui affligent les applications d'entreprise actuelles, voir Quel est le problème avec les applications d'entreprise, et quelles sont les vendeurs à ce sujet? .

la deuxième partie du peut Java systèmes de planification des ressources d'entreprise Legacy Perk? série.

Le nouveau modèle vise à réduire considérablement le codage de base nécessaires et idéalement aboutir à pratiquement exempt d'erreur, le code Java cohérente. Lawson a également l'intention d'avoir des applications Landmark avancés et des services Web déployé progressivement et les faire partager le même référentiel de données que les applications Lawson existants des clients. Cela signifie que les clients existants devront effectuer seulement une mise à jour, pas une migration ou une nouvelle mise en œuvre.

Landmark

Basé sur une architecture orientée services (SOA, pour plus d'informations et de fond, voir Comprendre SOA, Web Services, BPM , BPEL, et plus ), Landmark est conçu pour permettre Lawson et ses clients relativement rapidement et facilement modifier et de personnaliser les processus d'affaires pour répondre aux besoins technologiques et d'affaires spécifique ou. La réduction significative de code et des erreurs et ce recours à une technologie de normes entièrement ouverte est également soupçonné d'aider à réduire considérablement les délais de mise en œuvre et faible coût total de possession de (TCO) dans l'avenir. Landmark viendra également compléter Movex suite d'applications à l'échelle basés sur Java, les entreprises qui se conforment également aux normes de l'industrie pour l'intégration, l'interopérabilité et SOA d'Intentia. Point de repère aux standards clés tels que Web Services Description Language (WSDL), extensible markup language (XML), et protocole Simple Object Access (SOAP) .

Avec le nouvel environnement technologique, Lawson va offrir une épine dorsale de 2 (J2EE) de services Web Java Enterprise Edition conformes pour les OSS fonctionnant sur plates-formes standard de l'industrie, tels que IBM WebSphere. Dans le même temps, il devrait également permettre Lawson pour développer plus rapidement de nouveaux services axés industrie ou processus d'affaires fonctionnels spécifiques sans le long cycle habituel de développement de produits, tout en permettant aux clients d'intégrer des applications et des composants Lawson dans de nouvelles applications composites. Lawson déclare que les premières applications Landmark générés sont en développement et on peut s'attendre à un certain moment en 2006.

Lawson Stratégie de fond

repère est la nouvelle plateforme technologique de Lawson qui finira par remplacer le terme «environnement» actuel qui permet aux applications Lawson à courir à travers de multiples bases de données et le système d'exploitation s (OS). Pour mettre en perspective, bien que Lawson initialement prévu logiciel mainframe personnalisé pour Burroughs et IBM installations, l'entreprise a continuellement reconnu et anticipé les nouvelles tendances de l'informatique en élargissant son support de plate-forme et l'ajout de produits . Par exemple, at-il ajouté IBM System/38 en 1981, IBM AS/400 (maintenant IBM iSeries ) en 1988, UNIX en 1990, et Microsoft Windows NT en 1998. La société entièrement embrassé la technologie des systèmes ouverts en 1985 en déplaçant tout développement à un (CASE) outil de génie logiciel assisté par ordinateur UNIX.

En 1993, Lawson a été l'un des premiers fournisseurs d'applications logicielles d'orienter son action sur le marché en offrant des applications client / serveur. Lawson multi-plateforme, open-base de données, la technologie des composants a été incorporée dans son produit phare, qui a été appelé le système LAWSON INSIGHT II Business Management dans les années 1990, et lawson.insight dans le début des années 2000. Les clients de Lawson peuvent fonctionner sur un certain nombre de systèmes d'exploitation (comme UNIX, Windows NT et iSeries), les systèmes de base de données (comme IBM DB2 , Microsoft SQL Server et Oracle ) et plates-formes matérielles (telles que Hewlett-Packard [HP] , IBM, Sun et Windows / Intel). En outre, les clients peuvent accéder aux applications à travers différents terminaux d'utilisateurs, y compris les ordinateurs personnels (PC), les appareils sans fil, et assistants numériques personnels (PDA).

également Lawson a sauté avec enthousiasme sur l'intranet et train de l'Internet, la fonctionnalité du bâtiment basé sur le Web dans tous ses produits avant que la plupart de ses concurrents, y compris les plus grands et bruyants autres. Son courant Lawson 8 Series La suite d'applications dispose d'interfaces utilisateur sur le Web entièrement (UI), tandis que sa base d'utilisateurs d'iSeries historique représente aujourd'hui qu'une petite partie du chiffre d'affaires (jusqu'à 20 pour cent), en partie en raison de la provision au début du chemin de mise à niveau vers UNIX. Lawson a depuis longtemps adopté couches, l'architecture du produit ouvert, basé sur le Web et XML accessible souple, avec l'idée d'un soutien perpétuel changement des normes technologiques. Un bon exemple est la livraison anticipée de visionnaire, Web-adressable, et produits par composants. Ses fonctionnalités Web adressables utilise la logique de l'application basée sur serveur et structure de données qui peut être référencé et exécuté par un (Universal Resource Locator URL. C'est produits par composants utilisent active Object Repository qui présentent une architecture ouverte et soutenir une large éventail de plates-formes (à l'aide de composants d'entreprise Integrator [BCI] ).

Depuis 1996, Lawson a fait la promotion de ses Applications de soi (SEA) initiative, avec l'idée de simplifier la courbe d'apprentissage requise par les utilisateurs, avec Lawson portail (un défaut des interfaces utilisateur Web basées sur les rôles) et des outils de navigation. Le fondement des technologies de Lawson a longtemps été SEA, le concept de fournir des fonctionnalités de l'application à client léger, ordinateurs de bureau basés sur navigateur. Alors que les applications client / serveur classiques sont des formes ou par transaction conduit, le soi (récemment renommé en Self-Service ) Les demandes sont basées sur l'information, ce qui signifie que les utilisateurs peuvent visualiser sur Web dynamique et personnalisée pages, avec des exigences minimales de formation. Une autre composante du produit qui a été publié à la fin de 1990, LAWSON INSIGHT II Ouvrir le composant Solutions , a permis aux utilisateurs d'accéder, visualiser et interagir avec l'information d'entreprise en utilisant une des technologies suivantes: Java, Microsoft ActiveX , Lotus Domino , ou Javascript / HTML.

L'architecture du produit Lawson a encore évolué depuis et est actuellement composé des services Web composant (qui comprend Lawson portail et Object Services Internet ( IOS ), qui sont des éléments clés pour le déploiement d'applications Lawson via Internet) et de la Application Server composants qui incluent les applications commerciales logiques, le référentiel de l'objet actif, la couche de base et de l'environnement ( flux de travail, la sécurité et BCI élément intégrateur). Pour plus d'informations, voir Lawson Software-IPO et plusieurs acquisitions après .

Lawson stratégie actuelle

Landmark permettra aux experts du domaine d'activité de Lawson pour spécifier les applications dans un langage de haut niveau, spécifique au domaine (DSL), qui serait alors générer Java code du programme. L'approche de Lawson est basé sur la technologie "de pattern language", qui a été un sujet brûlant parmi certaines communautés de génie logiciel, notamment parmi les pratiquants de orientée objet (OO) la conception et le développement. Landmark pourrait donc apporter des avantages à la fois Lawson et ses clients lorsque les premières applications basées sur le nouveau cadre de développement commencent à déployer l'an prochain.

Finalement, les développeurs de Lawson va faire tout leur programmation dans l'environnement de développement touristique et l'associé Lawson Pattern Language ( LPL ), qui, lorsqu'ils sont combinés avec le cadre de développement d'applications Eclipse de l'IBM, va générer Enterprise JavaBeans (EJB). Le code du programme qu'elle génère sera aurait fonctionner sur n'importe quel serveur d'applications compatible J2EE, tels que l'open source Tomcat ou Jboss , ou serveurs propriétaires tels que ceux d'IBM, BEA Systems , ou Oracle . Les objets logiciels et des EJB créés par Landmark seront activés pour les services Web, leur permettant d'interagir dans un environnement SOA.

Par conséquent, les clients Lawson faisant personnalisation et les travaux d'entretien ne fonctionnera bientôt avec LPL place des différentes langues L3G, comme RPG et COBOL , qui sont générés avec le langage de quatrième génération propriétaire (4GL) utilisé par Lawson aujourd'hui. Pour mettre cela en contexte, 4GLs sont les langages de programmation, principalement utilisés pour accéder à des bases de données, qui sont plus proches du langage humain que les langages de programmation typiques de haut niveau.

Les quatre autres générations de langages informatiques sont de première génération (langage machine), deuxième génération (langage d'assemblage), les langues de troisième génération (langages de programmation L3G, de haut niveau, tels que C, C + +, Pascal , et Java), et langues cinquième génération (5GL), qui sont principalement utilisés pour l'intelligence artificielle (AI) et les réseaux de neurones. DSL comme LPL pourraient également être considérés comme 5GLs, étant donné qu'ils permettent aux développeurs de modifier les programmes informatiques spécifiques, tels que des applications d'entreprise Lawson, dans ce cas. Dans le même temps, il travaille à un niveau très élevé et écrit du code très dense. D'autres exemples de DSL comprennent RosettaNet , outils Bell Labs développé pour modifier commutateurs de télécommunication, et même Microsoft Excel . En conséquence, DSL sont salués comme l'avenir du développement d'applications d'entreprise par ces promoteurs.

Les avantages de repère doit venir dans le même sens pour Lawson et ses clients. À savoir, au lieu de 30.000 lignes d'un code RPG ou COBOL pour une application donnée, la version de repère du code expectedly être seulement 2.000 lignes de LPL, car il réutilisera divers modèles. Lawson prévoit une réduction soutenue de 15 à 20 fois dans le volume total de code requis en vertu de repère et LPL, qui devrait correspondre avec jusqu'à 95 pour cent moins de lignes de code. Cela se traduit par le fait que chaque fois que l'on peut réduire la quantité de codage, il faut aussi s'attendre à réduire le taux d'erreur d'un montant similaire.

Par exemple, au lieu d'écrire une demande d'allocation de cinq fois, et peut-être faire cinq façons différentes pour les différents composants et versions de la planification des ressources d'entreprise de Lawson (ERP) de bains, développement basée sur des modèles de Landmark devrait permettre Lawson à écrire la logique d'allocation des coûts qu'une seule fois, puis réutiliser au besoin. Lors de l'exécution, lorsque l'un d'un nombre quelconque de composants ERP a besoin pour remplir cette fonction particulière, il serait alors appeler que seul morceau de code, qui devrait, à son tour, stimuler la cohérence interne du code Lawson, et de permettre des mises à niveau des versions plus vite, mieux et de correction et d'autres avantages du cycle de vie du logiciel.

Lawson estime que cette approche lui permettra de se concentrer sur son expertise dans le domaine et sur son «drill» autour des pistes d'audit, et «caractéristiques de signature" efficaces de rencontres. Par exemple, le forage de autour fonction (ce qui n'est pas dépendant d'un chemin prédéfini, mais est entraîné par l'opération unique et les attributs que l'utilisateur d'instruction, indépendamment de l'application) permet aux utilisateurs d'étendre leur recherche de connaissances dans un point-and-click manière à tous les niveaux de la demande, y compris des rapports pour chaque élément de données dans la base de données. À cette fin, le active Object Repository permet à tout utilisateur autorisé à regarder à travers et autour des données de transaction en utilisant le foret autour caractéristique, en fonction des besoins de l'utilisateur et les critères d'analyse.

En outre, la qualité des logiciels traditionnellement douteuse devrait augmenter en raison de l'approche de génération de code de Landmark sera censé réduire le nombre de lignes de code énormément. Selon certaines sources, il y aura vingt fois ou alors la réduction des lignes de code pour la gestion des fournisseurs de Lawson module, ou une réduction de plus de quarante fois dans la gestion des employés de Lawson module. En termes de déploiement du client, Lawson met l'accent sur une approche de co-existence. Tous les nouveaux modules Lawson seront rédigés sous Landmark à partir de maintenant et vont coexister et interagir avec des modules existants Lawson, qui sera "re-pris" à Landmark. Par conséquent, les clients de base installés peuvent se déplacer progressivement vers les versions écrites de Landmark.

Défis

Alors que personne qui connaît bien les pièges des applications d'entreprise ne contestera le code plus maigre, plus propre et plus cohérente, la question demeure de savoir si les clients actuels de Lawson (dont certains ont été l'exécution d'applications sur l'iSeries vénérables serveur pendant vingt-cinq ans) sera en mesure de passer à Landmark et d'apprendre la nouvelle langue LPL sans subir une importante, ERP-rewrite et pratiquement tout ce qu'ils ont construit l'abandon et leur connaissance de RPG.

Par ailleurs, en plus de la couverture fonctionnelle et géographique complémentaire de la Intentia et offre Lawson, Lawson a probablement été attiré par l'expertise d'Intentia en Java, et qu'il avait créé un outil de génération de code et un langage LPL connexes . D'autre part, après six années de développement et estimé à 100 millions de dollars (USD) dans la recherche et le développement des investissements (R & D), Intentia a déjà porté sa suite RPG à Java et créé un Movex gamme de produits qui s'étend sur plusieurs plates-formes et n'est pas lié étroitement à l'iSeries.

Bien que Lawson a, au cours des dernières années, a renouvelé son engagement à l'iSeries à travers quelques nouvelles versions de son produit iSeries à base, il se déplace maintenant dans une direction qui Intentia a déjà évolué à travers. L'expertise que Intentia a gagné en déplaçant la suite Movex à Java devrait donc venir po

En tout cas, Lawson va fournir à ses clients iSeries avec des outils et une couche de métadonnées pour apporter leur code RPG dans l'environnement de développement intégré Landmark (IDE). Le passage à Landmark doit être considérée plus comme une mise à niveau d'une migration à part entière. Les programmeurs RPG aurait pas à apprendre Java, ce qui ne cadre pas bien avec le RPG traditionnel, à travailler sur des applications de point de repère. Au contraire, ils devront apprendre LPL, qui sera très déclarative et disposent d'une interface intuitive, facile à apprendre la syntaxe. Mais, le langage de programmation ne devrait pas être le vrai problème avec Landmark, car n'importe qui comprenne les processus d'affaires d'une entreprise restera valable pour une organisation de déployer des applications de point de repère, si ceux-ci peuvent être les programmeurs RPG qui ont gardé les applications up-to-date et l' courante pendant près de deux décennies ou quelques autres analystes d'affaires.

En termes de création d'EJB, Lawson reconnaît que les applications Java nécessitent généralement plus de matériel, y compris des processeurs plus rapides avec plus de mémoire, que les applications écrites dans d'autres langages populaires. Cela peut notamment être le cas avec iSeries, où RPG est optimisé pour un accès de base de données très efficace, et où un déploiement WebSphere nécessite généralement une mise à niveau du matériel. L'espoir, cependant, est que, lorsque Landmark est disponible dans le commerce dans un délai de quelques années, de nouveaux développements technologiques rendent Java plus efficace. Peut-être que d'ici 2008, quand les ordinateurs seront équipés de processeurs multi-core avec disponibles piles de mémoire sur puce et les applications multi-thread et 64 bits sont mis en pratique, Java aura fait des gains de performance considérables, peut-être aussi avec l'aide de appareils spéciaux Java. Last but not least, peut-être que ces gains de performance viendra de la réduction importante prévue dans les lignes de code.

A ce stade, Landmark est encore une simple vision, mais après trois ans dans le laboratoire, il est certainement plus qu'une déclaration de direction. La première application de repère devrait être introduit en 2006 comme une application d'approvisionnement pour les bureaux de passation des marchés publics. À ce moment, le marché devrait avoir une bonne indication que Lawson est capable de fournir. En tout état de cause, il n'y aura pas de "big bang" migration de repère, et Lawson envisage de faire la transition progressivement, au cours des prochaines années. D'autre part, comme on le voit dans le cas du produit iSeries, Lawson n'est pas d'attente autour de commencer à écrire à Landmark donné qu'il a déjà mis les roues Java en mouvement.

Ceci conclut la deuxième partie d'une note multipart.

stratégie basée sur Java courant

Part One détaillée Intentia.

 
comments powered by Disqus