Comparativa y evaluación de las herramientas de programación para desarrollar aplicaciones en dispositivos Pocket PC

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Comparativa y evaluación de las herramientas de programación para desarrollar aplicaciones en dispositivos Pocket PC"

Transcripción

1 Comparativa y evaluación de las herramientas de programación para desarrollar aplicaciones en dispositivos Pocket PC Gabriel González S. 1,2, Azucena Montes R. 1, Juan Carlos Olivares R. 1 Departamento de Ciencias Computacionales Centro Nacional de Investigación y Desarrollo Tecnológico (CENIDET) Cuernavaca, Morelos, México {gabriel, amr, jcolivares04c}@cenidet.edu.mx RESUMEN Centro de Investigación en Computación (CIC-IPN) México, D.F. En este artículo se describen una breve lista de herramientas y entornos de programación (IDE) para la generación de código en plataformas Pocket PC. La elección de dichas herramientas depende del tipo de aplicación que se requiera implementar. Se discute las ventajas, desventajas y características de cada una para concluir de manera general que herramienta es la más idónea para el desarrollo en general de aplicaciones en esta plataforma. PALABRAS CLAVE: Pocket PC, Programación en Dispositivos Móviles, Tecnología.NET, Tecnología Java (J2ME) y Linux en Sistemas Empotrados (embedded). I. INTRODUCCIÓN En el mundo actual, la información se ha vuelto un recurso imprescindible en la mayoría de las actividades humanas, siendo en algunos casos de vital importancia. Esto ha llevado a que se construyan sistemas de informáticos en dónde la información se encuentra disponible en cualquier lugar y en todo momento. Para lograr la ubicuidad de la información han surgido dispositivos electrónicos de diminuto tamaño, bajo costo y con interfaces de red inalámbricas que permiten a los usuarios desplazarse con libertad, a tales dispositivos se le has denominado dispositivos móviles. Debido al gran auge de los equipos móviles en nuestros días, en especial con dispositivos Pocket PC (PPC), surge la necesidad de brindar servicios que cubran las necesidades de los usuarios. Una de estas necesidades corresponde a la visualización de contenidos Web en modo desconexión (offline) que se adapten a los recursos disponibles en el dispositivo móvil (resolución de la pantalla, memoria disponible, software disponible, entre otros). Para resolver este problema se planea diseñar e implementar un sistema gestor de acaparamiento de sitios Web transcodificados. Con el acaparamiento se pretende resolver el problema de la desconexión frecuente que presentan los dispositivos móviles, al poder visualizar páginas Web sin conexión; mientras que con la transcodificación, se soluciona el problema de la visualización de contenidos Web en dispositivos con pantallas de despliegue limitadas. El acaparamiento (hoarding) se puede definir como el proceso de replicación y procesamiento en desconexión de datos previamente

2 seleccionados y copiados localmente en el cliente móvil [1]. Para la selección del conjunto de datos que se deber replicar se necesita tomar en cuenta las preferencias de uso los usuarios con respecto a la información. Dichas preferencias se encuentran registradas en las bitácoras de servidores Web. A través de un proceso de minería de datos es posible encontrar patrones que conlleven a seleccionar el conjunto de recursos con mayor probabilidad de uso por parte de los usuarios. Los patrones obtenidos a través de este proceso están expresados en reglas de asociación, en las cuales a través de un porcentaje de soporte de un recurso A se obtiene un porcentaje de confianza de que se utilizará el recurso B. Por ejemplo, se tiene que del 85% (soporte) de los usuarios que visitan el recurso windowsmobile2003.html se obtiene que el 75% (confianza) visitarán la página pocketpc2003.html. El mecanismo de transcodificación de contenidos Web, lleva a cabo una reorganización y agrupación de los elementos contenidos en la página Web solicitada de acuerdo a la delimitación del lenguaje de entrada (HTML). Como resultado final de la transcodificación, se obtienen páginas Web cuyo formato de presentación o visualización es óptimo para un dispositivo de despliegue limitado, tratando de respetar fielmente la semántica (estructura) original del documento o página [2]. Esta investigación tiene como objetivo encontrar la mejor herramienta de desarrollo para un sistema gestor de acaparamiento de sitios Web transcodificados en Plataforma PPC, el cual es un trabajo de tesis de maestría que se está desarrollando en el CENIDET y el cual corresponde a un módulo de la arquitectura del proyecto Moviware [3]. II. ENTORNOS y HERRAMIENTA DE DESARROLLO EN PLATAFORMA POCKET PC A continuación se mencionan algunos entornos de desarrollo para la creación de aplicaciones en plataforma PPC. Para cada una de estas herramientas se realizó una pequeña aplicación para conocer y analizar dicha herramienta. Al final se obtuvieron las principales características, así como sus ventajas y desventajas. De manera generalizada se piensa que el desarrollo de aplicaciones en dispositivos móviles es similar al desarrollo de aplicaciones en sistemas tradicionales de escritorio; es decir, se tiene la creencia que el desarrollo de aplicaciones en dispositivos móviles es idéntico a las aplicaciones en PCs pero en chiquito, pero esto no es así. Para el desarrollo de aplicaciones móviles sobre todo del tipo PDA se deben tener en cuenta muchos factores, de los cuales los más sobresalientes según [4, 5, 6, 7 y 8] son: Entender el problema a resolver ( ensuciarse las manos ); es decir, conocer como operará la aplicación en un ambiente real. Estudiar las capacidades y limitaciones de los dispositivos móviles con el fin de saber de manera anticipada que se puede hacer en el dispositivo y que cosas son imposibles de implementar. Se deben tomar en cuenta las limitantes de espacio de almacenamiento primario y secundario, la duración de las baterías, el poder de procesamiento, entre otras.

