Que tal amigos, en esta ocasión estaremos haciendo una aplicación para iOS usando la zona de componentes del nuevo Xamarin Studio que tiene unos días de haber salido, con características muy interesantes como el usar el Visual Studio como plataforma de programación y el Interface Builder del Xcode para el aspecto visual.



Xamarin Studio marca un cambio en la tendencia en desarrollo de software para aplicaciones nativas usando frameworks, ya que sin temor a equivocarme, es la mejor alternativa para aplicativos móviles que requieren conexión al entorno empresarial.






La zona de componentes de lo que trata el ejemplo nos permite incorporar bibliotecas establecidas de controles que facilitan el desarrollo de aplicaciones, la principal ventaja en usar CSharp en las aplicaciones móviles es el ahorro significativo de tiempo de desarrollo comparado con usar otros frameworks o usar las plataformas oficiales.






Si desean probar Xamarin Studio pueden entrar a:





http:/xamarin.com/download


Saludos.
@enriqueaguilar.
----------------------



--------------------------------------------------------------------------------------------------------------------------------
Xamarin Studio, Components.

Hi friends, this time i will be doing an iPhone application using the components of the Xamarin Studio having a few days of leaving, with very interesting features such as Visual Studio and use the software platform and the Xcode Interface Builder for the visual aspect.

Xamarin Studio marks a change in trend in software development to native applications using frameworks, and for me is the best alternative for mobile applications that require connection to the business environment.

Area components is what allows us to incorporate the example libraries set of controls that facilitate application development, the main advantage of using CSharp in mobile applications is saving significant development time compared to using other frameworks or use official platforms.

If you want to try Xamarin Studio can enter:
http:/xamarin.com/download

Good day.
@enriqueaguilar.


Que tal amigos, en esta ocasión estaremos haciendo una aplicación para iOS usando Xamarin Studio con el uso del componente FlyOutNavigation que permite generar Menús laterales y desplegables que permiten que las ventanas principales ocupen toda la pantalla del dispositivo.

El uso del componente permitirá que en tan solo 8 minutos puedas crear una aplicación de este tipo.

Xamarin Studio es la mejor opción, sin duda, para desarrollar Apps para iOS ya que ofrece características que ninguna otra plataforma tiene.

Cualquier duda, con toda confianza estoy en twitter en:
@enriqueaguilar.

Saludos cordiales desde León Guanajuato México.
Enrique Aguilar.



----

Xamarin iOS FlyoutComponent.

Hi friends, on this occasion we will be making an iOS app using Xamarin Studio using Flyoutnavigation component that generates menus and folding side that allow the main windows fill the screen of the device.

The component use allow, in just 8 minutes that the create an application of this type.

Xamarin Studio is the best choice to build Apps for iOS.

Any questions, follow me on twitter at:
@enriqueaguilar.

Greetings from León, México.

Enrique Aguilar.


Que tal amigos, en esta ocasión estaremos realizando una aplicación usando el complemento del AVSpeechSynthesizer para iOS 7 con Xamarin Studio que permite a los desarrolladores utilizar la voz de Siri para que sus propias aplicaciones puedan hablar.

Con esta nueva característica para iOS 7 (aunque ya se podía anteriormente con complementos de terceros), el potencial en cuanto a aplicaciones de este tipo es ilimitado, por ejemplo un reloj despertador que te indique el clima del día, te lea los noticias de la mañana, tus nuevos mensajes en redes sociales, te indique quien te está llamando, y te haga un resumen de todas las actividades que vas a realizar durante el día, y todo esto sin tocar el iPhone o el iPad.

Aplicaciones empresariales que indiquen al usuario las acciones que debe de realizar, en tiempo y lugar, los procesos terminados, las notificaciones de las ventas y cobranza en tiempo real, sin necesidad de lectura, todo hablado, simplemente fascinante.

Con menos de 20 líneas de código puedes hacer que tu Aplicación Móvil, diga lo que tu quieres que diga.


Saludos desde México.
@enriqueaguilar

----

Hi friends, this time we will be making an application using the complement of AVSpeechSynthesizer for iOS 7 with Xamarin Studio that allows developers to use Siri voice for your own applications can talk.

With this new feature to iOS 7 (although it could previously third-party add-ons), the potential in terms of applications of this type is unlimited, for example an alarm clock that will indicate the weather of the day, read the morning news, your new social network messages, who is calling you, and make you a summary of all the activities that you do during the day, and all without touching the iPhone or iPad.

