Compact Framework.NET 2.0

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

Download "Compact Framework.NET 2.0"

Transcripción

1 Compact Framework.NET 2.0 Adrián Couñago Silva

2 Índice Índice Introducción Diferencias de.net Compact Framework Respecto.NET Framework Respecto.NET Compact Framework Generalidades y novedades Compact Framework Generalidades CF Novedades Optimizando Compact Framework Motor de ejecución Colector de basura Excepciones Windows Forms Servicios web Mejoras y avances en CF Interfaz de usuario Controles de Windows Forms Gestión de pantalla Dibujo personalizado Control de teclado Gestión de datos XML Seguridad y criptografía Threadings Conclusiones Glosario Referencias

3 1. Introducción Todos los servicios actuales de telecomunicaciones e informática tienden a la exigencia de la movilidad. El desarrollo de aplicaciones para dispositivos móviles es cada vez mayor. Las principales restricciones de estos equipos son los recursos finitos de energía así como la capacidad de procesado y memoria. Los dispositivos móviles deben ser pequeños así que el uso de periféricos como el teclado o el ratón es impensable. La interoperabilidad con el usuario esta restringida debido al compromiso entre la movilidad y el tamaño. En este contexto nace la necesidad de crear herramientas de trabajo que nos permitan desarrollar aplicaciones para este tipo de equipos. Compact Framework es la una de las herramientas que se ha creado con este fin. Esta herramienta nos permite adaptar aplicaciones, que usaríamos en un equipo de sobremesa, a un nuevo entorno móvil. Con las nuevas capacidades de transmisión de datos aparecen nuevos servicios y prestaciones. Necesitamos renovar nuestras herramientas de trabajo de acuerdo a estos cambios. CF como herramienta ha evolucionado para satisfacer las nuevas necesidades. En este estudio se pretende definir las características y novedades que aporta Compact Framework.NET 2.0 disponible en la nueva plataforma Microsoft Visual Studio.NET Es un estudio orientativo y gran parte de la información recabada pertenece a las propias fuentes de Microsoft como señalamos en las referencias. Compact Framework 2.0 ofrece muchas mejoras sobre su predecesora versión (1.0) Cabe destacar que las posibles variaciones entre ambas versiones son muchísimas y trataremos las más destacables y las trataremos de forma superficial. Básicamente podríamos destacar los siguientes objetivos que persigue la nueva versión: Mejorar la productividad del desarrollador Proveer mayor compatibilidad con el marco completo Framework.NET Aumentar la ayuda para las características del dispositivo En Compact Framework 2.0 destacan sus nuevas características y la integración del marco.net como citamos anteriormente, así por ejemplo existen numerosas características que pueden introducir variaciones que veremos posteriormente. Son el caso de, por ejemplo, gestión de basura, servicios web XML, acceso a datos, soporte a criptografía, excepciones... Aparte de las características de la nueva versión repasaremos también brevemente como se lleva a cabo alguna de las optimizaciones de la versión posterior, las actualizaciones que hubo y la nueva versión vigente. Por último, hablaremos sobre alguna de las conclusiones que hayamos podido extraer de la información leída y este propio estudio. 2

4 2. Diferencias 2.1. Respecto.NET Framework Además, en la siguiente figura podemos hacer un repaso básico sobre los namespaces y librerías de clases disponibles para CF respecto el paquete Framework.NET completo. Fig 1. Namespaces y librerías de clases 2.2. Respecto.NET Compact Framework 1.0 Debemos saber que CF 2.0 cumple con todos los namespaces disponibles en la versión anterior excepto unos tipos y métodos que comentaremos. Según esto siempre se cumplirá el siguiente esquema:.net CF 1.0.NET CF 2.0 Fig 2. CF 1.0 como subconjunto de la versión 2.0 3

5 Las diferencias se pueden clasificar según: Descripción Clases y Tipos COM Interop Common Language Runtime Controles Directorio actual Datos Prestaciones y/o diferencias Compact Framework soporta como dijimos un subconjunto de librerías de clases de Framework.NET. Este subconjunto está destinado para el diseño de aplicaciones con una serie de limitaciones que corren en dispositivos generalmente móviles y que también tienen una serie de limitaciones. Disponibles en la versión 2.0 de CF. Encargado de operaciones como el gestor de basura, compilación de código Just in Time y otras. Existe aproximadamente el 12% del total del Common Language Runtime de Framework.NET En esta asignatura hemos podido comprobar que la gran mayoría de controles de Windows Forms disponibles en un formulario de aplicación común están también disponibles para CF. Así como existen controles específicos de CF. La funcionalidad de directorio actual no está presente en Windows CE, por lo que Compact Framework no soporta los métodos GetCurrentDirectory y SetCurrentDirectory. No obstante, Compact Framework posee la propiedad WorkingDirectory para obtener información sobre el proceso de inicio. CF contempla un subconjunto de ADO.NET e incluye también el proveedor de datos SQL Server Mobile. No está soportado el namespace System.Data.OleDb. Debugging en la consola de comandos La posterior versión de Compact Framework no soporta el nuevo debugger (MDbg.exe) por línea de comandos que provee la versión 2.0. El antiguo debugger (DbqCLR.exe) fue descatalogado en la versión 2.0 de Framework.NET. 4

6 Despliegue de aplicaciones Desplegar aplicaciones es tan fácil como copiar el assembly al dispositivo que queramos utilizando un cable desde el puerto de conexión del PC de sobremesa. En la nueva versión de Visual Studio, se pueden desplegar directamente sobre el dispositivo en el momento de debugar. Trazo de diagnóstico Compact Framework.NET no soporta la configuración de archivos de trazo pero se pueden usar contadores de funcionamiento. Objetos dispuestos Framework.NET no garantiza que estén accesibles las propiedades y métodos que un objeto siempre tuvo disponibles. Sin embargo, acceder a algunas propiedades como la propiedad Text en el entorno Framework resulta normalmente satisfactorio. En cambio, debido a la implementación y a las diferencias que existen entre Framework.NET y CF.NET el acceso de propiedades y métodos pueden fallar en CF.NET. Codificación y localización Compact Framework depende del sistema operativo en relación a los datos de clases, por lo que los resultados de las clases pueden ser inesperados para algunas culturas. CF.NET no soporta ajustes en per-thread CurrentUICulture. Eventos CF.NET soporta los eventos GotFocus y LostFocus pero no soporta los eventos Activated y Desactivated. Secuencias de descripción de excepciones Compact Framework provee secuencias de descripción de excepciones mediante mensajes de error separados en una DLL diferente (System.SR.DLL). También permite que cada uno pueda crear sus propias secuencias de excepción para otras culturas con el objetivo de localizar aplicaciones. Nombres de archivo y rutas Windows CE resuelve un nombre de fichero sin información de ruta como si estuviese en el directorio raíz del dispositivo, no en el directorio de la aplicación desarrollada. Para asegurar la consecución de operaciones se debe especificar información acerca de la ruta absoluta. 5