3 Se debe desarrollar una interfaz adecuada que minimice las acciones por parte del usuario y que se adapte al tamaño de las pantallas de despliegue. Se debe de mantener un diseño sencillo del sistema para que éste sea fácilmente modificable. Se deben tomar en cuenta todas las implicaciones que conlleva la movilidad de los dispositivos como el caso de la seguridad. Por último se deben probar las aplicaciones realizadas, nuevamente probarlas y volverlas a probar hasta que estén libres de errores. III. HERRAMIENTAS DE MICROSOFT Microsoft es el desarrollador de la plataforma PPC y por ende es la empresa líder en el desarrollo de compiladores y utilerías para dicha plataforma. Microsoft tiene dos tipos de herramientas, las basadas en código nativo y las basadas en código interpretado [9]. El código nativo corresponde a la API Win32, mientras que el código interpretado se hace a través de la arquitectura.net. La elección de que tipo de código desarrollar depende de muchos factores, pero en general, esta elección no es difícil de hacer. La mayoría del software utiliza solamente Win32, o usa una mezcla de Win32 para código de bajo nivel y.net Compact Framework (.NET CF) para alto nivel [10]. Tanto Win32 como.net CF son portables..net CF tiene portabilidad binaria, de está forma un archivo ejecutable puede correr en diferentes CPUs, tales como: StrongARM, XScale, MIPS, SH3, SH4 y muchos más. Sin embargo,.net CF no es soportado en algunos dispositivos Windows CE, generalmente aquellos que no tienen pantalla de despliegue. Además algunos dispositivos con pantallas de despliegue no soportan la mayoría de las APIs de Win32 requeridas por.net CF. Por otro lado, Win32 tiene portabilidad de códigos, así el mismo código puede ser construido para dos o más archivos ejecutables. Win32 está presente en Windows CE por lo que se puede utilizar si.netcf no está soportado en esa plataforma..net CF se utiliza principalmente para el desarrollo rápido de aplicaciones y hace uso del término código gestionado, el cual se refiere al hecho de que el CLR (Common Language Runtime: Lenguaje común en tiempo de ejecución), proporciona mucha seguridad al código desarrollado, entre estas características se encuentran: No existen punteros mal referenciados. No se generan líos de memoria. Soporta datos fuertemente tipeados. Cuando usar Win32? Ejecutables rápidos Mejor soporte para tiempo real Portabilidad de código fuente (entre diversas plataformas) Habilidad para utilizar COM Habilidad para crear controladores de dispositivos

4 Habilidad para crear aplicaciones de panel de control Soporte para interfaces de usuario personalizadas Soporte para extensiones de seguridad Habilidad para construir Servicios Web (SOAP) Soporte para extensiones en modo de línea de comandos Habilidad para usar código Win32 existente. Cuando usar.net Compact Framework? Usado en plataformas que tienen instalado el.net CF Para construir interfaces de usuario Para construir controles personalizados Para lograr la portabilidad binaria de múltiples CPUs Para construir clientes de servicios Web Para construir aplicaciones de datos o base de datos intensivas Para construir aplicaciones intensivas de XML Para usar código.net Framework III.I HERRAMIENTAS DE CÓDIGO NATIVO La herramienta principal consiste en la llamada Microsoft embedded Tools, la cual integra tanto c++ como Visual Basic para el desarrollo de aplicaciones en plataformas PPC así como en otros dispositivos. III.I.I EMBEDDED VISUAL C++ Según [11 y 12] se debe usar embedded Visual C++ (MVC++) si se quiere escribir: Manejadores para PPC o cualquier otro dispositivo móvil Aplicaciones que corren nativamente en el dispositivo Juegos que utilizan gráficos de alta velocidad. Servidores COM y controles ActiveX Cuando el objetivo es desarrollar aplicaciones en todos los dispositivos basados en Windows CE. Cuando la velocidad de la aplicación es una meta principal. Cuando los controles de alto nivel sobre la aplicación son necesarios. Depuración Just-in-time (JIT, Justo a tiempo) para el diagnóstico de excepciones no manejadas. Con la versión 3.0 se genera código para las plataformas PPC2000 y PPC2002; mientras que para la plataforma PPC2003 (Windows Mobile) se necesita la versión 4.0 La aplicación realizada consistió básicamente en diseñar una pequeña interfaz de usuario con una etiqueta y un botón que al presionarse muestra una caja de diálogo. Lo que se trato de realizar fue comprobar la compatibilidad de código entre distintas plataformas de PPC y entre una misma plataforma PPC pero con distintos microprocesadores. Esto se debe a que de manera general no hay una compatibilidad al 100% entre las nuevas plataformas con respecto a las más viejas [13].

5 En el lado izquierdo de la figura 1, se muestra la aplicación realizada en plataforma PPC2002 corriendo en una Plataforma PPC2003 (Windows Mobile 2003 SE). El equipo de prueba es una ipaq rx3115 de la compañía HP. Aquí se pudo comprobar que existe una compatibilidad entre distintas plataformas, pero cuando se quiso ejecutar la misma aplicación compilada para otro microprocesador (lado derecho de la figura 1) apareció un error. Esto demuestra que el código generado para una arquitectura particular de un microprocesador sólo se ejecutará para dicha familia de microprocesadores. Figura 1. Pequeña aplicación realizada en embedded Visual C++. Se debe recordar que existen tres tipos de microprocesadores para plataforma PPC: ARM, SH3 y MIPS. Actualmente en Windows Mobile 2003 sólo se soporta procesadores de la familia ARM (e.g. StrongARM, Xscale, entre otros) III.I.II EMBEDDED VISUAL BASIC De acuerdo con [12] se debe usar embedded Visual Basic (MVB) si se quiere: Construir aplicaciones empresariales que consistan principalmente de controles ActiveX y COM Desarrollo de prototipos de escritura rápida Crear utilerías. Aplicaciones Pocket PC, Pocket PC 2002, Handheld PC Pro, Handheld PC, o cualquier otro dispositivo incrustado que tenga instalado el runtime de Visual Basic. Cuando el desarrollo de aplicaciones deba ser completado en la mínima cantidad de tiempo posible. Aplicaciones con interfaces de usuario excéntricas. Se desarrolló una aplicación sencilla que maneja el procesamiento de números a través de cajas de texto. El objetivo de desarrollar esta mini-aplicación es para mostrar la viabilidad de MVB para el desarrollo de aplicaciones en PPCs. En la figura 2 del lado izquierdo se muestra la ejecución de la aplicación en el emulador que viene integrado en el entrono de desarrollo. En este caso

