Cono Sur, Junio de 2007

 

Número 17 

 

Del Editor

http://msdn2.microsoft.com/en-us/smartclient/bb232829.redesign_sm(zh-cn,MSDN.10).gif

 

Desarrollo de Aplicaciones Móviles

 

Decir que el uso de dispositivos móviles sigue creciendo a un ritmo vertiginoso no debería sorprender a nadie, lo que sí nos sorprendió fue descubrir que un 22% de las empresas que implementan soluciones para la automatización de su fuerza de ventas (SFA de su sigla en inglés) ya están utilizando aplicaciones para dispositivos móviles, y como si esto fuera poco, un 21% más se encuentra actualmente evaluando esta posibilidad (*)

 

Si bien todos hemos escuchado algo acerca de las diferentes tecnologías que existen en el mercado, debemos convenir que el desarrollo de aplicaciones móviles sigue siendo un escenario relativamente nuevo y muy poco explorado.

Durante los pasados días 8, 9 y 10 de junio, tuvimos la posibilidad de participar de un excelente entrenamiento, dictado en conjunto por Microsoft y la empresa Q4TECH, dedicado exclusivamente al desarrollo de aplicaciones móviles.

 

Uno de los mensajes más importantes que se trasmitieron durante el entrenamiento fue que en el desarrollo de aplicaciones móviles existen 3 desafíos fundamentales:

 

·          Experiencia de usuario

·          Conectividad

·          Manejo de datos

 

Al igual que en otros escenarios, la experiencia del usuario con una aplicación móvil determina directamente el éxito o el fracaso de la misma. Uno de los aspectos más disruptivos, para quienes venimos del desarrollo de aplicaciones web/escritorio, es que muchos de los criterios de usabilidad de una aplicación web/escritorio no pueden ser aplicados en el desarrollo de aplicaciones móviles, por citar un ejemplo, elementos visuales tan populares como un ComboBox o una Grilla, resultan muy poco usables en una aplicación diseñada para un celular.

 

El segundo desafío tiene que ver con la conectividad. Para una aplicación web/escritorio, la conectividad no representa un gran desafío, máxime teniendo en cuenta los constantes avances en este sentido, sin embargo, para un dispositivo móvil, la conectividad aparece como un recurso variable y muy sensible al contexto, basta con que entremos hablando por celular a un ascensor para poder comprobar este aspecto. Adicionalmente, un dispositivo móvil puede obtener conectividad de distintas maneras (GPRS, Bluetooth, WiFi, Cradling, etc.), este aspecto difiere muchísimo del escenario de confort que ofrecen las aplicaciones tradicionales.

 

El último desafío, y no por eso menos importante, tiene que ver con el manejo de datos. Dadas las limitaciones de conectividad que mencionábamos anteriormente, las aplicaciones móviles deberían ser capaces de almacenar información en el propio dispositivo. Esta capacidad es fundamental para que los usuarios puedan utilizar las aplicaciones móviles en escenarios desconectados. Al recuperar la conectividad, los datos almacenados en el dispositivo deben ser sincronizados en forma automática con los sistemas centrales de la organización.

 

La arquitectura de una aplicación móvil presenta nuevos desafíos que deben ser abordados con muchísima responsabilidad. Desde esta editorial nos comprometemos a mantenerlos informados de las últimas novedades que surjan al respecto.

Para obtener más información sobre el desarrollo de aplicaciones móviles, los invitamos a revisar los siguientes links:

 

·          http://msdn.com/mobile

·          http://microsoft.com/mobile

 

Será hasta el próximo mes!

 

Martín Cabrera

Arquitecto de Software

Microsoft Cono Sur

Martin.Cabrera@microsoft.com

 

Alejandro Pacheco

Arquitecto de Software

Microsoft Cono Sur

Alejandro.Pacheco@microsoft.com

 

(*) Fuente: Forrester Reserach, 26-jun-2006

 

 

 

 

 

 

25 Años de la Sinclair ZX Spectrum
El pasado día 23 de abril, se cumplieron 25 años desde que Sinclair Research lanzara su Sinclair ZX Spectrum. Imperdible para los nostálgicos.
 

Microsoft Silverlight
Dias atrás, Microsoft dió a conocer Microsoft Silverlight. La tecnología, conocida anteriormente por su nombre de proyecto: "WPF/E" (Windows Presentation Foundation Everywhere) funcionará como un plug-in para web browsers multi plataforma para la creación de experiencias de usuario de próxima generación.

 

 

 

 

 

 

 

Architecting Disconnected Mobile Applications Using a Service Oriented Architecture

La plataforma Windows Mobile, que incluye el .NET Compact Framework y Microsoft SQL Server CE, ofrece todo lo necesario para resolver la comunicación y la sincronización de datos entre mis aplicaciones móviles y las aplicaciones empresariales. Este artículo nos muestra cómo definir la arquitectura de una aplicación móvil en el marco de una arquitectura orientada a servicios.

 

 

Dynamic Languages Shine
in Silverlight

Entre todos los anuncios realizados en el MIX 07 uno de los más interesantes fue la aparición del nuevo Dynamic Language Runtime (DLR) que permite que lenguajes dinámicos hablen entre ellos y el soporte para el mismo sobre la plataforma Microsoft Silverlight.

 

