SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
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
AgendaAgenda
IntroducciIntroduccióónn
eMbeddedeMbedded Visual ToolsVisual Tools
.NET.NET
J2MEJ2ME
OtrasOtras herramientasherramientas
ConclusionesConclusiones
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.
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).
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.
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 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.
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íí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.
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).
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.
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.
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.
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
AgendaAgenda
IntroducciIntroduccióónn
eMbeddedeMbedded Visual ToolsVisual Tools
.NET.NET
J2MEJ2ME
OtrasOtras herramientasherramientas
ConclusionesConclusiones
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).
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.
eMbedded Visual C++
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.
eMbedded Visual Basic
AgendaAgenda
IntroducciIntroduccióónn
eMbeddedeMbedded Visual ToolsVisual Tools
.NET.NET
J2MEJ2ME
OtrasOtras herramientasherramientas
ConclusionesConclusiones
.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
.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.
.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
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)
.NET CF
.NET CF
AgendaAgenda
IntroducciIntroduccióónn
eMbeddedeMbedded Visual ToolsVisual Tools
.NET.NET
J2MEJ2ME
OtrasOtras herramientasherramientas
ConclusionesConclusiones
J2ME
J2ME
AgendaAgenda
IntroducciIntroduccióónn
eMbeddedeMbedded Visual ToolsVisual Tools
.NET.NET
J2MEJ2ME
OtrasOtras herramientasherramientas
ConclusionesConclusiones
Mono
Emulador DOS
Linux embedded
Linux embedded
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
AgendaAgenda
IntroducciIntroduccióónn
eMbeddedeMbedded Visual ToolsVisual Tools
.NET.NET
J2MEJ2ME
OtrasOtras herramientasherramientas
ConclusionesConclusiones
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.
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.
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

Weitere ähnliche Inhalte

Was ist angesagt?

dispositivos moviles
dispositivos movilesdispositivos moviles
dispositivos movilesvanesarasti
 
Presentación dispositivos moviles
Presentación dispositivos movilesPresentación dispositivos moviles
Presentación dispositivos movilesSandungaaGM
 
Personal digital assistant
Personal digital assistantPersonal digital assistant
Personal digital assistantMarietaaaa
 
Dispositivos Moviles
Dispositivos MovilesDispositivos Moviles
Dispositivos MovilesDACB_Lcc
 
Dispositivos móviles
Dispositivos móvilesDispositivos móviles
Dispositivos móvilesCLINICA INFES
 
Introducción de dispositivos moviles
Introducción de dispositivos movilesIntroducción de dispositivos moviles
Introducción de dispositivos movilesITV
 
Guia didactica dispositivos moviles
Guia didactica dispositivos movilesGuia didactica dispositivos moviles
Guia didactica dispositivos movilesCarlos Marin
 
Dispositivos móviles.pptx
Dispositivos móviles.pptxDispositivos móviles.pptx
Dispositivos móviles.pptxfdbenedetto
 
Introducción a dispositivos_móviles
Introducción a dispositivos_móvilesIntroducción a dispositivos_móviles
Introducción a dispositivos_móvilesCESAR A. RUIZ C
 
Presentacion de ensayo
Presentacion de ensayoPresentacion de ensayo
Presentacion de ensayoperdt_una
 
Pda(personal digital assistant o ayudante personal digital)
Pda(personal digital assistant o ayudante personal digital)Pda(personal digital assistant o ayudante personal digital)
Pda(personal digital assistant o ayudante personal digital)Cami Arcila Bedoya
 
Act. no. 3 formato cuadro comparativo_hardware_software_equipos_computo
Act. no. 3 formato cuadro comparativo_hardware_software_equipos_computoAct. no. 3 formato cuadro comparativo_hardware_software_equipos_computo
Act. no. 3 formato cuadro comparativo_hardware_software_equipos_computoColegio Nacional Agustin Codazzi
 
Dispositivos moòviles1
Dispositivos moòviles1Dispositivos moòviles1
Dispositivos moòviles1pollito2012
 
U1 p1 caracteristicas_de_dispositivos_moviles
U1 p1 caracteristicas_de_dispositivos_movilesU1 p1 caracteristicas_de_dispositivos_moviles
U1 p1 caracteristicas_de_dispositivos_movilesAkirepaho
 

Was ist angesagt? (18)

dispositivos moviles
dispositivos movilesdispositivos moviles
dispositivos moviles
 
Presentación dispositivos moviles
Presentación dispositivos movilesPresentación dispositivos moviles
Presentación dispositivos moviles
 