6 corresponde a la plataforma PPC En la misma figura del lado izquierdo se muestra un error al tratar de ejecutar la aplicación en una plataforma PPC 2003 ya que no se cuenta con el runtime de Visual Basic. Se debe recordar que Visual Basic es un lenguaje interpretado y como tal se necesita del runtime para poder ejecutarse. Figura 2. Mini-aplicación en embedded Visual Basic. III.II HERRAMIENTAS DE CÓDIGO INTERPRETADO III.II.I EXTENCIONES SMART DEVICE (AHORA.NET COMPACT FRAMEWORK) PARA VISUAL STUDIO.NET Las extensiones Smart Device (SDE por sus siglas en inglés) para Visual Studio.NET (VS.NET) son un agregado que permite desarrollar aplicaciones.net para dispositivos móviles. Las aplicaciones.net pueden ser fácilmente distribuidas y soportar escenarios de conexión y desconexión [14]. Las SDE permiten desarrollar para PPC 2000, 2002, 2003 y otros dispositivos Windows CE, usando las mismas herramientas y técnicas que el desarrollo de equipos de escritorio. Actualmente SDE ha recibido el nombre de.net Compact Framework el cual es un subconjunto de.net Framework. Están disponibles los lenguajes C# y Visual Basic para crear código para dispositivos móviles. En la versión de VS.NET 2005 se incluirá soporte para C++. Según [15] debe usarse Visual Studio.NET y SDE para: Aplicaciones que tomen ventaja de los servicios Web y XML Aplicaciones que deban correr de manera adecuada en ambientes con conexión y desconexión Desarrollo de aplicaciones que usen Visual Basic.NET o C# Cuando se desean usar las mismas herramientas para programar aplicaciones en escritorio, servidor o dispositivos móviles. Desarrollo de aplicaciones móviles rápidamente. Software que proporciona un entorno de seguridad y confiabilidad.

7 Aplicaciones que pueden ser movidas de diferentes dispositivos con diversos CPUs o una variedad de versiones de Windows. El objetivo son dispositivos Pocket PC, Pocket PC 2002, o cualquier otro dispositivo basado en Windows CE.NET Cuando la aplicación es parte de un entorno de cómputo distribuido Cuando la integración de servicios Web XML es requerida Cuando las aplicaciones existen en Visual Studio.NET deban ser portadas a un dispositivo móvil Si la aplicación tiene un significante número de requerimientos de comunicación Para permitir que el mismo código corra en diferentes dispositivos En las ocurrencias donde el desarrollo en C# es deseado. Se desarrolló una pequeña aplicación en.net CF a través de VS.NET El lenguaje de desarrollo fue C#. En la figura 3 del lado izquierdo se muestra la ejecución de dicha aplicación en plataforma PPC 2003; mientras en el lado derecho se muestra la aplicación ejecutada de manera remota desde una PC de escritorio en el dispositivo móvil utilizando ActyveSync Remote Display. Figura 3. Aplicación simple en.net en PPC2003 En la figura 4 se muestra que la misma aplicación puede ser ejecutada tanto en una PC de escritorio (lado izquierdo) como en una PPC que se ejecute de manera horizontal. En la figura 5 se muestra que la misma aplicación puede ejecutarse en plataformas diferentes a PPC como es el caso de un handheld que utiliza Windows CE.NET (lado izquierdo) y de un teléfono inteligente o smartphone (lado derecho). En este último se tuvo que modificar algunos detalles de la aplicación como el uso de botones, los cuales no están permitidos en estos dispositivos. Por otra parte, se debe recordar que la aplicación realizada con.net CF se ejecutará en cualquier plataforma que tenga instalado el CLR de.net CF.

8 Figura 4. Ejecución de la misma aplicación en una PC convencional y una PPC. Figura 5. Aplicación.NET corriendo en dispositivos móviles que no son PPC. III.II.II MICROSOFT MOBILE INTERNET TOOLKIT (AHORA ASP.NET) Microsoft Mobile Internet Toolkit (MMIT) complementa a SDE y.net CF. Cuando se desarrollan aplicaciones usando el.net CF, la mayoría de los códigos residen en el dispositivo. Usando MMIT, la mayoría de los códigos residen en el servidor y son entregados al dispositivo vía un navegador Web. MMIT mejora el desarrollo al usar VS.NET para construir aplicaciones Web sencillas que adapten sus páginas automáticamente para una amplia variedad de dispositivos, tales como celulares con Internet habilitado, pagers, y PDAs como las PPC. Esta herramienta consiste de un conjunto de páginas ASP.NET del lado del servidor que controlan inteligentemente la visualización de las páginas de diferentes tipos y dispositivos y, genera páginas WML (Wireless Markup Language), HTML y chtml (compact HTML). MMIT no permite instalar ningún componente en el dispositivo cliente, sin embargo, se usa una lógica del lado del servidor para adaptar el rendering (presentación) de las páginas en el

