Post on 29-Jan-2016
Movilidad en .NET … foco en ASP.NET Mobile Ing. Gabriel FoganteIng. Gabriel FoganteProgram ManagerProgram ManagerNeodynamicNeodynamicwww.neodynamic.comwww.neodynamic.com
Agenda Visión de la plataforma Microsoft .NETVisión de la plataforma Microsoft .NET Desarrollo para Móviles con .NETDesarrollo para Móviles con .NET Desafíos en el desarrollo Web para móvilesDesafíos en el desarrollo Web para móviles Enfrentando los desafíos con ASP.NET MobileEnfrentando los desafíos con ASP.NET Mobile Desarrollo y producción con ASP.NET MobileDesarrollo y producción con ASP.NET Mobile Proceso de “rendering”Proceso de “rendering” Demo de una aplicación ASP.NET MobileDemo de una aplicación ASP.NET Mobile Infraestructura necesariaInfraestructura necesaria RecursosRecursos
Clientes
Visión de la plataforma .NET
Servicios Web
Servidores
So
lucio
ne
s
Herramientas
Desarrollo para Móviles con .NETDos ambientes – un modelo, una herramienta
Smart Device Smart Device ProgrammabilitProgrammabilit
yy
Smart Device Smart Device ProgrammabilitProgrammabilit
yy
ASP.NET Mobile ASP.NET Mobile ControlsControls
ASP.NET Mobile ASP.NET Mobile ControlsControls
Mobile Web Mobile Web BrowserBrowser
Mobile Web Mobile Web BrowserBrowser
.NET Compact .NET Compact FrameworkFramework
.NET Compact .NET Compact FrameworkFramework
Local CodeLocal CodeRemote Web PagesRemote Web Pages
Device Operating SystemDevice Operating SystemDevice Operating SystemDevice Operating System
ASP.NET Mobile ASP.NET Mobile ControlsControls
ASP.NET Mobile ASP.NET Mobile ControlsControls
Mobile Web Mobile Web BrowserBrowser
Mobile Web Mobile Web BrowserBrowser
Remote Web PagesRemote Web Pages
Device Operating SystemDevice Operating SystemDevice Operating SystemDevice Operating System
Desafíos en el desarrollo Web para móviles Factores de “forma” y capacidades del Factores de “forma” y capacidades del dispositivo móvildispositivo móvil
Tamaño de pantalla, colores, formato de Tamaño de pantalla, colores, formato de imágenesimágenes
Varios lenguajes de marcasVarios lenguajes de marcas HTML, WML, cHTML, XHTML-MPHTML, WML, cHTML, XHTML-MP
Soporte de CookiesSoporte de Cookies Cada empresa lo implementa a su “manera”Cada empresa lo implementa a su “manera”
Administración del estadoAdministración del estado Por limitaciones no podemos usar cookiesPor limitaciones no podemos usar cookies
Herramientas de desarrolloHerramientas de desarrollo Especificas a cada fabricanteEspecificas a cada fabricante
ASP.NET Mobile resuelve esos desafíos... Escribir una única página que “sirva” Escribir una única página que “sirva”
automáticamente diferentes dispositivosautomáticamente diferentes dispositivos
Soporte para varios lenguajes de marcasSoporte para varios lenguajes de marcas
Soporte para una gran variedad de Soporte para una gran variedad de
dispositivos y extensible a nuevos modelos dispositivos y extensible a nuevos modelos
(Device Update Packs)(Device Update Packs)
Framework extensibleFramework extensible
Desarrollo con Visual Studio.NET en el Desarrollo con Visual Studio.NET en el
lenguaje de tu preferencia! (VB.NET, C#, ...)lenguaje de tu preferencia! (VB.NET, C#, ...)
Desarrollo y producción con ASP.NET Mobile
Windows 2000IIS
.NET Framework
Desarrollo Producción
Crear Mobile WebForm
Integrar las capasde datos y
negocio
Layout delWebForm (Controles)
Probar aplicación
Implementar en Web Server
HTTPRequest
HTTPResponse
DeviceCapabilities
Controles móvilesgeneran la salida
en e lenguajede marcasapropiado
Mobile.aspx
Proceso de “rendering” adaptado al cliente
1. HTTP1. HTTPrequestrequest
2. Procesamiento 2. Procesamiento ASP.NETASP.NET
3. 3. SalidaSalida ASP.NET ASP.NET4. Respuesta4. Respuesta
““adaptada”adaptada”
Según el Según el dispositivo, envía:dispositivo, envía:• HTMLHTML• cHTMLcHTML• WMLWML• XHTML-MPXHTML-MP
Generar pág. ASPXGenerar pág. ASPX• Procesar páginaProcesar página• Cada control Cada control genera su layoutgenera su layout
Obtener caract. Obtener caract. del dispositivodel dispositivo• Tamaño pantallaTamaño pantalla• ColorColor• ImágenesImágenes• etc.etc.
“Movilizando” nuestra aplicación Web
Capa de lógica de negociosCapa de lógica de negocios
Capa de datosCapa de datos
SQL DataSQL Data
Data Access ObjectsData Access Objects
Capa de presentaciónCapa de presentación
Mobile UIMobile UIDesktop UIDesktop UI
RedireccionamientoRedireccionamiento de URL de URL
Business ObjectsBusiness Objects Data ObjectsData Objects
SQL DataBaseSQL DataBase
Data Access ObjectsData Access Objects
DEMO
Desarrollo de versión móvil de una
aplicación Web ASP.NET
Infraestructura necesaria
.NET Framework.NET Framework Visual Visual Studio .NETStudio .NET Windows 2000 Windows 2000 Prof. o superiorProf. o superior IIS 5.0 o superiorIIS 5.0 o superior Emuladores para Emuladores para testingtesting Ultimo Device Ultimo Device Update PackUpdate Pack
.NET Framework.NET Framework Windows 2000 Windows 2000 Server o superiorServer o superior IIS 5.0 o superiorIIS 5.0 o superior Ultimo Device Ultimo Device Update PackUpdate Pack
Desarrollo Producción
Recursos
Neodynamic Neodynamic ((http://www.neodynamic.comhttp://www.neodynamic.com)) Componentes para Microsoft .NET Mobile Componentes para Microsoft .NET Mobile
Sitio oficial de ASP.NET Sitio oficial de ASP.NET ((http://www.asp.nethttp://www.asp.net)) Información técnica sobre ASP.NET Mobile Información técnica sobre ASP.NET Mobile
Grupo de Usuarios Microsoft Grupo de Usuarios Microsoft ((http://www.mug.org.arhttp://www.mug.org.ar)) Comunidad Argentina de desarrolladores en tecnologías Comunidad Argentina de desarrolladores en tecnologías
MicrosoftMicrosoft
Microsoft Mobility Microsoft Mobility ((http://msdn.microsoft.com/mobilityhttp://msdn.microsoft.com/mobility))
Preguntas?
Gracias!
Ing. Gabriel FoganteIng. Gabriel FoganteProgram ManagerProgram ManagerNeodynamicNeodynamicwww.neodynamic.comwww.neodynamic.com