Dispositivos móviles
Dispositivos móvilesDispositivos móviles
Dispositivos móviles
 
Personal digital assistant
Personal digital assistantPersonal digital assistant
Personal digital assistant
 
Dispositivos Moviles
Dispositivos MovilesDispositivos Moviles
Dispositivos Moviles
 
Dispositivos móviles
Dispositivos móvilesDispositivos móviles
Dispositivos móviles
 
Introducción de dispositivos moviles
Introducción de dispositivos movilesIntroducción de dispositivos moviles
Introducción de dispositivos moviles
 
Guia didactica dispositivos moviles
Guia didactica dispositivos movilesGuia didactica dispositivos moviles
Guia didactica dispositivos moviles
 
Dispositivos móviles.pptx
Dispositivos móviles.pptxDispositivos móviles.pptx
Dispositivos móviles.pptx
 
Introducción a dispositivos_móviles
Introducción a dispositivos_móvilesIntroducción a dispositivos_móviles
Introducción a dispositivos_móviles
 
Trabajo c m c
Trabajo c m cTrabajo c m c
Trabajo c m c
 
Presentacion de ensayo
Presentacion de ensayoPresentacion de ensayo
Presentacion de ensayo
 
Pda(personal digital assistant o ayudante personal digital)
Pda(personal digital assistant o ayudante personal digital)Pda(personal digital assistant o ayudante personal digital)
Pda(personal digital assistant o ayudante personal digital)
 
Act. no. 3 formato cuadro comparativo_hardware_software_equipos_computo
Act. no. 3 formato cuadro comparativo_hardware_software_equipos_computoAct. no. 3 formato cuadro comparativo_hardware_software_equipos_computo
Act. no. 3 formato cuadro comparativo_hardware_software_equipos_computo
 
Dispositivos moòviles1
Dispositivos moòviles1Dispositivos moòviles1
Dispositivos moòviles1
 
U1 p1 caracteristicas_de_dispositivos_moviles
U1 p1 caracteristicas_de_dispositivos_movilesU1 p1 caracteristicas_de_dispositivos_moviles
U1 p1 caracteristicas_de_dispositivos_moviles
 
Desarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móvilesDesarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móviles
 
Dispositivos moviles
Dispositivos movilesDispositivos moviles
Dispositivos moviles
 

Andere mochten auch

Clasificación de dispositivos 382M
Clasificación de dispositivos 382MClasificación de dispositivos 382M
Clasificación de dispositivos 382MRAUL Velez
 
Evolución de los Dispositivos Móviles
Evolución de los Dispositivos MóvilesEvolución de los Dispositivos Móviles
Evolución de los Dispositivos MóvilesMayrithaa Rodrigueez
 
Los dispositivos y su clasificación
Los dispositivos y su clasificaciónLos dispositivos y su clasificación
Los dispositivos y su clasificaciónbecaro29
 
Evolución de dispositivos móviles
Evolución de dispositivos móvilesEvolución de dispositivos móviles
Evolución de dispositivos móvilesAlejandra Rodriguez
 
Evolución y análisis de los dispositivos móviles
Evolución y análisis de los dispositivos móvilesEvolución y análisis de los dispositivos móviles
Evolución y análisis de los dispositivos móvilesYamil Lambert
 
Historia de los dispositivos moviles
Historia de los dispositivos movilesHistoria de los dispositivos moviles
Historia de los dispositivos movilesdannielmont
 
Linea del tiempo dispositivos móviles
Linea del tiempo dispositivos móviles Linea del tiempo dispositivos móviles
Linea del tiempo dispositivos móviles Isys López
 
La evolución de los dispositivos móviles
La evolución de los dispositivos móvilesLa evolución de los dispositivos móviles
La evolución de los dispositivos móvilesIsaac Meneses
 
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES Juaniito Arteaga
 
Evaluación comparativa de sistemas de purificación de agua para consumo
Evaluación comparativa de sistemas de purificación de agua para consumoEvaluación comparativa de sistemas de purificación de agua para consumo
Evaluación comparativa de sistemas de purificación de agua para consumoPierre Gutierrez Medina
 
Clasificacion de los dispositivos
Clasificacion de los dispositivosClasificacion de los dispositivos
Clasificacion de los dispositivosLuzMayerly
 
Proceso logistico de coca cola
Proceso  logistico de coca colaProceso  logistico de coca cola
Proceso logistico de coca colasamieste
 
Cadena de suministros de mcdonald’s
Cadena de suministros de mcdonald’sCadena de suministros de mcdonald’s
Cadena de suministros de mcdonald’sJorghe06
 