9 navegador Web del dispositivo cliente. MMIT consiste de un largo conjunto de controles en el lado del servidor. IV. JAVA (J2ME Y OTROS) Es una de las plataformas propietarias más empleadas para el desarrollo de aplicaciones en dispositivos móviles. La filosofía de Java se basa en el hecho de desarrollar (compilar) una vez y correr en cualquier parte, a esto en inglés se le denomina WORA (Write Once Run Anywhare). Para ejecutar java se necesita de una máquina virtual que entienda el código generado y lo ejecute al instante, una de las mayores problemáticas que presentan las PPCs y los dispositivos móviles en este sentido, es el hecho de que cuentan con pocos y limitados recursos de hardware, razón por la cual, el diseño de máquinas virtuales de Java se complica demasiado [16]. A diferencia de.net que implementa su máquina virtual para todos los tipos de PPC, Sun Micro Systems, empresa desarrollado de la tecnología Java, no implementa ningún tipo de máquina virtual; lo que ha llevado a terceros, a desarrollar máquinas virtuales que en principio, no son de libre acceso (entiéndase como no gratuitas) y lo peor, que son totalmente incompatibles entre si [17]. Esta problemática no se presenta en otro dispositivos móviles que emplean Java, tal es el caso de los teléfonos celulares, para ellos y para otro tipos de dispositivos móviles e incrustados, Sun a desarrollado la tecnología J2ME (Java 2 Micro Edition), que a grosso modo, es un subconjunto de las APIs utilizadas en J2SE (Java 2 Standard Edition) utilizadas en el desarrollo de aplicaciones de escritorio. Aquí cabe recalcar que J2SE es un subconjunto de las APIs implementadas en J2EE (Java 2 Enterprise Edition), que es la versión de Java utilizada en el desarrollo de aplicaciones de alto rendimiento, como pueden ser aplicaciones de servidores empresariales. Antes del desarrollo de J2ME ya existían alternativas para el desarrollo de aplicaciones que requerían el uso de tecnología Java para plataformas no convencionales, tales es el caso de Embedded Java y Personal Java; de esta ultima se tiene la maquina virtual denominada Jeode [18] que viene con algunos modelos de la familia Pocket PC ipaq, pero desgraciadamente no es gratuita. También otra de las maquinas virtuales existentes es Jbed de la compañía esmertec. La máquina virtual utilizada para crear una aplicación y probarla fue CrEme [19] la cual implementa la tecnología Personal Java. Otras máquinas virtuales están disponibles, para más información consultar [20 y 21]. El objetivo en este apartado era conocer si era posible portar una aplicación completa en Java para su ejecución en PPC. La aplicación consiste en un servidor Web sencillo. Un navegador pide una página y el servidor se la devuelve tal y como se muestra en la figura 6. En el lado derecho de esta figura se muestra la aplicación servidora; mientras que en el lado izquierdo se muestra el navegador Web. Durante el desarrollo de esta aplicación se observaron dos cosas fundamentalmente. La primera que es posible ejecutar la mayoría de las APIs básicas de Java a excepción de las interfaces gráficas de usuario donde sólo está implementado AWT la cual es muy básica. Por otra parte se encontró que la plataforma PPC no cuenta con una interfaz en línea de comandos, por lo que

10 para realizar aplicaciones en esta interfaz se necesita que la máquina virtual soporte su propio shell. V. LINUX Figura 6. Aplicación hecha en Java para PPC. Se ha portado Linux a una gran variedad de dispositivos móviles entre ellos PPC. En [22 y 23] se muestra como cambiar de sistema operativo a las PPCs En lo referente a las herramientas de programación, existen compiladores GNU de C, C++, Perl y Pitón, entre otros lenguajes. Se está portando Java para Linux y ejemplo de ellos es el proyecto blackdown [24] y el compilador de IBM "jikes" [25], por mencionar algunos. Se implemento algunas pequeñas aplicaciones realizadas en lenguaje C con el objetivo de comprobar la portabilidad de las aplicaciones realizadas en C. Para ello se necesito obtener un compilador cruzado. Un compilador es cruzado cuando genera código binario para otra plataforma distinta a la cual se ejecuta. El proceso de crear un compilador cruzado es algo laborioso y complicado y los pasos a seguir para su configuración se pueden obtener de [26 y 27]. En la figura 7 se muestra en el lado izquierdo una aplicación que captura las señales de una consola; mientras que en el lado derecho se muestra una aplicación que maneja estructura de datos. El mismo código fuente utilizado en una aplicación de escritorio se compila con el compilador cruzado generando la aplicación para PPC. De el desarrolló de está aplicación se pudo comprobar que se pueden obtener la mayoría de las ventajas que se tienen el desarrollo de aplicaciones en C para Linux, tales como el manejo de semáforos, señales, tuberías, sockets, entre otras.

11 VI. CONCLUSIONES Figura 7. Aplicación en Linux Distribución 'Familiar' para PPC. Al terminar el análisis de las herramientas evaluadas se determino que.net CF con lenguaje en C# es en estos momentos la mejor herramienta de programación para plataforma PPC. Está herramienta será utilizada para la implementación del Gestor de Acaparamiento de Sitios Web Transcodificados que pretendemos desarrollar. Está herramientas nos permite desarrollar de manera fácil y sencilla aplicaciones potentes que pueden correr en múltiples plataformas no sólo de PPC sino de otros dispositivos móviles y convencionales. Nuestra segunda opción corresponde MVC++ la cual se descartó por la complejidad del lenguaje en sí, ya que para generar el código para distintos microprocesadores es necesario tomar algunas consideraciones. Se recomienda su uso cuando se desee obtener mayor velocidad de ejecución de las aplicaciones y/o un uso intensivo de hardware. La tercera opción corresponde a la tecnología Java, la cual se descartó para nuestro futuro proyecto debido a que no existen máquinas virtuales para todas las plataformas y dispositivos PPC, además de que estas máquinas virtuales no son gratuitas. Se recomienda su uso cuando se tiene software legado que se quiere ejecutar en plataforma PPC. Como cuarta opción se tiene el desarrollo de aplicaciones en plataforma Linux, se descartó dicha opción por el hecho de que no es posible instalar Linux en todo tipo de dispositivo PPC, además de que el complejo de instar el sistema operativo y las herramientas de programación es sumamente complejo. Se recomienda su uso cuando se quieran utilizar lenguajes muy específicos en el desarrollo. Cuando se necesite realizar aplicaciones que aprovechen las características multitarea y multiusuario que proporciona Linux. La quinta opción corresponde a MVB, la cual se descartó por ser un lenguaje interpretado y con pocas características. Se recomienda su uso cuando se desee realizar desarrollos rápidos y sencillos.