Business applications to the user indicating the actions you need to perform, in time and place, finishing processes, notifications of sales and collection in real time, without having to read, all spoken, just amazing.

With less than 20 lines of code you can make your mobile application, say what you want to say.

Greetings from México
@enriqueaguilar



Que tal amigos, en esta ocasión estaremos haciendo una aplicación para iOS que permita invocar métodos asíncronos los cuales recibirán de Dropbox un XML con estructura, un WSDL en formato XML de un servicio WEB público, un archivo JSON de un servicio WEB de tipo REST y una imagen almacenada en Dropbox, todos de manera asíncrona, en procesos separados completamente.

El uso de procesos Asíncronos en Xamarin Studio le da un importante impulso al desarrollo de software para móviles y una ventaja competitiva contra las otras opciones de desarrollo móvil con frameworks de tipo interpretación y scripting.

Cualquier duda, me pueden contactar en:
@enriqueaguilar

--------------------------------------------------

Hi friends, this time we will be making an iOS app that allows asynchronous invoke methods which receive structured XML, a WSDL in XML format of a public Web service, a JSON file a REST web service and an image stored on Dropbox, all asynchronously, in completely separate processes.

The use of asynchronous processes in Xamarin Studio gives a significant boost to mobile software development and competitive advantage with other development options such interpretation mobile frameworks and scripting.

Any questions, you can contact me at:
@enriqueaguilar


Que tal amigos, en esta ocasión vamos a realizar una aplicación para iPhone que permita la paginación con el efecto de tipo libro en iOS, usando MonoTouch, MonoDevelop y XCode, usando CSharp como lenguaje y sobre MacOS.

El primer paso será generar la clase que contendrá la estructura, sus constructores y la interfaz, después agregar los archivos que visualizará la aplicación, después generar el UIPageViewController, sus propiedades, la instancia a la clase principal y la generación de los métodos que definan el comportamiento de avanzado y retroceso.

El video dura 6 minutos, y la construcción de la aplicación no más de 15 minutos, estoy seguro que en ninguna otra plataforma podrán generar esta misma aplicación en menos tiempo. 



Para descargar el código de la aplicación pueden entrar a:

-------
Hi friends, this time we will make an iPhone application that allows paging with book type effect in iOS using MonoTouch, MonoDevelop and XCode, using CSharp as language and MacOS.


The first step is to create the class that will contain the structure, and interface builders, then add the files to display the application, then generate the UIPageViewController, their properties, the instance of the main class and generation methods that define the advanced and backward behavior.

The video lasts six minutes, and the construction of the application no more than 15 minutes, I'm sure in no other platform can generate this same application in less time.


To download the application code can enter:
https://github.com/enriqueaguilar



Que tal amigos, ante el cambio drástico en desarrollo de software de aplicaciones de escritorio que viene con el nuevo sistema operativo de Microsoft, cambiando muchos de los paradigmas del programador tradicional y del usuario final, empezamos ya a trabajar con él y con una mezcla de sentimientos encontrados con puntos a favor y menos en contra, en esta ocasión estaremos haciendo una aplicación para Windows 8 en XAML y C# que invoque un servicio Web que regrese una lista con datos provenientes de una tabla de SQL Server y previamente realizado. El servicio Web regresará una lista que contiene la información de una tabla con datos almacenados y está montado en un IIS 7.5 sobre Windows 7.



Para empezar la aplicación para Windows 8 tendrá un botón y un Listbox, mismo que modificaremos de la siguiente manera:


Una vez que el listbox está preparado para recibir la información de la lista mediante sus etiquetas, ahora procederemos a colocar el código de invocación asíncrona en el botón que recibirá los datos con las siguientes líneas.


Y listo, tenemos los datos de una tabla de SQL Server que son extraídas por un Servicio WEB tradicional mediante el IIS y enviadas a la aplicación de Windows 8 con invocación asíncrona y con recepción de información en el listbox.

Sin conocer el futuro sobre Windows 8, creo que siempre que tengamos oportunidad de aprender nuevas cosas, nos beneficia a todos.

Saludos y cualquier duda, por aquí seguimos en línea.
@enriqueaguilar


----------------------

Hi friends, before the drastic change in software development that comes with the new operating system from Microsoft, changing many of the paradigms of traditional developer and end-user, we begin to work with him and with mixed feelings with points in favor and against, this time we will be doing a Windows 8 XAML and C # that invokes a Web service that returns a list with data from a SQL Server table and previously performed. The Web service returns a list containing the information in a table with data stored and is mounted on a IIS 7.5 on Windows 7.

