<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>ajax &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/ajax/</link>
	<description>Feed of posts on WordPress.com tagged "ajax"</description>
	<pubDate>Tue, 14 Oct 2008 07:17:12 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[ajax-jquery (generator)]]></title>
<link>http://shannonangto.wordpress.com/?p=210</link>
<pubDate>Tue, 14 Oct 2008 06:09:50 +0000</pubDate>
<dc:creator>shannon</dc:creator>
<guid>http://shannonangto.ar.wordpress.com/2008/10/14/ajax-jquery-generator/</guid>
<description><![CDATA[click this link to see my generator
]]></description>
<content:encoded><![CDATA[<p>click this <a href="http://shannonangto.site90.com/generator/index.html" target="_self">link</a> to see my generator</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[install Dojo dan mainkan....]]></title>
<link>http://cykunet.wordpress.com/?p=20</link>
<pubDate>Tue, 14 Oct 2008 03:33:38 +0000</pubDate>
<dc:creator>cykunet</dc:creator>
<guid>http://cykunet.ar.wordpress.com/2008/10/14/install-dojo-dan-mainkan/</guid>
<description><![CDATA[testing dojo
]]></description>
<content:encoded><![CDATA[<p>testing dojo</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[5: canvas tag]]></title>
<link>http://freewicked7578.wordpress.com/?p=690</link>
<pubDate>Tue, 14 Oct 2008 03:04:51 +0000</pubDate>
<dc:creator>wicked7578private</dc:creator>
<guid>http://freewicked7578.ar.wordpress.com/2008/10/14/5/</guid>
<description><![CDATA[canvas exercise
]]></description>
<content:encoded><![CDATA[<p><a rel="nofollow" href="http://itp.nyu.edu/%7Ejs960/AJAX/5/canvas2.html">canvas exercise</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[ajaxify wil_paginate with lowpro]]></title>
<link>http://hasnosorrow.wordpress.com/?p=5</link>
<pubDate>Mon, 13 Oct 2008 21:17:17 +0000</pubDate>
<dc:creator>Guillaume</dc:creator>
<guid>http://hasnosorrow.ar.wordpress.com/2008/10/13/ajaxify-wil_paginate-with-lowpro/</guid>
<description><![CDATA[Here&#8217;s the case
- I am in rails;
- I am in a search page that displays two types of results: v]]></description>
<content:encoded><![CDATA[<p><strong>Here's the case</strong><br />
- I am in rails;<br />
- I am in a search page that displays two types of results: videos and profiles;<br />
- Each are paginated thanks to will_paginate;<br />
- I want to use videos and profiles with ajax, not to modify the rest of the web page.</p>
<p><strong>Solution</strong><br />
First of all, I include the lowpro library in my layout to think unobstrusive about javascript:</p>
<pre><code>&#60;%= javascript_include_tag 'lowpro' %&#62;</code></pre>
<p>Here is my controller:</p>
<pre><code>class SearchController &#60;  ApplicationController
  def index
    @profiles = Profile.search params[:query] :page =&#62; (params[:profile_page] &#124;&#124; 1)
    @videos = Video.search params[:query], :page =&#62; (params[:video_page] &#124;&#124; 1)

    respond_to do &#124;format&#124;
      format.html
      format.js do
        render :update do &#124;page&#124;
          if params[:profile_page]
            page.replace_html 'profiles', :partial =&#62; "profiles"
          elsif params[:video_page]
            page.replace_html 'videos', :partial =&#62; "videos"
          end
        end
      end
    end
  end
end</code></pre>
<p>Here is my view:</p>
<pre><code>&#60;div id="profiles"&#62;
	&#60;%= render(:partial =&#62; 'profiles') %&#62;
&#60;/div&#62;
&#60;div id="videos"&#62;
	&#60;%= render(:partial =&#62; 'videos') %&#62;
&#60;/div&#62;
&#60;script type="text/javascript"&#62;
//&#60;![CDATA[
Event.addBehavior.reassignAfterAjax = true;
Event.addBehavior({
	'#profiles_pagination a' : Remote.Link
})
Event.addBehavior({
	'#videos_pagination a' : Remote.Link
})
//]]&#62;
&#60;/script&#62;</code></pre>
<p>And last, one of my partial:</p>
<pre><code>&#60;h3&#62;Profiles&#60;/h3&#62;
&#60;% for profile in @profiles -%&#62;
&#60;%= link_to profile.name, show_profile_path(profile.name) %&#62;
&#60;% end %&#62;
&#60;%= will_paginate @profiles, :param_name =&#62; 'profile_page', :id =&#62; true %&#62;</code></pre>
<p><strong>Done</strong><br />
But... don't hesitate to comment, question or suggest improvements.</p>
<p>Thanks,<br />
Guillaume</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Questions sans réponses]]></title>
<link>http://formatrice.wordpress.com/?p=85</link>
<pubDate>Mon, 13 Oct 2008 15:31:11 +0000</pubDate>
<dc:creator>Sarah Haïm-Lubczanski</dc:creator>
<guid>http://formatrice.ar.wordpress.com/2008/10/13/questions-sans-reponses/</guid>
<description><![CDATA[Malgré les faibles mises à jour sur ce blog, il y a encore quelques visites, et parfois de gens pl]]></description>
<content:encoded><![CDATA[<p>Malgré les faibles mises à jour sur ce blog, il y a encore quelques visites, et parfois de gens plutôt calés. Je me propose donc de publier les questions sans réponse explicite (avec tests, code qui le prouve) que j'ai en stock.</p>
<p>Si vous avez de l'aide à apporter pour répondre à ces données, manifestez vous, via les commentaires ou en me contactant  : sarah (point) haim (at) anaska (point) com.</p>
<h3>PHP</h3>
<ul>
<li>Pourquoi avoir choisi __construct() et ne pas avoir gardé la manière PHP4 ?</li>
<li>Vaut-il mieux utiliser __FILE__ ou la variable d’environnemet ($_SERVER) ?</li>
<li>Désactiver var_dump pour gérer des contextes</li>
<li>Est-ce que je devrais ré-écrire tous mes scripts pour passer à PHP6 ?</li>
<li>Puis-je utiliser une classe abstraite, pour des méthodes statiques ?</li>
<li>Flux et sockets : dois-je refaire mon wrapper pour utiliser les sockets ?</li>
</ul>
<h3>Talend</h3>
<ul>
<li>Faire un diff sur des fichiers</li>
<li>Transformer des fichiers : plusieurs lignes à partir d’une seule</li>
</ul>
<h3>Javascript</h3>
<ul>
<li>Est-ce que continue sert dans les boucles labellisées ?</li>
<li>Peut-on utiliser AND au lieu de &#38;&#38; et OR au lieu de &#124;&#124; en Javascript ?</li>
<li>Eclipse existe-t-il en français ?</li>
</ul>
<h3>OpenOffice</h3>
<ul>
<li>Comment paramétrer OpenOffice pour qu’il ressemble à MS Word ?</li>
<li>Comment voir le contrôle de repérage dans OpenOffice ?</li>
<li>Comment organiser ses modèles dans OpenOffice ?</li>
</ul>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Yet another ModalPop Validator workaround]]></title>
<link>http://amauer.wordpress.com/?p=47</link>
<pubDate>Mon, 13 Oct 2008 12:09:53 +0000</pubDate>
<dc:creator>amauer</dc:creator>
<guid>http://amauer.ar.wordpress.com/2008/10/13/yet-another-modalpop-validator-workaround/</guid>
<description><![CDATA[The project I&#8217;ve been working on has finally reached the point where the database is not likel]]></description>
<content:encoded><![CDATA[<p>The project I've been working on has finally reached the point where the database is not likely to change and the data entry screens are humming along wonderfully with CRUD operations. When we give it over to our QA team, one of the first things they bring up is <em>there is no validation</em>. D'oh! We're usually good about adding that during the development process, but we overlooked it this time. So we went ahead and put the <span style="color:#339966;">RequiredFieldValidators</span> on the page and jazzed them up with the <span style="color:#339966;">ValidatorCalloutExtensions</span>. And that's when the fun started...<!--more--></p>
<p>Did I forget to mention that we encapsulated our Add/Edit/View operations into a User Control consisting of a <span style="color:#339966;">FormView</span> control, and that these user controls were displayed in <span style="color:#339966;">ModalPopupExtensions</span>? So here's how it all went down....</p>
<p>We have our UC with a FormView containing all the necessary fields for adding/editing/viewing an entity in the database, as well as all the code for saving the record. We had the same experiences that many other people had using Validators inside a ModalPopup (in no particular order):</p>
<ul>
<li>Validators fire when the panel is initially loaded (not good at all when you have blanks in the "add new" case)</li>
<li>Nothing happens when the "save" button is clicked (even when all validation rules are met)</li>
<li>Cancel button doesn't work until all validation rules are met</li>
<li>A few other behaviors that don't come to mind right now but were annoying or disastrous...</li>
</ul>
<p>After trying the tips and workarounds I could find on Google with varying levels of near-success, I thought that the problem might have been the FormView control since that was the one element I was using that the posts were not. This made sense to me since the FormView was binding fields to a data source on load, whereas the other examples were just displaying various controls unbound. Just as I was about to <span style="text-decoration:line-through;">rip out</span> refactor all of our user controls to use plain panels and controls, inspiration struck.</p>
<p>Since the problem was that the validators were firing when I didn't want them to (on load when the FormView was bound to a new record <em>or</em> on Cancel with invalid fields) and not firing when I did, <em>and</em> I was already running code-behind when the user clicked the Save button (to Trim() TextBox text, validating data constraints prior to saves, etc), I figured why not take control of the validation process?</p>
<p>I was able to do this by setting the Enabled property of the validators to False and then, in the code behind, performing my data checks and displaying the appropriate validator through code. Since I was using the ValidatorCalloutExtensions, I was able to take advantage of the fact that the IsValid property of the target control of the VCE is what triggers the visibility of the VCE - regardless of whether or not the Validator is enabled! The very nice side effect of this approach is that making the validator IsValid property equal false while the validator is not enabled, the Page itself is not set to an invalid state and postbacks can still occur!</p>
<p>So here's a quick code block showing this:</p>
<p>MyControl.aspx</p>
<pre>&#60;%@ Control Language="vb" AutoEventWireup="false" CodeBehind="MyControl.ascx.vb"
	Inherits="MyControl" %&#62;
&#60;%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %&#62;
&#60;asp:HiddenField ID="currentID" runat="server" value="0" /&#62;
&#60;asp:FormView ID="FormView1" runat="server" BorderColor="Tan" BorderWidth="1px" DataKeyNames="GoalID"
	ForeColor="Black" DataSourceID="uxGoalDataSource"&#62;
	&#60;InsertItemTemplate&#62;
		&#60;asp:Label ID="Label9" runat="server" Text="Abbreviation:"&#62;&#60;/asp:Label&#62;
		&#60;asp:TextBox ID="uxAbbreviationTextBox" runat="server" Text='&#60;%# Bind("Abbreviation") %&#62;' Width="30px" MaxLength="2" /&#62;
		&#60;asp:RequiredFieldValidator ID="uxAbbreviationTextBox_RequiredFieldValidator"
			runat="server"
			ErrorMessage="Goal Abbreviation is required."
			SetFocusOnError="true"
			Display="None"
			Enabled="False"
			ControlToValidate="uxAbbreviationTextBox" /&#62;
		&#60;cc1:ValidatorCalloutExtender ID="uxAbbreviationTextBox_RequiredFieldValidator_ValidatorCalloutExtender"
			runat="server"
			Enabled="True"
			TargetControlID="uxAbbreviationTextBox_RequiredFieldValidator" /&#62;
		&#60;asp:Button ID="uxSaveButton" runat="server" OnClick="uxSaveButton_Click" Text="Save"/&#62;
		&#60;asp:Button ID="uxCancelButton" runat="server" OnClick="uxCancelButton_Click" Text="Cancel"/&#62;
	&#60;/InsertItemTemplate&#62;

&#60;/asp:FormView&#62;</pre>
<p>MyControl.aspx.vb</p>
<pre>Partial Public Class MyControl
	Inherits System.Web.UI.UserControl

	Public Delegate Sub SavedHandler(ByVal sender As Object, ByVal e As EventArgs)
	&#60;ComponentModel.Browsable(True)&#62; _
	Public Event Saved As SavedHandler

	Public Sub Save(ByVal sender As Object, ByVal e As EventArgs)
		Dim vo As New dataVO()
		Dim result As Boolean
		Dim value As String
		Integer.TryParse(currentId.Value, vo.Id)
		vo.Abbreviation = DirectCast(FormView1.FindControl("uxAbbreviationTextBox"), TextBox).Text.Trim()
		If (String.IsNullOrEmpty(vo.Abbreviation)) Then
			CType(FormView1.FindControl("uxAbbreviationTextBox_RequiredFieldValidator"), IValidator).IsValid = False
			Return
		End If
		RaiseEvent FilterButtonClicked(Me, EventArgs.Empty)
	End Sub
End Class</pre>
<p>With this user control, all I need to do is include it in another page and add an event handler for the Saved event to hide the modal popup - or do whatever else I would want to do when the user saves the record.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[JSON Example]]></title>
<link>http://manikandanmv.wordpress.com/?p=111</link>
<pubDate>Mon, 13 Oct 2008 10:43:54 +0000</pubDate>
<dc:creator>manikandanmv</dc:creator>
<guid>http://manikandanmv.ar.wordpress.com/2008/10/13/json-example/</guid>
<description><![CDATA[JSON is a subset of javascript. Its a lightweight for data representations. Lets see the example.
JS]]></description>
<content:encoded><![CDATA[<p>JSON is a subset of javascript. Its a lightweight for data representations. Lets see the example.</p>
<p>JSON response should be like this.</p>
<blockquote><p>bookobj=<br />
[<br />
"book1":{<br />
“bookname”:”ajax”,<br />
“price”:600,<br />
“chapters”:{”chapter1″:”Ajax Basics”, “chapter2″:”Ajax Examples”, “chapter3″:”Using JSON in Ajax”},<br />
“authors”:["orielly","nicholas"]<br />
},<br />
"book2":{<br />
“bookname”:”json”,<br />
“price”:800,<br />
“chapters”:{”chapter1″:”JSON Basics”, “chapter2″:”JSON DataTypes”, “chapter3″:”JSON Examples”},<br />
“authors”:["orielly","douglas crockford"]<br />
}<br />
]</p></blockquote>
<p>Code to retrieve the data from the above response.</p>
<blockquote><p>bookobj.book1.bookname - return the value of bookname "ajax"<br />
bookobj.book1.chapters.chapter1 - return value of chapter1 in book1 "Ajax Basics"<br />
bookobj.book2.authors[1] - return the value of book2 author "douglas crockford"<br />
bookobj.book2.price - this will return the price of book2. "800"</p></blockquote>
<p>Example for execute the scripts in the JSON data.<br />
&#60;html&#62;<br />
&#60;body&#62;<br />
&#60;div id="titleid" style="display:none;"&#62;Book Name&#60;/div&#62;<br />
&#60;div id="bookname"&#62;&#60;/div&#62;<br />
&#60;/body&#62;<br />
&#60;script&#62;<br />
function <strong>showTitle</strong>()<br />
{<br />
document.getElementById('titleid').style.display = '';<br />
}<br />
function <strong>showData</strong>(param)<br />
{<br />
document.getElementById('bookname').innerHTML = param;<br />
}<br />
&#60;/script&#62;<br />
&#60;/html&#62;</p>
<p>JSON response.</p>
<blockquote><p>obj=<br />
{<br />
"callmethod1":"showTitle()",<br />
"callmethod2":"showData('Ajax')"<br />
}</p></blockquote>
<p>execute the scripts using javascript eval function.</p>
<blockquote><p>eval(obj.callmethod1); - this will execute the javascript showTitle method.<br />
eval(obj.callmethod2); - this will execute the javascript showData method.</p></blockquote>
]]></content:encoded>
</item>
<item>
<title><![CDATA[1970/71 Ajax - Atletico Madrid]]></title>
<link>http://stadionnieuws.wordpress.com/2008/10/12/197071-ajax-atletico-madrid/</link>
<pubDate>Sun, 12 Oct 2008 19:04:35 +0000</pubDate>
<dc:creator>Lode Broekman</dc:creator>
<guid>http://stadionnieuws.ar.wordpress.com/2008/10/12/197071-ajax-atletico-madrid/</guid>
<description><![CDATA[


197172 Ajax - Atletico Madrid, originally uploaded by stadionnieuws.


In de jaren&#8217;60 en ]]></description>
<content:encoded><![CDATA[<div style="float:right;text-align:center;margin-left:15px;margin-bottom:15px;">
<a href="http://www.flickr.com/photos/asvarsenal/2934666897/" title="photo sharing"><img src="http://farm4.static.flickr.com/3239/2934666897_784747c5de_t.jpg" alt="197172 Ajax - Atletico Madrid" /></a><br />
<span style="font-size:.8em;margin-top:0;"><br />
<a href="http://www.flickr.com/photos/asvarsenal/2934666897/">197172 Ajax - Atletico Madrid</a>,<br /> originally uploaded by <a href="http://www.flickr.com/people/asvarsenal/">stadionnieuws</a>.<br />
</span>
</div>
<p>In de jaren'60 en '70 werden diverse programma's van Ajax, het Nederlands Elftal, KNVB-Beker finales en andere grote wedstrijden voorzien van tekeningen van Dik Bruynestein. Voor het duel met Atletico Madrid op 28 april 1971 werden de trainers van beide teams (Michels en Domingo) vereeuwigd als stier en stierenvechter, met de stier als meest optimistische van de twee. Terecht bleek achteraf, want Ajax plaatste zich voor de tweede keer in de historie voor de Europa Cup I finale en zou deze voor het eerst gaan winnen tegen Panathinaikos. </p>
<p>Het programma is uitgegeven in A5, 36 pagina's, kostte 75 cent en heeft als nr. 36. Ir Ad van Emmenes schrijft een uitgebreide opening. Veel foto's van de verschillende spelers van beide ploegen sieren het boekje op. Een prima uitgave.<br />
</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Json rtrees]]></title>
<link>http://mapwrecker.wordpress.com/2008/10/12/json-rtrees/</link>
<pubDate>Sun, 12 Oct 2008 16:28:46 +0000</pubDate>
<dc:creator>Bill Thorp</dc:creator>
<guid>http://mapwrecker.ar.wordpress.com/2008/10/12/json-rtrees/</guid>
<description><![CDATA[I&#8217;m having fun posting this from my iPhone, in NYC.  Nate Irwin and I are working on implement]]></description>
<content:encoded><![CDATA[<p>I'm having fun posting this from my iPhone, in NYC.  Nate Irwin and I are working on implementing r-tree spatial indexing in Javascript.</p>
<p>Some quick testing proved they building an index clientside was too slow, so we're building the r-tree serverside and serializing to Json.</p>
<p>On a 6500 feature dataset we're getting .01s (FF) to .03s (IE) search times -- fast enough for on-mouse-move GUI response.</p>
<p>The only caveat is that JSON nodes consisting of integer IDs and double-precision bounding-boxes run ~85 bytes per feature.  Above 2500 features  you must consider wire-size.  Including attribute data would quickly bring this over the top.  </p>
<p>However, optimizing the leaf node structure for point data and g-zipping the r-trees should run &#60;3 bytes per feature -- making clientside indexing of 100,000+ features within reason.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Enlaces del 10 de Octubre: ASP.NET, ASP.NET AJAX, jQuery, IIS]]></title>
<link>http://thinkingindotnet.wordpress.com/?p=218</link>
<pubDate>Sun, 12 Oct 2008 08:58:32 +0000</pubDate>
<dc:creator>Vio</dc:creator>
<guid>http://thinkingindotnet.ar.wordpress.com/2008/10/12/enlaces-del-10-de-octubre-aspnet-aspnet-ajax-jquery-iis/</guid>
<description><![CDATA[Aquí tenéis la última lista de links. Mirad la página de trucos y turoriales de ASP.NET y la de ]]></description>
<content:encoded><![CDATA[<p>Aquí tenéis la última lista de links. Mirad la página de <a href="http://weblogs.asp.net/scottgu/pages/ASP.NET-2.0-Tips_2C00_-Tricks_2C00_-Recipes-and-Gotchas.aspx">trucos y turoriales de ASP.N</a>ET y la de <a href="http://weblogs.asp.net/scottgu/pages/silverlight-posts.aspx">tutoriales de Silverlight</a> con un montón de enlaces a más recursos.<!--more--></p>
<p><strong>ASP.NET</strong></p>
<ul>
<li><a href="http://msmvps.com/blogs/omar/archive/2008/10/04/best-practices-for-creating-websites-in-iis-6-0.aspx">Buenas prácticas para crear sitios ASP.NET con IIS 6.0:</a> Omar Al Zabir, autor del libro <a href="http://www.amazon.com/gp/product/0596510500?ie=UTF8&#38;tag=scoblo04-20&#38;linkCode=xm2&#38;camp=1789&#38;creativeASIN=0596510500">Creando un portal web 2.0 con ASP.NET 3.5</a>, tiene un artículo que detalla las buenas prácticas que hay que seguir cuando configuramos un sitio con IIS 6.0. Es una lectura y compra obligada.</li>
<li><a href="http://www.myvbprof.com/2007_Version/Dynamic_Data_Tutorial.aspx">Videos de ASP.NET Dynamic Data con VB:</a> Bill burrows ha unido en una serie de vídeos un tutorial que nos enseña a usar el nuevo soporte de ASP.NET Dynamic Data de .NET 3.5 SP1. Podéis encontrar más enlaces a tutoriales de ASP.NET Dynamic Data en el anterior post sobre links <a href="http://thinkingindotnet.wordpress.com/2008/10/05/enlaces-de-octubre-aspnet-aspnet-mvc-aspnet-dynamic-data/">aquí</a>.</li>
<li><a href="http://www.codeproject.com/KB/aspnet/ExploringCaching.aspx">Explorando la cache en ASP.NET:</a> Abhijit Jana nos muestra las opciones de cacheado con ASP.NET. Si estáis interesados en otra gran técnica (pero no muy conocida), querréis leer un post que escribí <a href="http://weblogs.asp.net/scottgu/archive/2006/11/28/tip-trick-implement-donut-caching-with-the-asp-net-2-0-output-cache-substitution-feature.aspx">aquí</a>.</li>
<li><a href="http://morewally.com/cs/blogs/wallym/archive/2008/10/08/asp-net-podcast-show-125-routing-with-webforms.aspx">Routing con WebForms</a>: Wally McClure tiene un podcast donde nos muestra cómo usar la nueva infraestructura de rutado de ASP.NET en .NET 3.5 SP1 con páginas basadas en formularios. Un montón de gente piensa incorrectamente que esta característica sólo funciona en aplicaciones ASP.NET MVC - cuando en realidad también funciona con formularios web (en realidad todos los sitios con APS.NET Dynamic Data lo usan.</li>
<li><a href="http://msmvps.com/blogs/omar/archive/2008/10/06/asp-net-website-continuous-integration-deployment-using-cruisecontrol-net-subversion-msbuild-and-robocopy.aspx">Integración continua con ASP.NET y despliegue usando CruiseControl.NET, Subversion, MSBuild y Robocopy</a>: Omar Al Zabir tiene otro artículo - esta vez implementando la integración continua con ASP.NET.</li>
</ul>
<p><strong>ASP.NET AJAX y jQuery</strong></p>
<ul>
<li><a href="http://www.west-wind.com/presentations/jQuery/default.aspx">Introducción a jQuery (Parte 1)</a>: Rick Strahl ha posteado un artículo de introducción a jQuery, y habla sobre cómo aprovechar sus características en páginas ASP.NET.</li>
<li><a href="http://msdn.microsoft.com/en-us/magazine/cc972638.aspx">Nuevo soporte AJAX para aplicaciones guiadas por datos:</a> Bertrand Le Roy ha escrito un artículo para MSDN que muestra las nuevas características disponibles en ASP.NET AJAX en la preview de hoy. Leed también sus post <a href="http://weblogs.asp.net/bleroy/archive/2008/07/30/using-client-templates-part-1.aspx">aquí</a> y <a href="http://weblogs.asp.net/bleroy/archive/2008/09/02/using-client-templates-part-2-live-bindings.aspx">aquí</a> para aprender más sobre el soporte de templates de lado del cliente.</li>
<li><a href="http://encosia.com/2008/10/04/using-jquery-to-enhance-aspnet-ajax-progress-indication/">Usando jQuery para mejorar el indicador de progreso de ASP.NET AJAX:</a> Dave Ward tiene un artículo que describe cómo integrar la funcionalidad de jQuery con el control UpdatePanel de ASP.NET AJAX para mejorar el estado de progreso.</li>
<li><a href="http://aspnet.4guysfromrolla.com/articles/100808-1.aspx">ASP.NET AJAX: Habilitar marcadores en el botón de volver del navegador:</a> Scott Mitchell continúa con su serie sobre ASP.NET AJAX y muestra cómo añadir puntos en el historial en paginas con AJAX para que los visitantes puedan marcarlas, así como habilitar la navegación atras/siguiente en el navegador. Esta es una nueva característica que se ha añadido a ASP.NET  en .NET 3.5 SP1.</li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/">46 tutoriales para el ASP.NET AJAX Control Toolkit:</a> Christian Wenz ha publicado 46 tutoriales tanto en VB como en C# en el que nos muestra escenarios típicos con el ASP.NET AJAX Control Toolkit.</li>
</ul>
<p><strong>Microsoft Web Platform</strong></p>
<ul>
<li><a href="http://www.hanselman.com/blog/WebPlatformInstallerTryingToMakeItEasierToSetupForWebDevelopment.aspx">Instalación de plataformas web:</a> Hacer un instalador para despliegue web: Scott Hanselman tiene un post donde nos muestra el nuevo "<a href="http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx">Microsoft Web Platform Installer</a>" que estamos creanto para permitir una forma rápida de instalar cada componente web de Microsoft - y tener rápidamente una máquina lista para el desarrollo web.</li>
</ul>
<p>Espero que sirva.</p>
<p>Scott.</p>
<p>Traducido por: Juan María Laó Ramos.</p>
<p><a href="http://weblogs.asp.net/scottgu/archive/2008/10/10/october-10th-links-asp-net-asp-net-ajax-jquery-iis.aspx">Artículo original.</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Web 4.0 en approche : un WebOs avec Gwt]]></title>
<link>http://simonhazout.wordpress.com/?p=225</link>
<pubDate>Sat, 11 Oct 2008 17:17:12 +0000</pubDate>
<dc:creator>simonhazout</dc:creator>
<guid>http://simonhazout.ar.wordpress.com/2008/10/11/web-40-en-aproche-un-webos-avec-gwt/</guid>
<description><![CDATA[Dans un de mes précédent article, je vous présentez &#8220;Les réussites remarquable de WebOs]]></description>
<content:encoded><![CDATA[<p style="text-align:justify;">Dans un de mes précédent article, je vous présentez <span style="color:#ff9900;"><a href="http://simonhazout.wordpress.com/2008/04/15/webos-les-reussites-remarquable/" target="_blank">"Les réussites remarquable de WebOs"</a>.</span><br />
Suite à un <a href="https://twitter.com/FredCavazza" target="_blank">Twitt de Fred Cavazza</a>, je viens vous présentez aujourd’hui un webos très réussi :</p>
<p style="text-align:center;"><a href="http://simonhazout.files.wordpress.com/2008/10/postaffiliatexpress.png"><img class="size-full wp-image-226 aligncenter" style="border:0 none;" title="postaffiliatexpress" src="http://simonhazout.wordpress.com/files/2008/10/postaffiliatexpress.png" alt="" width="310" height="58" /></a></p>
<p style="text-align:justify;">Derrière se nom un peut ‘barbare’ se cache une interface utilisateur qui combine un Vista-like avec un menu "Démarrer" et un OS X avec un dock (très fluide d’ailleurs).  On y trouve par exemple des widgets du système Google Widgets.</p>
<p>En parlant de Google, l’environnement de développement est "GwtPHP" qui tire les avantages de GWT et  les déploie à PHP  pour tenter de résoudre le problème de Java qui est un peut limité et moins convivial.</p>
<p>Rappelons que GWT (Google Web Toolkit) est un framework développé par google, permettant de créer des pages web dynamiques en utilisant la technologie AJAX. C'est un logiciel libre distribué selon les termes de la licence Apache 2.0.</p>
<p>GWT  renvoie  massivement à des appels distants asynchrones qui gère le bouton « Suivant » et « Précédent » d’une grande majorité de navigateurs. Au delà du simple Framework, cette solution apporte une nouvelle approche du développement d'application de type client léger. En effet, le développeur fait ici abstraction quasi complète de la complexité habituelle liée à javascript, css et html et utilise une bibliothèque graphique fondée sur le Modèle-Vue-Contrôleur.</p>
<p>Enfin bon, revenons à nos mouton, malheureusement le service PostAffiliateXpress,   n'est pas disponible pour l’instant, mais se webos seras ouvert très probablement au début du mois de Novembre.</p>
<p style="text-align:justify;"><a href="http://simonhazout.files.wordpress.com/2008/10/postaffiliatexpress-os.png"><img class="aligncenter size-full wp-image-227" title="postaffiliatexpress-os" src="http://simonhazout.wordpress.com/files/2008/10/postaffiliatexpress-os.png" alt="" width="480" height="270" /></a></p>
<p style="text-align:justify;">Globalement, c'est plutôt bien mis en place notamment pour les fenêtrages en Ajax.<br />
Pour la licence les développeurs ont prit l’initiative d’utiliser une double licence : "Gratuit pour les amateurs, payant pour les usages commerciaux" (il faut bien un business model derrière tout ça !).</p>
<p>Sans plus tarder je vous laisse tester <a href="http://samples.gwtphp.com/pax4/merchants/" target="_blank">PostAffiliateXpress</a> et en juger par vous même !</p>
<p style="text-align:justify;">
]]></content:encoded>
</item>
<item>
<title><![CDATA[Nice Charts with Trinidad]]></title>
<link>http://matthiaswessendorf.wordpress.com/?p=134</link>
<pubDate>Sat, 11 Oct 2008 15:18:58 +0000</pubDate>
<dc:creator>matthiaswessendorf</dc:creator>
<guid>http://matthiaswessendorf.ar.wordpress.com/2008/10/11/nice-charts-with-trinidad/</guid>
<description><![CDATA[Apache MyFaces Trinidad provides a lot of cool JSF components; a really nice one it the chart compon]]></description>
<content:encoded><![CDATA[<p>Apache MyFaces Trinidad provides a lot of cool JSF components; a really nice one it the <a href="http://myfaces.apache.org/trinidad/trinidad-api/tagdoc/tr_chart.html">chart component</a>. It offers several possibilities to visualize your structured data. Like this pie chart:</p>
<p><a href="http://matthiaswessendorf.files.wordpress.com/2008/10/chart_model_blog.png"><img class="alignnone size-full wp-image-133" title="chart_model_blog" src="http://matthiaswessendorf.wordpress.com/files/2008/10/chart_model_blog.png" alt="" width="437" height="316" /></a></p>
<p>To actual provide such a nice looking chart graphic, you just need to implement an abstract class, provided by <a href="http://myfaces.apache.org/trinidad/trinidad-1_2/trinidad-api/apidocs/org/apache/myfaces/trinidad/model/ChartModel.html">Trinidad's API</a>. This may sound a bit complicated... but actually it is straightforward:</p>
<p>[sourcecode language="java"]<br />
public class CustomerDevelopment extends ChartModel<br />
{<br />
  public List<String> getGroupLabels()<br />
  {<br />
    List<String> years = new ArrayList<String>();<br />
    years.add("2006");<br />
    years.add("2007");<br />
    years.add("2008");<br />
    years.add("2008");<br />
    return years;<br />
  }<br />
  public List<String> getSeriesLabels()<br />
  {<br />
    List<String> products = new ArrayList<String>();<br />
    products.add("Product A");<br />
    products.add("Product B");<br />
    return products;<br />
  }<br />
  public List<List<Double>> getYValues()<br />
  {<br />
    List<List<Double>> chartValues = new ArrayList<List<Double>>();<br />
    // iterate over the groups (years...)<br />
    for(int i = 0; i < getGroupLabels().size(); i++)<br />
    {<br />
      List<Double> numbers = new ArrayList<Double>();</p>
<p>      // now, just read the series, per group (product/year)<br />
      for(int j = 0; j < getSeriesLabels().size(); j++)<br />
      {<br />
        // yes... some random stuff here, in the demo ...<br />
        numbers.add(10000 * Math.random());<br />
      }<br />
      chartValues.add(numbers);<br />
    }<br />
    return chartValues;<br />
  }</p>
<p>}<br />
[/sourcecode]<br />
Actually, the only "tricky" part is the getYValues() method. Here you do two loops to get the correct data. When you are already in the business of providing chart data... this is somewhat familiar.</p>
<p>The JSPX (or Facelet) is also very simple:</p>
<p>[sourcecode language="html"]</p>
<tr:chart value="#{bean.chartModel}" type="pie" />
[/sourcecode]<br />
There are actually more than 10 different types of rendering the chart, take a look at the tagdoc.</p>
<p>Have fun!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Dropbox]]></title>
<link>http://washedoutstones.wordpress.com/?p=162</link>
<pubDate>Sat, 11 Oct 2008 14:15:16 +0000</pubDate>
<dc:creator>Pacific</dc:creator>
<guid>http://washedoutstones.com/2008/10/11/dropbox/</guid>
<description><![CDATA[Terminata la fase di Beta testing Dropbox apre al grande pubblico. Ottimo servizio che vi permette d]]></description>
<content:encoded><![CDATA[<p><a href="http://www.getdropbox.com/"><img class="alignleft size-thumbnail wp-image-163" title="Logo Dropbox" src="http://washedoutstones.wordpress.com/files/2008/10/logo-dropbox.gif?w=128" alt="" width="128" height="38" /></a>Terminata la fase di Beta testing <a href="http://www.getdropbox.com/" target="_blank">Dropbox</a> apre al grande pubblico. Ottimo servizio che vi permette di disporre di una cartella sul vostro PC/Mac costantemente sincronizzata con il vostro account Dropbox: 2GB di spazio a disposizione per effettuare un backup dei vostri file su internet. In pratica qualsiasi immagine, video, documento andrete a deporre nella cartella del vostro computer verrà uploadata nell'account <a href="http://www.getdropbox.com/">Dropbox</a>. Questo  grazie ad un piccolo software (disponibile per Mac, Pc e Linux) che mantiene il link con il vostro account. Potrete comunque accedere ai vostri file anche dal web collegandovi al sito stesso di Dropbox e gestire i file direttamente da internet. Ogni modifica sul vostro account influenzerà la vostra cartella locale e vicecersa. Questo significa che se vi trovate al computer dell'ufficio o di un amico, potrete modificare un determinato documento e quando accenderete il vostro Pc vi ritroverete il file aggiornato istantaneamente anche nella vostra cartella locale. Dropbox permette di gestire cartelle condivise con altri utenti dove sarà nostra cura stabilire quali utenti possono accedervi. Ogni documento può essere inoltre condiviso con un link. Altra feature davvero utile è la possibilità di recuperare documenti cancellati utilizzando l'interfaccia web. I file infatti hanno una propria "storia" questo significa che ogni volta che un file esistene viene aggiornato la "vecchia" versione viene mantenuta dispobile per essere reuperata e viene etichettata come "ver. 1", "ver. 2" etc In qualsiasi momento potrete recuperare un vostro documento erroneamente cancellato oppure una immagine originale che avevate modificato e salvata con lo stesso nome per sbaglio. Ritengo che <a href="http://www.getdropbox.com/" target="_blank">Dropbox</a> sia un servizio veramente utile e flessibile, sicuramente da provare.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Ajax response - XML vs JSON]]></title>
<link>http://manikandanmv.wordpress.com/?p=108</link>
<pubDate>Sat, 11 Oct 2008 14:03:27 +0000</pubDate>
<dc:creator>manikandanmv</dc:creator>
<guid>http://manikandanmv.ar.wordpress.com/2008/10/11/ajax-response-xml-vs-json/</guid>
<description><![CDATA[Ajax response data can be any format like HTML, XML, JSON.  Below are some comparisons of XML &amp;]]></description>
<content:encoded><![CDATA[<p>Ajax response data can be any format like HTML, XML, JSON.  Below are some comparisons of XML &#38; JSON.</p>
<p>XML</p>
<ul>
<li>XML parsing is generic.</li>
<li>XML is a markup language and has semantics.</li>
<li>XML is most easily readable format for humans.</li>
<li>Easily validate the data using schema.</li>
</ul>
<p>JSON</p>
<ul>
<li>JSON data is faster than XML over the Http.</li>
<li>Scripts for JSON data are simpler than XML.</li>
<li>For i18n,  JSON seems to be an easy one.</li>
<li>Its very hard to read humans.</li>
</ul>
<p>To conclude, based on your requirements you can choose the format either XML or JSON.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[jQuery: Easy JavaScript for Front-end Programmers]]></title>
<link>http://vikaskhera.wordpress.com/?p=325</link>
<pubDate>Sat, 11 Oct 2008 11:42:30 +0000</pubDate>
<dc:creator>Vikas Khera</dc:creator>
<guid>http://vikaskhera.ar.wordpress.com/2008/10/11/jquery-easy-javascript-for-front-end-programmers/</guid>
<description><![CDATA[I&#8217;m a big jQuery fan because it just makes things a lot easier and a lot simpler for a mostly ]]></description>
<content:encoded><![CDATA[<p>I'm a big jQuery fan because it just makes things a lot easier and a lot simpler for a mostly front-end programmer like myself. It's the first Javascript framework I've looked at, but I don't see myself going back.</p>
<p><strong>What Is jQuery?</strong><br />
jQuery is yet another JavaScript library to join the previously crowded space that includes Prototype, Scriptaculous, Rico, Moo.Fx and more than a dozen others. To use it, simply attach the .js file in the head of your page: magically, you have access to lots of pre-built functions and gizmos.</p>
<p><strong>Why jQuery?</strong><br />
The true beauty of jQuery is what it can present you within the first 10 minutes of your using it. The key feature of jQuery is its simplicity. Few lines of jQuery code can replace a dozen lines of normal JavaScript, yet it remains very elemental and flexible. Let me illustrate this point with an example. Two years ago, we used the following script to fix the web page horizontal rule:</p>
<p>function ourRules() {<br />
if (!document.getElementsByTagName) return;<br />
var hr = document.getElementsByTagName("hr");<br />
for (var i=0; i<br />
var newhr = hr[i];<br />
var wrapdiv = document.createElement('div');<br />
wrapdiv.className = 'line';<br />
newhr.parentNode.replaceChild(wrapdiv, newhr);<br />
wrapdiv.appendChild(newhr);<br />
}<br />
}</p>
<p>window.onload = ourRules;</p>
<p>Result of the code, the browser waits for the page to finish loading before rifling through the DOM to find each occurrence of hr. Each time it finds one, it creates a new div, gives it the class name "line", inserts it where the hr was, and pops the old hr inside the new div, to achieve the markup required to apply this particular effect. The end result of this script was that we were able to get the desired result without having to change hundreds of pages.</p>
<p>But, we'd achieve the same result using jQuery.</p>
<p>$(document).ready(function(){<br />
$("hr").wrap("&#60;div class='fline'&#62; &#60;/div&#62;");<br />
});</p>
<p>To break it down:</p>
<p>$(document).ready(function(){<br />
...<br />
});</p>
<p>The first and third lines are jQuery's load event, and they replace the old window.onload from above. Any activity that we wish to complete during the page load can be dropped inside these curly braces. This is a great upgrade on the old onload method, because rather than waiting until everything has finished loading, jQuery's function watches everything that comes in, and starts working as soon as it has all the parts it needs. It's really very neat.</p>
<p>Surprisingly, the second line is even simpler:</p>
<p>$("hr").wrap("&#60;div class='fline'&#62;&#60;/div&#62;");</p>
<p>The "dollar object" $("hr") is all we need to tell jQuery to grab every horizontal rule on this page, and wrap is what we will be doing to those hr elements.</p>
<p>jQuery's built-in wrap function takes in whatever HTML we give it (in this case "&#60;div class='fline'&#62; &#60;/div&#62;") and wraps it around each hr in our page - no loops or tests required.</p>
<p>We've used a div here, but we could just as easily been modifying or wrapping a b, span, or a element.</p>
<p>And although we've used a very simple selection rule here (all hrs), we could have easily been much more specific with what we targeted. Using familiar old CSS syntax, we could have used any of the following:</p>
<p>$("hr.separate") - Get the hr elements with the class name "separate ".<br />
$("li:only-child") - Get list items that are by themselves.<br />
$("ul &#62; li") - Get only list items with unordered parent lists.</p>
<p>While I've found wrap to be of the most instantly helpful jQuery functions, it's just one of many, including hide, show, fadeOut("slow") and slideUp("fast"), just to name a few. You can perhaps guess what each one of these functions does. The jQuery starter's tutorial on the jQuery site is quite a gentle beginner's guide, and takes you through some of the most regular functions. But perhaps jQuery's single neatest feature is its ability to "chain" functions together. Like, if I wanted to add a second div to our hr elements for some foolish reason, I could simply add another call to the wrap function to the end of my code, like this:</p>
<p>$("hr").wrap("&#60;div class='fline'&#62;&#60;/div&#62;").wrap("&#60;div class='sline'&#62;&#60;/div&#62;");</p>
[caption id="attachment_355" align="alignleft" width="186" caption="Example of jQuery"]<a href="http://vikaskhera.files.wordpress.com/2008/10/thumbpopup_jquery4.jpg"><img class="size-full wp-image-355" title="jQuery" src="http://vikaskhera.wordpress.com/files/2008/10/thumbpopup_jquery4.jpg" alt="Example of jQuery" width="186" height="202" /></a>[/caption]
<p>It's so easy, it's wild. Wild like a fox!</p>
<p>While designing a web page, you want to add a small icon to the bottom corner of each thumbnail. This required each img element to be wrapped in a container div, and another div showing the icon to be positioned in the container div. Again, the jQuery code is just one line.</p>
<p>$("#thumbnails li img")<br />
.wrap("&#60;div class='mywrap'&#62;&#60;/div&#62;")<br />
.before("&#60;div class='mythumb'&#62;&#60;/div&#62;");</p>
<p>In simple English, this code just asks jQuery to locate all the images in li elements that are inside #thumbnails, Wrap these images in a div called "wrap", Squeeze another div (the one with the icon graphic) in my "wrap" div just before my image.</p>
<p>Now that we have the structure, CSS does the rest. If JavaScript is turned off, the thumbnails link directly to the raw image files, and there's no need for the icons. Now that's what I call graceful degradation. Like most other JavaScript libraries, jQuery is competent of some very high-end actions, but the main attraction for me was its ability to solve the little problems quickly and with a minimum of fuss.</p>
<p>I hope you'll find it helpful too.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Internet Retailing 2008 de-brief]]></title>
<link>http://upstreams.wordpress.com/?p=157</link>
<pubDate>Fri, 10 Oct 2008 20:49:43 +0000</pubDate>
<dc:creator>Chris Hoskin</dc:creator>
<guid>http://upstreams.ar.wordpress.com/2008/10/10/ir2008-debrief/</guid>
<description><![CDATA[The UK eCommerce community is blooming.  And although I couldn&#8217;t be there, I am told you need]]></description>
<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-162" title="ir2008" src="http://upstreams.wordpress.com/files/2008/10/ir2008.gif" alt="" width="487" height="114" /><strong>The UK eCommerce community is blooming.  And although I couldn't be there, I am told you needed no more evidence of this than at <a title="IR 2008 Homepage" href="http://www.retailevents.co.uk/IR2008" target="_blank">Internet Retailing 2008</a> (IR2008) where networking, buzz &#38; innovation met with ideas, insight and research.  <a title="Salmon.com Homepage" href="http://www.salmon.com" target="_blank">Salmon</a> had three clients presenting in the conference.</strong></p>
<p>The first stream was devoted to discussing the hot topic of providing rich customer experiences - and you can <a title="IR2008 Rich User Experience Stream Synopsis" href="http://www.internetretailing.net/news/ir2008-session-report-2014-providing-a-rich-customer-experience" target="_blank">read a session review here.</a> It studied the technical, marketing and operational issues related to rich media.</p>
<p><a href="http://www.dulux.co.uk"><img class="alignnone size-full wp-image-164" title="dulux" src="http://upstreams.wordpress.com/files/2008/10/dulux.png" alt="" width="499" height="383" /></a></p>
<p>In this stream, Salmon customer Oliver Bishop, the e-Business Technical Architect from AkzoNobel Decorative Coatings, presented on "<em>Making product choices simpler using RIA technology</em>."  The latest relaunch of <a title="Dulux Homepage" href="http://www.dulux.co.uk" target="_blank">dulux.co.uk</a> has taken advantage of Rich Internet Application (RIA) technology to help customers to choose the colours they love and products that are right for the job.   This is achieved using functionality like Ajax, drag and drop and DHTML extensively within the site to create an interactive scrapbook, moodboard and the ability to upload and decorate photos of their own rooms.  Oliver's presentation covered how Web 2.0 technologies can enhance the experience for your customers.</p>
<p>Stream two looked at <a title="Stream 2 Synopsis" href="http://www.internetretailing.net/news/ir2008-session-report-2014-lessons-from-retailers-with-second-mover-advantage" target="_blank">second mover advantage on the web</a> - and focused on the approach taken by retailers who have launched transactional websites only recently; and how they have taken advantage of their second mover position to succeed.</p>
<p><a href="http://www.scottsofstow.co.uk"><img class="alignnone size-full wp-image-165" title="scottscohomepage" src="http://upstreams.wordpress.com/files/2008/10/scottscohomepage.png" alt="" width="500" height="393" /></a></p>
<p>In this 2nd stream, Wendy Derbyshire from <a title="Scotts &#38; Co Homepage" href="http://www.scottsandco.com/" target="_blank">Scotts &#38; Stow</a> told delegates how the company had been running nine sites on four different platforms and faced a huge range of legacy issues and a major challenge to consolidate everything into one technical base that could underpin the whole business.  Scotts decided to bite the bullet and embark on a major project (with Salmon and SAFE™ - <a title="Scotts &#38; Co" href="http://www.salmon.com/CustomerScottsandCo.aspx" target="_blank">read the case study</a>) to put in place one infrastructure for the whole business.</p>
<p>And then there was Stream three, which examined <a title="IR2008 Stream 3 Synopsis" href="http://www.internetretailing.net/news/ir2008-session-report-2014-cross-channel-beyond-multichannel" target="_blank">the latest trends in multiple channel retailing</a>, i.e. Moving beyond multichannel to true, integrated "cross channel" solutions (is it me or does this makes our 2005 seminar series "eCommere Junkies: Cross Channel Retail" look impressively visionary?).</p>
<p><a href="http://www.argos.co.uk"><img class="alignnone size-full wp-image-176" title="argoshomepage12" src="http://upstreams.wordpress.com/files/2008/10/argoshomepage12.png" alt="" width="499" height="402" /></a><a href="http://www.argos.co.uk"> </a></p>
<p>In this final stream Argos' presentation looked at "<em>Customer centric multi-channel development</em>".  There is no doubt Argos is recognised as pioneering new approaches in multi-channel high street retailing, introducing concepts (and delivering them with Salmon's help) such as <a title="Argos.co.uk" href="http://www.argos.co.uk/static/StaticDisplay/includeName/Reserving.htm?tag=HP1_sm3" target="_blank">in-store reservations via web</a>, phone and text, in-store stock-check and quick-pay kiosks, all tied into the overarching <a title="Argos Homepage" href="http://www.argos.co.uk" target="_blank">online experience</a> and offline catalogue.</p>
<p>It's funny.  You can have the biggest booth in the exhibition hall and learn to talk a good game.  But nothing compares to the experience you get from actually living, breathing and delivering state-of-the-art eCommerce.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Apostilas gratuitas de java - caelum]]></title>
<link>http://alyssontmv.wordpress.com/?p=331</link>
<pubDate>Fri, 10 Oct 2008 19:38:55 +0000</pubDate>
<dc:creator>alyssontmv</dc:creator>
<guid>http://alyssontmv.ar.wordpress.com/2008/10/10/apostilas-gratuitas-de-java-caelum/</guid>
<description><![CDATA[A caelum é uma excelente escola de treinamentos Java. Ela tem apostilas de alguns cursos liberadas ]]></description>
<content:encoded><![CDATA[<p>A caelum é uma excelente escola de treinamentos Java. Ela tem apostilas de alguns cursos liberadas gratuitamente para download na internet. São apostilas de excelente didática e conteúdo. Há apostilas sobre java, orientação a objetos, hibernate, ajax, algoritmos e estrutura de dados.</p>
<p>Link para as apostilas:<a href="http://blog.caelum.com.br/apostilas/" target="_blank">http://blog.caelum.com.br/apostilas/</a></p>
<p>O site da Caelum para quem quer saber sobre os cursos é www.caelum.com.br</p>
<p>Caelum, parabéns pelo material. Os cursos devem seguir o mesmo nível das apostilas!</p>
<p>Ótima qualidade!</p>
<p>Até a próxima!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[MountainsGrassSnow]]></title>
<link>http://aspenviews.wordpress.com/?p=23</link>
<pubDate>Sat, 11 Oct 2008 17:13:11 +0000</pubDate>
<dc:creator>Mike Jahn</dc:creator>
<guid>http://aspenviews.ar.wordpress.com/2008/10/11/mountainsgrasssnow/</guid>
<description><![CDATA[Thanksgiving 2007 Great view from back of Aspen Mtn
A great view after hiking down Little Annie]]></description>
<content:encoded><![CDATA[[caption id="attachment_22" align="aligncenter" width="800" caption="Thanksgiving 2007 Great view from back of Aspen Mtn"]<a href="http://aspenviews.files.wordpress.com/2008/10/cimg4694.jpg"><img class="size-full wp-image-22" title="MountainsGrassSnow" src="http://aspenviews.wordpress.com/files/2008/10/cimg4694.jpg" alt="Thanksgiving 2007 Great view from back of Aspen Mtn" width="800" height="533" /></a>[/caption]
<p>A great view after hiking down Little Annie's Road, off the back of Aspen Mountain, less than a month after I moved to Aspen.  The mountain wasn't opened for skiing yet, but the gondola was open, so I went exploring... Good exercise, before eating and drinking waayyy too much.  Taken 11/22/2007.</p>
]]></content:encoded>
</item>

</channel>
</rss>