7 Alta resolución El recurso HiDPI se añadirá automáticamente en los proyectos de VS Entrada/Salida Debido a las diferencias entre sistemas operativos, existen apremios y restricciones en el modelo de E/S. CF.NET no provee notificaciones de cambio de archivos. Instalación y ficheros CAB Es posible utilizar ficheros CAB y crear aplicaciones MSI para distribuirlas. Lenguajes Compact Framework 2.0 soporta el desarrollo utilizando VB y VC#, en cambio no soporta el actual C++. Matemáticas Los métodos matemáticos no están disponibles en su totalidad en todas las plataformas, sin embargo, están incluidas en la API para su compatibilidad. Memoria Compact Framework 2.0 está optimizado para sistemas alimentados por baterías y nos avisa de grandes usos de RAM o de ciclos de CPU. Red CF.NET provee clases compatibles con la tecnología IrDA con el objetivo de crear conexiones mediante infrarrojos y también incluye clases de escucha para peticiones HTTP al dispositivo. Test de funcionamiento CF.NET no soporta perfiles de código o el archivo Perfmin.exe en Monitor de Sistema. Sin embargo, se pueden usar contadores de funcionamiento. Código Proxy CF.Net no soporta todo el código generado por la herramienta de descripción de lenguaje de servicios web (WDSL). Reflection Compact Framework no soporta el namespace System.Reflection.Emit. CF actualmente no soporta el operador de equidad (==) en objetos de comparación tales como MethodInfo, FieldInfo, PropertyInfo, EventInfo, MemberInfo, MethodBase, ConstructorInfo y ParameterInfo. Se pueden utilizar hasta 64 bits usando el campo OpCodes.Shl. Cualquier especificación superior será reseteada con 64 bits. 6

8 Control Remoto CF no permite control remoto. Mensajería segura Compact Framework no soporta certificados del cliente ni autenticación mediante HTTPS. Sólo es posible usar autenticación básica. Seguridad Existen importantes diferencias y consideraciones que comentaremos. Serialización Debido al tamaño y a consideraciones de funcionamiento, no se soporta la serialización binaria utilizando el BinaryFormatter (visto en la asignatura) o serialización SOAP mediante el SoapFormatter. Sin embargo, es posible la serialización mediante la transmisión de objetos de datos utilizando SOAP en servicios web XML y la serialización de datasets con XML. Tamaño CF tiene alrededor del 8% del paquete completo de Framework.NET. El tamaño que ocupa en el disco duro es de un 50% más pequeño debido a la compresión de archivos de sistemas de Windows CE. Sockets No todas las opciones de Sockets están disponibles en CF. Threads Existen hasta cuatro threads creados por Compact Framework.NET. Intervalos de tiempo El valor retornado desde Now se especifica únicamente en segundos, no milisegundos. Se puede obtener una medida precisa mediante la propiedad TickCount. Temporizadores Los métodos Start y Stop disponibles en un objeto tipo System.Timers.Timer no son soportados, pero es posible parar e iniciar el temporizador utilizando la propiedad booleana Enabled disponible en System.Windows.Forms.Timer. Objetos My en VB CF soporta la característica de VB de los objetos My, exceptuando los siguientes objetos My: My.Application, My.Computer, My.User y My.Settings. 7

9 Web Services XML Los servicios web del cliente ejecutan el archivo wsdl.exe generado directamente por el código. No se pueden montar servicios web sobre un dispositivo como host local porque el host local se refiere al dispositivo que ejecuta la aplicación como en el dispositivo mismo. En lugar de esto, se debería usar el nombre de otra máquina o la dirección IP. Debido a numerosas consideraciones, CF no soporta la validación del esquema XML. Pero sí soporta el Modelo de Objeto de Documento (DOM). 8

10 3. Generalidades y novedades 3.1. Generalidades Como sabemos, Compact Framework es un subset de Framework.NET. Consiste en una serie de librerías de clases y tiene algunas clases adicionales específicas para dispositivos que requieren movilidad. CF.NET se ejecuta sobre el compilador de altas prestaciones JIT. El Common Language Runtime (CLR) está construido especialmente para CF por lo que resultan códigos finales mucho más eficientes para esta clase de dispositivos. Debemos imaginar las limitaciones que supone utilizar estos dispositivos como por ejemplo su memoria, los recursos y sobretodo el consumo de baterías y el tiempo limitado de estas. Para soportar aplicaciones diseñadas con CF los dispositivos deben hacer uso de una plataforma que lo permita, esta es el sistema operativo de Microsoft diseñado para este objetivo. El sistema utilizado es una parte reducida del sistema conocido como Windows CE. CF es compatible con los siguientes dispositivos y plataformas de desarrollo: Versión Dispositivo Plataforma 1.0 Pocket PC Pocket PC 2000, Pocket PC 2002, Windows Mobile 2003 para Pocket PC, Windows Mobile 2003 para Pocket PC SE, Windows Mobile Version 5.0 y software para Pocket PC 1.0 Smartphone Windows Mobile 2003 para Smartphones Windows Mobile Version 5.0 software for Smartphone 1.0 Otros dispositivos Windows CE Windows CE 4.1 Windows CE 4.2 Windows CE Pocket PC Windows Mobile 2003 para Pocket PC, Windows Mobile 2003 para Pocket PC SE, Windows Mobile 5.0 software para Pocket PC 2.0 Smartphone Windows Mobile Version 5.0 software para Smartphone 2.0 Otros dispositivos Windows CE Windows CE 5.0 Recordemos que Smartphone 2002 no soporta CF pero sí Smartphone 2003 En relación con lo anterior, podemos ver una clasificación de los diferentes dispositivos para los que podemos diseñar, bajo qué versión de Windows CE funciona y las capacidades que aporta. Esto lo podemos observar en la siguiente figura: Fig 3. Dispositivos, versiones CE y capacidades 9

11 La arquitectura de Compact Framework cumple con el siguiente esquema: Fig 4. Arquitectura de Compact Framework.NET 3.2. Novedades Como dijimos, la nueva versión de Compact Framework aporta numerosas novedades. Debemos recordar que Compact Framework.NET proviene de Framework.NET por lo que muchas de estas novedades y/o mejoras suponen la incorporación de nuevas clases y métodos que provienen de Framework.NET o bien optimizaciones de las clases y métodos existentes. P.ej:\\ En el proyecto del juego Snake que tenemos, debíamos utilizar threads. System.Threading pertenece a Compact Framework y, por supuesto obligatoriamente, a Framework.NET. Lamentablemente, no disponíamos de los métodos Abort() y Join() en la versión 1.0 mientras que en CF 2.0 están disponibles. Compact Framework 2.0 añade una nueva característica en C#, es que permite incluir el direccionamiento mediante eventos en un código delegado como mostramos en el siguiente ejemplo: P.ej:\\ Antes en VS 2003: this.menuitem8.click += new System.EventHandler(this.menuItem8_Click); private void menuitem8_click(object sender, System.EventArgs e) { //CODIGO A EJECUTAR } En VS 2005 donde se dispone de CF 2.0: this.menuitem8.click += new System.EventHandler(sender,args); //EL OBJETO sender Y EL EVENTO args YA PUEDEN INICIALIZAR EL EVENTO CONTROL DEL MENUITEM, ESTOS DOS INDICAN EL CODIGO QUE SE DEBE EJECUTAR Y EL EVENTO SECUNDARIO LANZADO Criptografia Se añaden nuevas características de soporte a criptografía. Estas son: Certificados de seguridad X.509 Hashing: MD5 y SHA1 Encriptación simétrica: RC2, RC4, 3DES, DES Encriptación asimétrica: RSA, DSA 10