To begin the application to Windows 8 will have a button and a listbox, we will modify it as follows:



Once the listbox is ready to receive the information from the list by their labels, now proceed to place the code asynchronous invocation on the button to receive the data with the following lines.


And ready, we have data from a SQL Server table that are extracted by a traditional Web service (SOAP-WSDL) using IIS and sent to the application of Windows 8 with asynchronous invocation and receiving information in the listbox.

Without knowing the future of Windows 8, I think that whenever we have an opportunity to learn new things, benefits us all.

Greetings and any questions, we are here online.
@ enriqueaguilar....

Que tal amigos, en esta ocasión vamos a realizar una aplicación para iPhone usando MonoTouch que publique en twitter un comentario aprovechando la incorporación de este servicio sobre el sistema operativo directamente. En primer lugar deberemos configurar nuestro usuario y password de twitter en los ajustes del sistema de iOS, una vez que hacemos eso podemos empezar con:

1.- Generación de la interfaz de usuario con el Interface Builder, una vez hecho esto agregamos a nuestra clase principal la librería Monotouch.Twitter quién permitirá el vínculo con la API.

2.- Agregaremos un TWTweetComposeViewController y después le creamos instancia.

3.- Una vez creado, verificamos salida de tweets de ese elemento, si es correcto entonces le agregamos el texto y un vínculo (también se puede agregar imágenes). Después asignamos su acción a seguir (delegate) quién evaluará el estado del servicio, para ello enviando un mensaje de cancelación, o uno de que ya está en twitter, posteriormente mandamos llamar la variable TWTweetComposeViewController y verificamos que tenga la actualización del iOS para que pueda ejecutarse y listo, tenemos nuestro tweet en twitter fácilmente.



Cualquier duda seguimos por aquí seguimos en 
@enriqueaguilar.


------------------------


Hi friends, this time we will make an iPhone application using MonoTouch to publish in twitter comment leveraging the introduction of this service on the operating system directly. First we set up our twitter username and password in the iOS system settings, once we do that we can start with:

1. - Generating UI with Interface Builder, once done add to our main class Monotouch.Twitter who allow the link to the API.

2. - Will add a TWTweetComposeViewController and then we create instance.

3. - Once created, we check out tweets that element, if it is correct then we add the text and a link (you can also add images). Then assign the action to follow (delegate) who will assess the state of the service, to do so by sending a cancellation message, or one that is already on twitter, then send the variable TWTweetComposeViewController call and verify you have the iOS update so you can run and ready, we have our tweet on twitter easily.

Any doubts we follow here in
@enriqueaguilar.

Que tal amigos, en este primer video del 2012 estaremos haciendo una aplicación para el iPad usando C# como lenguaje base, MonoTouch y MonoDevelop para realizar la programación de la aplicación y el Interface Builder del XCode 4 para la interfaz gráfica. 

El objetivo del ejercicio será crear una aplicación que contenga 3 botones en la ventana o página principal, y al darle click en cualquiera de los botones, nos deberá de llevar a su respectiva ventana, al igual al darle click en el botón de cualquiera de las ventanas, nos llevará al inicio nuevamente.

El primer paso será crea un proyecto en blanco, posteriormente agregaremos 4 iPad view Controller, después agregaremos las imágenes. Una vez que tengamos eso, definimos el controlador principal, los secundarios y creamos la interfaz de cada ventana en el Interface Builder, por último agregamos la programación en los botones de CSharp y listo. Lo ejecutamos en el emulador y también en el dispositivo físico.

MonoTouch se está convirtiendo en una excelente tecnología que permite el uso del lenguaje de programación de más rápido crecimiento de los últimos 5 años e implementando soluciones de software en el maravilloso dispositivo que es el iPad.

Información sobre MonoTouch, la pueden encontrar directamente en Xamarin.com

Saludos y que tengan excelente inicio del 2012.

Me pueden seguir en twitter para estar en contacto.

Su amigo.
@enriqueaguilar

---------------------






---------------------
Navigation between ViewControllers in MonoTouch


Hi friends, in this first 2012 video we will be making an application for the iPad using C# as a language base, MonoTouch and MonoDevelop for the Application Programming and Interface Builder and XCode 4 for the graphical interface.


The aim of the exercise is to create an application that contains 3 buttons on the window or page, and by giving Click on any of the buttons, we must carry to their respective window, just click the button to give any of the windows, then go to start again.


