<?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>Le Blog de Olivier Dahan (MVP C#) &#187; C#</title>
	<atom:link href="https://blog.developpez.com/merlin/pcategory/net/c/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/merlin</link>
	<description></description>
	<lastBuildDate>Wed, 30 Jun 2010 13:19:27 +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>Nomination MVP</title>
		<link>https://blog.developpez.com/merlin/p7017/net/nomination_mvp</link>
		<comments>https://blog.developpez.com/merlin/p7017/net/nomination_mvp#comments</comments>
		<pubDate>Thu, 01 Jan 2009 17:53:54 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Annonces]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[L&#8217;année commence bien ! J&#8217;ai le plaisir de vous annoncer qu&#8217;en ce premier janvier 2009 je viens de recevoir ma nomination MVP C#. Je mesure l&#8217;honneur qui m&#8217;est fait au travers de cette nomination et je vais continuer à oeuvrer, au travers de ce blog, des articles que je publie et des livres en cours de rédaction, pour mériter ce titre en partageant toujours plus d&#8217;information technique mais aussi ma passion en mon métier et [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>L&rsquo;année commence bien ! J&rsquo;ai le plaisir de vous annoncer qu&rsquo;en ce premier janvier 2009 je viens de recevoir ma nomination MVP C#. </p>
<p><img src="http://www.e-naxos.com/images/mvp.jpg" alt="Microsoft MVP" title="" /></p>
<p>Je mesure l&rsquo;honneur qui m&rsquo;est fait au travers de cette nomination et je vais continuer à oeuvrer, au travers de ce blog, des articles que je publie et des livres en cours de rédaction, pour mériter ce titre en partageant toujours plus d&rsquo;information technique mais aussi ma passion en mon métier et ma conviction que les outils Microsoft depuis la naissance de .NET marquent un tournant décisif autant qu&rsquo;un bond qualitatif jamais réalisé en matière d&rsquo;environnement de développement et d&rsquo;experience utilisateur. </p>
<p><strong>Je vous souhaite à tous une année 2009 exaltante, tant sur le plan professionnel que personnel ! </strong></p>
<p><a href="https://mvp.support.microsoft.com/communities/mvp.aspx?name=dahan">Le site MVP où vous pouvez consulter ma nomination</a> </p>
<p>Mon blog technique: <a href="http://www.e-naxos.com/blog">Dot.Blog</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 bonnes raisons d&#8217;utiliser WPF</title>
		<link>https://blog.developpez.com/merlin/p6986/net/10_bonnes_raisons_d_utiliser_wpf</link>
		<comments>https://blog.developpez.com/merlin/p6986/net/10_bonnes_raisons_d_utiliser_wpf#comments</comments>
		<pubDate>Sun, 21 Dec 2008 12:48:55 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Annonces]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[WPF cette star inconnue ! Depuis deux ans que cette technologie existe sa pénétration reste faible, certainement entraînée par le semi-succès de Vista auquel elle est liée au moins en apparence (le moteur d&#8217;affichage de Vista fonctionne sous WPF, comme celui de Seven à venir ou de Surface) alors même que WPF est utilisable sous XP et que cette techno représente un réel bon en avant. Rendre justice à WPF commence certainement par mieux expliquer [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>WPF cette star inconnue !</p>
<p>Depuis deux ans que cette technologie existe sa pénétration reste faible, certainement entraînée par le semi-succès de Vista auquel elle est liée au moins en apparence (le moteur d&rsquo;affichage de Vista fonctionne sous WPF, comme celui de Seven à venir ou de Surface) alors même que WPF est utilisable sous XP et que cette techno représente un réel bon en avant.</p>
<p>Rendre justice à WPF commence certainement par mieux expliquer que cette nouvelle gestion d&rsquo;interface rend de vrais services pour le développement de tous les types de programmes, même ceux de gestion. Quoi que puissent en faire penser les démos ultra graphiques, les pages qui se plient comme un livre et autre carrousel de vidéos tournoyant dans l&rsquo;espace, WPF est parfaitement taillé pour créer de &laquo;&nbsp;vraies&nbsp;&raquo; applications de tous les jours.</p>
<p>Le mieux à faire est donc d&rsquo;expliquer et montrer à quel point WPF va plus loin que toutes les autres alternatives dont les Windows Forms basées sur des principes vieux comme Delphi 1 en 1995 ou VB de la même époque.</p>
<p>Il est temps de changer de point de vue, mais au lieu de me croire sur parole je vous propose un nouvel article de plus de 40 pages et de nombreux exemples fournis en code source.</p>
<p>Si vous voulez comprendre pourquoi il faut aujourd&rsquo;hui utiliser WPF :</p>
<p>L&rsquo;article <a href="http://www.e-naxos.com/DnlManager.aspx?GROUP=18&amp;FILEID=97&amp;Lang=FR">&laquo;&nbsp;10 bonnes raisons de choisir WPF&nbsp;&raquo;</a> est à télécharger en suivant le lien ou bien en se rendant sur <a href="http://www.e-naxos.com">www.e-naxos.com</a> rubrique téléchargements, articles C# et .NET. </p>
<p>Bonne lecture &#8230; </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LINQ Dynamique</title>
		<link>https://blog.developpez.com/merlin/p5933/net/linq_dynamique</link>
		<comments>https://blog.developpez.com/merlin/p5933/net/linq_dynamique#comments</comments>
		<pubDate>Wed, 18 Jun 2008 15:22:24 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[LINQ est certainement l&#8217;ajout de C# 3.0 qui marquera le plus l&#8217;histoire de ce merveilleux langage et même celle des autres. Qui voudra développer dans le futur avec un langage n&#8217;implémentant pas une feature équivalente ? Mais savez vous qu&#8217;on peut faire du LINQ dynamique de la même façon qu&#8217;on peut faire du SQL dynamique ? C&#8217;est à dire à partir de chaînes de caractères construites par code, voire à partir d&#8217;entrées de l&#8217;utilisateur ? [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>LINQ est certainement l&rsquo;ajout de C# 3.0 qui marquera le plus l&rsquo;histoire de ce merveilleux langage et même celle des autres. Qui voudra développer dans le futur avec un langage n&rsquo;implémentant pas une feature équivalente ?<br />
Mais savez vous qu&rsquo;on peut faire du LINQ dynamique de la même façon qu&rsquo;on peut faire du SQL dynamique ? C&rsquo;est à dire à partir de chaînes de caractères construites par code, voire à partir d&rsquo;entrées de l&rsquo;utilisateur ?<br />
Pour arriver à un tel prodige il faut néanmoins utiliser une petite librairie &laquo;&nbsp;LINQ Dynamic Query Library&nbsp;&raquo; qui n&rsquo;est pas fournie de base avec VS2008. Pour savoir comment télécharger et utiliser cette librairie (fournie en code source), lisez <a href="http://www.e-naxos.com/Blog/post.aspx?id=2c2977ae-e7df-4688-bfb8-b03a5552b5b2">l&rsquo;article ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devoir de vacances</title>
		<link>https://blog.developpez.com/merlin/p3984/net/c/devoir_de_vacances</link>
		<comments>https://blog.developpez.com/merlin/p3984/net/c/devoir_de_vacances#comments</comments>
		<pubDate>Sat, 21 Jul 2007 03:17:46 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Un petit coup de projecteur sur un opérateur méconnu de C# histoire de garder les neurones en activité pendant l&#8217;été&#8230; Vous connaissez la syntaxe: x = (test) ? (sivrai) : (sifaux); Cela permet en une instruction d&#8217;attribuer la valeur &#171;&#160;sivrai&#160;&#187; ou &#171;&#160;sifaux&#160;&#187; à x selon le résultat du test. Cela est très pratique et clarifie la lecture du source comparativement à l&#8217;utilisation d&#8217;un if/else. Mais connaissez-vous la version courte de cet opérateur conditionnel ? Le [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Un petit coup de projecteur sur un opérateur méconnu de C# histoire de garder les neurones en activité pendant l&rsquo;été&#8230;</p>
<p>Vous connaissez la syntaxe: <code class="codecolorer text default"><span class="text">x = (test) ? (sivrai) : (sifaux);</span></code><br />
Cela permet en une instruction d&rsquo;attribuer la valeur &laquo;&nbsp;sivrai&nbsp;&raquo; ou &laquo;&nbsp;sifaux&nbsp;&raquo; à x selon le résultat du test. Cela est très pratique et clarifie la lecture du source comparativement à l&rsquo;utilisation d&rsquo;un if/else.</p>
<p>Mais connaissez-vous la version courte de cet opérateur conditionnel ?</p>
<p>Le cas d&rsquo;utilisation est très fréquent dans un code bien protégé : il s&rsquo;agit en général d&rsquo;affectuer une valeur à une variable si la valeur est non nulle, sinon d&rsquo;affecter une valeur par défaut. Exemple :<br />
<code class="codecolorer text default"><span class="text">string s = variable==null ? &quot;chaîne nulle&quot; : variable;</span></code><br />
Ici on se protège contre le fait que la variable &laquo;&nbsp;<em>variable</em>&nbsp;&raquo; peut être nulle. Dans ce cas on affecte à &laquo;&nbsp;s&nbsp;&raquo; une chaîne par défaut, sinon on affecte &laquo;&nbsp;<em>variable</em>&laquo;&nbsp;. L&rsquo;utilisation de l&rsquo;opérateur <code class="codecolorer text default"><span class="text">?:</span></code> se justifie pleinement ici (si on suppose par exemple que &laquo;&nbsp;variable&nbsp;&raquo; est un paramètre passé à la méthode en cours qui peut, même si cela n&rsquo;est pas prévu, être passé à null). Cet opérateur rend l&rsquo;écriture plus concise que l&rsquo;utilisation de if/else qui serait:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">string s; <br />
if (variable==null) s=&quot;chaîne nulle&quot;; else s=variable;</div></div>
<p>Mais il y a encore plus court !</p>
<p>Le cas évoqué étant très fréquent, C# propose un autre opérateur conditionnel, le <code class="codecolorer text default"><span class="text">??</span></code>.<br />
Ce dernier est spécialement étudié pour tester les nuls.<br />
De fait, notre test exemple s&rsquo;écrit désormais :<br />
<code class="codecolorer text default"><span class="text">string s = variable ?? &quot;chaîne vide&quot;;</span></code></p>
<p>En réalité l&rsquo;opérateur <code class="codecolorer text default"><span class="text">??</span></code> a surtout été ajouté pour gérer les types nullables. Lorsqu&rsquo;on affecte une variable nullable à une autre qui ne l&rsquo;est pas, il est en effet nécessaire de tester le null pour éviter une exception.<br />
Exemple :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">int? a = null; <br />
int y = a ?? -1;</div></div>
<p>ici, &laquo;&nbsp;a&nbsp;&raquo; est un integer nullable, que nous initialisons d&rsquo;ailleurs à null, alors que &laquo;&nbsp;y&nbsp;&raquo; est un integer &laquo;&nbsp;standard&nbsp;&raquo; ne pouvant pas prendre la valeur nulle. L&rsquo;utilisation de <code class="codecolorer text default"><span class="text">??</span></code> est donc obligatoire ici pour éviter l&rsquo;exception.<br />
On comprend mieux la raison d&rsquo;être de cet opérateur ajouté dans C# 2.0 puisque c&rsquo;est dans cette version qu&rsquo;on aussi été ajoutés les types nullables.</p>
<p>Néanmoins cette instruction très peu utilisée et méconnue rend aussi service en dehors du contexte des types nullables, notamment avec les types objets qui eux sont nullables depuis toujours. Notre exemple avec une variable string en est une illustration.</p>
<p>Bon développements ! (truffés désormais de &laquo;&nbsp;??&nbsp;&raquo; qui vous feront passer pour un guru de C# <img src="https://blog.developpez.com/merlin/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /> )</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un bon coup d&#8217;Ajax sur votre (vieux) site !</title>
		<link>https://blog.developpez.com/merlin/p3104/infos/un_bon_coup_d_ajax_sur_votre_vieux_site</link>
		<comments>https://blog.developpez.com/merlin/p3104/infos/un_bon_coup_d_ajax_sur_votre_vieux_site#comments</comments>
		<pubDate>Sat, 24 Mar 2007 16:05:41 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Annonces]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Infos]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ajax c&#8217;est un vieux concept (html+javascript) avec un mot nouveau qui fait branché dans les discussions à la machine à café. C&#8217;est vrai. Mais pas seulement, c&#8217;est aussi un grand pas en avant qui efface de plus en plus la limite entre applications Web et applications Windows. Le plus grand pas dans ce sens a certainement été ASP.NET avec son modèle de développement événementiel &#171;&#160;à la windows&#160;&#187;. Ces deux visions sont-elles incompatibles ? Non, bien [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ajax c&rsquo;est un vieux concept (html+javascript) avec un mot nouveau qui fait branché dans les discussions à la machine à café. C&rsquo;est vrai.<br />
Mais pas seulement, c&rsquo;est aussi un grand pas en avant qui efface de plus en plus la limite entre applications Web et applications Windows.<br />
Le plus grand pas dans ce sens a certainement été ASP.NET avec son modèle de développement événementiel &laquo;&nbsp;à la windows&nbsp;&raquo;.<br />
Ces deux visions sont-elles incompatibles ?<br />
Non, bien au contraire !<br />
En Ajaxisant une page ASP.NET vous la rendez plus vivante, plus réactive encore et vous évitez le scintillement des &laquo;&nbsp;postbacks&nbsp;&raquo; en renforçant ainsi l&rsquo;aspect &laquo;&nbsp;pro&nbsp;&raquo; de votre site.<br />
Faut-il dès lors se lancer dans la programmation JavaScript, un langage amusant mais un peu &laquo;&nbsp;jouet&nbsp;&raquo; comparé aux langages modernes comme C#, il faut bien l&rsquo;avouer ?<br />
Encore une fois non !<br />
Microsoft a releasé dernièrement la V1 de ce qui s&rsquo;appelait jusqu&rsquo;à lors &laquo;&nbsp;Atlas&nbsp;&raquo; et qu&rsquo;on doit appeler maintenant &laquo;&nbsp;Microsoft Ajax&nbsp;&raquo;, le tout assorti d&rsquo;un Toolkit plein de composants géniaux. Le tout gratuitement comme beaucoup de choses sous .NET chez MS !<br />
Ajoutez un composant ScriptManager à votre masterpage, et ajoutez un UpdatePanel dans lequel vous placez ce qui doit être &laquo;&nbsp;ajaxisé&nbsp;&raquo; et sans aucune ligne de code votre page devient plus fluide !<br />
On peut bien entendu faire plus sophistiqué, à vous de le découvrir notamment au travers des très nombreuses démos et vidéos :<br />
<a href="http://ajax.asp.net/">Microsoft Ajax, le site officiel</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ADO.NET et Transactions</title>
		<link>https://blog.developpez.com/merlin/p2514/net/ado_net_et_transactions</link>
		<comments>https://blog.developpez.com/merlin/p2514/net/ado_net_et_transactions#comments</comments>
		<pubDate>Mon, 06 Nov 2006 15:05:21 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Delphi.NET]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Un petit mot pour vous signaler que les deux articles publiés ce mois-ci, Ado.net &#171;&#160;Real Life&#160;&#187; et les transactions de .NET 2.0 sont désormais téléchargeables depuis mon site Developpez : site de Merlin Bonne lecture !]]></description>
				<content:encoded><![CDATA[<p>Un petit mot pour vous signaler que les deux articles publiés ce mois-ci, Ado.net &laquo;&nbsp;Real Life&nbsp;&raquo; et les transactions de .NET 2.0 sont désormais téléchargeables depuis mon site Developpez : <a href="http://merlin.developpez.com">site de Merlin</a></p>
<p>Bonne lecture !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ADO.NET &#171;&#160;Real Life&#160;&#187;</title>
		<link>https://blog.developpez.com/merlin/p2507/net/ado_net_real_life</link>
		<comments>https://blog.developpez.com/merlin/p2507/net/ado_net_real_life#comments</comments>
		<pubDate>Sat, 04 Nov 2006 17:51:10 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Les articles et les chapitres de livre traitant de ADO.NET sont légion. Mais après en avoir lu beaucoup un constat s&#8217;impose : tout reste théorique. Le passage à la réalité est une autre paire de manche. Par exemple aucune application réelle n&#8217;ira charger dans un dataset l&#8217;ensemble des tables utilisées. Autre exemple, comment gérer la mise à jour des données hiérarchisées, comment trouver une alternative &#171;&#160;jouable&#160;&#187; aux locks pessimistes (trop lourds) et aux locks optimistes [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Les articles et les chapitres de livre traitant de ADO.NET sont légion. Mais après en avoir lu beaucoup un constat s&rsquo;impose : tout reste théorique. Le passage à la réalité est une autre paire de manche. Par exemple aucune application réelle n&rsquo;ira charger dans un dataset l&rsquo;ensemble des tables utilisées. Autre exemple, comment gérer la mise à jour des données hiérarchisées, comment trouver une alternative &laquo;&nbsp;jouable&nbsp;&raquo; aux locks pessimistes (trop lourds) et aux locks optimistes (trop optimistes&#8230;) ?<br />
C&rsquo;est pour répondre à toutes ces questions de la vraie vie que j&rsquo;ai écrit cet article.<br />
Ce n&rsquo;est qu&rsquo;un article (de près de 40 page tout de même), pas un livre. Mais cela pourra certainement vous aider à comprendre comment passer de la théorie à la pratique&#8230;</p>
<p>Pour l&rsquo;instant, comme le précédent article sur les transactions distribuées de .NET 2.0, l&rsquo;article avec son code exemple (2 projets VS 2005 + la base de données de test) est à télécharger sur mon site. Bientôt je les intégrerais sur mon site Developpez.</p>
<p><a href="http://www.e-naxos.com/papers.aspx">Accès à la page des articles, et choisir &laquo;&nbsp;ADO.NET Real Life&nbsp;&raquo;</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Les transactions distribuées de .NET 2.0</title>
		<link>https://blog.developpez.com/merlin/p2456/net/les_transactions_distribuees_de_net_2_0</link>
		<comments>https://blog.developpez.com/merlin/p2456/net/les_transactions_distribuees_de_net_2_0#comments</comments>
		<pubDate>Mon, 23 Oct 2006 23:53:18 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Delphi.NET]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[La gestion des transactions, vous connaissez certainement. Cela vous fait immédiatement penser aux bases de données. Dans un environnement Objet, les données sont bien plus que des records stockés dans un SGBD, cela peut être aussi des objets distants ou locaux, des ressources réparties. Comment gérer aussi bien les transactions sur les bases de données et sur ces objets avec un seul et même modèle de programmation, simple et efficace ? C&#8217;est ce que propose [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>La gestion des transactions, vous connaissez certainement. Cela vous fait immédiatement penser aux bases de données.<br />
Dans un environnement Objet, les données sont bien plus que des records stockés dans un SGBD, cela peut être aussi des objets distants ou locaux, des ressources réparties.<br />
Comment gérer aussi bien les transactions sur les bases de données et sur ces objets avec un seul et même modèle de programmation, simple et efficace ?<br />
C&rsquo;est ce que propose Microsoft dans le framework 2.0 avec les transactions distribuées.</p>
<p>Il ne s&rsquo;agit pas d&rsquo;une nouveauté absolue, le framework 2.0 va bientôt souffler sa première bougie, mais d&rsquo;une fonctionnalité qui semble encore mal connue. Partez à sa découverte !</p>
<p>L&rsquo;article complet se trouve ici : <a href="http://www.e-naxos.com/DnlManager.aspx?GROUP=18&amp;FILEID=73">Les transactions de .NET 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les dialogues modaux avec Asp.Net</title>
		<link>https://blog.developpez.com/merlin/p2246/net/c/les_dialogues_modaux_avec_asp_net</link>
		<comments>https://blog.developpez.com/merlin/p2246/net/c/les_dialogues_modaux_avec_asp_net#comments</comments>
		<pubDate>Mon, 31 Jul 2006 20:02:56 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Delphi.NET]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Alors que .NET et surtout ASP.NET ont fait faire un bon en avant au développement Web. Alors même que ces produits sont bien conçus, il y a une lacune que même ASP.NET 2.0 n&#8217;a pas réglé : la gestion des dialogues modaux. Rien n&#8217;est prévu pour afficher une page en modal depuis une autre alors qu&#8217;il s&#8217;agit d&#8217;un besoin courant en développement et que cela est si simple à réaliser sous Win32. Il ne reste [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Alors que .NET et surtout ASP.NET ont fait faire un bon en avant au développement Web. Alors même que ces produits sont bien conçus, il y a une lacune que même ASP.NET 2.0 n&rsquo;a pas réglé : la gestion des dialogues modaux.<br />
Rien n&rsquo;est prévu pour afficher une page en modal depuis une autre alors qu&rsquo;il s&rsquo;agit d&rsquo;un besoin courant en développement et que cela est si simple à réaliser sous Win32.</p>
<p>Il ne reste plus qu&rsquo;à se ranger du côté des &laquo;&nbsp;trucs et astuces&nbsp;&raquo; de qualité diverse sur le Web. C&rsquo;est en réalité une franche galère pour une chose si simple et si indispensable&#8230;</p>
<p>Pour aider ceux qui, comme moi, se sont pris, se prennent et se prendront la tête avec ce problème, j&rsquo;ai écrit un article qui fait le tour de la question. De la simple demande de confirmation à la page aspx modale avec retour de valeurs vers la fiche mère, le tout avec support de IE et de Firefox.</p>
<p><a href="http://www.e-naxos.com/DnlManager.aspx?GROUP=12&amp;FILEID=72">Télécharger l&rsquo;article ici</a></p>
<p>A noter : c&rsquo;est en C# mais surtout en JavaScript et l&rsquo;article reste compréhensible pour les utilisateurs d&rsquo;autres langages comme VB.NET ou Delphi.NET.<br />
Le code source des exemples est fourni dans le zip.</p>
<p>Bon développement !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sources du livre &#171;&#160;Delphi et C#&#160;&#187;</title>
		<link>https://blog.developpez.com/merlin/p1944/infos/sources_du_livre_delphi_et_c</link>
		<comments>https://blog.developpez.com/merlin/p1944/infos/sources_du_livre_delphi_et_c#comments</comments>
		<pubDate>Fri, 05 May 2006 20:50:49 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Annonces]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Delphi.NET]]></category>
		<category><![CDATA[Infos]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Je reçois beaucoup de mails de lecteurs ne trouvant pas la page du livre &#171;&#160;Delphi et C#&#160;&#187; (sorti en mars dernier) pour télécharger les exemples du livre. Je signale donc à tous les intéressés que la page consacrée à l&#8217;ouvrage se trouve ici : http://www.editions-eyrolles.com/Livre/9782212117684/delphi-2006-et-c Bonne lecture !]]></description>
				<content:encoded><![CDATA[<p>Je reçois beaucoup de mails de lecteurs ne trouvant pas la page du livre &laquo;&nbsp;Delphi et C#&nbsp;&raquo; (sorti en mars dernier) pour télécharger les exemples du livre.<br />
Je signale donc à tous les intéressés que la page consacrée à l&rsquo;ouvrage se trouve ici :</p>
<p>http://www.editions-eyrolles.com/Livre/9782212117684/delphi-2006-et-c</p>
<p>Bonne lecture !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