Zara - Cadena de suministro
Zara - Cadena de suministroZara - Cadena de suministro
Zara - Cadena de suministroKeniaGaspar
 
EJEMPLO DE LOGISTICA Y CADENAS DE SUMINISTRO
EJEMPLO DE LOGISTICA Y CADENAS DE SUMINISTROEJEMPLO DE LOGISTICA Y CADENAS DE SUMINISTRO
EJEMPLO DE LOGISTICA Y CADENAS DE SUMINISTROluna0827
 
Evaluación del desempeño diapositivas
Evaluación del desempeño diapositivas Evaluación del desempeño diapositivas
Evaluación del desempeño diapositivas Sergio Barreto
 
Diagrama de Flujo (Una explicación Fácil)
Diagrama de Flujo (Una explicación Fácil)Diagrama de Flujo (Una explicación Fácil)
Diagrama de Flujo (Una explicación Fácil)David Polo
 

Andere mochten auch (20)

Clasificación de dispositivos 382M
Clasificación de dispositivos 382MClasificación de dispositivos 382M
Clasificación de dispositivos 382M
 
Evolución de los Dispositivos Móviles
Evolución de los Dispositivos MóvilesEvolución de los Dispositivos Móviles
Evolución de los Dispositivos Móviles
 
Los dispositivos y su clasificación
Los dispositivos y su clasificaciónLos dispositivos y su clasificación
Los dispositivos y su clasificación
 
Evolución de dispositivos móviles
Evolución de dispositivos móvilesEvolución de dispositivos móviles
Evolución de dispositivos móviles
 
Evolución y análisis de los dispositivos móviles
Evolución y análisis de los dispositivos móvilesEvolución y análisis de los dispositivos móviles
Evolución y análisis de los dispositivos móviles
 
Historia de los dispositivos moviles
Historia de los dispositivos movilesHistoria de los dispositivos moviles
Historia de los dispositivos moviles
 
Linea del tiempo dispositivos móviles
Linea del tiempo dispositivos móviles Linea del tiempo dispositivos móviles
Linea del tiempo dispositivos móviles
 
La evolución de los dispositivos móviles
La evolución de los dispositivos móvilesLa evolución de los dispositivos móviles
La evolución de los dispositivos móviles
 
Benchmarking como herramienta de Planeación Estratégica
Benchmarking como herramienta de Planeación EstratégicaBenchmarking como herramienta de Planeación Estratégica
Benchmarking como herramienta de Planeación Estratégica
 
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
 
Evaluación comparativa de sistemas de purificación de agua para consumo
Evaluación comparativa de sistemas de purificación de agua para consumoEvaluación comparativa de sistemas de purificación de agua para consumo
Evaluación comparativa de sistemas de purificación de agua para consumo
 
GESTION LOGISTICA EMPRESARIAL
GESTION LOGISTICA EMPRESARIALGESTION LOGISTICA EMPRESARIAL
GESTION LOGISTICA EMPRESARIAL
 
Trabajo marketing final
Trabajo marketing finalTrabajo marketing final
Trabajo marketing final
 
Clasificacion de los dispositivos
Clasificacion de los dispositivosClasificacion de los dispositivos
Clasificacion de los dispositivos
 
Proceso logistico de coca cola
Proceso  logistico de coca colaProceso  logistico de coca cola
Proceso logistico de coca cola
 
Cadena de suministros de mcdonald’s
Cadena de suministros de mcdonald’sCadena de suministros de mcdonald’s
Cadena de suministros de mcdonald’s
 
Zara - Cadena de suministro
Zara - Cadena de suministroZara - Cadena de suministro
Zara - Cadena de suministro
 
EJEMPLO DE LOGISTICA Y CADENAS DE SUMINISTRO
EJEMPLO DE LOGISTICA Y CADENAS DE SUMINISTROEJEMPLO DE LOGISTICA Y CADENAS DE SUMINISTRO
EJEMPLO DE LOGISTICA Y CADENAS DE SUMINISTRO
 
Evaluación del desempeño diapositivas
Evaluación del desempeño diapositivas Evaluación del desempeño diapositivas
Evaluación del desempeño diapositivas
 
Diagrama de Flujo (Una explicación Fácil)
Diagrama de Flujo (Una explicación Fácil)Diagrama de Flujo (Una explicación Fácil)
Diagrama de Flujo (Una explicación Fácil)
 

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

Ähnlich wie Comparativa y Evaluación de las Herramientas de Programación en Dispositivos Móviles Pocket PC (20)

Trabajo de tic 22
Trabajo de tic 22Trabajo de tic 22
Trabajo de tic 22
 