The first step is to create a blank project, then add 4 iPad viewcontroller, then add the images. Once we get that, we define the main controller, secondary and create the interface of each window in InterfaceBuilder, finally add the programming buttons CSharp and ready. We run on the emulator and also on the physical device.


MonoTouch is becoming an excellent technology that allows the use of programming language faster growth over the past 5 years and implementing software solutions in the wonderful device that is the iPad.


Information MonoTouch, you can find directly in Xamarin.com


Greetings and have excellent start of 2012.


You can follow me on twitter
@enriqueaguilar

Creación de tabs en Android 
con Xamarin.Android en C# en 7 minutos.

Que tal amigos, después de un par de meses sin video debido a algunos viajes muy enriquecedores en las bellas Barranquilla Colombia y Villahermosa Tabasco en donde impartimos algunas conferencias y seminarios, ahora continuamos por fin con un video más, ahora en la parte de la tecnología Mono for Android (Xamarin).

En el ejemplo realizaremos una aplicación que use las tabs para poder tener diferente contenido en la pantalla de Android, ya que en especial, el espacio visual es un aspecto muy importante, por lo que el tener pestañas permite visualizar diferentes funcionalidades en el mismo layout. El video inicia con las especificaciones de la interfaz gráfica, que como sabrán en Android está basada en XML, bajo su extensión AXML, una vez definida la interfaz procederemos a realizar el objeto principal de los tabs en el activity y posteriormente  agregaremos los contenidos a cada una de ellas.

Mono For Android, representa una gran oportunidad para los desarrolladores de software, ya que estudios revelan un 33% de ahorro en consumo de recursos y hasta un 40% de ahorro de programación comparado con Java y paso transparente de datos entre DataSet, WCF, Linq, etc, y una oportunidad para los Desarrolladores en .NET de crear fantásticas aplicaciones para Android, sin pasar por la codificación de Java. La creación de aplicaciones en C# permite bajo Mono For Android y MonoTouch, poder llevar tu core de aplicación a las plataformas Android, iOS (iPhone/iPad), Windows Phone y Windows 8.

En Xamarin.com podrán encontrar mayor información sobre licenciamiento para las empresas, licencias educativas, etc.

Cualquier duda que tengan, con toda confianza me pueden agregar a twitter o enviarme un correo a enriqueaguilar2009@hotmail.com

Saludos desde León Gto, México.
Su amigo.
@enriqueaguilar





-------------------------------------------------------------------------------------------------------------------------------------

Tabs on Android with Mono for Android in C # 

Hi friends, after a couple of months without video due to some travel very enriching in the beautiful Barranquilla Colombia and Villahermosa Tabasco where impart some conferences and seminars about Mono, continuing now at last in a video more now in the Mono for Android technology (Xamarin.com). 

In the example we will make an application using the tabs to have different content on the Android screen, since especially the visual space is an issue very important, so that the tabs have different functionalities to visualize in the same layout. The video starts with the graphical interface specifications, which as know in Android is based on XML, in its extension AXML, once defined the interface proceed to make the main subject of the tabs on the activity and then add content to each. 

Mono for Android, represents a great opportunity for developers software, since studies show a 33% savings in resource consumption and to a 40% (Develop-Time) savings compared to Java programming and transparent data step between DataSet, WCF, Linq, etc., and an opportunity for the .NET developers to create great applications for Android, without going through the Java coding. Development Software in C # under Mono for Android and MonoTouch allows to take your core-code and export it to Android, iOS (iPhone / iPhone), Windows Phone 7 and Windows 8, is amazing. 

In Xamarin.com can find more information on licensing for businesses, educational licenses, etc.

Any questions you can add to twitter or send an email to enriqueaguilar2009@hotmail.com 

Greetings from Leon Guanajuato, Mexico. 
Your friend. 
@enriqueaguilar

Que tal amigos, en esta ocasión estaremos realizando una aplicación que invoque la API de Bing desde el iPhone usando Monotouch. Después de la Guerra Mono no iniciada y prácticamente ahora de lado de Xamarin, Mono ha recibido una importante recarga, con el talento de Miguel De Icaza y Nat Friedman garantizan un excelente producto y sobretodo las actualizaciones de MonoTouch y MonoforAndroid serán geniales.

