SUPPLÉMENT À DATA NEWS DU 30 OCTOBRE

Dimension: px
Commencer à balayer dès la page:

Download "SUPPLÉMENT À DATA NEWS DU 30 OCTOBRE"

Transcription

1 datanews SPECIAL SUPPLÉMENT À DATA NEWS DU 30 OCTOBRE 2009 CLOJURE JRUBY JAVA FX SCALA COBOL JYTHON GROOVY TOUT SUR 2009 JAVA JVM PARLE TOUJOURS PLUS DE LANGUES

2 PROOF PDF Le changement de nom de JavaPolis en Devoxx ne veut pas dire que Java a été mis à la porte, mais bien que la porte a été ouverte à un large spectre d évolutions dans le monde des développeurs. # Guy Kindermans Bien sûr, les nostalgiques parmi les lecteurs se languiront peut-être de JavaPolis, qui offrait un contrepoids de valeur au grand JavaOne sur le vieux continent (*). Mais Stephan Janssen, membre de BeJUG, voit les choses sous un autre angle. En fait, nous devons savoir gré à Sun de nous avoir fait changer de nom de manière à ce que ce dernier n inclue plus Java. Devoxx s orientera davantage sur les développeurs avec une multitude de langages, explique-t-il. JVM par-dessus tout Manifestement car aujourd hui, plus de 200 langages, dont Scala, tournent déjà sur la Java Virtual Machine. Un langage qui a déjà mérité ses galons, notamment pour le développement de sites web avec de solides possibilités de croissance. Ainsi, le serveur Twitter a été conçu en Ruby on Rails, mais ensuite réécrit en Scala. Ou un langage tel que Fan, un autre langage pour la programmation fonctionnelle, avec des caractéristiques empruntées à C#, Java, Scala, Ruby et Erlang. Le fil rouge de Devoxx est ainsi la Java Virtual Machine (JVM) et moins Java même. Cela permet un mariage et une pollinisation croisée entre toute une série de langages et d éléments, selon Janssen, ainsi qu une grande liberté pour inviter des personnes. Comme un Christophe Herreman qui a une ActionScript library pour le framework Spring, de sorte qu il est possible de développer des applications Flex à la mode Spring. Devoxx prévoit donc aussi une marge tant pour le JavaFX de Sun que pour Flash et Flex d Adobe et Microsoft Silverlight... D ailleurs, un aussi large spectre d informations avancées peut aussi impliquer un risque. Ainsi, Janssen a jadis entendu un Français qui faisait remarquer qu après Devoxx, il se sentait comme un enfant le lundi après avoir passé le week-end à EuroDisney. Vous avez tellement vu et tellement appris que vous devenez hyperactif et que vous voulez tout essayer en même temps. Ce qui ne fait d ailleurs que renforcer le danger que les entreprises soient de plus en plus souvent confrontées à une jungle de frameworks, langages et autres. Même dans le petit groupe de développement de Parleys, Janssen reconnaît qu il est déjà fait usage de deux versions différentes de Flash frameworks (même si ce n est qu à des fins de test). Mais l offre importante rend une telle conférence très agréable, poursuit Janssen, c est comme lâcher un enfant dans un magasin de bonbons. Le logo exubérant et assez psychédélique de l édition 2009 doit encore mieux souligner cette grande variété de choix et de sujets. Au demeurant, Devoxx (et avant cela JavaPolis) peut aussi aider à réduire ce risque de jungle. En effet, des séries complètes de sessions de l événement (jusqu en 2006 inclus) se trouvent désormais en ligne, de sorte que ce matériel peut être utilisé pour former (perfectionner) les gens d une entreprise en matière de frameworks ou de langages. Sun/Oracle L édition 2009 de Devoxx n échappera bien sûr pas aux conséquences de la reprise de Sun par Oracle. Normalement, la reprise aurait déjà dû être conclue avant Devoxx, mais l Europe a mis le holà. Si nous ajoutons à cela les restrictions au niveau des budgets (de déplacement), cela a aussi causé des problèmes quant à la disponibilité d orateurs. Cela a en tout cas fait en sorte que le keynote du premier jour de la conférence sera constitué en fait de trois présentations de respectivement Oracle, Sun et Adobe. Le père de Java James Gosling a promis d être présent pour assister à la BOF du groupe d utilisateurs de Java (alias la session Bird Of a Feather, où les personnes présentes pourront librement échanger leurs opinions). Le deuxième jour, le keynote sera partagé par Robert Martin, avec un exposé sur le clean code, et par Ivar Jacobson, le père de l architecture des composants et excellent conteur. Deux musts, sans exagérer! Outre les langages et les frameworks, Devoxx se penchera aussi sur l informatique en nuage, qui est incontestablement un point essentiel sur la liste des évolutions ICT à suivre. Différents aspects de l informatique en nuages seront abordés, et les visiteurs pourront poser leurs questions sur les éventuels problèmes. Ainsi, Janssen a beaucoup de questions à poser sur l informatique en nuage si un GoogleApps peut lâcher prise pendant des heures. En effet, que se passera-t-il si même les Google de cette terre ne parviennent pas à offrir des garanties en béton en matière de disponibilité? De plus, des méthodes de développement figureront également au programme cette année, si ce n est que l offre de sessions en matière de sécurité sera de nouveau quasi inexistante. Succès malgré la crise Aujourd hui, Devoxx garde malgré la crise un puissant pouvoir d attraction au-delà de nos frontières, avec des représentants venant de presque tous les pays européens et de plus loin encore. Un succès que Janssen attribue au prix démocratique, associé à l offre solide d orateurs! # (*) Bientôt peut-être même sans contrepoids aux États-Unis car au moment d écrire cet article, une rumeur (non avérée) circulait, disant que JavaOne sera supprimé en tant qu événement indépendant. Certains sujets devraient bien sûr encore être traités à l occasion de l événement OpenWorld d Oracle. La JVM mène la danse Malgré le changement d appellation en Devoxx, l événement aura toujours pour cadre le complexe cinématographique anversois Metropolis et continuera de présenter à ses visiteurs un véritable tour d horizon du monde Java. # Guy Kindermans Est-ce la bière belge, le... charme des organisateurs, le public paneuropéen avide d apprendre? Ou une combinaison de tout cela et d autres facteurs encore? Quoi qu il en soit, tous les ténors du secteur Java prendront la parole à Devoxx On y retrouvera ainsi non seulement une fois encore James Gosling, mais aussi Alex Buckley (responsable du langage Java et des VM specs), Brian Goetz (concurrency & Java), Dick Wall (membre de JavaPosse.com), Joseph Darcy (OpenJDK 6 et JDK7), Mark Reinhold (Sun principal engineer), Roberto Chinnici (spec lead JavaEE6), et d autres. Il n est pas exagéré d affirmer que cette année, il n y a qu à JavaOne qu on pouvait rencontrer davantage d orateurs Java. Le langage et la plate-forme seront en tout cas abordés sous toutes les coutures (ME, SE, EE et JavaFX). Mais il y aura tout autant d experts d Adobe (e.a. Chet Haase, Flex SDK), d IBM (Doug Tidwell, standards Web 2.0; Holly Cummins, monitoring & diagnostic tools) et à ne pas dédaigner dans l optique de la reprise imminente d Oracle (Cameron Purdy, president of development). Et c est sans compter avec les Belges, qui ne sont pas en reste face à leurs collègues étrangers (Christophe Herreman, Flex consultant chez Cronos; le prof. Eric Steegmans, KULeuven; Tom Un véritable tour d horizon Java Baeyens, JBoss). A noter aussi la présence d une figure particulière: Ivar Jacobson, un orateur enthousiasmant qui peut être considéré à juste titre comme l un des pères du phénomène des composants. Sans Als je kiest voor jouw succes, kies dan voor ons team. oublier son ouvrage sur l Unified Modeling Language (UML). Réparti sur deux journées d université et trois journées de conférences, Devoxx offrira dès lors une vision panoramique sur le langage Java, la plate-forme Java et les structures d encadrement. Pour ce dernier point, cela se reflète dans la présence de représentants de SpringSource et d Apache notamment. La force d attraction de cette solide brochette d orateurs et d experts est démontrée par le nombre de préinscriptions à Devoxx en provenance de quasiment tous les pays européens et d autres. La liste complète des orateurs se trouve sur le site de Devoxx (www.devoxx.com), de même que toute autre information utile. En fait, il n y manque plus, au moment de rédiger ces lignes, qu un élément important: le titre du film du jeudi soir... # T O G E T H E R. F R E E Y O U R E N E R G I E S Op zoek naar een topteam? Klim dan aan boord. Capgemini Belgium helpt bedrijven effi ciënter te werken. We bedenken oplossingen voor de meest uitdagende problemen en ontwikkelen de juiste technologie om ze uit te voeren. Capgemini Belgium zoekt daarom professionele teamplayers op het vlak van consulting, technologie en outsourcing. Ervaren enthousiastelingen die al fl ink wat watertjes doorzwommen hebben en hun kwaliteiten bewijzen met stevige kwalifi caties. Capgemini Belgium biedt je een innoverende werkomgeving van wereldformaat, waar ruimte is voor boeiende relaties met topklanten uit interessante sectoren. Interesse? Stuur je cv meteen naar Of nog sneller: vul je gegevens in op Rollen en functies waar we naar zoeken, vind je op 2 DATA NEWS SPECIAL 30/10/ /10/2009 DATA NEWS SPECIAL 3