Entre otras funcionalidades, el DLR aumenta notablemente el poder del CLR agregando un type system común para lenguajes dinámicos y un etorno de hosting extensible que permite desde lenguajes como Ruby utilizar una rutina VB, JavaScript, IronPython, etc. de manera indistinta.

 

Ver video
 

 

Point-to-Point Message Queues with the .NET Compact Framework
Una de las grandes limitaciones que nos encontramos al trabajar con dispositivos sobre Windows CE son las limitaciones que tenemos al intentar utilizar interprocess communication (IPC). En otras palatormas Windows, IPC se puede lograr a traves de named pipes (nativo) o remoting (managed); ninguna de estas opciones se encuentran en Windows CE.

 

En este artículo se describe como utilizar un mecanismo poco conocido de IPC que es eficiente, flexible y único para Windows CE 4.0 y posterior.

 

BPEL para Windows Workflow Foundation
En este interesante post, Paul Andrews aprovecha para introducir las actividades BPEL para Windows Workflow Foundation (WF).

 

BPEL (Business Process Execution Language) para WF funciona como un add on para Windows Workflow Foundation y en este artículo Paul Andrews nos brinda información importante acerca de su funcionalidad, y como conseguir la versión CTP para comenzar a trabajar con la tecnología.

Patterns & Practices – Team Foundation Server Guide
El equipo de p&p vuelve al ataque, esta vez presentando el primer preview público de su guía para el desarrollo de software utilizando Team Foundation Server.

Esta guía tiene como objetivos presentar un conjunto de mejores prácticas para lograr una rápida adopción y sacarle el jugo al máximo a esta tecnología.

Sesiones del Mix 07
A comienzos de mayo se realizó el evento MIX 07 en la ciudad de Las Vegas. En esa oportunidad Microsoft presentó un conjunto de nuevas tecnologías y funcionalidades como ser Microsoft Silverlight y el Dynamic Language Runtime. No pierda la oportunidad de presenciar alguna de las sesiones de este importante evento.

 

 

 

Enlaces

 

 

Journal de Arquitectura
de Microsoft Corp

 

Microsoft Architecture Resource Center

 

Microsoft Patterns & Practices

 

MSDN Magazine

 

International Association
of Software Architects

 

The Server Side NET

 

Channel 9 Videos

 

Conozca las experiencias de éxito de sus colegas:

- Argentina

- Bolivia

- Chile

- Paraguay

- Uruguay

 

 

 

 

 

 

 

Fun Stuff

 

 

Mix 07
Download the Party!


 

 

Eventos

 

 

Webcasts de
Arquitectura (español)

 

Webcasts de Arquitectura (inglés)

 

Webcasts de
Patterns & Practices

 

 

 

 

Los 10 Webcasts
mejor rankeados

 

 

 

 

 

 

 

<Desarrollo>
Desarrollo de aplicaciones móviles sobre Windows Mobile 6

 

 

 

Poco tiempo atrás Microsoft anunció la liberación de la nueva versión del sistema operativo para dispositivos móviles: Windows Mobile 6.

Esta nueva plataforma de desarrollo tuvo como foco principales: simplificar el desarro y deployment de aplicaciones LOB (line of business), facilitar la creación de una aplicación única que pueda ejecutarse correctamente en diferentes dispositivos de la familia “Windows Mobile”, y brindar una experiencia de usuario de avanzada.

 

En este paper se presentan alguna de estas nuevas funcionalidades y su propósito desde el punto de vista del desarrollador, recorriendo además, varias de las nuevas herramientas agregadas en el Windows Mobile 6 Software Development Kit (SDK), brindando una guía introductoria hacia el desarrollo sobre la nueva plataforma.

 

link

 

 

 

 

 

 

 

 

 

 

 

<Desarrollo>
Debugging Avanzado en .Net

 

 

 

Esta es la primera parte en una serie de tres artículos donde Rodolfo Finochietti nos presenta varios temas sobre debugging de aplicaciones, incluyendo live debugging, production debugging, cómo utilizar herramientas existentes (e.g., WinDbg) y la captura e interpretación de vuelcos de memoria, entre otros temas relacionados.
 

link 

 

  

 

<Arquitectura Empresarial>
Modelo para el outsourcing externo de desarrollo de software

 

 


Semanas atrás se publicó la iniciativa de Microsoft para mejorar el ciclo de desarrollo en escenarios de tercerización utilizando Visual Studio Team System y Team Foundation Server.

 

La estrategia se centra en utilizar las capacidades de TFS con el objetivo de lograr una metodología de trabajo que permita lograr al cliente un mejor control del proyecto y que el partner pueda trabajar ordenadamente con los requerimientos del cliente del proyecto.


link   

 

 

 

 

 

 

 

 

 

 

 


Usted ha recibido este boletín pues está registrado como miembro en nuestro grupo de
Arquitectos de Software o nos ha manifestado su interés por estos temas. Si desea no recibir más este boletín seleccione aquí: cancelar suscripción

Si ha recibido este boletín de un colega y gusta recibirlo mensualmente, puede suscribirse aquí: suscribirme al newsletter.

© 2007 - Microsoft Cono Sur