12 Por último se descartó utilizar ASP.NET (y sus variantes) por ser una tecnología que no permite realizar muchas cosas en el dispositivo móvil. Se recomienda su uso cuando el procesamiento se realiza en mayor medida en el lado del servidor y en el cliente sólo se implementará una interfaz a través del Web que se ajustará a cada tipo de dispositivo. VII. BIBLIOGRAFÍA [1] David R. Valenzuela Molina, Mecanismo para Predicción de Acaparamiento de Datos en Sistemas Cliente/Servidor Móviles, tesis de maestría, cenidet, agosto de [2] Claudia Selene Uriarte Cabada. Transformador de Contenidos Web para Asistentes Personales Digitales, tesis de maestría, cenidet, julio de [3] J. Gabriel González Serna. Esquema Adaptativo para la Gestión de Movilidad en Sistemas Cliente/Servidor a través de Internet. Documento para la revisión pre-doctoral. CIC-IPN, [4] Kyle Lutes, Software Development for Mobile Computers, Revista Pervasive computing,ieee CS e IEEE ComSoc, 2004, pp [5] Chris Muench, Development Tools for Mobile and Embedded Applications, [6] Diseño de aplicaciones inalámbricas móviles, [7] Girish NS, Introduction to Pocket PC Development, [8] PocketC Programming for PocketPC and Windows CE, [9] Microsoft s Designed for Windows Mobile Software Application Handbook for Pocket PC, [10] Paul Yao, Choosing a Windows Embedded API: Win32 vs. the.net Compact Framework, [11] Paul Yao, Programming With embedded Visual C++ 4.0, The Paul Yao Company, [12] embedded Visual Tools vs. Platform Builder: The Basics, [13] Migrating Your Application from Pocket PC 2000 to Pocket PC 2002, [14] Soluciones móviles con Visual Studio.NET, [15] Developing Pocket PC Applications using.net Framework, [16] George Lawton, Moving Java into Mobile Phones, Junio de 2002, Revista IEEE computer, pp [17] Java Support on Pocket PC, [18] Jeode Java Runtime for Pocket PC, [19] Java CrEme. [20] Think small: Java on Compaq's ipaq, devices.html [21] List of Java embedded products, [22] Proyecto Familiar, [23] ipaq Linux, [24] Java Linux [25] Jikes. [26] uclibc. [27] CE Linux Forum. VIII. CURRICULUM VITAE.

13 J. Gabriel González Serna Ingeniero en Sistemas Computacionales por el InstitutoTecnológico de Acapulco (ITA) en 1992 y Maestro en Ciencias en Ciencias de la Computación por el cenidet en Profesor Investigador del Departamento de Ciencias Computacionales del cenidet en el área de Sistemas Distribuidos desde 1995 a la fecha.candidato a Doctor en Ciencias de la Computación por el CIC del IPN. Sus áreas de interés son: Redes inalámbricas (802.11x y Bluetooth), Minería de uso de la Web y Sistemas Distribuidos. Azucena Montes Rendón Licenciada en Matemáticas por parte de la Universidad Autónoma Metropolitana en Realizo Maestría en Matemáticas e informática aplicada así como Doctorado en Matemáticas en la Université de Paris-Sorbonne en Francia, en 1998 y Sus áreas de interés son: Tratamiento informático del lenguaje natural, formalización de la semántica y de la sintaxis.topología y quasi-topologias. Lógica. Juan Carlos Olivares Rojas Ingeniero en Sistemas Computacionales por parte del Instituto Tecnológico de Morelia (ITM) en Estudiante de Maestría en Ciencias en Ciencias de la Computación en el Centro Nacional de Investigación y Desarrollo Tecnológico (cenidet), dentro de la especialidad de Sistemas Distribuidos. Sus áreas de interés son: cómputo móvil, redes de computadoras, base de datos.

Evaluation of Pocket PC Devices for its Use as Mobile Servers

Evaluation of Pocket PC Devices for its Use as Mobile Servers CIICC 2006 Evaluation of Pocket PC Devices for its Use as Mobile Servers Dr. Juan Gabriel González Serna. Dra. Azucena Montes Rendón. Dr. Víctor Jesús Sosa Sosa. M.C. Juan Carlos Olivares Rojas. Ciudad

Más detalles

Ahorro de energía visualizando páginas Web en dispositivos móviles heterogéneos

Ahorro de energía visualizando páginas Web en dispositivos móviles heterogéneos ROC&C 06 Ahorro de energía visualizando páginas Web en dispositivos móviles heterogéneos Dr. Juan Gabriel González Serna. M.C. Juan Carlos Olivares Rojas. Acapulco, Guerrero, México, 2006. Agenda Introducción

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

Mejor tecnología para aplicación práctica NOMAD

Mejor tecnología para aplicación práctica NOMAD TECNOLOGÍA APLICACIÓN PRÁCTICA NOMAD: NOMADIC MODEL FOR THE DISPLAY ADAPTATION ORIENTED TO FINAL USERS NOMAD Mejor tecnología para aplicación práctica NOMAD Luis Carlos Niño Tavera Juan Carlos Nova El

Más detalles

CONCLUISIONES Y RECOMENDACIONES

CONCLUISIONES Y RECOMENDACIONES CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

Evaluación de Dispositivos Smartphone para su Uso como Servidores Móviles

Evaluación de Dispositivos Smartphone para su Uso como Servidores Móviles Evaluación de Dispositivos Smartphone para su Uso como Servidores Móviles Juan Carlos Olivares Rojas 1,2, Juan Gabriel González Serna 1, Víctor Jesús Sosa Sosa 1 y Azucena Montes Rendón 1 1 Centro Nacional

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Visual Studio 2008 es el conjunto de herramientas de

Visual Studio 2008 es el conjunto de herramientas de 1. VISUAL STUDIO 2008 Visual Studio 2008 es el conjunto de herramientas de desarrollo y programación creado por Microsoft tanto para aplicaciones Windows como aplicaciones web. La aparición de Visual Studio

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO En la actualidad la mayoría de las grandes empresas cuentan con un sin número de servicios que ofrecen a sus trabajadores y clientes. Muchos de estos servicios

Más detalles

Evaluación de Dispositivos Smartphone para su Uso como Servidores Móviles

Evaluación de Dispositivos Smartphone para su Uso como Servidores Móviles AGECOMP 2006 Evaluación de Dispositivos Smartphone para su Uso como Servidores Móviles Dr. Juan Gabriel González Serna. Dra. Azucena Montes Rendón. Dr. Víctor Jesús Sosa Sosa. M.C. Juan Carlos Olivares