12 DataSet Otras nuevas implementaciones son las realizadas en la clase System.Data.DataSet. Este alberga el método GetChanges y otros métodos disponibles en el namespace System.Data. Eventos En las excepciones también existen sustanciales cambios, se incluye un evento para cuando el índice cambia en un TabControl, otro para el cambio del valor de una TrackBar, se añaden eventos en vista de árbol (Treeview) y todos los eventos de selecion de objeto en un ComboBox o ListBox, como por ejemplo el evento SelectedIndexChanged. Excepciones Se implementan excepciones en casos que antes no se contemplaban, más que nada suponemos que como medio de ayuda al desarrollador. P.ej:\\ CF 2.0 incluye un método llamado Substring perteneciente a la clase String que lanza una excepción si el índice de inicio es mayor que la longitud del string. En la versión posterior, cuando depuramos la aplicación se para cuando llegamos a este punto. Red En cuanto a red, también podemos destacar varias mejoras como la compatibilidad para el futuro protocolo de Internet Ipv6, así como optimización de la serialización mediante XML. Además CF 2.0 soporta SOAP 1.2 y los siguientes protocolos de autenticación: Negotiate, NTLM y Kerberos. En CF 2.0 disponemos de encolamiento de mensajes, las clases disponibles en el namespace System.Messaging están disponibles como también se implementa soporte para clases parciales, luego pueden usarse en VS2005 cuando se crea un nuevo proyecto. Control del teclado La clase RegistryKey está disponible y por tanto se pueden hacer accesos al registro de Windows, la profundidad máxima de la clave de un registro es de 15 ya que es la limitación que pone Windows CE Con la nueva versión podemos acceder a puertos serie, se puede soportar hasta 4 puertos simultáneamente. Además de todo esto, también existen nuevas clases disponibles en la nueva versión de SQL Mobile Edition. XML En relación a los textos en XML, que antes mencionamos sutilmente podemos añadir que se incorpora la clase XmlSerializer así como los namespaces System.Xml.Xpath y System.Xml.Schema Se definen tres tipos de My objects: My.Resources Object, My,WebServices Object y My.Forms Object. Threads Además de disponer los métodos Join() y Abort() para los threads que antes comentamos, también se incluyen los métodos BeginInvoke, EndInvoke y parámetros útiles con el método Invoke. 11

13 Aunque la compilación en línea de comandos es soportada en versiones anteriores de CF, la nueva versión provee más facilidad y soporte para la compilación y la debugación mediante una Terminal de comandos. Controles CF cuenta con nuevos controles disponibles en Microsoft.WindowsCE.Forms, más adelante repasaremos qué mejoras presentan los formularios de Windows y el objeto Graphics utilizado en el proyecto de Snake. Librería de clases soportadas y no soportadas por el Compact Framework: Compact Framework es compatible con el 28 por 100 de las librerías que se encuentran en la versión completa. Algunas de las prestaciones que no soporta el CF son las siguientes: ASP.NET Gestión remota del dispositivo nativo. Funcionalidad como servidor Web. Desarrollo de aplicaciones en C++, J# y JSP. Seguridad por palabra clave. Sin embargo ofrece algunas funcionalidades propias que no se encuentran en la versión completa como son: Microsoft.WindowsMobile.DirectX Microsoft.WindowsMObile.DirectX.Direct3D Microsoft.WindowsCE.Forms Infrared Connections System.Data.SqlServerCe La necesidad de librerías propias relacionadas con el movimiento de gráficos en 3D y de controles con DirectX se debe a la menor capacidad del procesador del equipo nativo entre otras limitaciones. Los formularios se han readaptado al nuevo tamaño de pantalla y a la manera de gestionar los eventos producidos por el usuario. Se han incluido librerías propias relacionadas con la gestión de los sockets y la transmisión de datos a través de infrarrojos. La librería SQLServer permite la interoperabilidad con las bases de datos de un servidor SQL móvil. Algunas de estas funcionalidades requieren la instalación de herramientas específicas para ser utilizadas. Un ejemplo es un kit propio de desarrollo para la versión 5.0 de Windows Mobile, normalmente llamados paquetes SDK. 12

14 4. Optimizando Compact Framework Muchas de las diferencias que distinguen la versión de Compact Framework con su predecesora es precisamente la optimización de muchas de sus principales características. Es decir, de una versión a su posterior, además de agregar funciones inexistentes, se realizan mejoras que aumentan la eficiencia de ejecución de la aplicación. Debemos recordar que este es uno de los objetivos primordiales que busca el programador. Así podemos destacar, por ejemplo, las particularidades relacionadas con el almacenaje de variables en memoria donde podemos distinguir los siguientes elementos: Almacenaje Flash/ROM Memoria física Memoria virtual 32 MBytes por proceso Compact Framework 2.0 está diseñado según: Cubrir el 28% del total de Framework.NET Compilador Just in Time (JIT) para dispositivos móviles (generación rápida de código) Llamadas virtuales interpretadas Carga escasa de metadatos En resumen, podemos consultar la siguiente tabla donde se encuentran algunas de las llamadas y la optimización que han tenido al respecto de sus versiones predecesoras y distinguidas según su optimización se vea incrementada por su tamaño o tiempo de ejecución. La tabla es la siguiente: Grande es mejor Pequeño es mejor Podemos comprobar como algunas de las características destacadas en la tabla aumentan su eficiencia dependiendo las llamadas por segundo, iteraciones, bytes por segundo o segundos. Estas unidades de medida se distinguen en las que mejoran minimizándolas o maximizándolas. Para la medida del funcionamiento y la optimización del mismo se utilizan más contadores de funcionamiento con el objetivo de verificar los tiempos de ejecución que se desean obtener o 13

15 simplemente los tiempos que han logrado conseguir los desarrolladores de la nueva versión. A esto se le añaden estadísticas que ayudan a conseguir el objetivo marcado. Estos contadores los podríamos resumir en: De utilización genérica De utilización para interoperaciones COM Control de threadings Objetos GUI Control de actividad de red (bytes recibidos/enviados por socket) Cabe destacar que también se añaden nuevos colectores de basura (GC) que optimizan el espacio estático disponible ya que eliminan posibles variables y/u objetos que no serán utilizados dado que sus tiempos de latencia son también menores. 4.1 Motor de la ejecución En relación a la optimización de llamadas podemos distinguir dos tipos: Llamadas controladas (requieren más recursos que las nativas) 1. Llamada a instancias 2. Llamada virtual 3. Invocación de plataforma: Propiedades: son llamadas El compilador de ejecución JIT es el mismo en todas las versiones, no obstante se han incluido también optimizaciones como son el método inlining para métodos simples, registro de variables y en aspectos internos de la secuencia de ejecución del compilador. Gracias a las mejoras aportadas en las llamadas a funciones se han obtenido resultados muy interesantes donde, por ejemplo, una llamada a una función virtual se reduce el tiempo de ejecución en un 30% del valor anterior. 4.2 Colector de basura (GC) El colector de basura de Compact Framework realiza más rápidamente las asignaciones de espacio, concretamente de 7.5 bytes/segundo. Lo más importante es que el propio colector de basura gestiona su propia pila en bloques de 64 KBytes y 1 Mbytes de cache. Además utiliza una función para devolver memoria virtual y física al sistema llamada VirtualAlloc. Si existe fragmentación de la información a almacenar, GC puede comprimir su propia pila. Los elementos que accionan el GC son: Fallo en la localización de memoria Existencia de un millón de objetos localizados por GC Que una aplicación pase a ejecutarse en segundo plano Mediante GC.Collect() método que avisa a GC En el tiempo en el cuál se ejecuta el colector de basura se realizan las siguientes acciones: 1. Parada de todos los threads mediante un punto seguro 14

