martes 29 de junio de 2010

Monotouch: Arrastrando Imágenes en el iPad

Que tal amigos, estamos "mac"netizados con la implementación Monotouch del Proyecto Mono para el iPad y realmente lo considero como la mejor opción en el desarrollo de aplicaciones móviles orientadas para dicho dispositivo y para el iPhone. (Por cierto ya está disponible la actualización 3.0.9 de Monotouch para iOS4).

En esta ocasión estaremos haciendo una aplicación que permitirá arrastrar imágenes en el iPad, sin usar el Interfacebuilder. La aplicación tendrá una clase que recibirá las imágenes como un rectángulo y establecerá sus eventos de movimiento en métodos creados para tal fin, posteriormente crearemos las instancias a la clase y empezaremos a establecerle las propiedades a los objetos visuales.

El ejercicio que haremos en este video está basado en el ejemplo de Drag and Drop hecho en (Objective C (Cocoa)) del libro Learning iPhone Programming de Alasdair Allan editorial O´Reilly (se los recomiendo ampliamente) y aunque no es de Monotouch si te proporciona bastantes ideas para convertirlas en MonoDevelop sobre C#.

Cualquier duda me pueden contactar en twitter:
@enriqueaguilar

o en mi correo:
enriqueaguilar2009@hotmail.com

Saludos.

Drag and Drop de Imágenes en Monotouch sobre el iPAD from Enrique Aguilar Vargas on Vimeo.


domingo 20 de junio de 2010

Aplicación MonoTouch para el iPad en C#

Hola amigos que tal, en esta ocasión estaremos haciendo una aplicación en MonoDevelop e Interface Builder sobre SnowLeopard para el iPad. Por primera vez me permití postear un ejemplo para esta fascinante tableta que estará en México oficialmente en julio de este año y que está cambiando los paradigmas de la experiencia final del usuario con un dispositivo móvil y que lleva más de dos millones de ventas en tan solo 60 días, algo impresionante en verdad.


Imagen de: http://evain.net/blog/articles/2009/10/06/

El ejemplo que haremos será una aplicación que captura 4 imágenes en objetos de tipo UiImageView y al darle touch en un botón aparecerán dichas fotografías y posteriormente avanzarán a sus respectivas esquinas mientras el botón se desplazará al centro del iPad, todo esto en 18 minutos aproximadamente.

Les recomiendo adentrarse a Monotouch y a su practicidad en la creación de aplicaciones para el iPad, iPhone y iPod touch.

Saludos y cualquier duda, me pueden contactar en twitter:
@enriqueaguilar

o en mi correo electrónico:
enriqueaguilar2009@hotmail.com

domingo 30 de mayo de 2010

Aplicación de Reloj para Windows Phone 7 con Visual Studio 2010 en C#

Que tal amigos, hace tiempo que no subía un video nuevo, pero ya estamos de regreso y principalmente con la nueva tecnología de Microsoft que es Visual Studio 2010 con el .NET 4.0 de su framework. Específicamente en este video estaremos haciendo una aplicación para Windows Phone 7 (basado en el excelente libro: Programming Windows Phone 7 Series de Charles Petzold, editorial Microsoft Press) , y es que me interesó bastante el cambio de escenario con las versiones móviles anteriores, prácticamente dando borrón y cuenta nueva. Con Windows Phone 7 tenemos características muy interesantes, especialmente en contenido visual, ya que incorporá el funcionamiento de Silverlight, utilizando desde luego XAML y C# como sus principales pilares. Microsoft ha decidido cambiar por completo el funcionamiento de su sistema operativo móvil, debido al impresionante crecimiento del iPhone, de cierta manera siguiendo el mismo modelo de negocio, verificado la calidad de las aplicaciones mediante su tienda en línea.





La guerra móvil se pondrá muy interesante este año, porque el iPhone saldrá con su nuevo producto en unas semanas, el imparable crecimiento y éxito del iPad y la rápida aceptación de diversas marcas de hardware para Android, ha dejado a Microsoft un poco retrasado en ese sentido, pero en la segunda mitad del año estaremos viendo los dispositivos Windows Phone 7 y dando la batalla. Tanto Apple, Microsoft y Google sin duda se quedarán con el mayor porcentaje de smartphones en los próximos dos años, dejando atrás a Nokia y BlackBerry que siguen con el modelo tradicional, sin darse cuenta (creo yo) que el desarrollo de aplicaciones es la clave y no tanto el hacer más "bonitos" los teléfonos o con más megapixeles la cámara. La clave será sin lugar a dudas el lenguaje de programación C#. C# para el iPhone, C# para Android y C# para Windows Phone, los dispositivos que no soporten este lenguaje, quedarán fuera del mercado de aplicaciones móviles.

Saludos y nos vemos en julio con el siguiente video.

Enrique Aguilar Vargas
twitter en: @enriqueaguilar




Windows Phone 7 from Enrique Aguilar Vargas on Vimeo.


lunes 28 de septiembre de 2009

ASP.NET con C# en MONO 2.4