Más detalles

UNIVERSIDAD TECNICA DEL NORTE

UNIVERSIDAD TECNICA DEL NORTE UNIVERSIDAD TECNICA DEL NORTE FACULTAD DE INGENIERIA EN CIENCIAS APLICADAS ESCUELA DE INGENIERIA EN SISTEMAS COMPUTACIONALES MANUEL DE USUARIO TEMA: SISTEMA INFORMÁTICO PARA LA PROMOCIÓN Y PUBLICIDAD DE

Más detalles

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas... .NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)

Más detalles

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

Capitulo 2. Trabajos Relacionados

Capitulo 2. Trabajos Relacionados Capitulo 2. Trabajos Relacionados A continuación se presentan las ideas de un conjunto de artículos analizados para llevar a cabo la definición, modelado y desarrollo de MACLEN (Modalidad de Aprendizaje

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

Capítulo II. Arquitectura del Software

Capítulo II. Arquitectura del Software Capítulo II. Arquitectura del Software Después de un cuidadoso análisis de los objetivos del proyecto, se determinó que la mejor manera de estructurar el sistema era haciendo uso del muy famoso patrón

Más detalles

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas Capítulo I Definición del problema y objetivos de la tesis 1.1 Introducción En la actualidad Internet se ha convertido en una herramienta necesaria para todas las personas ya que nos permite realizar diferentes

Más detalles

COLEGIO COMPUESTUDIO

COLEGIO COMPUESTUDIO COLEGIO COMPUESTUDIO ÁREA: TECNOLOGIA E INFORMATICA DOCENTE: WILLY VIVAS LLOREDA ESTUDIANTE: CLEI: III GUIA N 5 N SESIONES: NUCLEO TEMÁTICO: UNIDAD: 2 Sistema operativo (Windows) OBJETIVO: Comprender el

Más detalles

Qué es.net? Por César Villarreal, Global Project Manager

Qué es.net? Por César Villarreal, Global Project Manager Por César Villarreal, Global Project Manager Agosto 2012 Alguna vez te han hecho la pregunta Qué es.net? Para nosotros los tecnólogos, el término.net es bastante familiar. Pero cuando nos sentamos a conversar

Más detalles

Módulo 1 El lenguaje Java

Módulo 1 El lenguaje Java Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con

Más detalles

En este capítulo se describe la forma de cómo se implementó el sistema de video

En este capítulo se describe la forma de cómo se implementó el sistema de video En este capítulo se describe la forma de cómo se implementó el sistema de video por medio de una cámara web y un servomecanismo que permitiera al usuario ver un experimento en el mismo instante en que

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

1. INTRODUCCIÓN Y OBJETIVOS

1. INTRODUCCIÓN Y OBJETIVOS 1. INTRODUCCIÓN Y OBJETIVOS Los teléfonos móviles son ya parte esencial en nuestra forma de vida y cada día son más los usuarios de estos terminales. Hasta ahora nos han acompañado a todas partes y nos

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA TERMINAL SERVER TUTOR: JORGE CASTELLANOS MORFIN 19/02/2012 VILLA DE ALVARES, COLIMA Indice Introducción... 3 Objetivo... 3 Lista de Materiales... 3 Procedimiento...

Más detalles

2524 Developing XML Web Services Using Microsoft ASP.NET

2524 Developing XML Web Services Using Microsoft ASP.NET 2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas

Más detalles

MACROS. Automatizar tareas a través del uso de las macros.

MACROS. Automatizar tareas a través del uso de las macros. OBJETIVOS MACROS Definiciones Automatizar tareas a través del uso de las macros. Grabar Ejecutar Manipular macros. Tipos de Macros en Excel Introducción Las operaciones tradicionales que se pueden realizar

Más detalles

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Entre los más conocidos editores con interfaz de desarrollo tenemos: Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para Empresas en Crecimiento Portfolio SAP BusinessObjects Soluciones SAP para Empresas en Crecimiento Resumen Ejecutivo Inteligencia

Más detalles

FUNDAMENTOS DE PROGRAMACION CON C#

FUNDAMENTOS DE PROGRAMACION CON C# Capítulo 1 FUNDAMENTOS DE PROGRAMACION CON C# El lenguaje C# C# (léase, en inglés C sharp, y en español C almohadilla) es un lenguaje de programación que permite el desarrollo de aplicaciones para Internet,

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información

Más detalles

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX... INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Notas técnicas Tips de SAP Netweaver ABAP JAVA

Notas técnicas Tips de SAP Netweaver ABAP JAVA Teknoda SAPping http://www.teknodatips.com.ar Notas técnicas Tips de SAP Netweaver ABAP JAVA Tip en detalle Nro. 28 (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Acceso a una

Más detalles

Maquinas virtuales Conceptos Básicos

Maquinas virtuales Conceptos Básicos Jimenez Zamudio Eduardo Aplicaciones de redes de computadoras 13 de septiembre de 2014 Maquinas virtuales Conceptos Básicos Concepto Básicamente, es un equipo dentro de un equipo, implementado en el software.

Más detalles

Novedades. Introducción. Potencia

Novedades. Introducción. Potencia Introducción Basado en el demostrado rendimiento y flexibilidad de la versión 8.5, Crystal Reports 9 presenta una amplia variedad de avanzadas funciones para que el diseño, entrega e integración de informes

Más detalles

WINDOWS. Iniciando Windows. El mouse

WINDOWS. Iniciando Windows. El mouse Windows es un sistema operativo, cuyo nombre lo debe al principal elemento de trabajo, la ventana - en inglés window -. Este tiene características como: Multitarea: durante una sesión de trabajo, es posible

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

Presentación de Pyramid Data Warehouse

Presentación de Pyramid Data Warehouse Presentación de Pyramid Data Warehouse Pyramid Data Warehouse tiene hoy una larga historia, desde 1994 tiempo en el que su primera versión fue liberada, hasta la actual versión 8.00. El incontable tiempo

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

Utilización del sistema operativo GNU/ Linux en las netbooks

Utilización del sistema operativo GNU/ Linux en las netbooks Utilización del sistema operativo GNU/ Linux en las netbooks El sistema operativo es la pieza de software básica de un sistema, que permite manejar los recursos de la computadora, abrir programas, manejar

Más detalles

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica

Más detalles

Comparativa y evaluación n de las herramientas de programación n para desarrollar aplicaciones en dispositivos Pocket PC

Comparativa y evaluación n de las herramientas de programación n para desarrollar aplicaciones en dispositivos Pocket PC Comparativa y evaluación n de las herramientas de programación n para desarrollar aplicaciones en dispositivos Pocket PC M.C. Juan Gabriel González Serna Dra. Azucena Montes Rendón Ing. Juan Carlos Olivares

Más detalles

Estándares y lenguajes de marcado para el desarrollo de aplicaciones web orientadas a dispositivos moviles Esteban Saavedra Lopez

Estándares y lenguajes de marcado para el desarrollo de aplicaciones web orientadas a dispositivos moviles Esteban Saavedra Lopez Estándares y lenguajes de marcado para el desarrollo de aplicaciones web orientadas a dispositivos moviles Esteban Saavedra Lopez email: estebansaavedra@yahoo.com http://jesaavedra.opentelematics.org Agenda

Más detalles

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)