16 2. Encontrar todos los objetos vivos (en uso) y marcarlos 3. Desmarcar los objetos que están inactivos y añadirlos a la cola finalizadora 4. Se compacta la pila del colector de basura si así se requiriese 5. Se retorna el total de memoria libre obtenida al sistema operativo Todas las mejoras hechas en el colector de basura suponen una increíble eficiencia en contra de la versión antigua, ya que la localización y gestión de objetos activos e inactivos también es mucho más eficiente. De esta manera es como se obtienen fantásticos resultados de prueba, donde se sitúan contadores de tiempo que desvelan un decremento del tiempo de ejecución del 10000%. Mientras en la versión predecesora un código de prueba producía una cadena de objetos de secuencia en memoria en la nueva versión el mismo código obtenía solamente 56 cadenas. Por este motivo podemos afirmar que el colector de basura es uno de los elementos mejor optimizados o que el salto dado de una versión a otra es mucho más evidente. 4.3 Excepciones Las excepciones en la nueva versión de Compact Framework son mucho más eficientes y trabajan en segundo plano de forma más sutil, haciendo presencia en el momento de lanzar la propia excepción. Esta es la permisa que busca la nueva versión, ya que normalmente una excepción no entra en juego hasta que es lanzada y, además, se lanza en circunstancias limitadas. De aquí la importancia de hacer que consuman menos recursos del sistema. La nueva versión añade contadores de funcionamiento para controlar el número de excepciones lanzadas para que el propio sistema a la vez tenga un caudal más constante de trabajo a lo largo del tiempo, minimizando así los recursos dedicados. Recordemos, que en el VS2003 ya se incluían las sentencias try/catch/finally en lugar de on error/go to. 4.4 Windows Forms Los formularios de Windows han tenido muchos avances entre los que se encuentran: Carga de formularios en segundo plano. Carga más rápida del formulario. Optimización de buffers para minimizar el parpadeo en la pantalla (hasta un 50% mejor). Renderización previa de imágenes antes de su representación en el formulario: requiere un tratamiento básico previamente, pero posteriormente aumenta la eficiencia de manipulación de estas imágenes. 4.5 Web Services En la nueva versión de CF se ha intentado resolver en la medida de lo posible los embotellamientos en servicios Web. Normalmente, estos problemas en los servicios Web son debidos a dos problemas básicos: que la red esté limitando o bien que la propia CPU del dispositivo limite el servicio. 15

17 Como indicamos antes, se utilizan contadores de funcionamiento que controlan los bytes recibidos y/o enviados por un socket en concreto. De esta forma se intenta optimizar partiendo de la base que el servicio vaya alcanzando su límite sin llegar a él maximizando así la eficiencia sin llegar al colapso. Además de estos contadores, se añade mensajería específica para el control y la gestión de una sesión de un servicio Web. Por último, como último recurso se recomienda optimizar el esquema de serialización en el caso de tener al límite el uso de CPU. 16

18 5. Mejoras y avances 5.1. Interfaz de usuario La interfaz de usuario de Compact Framework se distingue claramente del paquete completo Framework.NET ya que los controles y el aspecto global de la interfaz se ve empobrecido. Como hemos visto en clase, el desarrollo de aplicaciones visuales para dispositivos móviles y smartphones está limitado porque los controles disponibles no son los mismos, las propiedades y tamaños de las pantallas tampoco y el teclado no ofrece la misma versatilidad que un teclado convencional. Los avances recientes en capacidades de exhibición, tales como pantallas de alta resolución y distintas orientaciones, han hecho el trabajo del desarrollo de la interfaz de usuario una labor más desafiante. Para simplificar la tarea de crear interfaces de usuario, Compact Framework 2.0 proporciona nuevas características disponibles para la personalización de la misma Controles de Windows Forms A continuación enumeramos los distintos controles que incorpora la nueva versión. Entre algunos de estos se encuentran: MonthCalendar: es un control de calendario personalizado que provee una visualización gráfica de la fecha y es bastante útil para que los usuarios seleccionen una fecha de forma gráfica. DateTimePicker: es un control personalizado para mostrar por pantalla y permitir a los usuarios introducir una fecha, incluso la hora. Es especialmente utilizada para aplicaciones de SmartPhones debido a que su combinación de una disposición gráfica reducida y el cómodo formato de selección de fecha. Cuando queremos mostrar esta información por pantalla, el control DataTimePicker tiene un aspecto muy similar a un TextBox, sin embargo, cuando el usuario está seleccionando una fecha, un calendario emergente similar al control MonthCalendar se muestra por pantalla. WebBrowser: el control WebBrowser encapsula la herramienta Web Browser, provee de altas capacidades gráficas y expone una gran variedad de eventos que permite a la aplicación la interacción entre el usuario y el contenido del navegador web además de permitir que la aplicación tenga comportamientos personalizados (eventos). Notification: este control encapsula la capacidad de notificación que permite a las aplicaciones para PocketPC enviar una notificación al usuario sin cambiar el contexto en el que la actividad del usuario transcurre. El texto de la notificación puede ser texto plano o bien lenguaje HTML. Además para mostrar información por pantalla, las notificaciones pueden recibir entradas por parte del usuario incluyendo botones HTML y hipervínculos en el propio texto de la notificación. DocumentList: el control DocumentList provee de un mecanismo estandar para gestionar y mostrar archivos tales como los que se usan cuando abrimos hojas de cálculo de Excel Mobile o documentos de texto de Word Mobile. Este control le da la posibilidad al usuario de navegar por los archivos del sistema, borrar, copiar, mover y renombrar archivos. El usuario 17

19 también puede usar este control para enviar correos electrónicos y archivos mediante el uso de puertos infrarrojos, Bluetooth u otros sistemas de comunicación. DataGrid en SmartPhones: en esta versión es posible implementar el control DataGrid sobre dispositivos SmartPhones. Tal y como para PocketPC, el control DataGrid sobre SmartPhones soporta configurar el tamaño de las columnas, múltiples estilos de visualización, manipulación de valores nulos y eventos de selección. LinkLabel: simplemente es un control que permite mostrar hipervínculos en nuestra aplicación. Splitter: es un control que permite la capacidad de configurar el tamaño de los controles fijos. ToolBar: control que añade una barra de herramientas de Windows capaz de mostrar imágenes como botones. Controles de usuario: la nueva versión soporta controles de usuario. Con la ventaja añadida de que en CF 2.0 las aplicaciones pueden crearse gráficamente mediante controles. Tal y como sucede con el paquete completo Framework.NET de VS2005, en CF 2.0.NET los controles de usuario aparecen automáticamente en el control Toolbox y solamente arrastrándolos sobre el formulario ya los tenemos funcionales en la aplicación Gestión de pantalla Como sabemos, la multitud de factores que intervienen en el desarrollo de una aplicación para un dispositivo móvil (tamaño de ventana, teclado, sin ratón ) requiere que por parte de los desarrolladores se implementes interfaces que deben ser dinámicas en lugar de estáticas. Esto quiere decir que se ajusten a las características de cada dispositivo en concreto maximizando las prestaciones visuales en cada momento. Aunque en muchas ocasiones esto no es posible (por falta de tiempo, recursos ) Compact Framework 2.0 intenta simplificar la esta tarea de crear interfaces dinámicas ya que tiene muchas capacidades de gestión de pantalla. Entre estas nuevas capacidades podríamos destacar las siguientes: Control Docking: CF 2.0 soporta este control que permite fijar y marcar zonas de controles que dependen de un control padre. Cuando el padre es redimensionado los controles fijados también se autoredimensionan rellenando la zona especificada en el control padre. Existe la posibilidad de rellenar por completo el control padre. Control Anchoring: la nueva versión soporta también el anclaje de controles. Este término se utiliza para denominar a la función que nos permite identificar a uno o más controles y fijar una distancia respecto el eje o los ejes de control padre. Cuando se lleve a cabo un redimensionamiento del control padre, los controles anclados también se redimensionarán automáticamente pero conservando la distancia apropiada entre ellos y los ejes del control padre. Automatic Scrolling: aparte de los controles propios de un formulario de poder hacer scroll en un formulario, se añade la propiedad de Automatic Scrolling. Esta propiedad permite que cuando está activada ( trae ) se añade automáticamente un control con una scroll bar que 18