3 Pour l oeuvre de Stephan Janssen, il semble que 2010 sera une année charnière. Parleys est devenu un environnement où les présentations sous tous leurs aspects image, son, texte peuvent être proposées de manière flexible à un large public. La version 3 qui est déjà en bêta depuis 6 mois et à laquelle nous travaillons jour et nuit en vue de Devoxx continue sur cet élan, avec entre autres la possibilité de créer des espaces dans lesquels des locataires peuvent eux-mêmes donner forme à leur contenu et leur utilisation. Dans ces espaces, des canaux seront prévus, dont le contenu pourra être consommé en pay per view, par abonnement, sur invitation ou entièrement gratuitement. En outre, Parleys s appuie aussi sur les technologies Flex/Air d Adobe, ce qui permet de télécharger les présentations et de les visionner hors ligne, également de manière non séquentielle (donc pas seulement comme un courant du début à la fin). Cela vaut pour les systèmes sous Windows, Macos et Linux. De plus, Janssen assure que le module Publisher permet à tous les fournisseurs d informations d adapter les présentations de façon particulièrement rapide et facile: Le module est à la pointe du progrès. Ainsi, vous pouvez faire subir un traitement automatique ultérieur en cinq minutes à des présentations d une heure. Du matériel vidéo encodé (dans différentes résolutions) peut aussi être directement édité. À partir de Flash 10.1, il sera également possible d utiliser des microphones intégrés pour présenter le texte sur le système d un utilisateur final (on travaille actuellement sur la base d un enregistrement de la présentation). Cette dernière possibilité permettra entre autres de créer facilement du matériel (et presqu en temps réel). On pense ici à des sessions de démonstration, des informations sur l immobilier, etc. Année charnière Pour Parleys, il semble que ce sera aussi une année charnière sur le plan professionnel. Après quelques années de développement par quatre personnes (dont un Russe de Saint-Pétersbourg), la version 3 offre désormais aussi plusieurs possibilités pour les revenus. Ainsi, les organisations et les entreprises peuvent, dans leurs espaces, proposer ou non des canaux de paiement. À cette fin, Parleys peut respectivement demander un loyer ou La présentation d une nouvelle version de Parleys lors de Devoxx est devenue une tradition. Place cette année à la version 3 de cette solution d e-learning RIA. # Guy Kindermans Une année charnière pour Parleys STEPHAN JANSSEN: Parleys est le type de service qu un ISP ou un opérateur en télécommunications pourrait aussi proposer. obtenir une partie des revenus. Ce qui est important, c est que Devoxx a amplement démontré le caractère opérationnel de Parleys. Ainsi, Devoxx 2008 a accueilli quelque visiteurs, mais cette édition a déjà rapporté à Parleys plus de visiteurs uniques. La présentation de Bill Venners sur the feel of scala a été visionnée fois. De plus, un grand nombre de groupes d utilisateurs de Java font déjà appel à Parleys (ou envisagent de le faire), en plus d autres événements tels que Jazoon (l événement Java à Zurich). En outre, Janssen observe un intérêt croissant de la part des entreprises, et des négociations sont notamment déjà en cours avec des entreprises en Allemagne. En outre, Parleys est le type de service qu un ISP ou un opérateur en télécommunications pourrait aussi proposer. Pour Stephan Janssen et ses développeurs, 2010 pourrait donc être une année très chargée, bien que Janssen ait jadis eu l intention de calmer le jeu... Oui, dit-il en riant, mais je ne dois plus non plus faire la file! Sauf peut-être me glisser derrière mon épouse à la machine à café. Mais au moins, mon fils me reconnaît maintenant! # BEJUG, UN NOUVEL ENTRAIN Le Belgian Java User Group, alias BeJUG, peut certes marquer des points avec Devoxx (comme avec son prédécesseur JavaPolis), mais c est un événement qui a pesé sur le fonctionnement normal du groupe d utilisateurs. Lors de Devoxx 2008, un fonctionnement modernisé avec plus de réunions en plus d endroits avait été annoncé, et cette promesse a bien été tenue au cours de l année écoulée. En tant que membre, on peut aujourd hui assister tous les quatorze jours à une réunion du BeJUG, alternativement dans l une des cinq communes où se tiennent de telles assemblées (en l occurrence Gand, Anvers, Louvain, Louvain-la-Neuve et Namur). De 19h00 à 21h00, les réunions attirent régulièrement de 30 à 70 personnes, avec chaque fois un sujet Java ou y afférent. Et avec un public interactif, de surcroît. Nous accueillons chaque semaine de nouveaux membres, explique Stephan Janssen. Parallèlement, nous préparons aussi une lettre d information avec ACA comme sponsor. Janssen est assurément fier quand il fait remarquer que la majorité des orateurs sont aussi des Belges! Actuellement, environ 25 entreprises et 200 personnes sont membres du Be- JUG. Le lien avec le BeJUG n est d ailleurs pas la seule relation avec les groupes d utilisateurs. Pour cette édition de l événement consacré aux développeurs, plus de 50 groupes d utilisateurs Java se sont en effet déjà associés à Devoxx. Ce regain d enthousiasme semble même dépasser les frontières du pays car après avoir visité Devoxx l année dernière, un groupe d utilisateurs a été créé à Paris, et une dizaine d autres ont également vu le jour dans le reste de la France. 4 DATA NEWS SPECIAL 30/10/2009