Que tal amigos, en esta entrada estaremos haciendo una página ASP.NET con C# utilizando MonoDevelop 2 sobre Mono 2.4 en OpenSuSe 11.1, corriendo sobre el servidor web XSP.

El proyecto Mono continúa creciendo a pasos agigantados, hace unas semanas nació oficialmente MonoTouch, que es la primera implementación sobre IPhone y IPodTouch utilizando C#, cabe hacer mención que ni siquiera java ha podido entrar al Iphone, pero Mono ya está Iphonizando.

Cada día el entorno LXMM (Linux-XSP-Mono-MySQL) está quitandole terreno a los entornos LAMP (Linux-Apache-MySQL-PHP) y WISA (Windows-IIS-SQLServer-ASP.NET), así mismo miles de desarrolladores de java, decepcionados por JSP, están migrando al proyecto Mono. Mono es ya el líder en los desarrollos en GNOME sobre Linux.

En el ejemplo colocaremos el control FileUpload, después verificaremos si el control tiene un archivo cargado, posteriormente lo guardaremos en el servidor en una carpeta dentro del proyecto, para finalizar cargaremos la imagen a un control image y la desplegaremos en la pantalla.

MONO 2.4, la revolución en Linux, ha comenzado. Y tu, ¿ya estás del lado correcto?

Saludos.
Enrique Aguilar

domingo 13 de septiembre de 2009

SQL Azure - Servidor de Base de datos en la Nube


Que tal, amigos, en este nuevo post, estaremos haciendo un ejemplo de SQL Azure, en el cual crearemos una base de datos en la nube y la estaremos accesando con una aplicación de Visual Basic .NET 2008.

SQL Azure nos permite tener un servidor de base de datos directamente en la nube y poder acceder a la misma mediante aplicaciones de datos en lugares remotos o la construcción de servicios Web en Windows Azure que permitan dicho acceso y su posterior invocación por clientes ligeros.


Una de las cosas muy interesantes que notaremos al terminar el video es la velocidad de respuesta de SQL Azure ante la petición de la aplicación.

Windows Azure y SQL Azure son dos tecnologías que empiezan a cambiar los paradigmas de los tradicionales servidores dentro de las empresas, ya que permitirán un ahorro significativo en las áreas de Tecnologías de información al poner nuestros servicios y datos en la nube directamente y siendo invocados por clientes diversos.

¡Azure, cambiando los paradigmas!

Saludos.
enriqueaguilar2009@hotmail.com

SQL Azure from Enrique Aguilar Vargas on Vimeo.

domingo 16 de agosto de 2009

De Visual Studio a MONO

There is nothing better than starting you morning with a good cup of Mono…

http://boriskirzner.wordpress.com/2007/06/26/mono-and-cafepress/



Que tal amigos, después de una breve pausa por cuestiones de tesis, en esta ocasión estaremos haciendo un aplicación en Visual Studio 2008 en lenguaje VB.NET, la cual usará una biblioteca de clases o DLL que permitirá realizar una simple suma. Lo interesante del ejemplo será en primer lugar el uso de una DLL como la capa de aplicación y su respectiva capa de presentación como front-end. Pero sigue siendo simple, lo verdaderamente interesante será pasar esta aplicación construida en Visual Studio y correrla en Mono sobre Linux de una manera rápida y sencilla.


En GNU- Linux existen varias formas de "virtualizar" y correr aplicaciones de Windows, pero solo Mono permite una interacción directa y pura entre el sistema y la aplicación, permitiendo una portabilidad inigualable.


En el ejemplo estaremos utilizando OpenSuSe, del cual les recomiendo ampliamente el uso de la version 11.1 con su interfaz GNOME (aunque para algunos KDE pueda ser más atractiva, pero menos minimalista).


Les recomiendo también ampliamente sacar una cuenta en susestudio.com en donde podrán construir su propia distro de openSUSE con las características que ustedes requieran, pero todo directamente de manera WEB y al finalizar podrás descargar tu versión en máquina virtual, LiveCD, pendrive o probarla directamente en el navegador.


Anteriormente la resistencia de las áreas de Tecnologías de Información para utilizar Linux en los usuarios comunes era el de no poder correr aplicaciones desarrolladas en la plataforma más utilizada en el mundo empresarial que es .NET (de acuerdo a datos de IDC del 2009) y eso ha terminado gracias a Mono, el proyecto tecnológico de más rápido crecimiento en los últimos 12 meses, dejando a Java en segundo lugar en el desarrollo de aplicaciones de las comunidades de código abierto (de acuerdo al estudio de Software Development News de julio del 2009).





¡ Larga vida al proyecto MONO !


Saludos.





Visual Studio 2008 to Mono from Enrique Aguilar Vargas on Vimeo.

lunes 20 de julio de 2009

Web Services en la Nube


Que tal amigos, en esta semana estaremos haciendo un Web Service con Visual Studio 2008 que correrá en la nube de Microsoft: Windows Azure y un cliente de invocación.