Tipos de-software II
Tipos de-software IITipos de-software II
Tipos de-software II
 
Presentacion Máster
Presentacion MásterPresentacion Máster
Presentacion Máster
 
Andrid studio
Andrid studioAndrid studio
Andrid studio
 
Vbnetclass
VbnetclassVbnetclass
Vbnetclass
 
Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De Software
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
 
Herramientas Y Programas Utiles
Herramientas Y Programas UtilesHerramientas Y Programas Utiles
Herramientas Y Programas Utiles
 
como ha ido evolucionando el software...
como ha ido evolucionando el software... como ha ido evolucionando el software...
como ha ido evolucionando el software...
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Subsistema logico tema 1. IFCT0210
Subsistema logico tema 1. IFCT0210Subsistema logico tema 1. IFCT0210
Subsistema logico tema 1. IFCT0210
 
Nticxppoint2
Nticxppoint2Nticxppoint2
Nticxppoint2
 
franco lorentz powerpoint3
franco lorentz powerpoint3franco lorentz powerpoint3
franco lorentz powerpoint3
 
Hardware y software
Hardware y softwareHardware y software
Hardware y software
 
Resumen de hardware y software
Resumen de hardware y softwareResumen de hardware y software
Resumen de hardware y software
 
Software
SoftwareSoftware
Software
 
Lectura 1
Lectura 1Lectura 1
Lectura 1
 
Tipos de software
Tipos  de softwareTipos  de software
Tipos de software
 
Olivares
OlivaresOlivares
Olivares
 
Hardware y software
Hardware  y softwareHardware  y software
Hardware y software
 

Mehr von Juan Carlos Olivares Rojas

Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersJuan Carlos Olivares Rojas
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasJuan Carlos Olivares Rojas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...Juan Carlos Olivares Rojas
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoJuan Carlos Olivares Rojas
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteJuan Carlos Olivares Rojas
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoJuan Carlos Olivares Rojas
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainJuan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityJuan Carlos Olivares Rojas
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Juan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionJuan Carlos Olivares Rojas
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Juan Carlos Olivares Rojas
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Juan Carlos Olivares Rojas
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Juan Carlos Olivares Rojas
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Juan Carlos Olivares Rojas
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Juan Carlos Olivares Rojas
 

Mehr von Juan Carlos Olivares Rojas (20)

Ieee itmsb20
Ieee itmsb20Ieee itmsb20
Ieee itmsb20
 
Ropec20neural stick
Ropec20neural stickRopec20neural stick
Ropec20neural stick
 
Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board Computers
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las Cosas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en México
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobility
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer Interaction
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas Inteligentes
 
Estrategias didacticas
Estrategias didacticasEstrategias didacticas
Estrategias didacticas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas Inteligentes
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
 

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

  • 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. AgendaAgenda IntroducciIntroduccióónn eMbeddedeMbedded Visual ToolsVisual Tools .NET.NET J2MEJ2ME OtrasOtras herramientasherramientas ConclusionesConclusiones
  • 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. 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. 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.
  • 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. Tipos de aplicaciones en dispositivos móviles StandStand--alonealone OnlineOnline SmartSmart clientclient
  • 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. 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. 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. 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. 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. 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. AgendaAgenda IntroducciIntroduccióónn eMbeddedeMbedded Visual ToolsVisual Tools .NET.NET J2MEJ2ME OtrasOtras herramientasherramientas ConclusionesConclusiones
  • 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. 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.
  • 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.
  • 21. AgendaAgenda IntroducciIntroduccióónn eMbeddedeMbedded Visual ToolsVisual Tools .NET.NET J2MEJ2ME OtrasOtras herramientasherramientas ConclusionesConclusiones
  • 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. .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. .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. 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)
  • 28. AgendaAgenda IntroducciIntroduccióónn eMbeddedeMbedded Visual ToolsVisual Tools .NET.NET J2MEJ2ME OtrasOtras herramientasherramientas ConclusionesConclusiones
  • 29. J2ME
  • 30. J2ME
  • 31. AgendaAgenda IntroducciIntroduccióónn eMbeddedeMbedded Visual ToolsVisual Tools .NET.NET J2MEJ2ME OtrasOtras herramientasherramientas ConclusionesConclusiones
  • 32. Mono
  • 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. AgendaAgenda IntroducciIntroduccióónn eMbeddedeMbedded Visual ToolsVisual Tools .NET.NET J2MEJ2ME OtrasOtras herramientasherramientas ConclusionesConclusiones
  • 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. 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. 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