20 permite al usuario moverse y encontrar aquellos controles que no están visibles en el formulario. Automatic Scaling: es una nueva propiedad incluida que indica como el control debe dibujarse cuando debe mostrase por pantalla con una resolución diferente a la resolución original en el que fue diseñado. Además de esto, en la nueva versión de Compact Framework, tal y como sucedía en Framework.NET, están disponibles los métodos SuspendLayout y ResumeLayout. Estos métodos están disponibles en las clases de CF 2.0 y son utilizados en la conjunción con otro grupo de múltiples eventos relacionados con la reposición o el redimensionamiento de controles hijos. También se añaden clases gráficas que proveen de información como la resolución de la pantalla del dispositivo en uso. Por ejemplo, existe una propiedad llamada DpiX la que indica el número de puntos por píxel horizontales o DpiY para los verticales Dibujo personalizado Para simplificar la creación de interfaces de calidad, CF 2.0 ha añadido un buen número de características que permiten a las aplicaciones una manejabilidad mayor y más fácil utilizando dibujos personalizados. Entre las nuevas características disponibles podemos destacar: Fuentes rotativas: se añade la clase LogFont que permite a CF 2.0 disponer en pantalla texto y el cambio de ángulos de vista y otros efectos de texto. Paleta personalizada: las aplicaciones ahora se pueden crear con un Pen de un tamaño y color personalizado. Bitmaps: como en la versión predecesora es posible trabajar con archivos bitmap. Ahora bien, se incluyen más opciones cuando creamos los bitmaps y en el momento de salvar el bitmap en un archivo o bien en un stream. En general, resulta más sencillo visualizar y manipular bitmaps a través de la combinación de los métodos LockBits y UnlockBits. Compatibilidad con DirectX: Windows Mobile 5.0 incluye un buen número de funciones para dibujo en dos y tres dimensiones a través de la implementación nativa de las interfaces gráficas de programación de DirectX. Las aplicaciones diseñades para un sistema Windows Mobile 5.0 tienen la posibilidad de utilizar clases propias que están contenidas en el namespace Microsoft.Windows.DirectX Control de teclado Actualmente, muchos de los nuevos dispositivos de bolsillo ya incluyen teclado, bien sea reducido (concentrando varios caracteres en una tecla), interactivo en pantalla, etc. Para permitir que los desarrolladores tengan la ventaja de utilizar las posibilidades y prestaciones que ofrece la utilización del teclado, CF 2.0 soporta el uso de teclados. Se añade una propiedad que permiten ordenar los controles de la aplicación de forma que los usuarios pueden navegar por ellos utilizando el tabulador. Asimismo, se añaden eventos de teclado como: KeyUp, KeyDown, KeyLeft, KeyRight y KeyPressed. 19

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA Visual Basic.NET es la última versión del sistema de desarrollo Visual Basic. Antes de empezar a crear aplicaciones en Visual Basic.NET, le será útil conocer y entender algunos conceptos básicos de.net.

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

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

Novedades en Crystal Reports XI

Novedades en Crystal Reports XI Novedades en Crystal Reports XI Introducción Introducción Esta sección proporciona información de alto nivel sobre los componentes, las funciones y las ventajas que ofrece la última versión de Crystal

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Entornos de Programación Actividades de Laboratorios

Entornos de Programación Actividades de Laboratorios Entornos de Programación Actividades de Laboratorios Realizado por: Fabricio.A.Santillana.V. 2-718-1147 Procedimiento 1. Durante los Laboratorios anteriores, estuvimos viendo cuales eran las necesidades

Más detalles

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red.

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red. Funciones de servidor La familia Windows Server 2003 ofrece varias funciones de servidor. Para configurar una función de servidor, instale dicha función mediante el Asistente para configurar su servidor;

Más detalles

Escritorios Remotos 1. RDP

Escritorios Remotos 1. RDP Escritorios Remotos 1. RDP RDP (Remote Desktop Protocol = Protocolo de Acceso a un Escritorio Remoto) es un protocolo desarrollado por Microsoft que permite manipular, de manera remota, el escritorio de

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

DFirma PDA Aplicación de firma electrónica en dispositivos móviles. Manual de Usuario

DFirma PDA Aplicación de firma electrónica en dispositivos móviles. Manual de Usuario DFirma PDA Aplicación de firma electrónica en dispositivos móviles. Manual de Usuario Versión 1.0 TABLA DE CONTENIDO 1 Introducción... 3 2 Instalación... 3 2.1 Instalación de la aplicación en el dispositivo

Más detalles

30 de Mayo de 2008. www.sigrid.es

30 de Mayo de 2008. www.sigrid.es Guia de Instalación del servidor SgdWMS 30 de Mayo de 2008 www.sigrid.es 2 Índice 1.- INTRODUCCIÓN... 3 2.- INSTALACIÓN DE INTERNET INFORMATION SERVER (IIS)... 3 3.- INSTALACIÓN DEL SERVIDOR SGDWMS EN

Más detalles

MANUAL DE USUARIO CENTRO DE CONTROL DE FLOTAS MU-CCF-021-SN AGOSTO 2000 EDICIÓN: 1 REVISIÓN: 0

MANUAL DE USUARIO CENTRO DE CONTROL DE FLOTAS MU-CCF-021-SN AGOSTO 2000 EDICIÓN: 1 REVISIÓN: 0 CENTRO DE CONTROL DE FLOTAS MANUAL DE USUARIO MU-CCF-021-SN EDICIÓN: 1 ÍNDICE 1 INTRODUCCIÓN... 1.1 2 FUNCIONALIDAD... 2.1 3 REQUISITOS DEL SISTEMA... 3.1 4 INSTALACIÓN DEL PROGRAMA... 4.1 5 MANEJO DEL

Más detalles

Introducción a Visual Studio.NET

Introducción a Visual Studio.NET 1 Introducción a Visual Studio.NET Objetivos Después de estudiar este capítulo, el lector será capaz de: Defi nir Visual Studio.NET y sus estrategias para el desarrollo de software. Comprender el funcionamiento

Más detalles

Administración de Windows 2003 Server 1ª Parte

Administración de Windows 2003 Server 1ª Parte Administración de Windows 2003 Server 1ª Parte Sistema La hoja de propiedades Sistema, disponible en el Panel de control, es en esencia la misma que en versiones anteriores con algunas novedades. También

Más detalles

SEGURIDAD EN REDES. NOMBRE: Daniel Leonardo Proaño Rosero. TEMA: SSH server

SEGURIDAD EN REDES. NOMBRE: Daniel Leonardo Proaño Rosero. TEMA: SSH server SEGURIDAD EN REDES NOMBRE: Daniel Leonardo Proaño Rosero TEMA: SSH server SSH (Secure SHell, en español: intérprete de órdenes segura) es el nombre de un protocolo y del programa que lo implementa, y sirve

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

Windows Server 2003. Windows Server 2003

Windows Server 2003. Windows Server 2003 Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión

Más detalles

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO www.ubs-systems.com Teléfono: 91 3681185 UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO Unidesys Versión 2011 1 CONTENIDO 1 INTRODUCCIÓN 3 2 FUENTES DE DATOS 4 3 INSTALACIÓN DEL