4 Le monde des langages de programmation n est ni quelque chose de rigide, ni d inerte, et nous assistons encore aujourd hui à une recherche active de nouveaux concepts et de nouvelles approches. Il peut s agir de l œuvre d individus passionnés, mais aussi de recherches continues dans les universités. Ainsi, le professeur Eric Steegmans de la KULeuven dirige dans le département sciences informatiques un groupe de recherche (SOM Software Development Methodology) qui a pour but de développer de nouveaux concepts pour améliorer les langages de programmation. Ces dernières années, des étudiants en doctorat ont pu, sous sa direction, présenter leurs résultats lors d éminents congrès, comme à l occasion du fameux OOPSLA (Object-Oriented Programming, Systems, Languages and Applications depuis 1986 l éminente conférence OO). Inspirant Se pose toujours la question de savoir si ces nouveaux concepts trouvent aussi leur place dans les langages existants. Pas tout de suite, observe Eric Steegmans. Il s agit certes de concepts pour des langages existants, mais nous observons bien sûr aussi une influence et un impact sur de nouveaux langages de programmation. Ainsi, quelque chose ne peut peut-être pas émerger en Java, mais bien dans de nouveaux venus comme Ruby ou Scala, par exemple. Ces langages sont d abord utilisés par des personnes dans le monde de la recherche, pour ensuite faire leurs preuves dans l industrie. Bref, ce ne seront peut-être pas d emblée Java ou C# qui intègreront les nouveaux concepts, parce qu ils sont solidement ancrés dans plusieurs concepts de base de rétrocompatibilité. La voie d une JSR une Java Specification Request, la façon dont les demandes de nouveaux éléments sont formulées dans Java n est pas non plus évidente pour les nouveaux concepts. Même un concept tel que closures jadis l objet d une JSR formulée par le groupe belge d utilisateurs de Java BeJUG a semé beaucoup de discordes avant d être accepté dans Java. Et puis, closures est un concept qui date déjà des années septante et quatre-vingts, de langages tels que Lisp et SmallTalk, observe froidement Steegmans: Si c est déjà difficile pour des concepts bien établis, qu est-ce que ce doit être pour les nouveaux? Les closures sont bien repris depuis le début dans Scala et cela ne pose donc aucun problème. Cela constitue au demeurant une partie du ERIC STEEGMANS Aucun langage de programmation n est le nec plus ultra et Java peut lui aussi s améliorer. Voire même se faire remplacer. Car la recherche de méthodes plus faciles et plus efficaces pour développer des logiciels ne cesse de croître. # Guy Kindermans message de la présentation de Steegman à propos de generics lors de la prochaine édition de Devoxx. L implémentation de generics dans Java a elle aussi ses problèmes, en raison de la rétrocompatibilité et des questions suscitées par certaines décisions. Les programmeurs rencontrent donc des difficultés, parce que cela [generics] n est pas disponible dès le départ. Devons-nous donc tous passer à un langage comme Scala? Scala est l un des langages sur lesquels nous nous penchons, mais je ne suis pas vraiment impressionné, telle est l opinion personnelle d Eric Tout peut s améliorer, même Java ERIC STEEGMANS (KU Leuven): Les machines virtuelles deviendront de plus en plus dominantes avec des projets qui, outre Java, utilisent aussi d autres langages. Steegmans, qui aimerait peut-être pouvoir d abord expérimenter un peu plus. Java, en fin de vie? Si Java a plus de difficultés à s adapter aux besoins et attentes spécifiques dans des environnements dynamiques et distribués, le langage est-il dans ce cas en fin de vie? Java a en effet déjà soufflé ses 15 bougies... Le battage autour de Java a [en effet] pris fin, répond succinctement Steegmans. L accent se porte donc plus sur les machines virtuelles (VM) de Java et C#, et les langages de programmation qui accompagnent ces machines virtuelles. Ainsi, Scala tourne sur la VM de Java. Dans cinq ans, la part de marché pourra être plus importante par rapport à Java et C#. Les VM sont bonnes et ça ne pose pas de gros problème de passer d un langage à l autre. Bref, les entreprises doivent consacrer plus d attention aux VM car ne sont-ce pas elles qui forment la vraie colonne vertébrale? Oui! Et cela va arriver de plus en plus. Les VM deviendront de plus en plus dominantes, avec des projets qui, outre Java, utilisent aussi d autres langages, tandis que la vitesse d exécution va encore augmenter. Une opinion qui cadre d ailleurs aussi parfaitement avec l évolution vers plus de virtualisation d environnements et une attention croissance pour l informatique en nuages, respectivement une meilleure exploitation des développements matériels tels que les processeurs multicoeurs. Un développement plus efficace Eric Steegmans et ses collaborateurs se penchent aussi sur la question pour accroître la productivité des développeurs, en cherchant notamment des méthodes pour des approches plus centrées sur le modèle. Il garde au demeurant un regard sobre sur l affaire. Des idées surgissent toujours qui, après une première phase d enthousiasme, retombent mollement. Ainsi, nous avons eu l aspect programmation, une approche qui visait une plus grande modularité des solutions en démontant des programmes en concerns (domaines de fonctionnalité cohérents). Nous avons également eu des prototypes de langage tels que AspectJ, mais cet enthousiasme est lui aussi retombé, pense personnellement Steegmans. De nouvelles idées surgiront toujours et si elles aboutissent, ce sera véritablement un énorme progrès. En coulisses, il est clair que ça ne fonctionne pas. Mais ça réveille tout le monde, ça incite à progresser, par petites étapes. En effet, une méthode ou un langage de programmation qui fait grimper la productivité de plus de 50%, ça n existe pas. Si un langage tel que Java permet de programmer plus rapidement ou d obtenir une productivité accrue, les défis des projets augmentent eux aussi. Quelques pour cent par an d augmentation de la productivité, ce serait déjà beaucoup, dit-il modestement. Non pas que c était différent avant car même le passage d Assembler à un langage supérieur comme Fortran, par exemple, n a pas non plus représenté un progrès si gigantesque. On note plutôt au fil de l histoire de l ICT plusieurs tournants qui ont engendré de profonds changements comme la programmation structurée, les modules, les types de données abstraits, l orientation vers l objet, mais c est plutôt une évolution. Quant à savoir s il s agit de la quête éternelle du saint graal, Steegmans accueille la question avec le sourire et observe que c est chouette! À la KULeuven, d autres groupes se penchent d ailleurs aussi sur certains aspects du développement de logiciels, notamment en vue d accroître la sécurité, d une logique inhérente correcte, de transactions dans des systèmes distribués, etc. Des aspects pour lesquels un support dans le langage s impose, explique Steegmans. Scala semble aujourd hui être le chef de file favori, déjà rien que parce que le langage réunit deux mondes de programmation itératif/oo et fondamental. UNE PROGRAMMATION ORIENTÉE VERS LE SERVICE AVEC JAVA L extension de langages avec de nouveaux concepts est joliment illustrée par ServiceJ, destiné à créer avec Java des applications plus faciles orientées vers le service. Dans une architecture orientée service (AOS), la nature distribuée de l environnement et l aspect volatile inhérent des services se heurtent aux limites de Java (comme Java Enterprise Edition). On met notamment ici en évidence le static service binding, des difficultés de sélection dynamique des meilleurs services possibles et le re-routage en cas de problèmes, ainsi que la gestion de sessions web. En réponse à ces problèmes, l ancien étudiant en doctorat Sven De Labey a proposé des ajouts à Java, en l occurrence des service pools (pour late service binding et un failover transparent) et des declarative operations (à l aide desquelles la qualité des services et le choix des services peuvent être optimisés). Concrètement, cela a pris la forme de ServiceJ, destiné à une sélection dynamique de services et à un failover transparent. Un autre exemple est le travail du groupe concernant les limites d OS- Gi (Open Services Gateway initiative) et le central service registry. Ici aussi, il est fait appel aux extensions qu offre ServiceJ. Les publications du groupe concernant Steegmans (notamment sur ServiceJ) sont disponibles sur la page cv u e.htm du professeur Eric Steegmans. Des cadres et autres choses de ce genre sont des technologies difficiles à maîtriser et ne s harmonisent pas toujours correctement, affirme-t-il, en plus d éventuels problèmes avec les lock-in et des problèmes d héritage. Il fait ici référence aux grandes différences entre la première version d EJB (Enterprise Java Beans) et la version actuelle, EJB3. Post-Java Java en tant que langage n est pas mort, mais Steegmans n attend plus de grands changements. Generics a été le dernier ajout, avec ici et là quelques petites finitions. C est plutôt le tour des nouvelles technologies et des nouveaux langages et ça ne durera plus longtemps, pense Steegmans. Mais quel langage est-il défini par qui? C est une question de bon concept et de bon marketing. Vous devez effectivement convaincre les gens d écrire dans ce langage! Java y est parvenu, parce que Sun a offert des outils et un support à cette fin. Cela a par exemple échoué avec Eiffel, bien que du point de vue académique, il s agissait d un meilleur langage. Mais ça a mal tourné avec le marketing. Concrètement, cela veut dire qu il est nécessaire de créer rapidement une grande communauté, disons un grand groupe d utilisateurs et de concepteurs, et d offrir un support dans des environnements (comme par exemple Eclipse). En outre, le langage doit aussi être indépendant de la plate-forme, affirme Steegmans. Scala semble aujourd hui être le chef de file favori, déjà rien que parce que le langage réunit deux mondes de programmation itératif/oo et fondamental. Ce n est pas optimal, mais bon, estime Steegmans. Un langage comme Haskell est une nouvelle fois purement fonctionnel et n aura peutêtre pas autant de succès que Scala. Pourtant, Steegmans ne pense pas que Scala prendra la succession, car sinon cela aurait déjà dû avoir lieu, dit-il. Toute l expérience acquise et les nouvelles notions seront plutôt réunies dans un nouveau langage! # 6 DATA NEWS SPECIAL 30/10/ /10/2009 DATA NEWS SPECIAL 7

