<?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>Blog de Desarrollo Web &#187; MVC</title>
	<atom:link href="http://desarrollo.dsisweb.com/tag/mvc/feed/" rel="self" type="application/rss+xml" />
	<link>http://desarrollo.dsisweb.com</link>
	<description>Blog de Desarrollo y Programación con .NET, Java, PHP entre otros. Por Rodolfo Baeza Madrid.</description>
	<lastBuildDate>Fri, 16 Jul 2010 01:43:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Novedades de ASP.NET 4.0</title>
		<link>http://desarrollo.dsisweb.com/2010/01/novedades-de-asp-net-4-0/</link>
		<comments>http://desarrollo.dsisweb.com/2010/01/novedades-de-asp-net-4-0/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 16:21:46 +0000</pubDate>
		<dc:creator>REBM</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://desarrollo.dsisweb.com/?p=194</guid>
		<description><![CDATA[La versión final de Visual Studio 2010 está muy cerca de ver la luz, y con ella vendrán muchas cosas nuevas tanto para la plataforma .NET como para los diferentes elementos que la integran. En esta ocasión platicaremos de los cambios que tendrá la plataforma de desarrollo web ASP.NET. Novedades en ASP.NET Web Forms Con [...]]]></description>
			<content:encoded><![CDATA[<p>La versión final de Visual Studio 2010 está muy cerca de ver la luz, y con ella vendrán muchas cosas nuevas tanto para la plataforma .NET como para los diferentes elementos que la integran. En esta ocasión platicaremos de los cambios que tendrá la plataforma de desarrollo web ASP.NET.</p>
<h1><span style="color: #000000;"><strong>Novedades en ASP.NET Web Forms</strong></span></h1>
<p>Con más de 8 años de antiguëdad llega la versión 4.0 de ASP.NET Web Forms, y lo bueno es que el equipo de desarrollo le sigue haciendo optimizaciones y mejoras.</p>
<p>Los principales cambios en esta versión están enfocados a proporcionar un mayor control en el código de salida que genera el ASP.NET para las páginas. También ahora se puede controlar mejor el enrutamiento de las páginas para tener URLs más amigables para los buscadores.</p>
<h3><strong>HTML más orientado a CSS</strong></h3>
<p>Uno de los principales problemas que teniamos con Web Forms es la dificultad para controlar el CSS de los componentes generados. Normalmente el HTML que se generaba incluía atributos de estilo en la misma etiqueta HTML (mediante el atributo style=&#8221;"). Esta práctica no es recomendable porque no se pueden realizar las modificaciones de estilo desde un lugar centralizado. La buena noticia es que la versión 4.0 ya genera elementos class en lugar de style, por lo que será más fácil controlar y modificar los estilos de nuestras páginas.</p>
<h3><strong>Generación de IDs de lado cliente</strong></h3>
<p>Otra de las quejas que hacían los desarrolladores respecto a Web Forms, era la longitud de los identificadores de lado cliente que generaban los componentes de servidor. Era común ver nombres como &#8220;ctl00_content_ctl20_ctl00_loginlink&#8221; o más largos aun. Esos nombres eran generados para evitar los conflictos entre componentes de la misma página, pero ocasionaban muchos problemas al momento de querer maniparlos desde javascript en el lado cliente. En esta nueva versión de ASP.NET se incluirán 3 estrategias nuevas para complementar la anterior, para que tengamos control total al momento de generar los IDs y no tener que escribir nombres de hasta 50 caracteres.</p>
<p>Estos son los cambios más significativos que veremos en la siguiente versión de ASP.NET. En un artículo posterior conoceremos las novedades del framework MVC 2.0 que también será incluido en el Visual Studio 2010.</p>
]]></content:encoded>
			<wfw:commentRss>http://desarrollo.dsisweb.com/2010/01/novedades-de-asp-net-4-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Framework MVC para Java sin complicaciones</title>
		<link>http://desarrollo.dsisweb.com/2009/11/framework-mvc-para-java-sin-complicaciones/</link>
		<comments>http://desarrollo.dsisweb.com/2009/11/framework-mvc-para-java-sin-complicaciones/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 18:02:42 +0000</pubDate>
		<dc:creator>REBM</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Play]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://desarrollo.dsisweb.com/?p=110</guid>
		<description><![CDATA[En la búsqueda incesante de frameworks más ligeros para programar en Java, encontré hace poco un proyecto llamado &#8220;Play&#8221; que ofrece una solución a la compleja plataforma Java Enterprise Edition. Se enfoca en la productividad de los desarrolladores y utiliza arquitectura REST. Según el sitio web, Play es una herramienta perfecta para el desarrollo ágil. [...]]]></description>
			<content:encoded><![CDATA[<p>En la búsqueda incesante de frameworks más ligeros para programar en Java, encontré hace poco un proyecto llamado &#8220;Play&#8221; que ofrece una solución a la compleja plataforma Java Enterprise Edition. Se enfoca en la productividad de los desarrolladores y utiliza arquitectura REST. Según el sitio web, Play es una herramienta perfecta para el desarrollo ágil.</p>
<p>El objetivo del framework Play es facilitar el desarrollo de aplicaciones web sin tener que abandonar la plataforma Java. En teoría suena muy bien, habría que probarlo para saber si cumplen con lo que prometen.</p>
<p>Entre las características que anuncian se encuentran las siguientes:</p>
<p><strong>Un framework Java sin tantas complicaciones</strong><br />
Play es un framework desarrollado completamente en Java y te permite continuar con tus herramientas de desarrollo y librerías favoritas. Si ya utilizas Java como plataforma de desarrollo entonces no tienes porque cambiarte a otro lenguaje, otro IDE o a otras librerías.</p>
<p><strong>Corrige el error y presiona F5</strong><br />
La plataforma Java siempre ha sido famosa por su baja productividad para aplicaciones web, principalmente debido a la necesidad de compilar para poder realizar actualizaciones.<br />
En Play esto ya no es necesario, ya que el mismo framework realiza la compilación directamente de los archivos .java y los carga en tiempo de ejecución directamente a la máquina virtual (JVM) sin necesidad de reiniciar el servidor web.<br />
Con esta característica el ciclo de desarrollo se asemeja mucho a la programación en PHP o Ruby on rails en cuanto a agilidad. Incluso ya no necesitarías un IDE, ya podrías trabajar con cualquier editor de texto si quisieras.</p>
<p><strong>Arquitectura MVC</strong><br />
Las arquitecturas que se basan en la sesión para guardar el estado hacen que sea fácil cierto tipo de programación, pero a la vez nos ocasionan varios problemas. Por eso la tendencia actual es eliminar cualquier capa de complejidad y apegarnos lo más posible al modelo de petición-respuesta HTTP.<br />
Para esto, Play utiliza la misma arquitectura MVC que utilizan frameworks como Rails, Django o CakePHP; modelo que ha tenido mucho éxito y ha permitido facilitar la programación de sitios web dinámicos y la inclusión de Ajax en los mismos.</p>
<p><strong>Mapeo de HTTP a código</strong><br />
A diferencia de otros frameworks que intentan abstraer el modelo HTTP del programador, en Play se le presenta al desarrollador todo el poder de accesar al protocolo HTTP y sus conceptos mediante el framework. Por ejemplo, para vincular un URI (identificador de recurso único) a un método de Java, sólamente es necesaria la siguiente línea.</p>
<pre>GET    /clientes/{id}        Clientes.show</pre>
<p><strong>Plantillas eficientes</strong><br />
La idea detrás de JSP y el lenguaje de expresiones (EL) es muy buena. Pero el problema es que se complica con todas las configuraciones que hay que hacer y más aun con el uso de librerías de etiquetas (tag libraries). JSP tiene algunas limitantes, es por eso que los creadores del framework decidieron programador su propia librería de plantillas, inspirada por JSP pero sin sus limitantes.</p>
<p>Por ejemplo, en lugar de escribir esto:</p>

<div class="wp_syntax"><div class="code"><pre class="jsp" style="font-family:monospace;">&lt;%@ taglib uri=&quot;http://java.sun.com/jsp/jstl/core&quot; prefix=&quot;c&quot; %&gt;
&lt;%@ taglib uri=&quot;http://java.sun.com/jsp/jstl/functions&quot; prefix=&quot;fn&quot; %&gt;
&nbsp;
&lt;c:choose&gt;
&lt;c:when test=&quot;${correos.sinLeer != null &amp;&amp; fn:size(correos.sinLeer)}&quot;&gt;
Tienes ${fn:size(correos.sinLeer)} correo(s) sin leer!
&lt;/c:when&gt;
&lt;c:otherwise&gt;
No tienes correos sin leer!
&lt;/c:otherwise&gt;
&lt;/c:choose&gt;</pre></div></div>

<p>Es mucho más fácil entender esto:</p>

<div class="wp_syntax"><div class="code"><pre class="jsp" style="font-family:monospace;">Tienes ${correos.sinLeer ?: 'no'} ${correos.sinLeer?.pluralize('correo')} !</pre></div></div>

<p>El lenguaje de expresiones utilizado por Play es <a href="http://groovy.org.es/">Groovy</a> que proporciona una sintaxis consistente con Java.</p>
<p><strong>JPA mejorado<br />
</strong>JPA es una de los mejores ORM que existen para Java. Play ofrece una integración muy sencilla y sin configuraciones con JPA.</p>
<p><strong>Desarrollo orientado a pruebas (Test driven development)</strong><br />
Play trae un módulo integrado para ejecutar las pruebas. Puedes escribir todo tipo de pruebas, desde pruebas unitarias hasta pruebas de aceptación y ejecutarlas directamente con Selenium.</p>
<p><strong>Completo ambiente de desarrollo</strong><br />
El framework Play cuenta con todo lo necesario para crear aplicaciones web modernas:</p>
<ul>
<li>Soporte a bases de datos relacionales mediante JDBC.</li>
<li>Mapeo relacional-objetos (ORM) mediante Hibernate (con JPA).</li>
<li>Soporte de cacheo integrado.</li>
<li>Consumo de web services con JSON o XML.</li>
<li>Soporte de autentificación distribuida con OpenID.</li>
<li>API para manipulación de imágenes.</li>
<li>Entre otros&#8230;</li>
</ul>
<p>Si quieres probar el framework, puedes descargarlo desde su página web.</p>
<p><a href="http://www.playframework.org/">http://www.playframework.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://desarrollo.dsisweb.com/2009/11/framework-mvc-para-java-sin-complicaciones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<img style='margin:0;padding:0;border:0;' width='1px' height='1px' src="http://desarrollo.dsisweb.com/wp-content/plugins/mystat/mystat.php?act=time_load&id=81287&rnd=483251751" /></channel>
</rss>