Windows Azure se convertirá en una de las zonas más importantes en el modelo de negocio de Microsoft, permitiendo ahorrar a las empresas en licenciamiento de sistema operativo, base de datos, compra de hardware o servidor, mantenimiento del hardware, de infraestructura de red, luz, soporte, etc, a cambio de una renta mensual por volumen de transacciones. Windows Azure y Google App Engine proveen una solución de hosting con características avanzadas que permitirá que miles de servicios web corran en la nube y siendo invocados por aplicaciones clientes en diferentes tecnologías, llevando el concepto de SOA a un entorno global.



Pronto encontraremos aplicaciones de servicios entre empresas, que no será necesario que se re-configure toda su infraestructura, sino que simplemente apunten a los servicios web del corporativo mediante un identificador para ser invocados por clientes en cualquier parte del mundo. El desarrollo de software sigue en el cambio de paradigma, ahora la arquitectura orientada a servicios se va a la nube.

En el ejemplo crearemos un proyecto de tipo Web Cloud Service (para ver pre-requisitos y hacer un ejemplo, pueden ver la entrada denominada Windows Azure en este Blog), posteriormente agregaremos un Web Service, lo probaremos en el entorno local, lo invocaremos con una aplicación cliente en VB.NET 2008, posteriormente lo publicaremos y lo subiremos a Windows Azure, en el entorno pre-producción, probaremos el servicio y por último lo colocaremos en entorno de producción. La velocidad de respuesta ya una vez montado en Windows Azure es sorprendente.


Espero les sirva el ejemplo.


Cualquier duda, estoy a sus órdenes en:



Si desean agregarme a su MSN, con gusto los acepto.






AZURE - Web Services from Enrique Aguilar Vargas on Vimeo.

martes 7 de julio de 2009

LINQ to MySQL

Que tal amigos, en esta semana estaremos haciendo un ejemplo de acceso en modo LINQ. LINQ es un Lenguaje Integrado de Consultas que permite una interacción rápida y sencilla a SQL Server, Datasets, Arreglos, archivos XML, etc. LINQ de manera oficial solamente se puede utilizar (en acceso a servidores de datos) con SQL Server, pero existen componentes de terceros que permiten tener una interacción a servidores de bases de datos MySQL, Oracle, PostgreSQL, SQLLite, etc.
En el ejemplo descargaremos el componente y lo empezaremos a utilizar casi de la misma forma en la que usamos LINQ to SQL, generando el archivo que de esta forma se llama lqml en lugar del clásico dbml y proporcionando una variable que permita crear una nueva instancia sobre dicho objeto.


Saludos cordiales y espero les sirva el ejemplo.


Enrique Aguilar


domingo 14 de junio de 2009

El Mono muerde la Manzana

Hola amigos, que tal, durante los últimos meses vemos a la tecnología MONO muy movida, primero con el surgimiento de las implementaciones de ASP.NET MVC y las versiones actualizadas de XAML Moonlight, así mismo las herramientas de verificación para Visual Studio que permitirán correr aplicaciones sobre la infraestructura de Mono, y desde luego el lanzamiento del MonoDevelop para la plataforma de APPLE, MAC/OS, bien por todo el equipo de desarrollo del Proyecto Mono.

En el ejemplo de esta semana, estaremos haciendo una Aplicación en .NET con VB 2008 que invocará un Web Service ASMX en Lenguaje Visual Basic desarrollado sobre la versión para Apple, MonoDevelop 2.0, sobre Mono 2.4 en el sistema operativo de MAC/OS X Tiger (gracias a Juan Carlos Mata, excelente profesionista, desarrollador y persona, por haberme prestado la máquina virtual). El Web Service guardará y extraerá información de MySQL 5 montado sobre un Servidor GNU-Linux Open SuSe 11.1.




Con el amplio crecimiento de Mono en los últimos meses, la tecnología de desarrollo de software está cada vez más unificada y las plataformas de código abierto por fin, tienen ya, un arma dificil de vencer.


Saludos.
Enrique Aguilar.


Mono y MAC from Enrique Aguilar Vargas on Vimeo.

domingo 24 de mayo de 2009

Solución Empresarial Móvil = Windows Mobile + SQL CE + WebService + SQL Server

Hola amigos, que tal, en esta ocasión estaremos haciendo un ejercicio que involucrará móviles, base de datos móvil, Web Services y un servidor SQL Server y sería el único video de Windows Mobile que subiré al Blog (hasta antes de septiembre) debido a que mi proyecto de Maestría está basado en móviles y no puedo publicarlo, pero les dejo este ejemplo que les puede dar ideas de como implementar una solución móvil.


El Crecimiento de los dispositivos móviles a nivel mundial es exponencial y no se logra visualizar cual de los dispositivos móviles logrará dominar un mercado tan competido. Por una parte tenemos al mejor dispositivo para usuario común, el IPHONE, el cual proporciona una excelente e impresionante interfaz gráfica, superior por mucho, a todos los demás dispositivos. Después tenemos a BLACKBERRY con su opción ejecutiva, en donde principalmente tiene su base en el servicio de correo electrónico y la flexibilidad del manejo de menus, por otra parte tenemos a NOKIA que con symbian tiene un gran porcentaje del mercado de comunicaciones móviles, ANDROID por su parte continúa con un lento pero sostenido crecimiento, teniendo a Eclipse como su base de desarrollo. Pero de todos ellos, la parte que puede interesar más a las empresas es sin lugar a dudas la plataforma de desarrollo y la rapidez en la creación de aplicaciones robustas y distribuidas, y es aquí donde ninguno, y repito, ninguno se le compara a Windows Mobile, no solo por tener una interfaz familiar para un usuario normal, sino por el gran soporte y rapidez en el desarrollo de aplicaciones con .NET sobre Visual Studio.