5 La traduction difficile Cela reste quoi qu il en soit un défi non seulement de répertorier les processus d exploitation, mais aussi de traduire ces processus modifications comprises en solutions ICT. Ainsi, les analystes d entreprises et les informaticiens parlent non seulement un langage différent, mais leurs systèmes de notation, selon lesquels ils consignent leurs constatations, sont aussi souvent très divergents. Et les outils pour permettre à ces deux mondes de se comprendre plus facilement ne sont pas légion. Auparavant, on dessinait simplement un graphique du processus, pour ensuite exécuter ces diagrammes, constate Tom Baeyens, lead jbpm chez JBoss. Les développeurs se sont mis au travail, mais ont souvent pris des décisions trop restrictives. On a alors souvent assisté à la construction de workflow engines qui étaient fructueux dans leur niche, comme par exemple la création et la gestion des documents-flux de travail. Pour Tom Baeyens, il paraissait plus logique d avoir un mécanisme sous-jacent commun sur lequel TOM BAEYENS ne peut assumer seul tous les environnements et les capacités requises en matière de BPM. Outre le process engine, jbpm comprend aussi un process monitor, un langage de processus et des services d interaction (pour utiliser des applications existantes comme des fonctions ou données lors de l exécution de processus). Aujourd hui, jbpm travaille à la version 4.1, avec jpdl comme premier langage. La prochaine étape prévoira une version résidente de BPMN 2.0 (Business Process Modeling Notation) et on a aussi auparavant planché sur BPEL. La Un stimulant Java pour les processus d exploitation MIEKE STYMANS TOM BAEYENS: jpdl semble faire partie du langage Java même, mais ce n est pas le seul langage qui peut être utilisé dans jbpm. après quoi le business analyst voit sur la base de ces artefacts que tout se passe comme prévu. Contrairement au phénomène ISO, où le processus est documenté, mais dont l implémentation est assurée par un développeur et où tout dépend donc de son implémentation, l exécution est dirigée. Un mapping de la réalité sur le modèle d origine est ainsi garanti. On pourrait facilement qualifier cela de situation what you want is what you get (WYWIWYG) pour les analystes d entreprises, du moins si tout fonctionne correctement. Ces analystes peuvent en tout cas contrôler le cours réel des choses L essence même de jbpm est la possibilité, sur la base d un mécanisme sous-jacent, de faire tourner le langage résident le plus indiqué. La traduction des besoins d exploitation en processus d exploitation, puis en une forme de support ICT reste un sérieux défi. Chez JBoss, le jbpm de Tom Baeyens offre une solution avec une porte de sortie. # Guy Kindermans Voici à peine 20 ans, une nouvelle vogue battait son plein dans le monde des entreprises et, par extension, également dans le monde ICT. Business Process Re-engineering, alias BPR, était vanté par Michael Hammer et compagnie partout dans le monde dans des articles, livres et conseils de consultants. Destiné à rendre le fonctionnement des entreprises plus efficace en éliminant ou en automatisant les tâches qui n ajoutent aucune valeur, BPR a très clairement contribué au succès croissant des ensembles ERP, qui promettaient précisément une telle automatisation et une telle amélioration de l efficacité. Hélas, les processus d exploitation sont restés difficiles à traiter, de sorte que certaines des promesses ERP ne sont toujours pas tenues. Ce qui est sûr, c est que les processus d exploitation n ont depuis plus jamais manqué d attention. pouvaient être greffés les diagrammes avec les différentes activités, en fonction du domaine. Nous avons étudié ce que ces workflow engines avaient en commun. Le résultat en a été jbpm. Pour la description des activités, il a toutefois d abord utilisé jpdl, un process definition language, centré sur le task management et solidement intégré avec Java. Ainsi, vous pouvez configurer des classes Java dans les activités ou faire appel à des objets Java pour échanger des informations au lieu d utiliser par exemple XML. jpdl semble faire partie du langage Java même, dit-il. Mais ce n est pas le seul langage qui peut être utilisé dans jbpm, souligne Baeyens. Différents langages peuvent avoir des objectifs différents, comme être plus centrés sur la technologie ou le business. Mais jpdl a sa place dans les deux mondes, puisqu ils sont dissociés. jbpm et PVM L essence même de jbpm est donc la possibilité, sur la base d un mécanisme sous-jacent, de faire tourner le langage résident le plus indiqué. Ce mécanisme est la Process Virtual Machine (PVM), en principe comparable à la Java Virtual machine (JVM). C est avec la PVM que les limites des workflow engines monolithiques classiques et single language sont abordées. Tom Baeyens le décrit comme un modèle conceptuel qui devrait figurer dans le répertoire de tout concepteur. Les différents blocs d activités sont ensuite greffés sur ce mécanisme, de sorte que ces descriptions soient expressément distinctes du système de flux de travail/bpm/orchestration sousjacent. Nous voulons aller plus haut, explique encore clairement Tom Baeyens, entre autres parce que aucun langage de processus PVM a dans tous les cas prouvé qu elle peut supporter ces langages, y compris XPDL (XML Process Definition Language). Un autre langage est pageflow pour la description de la navigation entre les pages par les utilisateurs. Ici aussi, il est fait appel à JBoss SEAM une application framework qui combine EJB 3 et JavaServer Faces, jadis lancé par Gavin Boss (qui était aussi à la base de Hibernate). JPDL FACE À UML? L Unified Modeling Language (UML) a mérité ses galons en qualité de langage de modélisation officiel pour le software-engineering, mais a aussi ses limites. Ainsi, les diagrammes d activités ne reprennent aucune information sur leur exécution. Cela a été amélioré dans la Business Process Modeling Notation (BPMN), avec entre autres un lien vers des langages d exécution comme BPEL. jpdl est inspiré d UML, selon Baeyens, et débouche sur des processus exécutables. Le réemploi est certainement une possibilité, en ce compris l utilisation de bibliothèques et le réemploi de processus. Il existe ainsi RosettaNet avec PIPS (Partner Interface Processes) en tant que gisement de processus d exploitation génériques. Le réemploi est cependant limité, précise Baeyens, tandis qu une entreprise doit avoir suffisamment de masse critique pour que cela devienne intéressant. Des outils sont également vendus à des managers sur la base d une démo hello world, après quoi des non-techniciens doivent quand même produire des spécifications logicielles. Dans jbpm, on trouve encore d autres éléments, comme un composant identity. Des produits avec lesquels vous pouvez directement travailler, ont aujourd hui le plus de succès, observe Baeyens et le composant identity offre donc une facilité de gestion des utilisateurs, des groupes, etc. Mais les entreprises peuvent aussi simplement faire appel à leurs actuels composants identity. Depuis la version 3, un designer tool soutenu par Eclipse était aussi prévu dans jbpm, mais à partir de la version 4.1, un designer soutenu par le web est désormais intégré. C est le résultat d une collaboration avec la société allemande Signavio, qui a intégré Oryx, son outil de modélisation basé sur le web, avec jbpm. Avenir L ouverture fondamentale de jbpm laisse encore beaucoup de marge pour de futures évolutions comme le tooling pour tout associer plus étroitement. Aujourd hui, nous avons beaucoup de documents ISO qui ont été créés, mais qui sont occupés à moisir parce qu ils ne sont pas utilisés. Une référence, entre autres, aux certificats ISO900x qui ont été délivrés ces dernières années et qui devaient décrire des processus bien documentés qui ne correspondent toutefois pas toujours à la réalité (même s il est souvent impossible de confronter la réalité à ces documents ou d orienter fermement la réalité au départ de ces documents). À l avenir, ce serait bien si des gens pouvaient construire les modèles des processus, après quoi ces modèles seraient rendus exécutables sans que les artefacts logiciels mêmes soient exposés. Le développeur construit ces artefacts, et en faire un rapport précis aux autres personnes concernées dans l entreprise, ce qui cadre aussi parfaitement avec des évolutions telles qu ITIL (Information Technology Infrastructure Library, destinée à une offre structurée et garantie de services). Ou pour démontrer qu une méthode sûre est aussi réellement respectée. Ou, comme le dit Baeyens, les rapports se font sur la base de ce qui se passe réellement, et nous ne montrons pas seulement que la couverture d un dossier. Tout cela peut non seulement être utilisé pour optimiser les processus, mais sur la base de jbpm, il est également possible de travailler à la business intelligence et au business activity monitoring. Un produit tel que jbpm ne se limite d ailleurs pas à un environnement Java, ajoute encore Baeyens, car une même approche est aussi possible sur.net. Le produit actuel est certes rédigé en code Java, mais une traduction à l aide de Mono une implémentation open source de.net serait possible. Ou on peut toujours le réécrire en C#, dit-il encore. # 8 DATA NEWS SPECIAL 30/10/ /10/2009 DATA NEWS SPECIAL 9

6 MARTIN ODERSKY Scala, au-delà de Java A l instar de Devoxx qui met en exergue une partie toujours plus large du spectre des développeurs, la Java Virtual Machine ouvre sans cesse plus grandes ses portes à davantage de langages. Parmi ces nouveaux venus, Scala semble focaliser énormément d attention. # Guy Kindermans Scala est l acronyme de SCAlable LAnguage et combine l orientation objets avec la programmation fonctionnelle et le typage statique. La programmation fonctionnelle est ici décrite comme un paradigme de programmation qui aborde les calculs comme une évaluation de fonctions mathématiques, sans état ni données modifiables. De par la façon dont les fonctions sont utilisées dans la programmation fonctionnelle (au contraire de ce qui se fait dans la programmation impérative), il en résulte un code plus aisément compréhensible et un fonctionnement mieux prévisible. La nature objet de Scala est encore accentuée, parce que les objets sont présents partout (y compris les chiffres et les fonctions). Scala vise précisément une combinaison des avantages de la programmation fonctionnelle avec l expérience acquise dans les langages impératifs et la compatibilité avec Java. A partir de Java Le lien avec Java est dû au père spirituel de Scala, Martin Odersky, professeur à l Ecole Polytechnique Fédérale de Lausanne (EPFL) et responsable du groupe de recherche en programmation (Programming Methods Laboratory 1). Dans le monde Java, il s est en en effet fait connaître comme co-créateur de Java Generics et qu auteur initial de l actuel compilateur de référence javac. Avec Scala, son objectif était de créer un langage pour les programmes aux possibilités évolutives explicites (extensibilité) ou, comme l affirme Odersky luimême, les mêmes constructions doivent fonctionner tant dans les petits que dans les grands programmes. Et d ajouter que Scala va en profondeur, alors que d autres langages jouent plutôt sur la largeur. Concrètement, cela se traduit par la suppression de pas mal de code de routine répétitif (code boilerplate) et par l accentuation de puissantes méthodes d abstraction pour la création de solides bibliothèques. L origine de Scala remonte à une recherche précoce effectuée par Odersky et d autres en vue d intégrer à Java des éléments issus de la programmation fonctionnelle. Il en est résulté un premier langage, Pizza (1996), qui proposait notamment des génériques, des fonctions d ordre supérieur et le filtrage par motif. A la demande des collaborateurs de l équipe de développement de Sun, l idée des génériques fut ensuite étendue à GJ (Generic Java, ), qui constitua finalement la base des génériques de Java 5. En 2001, les idées de Pizza et GJ se sont en fin de compte traduites en Scala, qui fut utilisé pour la première fois en 2003 dans des cours donnés à l EPFL, puis rendu public en Une version 2.x suivit en 2006, après quoi l attention pour Scala crût lors d événements comme JavaOne (et JavaPolis/Devoxx). Aujourd hui, Scala tourne sur des systèmes sous Linux, Unix, MacOS et Windows, et ce tant sur la Java Platform que sur la plate-forme.net (version 1.4 de Scala). Début octobre, Scala était la version téléchargeable, alors qu une version 2.8 est prévue avant la fin de l année. Cette dernière offrira entre 10 DATA NEWS SPECIAL 30/10/2009