Más detalles

MICROSOFT EXCHANGE 2007

MICROSOFT EXCHANGE 2007 MICROSOFT EXCHANGE 2007 En el momento de elaborar este documento en la URL http://technet.microsoft.com/enus/evalcenter/bb736128.aspx podíamos descargar una versión de prueba de Microsoft Exchange 2007.

Más detalles

Prácticas de Introducción a los Computadores Curso 2000-2001 1 WINDOWS 95

Prácticas de Introducción a los Computadores Curso 2000-2001 1 WINDOWS 95 Prácticas de Introducción a los Computadores Curso 2000-2001 1 Novedades WINDOWS 95 Windows 95 es un sistema operativo orientado a documentos. Permite la asociación de la extensión de cada fichero a un

Más detalles

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE DESCRIPCIÓN Microsoft es una de las principales empresas dedicada al mundo de las tecnologías, haciendo grandes esfuerzos para ponerse a la cabeza de la actualidad

Más detalles

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc

Más detalles

ADO.NET. En este artículo vamos a ver el protocolo de acceso a datos en la plataforma.net, ADO.NET y su marco de funcionamiento con ASP.NET.

ADO.NET. En este artículo vamos a ver el protocolo de acceso a datos en la plataforma.net, ADO.NET y su marco de funcionamiento con ASP.NET. ADO.NET Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios de Presentación en Entornos Gráficos

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

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS INSTALACIÓN A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc al que le asignaremos

Más detalles

Programacio n con Visual Basic 2010

Programacio n con Visual Basic 2010 Programacio n con Visual Basic 2010 Agradecimientos Francisco Charte Ojeda Introducción Plataforma y servicios Ediciones de Visual Basic 2010 A quién va dirigido este libro Estructura del libro Tipografía

Más detalles

SIOM-Interfaz AM Manual de Usuario

SIOM-Interfaz AM Manual de Usuario SIOM-Interfaz AM Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_InterfazAM.doc Versión 5.0 Fecha: 2014-09-10 ÍNDICE 1 INTRODUCCIÓN 3 2 REQUISITOS PREVIOS 4 2.1 COMPONENTES

Más detalles

Desarrollo de Aplicaciones Distribuidas con Servicios Web

Desarrollo de Aplicaciones Distribuidas con Servicios Web Desarrollo de Aplicaciones Distribuidas con Servicios Web Email: javier@softwareandina.com Tema 1 La Plataforma.NET Agenda Microsoft.NET Componentes.NET framework Common Language Runtime Framework Class

Más detalles

Administración de sitios Web. Capítulo 8. Servidores Web: Internet Information Server

Administración de sitios Web. Capítulo 8. Servidores Web: Internet Information Server 1 of 9 4/15/2010 9:47 PM Anterior Administración de sitios Web Capítulo 8. Servidores Web: Internet Information Server Siguiente En este punto, nos centraremos en las tareas de administración del servidor

Más detalles

PROYECTO CÁLAMO: Mª Victoria Figueroa Domínguez Subdirectora Adjunta de Sistemas de Información Ministerio de Presidencia

PROYECTO CÁLAMO: Mª Victoria Figueroa Domínguez Subdirectora Adjunta de Sistemas de Información Ministerio de Presidencia PROYECTO CÁLAMO: Sistema de Información para la gestión de las reuniones de la Comisión General de Secretarios de Estado y Subsecretarios Sistema de Comisión Virtual sobre tablet PC Subdirectora Adjunta

Más detalles

AcuServer Servidor de Archivos Remoto de Alto Rendimiento

AcuServer Servidor de Archivos Remoto de Alto Rendimiento AcuServer Servidor de Archivos Remoto de Alto Rendimiento RESUMEN EJECUTIVO AcuServer es una tecnología de servidor de datos remoto que ofrece un seguro e inmediato acceso a datos indexados, relativos

Más detalles

Conocer la sintaxis del lenguaje de programación C# Aproximación al lenguaje de programación Visual Basic Script y JScript

Conocer la sintaxis del lenguaje de programación C# Aproximación al lenguaje de programación Visual Basic Script y JScript (40 HORAS) COSTE: Bonificable a través de los créditos de formación de la FTFE. OBJETIVOS DEL CURSO Unidad didáctica 1. Introducción al desarrollo de aplicaciones Web y requisitos de ASP.net Conocer los

Más detalles

PRÁCTICA SOFTWARE OPERATIVO Y DE DESARROLLO Parte I. Objetivos

PRÁCTICA SOFTWARE OPERATIVO Y DE DESARROLLO Parte I. Objetivos Objetivos El alumno conocerá algunos tipos de software operativo existentes que le serán útiles en su desempeño académico y profesional. Al final de esta práctica el alumno podrá: 1. Distinguir varias

Más detalles

Como crear una red privada virtual (VPN) en Windows XP

Como crear una red privada virtual (VPN) en Windows XP Como crear una red privada virtual (VPN) en Windows XP Introducción Cada vez es más habitual moverse en escenarios en donde se requiere el acceso a recursos remotos desde cualquier lugar, incluso recursos

Más detalles

Web ITSM -GUIA RÁPIDA DE USUARIO-

Web ITSM -GUIA RÁPIDA DE USUARIO- Web ITSM -GUIA RÁPIDA DE USUARIO- Manual básico de la aplicación WebITSM donde se visualiza la funcionalidad completa de la misma y la forma adecuada y eficaz de utilizarla. Ingeniería Técnica en Informática

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

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO INTRODUCCIÓN Objetivo del curso: El alumno desarrollará la capacidad para resolver problemas de almacenamiento, recuperación y ordenamiento de datos, utilizando las diferentes estructuras que existen para

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

MÓDULO: SERVICIOS E RED. Nombre: Curso: 2º SMR (9-6-2011) [Examen Final Junio]

MÓDULO: SERVICIOS E RED. Nombre: Curso: 2º SMR (9-6-2011) [Examen Final Junio] MÓDULO: SERVICIOS E RED Nombre: Curso: 2º SMR (9-6-2011) [Examen Final Junio] PARTE 1: Responde las siguientes preguntas tipo TEST. Solo hay una respuesta correcta. Dos respuestas incorrectas anulan una

Más detalles

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente. Investigar Qué es un IIS? Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows

Más detalles

Unidad 3: El sistema operativo. Trabajo con conexión.

Unidad 3: El sistema operativo. Trabajo con conexión. Unidad 3: El sistema operativo. Trabajo con conexión. 1.- Red de ordenadores Vamos a describir que es una red informática o red de ordenadores. Una red informática es un sistema de interconexión entre

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Gestión de energía Solución integrada basada en la Web para el control de aplicaciones de energía convencional distribuida Modelo Em 2 -Server

Gestión de energía Solución integrada basada en la Web para el control de aplicaciones de energía convencional distribuida Modelo Em 2 -Server Gestión de energía Solución integrada basada en la Web para el control de aplicaciones de energía convencional distribuida Modelo Em 2 -Server Solución software con base de datos incorporada y servidor

Más detalles

Embarcadero Delphi XE 3. Desarrollando Aplicaciones con DataSnap. Contenido del Material

Embarcadero Delphi XE 3. Desarrollando Aplicaciones con DataSnap. Contenido del Material Contenido del Material Introducción... 2 Descripción y Arquitectura de DataSnap... 3 Descripción:... 3 Arquitectura:... 4 Ejemplo de DataSnap Simple (Como en Primero)... 5 Servidores DataSnap que podemos

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO 02-2013 GUIA DE LABORATORIO #09 Nombre de la Práctica: ADO.NET: Conexión a base de datos. Lugar de ejecución: Centro

