programacion web-movil con asp.net
TRANSCRIPT
![Page 1: Programacion Web-movil Con ASP.net](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5534401f4a795936578b4a75/html5/thumbnails/1.jpg)
Movilidad en .NET … foco en ASP.NET Mobile Ing. Gabriel FoganteIng. Gabriel FoganteProgram ManagerProgram ManagerNeodynamicNeodynamicwww.neodynamic.comwww.neodynamic.com
![Page 2: Programacion Web-movil Con ASP.net](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5534401f4a795936578b4a75/html5/thumbnails/2.jpg)
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
![Page 3: Programacion Web-movil Con ASP.net](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5534401f4a795936578b4a75/html5/thumbnails/3.jpg)
Clientes
Visión de la plataforma .NET
Servicios Web
Servidores
So
lucio
ne
s
Herramientas
![Page 4: Programacion Web-movil Con ASP.net](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5534401f4a795936578b4a75/html5/thumbnails/4.jpg)
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
![Page 5: Programacion Web-movil Con ASP.net](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5534401f4a795936578b4a75/html5/thumbnails/5.jpg)
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
![Page 6: Programacion Web-movil Con ASP.net](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5534401f4a795936578b4a75/html5/thumbnails/6.jpg)
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#, ...)
![Page 7: Programacion Web-movil Con ASP.net](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5534401f4a795936578b4a75/html5/thumbnails/7.jpg)
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
![Page 8: Programacion Web-movil Con ASP.net](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5534401f4a795936578b4a75/html5/thumbnails/8.jpg)
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.
![Page 9: Programacion Web-movil Con ASP.net](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5534401f4a795936578b4a75/html5/thumbnails/9.jpg)
“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
![Page 10: Programacion Web-movil Con ASP.net](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5534401f4a795936578b4a75/html5/thumbnails/10.jpg)
DEMO
Desarrollo de versión móvil de una
aplicación Web ASP.NET
![Page 11: Programacion Web-movil Con ASP.net](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5534401f4a795936578b4a75/html5/thumbnails/11.jpg)
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
![Page 12: Programacion Web-movil Con ASP.net](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5534401f4a795936578b4a75/html5/thumbnails/12.jpg)
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))
![Page 13: Programacion Web-movil Con ASP.net](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5534401f4a795936578b4a75/html5/thumbnails/13.jpg)
Preguntas?
![Page 14: Programacion Web-movil Con ASP.net](https://reader035.vdocuments.mx/reader035/viewer/2022062319/5534401f4a795936578b4a75/html5/thumbnails/14.jpg)
Gracias!
Ing. Gabriel FoganteIng. Gabriel FoganteProgram ManagerProgram ManagerNeodynamicNeodynamicwww.neodynamic.comwww.neodynamic.com