7 MARTIN ODERSKY autres de nouvelles collections, des package objects, des named & default parameters et des dispositifs pour génériques plus rapides. Au-delà de Java La revendication selon laquelle Scala est le successeur de Java, Odersky l étaie en déclarant que Scala possède tout ce que Java a, certes parfois sous une autre forme. En tout cas, un grand soin est consacré à son intégration fluide dans le monde. C est ainsi que Scala tourne sur la Java Virtual Machine (le compilateur scalac génère des fichiers de classe Java) et que le code byte est compatible avec Java, de manière à pouvoir utiliser les bibliothèques Java et à permettre à Scala et à Java de s appeler mutuellement. Scala peut être utilisé tant comme langage de script que comme langage pour la création de grands systèmes. Selon Odersky, Scala surpasse toutefois Java car il offre en outre les closures (sujet d un débat délicat dans le monde Java), le pattern matching et les traits (comparable à l interface de Java). De plus, il prévoit un actor model dans l optique concurrency (traitement simultané). Scala permet aussi de formuler des extensions linguistiques spécifiques au domaine. Tout cela fait qu à propos de Scala, on affirme que ce langage évolue avec le développeur. Ce dernier peut par ailleurs disposer de modules d extension Scala pour Eclipse, IntelliJ et Netbeans. Il n est pas de langage de programmation digne de ce nom qui ne dispose aujourd hui de sa propre structure. Tel est aussi le cas de Scala avec Lift. Les créateurs de cette structure affirment avoir tiré les leçons des erreurs, mais aussi des meilleures idées dans d autres structures. Lift aspire entre autres à atteindre une scission stricte entre la couche de présentation et le code d application. Lift supporte en outre Ajax et Comet. Il n est pas de langage de programmation digne de ce nom qui ne dispose aujourd hui de sa propre structure. Tel est aussi le cas de Scala avec Lift. Il faudra évidemment confirmer le fait que Scala se revendique être un langage pour applications lourdes aux possibilités évolutives très nettes. Sur le site de Scala, on trouve dès lors aussi une série d utilisateurs de Scala, comme Twitter. Dans l optique de nombres records de tweets, comme lors de la nomination de Barack Obama (jusqu à tweets à la minute), une partie importante du site sa main message queue de Ruby on Rails a été convertie à Scala. Ce faisant, les possibilités de traitement simultané entre autres ont été appréciées. Au sein de la filiale commerciale d Electricité de France (EDF), une part substantielle du code Java a été réécrite ces dernières années en Scala dans son application de commerce et de tarification pour les dérivés énergétiques. Et ici, Scala IDE pour Eclipse a joué un rôle en vue, alors qu une hausse significative de la productivité de développement a aussi été enregistrée. La combinaison de Scala et de la structure Lift constitue également la base de l Enterprise Social Messaging Experiment (ESME), un projet open source exploité par Siemens pour accroître la productivité à l aide de réseaux sociaux. ESME doit aider à créer des communautés et à favoriser la communication entre les employés de l entreprise, déclare-t-on. Et demain? Dans le futur, Odersky envisage encore des améliorations dans le sens d un traitement simultané plus poussé et d un support du traitement parallèle. Dans la version 2.8, il compte sur les continuations comme un module d extension au compilateur. Grâce aux continuations, un function state pourra être stocké, puis repris éventuellement sur un autre ordinateur. Un proof of concept a déjà été présenté avec Swarm. L avenir nous dira comment et si Scala sera en fin de compte le ou un successeur de Java. Ce dernier a connu une croissance et une diffusion rapides grâce au soutien de Sun avec des outils, etc. et grâce à un vaste groupe d utilisateurs enthousiastes. L importance et la ferveur du groupe d utilisateurs Scala joueront dès lors assurément aussi un rôle crucial, en particulier s ils peuvent inciter les adeptes de Java à se familiariser avec les propriétés de Scala. Les lecteurs intéressés peuvent se rendre sur le site de Scala, <www. scala-lang.org>, où ils découvriront une présentation de Martin Odersky relative aux 5 prochaines années de Scala, org/sites/default/files/odersky/scalaliftoff2009.pdf. Ils peuvent consulter aussi le livre Programming in Scala rédigé par Odersky, Spoon et Venners. Sur Parleys.com, cliquez sur Popular tags, puis sur Scala pour trouver notamment les présentations d Odersky ( The Scala Experience, Javapolis 2007) et de Venners ( The feel of Scala, Devoxx 2008). Lors de Devoxx 2009, Bill Venners organisera une session sur l expérimentation des programmes Scala. # Pour en savoir plus à propos de Lift, surfez sur <http://liftweb.net>, dont Starting with Lift sur <http://liftweb.net/docs/getting started/mod master.html> UNE ARBORESCENCE DE LANGAGES L étonnante prépondérance de langages comme C++, Java, C#, PHP et Python, et à plus forte raison de (Visual) Basic, voire de Cobol, pourrait vite faire oublier qu il existe un nombre incroyablement grand de langages de programmation (comprenez des centaines...). Souvent, les nouveaux langages rappellent d ailleurs des prédécesseurs qui datent déjà de dix ou vingt ans, voire plus. Il n en va pas autrement pour Scala. Dans la mini-liste des langages qui ont influencé Scala, on trouve entre autres Smalltalk et Java, mais aussi Haskell et Erlang. Haskell est défini comme un langage de programmation purement fonctionnel standardisé, a haut typage statique. Sa première version date de 1990, avec une standardisation en Il y a quelques années, l on a commencé à lui préparer un successeur: Haskell (ou Haskell Prime). En tant que langage, Haskell a été lui-même influencé par Lisp, ISWIM, APL, Miranda, ML et Standard ML notamment. Et Haskell a impacté à son tour des langages tels Clojure, C#, Java Generics, LINQ, Perl 6, Python, Visual Basic 9.0 et donc aussi Scala. Si vous êtes intéressé, surfez sur Erlang est quant à lui un langage supportant la programmation simultanée (multiprogrammation, programmation parallèle), ainsi que les applications distribuées et à tolérance d erreurs. Développé en 1986, ce langage a été mis à disposition sous forme open source en 1998 par Ericsson. Aujourd hui, il est simplement utilisé en combinaison avec l open telecom platform (OTP), une compilation de bibliothèques pour Erlang. Un sous-ensemble séquentiel d Erlang est un langage fonctionnel à évaluation stricte et à typage dynamique. Erlang permet notamment de remplacer des parties logicielles, sans désactiver le système (hot code upgrade). Il se murmure que le commutateur Ericsson AXD301 de 1998 (intégrant plus d un million de lignes de code Erlang) aurait revendiqué une fiabilité de neuf 9. Erlang a été influencé par Prolog (la première version était écrite en Prolog) et a influencé Clojure et Scala. Le site officiel d Erlang se trouve à l adresse Les applications écrites dans un langage fonctionnel constituent un large spectre. C est ainsi que le système Natural Expert de Software AG a été écrit en son temps dans un langage fonctionnel maison, alors qu Amoco a autrefois réécrit une application extrêmement critique en Miranda. En outre, Pugs une implémentation de Perl 6 a été écrit en Haskell. 12 DATA NEWS SPECIAL 30/10/2009

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Concevoir des applications Web avec UML

Concevoir des applications Web avec UML Concevoir des applications Web avec UML Jim Conallen Éditions Eyrolles ISBN : 2-212-09172-9 2000 1 Introduction Objectifs du livre Le sujet de ce livre est le développement des applications web. Ce n est

Plus en détail

IBM Tivoli Monitoring

IBM Tivoli Monitoring Surveiller et gérer les ressources vitales et les mesures sur diverses plates-formes à partir d une seule console IBM Tivoli Monitoring Points forts Surveille de manière proactive Aide à réduire les coûts

Plus en détail

Le moteur de workflow JBPM

Le moteur de workflow JBPM Le moteur de workflow Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/

Plus en détail

Le moteur de workflow JBPM

Le moteur de workflow JBPM Le moteur de Workflow Le moteur de workflow 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/

Plus en détail

Introduction. Qu est-ce que Visual Basic 2008?

Introduction. Qu est-ce que Visual Basic 2008? Je suis profondément ravi que vous ayez choisi ce livre pour acquérir les compétences et techniques de programmation avec Microsoft Visual Basic 2008. Si nous nous découvrons mutuellement dans ce paragraphe,

Plus en détail

Introduction. Python?

Introduction. Python? 1 Introduction Python - why settle for snake oil when you can have the whole snake? «Python - Pourquoi se contenter d huile de serpent quand on peut avoir le serpent tout entier?» Mark Jackson En guise