En orden de importancia en la parte de desarrollo y a cuestión personal, Windows Mobile sería mi primera sugerencia en la implementación de una solución Móvil de información dentro de una Empresa, seguida de BlackBerry que contiene un pluggin para desarrollos en Visual Studio, el tercero sería Android utilizando la base de Eclipse y el soporte de Java para el desarrollo de aplicaciones, en cuarto estaría Nokia utilizando a NetBeans y a Java como soportes y en último dejaría al Iphone debido a que su plataforma de desarrollo aún no alcanza la madurez necesaria para aplicaciones empresariales, además de ciertas restricciones de Objective C y de Apple, más sin embargo, para la creación de aplicaciones de entretenimiento es la mejor del mundo hoy en día, porque aprovecha todas las características del hardware, como el Multitouch y el acelerómetro.


En el ejemplo que dura 1 hora, estaremos haciendo una aplicación la cual guarda y extrae información de una base de datos local SQL Server Compact Edition, posteriormente se estará conectando con un WebService para recibir información de un Servidor SQL Server. Al final del ejercicio haremos una mezcla con merge, para combinar los dataset que traen información tanto del móvil como del servidor de SQL detrás del WebService y lo depositamos dentro del Servidor de SQL Server.


Espero el video les sirva.
Cualquier duda a:
enriqueaguilar2009@hotmail.com

Saludos.
Enrique.





Aplicación Móvil from Enrique Aguilar Vargas on Vimeo.

viernes 15 de mayo de 2009

FLEX-ible con Dataset

Hola amigos que tal, les mando un cordial saludo y esta semana estaremos haciendo un truco para que los "estupendos dataset" sean bienvenidos en otras tecnologías que no sean del tipo .NET. Un dataset es un conjunto de datos que recibe la información de una consulta de una base y se pueden utilizar en ASP.NET, Visual Basic .NET, C#, Web Services ASMX de Visual Studio, WPF, WCF, Móviles con .NET, GTK# con C#, Web Services ASMX y ASP.NET estos 3 últimos sobre Mono y por ende sobre GNU-Linux o MAC, pero y los demás?, que hace Ruby?, que hace Java?, que hace Flex?. En este ejemplo lo haremos con Flex, pero sería muy similar para las otras tecnologías.

Como lo comenté volveremos a utilizar Adobe Flex 3 quién será el cliente que recibirá el contenido de un Conjunto de Datos (Dataset) de una consulta realizada por el Adaptador de Datos de .NET a SQL Server 2008 mediante un WebService ASMX. Este truco nos puede permitir la integración y verdadera comunicación entre aplicaciones ricas en contenido visual en Arquitecturas Orientadas a Servicios.

El truco consistirá en "vaciar" todos los datos del dataset a un arreglo que contenga la misma estructura del dataset, para que podamos sacarlo mediante WSDL y que Flex lo reciba de esa forma al invocarlo, para que podamos integrarlo directamente a un datagrid en pantalla.

Espero les sirva el ejemplo.

¡La tecnología cada vez más unificada!

Cualquier duda, ya saben mi correo.


Saludos.
su amigo Enrique.


Flex con Dataset from Enrique Aguilar Vargas on Vimeo.

domingo 10 de mayo de 2009

Invocando WebService .NET con FLEX

Hola amigos, que tal, en esta semana estaremos haciendo un ejemplo de una aplicación en Adobe Flex Builder 3 que invocará un Web Service ASMX en ASP.NET 3.5 de Visual Studio 2008. La aplicación permitirá ingresar y recibir variables de un Servicio que contiene un método que se encarga de convertir de pesos Mexicanos a Dólares.

Adobe Flex Builder 3 es una de las principales herramientas en los entornos RIA los cuales nos permiten tener aplicaciones ricas en contenido visual y relacionadas con Lenguajes de Programación de Alto nivel como los de la plataforma .NET o Java. Flex compite directamente contra JavaFx (ahora de Oracle) y Expression Blend de Microsoft.

Una de las principales ventajas que se tiene con este tipo de herramientas es la interoperabilidad que puede existir entre los Diseñadores Gráficos y Desarrolladores de Software, los cuales durante mucho tiempo estuvieron "batallando" en coincidir en el uso de herramientas y la forma de trabajo.

Con herramientas como Flex, Expression Blend y JavaFX se ha creado un entorno de colaboración efectiva entre diseñadores y programadores.
Saludos.
Enrique Aguilar.


Flex from Enrique Aguilar Vargas on Vimeo.

sábado 2 de mayo de 2009