Más detalles

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA Para el desarrollo de la arquitectura interna del subsistema de programación de actividades se utilizó como referencia la Arquitectura de Aplicaciones.NET 105 de Microsoft

Más detalles

ENTORNO DE DESARROLLO MICROSOFT.NET 2010

ENTORNO DE DESARROLLO MICROSOFT.NET 2010 ENTORNO DE DESARROLLO MICROSOFT.NET 2010 UNIDAD 2 Estructura de contenidos: 1. Conociendo ASP 2. Sitio Web y Proyecto Web 3. WebForm 4. Características de los webforms 5. Entorno del.net 6. Controles básicos

Más detalles

Descripción. Este Software cumple los siguientes hitos:

Descripción. Este Software cumple los siguientes hitos: WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución

Más detalles

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation.

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. WINDOWS Windows, Es un Sistema Operativo. Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. Dentro de los tipos de Software es un tipo de software de Sistemas. Windows

Más detalles

INF 473 Desarrollo de Aplicaciones en

INF 473 Desarrollo de Aplicaciones en INF 473 Desarrollo de Aplicaciones en Java Unidad II El Lenguaje de Programación Java Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 1 Orígenes del Lenguaje Java 1991. James

Más detalles

DESARROLLO DE APLICACIONES ACCESIBLES

DESARROLLO DE APLICACIONES ACCESIBLES DESARROLLO DE APLICACIONES ACCESIBLES OBJETIVOS Entender como funcionan las ayudas técnicas en entornos Windows Y Linux. Saber qué características debe tener una aplicación para que sea Accesible. DEFINICIÓN

Más detalles

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2) 1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.

Más detalles

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es Juantomás García GNOME Hispano juantomas@lared.es Qué es el proyecto MONO?. Estado actual del proyecto. Por qué es interesante para el software libre disponer de la tecnología relacionado con el proyecto

Más detalles

Diseño de aplicaciones inalámbricas móviles Por Mike Pini

Diseño de aplicaciones inalámbricas móviles Por Mike Pini Diseño de aplicaciones inalámbricas móviles Por Mike Pini Visión general: Herramientas para diseñadores móviles Con la creciente popularidad de los dispositivos informáticos móviles, entre los que se encuentran

Más detalles

Intervención General de la Administración del Estado

Intervención General de la Administración del Estado SECRETARÍA DE ESTADO DE PRESUPUESTOS Y GASTOS INTERVENCIÓN GENERAL DE LA ADMINISTRACIÓN DEL ESTADO SUBDIRECCIÓN GENERAL DE APLICACIONES DE COSTES DE PERSONAL ACTIVO Y PASIVO Intervención General de la

Más detalles

4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005

4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 Introducción Este curso de cinco días impartido por instructor permite a desarrolladores de nivel

Más detalles

INTERFAZ GRAFICA DE LINUX Y ENTORNO GRAFICO DE WINDOWS.

INTERFAZ GRAFICA DE LINUX Y ENTORNO GRAFICO DE WINDOWS. INTERFAZ GRAFICA DE LINUX Y ENTORNO GRAFICO DE WINDOWS. Entorno de Linux Como primera medida debemos tener en cuenta las utilidades que utiliza la interfaz gráfica de Linux, el KDE (K Desktop Environment),

Más detalles

Sistema Operativo Linux

Sistema Operativo Linux Fundación Colegio Aplicación Toico Palo Gordo. Municipio Cárdenas. Cátedra: Informática Objetivo N. 2 (SISTEMA OPERATIVO LINUX) Segundo Año. Secciones: A y B. Prof. Dayana Meléndez Sistema Operativo Linux

Más detalles

Capítulo 3. Análisis y Diseño

Capítulo 3. Análisis y Diseño Capítulo 3 Análisis y Diseño 1 Análisis y Diseño En esta sección se presentará una explicación detallada del sistema, el proceso de desarrollo, así como sus diferentes fases. Además, se presenta la documentación

Más detalles

Instalación de Crystal Reports

Instalación de Crystal Reports Este capítulo explica cómo instalar Crystal Reports localmente desde la distribución del producto. Asimismo describe cómo realizar la instalación de un servidor de red a una estación de trabajo. Instalación

Más detalles

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 5 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 5 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

Generador GeneXus.NET. Última actualización: 2009

Generador GeneXus.NET. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Visión general de Virtualización del Escritorio de Microsoft y la Virtualización del estado de usuario Módulo del Manual Autores: James

Más detalles

Las Novedades de VisualStudio.Net

Las Novedades de VisualStudio.Net Artículos Grupo Danysoft: Las Novedades de Visual Studio.NET Las Novedades de VisualStudio.Net Visual Studio es el paquete de software para desarrolladores más importante de la actualidad y desde hace

Más detalles

IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes

IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes 1 Objetivos Ingeniería Técnica Informática de Sistemas Curso 2003/2004 En la presente sesión se pretende familiarizar al alumno