En el ejemplo lo primero que haremos será ajustar el Interface Builder para que pueda recibir en 3 textview la información, (si bien se puede con otros controles, por rapidez del ejemplo decidí hacerlo en estos) así mismo usaremos un control de búsqueda. Una vez terminado el interface builder construiremos el método que permitirá invocar la Api de Bing, recibir en XML el documento expuesto y posteriormente realizar una separación en 3 diferentes zonas, por último aplicaremos LINQ para extraer los datos mediante la referencia de la clase, y una vez con los datos en nuestra variable LINQ, procederemos a extraer la información y depositarla directamente en los textview. El ejemplo dura 26 minutos. Espero les sirva.

Cualquier duda me pueden contactar vía twitter.
Saludos.
@enriqueaguilar.

En Xamarin.com podrán encontrar a Monotouch y MonoForAndroid.






----------
Hi friends, this time we will be making an application that invokes the Bing API from the iPhone using MonoTouch. Mono has received a major reloaded, with the talent of Miguel de Icaza and Nat Friedman, guarantee to excellent product and updates will be especially great.

In the example the first thing is adjust the Interface Builder so you can receive in 3 TextView information and one search control. After I will build the method to invoke the Bing API, receive XML document and then expose to a separation into 3 parts, finally apply LINQ to extract data using the class reference and a once the data into our variable LINQ, proceed to extract information and set it directly in the TextView. The example takes 26 minutes. I hope they serve.

Any question can contact me in twitter. 
Greetings. 
@ enriqueaguilar.

Visit Xamarin.com (the MonoTouch and MonoforAndroid Home).

Que tal amigos, en esta ocasión estaremos haciendo una aplicación que nos permitirá agregar pines en un mapa sobre el iPad, usando MonoTouch en CSharp. El ejemplo está basado en el libro titulado: "Professional iPhone Programming with MonoTouch and .NET/C#" de Wallace McClure (disponible en Amazon.com) y es también mi libro preferido de MonoTouch.

En el ejemplo usamos el actual MonoTouch de Attachmate, pero en unos meses estaremos probando la solución de .NET for iOS que está afinando Xamarin y es que una de las principales ventajas que tiene esta empresa, el capital humano.

Xamarin es la nueva casa de los creadores del Proyecto Mono, y sin duda, el futuro del desarrollo .NET sobre iOS se basa sobre Xamarin Studio. Recomiendo iniciar sus proyectos para el iPhone o iPad con MonoTouch y una vez que esté listo Xamarin Studio, hacer la migración.

Larga vida a Xamarin y el proyecto Mono.

Saludos amigos.
@enriqueaguilar.

El video no tiene mi narración, preferí mejor de música de fondo a Zoé Unplugged.
....Hi friends, this time we will be making an application that will allow us to add pins on a map on the iPad, using MonoTouch in CSharp. The example is based on the book entitled "Programming with MonoTouch Professional iPhone and. NET / C #" by Wallace McClure (available on Amazon.com) and is also my favorite book MonoTouch.

In the current example we use the MonoTouch Attachmate, but within months we will be testing the solution Dot NET for IOS is refining Xamarin and is one of the main advantages of this business, human capital.

Xamarin is the new home of the creators of the Mono project, and certainly the future of development Dot NET on IOS based on Xamarin Studio. I recommend starting your plans for the iPhone or iPad with MonoTouch and once ready Xamarin Studio, do the migration.

Long live Xamarin and the Mono project.

Greetings friends.
@enriqueaguilar.

The video is not my voice, I liked best background music to Zoe Unplugged.








En el video realizaremos los siguientes pasos:

1.- Crearemos la interfaz gráfica con el interface builder, colocando dos botones, una Mapa y un control segmentado.

2.- Agregaremos las bibliotecas necesarias para el uso del Mapa y las coordenadas, posteriormente crearemos una variable de tipo lista, la cual estará referenciada a una clase, misma que permitirá estar agregando y extrayendo las coordenadas para enviarla a la pantalla.

3.- Crearemos el evento para la selección del tipo de mapa, por default lo dejaremos como estándar, pero el usuario podrá seleccionar entre híbrido o satélite.

4.- Habilitaremos los botones, el primero de ellos nos permitirá colocar un Pin en el Mapa, en coordenadas ya establecidas, (también puedes agregar cajas de texto para seleccionar alguna coordenada en particular). El segundo botón se encargará de ir a la zona en donde se colocó el segundo Pin, y así sucesivamente con 3 pines.
…..
The video will do the following steps:

1 .- We will create the graphical interface with the interface builder, placing two buttons, a map and a segmented control.