Plus en détail

UC4 effectue tout l ordonnancement batch pour Allianz en Allemagne

UC4 effectue tout l ordonnancement batch pour Allianz en Allemagne UC4 effectue tout l ordonnancement batch pour Allianz en Allemagne La société Le groupe Allianz est un des principaux fournisseurs de services globaux dans les domaines de l assurance, de la banque et

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

INTRODUCTION AUX LANGAGES...

INTRODUCTION AUX LANGAGES... C Ch 1 Introduction I. INTRODUCTION AUX LANGAGES... 1 A. NOTION DE PROGRAMME... 1 B. LANGAGES DE PROGRAMMATION... 1 C. FAMILLES DE LANGAGES DE PROGRAMMATION... 2 1. Générations de langages... 2 2. Paradigmes

Plus en détail

Les serveurs applicatifs et les architectures Java

Les serveurs applicatifs et les architectures Java 03 Lucas Part 02 Page 179 Lundi, 20. août 2001 2:58 14 Chapitre 15 Les serveurs applicatifs et les architectures Java Nous avons vu jusqu ici, dans les chapitres précédents, que les utilisateurs accèdent

Plus en détail

Modélisation des processus métiers et standardisation

Modélisation des processus métiers et standardisation Modélisation des processus métiers et standardisation Octobre 2004 Table des matières Introduction... 3 Processus métier : un même mot, plusieurs domaines d application... 4 Les critères pour un standard

Plus en détail

INTRODUCTION AUX LANGAGES...

INTRODUCTION AUX LANGAGES... C/C++/ Ch 1 Introduction I. INTRODUCTION AUX LANGAGES... 1 A. NOTION DE PROGRAMME... 1 B. LANGAGES DE PROGRAMMATION... 2 C. FAMILLES DE LANGAGES DE PROGRAMMATION... 2 1. Générations de langages... 2 2.

Plus en détail

Visualiser, concevoir, déployer et interagir avec vos données Transformez vos données à l aide de Crystal Reports

Visualiser, concevoir, déployer et interagir avec vos données Transformez vos données à l aide de Crystal Reports Visualiser, concevoir, déployer et interagir avec vos données Transformez vos données à l aide de Crystal Reports Solutions SAP BusinessObjects de Business Intelligence Crystal Reports Manipulation de

Plus en détail

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants»

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants» Compte-Rendu SDL Auteurs : BOUTROUILLE Alexis BAILLEUL Pierre Tuteur : Ioan Marius Bilasco «Reprise de l application de gestion de listes de présences des alternants» Master MIAGE 1 Année 2012/2013 1 Remerciements

Plus en détail

IBM Business Process Manager

IBM Business Process Manager IBM Software WebSphere Livre blanc sur le leadership en matière d innovation IBM Business Process Manager Une plateforme de BPM complète, unifiée et facilement adaptable aux projets et aux programmes d

Plus en détail

Pourquoi toutes les entreprises peuvent se priver de centrale téléphonique?

Pourquoi toutes les entreprises peuvent se priver de centrale téléphonique? WHITE PAPER Pourquoi toutes les entreprises peuvent se priver de centrale téléphonique? Le «cloud voice» : l avenir de la communication Introduction Il fut un temps où, par définition, les entreprises

Plus en détail

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 MDA : Un Tutoriel Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 1 Sommaire Table des matières 1 Sommaire 1 2 Introduction 2 2.1 A qui s adresse ce tutoriel......................

Plus en détail

Introduction. Pourquoi Silverlight?

Introduction. Pourquoi Silverlight? Pourquoi Silverlight? Si le Web ne cesse d évoluer et de s accroître, on peut en dire autant des attentes des utilisateurs. Lorsque le premier navigateur Web a été développé, il était destiné à fournir

Plus en détail

Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform

Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform IBM Software Group Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform Thierry Bourrier, Techical Consultant thierry.bourrier@fr.ibm.com L Architecture

Plus en détail

La reconquête de vos marges de manœuvre

La reconquête de vos marges de manœuvre La reconquête de vos marges de manœuvre Libérez vos applications critiques Bull ouvre de nouvelles portes à votre patrimoine applicatif. Bull LiberTP fait passer simplement vos applications transactionnelles

Plus en détail

MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO

MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO Sebastien.Kramm@univ-rouen.fr IUT GEII Rouen 2012-2013 S. Kramm (IUT Rouen) MCII1 - Cours 1 2012-2013 1 / 36 Sommaire 1 Langages de

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

SECTION 5 BANQUE DE PROJETS

SECTION 5 BANQUE DE PROJETS SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

IBM WebSphere MQ File Transfer Edition, Version 7.0

IBM WebSphere MQ File Transfer Edition, Version 7.0 Transfert de fichiers administré pour architecture orientée services (SOA) IBM, Version 7.0 Solution de transport polyvalente pour messages et fichiers Transfert de fichiers haute fiabilité basé sur la

Plus en détail

Composition de Services Web

Composition de Services Web Composition de Services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri 127

Plus en détail

Logiciel d analyse du monde des objets connectés intelligents

Logiciel d analyse du monde des objets connectés intelligents Logiciel d analyse du monde des objets connectés intelligents Le défi : Transformer les données en intelligence décisionnelle Le logiciel SkySpark analyse automatiquement les données issues des équipements

Plus en détail

IBM Tivoli Storage Manager

IBM Tivoli Storage Manager Maintenir la continuité des affaires grâce à une gestion efficace et performante du stockage IBM Tivoli Storage Manager POINTS FORTS Accroît la continuité des affaires en réduisant les temps de sauvegarde

Plus en détail

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -

Plus en détail

Retour d expérience. Julien BERNARD Crédit Agricole Asset Management

Retour d expérience. Julien BERNARD Crédit Agricole Asset Management Retour d expérience Julien BERNARD Crédit Agricole Asset Management Sommaire 1. Crédit Agricole Asset Management 2. Etat des lieux applicatifs 3. Plate-forme de développement 4. Retour d expérience sur

Plus en détail

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process

Plus en détail

Postes de travail dans le Cloud

Postes de travail dans le Cloud Postes de travail dans le Cloud Votre solution miracle pour la fin de vie de Windows XP LIVRE BLANC Sommaire Résumé analytique.... 3 Migration incrémentielle des postes de travail.... 3 Scénarios d utilisation

Plus en détail

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM alain.darmon@fr.ibm.

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM alain.darmon@fr.ibm. WEB15 IBM Software for Business Process Management un offre complète et modulaire Alain DARMON consultant avant-vente BPM alain.darmon@fr.ibm.com Claude Perrin ECM Client Technical Professional Manager

Plus en détail

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile)

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile) INGENIEUR EN SCIENCES INFORMATIQUES RAPPORT D ETUDE TECHNOLOGIQUE SUR LES SOLUTIONS WEB CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, ) Student : Jiachen NIE Parcours: IHM Subject : Adaptation des Interfaces

Plus en détail

COMPILING SCALA FOR THE JAVA VIRTUAL MACHINE

COMPILING SCALA FOR THE JAVA VIRTUAL MACHINE COMPILING SCALA FOR THE JAVA VIRTUAL MACHINE THÈSE N O 3302 (2005) PRÉSENTÉE À LA FACULTÉ INFORMATIQUE ET COMMUNICATIONS Institut d'informatique fondamentale SECTION D'INFORMATIQUE ÉCOLE POLYTECHNIQUE

Plus en détail

Structure en couches des systèmes informatiques

Structure en couches des systèmes informatiques Structure en couches des systèmes informatiques Vue simplifiée d un système informatique Ce que le simple utilisateur perçoit «à première vue» d un système informatique : Le boîtier (tour, desktop ou portable)

Plus en détail

Projet de développement. Introduction à Eclipse. Philippe Collet. Licence 3 MIAGE S6 2013-2014

Projet de développement. Introduction à Eclipse. Philippe Collet. Licence 3 MIAGE S6 2013-2014 Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2013-2014 http://miageprojet2.unice.fr/user:philippecollet/projet_de_d%c3%a9veloppement_2013-2014 Plan r Eclipse : Introduction

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

L I V R E B L A N C P r o t ég e r l e s a p p l i c a t i o n s m ét i e r s c r i t i q u e s M a i n f r a m e, un b e s o i n c r u c i a l

L I V R E B L A N C P r o t ég e r l e s a p p l i c a t i o n s m ét i e r s c r i t i q u e s M a i n f r a m e, un b e s o i n c r u c i a l Siège social : 5 Speen Street Framingham, MA 01701, É.-U. T.508.872.8200 F.508.935.4015 www.idc.com L I V R E B L A N C P r o t ég e r l e s a p p l i c a t i o n s m ét i e r s c r i t i q u e s M a i

Plus en détail

Éléments de programmation et introduction à Java

Éléments de programmation et introduction à Java Éléments de programmation et introduction à Java Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-20 Les différents langages informatiques

Plus en détail

Les évolutions des méthodes de développement de logiciels. Depuis Merise de l'eau est passée sous les ponts