Más detalles

Comparación entre Active Reports, Crystal Reports, y MS Reporting Services

Comparación entre Active Reports, Crystal Reports, y MS Reporting Services Comparación entre Active Reports,, y Este documento presenta una comparación entre estas tres herramientas de generación de reportes. Autor: Santiago Blanco Fecha: 25 de julio de 2005 Soporte de distintas

Más detalles

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

POSICIONAMIENTO EN LA WEB (SEM Y SEO)

POSICIONAMIENTO EN LA WEB (SEM Y SEO) POSICIONAMIENTO EN LA WEB (SEM Y SEO) POSICIONAMIENTO EN LA WEB (SEM Y SEO) 1 Sesión No. 6 Nombre: Podcast Contextualización Qué son los podcast? Los podcast son medios de comunicación que radican en la

Más detalles

En nuestro capitulo final, daremos las conclusiones y las aplicaciones a futuro

En nuestro capitulo final, daremos las conclusiones y las aplicaciones a futuro Capitulo 6 Conclusiones y Aplicaciones a Futuro. En nuestro capitulo final, daremos las conclusiones y las aplicaciones a futuro para nuestro sistema. Se darán las conclusiones para cada aspecto del sistema,

Más detalles

Capítulo 4 Pruebas e implementación de la aplicación CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN

Capítulo 4 Pruebas e implementación de la aplicación CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN CONCEPTOS DE PRUEBAS DE APLICACIÓN El departamento de Testing se encarga de diseñar, planear y aplicar el rol de pruebas a los sistemas que el PROVEEDOR

Más detalles

WINDOWS 2008 7: COPIAS DE SEGURIDAD

WINDOWS 2008 7: COPIAS DE SEGURIDAD 1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden

Más detalles

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI RM. N 102-90-ED de Creación y Funcionamiento, RD Nº 0086-2006-ED de Revalidación Web Site: www.tecnomacusani.edu.pe

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1.

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1. INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD 1 Estructura de contenidos: 1. Programación Web 2. Sistema De Información 3. Sistema Web 4. Requisitos Para Sistemas Web Con Asp 5. Internet Information Server

Más detalles

Actualización de versión a Bizagi 10.x

Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x 1 Tabla de contenidos Introducción... 2 Actualizar un proyecto desde v9.1.x a 10.x... 2 Preparación... 3 Habilitación de formas

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1

Más detalles

Escritorios virtuales

Escritorios virtuales Escritorios virtuales Italo E. Ayesteran R. Con la adopción de la tecnología de Computación en la nube (Cloud Computing), las soluciones de escritorio virtual representan una de las herramientas más poderosas

Más detalles

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows Qué es Recuperación? Recuperación del Panel de control proporciona varias opciones que pueden ayudarle a recuperar el equipo de un error grave. Nota Antes de usar Recuperación, puede probar primero uno

Más detalles

J2ME ENTORNO DE EJECUCIÓN. Un entorno de ejecución determinado de J2ME se compone entonces de una selección de:

J2ME ENTORNO DE EJECUCIÓN. Un entorno de ejecución determinado de J2ME se compone entonces de una selección de: J2ME Esta versión de Java está enfocada a la aplicación de la tecnología Java en dispositivos electrónicos con capacidades computacionales y gráficas muy reducidas, tales como teléfonos móviles, PDAs o

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl 1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,

Más detalles

7.1 Java vs.net, la lucha se acrecienta

7.1 Java vs.net, la lucha se acrecienta 7.1 Java vs.net, la lucha se acrecienta Java fue capaz de introducir una cuña en el negocio de herramientas de Microsoft cuando fue introducida al mercado por primera vez a mediados de los '90 porque ofrecía

Más detalles

MANUAL DE USUARIO SISTEMA DE ADMINISTRACION ESCOLAR (SAE)

MANUAL DE USUARIO SISTEMA DE ADMINISTRACION ESCOLAR (SAE) MANUAL DE USUARIO SISTEMA DE ADMINISTRACION ESCOLAR (SAE) INDICE Introducción... 1 Requerimientos... 2 Configuración del Navegador Internet Explorer... 3 Habilitando Vista de Compatibilidad... 3 Comprobando

Más detalles

UF0513 Gestión auxiliar de archivo en soporte convencional o informático

UF0513 Gestión auxiliar de archivo en soporte convencional o informático UF0513 Gestión auxiliar de archivo en soporte convencional o informático Tema 1. Sistemas operativos habituales Tema 2. Archivo y clasificación de documentación administrativa Tema 3. Base de datos Tema

Más detalles

Oficina virtual IFAPA. Preguntas y respuestas frecuentes /Presenta-PCT

Oficina virtual IFAPA. Preguntas y respuestas frecuentes /Presenta-PCT Oficina virtual IFAPA. Preguntas y respuestas frecuentes /Presenta-PCT Versión: v02r01 Fecha: 24/09/2014 Queda prohibido cualquier tipo de explotación y, en particular, la reproducción, distribución, comunicación

Más detalles

ESCRIPCIÓN GENERAL 1. REQUERIMIENTOS. 1.1 Requerimientos de software

ESCRIPCIÓN GENERAL 1. REQUERIMIENTOS. 1.1 Requerimientos de software CONFIGURACIÓN DE EQUIPOS PARA UTILIZAR MERLINK P-PS-111-04-2013 Contenido DESCRIPCIÓN GENERAL...3 1. REQUERIMIENTOS...3 1.1 Requerimientos de software...3 1.2 Requerimientos de hardware...4 2. CONFIGURACIÓN

Más detalles

Curso de HTML5 y CSS3

Curso de HTML5 y CSS3 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 1 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2 2 HTML sin duda, definió

Más detalles

Utilidades de la base de datos

Utilidades de la base de datos Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas

Más detalles

Reporte: Software Médico

Reporte: Software Médico Reporte: Software Médico Preparada por: Alfredo Jiménez, Consultor 12 de Julio, 2010 Independent Solutions, S.A. Calle Domingo Diaz, Betania Panamá, T (507)836-6948 info@isolutionspa.com http://www.isolutionspa.com

Más detalles