Más detalles

Intercambio de ficheros institucionales

Intercambio de ficheros institucionales Intercambio de ficheros institucionales Unidad de Infraestructuras Junio 2013 Versión: 1.0 INDICE 1. INTRODUCCIÓN... 4 2. INICIO DEL CLIENTE DE INTERCAMBIO DE FICHEROS INSTITUCIONALES... 5 3. VISTA GENERAL

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio de correo electrónico Exchange - 1 - Servicio de Correo Electrónico Exchange...- 3 - Definición... - 3 - Instalación... - 4 - Configuración...-

Más detalles

SILTRA Guía Técnica. Subdirección General de Afiliación, Cotización y Gestión del Sistema RED

SILTRA Guía Técnica. Subdirección General de Afiliación, Cotización y Gestión del Sistema RED SILTRA Guía Técnica Subdirección General de Afiliación, Cotización y Gestión del Sistema RED Julio de 2015 INDICE 1 Introducción... 3 2 Instalación de SILTRA... 3 2.1 Requerimientos... 3 2.2 Actuaciones

Más detalles

Redes Privadas Virtuales (VPN)

Redes Privadas Virtuales (VPN) Redes Privadas Virtuales (VPN) Integrantes: - Diego Álvarez Delgado - Carolina Jorquera Cáceres - Gabriel Sepúlveda Jorquera - Camila Zamora Esquivel Fecha: 28 de Julio de 2014 Profesor: Agustín González

Más detalles

TANGO. TANGO ACCESS para Windows te permite conectarte a Prodigy Infinitum utilizando el protocolo punto a punto sobre PPPoE.

TANGO. TANGO ACCESS para Windows te permite conectarte a Prodigy Infinitum utilizando el protocolo punto a punto sobre PPPoE. TANGO INTRODUCCIÓN TANGO es una aplicación versátil y amigable que establece conexión a alta velocidad sobre redes de banda ancha que provee de una guía y herramientas de diagnostico para los suscritores

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

Datacycle Reporting Guía de Instalación. Versión 8.1

Datacycle Reporting Guía de Instalación. Versión 8.1 Datacycle Reporting Guía de Instalación Versión 8.1 A P E S O F T Guía de instalación y actualización DataCycle Reporting ApeSoft Parc Tecnològic del Vallès Tel: 93 5820258 www.apesoft.com Índice INTRODUCCIÓN...4

Más detalles

MANUAL DE USO FILEZILLA

MANUAL DE USO FILEZILLA Manual desarrollado por la Universidad de Jaén, España. http://www.ujaen.es/sci/redes/ftp/filezilla/ 1.- Introducción. MANUAL DE USO FILEZILLA FileZilla es un cliente de FTP desarrollado para la plataforma

Más detalles

1: La plataforma.net (.NET Framework)

1: La plataforma.net (.NET Framework) Programació amb C#.NET Jordi Linares i Pellicer 1: La plataforma.net (.NET Framework) Índice! Introducción! Características de.net! Componentes.NET! Plataforma.NET! Ejemplo Introducción! Microsoft.NET

Más detalles

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions S MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este

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

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012 Manual de Usuario Manual de Instalación Compucaja.Net y SQL Server 2012 Hoja de Contenido Requerimientos mínimos 4 Instalación de COMPUCAJA.net 5 Instalación Microsoft SQL Server 2012 Express 11 Herramientas

Más detalles

ESTUDIO DE LA PLATAFORMA

ESTUDIO DE LA PLATAFORMA C A P Í T U L O V ESTUDIO DE LA PLATAFORMA 5.1 Estudio de Requerimientos 5.2 Sistema Operativo Windows 2000 Server 5.3 Visual Basic.NET 5.1 Estudio de Requerimientos Para el desarrollo del Aplicativo Notaría

Más detalles

4. La instantánea se pone en línea y está listo para su uso.

4. La instantánea se pone en línea y está listo para su uso. 1 er RESUMEN TRADUCIDO. Las instantáneas de SQL Server 2005. Una vista de DBA en SQL 2005 instantáneas de base de datos Las instantáneas de bases de datos son un instrumento nuevo Enterprise Edition sólo,

Más detalles

MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM

MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM ANEXO A MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM 1 Modelo de implementación del sistema LMS en ASP.NET El modelo de implementación usado para el sistema LMS esta basado simplemente

Más detalles

Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4.

Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4. Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4. Código: 1385 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales

Más detalles

Presentación y objetivos

Presentación y objetivos Presentación y objetivos Este curso consta de tres módulos a través de los cuales se conocerá como desarrollar aplicaciones basadas en tecnología.net y Java. La programación orientada a objetos es una

Más detalles

MANUAL DE USUARIO. Funcionalidad del Asistente Técnico de Movistar. Funcionalidad del Asistente Técnico de Movistar. Guía Básica de Manejo

MANUAL DE USUARIO. Funcionalidad del Asistente Técnico de Movistar. Funcionalidad del Asistente Técnico de Movistar. Guía Básica de Manejo MANUAL DE USUARIO Funcionalidad del Asistente Técnico de GUÍA BÁSICA DE MANEJO Asistente Técnico de Índice Índice... 2 1 Introducción al Asistente Técnico de... 3 2 Funcionalidad recogida en el Asistente

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

Índice de contenidos Iniciación a VB.NET Bases de Datos

Índice de contenidos Iniciación a VB.NET Bases de Datos Índice de contenidos Iniciación a VB.NET Bases de Datos Introducción 1 A quién va dirigido este libro...2 Qué aspectos cubre este libro...2 Qué necesito para utilizar este libro...2 Convenciones...3 Servicio

Más detalles

Para obtener más información, vea Introducción al control DataRepeater (Visual Studio).

Para obtener más información, vea Introducción al control DataRepeater (Visual Studio). Lo nuevo en Visual Basic DataRepeater, control El nuevo control DataRepeater permite utilizar controles estándar de formularios Windows Forms para mostrar filas de datos en un contenedor desplazable. Este

Más detalles

Arquitectura de Redes y Sistemas de Telecomunicación

Arquitectura de Redes y Sistemas de Telecomunicación Práctica 0 Arquitectura de Redes y Sistemas de Telecomunicación Introducción al Wireshark Fundamentos del analizador de protocolos Wireshark. Objetivos En esta introducción se pretenden adquirir las capacidades

Más detalles

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86 Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86 1. CONSIDERACIONES PREVIAS Antes de empezar con la instalación vamos a revisar los requerimientos necesarios para poder

Más detalles

CAPITULO 7. MS SQL Server Express Edition

CAPITULO 7. MS SQL Server Express Edition CAPITULO 7 MS SQL Server Express Edition 7.1 Requerimientos Previos El proceso de instalación de Microsoft SQL Server 2008 no es complejo y es de gran importancia tener en cuenta que se está realizando

Más detalles

Programación de red con Cisco Application Centric Infrastructure

Programación de red con Cisco Application Centric Infrastructure Informe técnico Programación de red con Cisco Application Centric Infrastructure Descripción general En este documento se examina la compatibilidad de la programación de Cisco Application Centric Infrastructure

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

16-0147 / 29-1450 FUNDAMENTOS DE DESARROLLO DE SOFTWARE

16-0147 / 29-1450 FUNDAMENTOS DE DESARROLLO DE SOFTWARE PROGRAMA DE CONSULTOR JUNIOR EN TECNOLOGÍA MICROSOFT Este es un programa técnico introductorio en tecnología Microsoft adecuado para el personal del área técnica, donde se optimiza el desarrollo de sus

