Skip to content

Commit 09f92fd

Browse files
committed
Add gh-pages
0 parents  commit 09f92fd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+9549
-0
lines changed

2011/04/19/mix-it-un-depart-sur-les-chapeaux-de-roues.html

Lines changed: 390 additions & 0 deletions
Large diffs are not rendered by default.

2011/04/19/resthub-1-1-rc1.html

Lines changed: 222 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,222 @@
1+
<!doctype html>
2+
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
3+
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
4+
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
5+
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
6+
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
7+
<head>
8+
<meta charset="utf-8">
9+
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
10+
11+
<title>.::PullRequest.org::. Sortie de RESThub 1.1-rc1</title>
12+
<meta name="description" content="">
13+
<meta name="author" content="PullRequest team">
14+
15+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
16+
17+
<link rel="stylesheet" href="/public/css/style.css">
18+
<link rel="stylesheet" href="/public/css/syntax.css">
19+
20+
<script src="/public/js/libs/modernizr.custom.47336.js"></script>
21+
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
22+
<script>window.jQuery || document.write('<script src="/public/js/libs/jquery-1.6.2.min.js"><\/script>')</script>
23+
</head>
24+
25+
<body>
26+
27+
<div id="container">
28+
<header>
29+
<h1><a href="/" title="Page d'accueil"><img src="/public/img/pullrequest-logo.png" alt="PullRequest"/></a></h1>
30+
<a href="http://github.com/pullrequest"><img style="position: absolute; top: 0; right: 0; border: 0; z-index: 1;" src="https://a248.e.akamai.net/assets.github.com/img/abad93f42020b733148435e2cd92ce15c542d320/687474703a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f677265656e5f3030373230302e706e67" alt="Fork me on GitHub"></a>
31+
</header>
32+
33+
<div id="main" role="main">
34+
<section id="content">
35+
36+
<article>
37+
<header>
38+
<h1><a href="/2011/04/19/resthub-1-1-rc1.html">Sortie de RESThub 1.1-rc1</a></h1>
39+
<p>
40+
<time datetime="2011-04-19" pubdate="pubdate">19 Apr 2011</time>
41+
<span class="author"><a href="/authors.html#sdeleuze">Sébastien Deleuze</a></span>
42+
<span class="comments"><a href="#disqus_thread" title="Voir les commentaires">Commentaires</a></span>
43+
</p>
44+
</header>
45+
<p>A l&#8217;occasion de la sortie de la première Release Candidate de <a href='http://resthub.org'>RESThub</a> 1.1 , voici une synthèse des principales améliorations par rapport à la version 1.0.</p>
46+
47+
<p>Premier changement majeur, la séparation en 2 projets distincts (mais complémentaires) :</p>
48+
49+
<ul>
50+
<li>Une stack Java basée sur Spring 3 et des webservices REST qui visent à fournir des classes génériques réutilisables et des principes d&#8217;architectures pour développer plus rapidement vos applications Java.</li>
51+
52+
<li>Une stack Javascript basée sur jQuery, visant à fournir l&#8217;outillage et les repères nécessaires au développement d&#8217;applications professionnelles (cf. l&#8217;excellent article <a href='http://addyosmani.com/blog/large-scale-jquery/'>Building Large-Scale jQuery Applications</a>). Elle peut se câbler sur n&#8217;importe quelle technologie serveur qui expose des webservices REST (Java, PHP, Python, Ruby, NodeJS). Le projet est désormais hébergé sur 2 dépôts différents (<a href='https://bitbucket.org/ilabs/resthub/'>resthub</a> et <a href='https://bitbucket.org/ilabs/resthub-js/'>resthub-js</a>), ce qui permettra de les faire évoluer de façon indépendante, et d&#8217;encourager l&#8217;utilisation de la stack JS dans d&#8217;autres contextes.</li>
53+
</ul>
54+
55+
<h2 id='resthub_11_rc1'>RESThub 1.1 rc1</h2>
56+
57+
<p>Le nouveau site <a href='http://resthub.org'>http://resthub.org</a> héberge désormais la documentation du projet que nous allons encore compléter d&#8217;ici au lancement de la version finale.</p>
58+
59+
<p>Le développement de cette version 1.1 a été pour nous l&#8217;occasion de réaliser un gros travail visant à améliorer la pertinence des tests génériques proposés par le framework. Les 3 points clefs sont :</p>
60+
61+
<ul>
62+
<li>Désactivation du rollback transactionnel à la fin des tests unitaires proposés par défaut par Spring. C&#8217;est pratique pour de petits prototypes mais ça limite la pertinence des tests (pas de vérification des contraintes d&#8217;intégrités BDD par exemple).</li>
63+
64+
<li>Nouvelle classe de test AbstractResthubTransactionAwareTest destinée à tester vos classes transactionnelles comme celles de la couche service. Cette classe gère les transactions des méthodes qui y sont appelées, mais elle-même n’est pas transactionnelle. Elle simule en quelque sorte le comportement du filtre OpenSessionInViewFilter de Spring.</li>
65+
66+
<li>Une intégration Spring DBUnit permet une gestion simple et puissante des données de tests (jeux de données propres à chaque méthode de test).</li>
67+
</ul>
68+
69+
<p>La sérialisation JSON a été changée. Toujours basée sur l&#8217;excellent <a href='http://jackson.codehaus.org/'>Jackson</a> (mis à jour pour l&#8217;occasion en version 1.7), les annotations Jackson sont maintenant utilisées par défaut au lieu des annotations JAXB. Ces dernières étaient pratiques (une seule annotation pour les sérialiations XML et JSON) mais pas assez souples pour les besoins liés au développement d&#8217;applications riches Javascript.</p>
70+
71+
<p>La stack Javascript a elle été complètement réécrite afin de ne plus dépendre de <a href='http://sammyjs.org/'>Sammy.JS</a> qui comportait de nombreuses fonctionnalités que nous n&#8217;utilisions pas. Nous avons donc réimplémenté une gestion des routes qui garde le même principe, mais qui est beaucoup plus légère. L&#8217;autre point qui était gênant avec Sammy.JS est sa notion de contexte, assez problématique quand on essaye de développer une application modulaire utilisant des composants.</p>
72+
73+
<p>La nouvelle stack RESThub JS 1.1 est composée des modules suivants développés sur une base <a href='http://jquery.com/'>jQuery</a> et <a href='http://jqueryui.com/'>jQuery UI</a> :</p>
74+
75+
<ul>
76+
<li>
77+
<p>Chargement des scripts : gestion des dépendances transitives et de l&#8217;ordre de chargement des fichiers Javascript (basé sur RequireJS)</p>
78+
</li>
79+
80+
<li>
81+
<p>Logging : fonctionnalité de gestion des logs conforme à la norme CommonJS</p>
82+
</li>
83+
84+
<li>
85+
<p>Routes : gestion des routes à la Sammy.JS, permettant l&#8217;utilisation de marque-pages même sur une interface riche. Actuellement basée sur les évènements hashchange, le support du Push State HTML5 est prévu prochainement.</p>
86+
</li>
87+
88+
<li>
89+
<p>Bus d&#8217;évènements : bus d&#8217;évènements permettant de découpler les fonctionnalités de votre application (principe classique publish/subscribe)</p>
90+
</li>
91+
92+
<li>
93+
<p>Templating : Dynamisation de templates côté client, basé sur <a href='http://api.jquery.com/jquery.tmpl/'>jQuery Tmpl</a></p>
94+
</li>
95+
96+
<li>
97+
<p>Repositories : permet de regrouper tous les échanges avec le serveur. Très utiles pour Mocker votre application JS pour la tester sans serveur.</p>
98+
</li>
99+
100+
<li>
101+
<p>Controller : implémentation côté client du pattern MVC, librement inspiré de jQuery MVC.</p>
102+
</li>
103+
104+
<li>
105+
<p>Class : héritage en Javascript, basé sur la version améliorée par Javascript MVC du code proposé par John Resig dans son article <a href='http://ejohn.org/blog/simple-javascript-inheritance/'>Simple JavaScript Inheritance</a></p>
106+
</li>
107+
108+
<li>
109+
<p>Stockage : abstrait les différents moyens de stockage disponibles dans le navigateur (cookie, localstorage, sessionstorage &#8230;)</p>
110+
</li>
111+
112+
<li>
113+
<p>Internationalisation : gestion de l&#8217;internationalisation (similaire à ce qui se fait en Java)</p>
114+
115+
<p>Nous aurons l&#8217;occasion de présenter ces nouveautés ce soir au <a href='http://www.lyonjug.org/evenements/2eme-anniversaire'>LyonJUG</a>.</p>
116+
</li>
117+
</ul>
118+
<footer>
119+
<section class="tags">
120+
<span>Tags :</span>
121+
<ul>
122+
123+
<li>
124+
<a href="tags.html#resthub" title="Voir les posts ayant le tag resthub">resthub</a>
125+
</li>
126+
127+
<li>
128+
<a href="tags.html#java" title="Voir les posts ayant le tag java">java</a>
129+
</li>
130+
131+
<li>
132+
<a href="tags.html#javascript" title="Voir les posts ayant le tag javascript">javascript</a>
133+
</li>
134+
135+
</ul>
136+
137+
</section>
138+
<section id="disqus_thread" class="comments">
139+
<script type="text/javascript">
140+
var disqus_shortname = 'pullrequest';
141+
var disqus_identifier = '/2011/04/19/resthub-1-1-rc1';
142+
$.getScript("http://pullrequest.disqus.com/embed.js");
143+
</script>
144+
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus</a>.</noscript>
145+
146+
</section>
147+
</footer>
148+
</article>
149+
150+
</section><!--
151+
152+
--><aside>
153+
<section id="about">
154+
<h1>A propos</h1>
155+
<p>PullRequest est un blog de développeurs ouvert à toute contribution appropriée.</p>
156+
</section>
157+
<section id="follow">
158+
<h1>Suivez nous!</h1>
159+
<ul>
160+
<li>
161+
<a href="http://twitter.com/pullrequest" class="twitter-follow-button" data-show-count="false" data-lang="fr">Follow @pullrequest</a>
162+
<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
163+
</li>
164+
<li class="feed">
165+
<a rel="alternate" type="application/rss+xml" href="http://feeds.feedburner.com/pullrequest/blog-posts">abonnement RSS</a>
166+
</li>
167+
</ul>
168+
</section>
169+
<section id="contribute">
170+
<h1>Participer</h1>
171+
<p>
172+
Les articles sont écrits en <a href="http://daringfireball.net/projects/markdown/syntax">MarkDown</a> et stockés dans un repository Git sur <a href="http://github.com/pullrequest/pullrequest.github.com">Github</a>.
173+
N'hésitez pas à <strong>forker</strong> puis à faire une <strong><a href="https://github.com/pullrequest/pullrequest.github.com/pull/new/master">Pull Request</a></strong> ;)
174+
</p>
175+
</section>
176+
<section id="licensing">
177+
<h1>Licence</h1>
178+
<p>
179+
Les articles sont mis à disposition selon les termes de la <a rel="license" href="http://creativecommons.org/licenses/by/2.0/fr/">Licence Creative Commons Paternité 2.0 France</a>.
180+
<a rel="license" href="http://creativecommons.org/licenses/by/2.0/fr/">
181+
<br><img alt="Contrat Creative Commons" style="border-width:0" src="http://i.creativecommons.org/l/by/2.0/fr/88x31.png" />
182+
</a>
183+
</p>
184+
</section>
185+
<section id="opensource">
186+
<h1>OpenSource</h1>
187+
<p>Les auteurs de PullRequest sont à l'origine, ou contributeurs, entre autres, de ces projets:</p>
188+
<ul>
189+
<li><a href="http://openscales.org">OpenScales</a></li>
190+
<li><a href="http://resthub.org">RestHub</a></li>
191+
<li><a href="https://github.com/loicfrering/LosoBundle">LosoBundle</a></li>
192+
<li><a href="https://github.com/loicfrering/losolib">LoSoLib</a></li>
193+
<li><a href="https://bitbucket.org/feugy/myth">Myth</a></li>
194+
</ul>
195+
</section>
196+
</aside>
197+
198+
</div>
199+
200+
<footer>
201+
<small id="legal">© 2011 pullrequest.org</small>
202+
<small id="poweredby">Propulsé par <a href="http://jekyllrb.com">Jekyll</a></small>
203+
</footer>
204+
</div>
205+
206+
<script defer src="/public/js/tags.js"></script>
207+
<script defer src="/public/js/authors.js"></script>
208+
209+
<script>
210+
var _gaq=[["_setAccount","UA-22833612-1"],["_trackPageview"]];
211+
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1;
212+
g.src=("https:"==location.protocol?"//ssl":"//www")+".google-analytics.com/ga.js";
213+
s.parentNode.insertBefore(g,s)}(document,"script"));
214+
</script>
215+
216+
<!--[if lt IE 7 ]>
217+
<script src="//ajax.googleapis.com/ajax/libs/chrome-frame/1.0.3/CFInstall.min.js"></script>
218+
<script>window.attachEvent('onload',function(){CFInstall.check({mode:'overlay'})})</script>
219+
<![endif]-->
220+
221+
</body>
222+
</html>

0 commit comments

Comments
 (0)