<?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>Linux, computación y más... &#187; Mono</title>
	<atom:link href="http://antoniomtz.org/category/mono/feed/" rel="self" type="application/rss+xml" />
	<link>http://antoniomtz.org</link>
	<description></description>
	<lastBuildDate>Wed, 09 May 2012 00:14:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Conferencia &#8211; .NET en Linux (Proyecto Mono)</title>
		<link>http://antoniomtz.org/2009/10/conferencia-net-en-linux-proyecto-mono/</link>
		<comments>http://antoniomtz.org/2009/10/conferencia-net-en-linux-proyecto-mono/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 02:50:17 +0000</pubDate>
		<dc:creator>antoniomtz</dc:creator>
				<category><![CDATA[Exposiciones]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[conferencias]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[software libre]]></category>

		<guid isPermaLink="false">http://www.antoniomtz.org/?p=479</guid>
		<description><![CDATA[El pasado Lunes 19 de Octubre del 2009 fuí invitado a la Semana académica en la Universidad Autónoma de Coahuila (UAC) para impartir una plática titulada &#8220;.NET en Linux&#8221; , en la cuál hablé un poco de la historia de .NET, cuando y porqué fué creada, estandarización y licenciamiento, lógicamente se habló del proyecto mono, [...]]]></description>
			<content:encoded><![CDATA[<p>El pasado Lunes 19 de Octubre del 2009 fuí invitado a la Semana académica en la Universidad Autónoma de Coahuila (UAC) para impartir una plática titulada &#8220;.NET en Linux&#8221; , en la cuál hablé un poco de la historia de .NET, cuando y porqué fué creada, estandarización y licenciamiento, lógicamente se habló del proyecto <a href="http://www.antoniomtz.org/category/mono/">mono</a>, monodevelop, MoMa, MonoTouch, Moonlight e hice unas demostraciones de compatibilidad entre aplicaciones creadas en microsoft .net y mono, también mostré un ejercicio de un webservice el cuál proveia los métodos de encriptación y desencriptación consumido por una aplicación en GTK#, no hubo fotos se las debo, pero les dejo la presentación que utilicé:</p>
<p><a href="http://i808.photobucket.com/albums/zz10/antoniomtz86/mono-touch.png"><img src="http://i808.photobucket.com/albums/zz10/antoniomtz86/mono-touch.png" width="300"></a></p>
<p><a href="http://i808.photobucket.com/albums/zz10/antoniomtz86/mono-touch.png"><img src="http://i808.photobucket.com/albums/zz10/antoniomtz86/mono.png" width="300"></a></p>
<p><a href="http://www.antoniomtz.org/manuales/Proyecto-Mono.pdf"><img src="http://www.antoniomtz.org/files/boton_pdf.gif"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://antoniomtz.org/2009/10/conferencia-net-en-linux-proyecto-mono/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Probando Ubuntu 9.10 Beta</title>
		<link>http://antoniomtz.org/2009/10/probando-ubuntu-9-10-beta/</link>
		<comments>http://antoniomtz.org/2009/10/probando-ubuntu-9-10-beta/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 18:59:10 +0000</pubDate>
		<dc:creator>antoniomtz</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Imágenes]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.antoniomtz.org/?p=469</guid>
		<description><![CDATA[Falta algunos días para que sea lanzado ubuntu 9.10 de manera oficial, sin embargo no me pude aguantar las ganas de probarlo, necesitaba ver que versiones de mono y monodevelop traía por default. De mono trae la versión 2.4 y monodevelop 2.0, con ésto podemos utilizar ASP.NET MVC de manera satisfactoria, ya que con la [...]]]></description>
			<content:encoded><![CDATA[<p>Falta algunos días para que sea lanzado ubuntu 9.10 de manera oficial, sin embargo no me pude aguantar las ganas de probarlo, necesitaba ver que versiones de mono y monodevelop traía por default.</p>
<p>De mono trae la versión 2.4 y monodevelop 2.0, con ésto podemos utilizar ASP.NET MVC de manera satisfactoria, ya que con la pasada versión de ubuntu se podía instalar, más no se podía correr porque requería la version 2.4 de mono , ahora esperaré a que sea liberado y lo instalaré en una de mis particiones, les dejo algunas imágenes:</p>
<p><img src="http://i808.photobucket.com/albums/zz10/antoniomtz86/ubuntu.png"></p>
<p><img src="http://i808.photobucket.com/albums/zz10/antoniomtz86/Pantallazo-win7ubuntu1Corriendo-Vir.png"></p>
<p><img src="http://i808.photobucket.com/albums/zz10/antoniomtz86/Pantallazo-win7ubuntu1Corriendo--1.png"></p>
]]></content:encoded>
			<wfw:commentRss>http://antoniomtz.org/2009/10/probando-ubuntu-9-10-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monotouch 1.0 &#8211; Herramienta de desarrollo para aplicaciones iPhone</title>
		<link>http://antoniomtz.org/2009/09/monotouch-1-0-herramienta-de-desarrollo-para-aplicaciones-para-iphone/</link>
		<comments>http://antoniomtz.org/2009/09/monotouch-1-0-herramienta-de-desarrollo-para-aplicaciones-para-iphone/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 18:22:37 +0000</pubDate>
		<dc:creator>antoniomtz</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.antoniomtz.org/?p=397</guid>
		<description><![CDATA[Novell acaba de anunciar el lanzamiento de la versión 1.0 de MonoTouch como una solución que les permite a los desarrolladores .NET escribir aplicaciones para iPhone usando el trabajo del proyecto Mono y su conocido lenguaje C#. MonoTouch, que estuvo disponible gratuitamente para todos programadores que se inscribieran en sus últimas pruebas Beta, está disponible [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://antoniomtz.org/wp-content/uploads/2009/09/monotouch.png" alt="monotouch" title="monotouch" width="480" height="174" class="aligncenter size-full wp-image-398" /></p>
<p><strong>Novell </strong>acaba de anunciar el lanzamiento de la versión 1.0 de <strong>MonoTouch</strong> como una solución que les permite a los <strong>desarrolladores .NET</strong> escribir aplicaciones para iPhone usando el trabajo del proyecto Mono y su conocido lenguaje C#.</p>
<p><strong>MonoTouch</strong>, que estuvo disponible gratuitamente para todos programadores que se inscribieran en sus últimas pruebas Beta, está disponible ahora en las ediciones Personal (U$S 399), Enterprise (U$S 999) y Enterprise 5 Developer (U$S 3999). Sus requerimientos incluyen una Mac, el iPhone SDK y una subscripción al Apple iPhone Developer Program.</p>
<p><strong>MonoTouch</strong> se convierte así en la primera rama propietaria del código Open Source liberado por el proyecto Mono, algo que no me ha gustado del todo, para el bien del Software Libre, debió de haber quedado como openSource.</p>
<p>Vía <a href="http://monotouch.net/">Monotouch.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://antoniomtz.org/2009/09/monotouch-1-0-herramienta-de-desarrollo-para-aplicaciones-para-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QuakeLight corriendo en Moonlight 2.0 beta</title>
		<link>http://antoniomtz.org/2009/08/quakelight-corriendo-en-moonlight-2-0-beta/</link>
		<comments>http://antoniomtz.org/2009/08/quakelight-corriendo-en-moonlight-2-0-beta/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 18:08:16 +0000</pubDate>
		<dc:creator>antoniomtz</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[software libre]]></category>

		<guid isPermaLink="false">http://www.antoniomtz.org/?p=330</guid>
		<description><![CDATA[A la salida de MoonLight 2.0 beta, muchísimas páginas desarrolladas en silverlight, estan funcionando también en MoonLight, y una prueba de ello es poder jugar QuakeLight en Moonlight. Aquí un screenshot de quakelight funcionando bajo moonlight 2.0 beta: Si desean descargar el plugin lo pueden hacer desde aquí.]]></description>
			<content:encoded><![CDATA[<p>A la salida de MoonLight 2.0 beta, muchísimas páginas desarrolladas en silverlight, estan funcionando también en MoonLight, y una prueba de ello es poder jugar <a href="http://www.innoveware.com/ql3/QuakeLight.html">QuakeLight en Moonlight</a>.</p>
<p>Aquí un screenshot de quakelight funcionando bajo moonlight 2.0 beta:</p>
<p><a href="http://farm4.static.flickr.com/3536/3836816317_ac7aed4257_b.jpg/" title="quakelight por tono_mtz, en Flickr"><img src="http://farm4.static.flickr.com/3536/3836816317_ac7aed4257.jpg" width="500" height="313" alt="quakelight" /></a></p>
<p>Si desean descargar el plugin lo pueden hacer desde <a href="http://www.go-mono.com/moonlight/">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://antoniomtz.org/2009/08/quakelight-corriendo-en-moonlight-2-0-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear un webservice para validación de E-mail</title>
		<link>http://antoniomtz.org/2009/08/crear-un-webservice-para-validacion-de-e-mail/</link>
		<comments>http://antoniomtz.org/2009/08/crear-un-webservice-para-validacion-de-e-mail/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 17:29:34 +0000</pubDate>
		<dc:creator>antoniomtz</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.antoniomtz.org/?p=324</guid>
		<description><![CDATA[En éste tutorial, veremos como crear un webservice que contenga un método para validar si una dirección de emial es válida ó no. También crearemos una aplicación web en asp.net para consumir el webservice. En ésta ocasión utilizaremos VS2008 con el framework 3.5 SP1. Lo primero que haremos será crear un sitio web del tipo [...]]]></description>
			<content:encoded><![CDATA[<p>En éste tutorial, veremos como crear un webservice que contenga un método para validar si una dirección de emial es válida ó no. También crearemos una aplicación web en asp.net para consumir el webservice. En ésta ocasión utilizaremos VS2008 con el framework 3.5 SP1.</p>
<p>Lo primero que haremos será crear un sitio web del tipo webservice, para ello vamos a <b>Fila->New-WebSite</b>, en la ventana que nos aparece seleccionamos <b>ASP.NET WebService</b>:</p>
<p><center><img src="http://farm4.static.flickr.com/3479/3836496271_d75b08565e.jpg"></center></p>
<p>Por default nos creará un método que regresa un simple &#8220;Hola Mundo&#8221;, modificaremos ese método y agregamos lo siguiente:</p>
<pre>
[WebMethod]
public bool EmailValidation(string email)
  {
string expresion = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
if (System.Text.RegularExpressions.Regex.IsMatch(email, expresion))
      {
if (System.Text.RegularExpressions.Regex.Replace(email, expresion,String.Empty).Length == 0)
      { return true; }
       else
      { return false; }
      }
     else
      { return false; }
    }
</pre>
<p>Quedaría de la siguiente manera:</p>
<p><center><img src="http://farm3.static.flickr.com/2498/3836561029_d034f79890.jpg"></center></p>
<p>Con ésto ya tenemos creado nuestro webservice con un método que nos validará un email, ahora agregaremos un nuevo proyecto a nuestra solución, será un proyecto web asp.net, para ello, vamos a <b>File->Add->New Project</b> y seleccionamos <b>ASP.NET Web Application</b>:</p>
<p><center><img src="http://farm3.static.flickr.com/2635/3836503907_3914b5f89f.jpg"></center></p>
<p>Lo primero que debemos hacer es agregar la referencia del webservice a nuestro nuevo proyecto web, para ello damos click derecho en <b>Referencia</b> y luego Agregar referencia web&#8230;</p>
<p><center><img src="http://farm4.static.flickr.com/3532/3836496273_bd0810e623_o.jpg"></center></p>
<p>Nos aparecerá una ventana para seleccionar la fuente del webservice, seleccionaremos <b>WebService en this solution</b>:</p>
<p><center><img src="http://farm3.static.flickr.com/2583/3836503891_cfd5fc1d43.jpg"></center></p>
<p>Ahí nos aparecerá el webservice que habíamos creado, lo seleccionamos y le damos <b>Add Reference</b>:</p>
<p><center><img src="http://farm4.static.flickr.com/3572/3836503879_efdf1d91a7.jpg"></center></p>
<p><center><img src="http://farm3.static.flickr.com/2588/3836503881_32fcc3e7fd_o.jpg"></center></p>
<p>Una vez que ya está agregada la referencia, vamos a modificar el archivo Default.aspx y le ponemos un TextBox y un Botón:</p>
<p><center><img src="http://farm4.static.flickr.com/3477/3836503899_21d36b2377.jpg"></center></p>
<p>Ahora en el evento OnClick del botón, agregamos el siguiente código:</p>
<pre>
 localhost.Service EmailService = new localhost.Service();
   bool Valid = EmailService.EmailValidation(TextBox1.Text);
       if (Valid)
          Response.Write("Email Correcto");
         else
          Response.Write("Email Incorrecto");
</pre>
<p>Quedaría de la siguiente manera:</p>
<p><center><img src="http://farm3.static.flickr.com/2524/3836496269_0e2d85729f.jpg"></center></p>
<p>Para correr el proyecto, configuramos el proyecto webapplication para que arranque de inicio , dando click derecho en el proyecto y le damos en <b>Set as StartUp Project</b>:</p>
<p><center><img src="http://farm3.static.flickr.com/2496/3836496267_612acd95d9_o.jpg"></center></p>
<p>Listo!, probamos:</p>
<p><center><img src="http://farm4.static.flickr.com/3438/3836496265_05a894aafe_o.jpg"></center><br />
<center><img src="http://farm3.static.flickr.com/2477/3836496233_3dfdef04c5_o.jpg"></center></p>
<p>Si quieres hacer un webservice libre utilizando Mono, puedes visitar mi artículo anterior: <a href="http://www.antoniomtz.org/2009/05/crear-un-web-service-en-monodevelop/">Crear un webservice en monodevelop</a></p>
]]></content:encoded>
			<wfw:commentRss>http://antoniomtz.org/2009/08/crear-un-webservice-para-validacion-de-e-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET MVC Framework &#8211; FAQ</title>
		<link>http://antoniomtz.org/2009/08/asp-net-mvc-framework-faq/</link>
		<comments>http://antoniomtz.org/2009/08/asp-net-mvc-framework-faq/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 19:34:52 +0000</pubDate>
		<dc:creator>antoniomtz</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://www.antoniomtz.org/?p=322</guid>
		<description><![CDATA[He estado utilizando ASP.NET MVC Framework para unos proyectos, sin duda es una herramienta que nos ayuda bastante a realizar aplicaciones ABC sin escribir mucho código, aquí les dejo algunas preguntas frecuentes sobre éste framework: 1. ¿Qué es MVC? Aunque de forma algo simplista, podríamos definir MVC como un patrón arquitectural que describe una forma [...]]]></description>
			<content:encoded><![CDATA[<p>He estado utilizando ASP.NET MVC Framework para unos proyectos, sin duda es una herramienta que nos ayuda bastante a realizar aplicaciones ABC sin escribir mucho código, aquí les dejo algunas preguntas frecuentes sobre éste framework:</p>
<h3>1. ¿Qué es MVC?</h3>
<p>Aunque de forma algo simplista, podríamos definir MVC como un patrón arquitectural que describe una forma de desarrollar aplicaciones software separando los componentes en tres grupos (o capas):</p>
<ul>
<li><strong>El Modelo </strong>que contiene una representación de los datos que maneja el sistema, su lógica de negocio, y sus mecanismos de persistencia.
<li><strong>La Vista</strong>, o interfaz de usuario, que compone la información que se envía al cliente y los mecanismos interacción con éste.
<li><strong>El Controlador</strong>, que actúa como intermediario entre el Modelo y la Vista, gestionando el flujo de información entre ellos y las transformaciones para adaptar los datos a las necesidades de cada uno.<br />
MVC son las siglas de Modelo-Vista-Controlador, y se trata de un modelo muy maduro y que ha demostrado su validez a lo largo de los años en todo tipo de aplicaciones, y sobre multitud de lenguajes y plataformas de desarrollo.
</ul>
<h3>2.¿Qué ventajas tiene el uso del patrón MVC? </h3>
<ul>
<li>Clara separación entre interfaz, lógica de negocio y de presentación, que además provoca parte de las ventajas siguientes.
<li>Sencillez para crear distintas representaciones de los mismos datos.
<li>Facilidad para la realización de pruebas unitarias de los componentes, así como de aplicar desarrollo guiado por pruebas (TDD).
<li>Reutilización de los componentes.
<li>Simplicidad en el mantenimiento de los sistemas.
<li>Facilidad para desarrollar prototipos rápidos.
<li>Los desarrollos suelen ser más escalables.
</ul>
<h3>3.¿Qué es ASP.NET MVC framework? </h3>
<p>Es un framework, un entorno de trabajo cuya primera versión acaba de ver la luz, creado por Microsoft con objeto de ayudarnos a desarrollar aplicaciones que sigan la filosofía MVC sobre ASP.NET.</p>
<p>Además del conjunto de librerías (ensamblados) que proporcionan las nuevas funcionalidades a nivel de API, incluye plantillas y herramientas que se integran en Visual Studio 2008 (tanto en la versión Express de Visual Web Developer como en sus hermanas mayores) para facilitarnos un poco las cosas.</p>
<h3>13. ¿Es ASP.NET MVC framework software libre?</h3>
<p>He aquí una de las grandes novedades respecto al post que escribí un año atrás. Por aquellos tiempos era inimaginable que esta pregunta pudiera responderse de forma afirmativa, pero… efectivamente, <strong>ASP.NET MVC Framework es software libre.</strong></p>
<p>A primeros de abril de 2009 se comenzó a distribuir oficialmente el código fuente de ASP.NET MVC con licencia MS-PL (Microsoft Public License), un modelo de licencia aprobado por la OSI (Open Source Initiative) que permite el uso del software en aplicaciones comerciales y no comerciales.</p>
]]></content:encoded>
			<wfw:commentRss>http://antoniomtz.org/2009/08/asp-net-mvc-framework-faq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programación en 3 capas</title>
		<link>http://antoniomtz.org/2009/07/programacion-en-3-capas/</link>
		<comments>http://antoniomtz.org/2009/07/programacion-en-3-capas/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 21:25:32 +0000</pubDate>
		<dc:creator>antoniomtz</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[software libre]]></category>

		<guid isPermaLink="false">http://www.antoniomtz.org/?p=305</guid>
		<description><![CDATA[Una buena práctica a la hora de desarrollar un sistema, es tratar de que la arquitectura sea de mínimo 3 capas: Presentación, lógica de negocio y datos. En ésta imágen se puede entender mejor la arquitectura de 3 capas: En la capa de presentación sería la interfaz del usuario, ya sea con windows form, GTK [...]]]></description>
			<content:encoded><![CDATA[<p>Una buena práctica a la hora de desarrollar un sistema, es tratar de que la arquitectura sea de mínimo 3 capas: <strong>Presentación, lógica de negocio y datos</strong>.</p>
<p>En ésta imágen se puede entender mejor la arquitectura de 3 capas:</p>
<p><img src="http://farm3.static.flickr.com/2456/3775345369_8cec34f8b7_o.jpg" alt="3 capas" /></p>
<p>En la capa de presentación sería la interfaz del usuario, ya sea con windows form, GTK ó Web; la capa de la lógica de negocio serían todas las validaciones y/o métodos, mientras que la capa de datos sería la fuente de datos, puede ser una base de datos, un archivo XML, etc&#8230;</p>
<p>Cómo práctica haremos una pequeña aplicación en 3 capas sobre un login en <b>c# con la ayuda de monodevelop</b>. Para comenzar creamos una nueva solución en blanco llamada <b>Proyecto3Capas</b>.</p>
<p>Primero comenzaremos con la capa de datos, para ello, damos click derecho en la solución llamada Proyecto3Capas->Añadir->Nuevo Proyecto, seleccionamos un proyecto web vacio y le ponemos de nombre <b>Datos</b>:</p>
<p><center><img src="http://farm3.static.flickr.com/2584/3775370339_26853a7d18.jpg"></center></p>
<p>Nuestra capa de datos será un webservice dónde contendra el usuario y password del login. Una vez tengamos damos click derecho en el proyecto Datos->Añadir->Nuevo archivo y seleccionamos <b>Servicio web con code Behide</b>, si tienes dificultades para crear el webservice puede ir al post: <a href="http://www.antoniomtz.org/2009/05/crear-un-web-service-en-monodevelop/">crear un webservice en monodevelop</a>.</p>
<p>En el archivo webservice.asmx.cs agregaremos un nuevo método:</p>
<pre name="code" class="c#">
  [WebMethod]
    public bool Datos(string user, string pass)

    {

        if(user=="admin" &#038;&#038; pass=="admin")
				return true;
			else
				return false;

    }
</pre>
<p>Es un simple método que valida usuario = admin y password también admin.</p>
<p>Luego, seguirá la lógica de negocio, para ello, damos click derecho en la solución, Añadir->Nuevo proyecto, y seleccionamos una Librería en c# (puede ser VB.NET si lo desea),le pondremos como nombre <b>Logica</b>, lo bueno de ésto es que se creará una DLL por lo que puede ser escrita en cualquier lenguaje.</p>
<p><center><img src="http://farm3.static.flickr.com/2534/3763960361_645908018b.jpg"></center></p>
<p>Para ser uso de la capa de Datos , damos click derecho en la carpeta de <b>Referencia->Editar referencia</b> , vamos a la pestaña de <b>Proyectos</b> y agregamos la capa de Datos:</p>
<p><center><img src="http://farm4.static.flickr.com/3482/3776217504_fc48743027.jpg"></center></p>
<p>Agregaremos un método llamado <b>Autentificacion</b> con lo siguiente:</p>
<pre name="code" class="c#">
	public bool Autentificacion(string user, string pass)
		{
			Datos.webservice service = new Datos.webservice();
			bool resultado = service.Datos(user,pass);
			if(resultado==true)
				return true;
			else
				return false;
		}
</pre>
<p>Ahora Falta crear la capa de <b>Presentación</b>, nuevamente damos click derecho en la solución y añadimos un proyecto GTK# llamado <b>Presentación</b>, una vez creado, agregamos la referencia de la capa de la lógica.</p>
<p><center><img src="http://farm4.static.flickr.com/3468/3763960357_a54d4d6a83.jpg"></center></p>
<p>Creamos una interfaz donde acepte un usuario, contraseña, un label para mostrar resultado y un botón, en el evento click del botón, añadimos lo siguiente:</p>
<pre name="code" class="c#">
Logica.Logica login = new Logica.Logica();
bool result = login.Autentificacion(this.entry1.Text,this.entry2.Text);
	if(result==true)
		label3.Text = "correcto";
	else
		label3.Text = "incorrecto";
</pre>
<p><center><img src="http://farm3.static.flickr.com/2541/3763960355_997d20238a_o.png"></center></p>
<p>Ésto sería un proyecto muy sencillo pero muy claro de como se puede dividir un proyecto en 3 capas, ésto nos ayudará a identificar mejor los posibles errores, mantenible,etc&#8230;</p>
<p>Les dejo el proyecto terminado para su descarga: <a href="http://www.antoniomtz.org/files/Proyecto3Capas.zip">Proyecto 3 Capas.zip</a></p>
<p>Comentarios, dudas, sugerencias son bien aceptadas.</p>
]]></content:encoded>
			<wfw:commentRss>http://antoniomtz.org/2009/07/programacion-en-3-capas/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Asp.Net vs PHP</title>
		<link>http://antoniomtz.org/2009/07/asp-net-vs-php/</link>
		<comments>http://antoniomtz.org/2009/07/asp-net-vs-php/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 04:05:51 +0000</pubDate>
		<dc:creator>antoniomtz</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.antoniomtz.org/?p=296</guid>
		<description><![CDATA[Actualmente me encuentro en un curso de desarrollo de software, en dónde opté por .NET, lógicamente todo lo estamos viendo sobre la plataforma windows, hemos llegado al módulo de Asp.Net, anteriormente he utilizado PHP como lenguaje para desarrollo de aplicaciones web, hay algunas ventajas y desventajas entre uno y otro, y en mi opinio aquí [...]]]></description>
			<content:encoded><![CDATA[<p>Actualmente me encuentro en un curso de desarrollo de software, en dónde opté por .NET, lógicamente todo lo estamos viendo sobre la plataforma windows, hemos llegado al módulo de Asp.Net, anteriormente he utilizado PHP como lenguaje para desarrollo de aplicaciones web, hay algunas ventajas y desventajas entre uno y otro, y en mi opinio aquí enlisto algunas:</p>
<h2>ASP.NET Ventajas sobre php</h2>
<ol>
<li>Potente IDE para desarrollo</li>
<p>Para desarrollar aplicaciones web con ASP.NET se tiene Visual Studio, que aunque es privativo y es caro, la verdad es de los mejores ó el mejor IDE para programación, ésto es un factor muy importante teniendo encuenta que el tiempo es igual a $.</p>
<li>Un gran número de componente.</li>
<p>Asp.net cuenta ya con un gran número de componentes en dónde solamente arrastramos, configuramos y ya tenemos un formulario validado en todos sus campos en el lado del cliente, ésto significa que asp.net genera código javascript que nos hace las validaciones del lado del cliente, haciendo la aplicación más rápida.</p>
<li>Mantenimiento de aplicación</li>
<p>Algo muy bueno de asp.net, esque puedes crear módulos (dlls) bastante fácil, el mantenimiento de un proyecto resulta bastante fácil con el manejor de módulos.</p>
<li>Debugeo</li>
<p>Gracias al IDE visual studio, es posible hacer un debugeo completo de toda nuestra aplicación, ésto sin duda, una gran ventaja.</p>
<li>Muchas aplicaciones/componentes de terceros</li>
<p>Existen muchas aplicaciones/componentes creados por terceros, algunos de hechos con AJAX, haciendo lucir mejor nuestra aplicación.</p>
<li>Código compilado</li>
<p>A diferencia de otros lenguajes script que el código es interpretado, asp.net es compilado, por lo que se supone debe ser más rápido.</p>
<li>Multiplaforma</li>
<p>Gracias al <b>proyecto <a href="http://www.antoniomtz.org/category/mono/">mono</a></b>, podemos migrar nuestra aplicación web terminada a un servidor web apache corriendo en linux.
</ol>
<h2>PHP, ventajas sobre ASP.NET</h2>
<ol>
<li>Mucho más rápido y ligero en la etapa de producción</li>
<p>A diferencia de asp.net, las páginas php son muchisimo más ligeras y rápidas.</p>
<li>Cantidad de código disponible</li>
<p>Gracias a que mucha gente utiliza php, existe casi cualquier cosa hecha en php, basta con &#8220;googlear&#8221; y encontrarás la solución.</p>
<li>Hacks programming</li>
<p>Con php se pueden realizar muchos &#8220;hacks&#8221;, gracias a que convive bastante bien con HTML, javascript, ajax.</p>
<li>Plataformas de desarrollo</li>
<p>A diferencia de asp.net que solamente tiene Visual studio, para php existen muchas plataformas de desarrollo, desde un simple bloc de notas, VIM, Zend, NetBeans, Eclipse, etc&#8230;
</ol>
<p>Como lo podrán ver, los 2 son muy buenos lenguajes para desarrollo web, ustedes por cuál se inclinan?</p>
]]></content:encoded>
			<wfw:commentRss>http://antoniomtz.org/2009/07/asp-net-vs-php/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Encriptación de Texto en C# con Mono</title>
		<link>http://antoniomtz.org/2009/07/encriptacion-de-texto-en-c-con-mono/</link>
		<comments>http://antoniomtz.org/2009/07/encriptacion-de-texto-en-c-con-mono/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 07:19:38 +0000</pubDate>
		<dc:creator>antoniomtz</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[software libre]]></category>

		<guid isPermaLink="false">http://localhost/wordpress2/?p=261</guid>
		<description><![CDATA[La encriptación en el área de seguridad es muy importante, y más aún en una aplicación a la hora de guardar contraseñas en una base de datos. Aquí les dejo un proyecto con el cuál podemos encriptar y desencriptar texto con la ayuda de algunas clases que se encuentran en .NET, me basé en ésta [...]]]></description>
			<content:encoded><![CDATA[<p><center><img src="http://www.antoniomtz.org/files/candado.jpg"></center></p>
<p>La encriptación en el área de seguridad es muy importante, y más aún en una aplicación a la hora de guardar contraseñas en una base de datos.</p>
<p>Aquí les dejo un proyecto con el cuál podemos encriptar y desencriptar texto con la ayuda de algunas clases que se encuentran en .NET, me basé en ésta página <a href="http://blogs.windowsclient.net/linkecubeko/archive/2009/05/01/como-cifrar-y-descifrar-texto-usando-c.aspx" rel="nofollow" target="_blank">Using System.Linkecubeko</a></p>
<p>Para comenzar utilizaremos los siguientes espacios de nombres:</p>
<pre>
using System.Text;
using System.Security.Cryptography;
</pre>
<p>Y con las siguientes clases:</p>
<p><b>MD5CryptoServiceProvider (Clase)</b></p>
<p>Calcula el valor de hash MD5 (Message-Digest Algorithm 5), de los datos de entrada utilizando la implementación proporcionada por el proveedor de servicios criptográfico (CSP). Esta clase no se puede heredar.</p>
<p><b>UTF8Encoding (Clase)</b></p>
<p>Representa una codificación UTF-8 de caracteres Unicode.</p>
<p><b>TripleDESCryptoServiceProvider (Clase)</b></p>
<p>Define un objeto contenedor para obtener acceso a la versión del proveedor de servicios criptográficos (CSP) del algoritmo TripleDES (algoritmo que hace triple cifrado del algoritmo Data Encryption Standard) No se puede heredar esta clase.</p>
<p><b>CipherMode (Enumeración)</b></p>
<p>Especifica el modo de cifrado de bloques que se utilizará para cifrar.<br />
PaddingMode (Enumeración)</p>
<p>Especifica el tipo de relleno que se aplica cuando el bloque de datos del mensaje es más pequeño que el número total de bytes necesarios para una operación criptográfica.</p>
<p><b>ICryptoTransform (Interfaz)</b></p>
<p>Define las operaciones básicas de las transformaciones criptográficas.</p>
<p>Gracias al <b>proyecto mono</b>, podemos crear esta clase y liberarla bajo la licencia GPL.</p>
<p>Aquí les dejo la clase cifrado ya codificada: <a href="http://www.antoniomtz.org/files/cifrado.cs">cifrado.cs</a></p>
<p>Para comenzar, creamos un proyecto nuevo C# con Gtk# en Monodevelop y creamos una forma más ó menos como ésta:</p>
<p><center><img src="http://www.antoniomtz.org/files/encriptacion.png"></center></p>
<p>Para facilitar mejor las cosas he creado una <b>dll</b> con las clases para encriptar y desencriptar, primero nos descargamos la dll: <a href="http://www.antoniomtz.org/files/criptologia.dll">criptologia.dll</a>, luego la agregamos como referencia a nuestro proyecto dando click derecho en <b>Referencias</b> y luego <b>Editar preferencias&#8230;</b> .:</p>
<p><center><img src="http://farm3.static.flickr.com/2107/2469412309_6ec38cbca4.jpg"></center></p>
<p>Ahora en el evento Click del Botón que dice encriptar, ponemos lo siguiente:</p>
<pre>
criptologia.Cifrado oCifrado = new criptologia.Cifrado();
entry2.Text = oCifrado.Encriptar(entry1.Text);
</pre>
<p>Y en el evento Click del Botón desencriptar, ponemos:</p>
<pre>
criptologia.Cifrado oCifrado = new criptologia.Cifrado();
entry3.Text = oCifrado.Desencriptar(entry2.Text);
</pre>
<p>Aquí les dejo el proyecto terminado: <a href="http://www.antoniomtz.org/files/encriptacion.zip">encriptacion.zip</a>.</p>
<p><b>Conclusión:</b></p>
<p>Con ésto podemos agregar mayor seguridad en nuestros aplicaciónes ó sistemas, gracias a mono nuestra DLL es libre y se puede utilizar con cualquier propósito, estudiar, modificar y redistribuir.</p>
]]></content:encoded>
			<wfw:commentRss>http://antoniomtz.org/2009/07/encriptacion-de-texto-en-c-con-mono/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Proyecto Dado en openGL con Mono</title>
		<link>http://antoniomtz.org/2009/07/proyecto-dado-en-opengl-con-mono/</link>
		<comments>http://antoniomtz.org/2009/07/proyecto-dado-en-opengl-con-mono/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 19:54:00 +0000</pubDate>
		<dc:creator>antoniomtz</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://localhost/wordpress2/?p=238</guid>
		<description><![CDATA[Les comparto otro proyecto hecho en openGL con Mono, ahora se trata de un simple dado, si tienen duda de como crear un proyecto de openGL en mono, visiten éste tutorial: Programación openGL en Mono. Aquí les dejo el proyecto para su descarga: Download Proyecto dado]]></description>
			<content:encoded><![CDATA[<p>Les comparto otro proyecto hecho en openGL con Mono, ahora se trata de un simple dado, si tienen duda de como crear un proyecto de openGL en mono, visiten éste tutorial: <a href="http://www.antoniomtz.org/?q=opengl-mono">Programación openGL en Mono</a>.</p>
<p><img src="http://www.antoniomtz.org/files/dado-opengl.png" width=500></p>
<p><a href="http://farm4.static.flickr.com/3659/3682873924_16ed9b168a_o.png" title="mono-dado por tono_mtz, en Flickr"><img src="http://farm4.static.flickr.com/3659/3682873924_9546a7756a.jpg" width="500" height="294" alt="mono-dado" /></a></p>
<p>Aquí les dejo el proyecto para su descarga:<br />
<a href="http://www.antoniomtz.org/files/dado.zip"><img src="http://farm3.static.flickr.com/2078/1867468998_577c0ea4ca_o.png"><br />
Download Proyecto dado</a></p>
]]></content:encoded>
			<wfw:commentRss>http://antoniomtz.org/2009/07/proyecto-dado-en-opengl-con-mono/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

