Comparativa y evaluación de las herramientas de programación para desarrollar aplicaciones en dispositivos Pocket PC
|
|
- María Luisa Quintana Sáez
- hace 8 años
- Vistas:
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
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 detallesAhorro 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 detallesVisualizació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 detallesMejor 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 detallesCONCLUISIONES 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 detallesCORPORACIÓ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 detallesEvaluació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 detallesCapí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 detallesLa 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 detallesVisual 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 detallesApp 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 detallesCAPITULO 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 detallesEvaluació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 detallesUNIVERSIDAD 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...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)
Más detallesVersió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 detallesCapí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 detallesCAPÍ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 detallesCapitulo 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 detallesCapí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 Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
Más detallesWINDOWS 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 detallesCAPÍ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 detallesGuí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 detallesCapí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 detallesCapí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 detallesCOLEGIO 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 detallesQué 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 detallesMó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 detallesEn 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 detallesPropuesta 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 detalles1. 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 detallesGLOSARIO. 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 detallesINSTITUTO 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 detalles2524 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 detallesMACROS. 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 detallesEntre 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 detallesSesió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 detallesSAP 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 detallesFUNDAMENTOS 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 detallesWindows 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 detallesAyuda 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 detallesElementos 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 detallesNotas 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 detallesMaquinas 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 detallesNovedades. 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 detallesWINDOWS. 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 detallesSISTEMAS 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 detallesPresentació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 detallesCapí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 detallesUtilizació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
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 detallesComparativa 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 detallesEstá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 detallesProceso 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 detallesCAPÍ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 detallesENTORNO 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 detallesDescripció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 detallesCreado 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 detallesINF 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 detallesDESARROLLO 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 detallesInformá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 detallesProyecto 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 detallesDiseñ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 detallesIntervenció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 detalles4994 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 detallesINTERFAZ 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 detallesSistema 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 detallesCapí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 detallesInstalació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 detallesVersió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 detallesGenerador 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 detallesWindows 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 detallesLas 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 detallesIS23 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 detallesComparació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 detallesProyecto 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 detallesCOMO 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 detallesPOSICIONAMIENTO 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 detallesEn 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 detallesCapí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 detallesWINDOWS 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 detallesDIRECCIÓ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 detallesINTRODUCCIÓ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 detallesActualizació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 detallesEstá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 detallesEscritorios 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 detallesAutor: 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 detallesJ2ME 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 detallesLINEAMIENTOS 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 detallesColecció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 detalles7.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 detallesMANUAL 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 detallesUF0513 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 detallesOficina 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 detallesESCRIPCIÓ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 detallesCurso 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 detallesUtilidades 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 detallesReporte: 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