Comparativa y evaluaciComparativa y evaluacióón de lasn de las
herramientas de programaciherramientas de programacióón par...
AgendaAgenda
IntroducciIntroduccióónn
eMbeddedeMbedded Visual ToolsVisual Tools
.NET.NET
J2MEJ2ME
OtrasOtras herramientash...
Introducción
““Poner la Web en el bolsillo de losPoner la Web en el bolsillo de los
usuariosusuarios””..
LosLos PDAsPDAs e...
Ventas de PDAs
31.5100.02,748,800100.03,615,608Total
147.62.156,7103.9140,000Otros
1.81.027,5000.828,000Linux
N/A0.0-7.627...
Problemática
MMéétodo de entrada de informacitodo de entrada de informacióón.n.
Despliegue de la informaciDespliegue de la...
Clasificación de dispositivos
móviles
¿Qué es una Pocket PC?
““un dispositivo de mano que te permiteun dispositivo de mano que te permite
grabar, enviar y recib...
Tipos de aplicaciones en
dispositivos móviles
StandStand--alonealone
OnlineOnline
SmartSmart clientclient
Características Stand-alone
EjecuciEjecucióón veloz.n veloz.
Aprovechamiento de caracterAprovechamiento de caracteríística...
Características Online
No es necesario distribuir ni instalarNo es necesario distribuir ni instalar
ninguna aplicaciningun...
Características Smart client
Junta lo mejor del mundo conectado yJunta lo mejor del mundo conectado y
desconectado.descone...
Consideraciones para el
desarrollo de aplicaciones
móviles
Se tiene la creencia de que se trata deSe tiene la creencia de ...
Puntos a tomar en cuenta
Estudiar las capacidades y limitaciones deEstudiar las capacidades y limitaciones de
los disposit...
PantallaPantalla
USB oUSB o SerieSerie
ProcesadorProcesador
MemoriaMemoria
GSM/GPRSGSM/GPRS
CDMA/1xRTTCDMA/1xRTT
HardwareH...
AgendaAgenda
IntroducciIntroduccióónn
eMbeddedeMbedded Visual ToolsVisual Tools
.NET.NET
J2MEJ2ME
OtrasOtras herramientash...
eMbedded Visual Tools
EstEstáá conformada porconformada por eMbeddedeMbedded VisualVisual
Basic yBasic y eMbeddedeMbedded ...
eMbedded Visual C++
Controladores para PPC.Controladores para PPC.
Aplicaciones que corren nativamente enAplicaciones que ...
eMbedded Visual C++
eMbedded Visual Basic
Construir aplicaciones con controlesConstruir aplicaciones con controles
ActiveXActiveX y COM.y COM....
eMbedded Visual Basic
AgendaAgenda
IntroducciIntroduccióónn
eMbeddedeMbedded Visual ToolsVisual Tools
.NET.NET
J2MEJ2ME
OtrasOtras herramientash...
.NET CF
ProgramaciProgramacióónn
Smart DeviceSmart Device
ControlesControles ASP.NETASP.NET
MobileMobile
NavegadorNavegado...
.NET CF
Aplicaciones que tomen ventaja de losAplicaciones que tomen ventaja de los
servicios Web y XML.servicios Web y XML...
.NET CF
Aplicaciones que pueden ser movidas deAplicaciones que pueden ser movidas de
diferentes dispositivos con diversosd...
SystemSystem
System.DataSystem.Data System.XmlSystem.Xml
System.WebSystem.Web
GlobalizationGlobalization
TextText
Security...
.NET CF
.NET CF
AgendaAgenda
IntroducciIntroduccióónn
eMbeddedeMbedded Visual ToolsVisual Tools
.NET.NET
J2MEJ2ME
OtrasOtras herramientash...
J2ME
J2ME
AgendaAgenda
IntroducciIntroduccióónn
eMbeddedeMbedded Visual ToolsVisual Tools
.NET.NET
J2MEJ2ME
OtrasOtras herramientash...
Mono
Emulador DOS
Linux embedded
Linux embedded
Herramientas adicionales
Linux:Linux:
CC
C++C++
PerlPerl
PythonPython
Java para Linux:Java para Linux:
BlackdownBlackdown
...
AgendaAgenda
IntroducciIntroduccióónn
eMbeddedeMbedded Visual ToolsVisual Tools
.NET.NET
J2MEJ2ME
OtrasOtras herramientash...
Conclusiones
.NET CF con lenguaje en.NET CF con lenguaje en C#C# es en estoses en estos
momentos la mejor herramienta demo...
Conclusiones
eVBeVB..
**ASP .NET.ASP .NET.
La decisiLa decisióón final radica en el usuario yn final radica en el usuario ...
Dudas, comentarios, sugerencias
Por su atención …
¡Gracias!
Por su atención …
¡Gracias!¿?¿?
gabriel@cenidet.edu.mx
amr@cen...
Próxima SlideShare
Cargando en…5
×

