<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ricker Silva&#039;s .Net Magazine</title>
	<atom:link href="http://rickersilva.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rickersilva.wordpress.com</link>
	<description>haciendo empresa con .Net</description>
	<lastBuildDate>Sun, 21 Apr 2013 03:22:36 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='rickersilva.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ricker Silva&#039;s .Net Magazine</title>
		<link>http://rickersilva.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://rickersilva.wordpress.com/osd.xml" title="Ricker Silva&#039;s .Net Magazine" />
	<atom:link rel='hub' href='http://rickersilva.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Load Balancing, las cargas donde deben estar</title>
		<link>http://rickersilva.wordpress.com/2010/10/07/load-balancing-las-cargas-donde-deben-estar/</link>
		<comments>http://rickersilva.wordpress.com/2010/10/07/load-balancing-las-cargas-donde-deben-estar/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 15:47:29 +0000</pubDate>
		<dc:creator>rickersilva</dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[Hazlo tu mismo]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Asterysco]]></category>
		<category><![CDATA[Dirección de proyectos]]></category>
		<category><![CDATA[Emprendimiento]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[Traveling]]></category>

		<guid isPermaLink="false">http://rickersilva.wordpress.com/?p=138</guid>
		<description><![CDATA[Hace días que estaba pendiente de poner cosas nuevas. Eso quiere decir una sola cosa: Vienen nuevos post sobre todo el trabajo que se ha hecho en las últimas semanas con jquery, Expression Web, MongoDB, BaseCamp y Balsamiq. Pronto&#8230; Hoy un tema corto. El balanceo de cargas es un medio dolor de cabeza cuando un [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=138&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Hace días que estaba pendiente de poner cosas nuevas. Eso quiere decir una sola cosa: Vienen nuevos post sobre todo el trabajo que se ha hecho en las últimas semanas con <a title="jquery" href="http://jquery.com/" target="_blank">jquery</a>, <a title="Expression Web" href="http://www.microsoft.com/expression/products/StudioWebPro_Overview.aspx" target="_blank">Expression Web</a>, <a title="Mongo DB" href="http://www.mongodb.org/" target="_blank">MongoDB</a>, <a title="basecamp" href="http://basecamphq.com/" target="_blank">BaseCamp</a> y <a title="balsamiq mockups" href="http://www.balsamiq.com/" target="_blank">Balsamiq</a>. Pronto&#8230;</p>
<p>Hoy un tema corto. El balanceo de cargas es un medio dolor de cabeza cuando un sitio sale a producción. Pero qué pasa cuando el sitio es uno. Cuando es uno el que esta metido en una sola cosa todo el día, sentado en una silla mas o menos incomoda, con el brillo de la pantalla en los ojos durante 12 horas, o haciendo cualquier otro trabajo? Bueno, pues uno también merece un balanceo de cargas.</p>
<p>Bogotá es una ciudad ultimamente agresiva con su gente. Es una ciudad en obra negra con miles de frentes de obra, cercada por polisombras verdes limón, inundada de incapaces agentes de policía color verde resaltador y de peores conciudadanos que se creen dueños de Bogotá, pero arrojan papelitos por ahí y se estacionan en dónde se les antoja, y madrean y pelean y fruncen los ceños en los semáforos.</p>
<p>Hace 36 años Bogotá cambió un poquito. Se creó un espacio de convivencia al aire libre por toda la ciudad. Yo empecé a usar la ciclovía cuando era un niño y salia a pasear en mi caballito de acero con los amigos del barrio. Hacíamos el cuadrado de las calles 116-Av Boyacá-Av Eldorado-Carrera Séptima. Hace meses ya no hay ciclovía por la avenida Eldorado, está en obra y por la magnitud de la misma vemos con pesar que será muy difícil volver a transitarla los domingos entre perros de marca y patinadoras exóticas. Hoy me levanté con la noticia de que por las mismas obras, la ciclovía en la carrera séptima será suspendida y me volvió el temor de que a lo mejor ya no halla más ciclovía por la séptima. Bogotá esta perdiendo ese espacio que sirve para balancear las cargas. Para dejar los computadores y los seminarios y los almuerzos de cocina de oficina a un lado y salir a sentir ese raro viento tibio en la cara, el sabor de las naranjas recién exprimidas, el calorcito en las piernas de los soles como hoy y balancear la rutina.</p>
<p>Por eso me uno a la iniciativa de <a href="http://www.lacicloviaserespeta.com/">http://www.lacicloviaserespeta.com/</a> para que sea trasladada a la carrera novena.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rickersilva.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rickersilva.wordpress.com/138/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=138&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rickersilva.wordpress.com/2010/10/07/load-balancing-las-cargas-donde-deben-estar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/af0e103445270086fcebfe2c2c0e24e4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rickersilva</media:title>
		</media:content>
	</item>
		<item>
		<title>Publicando una aplicación SilverLight en IIS7</title>
		<link>http://rickersilva.wordpress.com/2010/07/25/publicando-una-aplicacion-silverlight-en-iis7/</link>
		<comments>http://rickersilva.wordpress.com/2010/07/25/publicando-una-aplicacion-silverlight-en-iis7/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 18:44:24 +0000</pubDate>
		<dc:creator>rickersilva</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://rickersilva.wordpress.com/?p=133</guid>
		<description><![CDATA[Complementando el proceso explicado en el anterior post. Hoy implementamos una aplicación silverlight en nuestro servidor IIS7. y tuvimo el siguiente error : HTTP Error 401.3 &#8211; Unauthorized: Access is denied due to an ACL set on the requested resource. Es la segunda vez con este error. Inicialmente indica que la carpeta física donde se [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=133&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:left;" class="getsocial"><a title="Like This!" href="http://getsociallive.com/gslike.php?likeurl=http%3A%2F%2Frickersilva.wordpress.com%2F2010%2F07%2F25%2Fpublicando-una-aplicacion-silverlight-en-iis7%2F&amp;liketitle=Publicando%20una%20aplicaci%C3%B3n%20SilverLight%20en%20IIS7" rel="nofollow" target="_blank"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/04/gslk2.png?w=49&#038;h=23" width="49" height="23" alt="Like This!" /></a></p>
<p>Complementando el proceso explicado en el anterior post. Hoy implementamos una aplicación silverlight en nuestro servidor IIS7. y tuvimo el siguiente error : HTTP Error 401.3 &#8211; Unauthorized: Access is denied due to an ACL set on the requested resource.</p>
<p>Es la segunda vez con este error. Inicialmente indica que la carpeta física donde se ejecuta la aplicación no tiene acceso habilitado para el usuario IUSR del IIS. Ahora indicaba una cosa distinta que es mejor explicada en el siguiente <a href="http://www.bloggingdeveloper.com/post/HTTP-Error-4013-Unauthorized-Error-While-creating-IIS-70-web-site-on-Windows-Vista.aspx" target="_blank">post</a> de <a href="http://www.bloggingdeveloper.com/" target="_blank">bloggingdeveloper</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rickersilva.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rickersilva.wordpress.com/133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=133&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rickersilva.wordpress.com/2010/07/25/publicando-una-aplicacion-silverlight-en-iis7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/af0e103445270086fcebfe2c2c0e24e4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rickersilva</media:title>
		</media:content>

		<media:content url="http://getsocialserver.files.wordpress.com/2010/04/gslk2.png" medium="image">
			<media:title type="html">Like This!</media:title>
		</media:content>
	</item>
		<item>
		<title>Publicando mi primera aplicación ASP.NET con WCF en IIS7</title>
		<link>http://rickersilva.wordpress.com/2010/07/18/publicando-mi-primera-aplicacion-asp-net-con-wcf-en-iis7/</link>
		<comments>http://rickersilva.wordpress.com/2010/07/18/publicando-mi-primera-aplicacion-asp-net-con-wcf-en-iis7/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 23:35:29 +0000</pubDate>
		<dc:creator>rickersilva</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Excepciones]]></category>
		<category><![CDATA[Hazlo tu mismo]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[Asterysco]]></category>
		<category><![CDATA[Exception]]></category>
		<category><![CDATA[HTTP Handlers]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[ISUR]]></category>
		<category><![CDATA[Prototipos]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://rickersilva.wordpress.com/?p=128</guid>
		<description><![CDATA[Hoy hice mi primera instalación de una aplicación ASP.NET que consume servicios WCF en IIS 7.0 . Empecé con un proyecto que tenemos en desarrollo y que queremos montar en nuestro servidor para que el cliente pueda ver los avances más rápidamente. Este proyecto usa Silverlight, WCF, ASP.NET y varios componentes de terceros, que en [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=128&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:left;" class="getsocial"><a title="Like This!" href="http://getsociallive.com/gslike.php?likeurl=http%3A%2F%2Frickersilva.wordpress.com%2F2010%2F07%2F18%2Fpublicando-mi-primera-aplicacion-asp-net-con-wcf-en-iis7%2F&amp;liketitle=Publicando%20mi%20primera%20aplicaci%C3%B3n%20ASP.NET%20con%20WCF%20en%20IIS%207" rel="nofollow" target="_blank"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/04/gslk5.png?w=49&#038;h=23" width="49" height="23" alt="Like This!" /></a></p>
<p>Hoy hice <strong>mi primera instalación de una aplicación ASP.NET que consume servicios WCF en IIS 7.0 </strong>. Empecé con un proyecto que tenemos en desarrollo y que queremos montar en nuestro servidor para que el cliente pueda ver los avances más rápidamente. Este proyecto usa <a title="Silverlight" href="http://www.silverlight.net/" target="_blank">Silverlight</a>, <a title="Windows Communication Foundation" href="http://msdn.microsoft.com/en-us/netframework/aa663324.aspx" target="_blank">WCF</a>, ASP.NET y varios componentes de terceros, que en su momento impidieron la instalación.</p>
<p><strong>Decidí entonces hacer un sitio de prueba</strong> que además implementa HTTPHandlers para procesar peticiones personalizadas. El sitio es una solución con<strong> un proyecto web y un proyecto de servicios WCF estándar</strong>. Estándar en cuanto a que lo cree y no lo toqué. Revise lo que hacía por defecto la clase y el contrato que implementaba y lo consumí desde el sitio web. este sitio será muy fácil de implementar por ustedes y me encargaré de ahorrarles uno o dos madrazos.</p>
<p>Una vez probado el sitio, que lo único que hace es llamar con dos botones a cada uno de los métodos del servicio y poner el resultado como texto en un textbox, lo publiqué en el IIS. Lo primero que publiqué fue el proyecto de servicios, luego el sitio.</p>
<p>Para publicar el sitio de servicios, VS2010 ofrece una opción en el menú de contexto del proyecto que dice publish, como si fuera un sitio web tradicional. No entendí absolutamente nada de lo que esa ventana de dialogo me pedía. En casi todas las páginas que visité recomendaban hacerlo muy a pedal. <strong>Ensayé la opción de generar un package para instalar la aplicación</strong>. Esto genera un archivo ZIP en la carpeta obj/Debug del proyecto. Luego<strong> en el IIS creamos una aplicación en el sitio web, con click derecho elegimos la opción deploy/Import Application del menú de contexto</strong>. En el asistente buscamos el archivo generado, en paso posterior indicamos la carpeta donde vamos a instalar el servicio y terminamos. Esta forma hace lo que todos los foros hacen a mano y lo que no hace el asistente que abrimos al tratar de publicar el servicio directamente desde VS2010.</p>
<p>Y aqui empezamos a sufrir. Varios errores raros pueden pasar y aunque no recuerdo bien todos, he de daros los que creo que son más comunes.</p>
<p>1. <strong>La carpeta donde estas publicando</strong> tu sitio y los servicio<strong>s debe poderse acceder desde el IIS</strong>. Para esto basta con agregar al usuario<strong> IIS_IUSR</strong> en las configuraciones de seguridad de la carpeta. Esto es necesario si<strong> el error refiere a la imposibilidad de leer el archivo de configuración *.config.</strong></p>
<p>2. Del application pool debemos verificar lo siguiente. Que la version del framework sea la que en verdad estamos usando. En mi caso es V4.0. Que si es el caso, soporte aplicaciones 32bits, y que maneje el pipeline como lo necesitamos. En este ejemplo, los servicios se publican con una AppPool con pipelines en modo manejado y el sitio con el pipeline en modo integrado.</p>
<p>3. El siguietne error es bueno. Es decir, había batallado mucho para hallar las configuraciones necesarias y el sitio ya corría pero me aparecia el siguiente error de servidor. <strong>Could Not Load Type ‘System.ServiceModel.Activation.HttpModule’.</strong></p>
<p>Este error puede ocurrir, entre otros casos, cuando IIS se instala después del FrameWork 4.0, o si después de IIS y .NET 4.0 se ha isntaldo WCF Http Activation Module 3.0.</p>
<p>Confuso, pero fácil de resolver. <strong>debemos registrar en el IIS la versión del framework</strong> que estamos usando. para esto ejecutamos en linea de comandos lo siguiente:</p>
<p><strong>aspnet_regiis.exe -iru </strong></p>
<p>en la ubicación siguiente</p>
<ul>
<li><strong>32-bit systems</strong>: %SystemRoot%\Microsoft.NET\Framework\v4.0.21006</li>
<li><strong>64-bit systems</strong>: %SystemRoot%\Microsoft.NET\Framework64\v4.0.21006</li>
</ul>
<p>Si estan usando <strong>HTTPHandlers</strong>. deben adicionalmente configurar las opciones<strong> &#8220;ISAGI and CGI restrictions&#8221; </strong>del servidor IIS, desde el adminsitrador del IIS. Para llegar a ellas, se paran en el elemento raiz del árbol de su servidor y en el panel central aparecerá esta opción bajo el título IIS. <strong>La opción </strong><em><strong>restriction</strong></em><strong> del framework que están usando debe estar en </strong><em><strong>allowed</strong></em><strong>.</strong></p>
<p>Su sitio ya debería correr, a menos que les salga algo adicional. Para esos casos, revisen el error que les arroja el servidor y consúlten <a title="The HTTP status codes in IIS 7.0" href="http://support.microsoft.com/kb/943891/en-us" target="_blank"><strong>Los Códigos de Estado HTTP de IIS 7.0</strong></a><strong>.</strong> Ahí mismo encontrarán enlaces a páginas que me ayudaron a sintetizar mi experiencia de hoy publicando mi primer sitio ASP que consume servicios WCF.</p>
<p>Ahora espero poder publicar el proyecto grande, pero ahí los problemas serán diferentes porque usamos varios componentes de terceros y ellos nos están dando el soporte. Ya les contaré&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rickersilva.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rickersilva.wordpress.com/128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=128&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rickersilva.wordpress.com/2010/07/18/publicando-mi-primera-aplicacion-asp-net-con-wcf-en-iis7/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/af0e103445270086fcebfe2c2c0e24e4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rickersilva</media:title>
		</media:content>

		<media:content url="http://getsocialserver.files.wordpress.com/2010/04/gslk5.png" medium="image">
			<media:title type="html">Like This!</media:title>
		</media:content>
	</item>
		<item>
		<title>la pereza del EntityFramework, por fin explicada</title>
		<link>http://rickersilva.wordpress.com/2010/07/12/la-pereza-del-entityframework-por-fin-explicada/</link>
		<comments>http://rickersilva.wordpress.com/2010/07/12/la-pereza-del-entityframework-por-fin-explicada/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 15:27:45 +0000</pubDate>
		<dc:creator>rickersilva</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Hazlo tu mismo]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://rickersilva.wordpress.com/?p=123</guid>
		<description><![CDATA[Cuando se usa EntityFramework (EF) en desarrollos .Net, lo que se logra es un manejo muy eficiente y sin código SQL del acceso a datos, sin importar qué fuente sea (SQL, Oracle, ODBC). Se modela la fuente de datos en objetos relacionados y fuertemente tipados, se crean métodos de acceso a esos datos y unas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=123&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:left;" class="getsocial"><a title="Like This!" href="http://getsociallive.com/gslike.php?likeurl=http%3A%2F%2Frickersilva.wordpress.com%2F2010%2F07%2F12%2Fla-pereza-del-entityframework-por-fin-explicada%2F&amp;liketitle=La%20pereza%20del%20EntityFramework%2C%20por%20fin%20explicada" rel="nofollow" target="_blank"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/04/gslk2.png?w=49&#038;h=23" width="49" height="23" alt="Like This!" /></a></p>
<p>Cuando se usa <a href="http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx" target="_blank">EntityFramework</a> (EF) en desarrollos .Net, lo que se logra es un manejo muy eficiente y sin código SQL del acceso a datos, sin importar qué fuente sea (SQL, Oracle, ODBC). Se modela la fuente de datos en objetos relacionados y fuertemente tipados, se crean métodos de acceso a esos datos y unas propiedades de navegación. Éstas últimas son las que más confusión causan.</p>
<p>Algun sector cree que esto hace del EntityFramework un modelo de trabajo soso, lento, ineficiente y de altas demandas de recursos. Pero no es así.</p>
<p>Existe una variable del contexto de datos que genera EF llamada <em><a href="http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontextoptions.lazyloadingenabled.aspx" target="_blank">LazyLoadingEnabled</a></em> que le indica al contexto de datos de qué forma debe cargar las propiedades de Navegación. Primero explicaré cómo funcionan y luego indico cómo debe usarse esta variable.</p>
<p>Cuando el EntityFramework modela la fuente de datos no lo hace uno a uno como se hacía hasta hace un tiempo. EF genera unas entidades más versátiles y optimizadas para brindar acceso a los datos relacionados desde un único punto como se muestra en la siguiente imagen de una clase generada por EF.</p>
<div id="attachment_124" class="wp-caption alignnone" style="width: 160px"><a href="http://rickersilva.files.wordpress.com/2010/07/entitry.png"><img class="size-full wp-image-124" title="Entidad generada por el EF" src="http://rickersilva.files.wordpress.com/2010/07/entitry.png?w=490" alt="Entidad EF"   /></a><p class="wp-caption-text">Entidad de una tabla país generada por EF</p></div>
<p>En la imagen anterior vemos claramente que desde la clase País tenemos acceso a Usuario, que es una coleccion de objetos Usuario que contiene a todos los usuario del páis con que se ha instanciado la clase.</p>
<p>La preocupación es obvia: Si mi objeto País tiene una colección de usuarios, su tamaño es grande, el tiempo de carga es grande, la transmisión es lenta y su manejo es complicado. Aquí entra a funcionar la variable de contexto <em>LazyLoadingEnabled</em>.</p>
<p>Si ponemos esa variable en true, el EF va a cargar todas las propiedades de navegación en el momento en que carga los datos básicos de la entidad; si la ponemos el false, sólo se traerán los datos referentes a la tabla País de la fuente de datos. Con esta última opción es que logramos un manejo eficiente y ágil de nuestra aplicación. Debemos por tanto, cargar las variables de operación al momento de necesitarlas. Hay que tener en cuenta que por defecto el EF 4.0 está usando true. Algo que no sucedía en versiones anteriores del EF.</p>
<p>Total, cuando el EF dice <em>LazyLoadingEnabled</em>, no es la pereza del EF sino la pereza del programador.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rickersilva.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rickersilva.wordpress.com/123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=123&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rickersilva.wordpress.com/2010/07/12/la-pereza-del-entityframework-por-fin-explicada/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/af0e103445270086fcebfe2c2c0e24e4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rickersilva</media:title>
		</media:content>

		<media:content url="http://getsocialserver.files.wordpress.com/2010/04/gslk2.png" medium="image">
			<media:title type="html">Like This!</media:title>
		</media:content>

		<media:content url="http://rickersilva.files.wordpress.com/2010/07/entitry.png" medium="image">
			<media:title type="html">Entidad generada por el EF</media:title>
		</media:content>
	</item>
		<item>
		<title>Cómo consumir servicios WCF desde Silverlight en dominios diferentes</title>
		<link>http://rickersilva.wordpress.com/2010/07/09/como-consumir-servicios-wcf-desde-silverlight-en-dominios-diferentes/</link>
		<comments>http://rickersilva.wordpress.com/2010/07/09/como-consumir-servicios-wcf-desde-silverlight-en-dominios-diferentes/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 05:33:49 +0000</pubDate>
		<dc:creator>rickersilva</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Excepciones]]></category>
		<category><![CDATA[Hazlo tu mismo]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Exception]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://rickersilva.wordpress.com/?p=113</guid>
		<description><![CDATA[Hoy estuvimos consumiendo servicios WCF desde una aplicación silverlight. Todo se hace del mismo modo que cuando consumes servicios WCF desde ASP.NET. Sin embargo, hay que tener en cuenta unas cosas adicionales para evitar el siguiente error al momento de ejecutar el llamado al servicio: System.ServiceModel.CommunicationException An error occurred while trying to make a request [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=113&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="getsocial" style="text-align:left;"><a title="Like This!" rel="nofollow" href="http://getsociallive.com/gslike.php?likeurl=http%3A%2F%2Frickersilva.wordpress.com%2F2010%2F07%2F09%2Fcomo-consumir-servicios-wcf-desde-silverlight-en-dominios-diferentes%2F&amp;liketitle=C%C3%B3mo%20consumir%20servicios%20WCF%20desde%20Silverlight%20en%20dominios%20diferentes" target="_blank"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/04/gslk3.png?w=49&#038;h=23" alt="Like This!" width="49" height="23" /></a></p>
<p>Hoy estuvimos consumiendo servicios WCF desde una aplicación silverlight. Todo se hace del mismo modo que cuando consumes servicios WCF desde ASP.NET. Sin embargo, hay que tener en cuenta unas cosas adicionales para evitar el siguiente error al momento de ejecutar el llamado al servicio:</p>
<blockquote><p>System.ServiceModel.CommunicationException</p>
<p>An error occurred while trying to make a request to URI &#8216;<a href="https://domain/folder/Service.svc&#038;#8217" rel="nofollow">https://domain/folder/Service.svc&#038;#8217</a>;. This could be due to attempting to access a service in a cross-domain way without a proper cross-domain policy in place, or a policy that is unsuitable for SOAP services. You may need to contact the owner of the service to publish a cross-domain policy file and to ensure it allows SOAP-related HTTP headers to be sent. Please see the inner exception for more details.</p></blockquote>
<p>Esto sucede porque Silverlight implementa algunas medidas de seguridad para evitar que una aplicación desconocida pueda acceder a los servicios que estamos exponiendo. Por defecto, las aplicaciones SilverLight no van a acceder a servicios por fuera de su dominio, éstos rechazarán esos llamados.</p>
<p>Hay dos soluciones fáciles y muy lógicas para eso que las pueden encontrar en el artículo <a href="http://msdn.microsoft.com/en-us/library/cc197955(VS.95).aspx" target="_blank">Making a Service Available Across Domain Boundaries</a> en MSDN. Por lo pronto acá te doy una de ellas.</p>
<p>Se usa un archivo llamado clientaccesspolicy.xml en la raiz del proyecto que hospeda los servicios. Ese archivo debe tener la siguiente estructura:</p>
<pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
    &lt;access-policy&gt;
        &lt;cross-domain-access&gt;
            &lt;policy&gt;
                 &lt;allow-from http-request-headers="SOAPAction"&gt;
                     &lt;domain uri="*"/&gt;
                 &lt;/allow-from&gt;
                 &lt;grant-to&gt;
                     &lt;resource path="/" include-subpaths="true"/&gt;
                 &lt;/grant-to&gt;
             &lt;/policy&gt;
         &lt;/cross-domain-access&gt;
    &lt;/access-policy&gt;</pre>
<p>Por defecto esta estructura permitirá el acceso desde cualquier dominio. Se debe cambiar la línea</p>
<pre> domain uri="*"/&gt;</pre>
<p>por</p>
<pre> domain uri="http://midominio:8888/"/&gt;</pre>
<p>Y listo, empieza a probar ya terminar tu proyecto que pa&#8217;ntier es tarde.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rickersilva.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rickersilva.wordpress.com/113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=113&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rickersilva.wordpress.com/2010/07/09/como-consumir-servicios-wcf-desde-silverlight-en-dominios-diferentes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/af0e103445270086fcebfe2c2c0e24e4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rickersilva</media:title>
		</media:content>

		<media:content url="http://getsocialserver.files.wordpress.com/2010/04/gslk3.png" medium="image">
			<media:title type="html">Like This!</media:title>
		</media:content>
	</item>
		<item>
		<title>Por qué no hay más emprendimientos usando .NET?</title>
		<link>http://rickersilva.wordpress.com/2010/07/08/por-que-no-hay-mas-emprendimientos-usando-net/</link>
		<comments>http://rickersilva.wordpress.com/2010/07/08/por-que-no-hay-mas-emprendimientos-usando-net/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 21:00:29 +0000</pubDate>
		<dc:creator>rickersilva</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Aplicaciones útiles]]></category>
		<category><![CDATA[Emprendimiento]]></category>
		<category><![CDATA[Hazlo tu mismo]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Asterysco]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Opinión]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Web Platform]]></category>

		<guid isPermaLink="false">http://rickersilva.wordpress.com/?p=98</guid>
		<description><![CDATA[Originalmente publicado el 3. julio 2010 en el blog de Aaron, se hace traducción libre del mismo. Siempre me ha inquietado por qué una plataforma altamente adoptada y respaldada como .NET no es más visible entre los emprendedores web. Grandes Plataformas y lenguajes open source gozan de alta visibilidad y presencia en la comunidad de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=98&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:left;" class="getsocial"><a title="Like This!" href="http://getsociallive.com/gslike.php?likeurl=http%3A%2F%2Frickersilva.wordpress.com%2F2010%2F07%2F08%2Fpor-que-no-hay-mas-emprendimientos-usando-net%2F&amp;liketitle=Por%20qu%C3%A9%20no%20hay%20m%C3%A1s%20emprendimientos%20usando%20.NET%3F" rel="nofollow" target="_blank"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/04/gslk3.png?w=49&#038;h=23" width="49" height="23" alt="Like This!" /></a></p>
<address>Originalmente publicado el 3. julio 2010 en <a href="http://www.aaronstannard.com/post/2010/07/03/NET-Culture-Shock-Why-NET-Adoption-Lags-Among-Startups.aspx" target="_blank">el blog de Aaron</a>, se hace traducción libre del mismo.</address>
<p>Siempre me ha inquietado por qué una plataforma altamente adoptada y respaldada como <a title=".NET" href="http://www.microsoft.com/net/" target="_blank">.NET</a> no es más visible entre los emprendedores web. Grandes Plataformas y lenguajes open source gozan de alta visibilidad y presencia en la comunidad de startups, desde pilares como <a title="Python" href="www.python.org/" target="_blank">Python</a> y <a title="PHP" href="http://php.net/index.php" target="_blank">PHP</a> a algunas incluso oscuras y especializadas como <a title="clojure" href="http://clojure.org/" target="_blank">Clojure</a> y <a title="Hadoop" href="http://hadoop.apache.org/" target="_blank">Handoop</a>.</p>
<blockquote><p>&#8220;.NET, por otro lado, es visiblemente ausente de la discusión aunque de hecho es una plataforma más difundida que las demás.</p>
<p>Es como un gran silencio entre la comunidad de desarrolladores que sólo se encierran en sus proyectos sin siquiera ocasionalmente alzar la mano para decir &#8220;Aquí hay algo único y bueno que hicimos con esta plataforma, y que nadie había hecho antes&#8221;.</p></blockquote>
<p>Ésto es trágico para la comunidad .Net porque esa falta de sex-appeal aparente no tiene nada que ver con las capacidades reales de la plataforma. Sólo tómense un momento para revisar <a title="CodePlex" href="http://www.codeplex.com/" target="_blank">CodePlex</a> y encontrarán miles de miles de proyectos y ejemplos creativos, de código abierto, hechos con .NET.</p>
<p>Y entre las startup hay un buen número de ellas trabajando sobre .Net, haciéndolo grande, incluyendo la <a href="http://techcrunch.com/2010/06/30/woot-amazon/" target="_blank">recientemente adquirida por Amazon</a>, <a title="Woot" href="http://www.woot.com/" target="_blank">Woot</a>. Pero porqué no hay una voz fuerte de .NET en la comunidad de emprendedores? Por qué los desarrolladores de Woot no están trabajando con el equipo de StackOverFlow (<a href="http://blog.stackoverflow.com/2009/10/markdown-one-year-later/" target="_blank">también implementada en .NET</a>) para motivar más emprendimientos en el uso extensivo de .NET para crear nuevos productos y servicios?</p>
<p>Y más importante, ¿por qué no hay mas emprendimientos usando .NET?</p>
<h2>Todo es cuestión de empresas</h2>
<p>He escuchado todo tipo de respuestas ligeras a la pregunta anterior: &#8220;que la plataforma es cerrada&#8221;, &#8220;no hay estándares&#8221;, &#8220;costos de licenciamiento&#8221; y ninguna de ellas pasan la prueba de la objetividad. Sí, esos temas pueden impedir que algunos desarrolladores usen .NET para sus emprendimientos, pero no lo suficiente como para impedir que todos adopten .NET, justamente la plataforma más versatil y fácil de usar con las mejores herramientas y el mejor soporte.<a href="#fn-1"><sup>1</sup></a></p>
<p>En Code Camp pude finalmente saber por qué pasa esto. Es la cultura la comunidad .Net en sí misma, no nada especifico a la platafora o a la arquitectura que la soporta.</p>
<p>.NET esta centrada alrededor de las preocupaciones de la empresa &#8211; los grandes y ya establecidos negocios en la economía, no las valientes y variables startups. Y cuando digo &#8220;cultura&#8221; no estoy hablando de las herramientas de desarrollo sino de la mentalidad de los desarrolladores que usan .NET. Hablo de los blogs y otros medios digitales que leen, de las redes en las que colaboran y de los temas que les ocupan.</p>
<p>La mayoría de los desarrolladores que conozco hacen portales para grandes proveedores de la industria médica con miles de empleados, trabajaron en proyectos de legado cuyo tiempo de vida se cuenta en décadas, en equipos con cientos, incluso miles de programadores, y viven en ambientes gobernados por altas gerencias. Éstos son problemas a los que pocos, o ninguno, de los desarrolladores de emprendimientos se ven enfrentados.</p>
<p>Por eso tantas charlas en Code Camp se enfocaron alrededores de metodologías RAD para proyectos internos, estandarización de código, arquitectura empresarial y otros temas que le interesan a los que trabajan en grandes ambientes corporativos.</p>
<p>Y quién puede culpar a Microsoft por atender el mercado empresarial? <strong>Ahí esta la plata!</strong> Nadie nunca se hizo rico vendiendo herramientas de desarrollo de alta calidad a un puñado de empresas emergentes ávidas de capital.</p>
<blockquote><p>&#8220;Sin embargo, la consecuencia de ese enfoque es que las comunidades emprendedoras y la comunidad .NET no tienen tanto en común como con otras tecnologías.</p>
<p>Como resultado, los desarrolladores emprendedores y fundadores de empresas no conocen .NET y no piensan en ella como una herramienta útil para sus necesidades. Del mismo modo, muchos desarrolladores .NET que quieren trabajar en interesantes empresas emergentes no tienen tantas oportunidades a menos que abandonen .NET por una tecnología más apetecida por los emprendedores&#8221;.</p></blockquote>
<p>Entonces qué es lo que ocupa a los miembros de la comunidad .NET? Ellos se preocupan por dar soporte a sistemas establecidos, construir arquitecturas empresariales que puedan servir a varias dependencias, por grandes sistemas que soporten la operación de procesos internos de las compañías y pr satisfacer a los accionistas de esas empresas.</p>
<blockquote><address>Los desarrolladores .NET se preocupan por la arquitectura para mantener <strong>sistemas</strong></address>
</blockquote>
<p>Los emprendedores se ocupan de cosas diferentes. Ellos son sus propios accionistas, se preocupan por la concurrencia, escalabilidad, experiencia de usuario, por soportar muchos clientes y navegadores y por como sus diseños impactara a sus nichos objetivo.</p>
<blockquote><address>Los emprendedores se preocupan por la arquitectura para mantener <strong>productos</strong></address>
</blockquote>
<p>Ven la diferencia? .NET es perfectamente capaz de suplir las necesidades de emprendedores y diseñadores de productos, pero muy poca<a href="#fn-2"><sup>2</sup></a> de la cultura .NET, literatura y temas de conversación se enfocan en el producto. Al contrario, la mayoría gira alrededor del soporte y necesidades del negocio, no del negocio de hacer productos como tal!</p>
<h2>No tiene que ser así</h2>
<p>Una cosa debe aclararse aqui. Cualquier plataforma, no solo .NET, puede ser usada para implementar tecnología empresarial y para crear nuevos productos. Las plataformas no siempre definen su uso, éso es trabajo de la gente que trabaja con ellas. Si Microsoft quiere entrar a la escena del emprendimiento, y <a href="http://www.microsoft.com/bizspark/" target="_blank">tengo razones para creer que así es</a>, tienen que hacer un mejor trabajo evangelizando las capacidades de .NET a partir de la creación de nuevos servicios, nuevos productos y nuevos negocios y no solo a partir de la gran empresa.</p>
<p>Las grandes corporaciones y las empresas emergentes no son mutuamente excluyentes, solo son étapas diferentes en la evolucion de un negocio, en éste caso, el desarrollo de software. No hay razón entonces, que justifique a los emprendeores que no consideran a .NET una opción atractiva com punto de inicio para sus nuevos negocios.</p>
<p>The next article I’m going to write on this subject will cover why it’s a good idea for Microsoft to have .NET adopted more readily by the startup community.</p>
<p><a name="fn-1"><sup>1</sup></a> Entiendan &#8220;mejor&#8221; como un término subjetivo, pero traten de entender mi punto. No trato de desprestigiar Eclipse, XCode, NetBeans o EMACS, pero siendo justos, Visual Studio se impone ante ellos en cualquier comparación uno a uno.</p>
<p><a name="fn-2"><sup>2</sup></a> De nuevo, esta es una observación basada en mi experiencia con .NET.  Siempre estoy al acecho de cualquier persona que utilice .NET para un emprendimiento</p>
<p>♣♣♣♣♣</p>
<p>Tras leer éste artículo creí que valía la pena traducirlo y difundirlo en español. Como ustedes saben, Asterysco es otra startup, nada que ver con las startups a las que refiere Aaron o a las que refieren por ejemplo en Campus Party, pero somos una empresa pequeña con ganas de crecer en este mundo del desarrollo de software.</p>
<p>Creo que como dice Aaron una parte del problema es la orientación que ha tenido Microsoft a través de los años, pero mas importante que eso es la orientación de la gente. Pero no tanto por que no se hagan visibles ni porque no compartan. El problema principal es que se siente un poco diferente trabajar con una u otra tecnología. El problema no es desconocimiento sino falta de entusiasmo para desarrollar buenos productos, servicios y sistemas con .NET para los nichos para los que los llamados emprendedores web están trabajando.</p>
<p>En <a href="http://twitter.com/asterysco" target="_blank">Asterysco</a> creemos que el problema se puede atacar desde la arquitectura. Estamos trabajando fuertemente en lograr arquitecturas que separen la capa de presentación de las capas de negocio y datos. Creemos que hasta las aplicaciones empresariales merecen una buena experiencia de usuario y creemos que es posible hacerlo sobre .NET. Ese tipo de proyectos de investigación en cómo unir lo mejor de ambos mundos es algo que poco o nada se ve en la comunidad de desarrolladores en general. Unos simplemente  ve proyectos empresariales que por debajo son odas a la tecnología y a la seguridad y por fuera son horriblemente concebidos. Este punto particular tiene que ver, en el caso de .NET, en la dificultad inherente al manejo de controles ASP. En otros casos, desconozco, pero me atrevo a decir que es mera negligencia. Afortunadamente ya hay implementaciones de MVC y MVVM para Visual Studio que permiten un manejo mucho mejor de la experiencia de usuario en proyectos de gran envergadura. Justamente esta semana <a href="http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx" target="_blank">Scott Guthrie</a> ha publicado una serie de artículos excelentes sobre la presentación de <a href="http://www.microsoft.com/web/webmatrix/" target="_blank">WebMatrix</a>, un producto en versión beta para agilizar el desarrollo de nuevas aplicaciones web desde el inicio y usando las más populares herramientas opensource.</p>
<p>Concluimos siempre lo mismo: Sin importar qué tecnología use una empresa o un emprendedor, si se usa la herramienta con cierto rigor académico y profesional, se pueden lograr grandes productos al final.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rickersilva.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rickersilva.wordpress.com/98/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=98&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rickersilva.wordpress.com/2010/07/08/por-que-no-hay-mas-emprendimientos-usando-net/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/af0e103445270086fcebfe2c2c0e24e4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rickersilva</media:title>
		</media:content>

		<media:content url="http://getsocialserver.files.wordpress.com/2010/04/gslk3.png" medium="image">
			<media:title type="html">Like This!</media:title>
		</media:content>
	</item>
		<item>
		<title>Excepciones con Entity Framework: Unable to update the EntitySet</title>
		<link>http://rickersilva.wordpress.com/2010/04/27/excepciones-con-entity-framework-creando-registros/</link>
		<comments>http://rickersilva.wordpress.com/2010/04/27/excepciones-con-entity-framework-creando-registros/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 21:12:56 +0000</pubDate>
		<dc:creator>rickersilva</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Excepciones]]></category>
		<category><![CDATA[Hazlo tu mismo]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Asterysco]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[EntitySet]]></category>
		<category><![CDATA[Exception]]></category>
		<category><![CDATA[VS2010]]></category>
		<category><![CDATA[Web Platform]]></category>

		<guid isPermaLink="false">http://rickersilva.wordpress.com/?p=60</guid>
		<description><![CDATA[Unable to update the EntitySet &#8216;UsuariosGrupo&#8217; because it has a DefiningQuery and no &#60;InsertFunction&#62; element exists in the &#60;ModificationFunctionMapping&#62; element to support the current operation. Esto puede no suceder tan a menudo con unas buenas prácticas de diseño de Bases de Datos. Sin embargo en algunas aplicaciones como EA, algunas operaciones no son fáciles de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=60&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em><strong>Unable to update the EntitySet &#8216;UsuariosGrupo&#8217; because it has a DefiningQuery and no &lt;InsertFunction&gt; element exists in the &lt;ModificationFunctionMapping&gt; element to support the current operation.</strong></em></p>
<p>Esto puede no suceder tan a menudo con unas buenas prácticas de diseño de Bases de Datos. Sin embargo en algunas aplicaciones como EA, algunas operaciones no son fáciles de ver y pueden finalmente desembocar en esto.</p>
<p>El escenario es sencillo. En una red social, digamos Facebook, puede usarse una tabla que relaciona Usuarios y Grupos a los que pertenecen. Esta tabla sería la relación n-n de las tablas Usuario y Grupo. Usamos Entity Framework para modelar y crear la capa de acceso de a datos de nuestra aplicación.</p>
<p>Nos damos cuenta que al crear un usuario podemos en un solo paso crear sus grupos por defecto o los que el haya decidido. Lo hacemos y al salvar los cambios en el modelo obtenemos la excepción que encabeza este breve post.</p>
<h2>La Solución</h2>
<p>En mi caso el problema es que esa tabla intermedia carecía de llaves primarias, que en este caso es una llave compuesta por los dos id de las tablas Usuario y Grupo. Los creé en la BD y regeneré el modelo y todo funcionó como yo esperaba desde el principio.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rickersilva.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rickersilva.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=60&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rickersilva.wordpress.com/2010/04/27/excepciones-con-entity-framework-creando-registros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/af0e103445270086fcebfe2c2c0e24e4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rickersilva</media:title>
		</media:content>
	</item>
		<item>
		<title>Probando IE9, Velocidad</title>
		<link>http://rickersilva.wordpress.com/2010/03/24/probando-ie9-velocidad/</link>
		<comments>http://rickersilva.wordpress.com/2010/03/24/probando-ie9-velocidad/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 18:45:39 +0000</pubDate>
		<dc:creator>rickersilva</dc:creator>
				<category><![CDATA[Aplicaciones útiles]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Hazlo tu mismo]]></category>
		<category><![CDATA[Mix10]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Asterysco]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Direct 2D]]></category>
		<category><![CDATA[Direct Write]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[Las Vegas]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[sub-pixel positioning]]></category>
		<category><![CDATA[Web Platform]]></category>

		<guid isPermaLink="false">http://rickersilva.wordpress.com/?p=52</guid>
		<description><![CDATA[Durante el MIX10 en Las Vegas se presentaron muchas cosas nuevas. Cada Keynote fue como una tienda de dulces y en el segundo día presentaron el preview de IE9; el nuevo navegador de Microsoft trae cosas nuevas muy interesantes, pero ante todo deja ver una nueva dinámica en el equipo de desarrollo de IE que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=52&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Durante el MIX10 en Las Vegas se presentaron muchas cosas nuevas. Cada Keynote fue como una tienda de dulces y en el segundo día presentaron el preview de IE9; el nuevo navegador de Microsoft trae cosas nuevas muy interesantes, pero ante todo deja ver una nueva dinámica en el equipo de desarrollo de IE que desde la versión 7 han empezado a recortar los tiempos de nuevas versiones con cambios importantes.</p>
<p>IE9 ahora puede hacer uso de los recursos gráficos del computador en aceleración 3d y con eso mejorar sustancialmente el desempeño. Durante el Keynote compararon IE9 contra Chrome y Firefox  pero a mí siempre me ha gustado ver las cosas por mí mismo, en un ambiente real de trabajo y no en el escenario pulcro y aséptico de los computadores usados para tales propósitos.</p>
<p>Soy defensor y usuario de Opera y por eso hoy, que ya he llegado a mi oficina, me dispongo a probar y mostrar los resultados de las pruebas hechas es profeso para IE en Chrome, Firefox y Opera.</p>
<p>Para mostrar algo de rigor en la prueba, detallo las versiones de navegadores. <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx" target="_blank">IE8 </a>8.0.7600, <a href="http://www.opera.com/" target="_blank">Opera </a>10.51, <a href="http://www.mozilla.com/en-US/firefox/firefox.html" target="_blank">Firefox </a>36.2, <a href="http://www.google.com/chrome?hl=es" target="_blank">Chrome </a>4.1.249 y por supuesto <a href="http://ie.microsoft.com/testdrive/" target="_blank">IE9 </a>IE platform preview 1.9.7745. Como he dicho antes, no hay ningún control en el computador, suena música, corren varios programas y llegan twits a menudo mientras ejecuto cada prueba.</p>
<h1>Flying images</h1>
<p>En esta prueba se ve un grupo de iconos de diferentes navegadores organizados y girando. La prueba estándar tiene 36 iconos en una grilla girando en tamaño normal. La prueba que muestro se hizo con 64 iconos.</p>
<p>En la prueba se ve claramente que IE9 muestra más cuadros por segundo que ningún otro; Opera, sin usar recursos de aceleración gráfica del sistema, se defiende muy bien; Firefox hace un trabajo decoroso pero Chrome e IE8 fracasan abruptamente. Hay que destacar que estos últimos son los que mejor tratamiento hacen de las imágenes, suavizando bordes y mostrando una calidad gráfica limpia, muy por encima de los bordes bruscos de los demás navegadores.</p>
<div id="attachment_53" class="wp-caption alignnone" style="width: 160px"><a href="http://rickersilva.files.wordpress.com/2010/03/flyingicons.png"><img class="size-thumbnail wp-image-53" title="Flying images" src="http://rickersilva.files.wordpress.com/2010/03/flyingicons.png?w=150&#038;h=29" alt="Flying images" width="150" height="29" /></a><p class="wp-caption-text">Comparativo flying images</p></div>
<h1>Texto</h1>
<p>Las dos pruebas de texto pretenden mostrar los beneficios de Direct 2d y Direct Write en el navegador haciendo uso de la tecnología sub-pixel positioning que usa la aceleración gráfica que tenemos en el computador e este caso una GPU Nvidia GForce 8800 GT de 512MB, nada del otro mundo.</p>
<p>La prueba deben correrla ustedes para que sepan de qué se trata. Las animaciones se ven absolutamente continuas en IE9 y en IE8 se ven aceptablemente bien, siendo éste, el único navegador que soporta el texto justificado. Los demás navegadores fracasan espectacularmente  animaciones cortadas pues deben aproximar los tamaños de fuente a valores enteros y porque no soportan la justificación del texto. Debo decir que justificar texto es algo que siempre he querido hacer en Web y por lo pronto solo IE9 promete tal cosa.</p>
<div id="attachment_54" class="wp-caption alignnone" style="width: 160px"><a href="http://rickersilva.files.wordpress.com/2010/03/textsize.png"><img class="size-thumbnail wp-image-54" title="Text size" src="http://rickersilva.files.wordpress.com/2010/03/textsize.png?w=150&#038;h=29" alt="Text size" width="150" height="29" /></a><p class="wp-caption-text">Comparativo text size</p></div>
<div id="attachment_55" class="wp-caption alignnone" style="width: 160px"><a href="http://rickersilva.files.wordpress.com/2010/03/textjust.png"><img class="size-thumbnail wp-image-55" title="Justify text" src="http://rickersilva.files.wordpress.com/2010/03/textjust.png?w=150&#038;h=29" alt="Justify text" width="150" height="29" /></a><p class="wp-caption-text">Comparativo de justificación de texto</p></div>
<h1>Zoom</h1>
<p>Esta prueba he decidido mostrarla en el siguiente video.</p>
<p><a href="http://vimeo.com/10405853">Comparando Map Zooming IE9 Vs El Resto</a> from <a href="http://vimeo.com/user3447253">Asterysco</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>En este video comparo el desempeño de IE9 acelerado por hardware contra los browser actuales. Demostrando que si bien es una tecnología interesante y poderosa, todavía no muestra una diferencia clara respecto a la experiencia actual.</p>
<p>Como ven, el desempeño no es tanto mejor todavía. Culparemos por el momento a que la tecnología no está terminada ni explotada al máximo de su capacidad. No puedo asegurar que los demás Navegadores usan o no Aceleración de hardware, Opera ha hecho avances en el tema para gráficos SVG pero sólo he sabido de eso en versiones previas e internas. Espero que este soporte madure pues esto permitiría el desarrollo de juegosy aplicaciones con altísimo contenido gráfico y animaciones más detalladas.</p>
<p>Para terminar, hay una prueba de XHTML en que se ven unas burbujas rebotando en la pantalla. De nuevo IE9 muestra una animación fluida, contrario a los actuales navegadores.</p>
<p>Como he aclarado, esta es una comparación entre el estado de los navegadores hoy y lo que IE9 quiere traer en el futuro. Por supuesto hay cosas por desarrollar, pero no estamos tan atrás como pensábamos pero sí tendremos las herramientas para llegar más delante de lo que habíamos imaginado.</p>
<p>En otro post revisaremos las demás pruebas, por ahora los invito a que las vean en <a href="http://www.ietestdrive.com/">www.ietestdrive.com</a> y saquen sus propias conclusiones.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rickersilva.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rickersilva.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=52&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rickersilva.wordpress.com/2010/03/24/probando-ie9-velocidad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/af0e103445270086fcebfe2c2c0e24e4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rickersilva</media:title>
		</media:content>

		<media:content url="http://rickersilva.files.wordpress.com/2010/03/flyingicons.png?w=150" medium="image">
			<media:title type="html">Flying images</media:title>
		</media:content>

		<media:content url="http://rickersilva.files.wordpress.com/2010/03/textsize.png?w=150" medium="image">
			<media:title type="html">Text size</media:title>
		</media:content>

		<media:content url="http://rickersilva.files.wordpress.com/2010/03/textjust.png?w=150" medium="image">
			<media:title type="html">Justify text</media:title>
		</media:content>
	</item>
		<item>
		<title>Eficiencia y trabajo</title>
		<link>http://rickersilva.wordpress.com/2010/03/16/eficiencia-y-trabajo/</link>
		<comments>http://rickersilva.wordpress.com/2010/03/16/eficiencia-y-trabajo/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 04:38:24 +0000</pubDate>
		<dc:creator>rickersilva</dc:creator>
				<category><![CDATA[Emprendimiento]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Dirección de proyectos]]></category>
		<category><![CDATA[Mix10]]></category>
		<category><![CDATA[Opinión]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[Traveling]]></category>

		<guid isPermaLink="false">http://rickersilva.wordpress.com/?p=50</guid>
		<description><![CDATA[Hace un par de años salió  el reporte de felicidad de los paises, de tiempo de trabajo necesario para comprar una big mac, de semanas de trabajo por año y días de descanso. cuando se definieron las charlas del mix10 y sus horarios, se entregó una aplicación fabulosa para programarlas. Lo que pensé ese día [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=50&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Hace un par de años salió  el reporte de felicidad de los paises, de tiempo de trabajo necesario para comprar una big mac, de semanas de trabajo por año y días de descanso.</p>
<p>cuando se definieron las charlas del mix10 y sus horarios, se entregó una aplicación fabulosa para programarlas. Lo que pensé ese día es que estos tíos son unos vagales. Las charlas empiezan a las 11 de la mañana y terminan a las 4.30 o 5 por tarde. Hay una cantidad incalculable de conferencias, workshops, focus groups, etc, distribuidos en 3 franjas diarias. solo 3 charlas al día por 3 días a 1200 dólares. Cualquier parroquiano de mi pueblo diría que es una sinvergüencería. Si hasta yo, que siempre he sido vago, me quejé.</p>
<p>La cuestión es así. Sí hay tal charla en la mañana; un keynote diario. y luego el ritmo es frenético, ridículamente salvaje. La elección de charlas debe ser dinámica, con plan B. Apenas hay tiempo de entrar maravillizarse y preguntar, salir, tomarse una soda y seguir. En menos de nada está uno sentado en un comedor descomunal, luego siesta y más charlas, luego commons, experts, escribir blogs, grabar videos y apenas puede uno recordar cosas de lo que ha visto. Saber que luego estará todo en videos y archivos en la red relaja, pero  la experiencia del orador es fundamental para comprender los temas. Luego a las 6 sale uno a está ciudad que se le mete a uno en los ojos, que apenas amanece cuando la noche amenaza, el cerebro se relaja y empiezan a asentarse las ideas.</p>
<p>En mi universidad todavía juran que jornadas semanales de 72 horas de estudio son poco, que 5 años de carrera es apenas justo, que el que más tiempo se jode, más aprende. Qué equivocados seguirán si no dedican tiempo al descanso y al ocio sano. No a llegar hartos de la vida y dormir viendo noticias en la tele. Por algo los países más felices como nosotros, seguimos ahogados en la pobreza.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rickersilva.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rickersilva.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=50&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rickersilva.wordpress.com/2010/03/16/eficiencia-y-trabajo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/af0e103445270086fcebfe2c2c0e24e4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rickersilva</media:title>
		</media:content>
	</item>
		<item>
		<title>Livin&#039;g Grand Vegas</title>
		<link>http://rickersilva.wordpress.com/2010/03/15/living-grand-vegas/</link>
		<comments>http://rickersilva.wordpress.com/2010/03/15/living-grand-vegas/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 03:05:14 +0000</pubDate>
		<dc:creator>rickersilva</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://rickersilva.wordpress.com/?p=45</guid>
		<description><![CDATA[Acabamos de llegar y todavía se siente el vibrar del rotor. Estamos desempacando y encontramos un salvavidas entre nuestras pertenencias. Abro el netbook y escribo rápidamente. Estando en Las Vegas habíamos planeado dos atracciones obligadas: la torre estratosférica y la visita al Gran Cañón. Hemos cumplimos la segunda. Viajamos en un helicoptero hasta las profundidades [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=45&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Acabamos de llegar y todavía se siente el vibrar del rotor. Estamos desempacando y encontramos un salvavidas entre nuestras pertenencias. Abro el netbook y escribo rápidamente.</p>
<p>Estando en <a href="http://www.facebook.com/?ref=logo#!/photo.php?pid=3678697&amp;id=554311438" target="_blank">Las Vegas</a> habíamos planeado dos atracciones obligadas: <a href="http://www.nikki-schmitz.de/Stratosphere%20Tower.JPG" target="_blank">la torre estratosférica</a> y la visita al <a href="http://www.facebook.com/photo.php?pid=3680657&amp;id=554311438" target="_blank">Gran Cañón</a>. Hemos cumplimos la segunda. Viajamos en un helicoptero hasta las profundidades de las Rocosas para ver desde abajo hacia este cielo limpido y enorme, desertico y azul que es el cielo en Las Vegas, flanqueado por sendos acantilados de rojísima tierra y roca.</p>
<p>Podrìamos decir muchas cosas, pero enumeraré un par. Sí hay barrios residenciales en Vegas y hay incluso un trailer park porque también hay pobres en Vegas.</p>
<p>Y así se pasan las horas para poder empezar mañana nuestra participación y cubrimiento del <a href="http://live.visitmix.com/" target="_blank">Mix10</a> aquí en las vegas, dónde algunas cosas que pasan, definitivamente no se quedarán aqui.</p>
<p>1 day to <a href="http://live.visitmix.com/" target="_blank">Mix10</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rickersilva.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rickersilva.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rickersilva.wordpress.com&#038;blog=11632495&#038;post=45&#038;subd=rickersilva&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rickersilva.wordpress.com/2010/03/15/living-grand-vegas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/af0e103445270086fcebfe2c2c0e24e4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rickersilva</media:title>
		</media:content>
	</item>
	</channel>
</rss>