Más detalles

Introducción a la plataforma.net

Introducción a la plataforma.net Introducción a la plataforma.net Autora: Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios

Más detalles

Icards Solutions S.A. de C.V.

Icards Solutions S.A. de C.V. Este documento explica la instalación, configuración y operación del sistema de emisión de tarjetas México Emprende. Fecha Autor Revisor Versión 10-06- 2011 Ana Karen Aguilar Rubén Pacheco López 1.0 24-06.2011

Más detalles

MS_10978 Introduction to Azure for Developers

MS_10978 Introduction to Azure for Developers Gold Learning Gold Business Intelligence Silver Data Plataform Introduction to Azure for Developers www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. Este curso ofrece

Más detalles

CÓMO CONFIGURAR INTERNET INFORMATION SERVER

CÓMO CONFIGURAR INTERNET INFORMATION SERVER CÓMO CONFIGURAR INTERNET INFORMATION SERVER Cintado Mejías, Silvia 75770772-D Ingeniera Técnica en Informática de Gestión 0. INTRODUCCIÓN En este artículo se van a desarrollar el concepto de Internet Information

Más detalles

Unidad 2: El sistema operativo. Trabajo sin conexión.

Unidad 2: El sistema operativo. Trabajo sin conexión. Unidad 2: El sistema operativo. Trabajo sin conexión. Un sistema operativo es un conjunto de programas de control que actúa como intermediario entre el usuario y el hardware de un sistema informático,

Más detalles

Comparativo de la versión 4.x a la versión 5.9.8.x Generalidades en funciones, herramientas y vistas de información en la consola de administración

Comparativo de la versión 4.x a la versión 5.9.8.x Generalidades en funciones, herramientas y vistas de información en la consola de administración Comparativo de la versión 4.x a la versión 5.9.8.x Generalidades en funciones, herramientas y vistas de información en la consola de administración No está en la versión Está incluido en la versión Consulta

Más detalles

comunicaciones IP al servicio de su empresa configuración de clientes de correo para Hosted Exchange

comunicaciones IP al servicio de su empresa configuración de clientes de correo para Hosted Exchange comunicaciones IP al servicio de su empresa configuración de clientes de correo para Hosted Exchange 1. introducción...2 2. configuración de Microsoft Outlook 2003 para Hosted Exchange (RPC sobre HTTPs)...2

Más detalles

Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables.

Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables. Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables. 28/03/2011 Centro de Servicios de Informática y Redes de Comunicaciones Nodo Cartuja Contenido 1. Introducción...

Más detalles

MANUAL DE USUARIO. Funcionalidad de Asistente PC de Movistar GUÍA BÁSICA DE MANEJO

MANUAL DE USUARIO. Funcionalidad de Asistente PC de Movistar GUÍA BÁSICA DE MANEJO MANUAL DE USUARIO Funcionalidad de Asistente PC de Movistar GUÍA BÁSICA DE MANEJO Índice Índice... 2 1 Introducción a Asistente PC de Movistar... 3 2 Funcionalidad recogida en Asistente PC de Movistar...

Más detalles

I. E. S. Cristóbal de Monroy. DEPARTAMENTO: Informática. MATERIA: Aplicaciones Web. NIVEL: 2º Sistemas Microinformáticos y Redes

I. E. S. Cristóbal de Monroy. DEPARTAMENTO: Informática. MATERIA: Aplicaciones Web. NIVEL: 2º Sistemas Microinformáticos y Redes DEPARTAMENTO: Informática MATERIA: Aplicaciones Web NIVEL: 2º Sistemas Microinformáticos y Redes 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo Según

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

Proyectos profesionales con PHP 5 Francisco Charte Ojeda

Proyectos profesionales con PHP 5 Francisco Charte Ojeda Proyectos profesionales con PHP 5 Francisco Charte Ojeda Introducción Rápida historia de PHP Qué necesito para aprender a usar PHP? Estructura de este libro Tipografía y estilos Información de soporte

Más detalles

Dr.Web Enterprise Security Suite 10 Guía Rápida de Implantación (Windows)

Dr.Web Enterprise Security Suite 10 Guía Rápida de Implantación (Windows) Dr.Web Enterprise Security Suite 10 Guía Rápida de Implantación (Windows) Versión de Dr.Web ESS: 10.0 Última actualización: 24/09/2014 2014 IREO Mayorista de ITSM y Seguridad Guía de Implantación Dr.Web

Más detalles

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace 5. Internet 5.1. Qué es Internet? Internet es una red mundial de equipos que se comunican usando un lenguaje común. Es similar al sistema telefónico internacional: nadie posee ni controla todo el sistema,

Más detalles

SGNTJ. Desarrollo LexNet. Manual de Usuario LexNet: Administrador Delegación Colegio Procuradores. Público. SGNTJ - Desarrollo LexNet

SGNTJ. Desarrollo LexNet. Manual de Usuario LexNet: Administrador Delegación Colegio Procuradores. Público. SGNTJ - Desarrollo LexNet SGNTJ Desarrollo LexNet Manual de Usuario LexNet: Administrador Delegación Colegio Procuradores Público ELABORADO POR: Desarrollo LexNet REVISADO POR: Desarrollo LexNet APROBADO POR: SGNTJ Fecha: Fecha:

Más detalles

Ministerio de Educación, Cultura y Deporte. Aulas en Red. Windows. Módulo 5: Servicio Microsoft Exchange

Ministerio de Educación, Cultura y Deporte. Aulas en Red. Windows. Módulo 5: Servicio Microsoft Exchange Ministerio de Educación, Cultura y Deporte. Aulas en Red. Windows Módulo 5: Servicio Microsoft Exchange Aulas en red. Aplicaciones y servicios. Windows Servicio Correo Electrónico En este apartado procederemos

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions

MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions S MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este

Más detalles

Grafos. Manual de usuario. Grafos - Manual de usuario

Grafos. Manual de usuario. Grafos - Manual de usuario Grafos Manual de usuario Grafos forma parte de un proyecto de investigación y desarrollo de aplicaciones informáticas de diseño modular orientadas hacia la docencia, investigación y labores profesionales

Más detalles

Despliegue de plataforma Q-expeditive

Despliegue de plataforma Q-expeditive How to Despliegue de plataforma Q-expeditive Versión: 2.0 Fecha de publicación 08-04-2011 Aplica a: Q-expeditive 3.0 y Q-flow 3.1 Índice Requerimientos de Software... 4 Diagramas de arquitectura... 5 Componentes

Más detalles

Novedades de Crystal Reports XI Release 2

Novedades de Crystal Reports XI Release 2 Novedades de Crystal Reports XI Release 2 Introducción Introducción En esta sección se incluye información de alto nivel sobre los componentes, las funciones y las ventajas que ofrece la última versión

Más detalles

Elaboración de un Formulario Web utilizando ASP.NET desde cero.

Elaboración de un Formulario Web utilizando ASP.NET desde cero. Elaboración de un Formulario Web utilizando ASP.NET desde cero. Realizado por: Fabricio.A.Santillana.V. 2-718-1147 TABLA DE CONTENIDO Pág. Introducción...3 Objetivos...4 Contenido...5 1. Introducción a

Más detalles

Notas técnicas de JAVA Nro. 7 Tip Breve

Notas técnicas de JAVA Nro. 7 Tip Breve Notas técnicas de JAVA Nro. 7 Tip Breve (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Tema: JAVA Basics: Diferencias conceptuales entre JavaBeans y Enterprise JavaBeans (EJB)

Más detalles