Comparativa y Evaluación de las Herramientas de Programación en Dispositivos Móviles Pocket PC

313 visualizaciones

Publicado el

Presentación en el CICC 2005, Instituto Tecnológico de Colima

Publicado en: Móvil
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
313
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

Comparativa y Evaluación de las Herramientas de Programación en Dispositivos Móviles Pocket PC

  1. 1. Comparativa y evaluaciComparativa y evaluacióón de lasn de las herramientas de programaciherramientas de programacióón paran para desarrollar aplicaciones en dispositivosdesarrollar aplicaciones en dispositivos Pocket PCPocket PC M.C. Juan GabrielM.C. Juan Gabriel GonzGonzáálezlez SernaSerna DraDra.. AzucenaAzucena MontesMontes RendRendóónn Ing. Juan Carlos Olivares RojasIng. Juan Carlos Olivares Rojas Laboratorio de Sistemas Distribuidos
  2. 2. AgendaAgenda IntroducciIntroduccióónn eMbeddedeMbedded Visual ToolsVisual Tools .NET.NET J2MEJ2ME OtrasOtras herramientasherramientas ConclusionesConclusiones
  3. 3. Introducción ““Poner la Web en el bolsillo de losPoner la Web en el bolsillo de los usuariosusuarios””.. LosLos PDAsPDAs en especial los dispositivosen especial los dispositivos Pocket PC (PPC) han dejado de serPocket PC (PPC) han dejado de ser simples agendas electrsimples agendas electróónicas paranicas para convertirse en poderosos equipos deconvertirse en poderosos equipos de ccóómputo.mputo. LasLas PPCsPPCs tienen ciertas limitaciones y portienen ciertas limitaciones y por el momento no se pueden considerarel momento no se pueden considerar como reemplazo de equipo.como reemplazo de equipo.
  4. 4. Ventas de PDAs 31.5100.02,748,800100.03,615,608Total 147.62.156,7103.9140,000Otros 1.81.027,5000.828,000Linux N/A0.0-7.6275,000Symbian -40.941.81,147,66718.8678,570Palm OS 64.718.6510,00023.2840,000 Research In Motion 64.236.61,006,92345.71,653,638 Windows CE Crecimiento 2T05- 2T04 (%) Participación de mercado 2T04 (%) Ventas 2T04 Participación de mercado 2T05 (%) Ventas 2T05 Compañía Fuente: Gartner Dataquest (julio 2005).Fuente: Gartner Dataquest (julio 2005).
  5. 5. Problemática MMéétodo de entrada de informacitodo de entrada de informacióón.n. Despliegue de la informaciDespliegue de la informacióón.n. Pocos recursos en comparaciPocos recursos en comparacióón con unan con una PC de escritorio.PC de escritorio. Suministro finito de energSuministro finito de energíía.a. Frecuentes desconexiones.Frecuentes desconexiones.
  6. 6. Clasificación de dispositivos móviles
  7. 7. ¿Qué es una Pocket PC? ““un dispositivo de mano que te permiteun dispositivo de mano que te permite grabar, enviar y recibir egrabar, enviar y recibir e--mailsmails,, contactos, citas, mostrar archivoscontactos, citas, mostrar archivos multimedia, juegos, intercambiarmultimedia, juegos, intercambiar mensajes de texto con MSN Messenger,mensajes de texto con MSN Messenger, navegar por la Web y mnavegar por la Web y mááss”” fuentefuente Microsoft.comMicrosoft.com Plataforma con hardware bien definido yPlataforma con hardware bien definido y extensiones de software tales como elextensiones de software tales como el Pocket PCPocket PC shellshell, el administrador de, el administrador de conexiones, entre otros.conexiones, entre otros.
  8. 8. Tipos de aplicaciones en dispositivos móviles StandStand--alonealone OnlineOnline SmartSmart clientclient
  9. 9. Características Stand-alone EjecuciEjecucióón veloz.n veloz. Aprovechamiento de caracterAprovechamiento de caracteríísticas desticas de bajo nivel de cada equipo.bajo nivel de cada equipo. Se puede trabajar sin necesidad de estarSe puede trabajar sin necesidad de estar conectado.conectado. Se deben desarrollar diferentes versionesSe deben desarrollar diferentes versiones para cada sistema operativo.para cada sistema operativo. No pueden soportar grandes cantidadesNo pueden soportar grandes cantidades de informacide informacióón para bn para búúsqueda o almacsqueda o almacéén.n.
  10. 10. Características Online No es necesario distribuir ni instalarNo es necesario distribuir ni instalar ninguna aplicacininguna aplicacióón.n. Se pueden realizar cSe pueden realizar cáálculos y algoritmoslculos y algoritmos complejos dado que la ejecucicomplejos dado que la ejecucióón sen se realiza en el servidor.realiza en el servidor. No se puede acceder a capacidades deNo se puede acceder a capacidades de bajo nivel del equipo.bajo nivel del equipo. No hay compatibilidad entre lenguajes deNo hay compatibilidad entre lenguajes de marcado (HTML, WML).marcado (HTML, WML).
  11. 11. Características Smart client Junta lo mejor del mundo conectado yJunta lo mejor del mundo conectado y desconectado.desconectado. Permite seguir trabajando cuando elPermite seguir trabajando cuando el equipo se desconecta.equipo se desconecta. Es mEs máás difs difíícil a la hora de desarrollar lascil a la hora de desarrollar las aplicaciones, al pensar de quaplicaciones, al pensar de quéé maneramanera trabaja la aplicacitrabaja la aplicacióón online un online u offlineoffline.. Se debe crear el cliente basSe debe crear el cliente basáándose enndose en cada tipo y versicada tipo y versióón de sistema operativo.n de sistema operativo.
  12. 12. Consideraciones para el desarrollo de aplicaciones móviles Se tiene la creencia de que se trata deSe tiene la creencia de que se trata de desarrollos tradicionales pero endesarrollos tradicionales pero en ““chiquitochiquito””.. Entender el problema a resolverEntender el problema a resolver ((““ensuciarse las manosensuciarse las manos””).). Seguridad.Seguridad.
  13. 13. Puntos a tomar en cuenta Estudiar las capacidades y limitaciones deEstudiar las capacidades y limitaciones de los dispositivos mlos dispositivos móóviles para saber que seviles para saber que se puede hacer en el dispositivo y que cosaspuede hacer en el dispositivo y que cosas son imposibles de implementar.son imposibles de implementar. Desarrollar una interfaz adecuada queDesarrollar una interfaz adecuada que minimice las acciones por parte delminimice las acciones por parte del usuario y que se adapte al tamausuario y que se adapte al tamañño de laso de las pantallas de despliegue.pantallas de despliegue. Probar,Probar, probarprobar,, ……, probar., probar.
  14. 14. PantallaPantalla USB oUSB o SerieSerie ProcesadorProcesador MemoriaMemoria GSM/GPRSGSM/GPRS CDMA/1xRTTCDMA/1xRTT HardwareHardware WiFiWiFi BluetoothBluetooth RadioRadio DriversDrivers WindowsWindows MobileMobile CE DBCE DB ActiveSyncActiveSync Pocket OutlookPocket Outlook Pocket Internet ExplorerPocket Internet Explorer Windows Media PlayerWindows Media Player WindowsWindows CECE Win32Win32 MFCMFC ATLATL .NET Compact.NET Compact FrameworkFramework ASP .NETASP .NET Mobile ControlsMobile Controls NativoNativo Win32Win32 MFCMFC ATLATL GestionadoGestionado .NET Compact.NET Compact FrameworkFramework ASP .NETASP .NET Mobile ControlsMobile Controls eMbeddedeMbedded VC++VC++ Visual Studio .NETVisual Studio .NET APIs de laAPIs de la plataformaplataforma PPCPPC Home ScreenHome Screen UserUser Interface/ShellInterface/Shell HTML ControlHTML Control GAPIGAPI Remote APIRemote API ConfigurationConfiguration BluetoothBluetooth SecuritySecurity Connection ManagerConnection Manager TAPITAPI SMSSMS MAPIMAPI MultimediaMultimediaComunicaciComunicacióónn GestiGestióónn dede dispositivosdispositivos PresentaciPresentacióónn ADO CEADO CE XMLXML CE DBCE DB OLE DBOLE DB AccceoAccceo aa datosdatos Lado del servidorLadoLado deldel servidorservidor
  15. 15. AgendaAgenda IntroducciIntroduccióónn eMbeddedeMbedded Visual ToolsVisual Tools .NET.NET J2MEJ2ME OtrasOtras herramientasherramientas ConclusionesConclusiones
  16. 16. eMbedded Visual Tools EstEstáá conformada porconformada por eMbeddedeMbedded VisualVisual Basic yBasic y eMbeddedeMbedded Visual C++.Visual C++. Es un entorno de desarrolloEs un entorno de desarrollo completamente gratuito.completamente gratuito. Desarrollado por la empresa Microsoft.Desarrollado por la empresa Microsoft. Permite la programaciPermite la programacióón con dispositivosn con dispositivos mmóóviles con Windows CE (viles con Windows CE (e.ge.g.. HandheldHandheld PC, Auto PC,PC, Auto PC, PalmPalm--sizesize PC).PC).
  17. 17. eMbedded Visual C++ Controladores para PPC.Controladores para PPC. Aplicaciones que corren nativamente enAplicaciones que corren nativamente en el dispositivo.el dispositivo. Juegos que utilizan grJuegos que utilizan grááficos de altaficos de alta velocidad.velocidad. Servidores COM y controlesServidores COM y controles ActiveXActiveX.. Cuando la velocidad de la aplicaciCuando la velocidad de la aplicacióón esn es una meta principal.una meta principal.
  18. 18. eMbedded Visual C++
  19. 19. eMbedded Visual Basic Construir aplicaciones con controlesConstruir aplicaciones con controles ActiveXActiveX y COM.y COM. Desarrollo de prototipos de escrituraDesarrollo de prototipos de escritura rráápida.pida. Aplicaciones con interfaces de usuarioAplicaciones con interfaces de usuario excexcééntricas.ntricas. Cuando el desarrollo de aplicaciones debaCuando el desarrollo de aplicaciones deba ser completado en la mser completado en la míínima cantidad denima cantidad de tiempo posible.tiempo posible.
  20. 20. eMbedded Visual Basic
  21. 21. AgendaAgenda IntroducciIntroduccióónn eMbeddedeMbedded Visual ToolsVisual Tools .NET.NET J2MEJ2ME OtrasOtras herramientasherramientas ConclusionesConclusiones
  22. 22. .NET CF ProgramaciProgramacióónn Smart DeviceSmart Device ControlesControles ASP.NETASP.NET MobileMobile NavegadorNavegador WebWeb mmóóvilvil .NET Compact.NET Compact FrameworkFramework CCóódigodigo LocalLocal PPááginasginas WebWeb remotasremotas SistemaSistema OperativoOperativo
  23. 23. .NET CF Aplicaciones que tomen ventaja de losAplicaciones que tomen ventaja de los servicios Web y XML.servicios Web y XML. Aplicaciones que deban correr de maneraAplicaciones que deban correr de manera adecuada en ambientes con conexiadecuada en ambientes con conexióón yn y desconexidesconexióón.n. Cuando se desean usar las mismasCuando se desean usar las mismas herramientas para programarherramientas para programar aplicaciones en escritorio, servidor oaplicaciones en escritorio, servidor o dispositivos mdispositivos móóviles.viles.
  24. 24. .NET CF Aplicaciones que pueden ser movidas deAplicaciones que pueden ser movidas de diferentes dispositivos con diversosdiferentes dispositivos con diversos CPUsCPUs o una variedad de versiones de Windows.o una variedad de versiones de Windows. Desarrollo de aplicaciones mDesarrollo de aplicaciones móóvilesviles rráápidamente.pidamente. Para permitir que el mismo cPara permitir que el mismo cóódigo corradigo corra en diferentes dispositivosen diferentes dispositivos
  25. 25. SystemSystem System.DataSystem.Data System.XmlSystem.Xml System.WebSystem.Web GlobalizationGlobalization TextText SecuritySecurity CollectionsCollections ResourcesResources ReflectionReflection NetNet IOIO ThreadingThreading DiagnosticsDiagnostics ServiceProcessServiceProcess ConfigurationConfiguration DesignDesign ADO.NETADO.NET SqlClientSqlClient Xslt/XPathXslt/XPath XmlDocumentXmlDocument RuntimeRuntime InteropServicesInteropServices RemotingRemoting SerializationSerialization SerializationSerialization ConfigurationConfiguration SessionStateSessionState CachingCaching SecuritySecurity ServicesServices DescriptionDescription DiscoveryDiscovery ProtocolsProtocols UIUI HtmlControlsHtmlControls WebControlsWebControls System.DrawingSystem.Drawing ImagingImaging Drawing2DDrawing2D TextText PrintingPrinting System.WinFormsSystem.WinForms DesignDesign ComponentModelComponentModel Reader/WritersReader/Writers .NET Compact Framework (CF)
  26. 26. .NET CF
  27. 27. .NET CF
  28. 28. AgendaAgenda IntroducciIntroduccióónn eMbeddedeMbedded Visual ToolsVisual Tools .NET.NET J2MEJ2ME OtrasOtras herramientasherramientas ConclusionesConclusiones
  29. 29. J2ME
  30. 30. J2ME
  31. 31. AgendaAgenda IntroducciIntroduccióónn eMbeddedeMbedded Visual ToolsVisual Tools .NET.NET J2MEJ2ME OtrasOtras herramientasherramientas ConclusionesConclusiones
  32. 32. Mono
  33. 33. Emulador DOS
  34. 34. Linux embedded
  35. 35. Linux embedded
  36. 36. Herramientas adicionales Linux:Linux: CC C++C++ PerlPerl PythonPython Java para Linux:Java para Linux: BlackdownBlackdown JikesJikes WabbaWabba EweEwe Extras:Extras: CrEmeCrEme Pocket CPocket C OpenNETCFOpenNETCF CrossfireCrossfire J2ME conJ2ME con NetBeansNetBeans J2ME con EclipseJ2ME con Eclipse WebMatrixWebMatrix MicrosoftMicrosoft PlatformPlatform BuilderBuilder
  37. 37. AgendaAgenda IntroducciIntroduccióónn eMbeddedeMbedded Visual ToolsVisual Tools .NET.NET J2MEJ2ME OtrasOtras herramientasherramientas ConclusionesConclusiones
  38. 38. Conclusiones .NET CF con lenguaje en.NET CF con lenguaje en C#C# es en estoses en estos momentos la mejor herramienta demomentos la mejor herramienta de programaciprogramacióón para plataforma PPC.n para plataforma PPC. eVCeVC++.++. TecnologTecnologíía Java.a Java. Aplicaciones en plataforma Linux.Aplicaciones en plataforma Linux.
  39. 39. Conclusiones eVBeVB.. **ASP .NET.ASP .NET. La decisiLa decisióón final radica en el usuario yn final radica en el usuario y depende del tipo de aplicacidepende del tipo de aplicacióón.n.
  40. 40. Dudas, comentarios, sugerencias Por su atención … ¡Gracias! Por su atención … ¡Gracias!¿?¿? gabriel@cenidet.edu.mx amr@cenidet.edu.mx jcolivares04c@cenidet.edu.mx gabriel@cenidet.edu.mx amr@cenidet.edu.mx jcolivares04c@cenidet.edu.mx

×