Les évolutions des méthodes de développement de logiciels. Depuis Merise de l'eau est passée sous les ponts Les évolutions des méthodes de développement de logiciels Depuis Merise de l'eau est passée sous les ponts Programmation Orientée Objets Encapsulation des données et des traitements Polymorphisme Modularité

Plus en détail

Introduction. Python?

Introduction. Python? 1 Introduction Python - why settle for snake oil when you can have the whole snake? «Python - Pourquoi se contenter d huile de serpent quand on peut avoir le serpent tout entier?» Mark Jackson En guise

Plus en détail

AlterPoker.com. Conception

AlterPoker.com. Conception Conception AlterPoker AlterPoker.com Conception Date de mise à jour : 16 / 06 / 2013 Version : 1.0 Nom VIAU Antoine Numéro d auditeur 1/18 Table des matières AlterPoker.com... 1 Conception... 1 1. Objectif

Plus en détail

LES SOLUTIONS OPEN SOURCE RED HAT

LES SOLUTIONS OPEN SOURCE RED HAT LES SOLUTIONS OPEN SOURCE RED HAT Red Hat, le fournisseur leader Linux et de l open source mondial a son siège à Raleigh, en Caroline du Nord, avec des bureaux dans le monde entier. Red Hat propose les

Plus en détail

CONNECTIVITÉ. Options de connectivité de Microsoft Dynamics AX. Microsoft Dynamics AX. Livre blanc

CONNECTIVITÉ. Options de connectivité de Microsoft Dynamics AX. Microsoft Dynamics AX. Livre blanc CONNECTIVITÉ Microsoft Dynamics AX Options de connectivité de Microsoft Dynamics AX Livre blanc Ce document décrit les possibilités offertes par Microsoft Dynamics AX en terme de connectivité et de montée

Plus en détail

(epc) Conformité avec les Global Trade

(epc) Conformité avec les Global Trade Des solutions de gestion des informations produit Pour vous aider à atteindre vos objectifs métier IBM WebSphere Product Center Points forts Offre une solution globale de gestion des informations produit

Plus en détail

2008-2009 BAC informatique Spécialité : Science de l informatique. Établissement : Lycée L'Independence, Manouba.

2008-2009 BAC informatique Spécialité : Science de l informatique. Établissement : Lycée L'Independence, Manouba. Nedra SLIMANI Ingénieur en Informatique et Multiémdia Diplômée de l Institut supérieur des Arts Multimédia (ISAMM) (Juin, 2015) Oued Ellil 2021, Manouba. Tunis (+216) 52 51 97 39 nedra.slimani@gmail.com

Plus en détail

Qu est ce que l environnement Eclipse?

Qu est ce que l environnement Eclipse? Qu est ce que l environnement Eclipse? Bernard DAUTREVAUX Directeur formation et conseil Acsys www.ac6-formation.com Pour en savoir plus: nos formations Eclipse +33 (0)1 41 16 80 10 Page 0 assistance conseil

Plus en détail

Groovy & Grails. Langage de script basé sur Java appliqué dans un environnement JEE

Groovy & Grails. Langage de script basé sur Java appliqué dans un environnement JEE Groovy & Grails Langage de script basé sur Java appliqué dans un environnement JEE Martin Le Bas 1 Xposé 2010 Plan Introduction Groovy Grails Conclusion Références Plan de la présentation Introduction

Plus en détail

La dernière base de données de Teradata franchit le cap du big data grâce à sa technologie avancée

La dernière base de données de Teradata franchit le cap du big data grâce à sa technologie avancée Communiqué de presse Charles-Yves Baudet Twitter: Les clients de Teradata Teradata Corporation peuvent dan.conway@teradata.com tirer parti de plusieurs + 33 1 64 86 76 14 + 33 (0) 1 55 21 01 48/49 systèmes,

Plus en détail

AL5L Architecture logicielle. Séance 3 Paradigmes de programmation

AL5L Architecture logicielle. Séance 3 Paradigmes de programmation AL5L Architecture logicielle Séance 3 Paradigmes de programmation Sébastien Combéfis mardi 3 février 2015 Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution

Plus en détail

Présentation du produit. Introduction Fonctionnalités Technologies Open Source Avantages Services Éditions Licence Captures d écran

Présentation du produit. Introduction Fonctionnalités Technologies Open Source Avantages Services Éditions Licence Captures d écran Présentation du produit Introduction Fonctionnalités Technologies Open Source Avantages Services Éditions Licence Captures d écran Page 2 Page 3 Page 5 Page 6 Page 7 Page 8 Page 9 Page 10 Introduction

Plus en détail

Guide d Intégration PPM et ERP:

Guide d Intégration PPM et ERP: LIVRE BLANC Guide d Intégration PPM et ERP: Stratégies d intégration de logiciels dans les entreprises organisées par projet De: Neil Stolovitsky E-mail: sales@geniusinside.com Website: www.geniusinside.com

Plus en détail

Sauvegarde et restauration en environnement VMware avec Avamar 6.0

Sauvegarde et restauration en environnement VMware avec Avamar 6.0 Livre blanc Sauvegarde et restauration en environnement VMware avec Avamar 6.0 Analyse détaillée Résumé Dans les entreprises, les environnements virtuels sont de plus en plus déployés dans le cloud. La

Plus en détail

Wonderware ArchestrA Workflow

Wonderware ArchestrA Workflow ArchestrA Workflow www.wonderware.fr Introduction ArchestrA Workflow est une solution de BPM (Business Process Management) transverse et temps-réel de gestion des processus industriels. Décuplant la collaboration

Plus en détail

Python. Introduction

Python. Introduction Python Introduction Utilisateur Il y a 2 catégories de personnes utilisant les machines avec des processeurs (ordinateurs, téléphones intelligents, tablettes, consoles, etc): les programmeurs les autres

Plus en détail

CONNECTEUR QLIKVIEW POUR INFORMATICA POWERCENTER

CONNECTEUR QLIKVIEW POUR INFORMATICA POWERCENTER CONNECTEUR QLIKVIEW POUR INFORMATICA POWERCENTER Tirer pleinement profit de l ETL d Informatica à l aide d une plate-forme de Business Discovery rapide et flexible De plus en plus d entreprises exploitent

Plus en détail

Solutions de gestion de la sécurité Livre blanc

Solutions de gestion de la sécurité Livre blanc Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité

Plus en détail

MIF13 Programmation Web OUTILS D AIDE À LA CONCEPTION D APPLICATIONS WEB

MIF13 Programmation Web OUTILS D AIDE À LA CONCEPTION D APPLICATIONS WEB MIF13 Programmation Web OUTILS D AIDE À LA CONCEPTION D APPLICATIONS WEB L I O N E L M É D I N I S E P T E M B R E - D É C E M B R E 2 0 0 9 Objectif de ce cours Prendre conscience de l existence de nombreux

Plus en détail

IBM Tivoli Monitoring, version 6.1

IBM Tivoli Monitoring, version 6.1 Superviser et administrer à partir d une unique console l ensemble de vos ressources, plates-formes et applications. IBM Tivoli Monitoring, version 6.1 Points forts! Surveillez de façon proactive les éléments

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/8 Titre professionnel : Inscrit au RNCP de Niveau III (Bac + 2) (J.O. du 19/02/13) 24 semaines + 8 semaines de stage (uniquement en formation continue) Développer une application orientée objet

Plus en détail

Développement itératif, évolutif et agile

Développement itératif, évolutif et agile Document Développement itératif, évolutif et agile Auteur Nicoleta SERGI Version 1.0 Date de sortie 23/11/2007 1. Processus Unifié Développement itératif, évolutif et agile Contrairement au cycle de vie

Plus en détail

1 JBoss Entreprise Middleware

1 JBoss Entreprise Middleware 1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications

Plus en détail

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz Master 2 SITW Les services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri

Plus en détail

IBM Software IBM Business Process Manager - Simplicité et performances

IBM Software IBM Business Process Manager - Simplicité et performances IBM Software IBM Business Process Manager - Simplicité et performances Gérer ses processus métier et bénéficier d une visibilité totale avec une plateforme de BPM unique IBM Software 2 IBM Business Process

Plus en détail

Introduction au langage Java

Introduction au langage Java Introduction au langage Java 1 / 24 1 Vue générale La technologie Java Le langage Java La machine virtuelle Java Résumé Plan 2 Hello World Prérequis Premier programme : 3 étapes Résumé 3 HelloWorld en

Plus en détail

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES FAMILLE EMC VPLEX Disponibilité continue et mobilité des données dans et entre les datacenters DISPONIBLITÉ CONTINUE ET MOBILITÉ DES DONNÉES DES APPLICATIONS CRITIQUES L infrastructure de stockage évolue

Plus en détail

Gestion de la virtualisation et de l automatisation CA : Construisez votre pratique de la virtualisation et accélérez les initiatives de vos clients

Gestion de la virtualisation et de l automatisation CA : Construisez votre pratique de la virtualisation et accélérez les initiatives de vos clients Gestion de la virtualisation et de l automatisation CA : Construisez votre pratique de la virtualisation et accélérez les initiatives de vos clients Progrès de la virtualisation La virtualisation des serveurs

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module