Aplicación GTK# en C# con ejecución de servicios de la terminal GNU

Hola que tal amigos, esta semana estaremos haciendo un ejemplo más en Mono 2.4 sobre la plataforma MonoDevelop 2.0 en Open SuSe 11.1. Cabe hacer mención que día con día la tecnología .NET en GNU está creciendo a pasos agigantados creando una comunidad de desarrolladores de Software Libre unificados y generando aplicaciones como IFolder, F-Spot, Banshee, Tomboy, Beagle y la migración de todos los scripts de Second Life a Mono, teniendo la mitad de recursos de memoria, 150% más de rendimiento en 6000 servidores, así como un potente editor de videojuegos 3D denominado Unity http://unity3d.com. Existen también módulos de interoperabilidad con perl, tcl, phyton, ada, eiffel, ruby, java, C, c++ etc, (desde luego falta mayor integración en dichos proyectos por los seguidores de esas tecnologías) uniendo prácticamente a la comunidad de software libre sobre una plataforma estable, escalable y con gran alcance en el desarrollo de software.

Así mismo Novell ha anunciado oficialmente soporte para los desarrolladores de Mono en un entorno empresarial con extensiones para las versiones SuSe. http://www.novell.com/products/mono/, mono sigue creciendo a un gran ritmo y ahora podemos también crear impresionantes entornos visuales con XAML del mismo tipo de Windows Presentation Foundation de Visual Studio 2008.

La aplicación que estaremos realizando en esta ocasión será de tipo escritorio en GTK# y hará en solo click el reinicio de los servicios de red, el servidor de MySQL, el WebMin, abrir un sitio web en firefox y detener el firewall de SuSe. (el video no tiene cortes y dura 15 minutos aprox.)

Les dejo el video y ojalá les pueda dar una idea de como automatizar algunos procesos en GNU utilizando Mono.

Saludos
Su amigo.
Enrique.







Mono GTK from Enrique Aguilar Vargas on Vimeo.

domingo 26 de abril de 2009

enaMONADO: WebService con Lenguaje Visual Basic con accesos a MySQL 5 sobre Mono 2.4 en GNU-Linux Open Suse 11.1

