<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jmini Dev &#187; Eclipse Scout</title>
	<atom:link href="https://blog.developpez.com/jmini/ptag/eclipse-scout/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/jmini</link>
	<description></description>
	<lastBuildDate>Wed, 05 Nov 2014 05:00:21 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Intégrer des diagrammes BIRT dans une application Eclipse Scout</title>
		<link>https://blog.developpez.com/jmini/p12329/eclipse/eclipse-scout/diagrammes-birt-eclipse-scout</link>
		<comments>https://blog.developpez.com/jmini/p12329/eclipse/eclipse-scout/diagrammes-birt-eclipse-scout#comments</comments>
		<pubDate>Sat, 16 Nov 2013 13:33:07 +0000</pubDate>
		<dc:creator><![CDATA[jmini]]></dc:creator>
				<category><![CDATA[Eclipse Scout]]></category>
		<category><![CDATA[Eclipse BIRT]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jmini/?p=195</guid>
		<description><![CDATA[Dans mon application MCQS je représente les réponses aux questions sous forme de diagramme. Je viens de remplacer ma petite solution maison contre une vraie librairie chargée de calculer les diagrammes : Eclipse BIRT (Eclipse Charting Engine). Le résultat obtenu fait tout de suite beaucoup plus professionnel : J’avais déjà utilisé JFreeChart il y a longtemps… Mais [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Dans mon application MCQS je représente les réponses aux questions sous forme de diagramme. Je viens de remplacer ma petite solution maison contre une vraie librairie chargée de calculer les diagrammes : <strong>Eclipse BIRT (Eclipse Charting Engine)</strong>.</p>
<p><img src="http://blog.developpez.com/jmini/files/2013/11/birt_logo.png" alt="birt_logo" width="150" height="30" class="aligncenter size-full wp-image-196" /></p>
<p>Le résultat obtenu fait tout de suite beaucoup plus professionnel :</p>
<p><a href="http://blog.developpez.com/jmini/files/2013/11/avant_apres.png"><img src="http://blog.developpez.com/jmini/files/2013/11/avant_apres.png" alt="avant_apres" width="795" height="450" class="aligncenter size-full wp-image-197" /></a></p>
<p>J’avais déjà utilisé JFreeChart il y a longtemps… Mais BIRT étant un projet Eclipse sous licences EPL, je l’avais mis depuis longtemps sur ma liste des choses à regarder. Le projet Eclipse BIRT est assez vaste, en fait c’est une solution de Business Intelligence complet qui est comparable à la suite Jaspersoft. Je me concentre ici sur le module Eclipse Charting Engine de BIRT : c’est lui qui dessine les diagrammes et qui est donc plus comparable à JFreeChart.<br />
<span id="more-195"></span></p>
<p>Finalement, ces librairies fonctionnent de la même manière. Au travers d’une API le modèle du diagramme est défini : le type de diagramme, les différentes séries qui vont être représentées, les éléments graphiques (couleur, légende, titre…).<br />
Pour s’en sortir, rien ne vaut une petite recherche Google pour trouver les extraits de codes qui permettent de partir d’un exemple déjà défini. Je suis surpris de ne pas trouver de galerie présentant les différents types de diagramme (histogramme, diagramme circulaire…). D’autant plus qu’il existe un projet contenant des exemples: <a href="http://git.eclipse.org/c/birt/org.eclipse.birt.git/tree/chart/org.eclipse.birt.chart.examples">org.eclipse.birt.chart.examples</a></p>
<p>Rapidement j’ai obtenu ce que je souhaitais… La plus grande difficulté concerne les dépendances… En fait le morceau de code que j’avais trouvé marchait bien en Java SE, mais j’ai mis un certain temps à comprendre comment cela fonctionnait dans mon application Eclipse Scout. Sans y faire attention (ayant copié collé du code venant de StackOverflow), j’utilisais le mode STANDALONE de BIRT. Dans une application Eclipse Scout, on est évidemment dans un contexte OSGi.</p>
<p><a href="http://blog.developpez.com/jmini/files/2013/11/mcqs_swing.png"><img src="http://blog.developpez.com/jmini/files/2013/11/mcqs_swing.png" alt="mcqs_swing" width="740" height="675" class="aligncenter size-full wp-image-198" /></a></p>
<p><strong>Aller plus loin :</strong><br />
Pour aller plus loin, il me semble que passer par le champ SVG d’Eclipse Scout n’est pas vraiment une bonne solution. D’après ce que j’ai vu, BIRT dispose de widgets d’affichage pour Swt et Swing. Il serait plus malin d’avoir un ChartField dans Eclispe Scout avec les renderer appropriés.</p>
<p>Une autre réflexion à mener concerne la répartition client server de la logique de diagramme. Il me semble que BIRT propose un découpage plutôt intéressant qu’il serait possible de reprendre en réfléchissant à l’intégration client/serveur.</p>
<p>Au final l’utilisation d’Eclipse BIRT Chart-Engine se révèle être une bonne expérience.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mes trois EclipseCon en 2013</title>
		<link>https://blog.developpez.com/jmini/p12310/eclipse/eclipse-scout/mes-trois-eclipsecon-en-2013</link>
		<comments>https://blog.developpez.com/jmini/p12310/eclipse/eclipse-scout/mes-trois-eclipsecon-en-2013#comments</comments>
		<pubDate>Mon, 04 Nov 2013 05:40:02 +0000</pubDate>
		<dc:creator><![CDATA[jmini]]></dc:creator>
				<category><![CDATA[Eclipse Scout]]></category>
		<category><![CDATA[EclipseCon]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jmini/?p=188</guid>
		<description><![CDATA[J’ai eu la chance de participer aux trois EclipseCon de 2013 (Boston, Toulouse et Ludwigsburg en Allemagne). J’y étais pour présenter Eclipse Scout, le framework de création d’application métier que nous développons avec mon entreprise au sein de la fondation Eclipse. Après avoir été nommé comiteur en début d’année, je travaille maintenant sur ce projet [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>J’ai eu la chance de participer aux trois EclipseCon de 2013 (<a href="http://eclipsecon.org/2013/">Boston</a>, <a href="http://eclipsecon.org/france2013/">Toulouse</a> et <a href="http://eclipsecon.org/europe2013/">Ludwigsburg</a> en Allemagne). J’y étais pour présenter <a href="http://eclipse.org/scout/">Eclipse Scout</a>, le framework de création d’application métier que nous développons avec mon entreprise au sein de la fondation Eclipse. Après avoir été nommé comiteur en début d’année, je travaille maintenant sur ce projet à plein temps. EclipseCon, c’est la conférence de la fondation Eclipse, un véritable rendez-vous pour la communauté.</p>
<p><img src="http://blog.developpez.com/jmini/files/2013/11/eclipsecon_badges.jpg" alt="eclipsecon_badges" width="500" height="375" class="aligncenter size-full wp-image-189" /></p>
<p>Pour moi, chacune de ces EclipseCon m’a donné la possibilité de rencontrer des gens, de replacer les choses dans leur contexte, de réexpliquer notre projet en partant du début… Voici quelques réflexions que je souhaite partager ici.<br />
<span id="more-188"></span></p>
<p>A la différence d’autres stands consacrés à la promotion d’outils payants, nous présentons un projet Eclipse. J’ai été surpris de voir qu’il y a toujours de la pédagogie à faire. Un projet Eclipse cela signifie : du code open-source, du code dont la licence permet une réutilisation, y compris dans des projets commerciaux, et enfin du code dont la propriété intellectuelle a été contrôlée. Plusieurs fois les visiteurs du stand n’imaginaient pas qu’ils allaient pouvoir utiliser ce que nous montrons gratuitement, sans aucun engagement. Evidemment mon entreprise propose des préstations commerciales autour des projets Eclipse. Mais ce n’est qu’une possibilité, pas une obligation.</p>
<p>Pour Eclipse scout les signaux sont bons. J’ai présenté ce framework la première fois en 2011 lors d’un <a href="http://www.eclipsedayparis.com/">Eclipse Day à Paris</a>. A l’époque il fallait beaucoup justifier ce que nous proposions. Même si le projet Scout existe en interne dans notre entreprise depuis plus de 10 ans, passer en open-source c’est se trouver sur la place publique au milieu de tout ce qui existe déjà. Aujourd’hui davantage de gens nous connaissent déjà ou ont envie de savoir qui nous sommes. Nous avons des éléments tangibles pour montrer ce que nous faisons : <a href="http://wiki.eclipse.org/Scout/Demo">nos applications de démonstration</a>, <a href="http://www.eclipse.org/forums/eclipse.scout">notre forum</a>, <a href="http://wiki.eclipse.org/Scout/Book/">notre livre à télécharger</a> (voir aussi les <a href="http://blog.developpez.com/jmini/p12190/eclipse/eclipse-scout/livre_eclipse_scout_retours">premiers retours</a> sur le livre eclipse scout).</p>
<p>Parler avec les visiteurs de la conférence, c’est l’occasion de se (re)définir : nous sommes un framework pour réaliser des applications métiers, avec une architecture client-serveur. Notre force est de ne pas dépendre d’une librairie graphique en particulier, mais de proposer une couche d’abstraction dans laquelle nos formulaires sont définis. Cela permet de suivre les évolutions du marché sans avoir à tout réécrire. Les applications que nous développons avec Eclipse Scout ont un cycle de vie assez long : disons au-delà de 10 ans. Or les librairies graphiques, les plateformes applicatives, les attentes des utilisateurs en termes de charte graphique évoluent. Pouvoir en profiter, en mutualisant les coûts au niveau d’un framework est un avantage. C’est le message que mes collègues ont essayé de faire passer durant <a href="http://eclipsecon.org/europe2013/which-ui-technology-should-i-marry" title="Which UI technology should I marry?">leur talk</a>.</p>
<p>Montrer Eclipse Scout c’est l’occasion de redécouvrir ce que nous faisons et ce que nous proposons. Le premier soir j’ai relu mes articles de 2011 <a href="http://blog.developpez.com/jmini/p10074/eclipse/scout/nouveau-eclipse-scout/" title="Nouveau avec Indigo : Eclipse Scout">sur</a> <a href="http://blog.developpez.com/jmini/p10412/eclipse/scout/mieux-comprendre-eclipse-scout/" title="Quelques points pour mieux comprendre Eclipse Scout">ce</a> <a href="http://blog.developpez.com/jmini/p11115/eclipse/eclipse-scout/eclipse_scout_applications_entreprise" title="Eclipse Scout, fait pour les applications d'entreprises ?">blog</a>. Beaucoup de choses sont toujours valables. De plus à l’époque j’avais une vision neuve du projet. Les applications Eclipse Scout disposent par défaut de plusieurs éléments vraiment intéressants pour les utilisateurs finaux. Par exemple toutes les tables qui affichent des données peuvent être réorganisées par les utilisateurs (tri multiple, filtre, ordre des colonnes…). Il est facile d’y brancher un export vers Excel. Les champs de saisie disposent de nombreuses petites fonctionnalités qui facilitent le travail au quotidien. Ce sont des avantages indéniables pour les utilisateurs des applications réalisées avec Eclipse Scout. Cela leur facilite la vie dans leur travail quotidien. Sans Eclipse Scout, ce sont autant de choses qu’il faudrait redévelopper à chaque fois.</p>
<p>Un dernier très bon moment de ce dernier EclipseCon en Allemagne : mon interview avec <a href="http://www.infoq.com/fr">InfoQ France</a>… Une vidéo devait bientôt être mise en ligne.</p>
<p>Je n’ai pas résisté à l’envie de mettre quelques photos :</p>
<p><img src="http://blog.developpez.com/jmini/files/2013/11/eclipse_scout_boston.jpg" alt="EclipseCon 2013 - Eclipse Scout" width="500" height="290" class="aligncenter size-full wp-image-190" /></p>
<p><img src="http://blog.developpez.com/jmini/files/2013/11/eclipse_scout_toulouse.jpg" alt="EclipseCon France 2013 - Eclipse Scout" width="500" height="290" class="aligncenter size-full wp-image-191" /></p>
<p><img src="http://blog.developpez.com/jmini/files/2013/11/eclipse_scout_ludwigsburg.jpg" alt="EclipseCon Europe 2013 - Eclipse Scout" width="500" height="290" class="aligncenter size-full wp-image-192" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Scout: obtenir une version web mobile de son application</title>
		<link>https://blog.developpez.com/jmini/p12150/eclipse/eclipse-scout/eclipse-scout-mobile</link>
		<comments>https://blog.developpez.com/jmini/p12150/eclipse/eclipse-scout/eclipse-scout-mobile#comments</comments>
		<pubDate>Fri, 26 Jul 2013 05:27:05 +0000</pubDate>
		<dc:creator><![CDATA[jmini]]></dc:creator>
				<category><![CDATA[Eclipse Scout]]></category>
		<category><![CDATA[Mcqs]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jmini/?p=133</guid>
		<description><![CDATA[La version 3.9 d’Eclipse Scout livrée avec Kepler (nom du release train Eclipse 2013) permet d’obtenir une version mobile de son application. Je viens de porter ma petite application de QCM (série d’articles sur mcqs, site du projet, tutoriel – premiers pas avec Eclipse Scout) sur cette nouvelle version me permettant ainsi d’obtenir une déclinaison [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>La version 3.9 d’<a href="http://eclipse.org/scout/">Eclipse Scout</a> livrée avec Kepler (nom du release train Eclipse 2013) permet d’obtenir une version mobile de son application. Je viens de porter ma petite application de QCM (<a href="http://blog.developpez.com/jmini/pcategory/demo/mcqs">série d’articles sur mcqs</a>, <a href="http://code.google.com/a/eclipselabs.org/p/mcqs/">site du projet</a>, <a href="http://jmini.developpez.com/eclipse_scout/articles/premiers_pas/">tutoriel – premiers pas avec Eclipse Scout</a>) sur cette nouvelle version me permettant ainsi d’obtenir une déclinaison mobile de mon application. </p>
<p><img src="http://blog.developpez.com/jmini/files/2013/07/mcqs_mobile.png" alt="Version mobile de MCQS dans un iPhone" width="388" height="809" class="size-full wp-image-134" /></p>
<p>C’est une possibilité de plus qui confirme la stratégie multi front-end d’Eclipse Scout. En effet la même application peut-être rendue sous différente forme : application desktop, application web et maintenant application web mobile.<br />
<span id="more-133"></span></p>
<p>Depuis toujours, une idée principale d’Eclipse Scout consiste en une surcouche pour définir l’application qui soit indépendante de toute librairie graphique (SWT ou Swing). Les formulaires ainsi que les champs qu’ils contiennent sont définis dans un modèle d’application qui sera rendu sous forme d’interface graphique à l’exécution. Cette technique permet d’obtenir plusieurs déclinaisons de la même application :</p>
<p>Version SWT :</p>
<p><img src="http://blog.developpez.com/jmini/files/2013/07/mcqs_swt.png" alt="Version SWT de MCQS" width="583" height="590" class="aligncenter size-full wp-image-136" /></p>
<p>Version Swing :</p>
<p><img src="http://blog.developpez.com/jmini/files/2013/07/mcqs_swing_rayo.png" alt="Version Swing de MCQS" width="571" height="572" class="aligncenter size-full wp-image-137" /></p>
<p>Version web :</p>
<p><img src="http://blog.developpez.com/jmini/files/2013/07/mcqs_web.png" alt="Version Web de MCQS" width="574" height="575" class="aligncenter size-full wp-image-138" /></p>
<p>Le mobile étant une plateforme différente, il a fallu ajouter une étape supplémentaire lors du rendu. Les composants sont adaptés pour tenir compte des spécifiés de la plateforme. Voici quelques exemples :</p>
<p><strong>Smartfield :</strong></p>
<p>Le smartfield est un champ assez puissant : à la manière d’un combo-box, il permet de choisir parmi plusieurs choix. Il est également possible de saisir du texte dans le champ pour réduire les choix proposés. En version mobile, pour reproduire toutes ces possibilités, il a fallu ajouter une vue annexe sur la droite.</p>
<p><img src="http://blog.developpez.com/jmini/files/2013/07/scout_smartfield_desktop.png" alt="SmartField Desktop" width="382" height="247" class="aligncenter size-full wp-image-140" /></p>
<p><img src="http://blog.developpez.com/jmini/files/2013/07/scout_smartfield_mobile.png" alt="SmartField Mobile" width="643" height="444" class="aligncenter size-full wp-image-141" /></p>
<p><strong>Absence de menu contextuel :</strong></p>
<p>L’action proposée dans le menu contextuel apparait sous forme de bouton sous la table.</p>
<p><img src="http://blog.developpez.com/jmini/files/2013/07/scout_contextmenu_desktop.png" alt="Menu contextuel Desktop" width="477" height="495" class="aligncenter size-full wp-image-142" /></p>
<p><img src="http://blog.developpez.com/jmini/files/2013/07/scout_contextmenu_mobile.png" alt="Menu contextuel mobile" width="320" height="444" class="aligncenter size-full wp-image-143" /></p>
<p><strong>Représentation des tableaux :</strong></p>
<p>La largeur offerte par le téléphone est limitée. La hauteur des lignes d’un tableau doit être suffisante pour permettre une sélection avec le doigt « sélection touch ». Du coup, les colonnes d’un tableau sont rassemblées sous forme de lignes dans une cellule plus haute. Les colonnes d’une ligne du tableau vont être représentées dans un formulaire annexe accessible en sélectionnant une cellule dans la liste mobile.</p>
<p><img src="http://blog.developpez.com/jmini/files/2013/07/scout_table_desktop.png" alt="Table Desktop" width="521" height="506" class="aligncenter size-full wp-image-144" /></p>
<p><img src="http://blog.developpez.com/jmini/files/2013/07/scout_table_mobile.png" alt="Table Mobile" width="644" height="444" class="aligncenter size-full wp-image-145" /></p>
<p>L’action principale du menu contextuel (celle qui aurait été proposée en double cliquant sur la ligne du tableau) et qui correspond souvent à l’opération d’édition se retrouve déportée en haut à droite. Les opérations restantes sont disponibles dans un menu supplémentaire.</p>
<p><img src="http://blog.developpez.com/jmini/files/2013/07/scout_table_action_desktop.png" alt="Menu dans table Desktop" width="479" height="495" class="aligncenter size-full wp-image-146" /></p>
<p><img src="http://blog.developpez.com/jmini/files/2013/07/scout_table_action_mobile.png" alt="Menu dans table Mobile" width="320" height="444" class="aligncenter size-full wp-image-147" /></p>
<p><strong>Masquer certaines fonctionnalités :</strong></p>
<p>Toutes les fonctionnalités ne font pas forcément sens sur mobile. Pour mon application, j’ai décidé de masquer la représentation sous forme graphique (déjà rudimentaire dans la version desktop) en supprimant l’onglet correspondant.</p>
<p><img src="http://blog.developpez.com/jmini/files/2013/07/scout_tabs_desktop.png" alt="Onglets Desktop" width="625" height="463" class="aligncenter size-full wp-image-150" /></p>
<p><img src="http://blog.developpez.com/jmini/files/2013/07/scout_tabs_mobile.png" alt="Onglets Mobile" width="320" height="444" class="aligncenter size-full wp-image-151" /></p>
<p><strong>En conclusion</strong></p>
<p>Cette transformation du modèle applicatif permet d’adapter le rendu web aux spécificités du mobile. Évidement l’application obtenue n’est pas aussi efficace qu’un développement dédié, mais le résultat est plus que convainquant par rapport au temps investi.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