Plus en détail

Repoussez vos frontières

Repoussez vos frontières Repoussez vos frontières Avec la plateforme d applications la plus rapide et agile au monde Vos applications métier disponibles tout le temps, partout. La Liberté de Choisir Client/Serveur - Applications

Plus en détail

IBM WebSphere ILOG JRules Business Rule Management System (BRMS) systèmes de gestion de règles métier

IBM WebSphere ILOG JRules Business Rule Management System (BRMS) systèmes de gestion de règles métier Automatisation des décisions métier et réduction du délai de lancement de nouvelles initiatives IBM WebSphere ILOG JRules Business Rule Management System (BRMS) systèmes de gestion de règles métier Gestion

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes

Plus en détail

Environnements de développement

Environnements de développement Environnements de développement Mihaela Sighireanu UFR d Informatique Paris 7, LIAFA, 175 rue Chevaleret, Bureau 6A7 http://www.liafa.jussieu.fr/ sighirea/cours/edi/ Introduction aux EDI, la plateforme

Plus en détail

Développement Web Introduction générale

Développement Web Introduction générale 1 / 58 Développement Web Introduction générale Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer Juillet 2008 2 / 58 Plan Plan 1 Introduction 2 Historique et

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

Moderniser. le système d information et le portefeuille applicatif. www.bull.com

Moderniser. le système d information et le portefeuille applicatif. www.bull.com Moderniser le système d information et le portefeuille applicatif L évolution technologique des plates-formes, l ouverture du système d information et la modernisation du portefeuille applicatif sont des

Plus en détail

OpenESB Libre, standard, outillé, documenté et supporté

OpenESB Libre, standard, outillé, documenté et supporté OpenESB Libre, standard, outillé, documenté et supporté Alexis Moussine-Pouchkine Sun Microsystems, Inc. Constat Les projets d'intégration sont mono-éditeur Est-ce viable à long terme? Quel(s) Standard(s)

Plus en détail

Découverte d'activiti et comparaison avec Bonita

Découverte d'activiti et comparaison avec Bonita Découverte d'activiti et comparaison avec Bonita STARXPERT - Siège social : 100 rue des Fougères 69009 LYON SAS au capital de 40 000 - Siret : 449 436 732 00035 - NAF : 723Z Table des matières 1 Introduction...3

Plus en détail

L essentiel. Coopérative, flexible, très performante : la plateforme Engineering Base. web aucotec.com

L essentiel. Coopérative, flexible, très performante : la plateforme Engineering Base. web aucotec.com L essentiel Coopérative, flexible, très performante : la plateforme Engineering Base web aucotec.com Les défis La globalisation des structures d ingénierie avec le travail en réseau sur des sites dispersés

Plus en détail

La terminologie informatique: autoévaluation

La terminologie informatique: autoévaluation La terminologie informatique: autoévaluation Document: f0947test.fm 01/07/2015 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION Ce test est une auto-évaluation

Plus en détail

Calendrier prévisionnel 07 Septembre 2015 Tarif HT 350 000FCFA

Calendrier prévisionnel 07 Septembre 2015 Tarif HT 350 000FCFA FORMATIONS 2015 2016 GOUVERNANCE SI Nos formations Types de formation Nos sessions de formations s adresse à tous les professionnels. Deux types de formations vous sont proposés: - séminaires de formations

Plus en détail

Rocket AS v6.3. Les bénéfices de l optimisation

Rocket AS v6.3. Les bénéfices de l optimisation Rocket AS v6.3 Les bénéfices de l optimisation Qu est-ce que Rocket AS? Rocket AS pour IBM System z assure la visualisation de requêtes, de rapports, de données et le développement d applications rapides

Plus en détail

Programmation Java. Madalina Croitoru

Programmation Java. Madalina Croitoru Programmation Java Madalina Croitoru Madalina Croitoru 2002 2006 Univ. Aberdeen 2006 2008 Univ. Southampton Depuis 2008 Univ. Montpellier II Contact: Page web: www.lirmm.fr/~croitoru/teaching.html Email:

Plus en détail

Microsoft Axapta Essent consacre plus de temps à ses clients grâce à l automatisation de sa facturation

Microsoft Axapta Essent consacre plus de temps à ses clients grâce à l automatisation de sa facturation Microsoft Axapta Essent consacre plus de temps à ses clients grâce à l automatisation de sa facturation Essent souhaitait automatiser entièrement la facturation de ses clients industriels. Etablir des

Plus en détail

Introduction @ 1. La gamme Microsoft Expression

Introduction @ 1. La gamme Microsoft Expression La gamme Microsoft Expression Microsoft propose déjà dans son catalogue des outils orientés graphisme ou destinés à la création de sites web. Avec l arrivée de Vista et plus précisément d une couche nommée

Plus en détail

de Les l Informatique systèmes d information critiques avec Thales Services Nouvelle génération Architectures efficaces Transformation

de Les l Informatique systèmes d information critiques avec Thales Services Nouvelle génération Architectures efficaces Transformation www.thalesgroup.com L évolution des echnologies de Les l nformatique systèmes d information critiques avec hales Services Nouvelle génération Architectures efficaces ransformation Sommaire 1 La nouvelle

Plus en détail

Tirez plus vite profit du cloud computing avec IBM

Tirez plus vite profit du cloud computing avec IBM Tirez plus vite profit du cloud computing avec IBM Trouvez des solutions de type cloud éprouvées qui répondent à vos priorités principales Points clés Découvrez les avantages de quatre déploiements en

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures Software propose une offre d intégration unique, qui apporte l équilibre parfait entre investissements et performances pour les entreprises qui doivent sans cesse améliorer leurs processus. Des caractéristiques

Plus en détail

Développement J2EE. avec Eclipse. et WSAD. Karim Djaafar. Olivier Salvatori. avec la contribution de. Groupe Eyrolles, 2003, ISBN 2-212-11285-8

Développement J2EE. avec Eclipse. et WSAD. Karim Djaafar. Olivier Salvatori. avec la contribution de. Groupe Eyrolles, 2003, ISBN 2-212-11285-8 Développement J2EE avec Eclipse et WSAD Karim Djaafar avec la contribution de Olivier Salvatori Groupe Eyrolles, 2003, ISBN 2-212-11285-8 Avant-propos Depuis la sortie de la plate-forme J2EE (Java 2 Entreprise

Plus en détail

Aligner Stratégie d Entreprise et Infrastructure Informatique

Aligner Stratégie d Entreprise et Infrastructure Informatique Logiciels IBM Rational Janvier 2005 Aligner Stratégie d Entreprise et Infrastructure Informatique IBM Rational Software Development Platform & Business-Driven Development Page 2 Table des matières 1 L

Plus en détail

10 tâches d administration simplifiées grâce à Windows Server 2008 R2. 1. Migration des systèmes virtuels sans interruption de service

10 tâches d administration simplifiées grâce à Windows Server 2008 R2. 1. Migration des systèmes virtuels sans interruption de service 10 tâches d administration simplifiées grâce à Windows Server 2008 R2 Faire plus avec moins. C est l obsession depuis plusieurs années de tous les administrateurs de serveurs mais cette quête prend encore

Plus en détail

agility made possible

agility made possible DOSSIER SOLUTION Flexibilité et choix dans la gestion d infrastructure Le SI peut-il répondre aux attentes métier face à la complexité croissante des infrastructures et aux importantes contraintes en termes

Plus en détail

Management des Systèmes d information (SI) S1 - Gouvernance des SI

Management des Systèmes d information (SI) S1 - Gouvernance des SI 2015 / 2016 - Semestre 1&2 DSCG - UE5 Management des Systèmes d information (SI) S1 - Gouvernance des SI Module 5 - Gestion des Processus Métiers (BPM) Yves MEISTERMANN DSCG UE 5 - Bulletin officiel DSCG

Plus en détail

IBM Software Business Analytics. IBM Cognos FSR Automatisation du processus de reporting interne

IBM Software Business Analytics. IBM Cognos FSR Automatisation du processus de reporting interne IBM Software Business Analytics IBM Cognos FSR Automatisation du processus de reporting interne 2 IBM Cognos - FSR Automatisation des processus de reporting interne IBM Cognos Financial Statement Reporting

Plus en détail

Optimisez vos processus informatiques, maximisez le taux de rendement de vos actifs et améliorez les niveaux de service

Optimisez vos processus informatiques, maximisez le taux de rendement de vos actifs et améliorez les niveaux de service Solutions de gestion des actifs et services Au service de vos objectifs d entreprise Optimisez vos processus informatiques, maximisez le taux de rendement de vos actifs et améliorez les niveaux de service

Plus en détail

Offrez un service client temps réel directement sur votre site web.

Offrez un service client temps réel directement sur votre site web. Offrez un service client temps réel directement sur votre site web. Qu est-ce qu eliveservice? Numéro 1 des plate-formes de chat professionnelles, eliveservice permet aux visiteurs de votre site web de

Plus en détail