Que tal amigos, el fin de semana estuvimos en Destilando Web GTO (gracias a Reymundo López y Alejandro Franco por su invitación y por la excelente organización) y realmente es una experiencia muy interesante (aparte de que me sentí algo viejo y obsoleto por no utilizar twitter, jejeje, y por eso ya tengo el mío: http://www.twitter.com/EnriqueAguilar), en dichas pláticas se plasman informaciones tecnológicas con el objetivo de generar una conciencia en el uso de las mismas y ver los avances que cada uno de los asistentes han estado implementando, compartiendo experiencias muy enriquecedoras y bueno, no me podría quedar callado ante la estupenda versión de Mono 2.4 y les compartí algo de información general de la misma. Precisamente el día de hoy estaremos creando un sencillo ejercicio en el cual en tan solo media hora construiremos un Servicio WEB de tipo ASMX-ASP.NET con el Lenguaje Visual Basic.NET sobre la infraestructura de Mono 2.4 y desarrollado en la suite Monodevelop 2.0 con acceso a un servidor de base de datos MySQL 5 utilizando su DLL oficial y todo esto sobre GNU-Linux OpenSuse 11.1, así mismo construiremos un cliente en VB2008 accesando a dichos datos. El WebService y la base de datos están del lado de OpenSource y el cliente de invocación en Software propietario, aunque también se puede invocar desde una aplicación GTK# hecha en Mono.



Para los que no conocen el maravilloso mundo de los WebServices, les comento que es una capa de intermedia de software que permite la interconexión de múltiples tecnologías con el objetivo de generar arquitecturas orientadas a servicios que permitan el libre tránsito de información entre ellas.


El ejercicio constará de lo siguiente, para empezar requerimos como Sistema Operativo a GNU-Linux Open Suse 11.1 (mi favorito en software libre), MySQL 5 y una base de datos llamada Clientes, una tabla denominada Datos y 3 campos (Nombre, A_Paterno y A_Materno). En el ejemplo tomo dos funciones ya creadas en una ejercicio previo sobre Mono (GTK# sobre MySQL), nada del otro mundo), y en el cual guardamos y extraemos información de MySQL.


El ejemplo lo empezamos creando una solución con un proyecto de tipo Web con lenguaje Visual Basic, al cual le quitaremos los archivos aspx y el .vb (no los requerimos), posteriormente añadiremos la librería MySQLData.dll que se descarga del sitio oficial de MySQL, cabe hacer mención que dicha librería es exactamente la misma que usamos en los desarrollos de Visual Studio 2008 y es ahí donde está lo FASCINANTE, MOTIVANTE y EXCITANTE de utilizar Mono 2.4, el uso de Bibliotecas de Clases creadas en Visual Studio 2008 se usan prácticamente como si fueran propias de Mono. Bueno, después de este exabrupto emocional, continuamos con la parte de codificar los WebMethod, y copiar las funciones del ejemplo anterior.


Una vez compilado, tenemos que configurar la salida en el servidor Web, el cual es XSP (Ximian Server Pages), y le especificaremos donde queremos y en que puerto estará corriendo nuestro WebService, olvídense por instantes de la forma de configurar esto en Apache, nada de archivos, ni de #, todo en un entorno que le permite al programador configurarlo en 5 segundos. Ahora simplemente queda correr el servicio e invocarlo.


Una de las cosas interesantes es el orden que se tiene en la publicación del WebService, que a diferencia de Microsoft o Java (Oracle), el servicio aparece con un orden impecable.


En el ejemplo también hacemos una aplicación en VB sobre Visual Studio 2008 y Windows Vista que consume el servicio web sin níngún problema.


Crear Servicios Web sobre Mono es la opción que a manera personal recomiendo para la construcción de soluciones SOA que involucren un bajo costo en licenciamiento, pero sin sacrificar el tiempo de desarrollo y sinceramente les digo que cada vez me encuentro más enaMONADO.


Saludos.

Su amigo Enrique.


Si quieren el código o apoyo solo escríbanme un correo a:

enriqueaguilar2009@hotmail.com o síganme por twitter.com/EnriqueAguilar



WebService ASP.NET ASMX en MONO 2.4 from Enrique Aguilar Vargas on Vimeo.

lunes 30 de marzo de 2009

ASP.NET MVC 1.0




Que tal amigos les mando un cordial saludo, así mismo les comparto mi entusiasmo con el lanzamiento de ASP.NET MVC 1.0, el cual nos permitirá la creación de aplicaciones más robustas y coordinadas en ASP.NET.


Recién al lanzamiento hace unos días, me permití entrar al sitio oficial de ASP.NET MVC en Microsoft.com y al principio era extraño el tratar de cambiar los paradigmas de la programación actual en .NET, pero poco a poco al empezar a realizar un par de ejercicios, me di cuenta del potencial en el uso de este tipo de modelos de programación. De hecho el video que muestro esta semana, está basado en el ejemplo oficial de ASP.NET MVC.

ASP.NET MVC provee el uso de una metodología basada en Modelos, Vistas y Controladores, los cuales permiten la separación por capas en la zona de aplicación, integrando la lógica de negocio, pero estableciendo mejoras en cuestiones de seguridad y de orden a la hora de programar.



ASP.NET MVC no cambia la forma clásica de los Webforms, pero si proporciona una herramienta muy importante en la creación de sitios WEB. El ejemplo dura 40 minutos aproximadamente.



El ejemplo incluye jQuery y LINQ.

Les proporciono también una breve descripción sobre MVC de .NET que escribí en el Blog de Elektro, gracias de nuevo a Ricardo por la publicación de mi escrito.

http://www.elektro.com.mx/2009/03/31/el-desarrollo-web-complementado-aspnet-mvc-10/

Saludos y gracias a los visitantes recurrentes del interior de la república Mexicana (14 ciudades), así como a los de Uruguay (Montevideo), Argentina (Buenos Aires), Colombia (Cali y Bogota), Venezuela (Caracas), Perú (Lima), La India (Nagpur, Kolkata, Nasik y Mumbai) , Polonia (Varsovia), Alemania (Hannover y Dortmund), los de esta semana: España (Barcelona y Madrid), El Salvador (San Salvador) y a los compañeros Cubanos desde la Universidad de la Habana. Muchas gracias a todos por sus visitas y sobretodo gracias por volver de vez en cuando al Blog.

Su amigo. Enrique Aguilar.





P.d.

Nos desconectamos un par de semanas (Santa y Pascua), le vamos a dejar vacaciones al Blog.

lunes 23 de marzo de 2009

Ajax en 20 Clicks

Que tal, amigos, en esta ocasión, vamos a ver un ejemplo que guarda y extrae información de un Servidor Oracle 10gXE mediante ASP.NET 3.5 y le aplicaremos el uso de AJAX sin escribir ni una sola línea de código. AJAX es una tecnología abierta impulsada e iniciada por Microsoft en los foros de microsoft.public.scripting.remote y posteriormente reforzada por prácticamente todas las tecnologías de desarrollo Web, en especial por las comunidades de JAVA y .NET.

AJAX soluciona el problema del "viaje de regreso" o postback de una página Web al servidor, que a diferencia de una aplicación escritorio, éstas son entidades independientes una de otra. AJAX tuvo sus vertientes anteriormente con el proyecto ATLAS y poco a poco se han corregido errores con algunas versiones de Navegadores. En el sitio Web de ASP.NET podemos descargar gratuitamente el AJAX TOOL KIT que provee herramientas muy poderosas para la implementación de AJAX en ASP.NET 3.5, así mismo podemos ver el código fuente de esas herramientas y manipularlas a nuestra conveniencia.

El aporte de Visual Studio 2008 es que ahorra tiempo al desarrollador de software al momento de la creación de aplicaciones WEB. Anteriormente en ASP.NET 2.0 teníamos que hacerlo a piedra, como en PHP, pero a partir de la versión 2008 de .NET, tenemos esta herramienta que agiliza el proceso de desarrollo de implementación de AJAX. Existen otras herramientas para tecnologías WEB de otras marcas como por ejemplo para JAVA tenemos el AJAX Tool for Eclipse, por mencionar solo una.

A continuación el video de AJAX en 20 Click´s
Saludos.


Enrique Aguilar



AJAX from Enrique Aguilar Vargas on Vimeo.



Si no puedes ver el video, puedes entrar directamente a mi canal en:


lunes 16 de marzo de 2009

Software Libre: GTK 2.0 en C# sobre MONO 2.2 con Acceso a MySQL 5 en GNU-Linux Open SuSe 11

Que tal amigos, el día de hoy vamos a realizar una aplicación sobre la plataforma de desarrollo más importante en el mundo: .NET, pero no usaremos Visual Studio 2008 como en la mayoría de los ejemplos del Blog, sino usaremos la Nueva Arma del Software Libre, que poco a poco está empezando a ganarle terreno a Java, Perl y PHP, y estoy hablando de MONO 2, el cual bajo el liderazgo de Miguel de Icaza ha sido la herramienta de desarrollo con mayor crecimiento (en Software Libre) en los últimos 12 meses y que cada vez más desarrolladores nos sentimos entusiasmados de poder ingresar a Linux, MAC y Solaris, bajo la tecnología .NET.
El equipo de Miguel de Icaza, bajo el respaldo de Novell y otras comunidades han permitido la creación del proyecto MONO, el cual contiene el Monodevelop, que permite construir aplicaciones utilizando al impresionante lenguaje de programación C#. En Monodevelop, podemos crear aplicaciones de escritorio en Modo GTK 2 o construir Sitios WEB en ASP.NET, montados sobre Apache o XSP, pero aprovechando todas las características de .NET en Software Libre.
¡Apoyemos al Mexicano Miguel de Icaza, difundiendo en la comunidad de Software Libre el uso de MONO 2 !

En el video de hoy, realizaremos una aplicación GTK 2 en Monodevelop para GNU-Linux Open SuSe 11 que permite guardar información en un servidor de base de datos MySQL 5, así mismo podemos realizar una consulta por un ID y depositar los datos en un treeview. (que funcionará como equivalente a un Datagridview)

En los próximo videos estaremos realizando aplicaciones en un mini-escenario SOA, así mismo haremos flujos de trabajo con Workflowfoundation que se relacionen con servidores de bases de datos, etc. Cualquier duda estoy a sus órdenes.

Enrique.

Si no puedes visualizar el video, puedes entrar directamente a mi canal en:

http://www.vimeo.com/enriqueaguilar

Información y descargas sobre MONO

http://www.mono-project.com/Main_Page

Si tienes dudas sobre los ejemplos o requieres el código de las aplicaciones del Blog, solo mándame un correo a enriqueaguilar2009@hotmail.com y con gusto te los envío.



Mono 2 con Acceso a MySQL sobre OpenSuse from Enrique Aguilar Vargas on Vimeo.

lunes 9 de marzo de 2009

ASP.NET 3.5 con Acceso a ORACLE 10gXE en 12 minutos y 19 segundos

Que tal, amigos, una de las principales características de la tecnología .NET es la rapidez en la creación de Software. En el video de esta semana, realizaremos una aplicación ASP.NET 3.5 que guarda datos en un Servidor ORACLE 10gxe, así mismo consultaremos por ID todos los datos del registro, el desarrollo del software solamente dura 12 minutos y 19 segundos, ya teniendo instalado el Servidor Oracle y creada una base con su respectiva tabla. Una de las cosas que veremos es la rapidez con la que responde el Servidor de Larry Ellison. Cabe hacer mención que la versión XE de Oracle 10g es una excelente opción para empresas que necesitan rapidez en sus consultas, pero que su base de datos dificilmente superará los 4gb, la opción de ORACLE 10gxe que aunque no es Software Libre si es gratuito, si en serio, es de Oracle y es gratuito, y si a eso le agregamos la rapidez en la creación de aplicaciones de .NET, tenemos la combinación perfecta de Software propietario.

La próxima semana me comprometo a realizar una aplicación utilizando únicamente software libre, nada propietario (o privativo diría Richard Stallman) y usaremos para ello a la tecnología elite de software libre y la que mayor crecimiento ha reportado en los últimos 12 meses y hablo de MONO que ahora está en su versión 2.2 del gran Miguel de Icaza ex-alumno de licenciatura en matemáticas de la UNAM y actualmente vicepresidente de desarrollo de Novell y líder del desarrollo del proyecto Mono y de la interfaz Gnome, base fundamental del crecimiento de GNU-Linux a nivel mundial y sobretodo orgullosamente Mexicano.

Pero bueno, ahora si el video de Oracle, de Mono hablaremos después.





ASP.NET 3.5 con acceso a ORACLE from Enrique Aguilar Vargas on Vimeo.

Si no puedes visualizar el video, puedes ingresar directamente a mi canal en vimeo
http://vimeo.com/enriqueaguilar

En elektro.com.mx escribí un artículo respecto a MONO 2, cuando tengan oportunidad de visitarlo, les recomiendo esa sitio, tiene artículos muy interesantes. Gracias a Ricardo por su invitación al Blog.
León Gto, México.

domingo 1 de marzo de 2009

ASP.NET 3.5 con Accesos a MySQL 5 montado sobre un Servidor GNU-Linux Open SuSe 11 en 30 Minutos

Que tal, amigos, el día de hoy estoy publicando una aplicación el cual trata de romper los paradigmas clásicos de la programación Web, y establece un entorno colaborativo entre las diferentes tecnologías tanto propietarias como de Software Libre o "semilibre" en algunos de los casos.

Hoy en día encontramos cientos de blogs hablando de las ventajas de Software Libre en un Entorno LAMP (Linux, Apache, MySQL y PHP) y criticando a WISA(Windows, IIS, SQL Server, ASP.NET) y viceversa. Creo podemos establecer una combinación de lo mejor de ambos escenarios y poderlos mezclar generando la mejor solución para una Empresa que requiere por un lado tener software de rápida creación, pero sin provocar con ello desfalco económico en cuestión de licenciamiento.

La solución que propongo y del cual se basa el ejemplo que describo, trata de un entorno W-LIMA, en el cual podemos sacar provecho al Nuevo IIS 7, mediante una Aplicación ASP.NET 3.5 todo esto sobre Windows y un Servidor de Base de Datos MySQL 5montado sobre un GNU-Linux Open Suse en su versión 11.

El Ejercicio consta de las siguientes Tecnologías:

- Visual Studio 2008 en su modalidad ASP.NET 3.5
- MySQL 5 para GNU-Linux
- MySQL .NET Connector 5.2
- GNU-Linux Open SuSe 11
- WebMin

En el ejemplo el primer paso será la creación de la base de datos MySQL en GNU-Linux Open Suse 11 mediante el WebMin, posteriormente la segunda parte estará basada en la creación de una Aplicación ASP.NET 3.5 que Ingresará y Extraerá información de la Base de Datos.

Espero les guste el ejemplo

La próxima semana estaré publicando una Aplicación entre Software propietarios que involucra a .NET en Visual Studio y el servidor de base de datos Oracle.

Si no puedes ver el video correctamente puedes ingresar a:

http://vimeo.com/enriqueaguilarvargas

Saludos.
Enrique.
León Gto México.



ASP.NET 3.5 con MySQL 5 sobre Open SuSe 11 from Enrique Aguilar Vargas on Vimeo.

miércoles 18 de febrero de 2009

Windows Azure

Hola, que tal, en esta semana estaremos hablando acerca de la "Nube" o por lo menos la denominación que tanto IBM como Microsoft, y ya también google con el Google App Engine están estableciendo como una forma de hosteo de aplicaciones distribuidas para sus tecnologías.

Una de esas plataformas es Windows Azure, que es un Sistema Operativo que corre directamente en la Nube y que permite realizar aplicaciones con servicios distribuidos, servicios de accesos a datos y servicios de tipo Communication Foundation o Web Services directamente.

Windows Azure aún se encuentra en etapa preview, por lo que aún no tenemos costos establecidos al día de hoy (18/02/2009), pero es cuestión de tiempo, para que los den a conocer.

Windows Azure proporciona la infraestructura de .NET Framework 3.5 para aplicaciones en Visual Studio directamente como Cloud Services, los cuales contienen una configuración de aplicación, que contiene el empaquetado de la aplicación a montar y el Rol que permitirá el acceso y el enlace con el servicio de Azure.

En el ejemplo, tenemos una Aplicación ASP.NET 3.5 con Ajax y con el complemento Maps de Virtual Earth que ya lo hemos usado en un ejemplo anterior.

El primer paso es crear una cuenta en Microsoft Connect para que te puedan colocar en una lista de espera, para que te activen la cuenta, posteriormente después de un par de semanas de habilitada, recibirás un token que te permitirá activar el Hosteo en la Nube de Microsoft, y de esa manera poder empezar a crear aplicaciones en el Host.

Una de las ventajas que se tiene, es que puedes tener todo el sistema de WebServices o Windows Communication Foundation, la base de datos en SQL Server 2008 y toda la infraestructura .NET en la Nube directamente, y tus aplicaciones de escritorio consumiendo dichos servicios directamente y a un costo aparentemente accesible.

Si no puedes visualizar el video correctamente, puedes visualizarlo directamente en:

http://vimeo.com/enriqueaguilar

Saludos.
Enrique Aguilar
León Gto. México.

P.D.
La próxima semana hablaremos de como el Software Libre puede convivir sin problema alguno con Software Propietario, tratando de romper los paradigmas de "solo LAMP" (Linux(GNU), Apache, MySQL y Php) o "solo WISA" (Windows, IIS, SQL Server, ASP.NET), porque no?, yo propongo un entorno W-LIMA. Windows-Linux, IIS, MySQL, ASP.NET.



Windows Azure from Enrique Aguilar Vargas on Vimeo.

Blogger template 'CoolingFall' by Ourblogtemplates.com 2008