<?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>social hortis</title>
	<atom:link href="http://social.hortis.ch/feed/" rel="self" type="application/rss+xml" />
	<link>http://social.hortis.ch</link>
	<description>De l'agilité à la performance</description>
	<lastBuildDate>Thu, 19 May 2011 13:10:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cours &#8220;Scrum-in-Depth&#8221; (ancienne CSM) pour devenir ScrumMaster: 31 juin au 1er juillet 2011</title>
		<link>http://social.hortis.ch/2011/05/19/cours-scrum-in-depth-ancienne-csm-pour-devenir-scrummaster-31-juin-au-1er-juillet-2011/</link>
		<comments>http://social.hortis.ch/2011/05/19/cours-scrum-in-depth-ancienne-csm-pour-devenir-scrummaster-31-juin-au-1er-juillet-2011/#comments</comments>
		<pubDate>Thu, 19 May 2011 13:09:54 +0000</pubDate>
		<dc:creator>Jérôme LAYAT</dc:creator>
				<category><![CDATA[agilité]]></category>
		<category><![CDATA[certifications]]></category>
		<category><![CDATA[formation]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://social.hortis.ch/?p=1732</guid>
		<description><![CDATA[
Scrum-In-Depth est la première mise à jour importante du cours « Certification ScrumMaster » (CSM), préparé par Ken Schwaber en 2002.
Au travers d&#8217;apports théoriques et d&#8217;exercices en équipe, l&#8217;objectif est de donner aux participants de solides bases sur Scrum et ses principes fondamentaux afin de pouvoir en tirer un profit maximum dans leur environnement de travail quotidien.
Informations et [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1465 alignleft" title="images-1" src="http://social.hortis.ch/wp-content/uploads/2010/06/images-1.jpeg" alt="" width="111" height="85" /></p>
<p>Scrum-In-Depth est la première mise à jour importante du cours « Certification ScrumMaster » (CSM), préparé par Ken Schwaber en 2002.</p>
<p>Au travers d&#8217;apports théoriques et d&#8217;exercices en équipe, l&#8217;objectif est de donner aux participants de solides bases sur Scrum et ses principes fondamentaux afin de pouvoir en tirer un profit maximum dans leur environnement de travail quotidien.</p>
<p>Informations et inscriptions par mail: contact at hortis dot ch</p>
<p><span id="more-1732"></span>Pour obtenir le maximum de Scrum, il faut bien comprendre comment et pourquoi Scrum fonctionne.<br />
Le cours « Scrum approfondi » explore la mécanique de Scrum et les raisons de son efficacité ainsi que des sujets avancés, comme la gestion des risques et l&#8217;optimisation du coût total de possession d&#8217;un système, qui exploitent les principes sous-jacents de Scrum.</p>
<p>Comme dans le cours d’origine, nous couvrirons le framework et les rôles de Scrum.<br />
Nous étudierons aussi l&#8217;utilisation de Scrum pour maximiser la valeur, la productivité et le coût total d’un logiciel.</p>
<p><strong>Public visé:<span style="font-weight: normal;"> </span><br />
<span style="font-weight: normal;">Ce cours est destiné en premier lieu à ceux qui sont responsables de la bonne utilisation ou du déploiement de Scrum dans un projet ou une entreprise.</span></strong></p>
<p><strong>Durée: <span style="font-weight: normal;">2 jours</span></strong></p>
<p><strong>Lieu: </strong>Geneva Business Center (GBC)<br />
Avenue des Morgines, 12 &#8211; 1213 Petit-Lancy GE</p>
<p><strong>Examen:</strong></p>
<p><strong> <span style="font-weight: normal;">Suite à ce cours, les participants auront la possibilité de passer un examen pour évaluer leurs connaissances et ainsi commencer à dresser la &#8220;carte radar&#8221; de leur savoir-faire. L&#8217;examen est optionnel mais fortement recommandé pour continuer l&#8217;apprentissage de Scrum au-delà de la durée du cours. Les participants qui réussissent l&#8217;examen reçoivent un document de certification.</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://social.hortis.ch/2011/05/19/cours-scrum-in-depth-ancienne-csm-pour-devenir-scrummaster-31-juin-au-1er-juillet-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un Java Champion à Genève en Avril pour présenter Java EE 6</title>
		<link>http://social.hortis.ch/2011/04/06/un-java-champion-a-geneve-en-avril-pour-presenter-java-ee-6/</link>
		<comments>http://social.hortis.ch/2011/04/06/un-java-champion-a-geneve-en-avril-pour-presenter-java-ee-6/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 21:12:08 +0000</pubDate>
		<dc:creator>Xavier Bourguignon</dc:creator>
				<category><![CDATA[Java User Group]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[conférence]]></category>

		<guid isPermaLink="false">http://social.hortis.ch/?p=1710</guid>
		<description><![CDATA[Le 18 Avril, le GenevaJUG, dont Hortis est sponsor depuis sa création, accueillera un speaker d&#8217;exception: Adam Bien !
Mais Adam Bien, c&#8217;est qui ?
Adam Bien est un consultant indépendant, formateur Java, architecte du software et développeur qui implémente des architectures Java à grande échelle au sein des entreprises allemandes.
Nommé Java Champion en Janvier 2007 et [...]]]></description>
			<content:encoded><![CDATA[<p>Le 18 Avril, le <a href="http://genevajug.ch">GenevaJUG</a>, dont Hortis est sponsor depuis sa création, accueillera un speaker d&#8217;exception: Adam Bien !</p>
<h3><img class="alignleft" style="margin: 10px;" title="Adam Bien" src="http://genevajug.ch/images/speakers/adam_bien.jpg" alt="" width="100" height="115" /><strong>Mais Adam Bien, c&#8217;est qui ?</strong></h3>
<p>Adam Bien est un consultant indépendant, formateur Java, architecte du software et développeur qui implémente des architectures Java à grande échelle au sein des entreprises allemandes.</p>
<p>Nommé <a href="http://java-champions.java.net/">Java Champion</a> en Janvier 2007 et Java Developper of the year en 2011,  il est membre de la NetBeans Dream Team, de Sun Advantage Partner, Glassfish System Integrator, du groupe d’experts Java Community Process (EJB 3.1, JPA 2.0, Java EE 6) et il est fortement impliqué dans les technologies Cloud, Grid et P2P. Actuellement, il travaille en parallèle comme architecte et développeur au sein de plusieurs projets d’architecture J2EE/Java EE 5/MDA et au sein des architectures EAI basés en composants pour Java EE et .Net.</p>
<p>Il est aussi connu pour ses nombreux articles et livres publiés dans le cadre Java/J2EE/J EE et l’architecture distribuée. Parmi ses livres, on peut trouver plusieurs ouvrages en allemand (<em>“Enterprise Architekturen”, “Java EE 5 Architeckturen”, “Struts” etc.</em> ) ainsi que son dernier livre publié en 2009 et écrit en anglais : <em>“Real World Java EE patterns”</em> où il explore les défis de Cloud Computing.</p>
<h3><strong>OK, pas mal, mais un speaker d&#8217;exception, ça doit faire un session d&#8217;exception ?</strong></h3>
<p>Effectivement, Adam vient nous faire une présentation tout à faire particulière de Java EE 6 puisqu&#8217;elle ne comportera qu&#8217;un seul slide, oui, oui, vous avez bien lu: <strong>UN</strong> seul slide !</p>
<p><img class="alignright" style="margin: 10px;" title="GenevaJUG" src="http://genevajug-website.appspot.com/geneva-jug-duke-256.png" alt="" width="164" height="164" />Son secret: NetBeans !  En effet, sa présentation consistera à coder, devant nous, sans génération de code et sans aucun artifice autre que Java EE 6, une application exploitant JSF2, EJB 3.1, des services REST, des traitements asynchrones, CDI, JPA2, &#8230; et tout ça accompagné de test unitaires.</p>
<ul>
<li>Vous avez une question, il se fera un plaisir d&#8217;y répondre avec du code !</li>
<li>Vous êtes fans de Spring ? plus après le 18 Avril !</li>
<li>Vous pensez encore que pour écrire un EJB il faut 4 classes et 7 interfaces ? Venez découvrir Java EE 6</li>
</ul>
<p>Ne manquez donc pas cette soirée qui se déroulera le Lundi 18 Avril à partir de 18h30 à l&#8217;Uni-Mail salle MR070 (<a href="http://maps.google.ch/maps?f=q&amp;source=s_q&amp;hl=fr&amp;geocode=&amp;q=bd+du+Pont-d'Arve+40+1205+Gen%C3%A8ve&amp;sll=46.362093,9.036255&amp;sspn=5.996937,9.876709&amp;ie=UTF8&amp;hq=&amp;hnear=Boulevard+du+Pont+d'Arve+40,+1205+Gen%C3%A8ve&amp;ll=46.194752,6.140145&amp;spn=0.005874,0.009645&amp;z=17">plan d&#8217;accès</a>) en vous inscrivant sur <a href="http://bit.ly/goV88n">jugevents</a>.</p>
<p>Et si après cette présentation vous ne pensez toujours pas que Java EE 6 est plus léger à mettre en oeuvre et plus efficace que Spring, réservez d&#8217;ors et déja le reste de votre soirée pour croiser le fer avec Adam autour d&#8217;une fondue traditionnelle ! Inscriptions pour la 3ème mi-temps au Chalet Suisse: <a href="http://bit.ly/gu691e">http://bit.ly/gu691e</a></p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://social.hortis.ch/2011/04/06/un-java-champion-a-geneve-en-avril-pour-presenter-java-ee-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mardi Gras consacré à Git</title>
		<link>http://social.hortis.ch/2011/04/04/mardi-gras-git/</link>
		<comments>http://social.hortis.ch/2011/04/04/mardi-gras-git/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 20:57:10 +0000</pubDate>
		<dc:creator>Xavier Bourguignon</dc:creator>
				<category><![CDATA[evenement]]></category>
		<category><![CDATA[mardi gras]]></category>
		<category><![CDATA[open-source]]></category>

		<guid isPermaLink="false">http://social.hortis.ch/?p=1703</guid>
		<description><![CDATA[Le Mardi 12 Avril le ParisJUG organise une soirée dédiée à Git. Petit problème: Genève c&#8217;est quand même loin de Paris, surtout pour une seule soirée !
Je vous propose donc de nous faire une soirée concurrente sur le même thème !
Au programme, je vous présenterai:

Git en théorie, parce que la théorie c&#8217;est important !
Git en [...]]]></description>
			<content:encoded><![CDATA[<p>Le Mardi 12 Avril le ParisJUG organise une soirée dédiée à <a href="http://parisjug.org/xwiki/bin/view/Meeting/20110412">Git</a>. Petit problème: Genève c&#8217;est quand même loin de Paris, surtout pour une seule soirée !</p>
<p>Je vous propose donc de nous faire une soirée concurrente sur le même thème !</p>
<p>Au programme, je vous présenterai:</p>
<ul>
<li>Git en théorie, parce que la théorie c&#8217;est important !</li>
<li>Git en pratique, parce que la pratique c&#8217;est ce qu&#8217;on aime !</li>
<li>Les bonnes pratiques, parce que ça permet de pas faire n&#8217;importe quoi !</li>
<li>L&#8217;outillage, parce que même si ça a été créé des barbus, y en a 2-3 intéressants !</li>
</ul>
<p>Rendez vous donc <strong>Mardi 12 Avril à 18h15</strong> dans nos locaux du <strong>Geneva Business Center</strong>, <a href="http://maps.google.fr/maps?f=q&amp;source=s_q&amp;hl=fr&amp;geocode=&amp;q=petit+lancy+avenue+des+morgines+12&amp;sll=47.15984,2.988281&amp;sspn=18.50271,46.582031&amp;ie=UTF8&amp;z=16&amp;iwloc=A" target="_blank">avenue de Morgines 12</a>, Petit-Lancy 1213.</p>
<p>Pour vous inscrire, comme d&#8217;habitude, un +1 en commentaire !</p>
]]></content:encoded>
			<wfw:commentRss>http://social.hortis.ch/2011/04/04/mardi-gras-git/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Préparation à la certification Java</title>
		<link>http://social.hortis.ch/2011/01/03/preparation-a-la-certification-java/</link>
		<comments>http://social.hortis.ch/2011/01/03/preparation-a-la-certification-java/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 10:34:03 +0000</pubDate>
		<dc:creator>sylvain.labussiere</dc:creator>
				<category><![CDATA[certifications]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[scjp]]></category>

		<guid isPermaLink="false">http://social.hortis.ch/?p=1696</guid>
		<description><![CDATA[D&#8217;abord Bonne année à tous !
Comme chaque année, Hortis organise des sessions d&#8217;exercices basées sur ce livre en vue de passer l&#8217;examen &#8220;Java Standard Edition 6 Programmer Certified Professional Exam&#8221; (nouveau nom donné par Oracle)
Nous prévoyons des séances hebdomadaires de 2 heures, ouvertes à tous, les lundi soirs. La préparation comptera environ une dizaine de [...]]]></description>
			<content:encoded><![CDATA[<p>D&#8217;abord Bonne année à tous !</p>
<p>Comme chaque année, Hortis organise des sessions d&#8217;exercices basées sur <a href="http://www.amazon.fr/SCJP-Sun-Certified-Programmer-Java/dp/0071591060/ref=sr_1_cc_1?ie=UTF8&#038;qid=1290074846&#038;sr=1-1-catcorr">ce livre</a> en vue de passer l&#8217;examen &#8220;Java Standard Edition 6 Programmer Certified Professional Exam&#8221; (nouveau nom donné par <a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&#038;p_exam_id=1Z0_851">Oracle</a>)</p>
<p>Nous prévoyons des séances hebdomadaires de 2 heures, ouvertes à tous, les lundi soirs. La préparation comptera environ une dizaine de session (voir plus si nécessaire).</p>
<p>Départ lundi 10 janvier à 18h30. merci de m&#8217;<a href="mailto:sylvain.labussiere@hortis.ch">envoyer un mail</a> pour vous inscrire.</p>
<p>et à lundi!</p>
]]></content:encoded>
			<wfw:commentRss>http://social.hortis.ch/2011/01/03/preparation-a-la-certification-java/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Frameworks Objective-C pour iOS</title>
		<link>http://social.hortis.ch/2010/11/01/frameworks-objective-c-pour-ios/</link>
		<comments>http://social.hortis.ch/2010/11/01/frameworks-objective-c-pour-ios/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 22:51:50 +0000</pubDate>
		<dc:creator>Samuel Defago</dc:creator>
				<category><![CDATA[Le Studio]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://social.hortis.ch/?p=1628</guid>
		<description><![CDATA[Les librairies sont un élément essentiel pour promouvoir la réutilisabilité du code. Elles permettent de constituer des ensembles de composants éprouvés et pouvant être progressivement enrichis au gré des besoins. Elles représentent également une manière de distribuer un code exploitable par un client au travers d&#8217;une interface bien définie, sans que celui-ci ait à se [...]]]></description>
			<content:encoded><![CDATA[<p>Les librairies sont un élément essentiel pour promouvoir la réutilisabilité du code. Elles permettent de constituer des ensembles de composants éprouvés et pouvant être progressivement enrichis au gré des besoins. Elles représentent également une manière de distribuer un code exploitable par un client au travers d&#8217;une interface bien définie, sans que celui-ci ait à se préoccuper des détails internes d&#8217;une implémentation (voire même sans que celui-ci ait à les connaître dans le cas d&#8217;un code propriétaire).</p>
<p>Il est étonnant de constater le peu de support offert par Xcode en matière de librairies, notamment pour le développement iOS. Sous leur forme actuelle, les librairies statiques créées via Xcode ne sont ni réellement pratiques à distribuer, ni à utiliser. Cet article discute des difficultés rencontrées et propose des solutions possibles. Ces dernières sont implémentées au sein d&#8217;un outil librement téléchargeable.</p>
<p><span id="more-1628"></span>On distingue deux types de librairies:</p>
<ul>
<li>les librairies dynamiques, contenant du code exécutable chargé lors de l&#8217;exécution d&#8217;un programme, et partagé entre toutes les applications qui peuvent en avoir besoin</li>
<li>les librairies statiques, sources inertes de code exéutable, desquelles le linker extrait ce dont il a besoin lors de la création d&#8217;un exécutable autonome</li>
</ul>
<p>Sous iOS, et probablement afin de s&#8217;éviter les <a title="DLL hell" href="http://en.wikipedia.org/wiki/DLL_hell" target="_blank">désagréments habituels</a> liés aux librairies dynamiques, il est impossible de concevoir et de déployer ses propres librairies dynamiques (hors jailbreaking évidemment). Il est ainsi surprenant de constater le peu d&#8217;attention que Xcode offre aux librairies statiques, seul type de librairie que l&#8217;on peut créer pour iOS. Xcode fournit certes un template de projet dédié (Cocoa Touch Static Library), mais celui-ci n&#8217;est pas vraiment pratique, comme en attestent nombre de frameworks et librairies dont les instructions d&#8217;installation se réduisent à &#8220;copiez les fichiers sources dont vous avez besoin dans votre projet&#8221;.</p>
<p>Dans <a title="Creating a Framework for the iPhone" href="http://accu.org/index.php/articles/1594" target="_blank">un excellent article</a>, Pete Goodliffe présente une méthode permettant la création de dossiers .framework pour iOS. Habituellement, un .framework est un NSBundle construit autour d&#8217;une librairie dynamique, et qui peut donc être chargé en mémoire et accédé dès que le code exécutable qui s&#8217;y trouve a été lui-même chargé. En imitant la structure interne d&#8217;un .framework, Pete Goodliffe démontre qu&#8217;il est possible de construire des &#8220;pseudo-frameworks&#8221; autour d&#8217;une librairie statique multi-architecture. Il suffit alors de drag &amp; dropper un de ces pseudo-frameworks sur un projet pour que Xcode puisse localiser ce dont il a besoin pour la compilation (headers et binaires).</p>
<p>L&#8217;approche appliquée par Pete Goodliffe constitue une amélioration notable et essentielle par rapport au template de librairie statique fourni par Xcode. Certains problèmes persistent cependant:</p>
<ul>
<li>Les dossiers .framework ainsi créés n&#8217;étant pas des NSBundle, ceux-ci ne peuvent être chargés tels quels vu qu&#8217;ils ne contiennent pas de code directement exécutable. Corollaire de cette contrainte, les ressources contenues dans un .framework (fichiers de traductions, xibs, images, etc&#8230;) doivent être mises à plat dans le bundle final de l&#8217;application afin d&#8217;être accessibles au runtime. Dans le cas d&#8217;une application iOS, ceci contraint à copier l&#8217;ensemble de toutes les ressources (celles de l&#8217;application et de tous les pseudo .framework utilisés) à la racine du .app de l&#8217;application finie, seul bundle qui pourra être accédé lors de l&#8217;exécution.</li>
<li>Afin de pouvoir déployer un projet utilisant un ou plusieurs .framework sans avoir à modifier le projet lui même (et donc le .pbxproj), il est nécessaire que les paths des frameworks soient indépendants de la machine sur laquelle le projet est compilé. Ceci est crucial pour les processus de builds automatisés, notamment dans le cas d&#8217;une intégration continue.</li>
<li>Le linker Objective-C peut se montrer agressif et refuser de linker certaines portions de code, typiquement dans le cas de catégories. L&#8217;une des solutions proposées est l&#8217;utilisation du flag -ObjC, qui empêche le linker de négliger le code qu&#8217;il juge inutilisé. Ce flag présente cependant l&#8217;inconvénient de gonfler la taille de l&#8217;exécutable final.</li>
</ul>
<p>Partant de ces constats et sur la base du travail de Pete Goodliffe, j&#8217;ai développé un outil de création de &#8220;frameworks statiques&#8221; aussi autonomes que possibles. Cet outil répond aux trois problématiques énoncées ci-dessus de la manière suivante:</p>
<ul>
<li>Le .framework n&#8217;étant pas un NSBundle, les ressources sont stockées dans un dossier situé au même niveau que lui, le tout étant groupé dans un unique dossier .staticframework. La structure interne du .framework de Pete Goodliffe a été simplifiée, celle-ci n&#8217;ayant réellement de sens que dans le cas d&#8217;une librairie dynamique. Dès lors, il suffit d&#8217;ajouter un .staticframework à un projet afin que celui-ci dispose de tous les éléments nécessaires à son utilisation. Au moment de la création de l&#8217;application finale, les ressources associées sont ainsi automatiquement copiées à la racine du .app. Afin d&#8217;éviter des conflits de noms entre fichiers de ressources, il est conseillé que chaque fichier de ressource soit préfixé au moyen du nom de la librairie à laquelle il appartient.</li>
<li>Afin de rendre les paths des .staticframeworks indépendants de la machine, la solution optimale (et naïve) consisterait à stocker ces derniers directement dans le dossier du projet lui-même. Bien évidemment, ceci est contraire à l&#8217;utilisation d&#8217;une librairie statique, qui se doit d&#8217;être partageable entre plusieurs projets. La solution que je propose est de ne pas stocker les .staticframeworks directement, mais d&#8217;ajouter un niveau d&#8217;indirection via l&#8217;utilisation de liens symboliques. Ces liens symboliques masquent ainsi l&#8217;emplacement réel des .staticframeworks sur une machine donnée. En utilisant uniquement ceux-ci dans un projet Xcode, le .pbxproj ainsi obtenu ne dépend plus de la machine sur laquelle il est ouvert. Pour pouvour compiler un projet utilisant des frameworks statiques, il suffit d&#8217;un outil qui génère les liens symboliques qu&#8217;il requiert.</li>
<li>Pour forcer le linker à prendre en compte certaines portions de code de manière sélective, un mécanisme de &#8220;bootstrapping&#8221; a été ajouté. Celui-ci consiste à injecter une classe présentant une méthode statique vide dans chaque fichier source qui n&#8217;aurait normalement pas été inclus. Un fichier source situé dans le .staticframework se charge ensuite d&#8217;appeler chacune des méthodes statiques, forçant le linker à prendre en compte le module objet associé. Ce code n&#8217;est en fait jamais exécuté, mais sa seule présence suffit à corriger le comportement du linker.</li>
</ul>
<p>L&#8217;outil lui-même, réalisé en Bash, se compose de deux commandes:</p>
<ul>
<li>une commande make-fmwk.sh, qui permet de créer un .staticframework à partir d&#8217;un projet Xcode de librairie statique. Cette commande requiert une liste des headers à utiliser pour former l&#8217;interface publique de la librairie, ainsi qu&#8217;une éventuelle liste de fichiers à bootstrapper. Pour créer un framework à partir d&#8217;un projet Xcode, il suffit généralement d&#8217;exécuter la commande <strong>make-fmwk.sh &lt;configuration&gt;</strong> depuis le dossier du projet.</li>
<li>une commande link-fmwk.sh, qui permet de générer les liens symboliques vers les .staticframeworks utilisés par un projet, stockés dans un repository commun. Pour cela, il suffit généralement d&#8217;exécuter la commande <strong>link-fmwk.sh</strong> depuis le dossier du projet.</li>
</ul>
<p>De nombreux paramètres sont disponibles pour ces commandes qui, selon la grande tradition Ruby on Rails, privilégient la convention à la configuration. Parmi les paramètres les plus courants, on retiendra essentiellement -u, qui permet de spécifier un numéro de version (apparaissant alors dans le nom du .staticframework produit afin d&#8217;éviter toute confusion entre versions), ou -s (qui permet d&#8217;embarquer les sources du frameworks pour le debugging).</p>
<p>Vous pouvez récupérer <a title="make-fmwk" href="http://github.com/defagos/make-fmwk" target="_blank">la dernière version de cet outil</a> depuis <a title="Github Samuel Défago" href="http://github.com/defagos" target="_blank">mon compte github</a>. Vous y trouverez également une discussion bien plus approfondie des détails techniques de l&#8217;implémentation. Dans les versions ultérieures de cet outil, une fusion des commandes make-fmwk.sh et link-fmwk.sh est prévue, tout  comme l&#8217;unification du paramétrage en un seul fichier de configuration similaire au pom.xml de Maven.</p>
<p>Toute remarque, idée ou suggestion est la bienvenue, notamment si vous avez déjà été confronté à certaines des problématiques ci-dessus. D&#8217;avance merci.</p>
]]></content:encoded>
			<wfw:commentRss>http://social.hortis.ch/2010/11/01/frameworks-objective-c-pour-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Soirée Maven avec Jason Van Zyl</title>
		<link>http://social.hortis.ch/2010/10/22/soiree-maven-avec-jason-van-zyl/</link>
		<comments>http://social.hortis.ch/2010/10/22/soiree-maven-avec-jason-van-zyl/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 06:48:27 +0000</pubDate>
		<dc:creator>Xavier Bourguignon</dc:creator>
				<category><![CDATA[Maven]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[evenement]]></category>

		<guid isPermaLink="false">http://social.hortis.ch/?p=1617</guid>
		<description><![CDATA[Jason Van Zyl, créateur de Maven, est de passage sur Genève et nous fait donc l&#8217;honneur de venir passer une soirée avec nous le Lundi 8 Novembre.
Hortis et SonarSource sont donc très heureux de vous inviter au Geneva Business Center à partir de 18h30 afin de rencontrer le leader emblématique de Maven et fondateur de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://social.hortis.ch/wp-content/uploads/2010/10/jason-van-zyl.jpg"><img class="size-full wp-image-1620 alignleft" style="margin-left: 5px; margin-right: 5px;" title="jason-van-zyl" src="http://social.hortis.ch/wp-content/uploads/2010/10/jason-van-zyl.jpg" alt="" width="100" height="109" /></a>Jason Van Zyl, créateur de Maven, est de passage sur Genève et nous fait donc l&#8217;honneur de venir passer une soirée avec nous le Lundi 8 Novembre.</p>
<p>Hortis et SonarSource sont donc très heureux de vous inviter au <a href="http://www.geneva-business-center.com/" target="_blank">Geneva Business Center</a> à partir de 18h30 afin de rencontrer le leader emblématique de Maven et fondateur de Sonatype.</p>
<p>Lors de cette soirée, Jason nous présentera les nouveautés de Maven 3, M2Eclipse, ainsi que le repository manager Nexus, outil quasi indispensable pour toute entreprise !</p>
<p>Inscrivez en nous laissant un message en commentaire de ce post !</p>
]]></content:encoded>
			<wfw:commentRss>http://social.hortis.ch/2010/10/22/soiree-maven-avec-jason-van-zyl/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>SoftShake : compte rendu</title>
		<link>http://social.hortis.ch/2010/10/20/softshake-compte-rendu/</link>
		<comments>http://social.hortis.ch/2010/10/20/softshake-compte-rendu/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 16:36:02 +0000</pubDate>
		<dc:creator>Andrew Spencer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://social.hortis.ch/2010/10/20/softshake-compte-rendu/</guid>
		<description><![CDATA[La conférence SoftShake s&#8217;est déroulée lundi à l&#8217;hôtel Ramada Encore de la Praille.  Hortis était sponsor et il y avait plusieurs Hortissiens et alumni parmi les organisateurs et présentateurs.  Une réussite, avec des présentations fascinantes à foison.
J&#8217;ai posté un petit compte rendu sur mon blog.
]]></description>
			<content:encoded><![CDATA[<p>La conférence SoftShake s&#8217;est déroulée lundi à l&#8217;hôtel Ramada Encore de la Praille.  Hortis était sponsor et il y avait plusieurs Hortissiens et <i>alumni</i> parmi les organisateurs et présentateurs.  Une réussite, avec des présentations fascinantes à foison.</p>
<p>J&#8217;ai posté <a href="http://www.andrewspencer.net/?p=64">un petit compte rendu sur mon blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://social.hortis.ch/2010/10/20/softshake-compte-rendu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>URL pour l&#8217;AppStore</title>
		<link>http://social.hortis.ch/2010/09/20/url-pour-lappstore/</link>
		<comments>http://social.hortis.ch/2010/09/20/url-pour-lappstore/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 09:43:03 +0000</pubDate>
		<dc:creator>pierreyves.bertholon</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Le Studio]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[appstore]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[store]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://social.hortis.ch/?p=1563</guid>
		<description><![CDATA[Une fois l&#8217;application validée par Apple, on la retrouve sur l&#8217;AppStore, dans les 24h ou selon la date choisie.
Mais pour l&#8217;indiquer sur d&#8217;autres sites, ou d&#8217;autres supports, une URL qui redirige vers cette application est souvent utilisée. En voici plusieurs types, selon ce que vous souhaitez :

Un lien qui va vers une page web, très [...]]]></description>
			<content:encoded><![CDATA[<p>Une fois l&#8217;application validée par Apple, on la retrouve sur l&#8217;AppStore, dans les 24h ou selon la date choisie.</p>
<p>Mais pour l&#8217;indiquer sur d&#8217;autres sites, ou d&#8217;autres supports, une URL qui redirige vers cette application est souvent utilisée. En voici plusieurs types, selon ce que vous souhaitez :</p>
<ul>
<li>Un lien qui va vers une page web, très utile pour ceux qui n&#8217;ont pas iTunes sur le appareil de surf (ordinateur, mobile, tablette&#8230;) : <strong>http://itunes.apple.com/pays/app/application/idApplication?mt=8</strong>
<p style="text-align: center;"><a href="http://itunes.apple.com/ch/app/tcs/id391482815?mt=8" target="_blank"><img class="size-thumbnail wp-image-1573 aligncenter" title="tcs" src="http://social.hortis.ch/wp-content/uploads/2010/09/tcs-150x150.jpg" alt="" width="32" height="32" /></a></p>
<p style="text-align: center;"><a href="http://itunes.apple.com/ch/app/tcs/id391482815?mt=8" target="_blank">http://itunes.apple.com/ch/app/tcs/id391482815?mt=8</a><br />Lien vers l&#8217;application iPhone du TCS (Touring Club Suisse)</p>
<p style="text-align: center;"><a href="http://itunes.apple.com/ch/app/tcs/id391482815?mt=8" target="_blank"></a>Cette url est récupérable dans l&#8217;iTunes Store, avec un clique droit sur l&#8217;icône de l&#8217;application.</p>
</li>
<li>Si vous avez publié sur plusieurs Store, il est préférable d&#8217;enlever le pays, même si iTunes s&#8217;en sort généralement bien avec : <strong>http://itunes.apple.com/app/application/idApplication?mt=8</strong>
<p style="text-align: center;"><a href="http://itunes.apple.com/app/fivb/id389769012?mt=8" target="_blank"><img class="size-thumbnail wp-image-1575 aligncenter" title="fivb" src="http://social.hortis.ch/wp-content/uploads/2010/09/fivb-150x150.jpg" alt="" width="32" height="32" /></a></p>
<p style="text-align: center;"><a href="http://itunes.apple.com/app/fivb/id389769012?mt=8" target="_blank">http://itunes.apple.com/app/fivb/id389769012?mt=8</a><br />Lien vers l&#8217;application iPhone de la FIVB (Fédération Internationale de Volleyball)</p>
</li>
<li>Sans avoir de page internet, on peut utiliser le nom de l&#8217;application, sans espace et caractères spéciaux : <strong>http://itunes.com/apps/applicationName</strong>
<p style="text-align: center;"><a href="http://itunes.com/apps/monacov4" target="_blank"><img class="size-thumbnail wp-image-1576 aligncenter" title="monacov4" src="http://social.hortis.ch/wp-content/uploads/2010/09/monacov4-150x150.jpg" alt="" width="32" height="32" /></a></p>
<p style="text-align: center;"><a href="http://itunes.com/apps/monacov4" target="_blank">http://itunes.com/apps/monacov4</a><br />Lien vers l&#8217;application iPhone Monaco v4 (Montre TAG Heuer)</p>
</li>
<li>De même, on peut faire cette recherche pour une société : <strong>http://itunes.com/apps/companyName</strong>
<p style="text-align: center;"><a href="http://itunes.com/apps/hortisgrcsa" target="_blank"><img class="size-thumbnail wp-image-1578 aligncenter" title="hortis" src="http://social.hortis.ch/wp-content/uploads/2010/09/hortis-150x150.png" alt="" width="32" height="32" /></a></p>
<p style="text-align: center;"><a href="http://itunes.com/apps/hortisgrcsa" target="_blank">http://itunes.com/apps/hortisgrcsa</a></p>
</li>
<li>On peut comme cela aussi rechercher la société et son application : <strong>http://itunes.com/apps/companyName/applicationName</strong>
<p style="text-align: center;"><a href="http://itunes.com/apps/knowledge4people/lawsandrulesinwar" target="_blank"><img class="size-thumbnail wp-image-1577 aligncenter" title="k4p" src="http://social.hortis.ch/wp-content/uploads/2010/09/k4p-150x150.jpg" alt="" width="32" height="32" /></a></p>
<p style="text-align: center;"><a href="http://itunes.com/apps/knowledge4people/lawsandrulesinwar" target="_blank">http://itunes.com/apps/knowledge4people/lawsandrulesinwar</a></p>
</li>
</ul>
<p>Aujourd&#8217;hui, le 1er lien est le plus utilisé, avec la variante sans le pays, pour les puristes. Mais les autres permettent d&#8217;avoir accès à la recherche iTunes Store dans une URL, ce qui peut s&#8217;avérer utile.</p>
]]></content:encoded>
			<wfw:commentRss>http://social.hortis.ch/2010/09/20/url-pour-lappstore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SoftShake, cocktail d&#8217;expériences informatiques</title>
		<link>http://social.hortis.ch/2010/09/16/softshake-2010/</link>
		<comments>http://social.hortis.ch/2010/09/16/softshake-2010/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 10:35:56 +0000</pubDate>
		<dc:creator>Xavier Bourguignon</dc:creator>
				<category><![CDATA[Java User Group]]></category>
		<category><![CDATA[agilité]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[conférence]]></category>

		<guid isPermaLink="false">http://social.hortis.ch/?p=1538</guid>
		<description><![CDATA[Marre des conférences entièrement dédiée à une technologie ?
Marre de voir les même sujets abordés d&#8217;année en année ?


SoftShake, cocktail d&#8217;expériences informatiques, est faite pour vous !


Initiée par différentes communautés: le GenevaJUG, le Groupe des Développeurs iPhone de Suisse Romande et Agile-Swiss, soutenue par Hortis, SoftShake se veut la conférence des mélanges.

Lors de cette journée [...]]]></description>
			<content:encoded><![CDATA[<div><span style="font-family: arial, sans-serif;">Marre des conférences entièrement dédiée à une technologie ?</span></div>
<div><span style="font-family: arial, sans-serif;">Marre de voir les même sujets abordés d&#8217;année en année ?</span></div>
<div><span style="font-family: arial, sans-serif;"><br />
</span></div>
<div><span style="font-family: arial, sans-serif;">SoftShake, cocktail d&#8217;expériences informatiques, est faite pour vous !</span></div>
<div><span style="font-family: arial, sans-serif;"><br />
</span></div>
<div><span style="font-family: arial, sans-serif;">Initiée par différentes communautés: le <a href="http://www.genevajug.ch">GenevaJUG</a>, le <a href="http://www.facebook.com/group.php?gid=39755092833" target="_blank">Groupe des Développeurs iPhone de Suisse Romande</a> et <a href="http://www.agile-swiss.org/" target="_blank">Agile-Swiss</a>, soutenue par Hortis, SoftShake se veut la conférence des mélanges.</span></div>
<div><span style="font-family: arial, sans-serif;"><br />
Lors de cette journée du 18 Octobre, 24 speakers francophones et anglophones nous feront des présentations sur 4 thèmes: </span></div>
<div>
<ul>
<li><span style="font-family: arial, sans-serif;">Java</span></li>
<li><span style="font-family: arial, sans-serif;">Agilité</span></li>
<li><span style="font-family: arial, sans-serif;">iPhone</span></li>
<li><span style="font-family: arial, sans-serif;">incubateur (les sujets les plus tendances du moment)</span></li>
</ul>
<p><span style="font-family: arial, sans-serif;"><br />
</span></p>
</div>
<div><span style="font-family: arial, sans-serif;">Vous pourrez notamment voir 2 personnes d&#8217;Hortis:</span></div>
<div>
<ul>
<li><span style="font-family: arial, sans-serif;">Jérome Layat qui présentera &#8220;Agile iOS Development&#8221; dans le thème iPhone</span></li>
<li><span style="font-family: arial, sans-serif;">et moi même je présenterai &#8220;Ecrivez et automatisez vos tests fonctionnels avec JBehave&#8221; dans le thème Java</span></li>
</ul>
<p><span style="font-family: arial, sans-serif;"><br />
</span></p>
</div>
<div><span style="font-family: arial, sans-serif;">Retrouvez le détail des présentations ici: <a href="http://bit.ly/bwakhc">http://bit.ly/bwakhc</a></span></div>
<div><span style="font-family: arial, sans-serif;"><br />
</span></div>
<p><span style="font-family: arial, sans-serif;">La conférence se tiendra au Ramada Encore à la Praille et l&#8217;inscription coûte 100 CHF ce qui inclus l&#8217;accès à la conférence, le repas de midi et les cafés et en-cas entre les sessions.</span></p>
<p><span style="font-family: arial, sans-serif;"><br />
</span></p>
<div><span style="font-family: arial, sans-serif;">Pour vous inscrire, c&#8217;est par ici: <a href="http://bit.ly/dj1NS9">http://bit.ly/dj1NS9</a></span></div>
<div><span style="font-family: arial, sans-serif;"><br />
</span></div>
<div><span style="font-family: arial, sans-serif;"><br />
</span></div>
<div><span style="font-family: arial, sans-serif;">En espérant vous voir nombreux à cette conférence d&#8217;un nouveau genre.</span></div>
<p style="text-align: center;"><a href="http://www.soft-shake.ch" target="_blank"><img class="size-full wp-image-1539      aligncenter" title="SoftShake" src="http://social.hortis.ch/wp-content/uploads/2010/09/logo1.png" alt="" width="555" height="185" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://social.hortis.ch/2010/09/16/softshake-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;équipe Hortis Studio prête pour les travaux d&#8217;été</title>
		<link>http://social.hortis.ch/2010/07/27/lequipe-hortis-studio-prete-pour-les-travaux-dete/</link>
		<comments>http://social.hortis.ch/2010/07/27/lequipe-hortis-studio-prete-pour-les-travaux-dete/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 09:24:44 +0000</pubDate>
		<dc:creator>Julien Behr</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Le Studio]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobilité]]></category>
		<category><![CDATA[iPhone iPad développeur]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://social.hortis.ch/?p=1519</guid>
		<description><![CDATA[
On ne dément pas le succès de l&#8217;iPad, et Hortis a su s&#8217;imposer comme un acteur majeur en Suisse pour le développement sur cette plate-forme.
Le carnet de commandes est plein. De grands noms de l&#8217;horlogerie et de la banque ont notamment fait appel à Hortis Le Studio pour évaluer les capacités de ce nouveau terminal, et [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-large wp-image-1518 alignleft" style="margin-left: 3px; margin-right: 10px;" title="studio" src="http://social.hortis.ch/wp-content/uploads/2010/07/studio-1024x856.png" alt="" width="452" height="377" /></p>
<p>On ne dément pas le succès de l&#8217;iPad, et Hortis a su s&#8217;imposer comme un acteur majeur en Suisse pour le développement sur cette plate-forme.</p>
<p>Le carnet de commandes est plein. De grands noms de l&#8217;horlogerie et de la banque ont notamment fait appel à Hortis Le Studio pour évaluer les capacités de ce nouveau terminal, et l&#8217;intégrer au plus prêt de leur métier. De même des fédérations sportives internationales, clubs, assurances et laboratoires pharmaceutiques, collaborent avec Hortis sur cette technologie.</p>
<p>Porté par le succès de ses réalisations sur iPhone, Hortis a pris le virage iPad avec une longueur d&#8217;avance.</p>
<p>Rançon du succès, l&#8217;équipe ne cesse de s&#8217;étoffer, s&#8217;offrant la collaboration de personnes d&#8217;expérience, tant dans la mobilité, le design que dans le monde Apple.</p>
<p>Pensons à eux qui, pour assurer la réussite des projets, remettront leurs vacances à plus tard.</p>
]]></content:encoded>
			<wfw:commentRss>http://social.hortis.ch/2010/07/27/lequipe-hortis-studio-prete-pour-les-travaux-dete/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.502 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2011-05-19 14:11:32 -->
<!-- Compression = gzip -->