2 .- Add the necessary libraries for the use of map coordinates and then create a variable of type list, which will be referenced to a class, it will be adding to and extracting the coordinates to be sent to the screen.

3 .- We will create the event for selecting the type of map, by default we will leave it as standard, but the user can choose from hybrid or satellite.

4 .- Enable the buttons, the first of them allows us to place a pin on the map, coordinates and set (you can also add text boxes to select some coordinate in particular). The second button will go to the area where the second pin was placed, and so on with 3 pins.

Que tal amigos, en esta ocasión estaremos haciendo una aplicación para iPhone con MonoTouch y otra para Android con MonoDroid, ambas apps se conectarán a un servicio Web sobre XSP en openSuSe y guardarán en MySQL. Tanto el servicio Web y las dos aplicaciones móviles estarán en C#.

Uno de los aspectos más interesantes es que la codificación de acción que coloquemos en el botón del iPhone y de Android en el evento click, será un copy/paste, sin ninguna modificación, situación que permite a los desarrolladores la portabilidad de las partes principales de codificación entre las dos plataformas líderes en el mercado de Smartphones. Desde luego también la portabilidad pasaría a Windows Phone 7, quién se estaría convirtiendo en el tercer ecosistema móvil con la excelente noticia de la inclusión de WP7 sobre los Nokia.

Me declaro, "Mono-teísta".

Saludos, su amigo.
@enriqueaguilar



MonoTouch and MonoDroid from Enrique Aguilar Vargas on Vimeo.


----------------------------------------------------------------------------------------------------------------
Hi friends, this time we will be making an application for iPhone and another for Android MonoTouch with MonoDroid, both apps will connect to a Web service on XSP in openSUSE and stored in MySQL. Both the Web service and the two mobile applications will be in C #. One of the most interesting aspects is that the encoding of action that we put the button on the iPhone and Android in the click event will be a "copy / paste", without any change, a situation that allows developers to the portability of the main parts coding between the two leading platforms in the market for Smartphone. Portability of course also happen to Windows Phone 7, who would become the third mobile ecosystem with the good news of the inclusion of WP7 on Nokia.

The video is in Spanish, but I promise that I will be causing subsequent videos in English and Spanish.

@enriqueaguilar
----------------------------------------------------------------------------------------------------------------


Que tal amigos, en esta ocasión estaremos haciendo una aplicación para Android usando MonoDroid. MonoDroid tiene como objetivo que se puedan crear y correr aplicaciones hechas en C# sobre Android, el sistema operativo móvil con más rápido crecimiento de los últimos 6 meses y único capaz de pelear el mercado de smartphone a Apple.

La ventaja principal de MonoDroid es que puedes reutilizar códigos para iPhone-iPad en C# de Monotouch y poderlo implementar en Android directamente sin pasar por la codificación de Java, de esa manera puedes tener una clase en C# que puedes utilizar en Android, iPhone-iPad y Windows Phone 7, las 3 plataformas móviles que serán líderes indiscutibles en el mercado de teléfonos inteligentes.

En el ejemplo estaremos primero creando un aplicación usando DroidDraw, posteriormente ya con la interfaz creada, crearemos la aplicación de MonoDroid sobre Visual Studio 2010, copiaremos nuestra interfaz XML, posteriormente ligaremos los objetos visuales a la clase principal y después generaremos los delegados para la ejecución de los eventos y listo, correremos nuestra aplicación de MonoDroid sobre Android.

Cabe hacer mención que un 40% del video nos dedicaremos a crear la interfaz, otro 20% por cuestiones de tiempo de ejecución del emulador, y otro 40% en la codificación, es decir tardamos más en la creación de la interfaz y de la ejecución del emulador de Android que en la programación en C#, eso es lo que hace fascinante a MonoDroid.

Gracias a Miguel de Icaza por aceptarnos como tester, es una agradable experiencia, ¡MonoDroid hace que Android quede Recargado!.

Para mayor información de MonoDroid pueden entrar al sitio: http://www.monodroid.net

Cualquier duda sobre el video, con gusto estoy a sus órdenes vía twitter en:
@enriqueaguilar




MonoDroid from Enrique Aguilar Vargas on Vimeo.





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.

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.

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



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.



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


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.

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.
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.


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.
Mono GTK from Enrique Aguilar Vargas on Vimeo.


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:

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.



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.
Saludos y dudas a:
enriqueaguilar2009@hotmail.com
León Gto, México.