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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

HARDkey.NET Sistema de protección de software y cifrado de datos 2000-2011 SITEPRO S.A. Versión 6.4.0622

HARDkey.NET Sistema de protección de software y cifrado de datos 2000-2011 SITEPRO S.A. Versión 6.4.0622 HARDkey.NET Sistema de protección de software y cifrado de datos 2000-2011 SITEPRO S.A. Versión 6.4.0622 Este archivo resume las nuevas características de esta versión del kit de desarrollo HARDkey NET.

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

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

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

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

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

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

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

ASP.NET PROGRAMA FORMATIVO. Modalidad: Teleformación. Duración: 56 horas. Objetivos:

ASP.NET PROGRAMA FORMATIVO. Modalidad: Teleformación. Duración: 56 horas. Objetivos: ASP.NET Modalidad: Teleformación Duración: 56 horas. Objetivos: Comprender el marco de trabajo de Microsoft.NET y ASP.NET, crear componentes en Visual Basic.NET o C#, crear una aplicación en ASP.NET usando

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

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

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

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

Curso de Informática básica

Curso de Informática básica Universidad Rey Juan Carlos Curso de Informática básica Estefanía Martín Barroso Liliana Patricia Santacruz Valencia Laboratorio de Tecnologías de la Información en la Educación Contenidos 2 Bloque 1:

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

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

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

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

Índice de contenidos. Introducción Programación en Windows 2000 A quién va dirigido este libro? Estructura de este libro

Índice de contenidos. Introducción Programación en Windows 2000 A quién va dirigido este libro? Estructura de este libro Índice de contenidos Introducción Programación en Windows 2000 A quién va dirigido este libro? Estructura de este libro 1. Desarrollo de aplicaciones en Windows 2000 Modelo a seguir para alcanzar los objetivos

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

Beneficios estratégicos para su organización. Beneficios

Beneficios estratégicos para su organización. Beneficios La solución ideal para controlar la totalidad de su infraestructura IT mediante un inventario automatizado, control remoto y Gestión de activos informáticos. Beneficios Características Inventario actualizado

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

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

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

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

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

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

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

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

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

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

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

NetOp Remote Control. Versión 7.65. Apéndice del manual

NetOp Remote Control. Versión 7.65. Apéndice del manual NetOp Remote Control Versión 7.65 Apéndice del manual Moving expertise - not people 2003 Danware Data A/S. Reservados todos los derechos Revisión del documento: 2004009 Envíe sus comentarios a: Danware

Más detalles

ESPECIALISTA EN TECNOLOGIA.NET

ESPECIALISTA EN TECNOLOGIA.NET ESPECIALISTA EN TECNOLOGIA.NET MÓDULOS Requisitos Duración Visual Basic.Net ADO.Net Visual C Sharp.Net ASP.Net Windows Communication Foundation 4 semanas 3 semanas 3 semanas 4 semanas 2 semanas Nociones

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

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

Capítulo 5. Implementación y Tecnologías Utilizadas

Capítulo 5. Implementación y Tecnologías Utilizadas Capítulo 5. Implementación y Tecnologías Utilizadas Cada vez más, se está utilizando Flash para desarrollar aplicaciones basadas en Web, pues permite la construcción de ambientes con mayor interacción.

Más detalles

WINDOWS SERVER 2003. Universidad Nacional del Nordeste. Ibarra maría de los Ángeles. Licenciatura en Sistemas de Información. Corrientes Argentina

WINDOWS SERVER 2003. Universidad Nacional del Nordeste. Ibarra maría de los Ángeles. Licenciatura en Sistemas de Información. Corrientes Argentina WINDOWS SERVER 2003 WINDOWS SERVER 2003 Universidad Nacional del Nordeste Ibarra maría de los Ángeles Licenciatura en Sistemas de Información Corrientes Argentina Año: 2005 Introducción Las nuevas características

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

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

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

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

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina. Parte I Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina. Parte II Requisitos técnicos proyecto. Servidor. Cliente. Tecnologías empleadas. Diagrama de red. Parte

Más detalles

Software para el desarrollo de aplicaciones móviles. Rubén Darío Sánchez rusanche@escuelaing.edu.co

Software para el desarrollo de aplicaciones móviles. Rubén Darío Sánchez rusanche@escuelaing.edu.co Software para el desarrollo de aplicaciones móviles Rubén Darío Sánchez rusanche@escuelaing.edu.co Programa Introducción. NET Compact Framework / MMIT. WebServices / Servicios WEB. J2ME. Replicación Bases

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

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

Visual Basic 2012 (VB.NET) Los fundamentos del lenguaje - Desarrollar con Visual Studio 2012

Visual Basic 2012 (VB.NET) Los fundamentos del lenguaje - Desarrollar con Visual Studio 2012 Presentación de la plataforma.net 1. Introducción 13 1.1 Principio de funcionamiento del Common Language Runtime 14 1.2 Los servicios del Common Language Runtime 16 1.3 La Base Class Library 17 1.4 Las

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

TUTORIAL CONEXIÓN SQL SERVER 2005 CON VISUAL STUDIO 2005(TECNOLOGIA RAD)

TUTORIAL CONEXIÓN SQL SERVER 2005 CON VISUAL STUDIO 2005(TECNOLOGIA RAD) TUTORIAL CONEXIÓN SQL SERVER 2005 CON VISUAL STUDIO 2005(TECNOLOGIA RAD) Resumen:En este tutorial, aprenderá a sacar el máximo partido a las capacidades de diseño integradas en Visual Studio 2005 para

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

INTRODUCCIÓN A LA TECNOLOGÍA.NET

INTRODUCCIÓN A LA TECNOLOGÍA.NET INTRODUCCIÓN A LA TECNOLOGÍA.NET CONTENIDO 1.1 Definición de.net 1.2 Evolución de.net 1.3 Compatibilidad de.net con Sistemas Operativos 1.4 Componentes de la plataforma.net MONICA CECILIA GALLEGOS VARELA

Más detalles

SISTEMA ALGORÍTMICO AGE46 CONTROL REMOTO DE INSTALACIONES MANUAL DE MANEJO VERSION 1.2 DIC/13

SISTEMA ALGORÍTMICO AGE46 CONTROL REMOTO DE INSTALACIONES MANUAL DE MANEJO VERSION 1.2 DIC/13 SISTEMA ALGORÍTMICO AGE46 CONTROL REMOTO DE INSTALACIONES MANUAL DE MANEJO VERSION 1.2 DIC/13 INDICE 1 INTRODUCCIÓN.... 3 2 INSTALACIÓN Y ARRANQUE DEL PROGRAMA.... 4 3 VENTANA PRINCIPAL.... 5 4 MENÚ PRINCIPAL....

Más detalles

Programación Web. Unidad 5. Programación del lado del servidor.

Programación Web. Unidad 5. Programación del lado del servidor. Programación Web Unidad 5. Programación del lado del servidor. Programación del lado del servidor Aplicación Web. Una aplicación Web es una aplicación informática que los usuarios utilizan accediendo a

Más detalles

Que es el CopV? Todo esto y mucho más es posible si utiliza nuestro sistema CopV en la red de su empresa o negocio!!

Que es el CopV? Todo esto y mucho más es posible si utiliza nuestro sistema CopV en la red de su empresa o negocio!! Que es el CopV? El CopV es un software de monitoreo en Redes producido por nuestra empresa, usted puede monitorear desde cualquier PC las actividades de todas las demás computadoras de la red de su empresa

Más detalles

Desarrollo de Aplicaciones Windows Con Visual Studio 2010

Desarrollo de Aplicaciones Windows Con Visual Studio 2010 Desarrollo de Aplicaciones Windows Con Visual Studio 2010 (.NET FRAMEWORK 4.0) ACERCA DEL CURSO: Esta Especialidad está diseñado para desarrollar los conocimientos y habilidades para el desarrollo de aplicaciones

Más detalles

INTRODUCCIÓN A JAVA. Índice

INTRODUCCIÓN A JAVA. Índice INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java

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

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

Operación Microsoft Windows XP

Operación Microsoft Windows XP Entornos de red Concepto de red En el nivel más elemental, una red consiste en dos equipos conectados entre sí mediante un cable de forma tal que puedan compartir datos. Todas las redes, no importa lo

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

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

INTRODUCCIÓN AL WEB. Pag. 1 de 10

INTRODUCCIÓN AL WEB. Pag. 1 de 10 INTRODUCCIÓN AL WEB La World Wide Web o simplemente WWW o Web es uno de los métodos más importantes de comunicación que existe en Internet. Consiste en un sistema de información basado en Hipertexto (texto

Más detalles

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Configuración de Aspel-SAE 6.0 para trabajar Remotamente Configuración de Aspel-SAE 6.0 para trabajar Remotamente Para poder configurar Aspel-SAE 6.0 como Servidor Remoto, se necesita realizar lo siguiente: 1. Instalar y/o configurar el IIS que se tenga de acuerdo

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

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

Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso

Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso .NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en: La transparencia de redes Independencia

Más detalles

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Configuración de Aspel-SAE 6.0 para trabajar Remotamente Configuración de Aspel-SAE 6.0 para trabajar Remotamente Para poder configurar Aspel-SAE 6.0 como Servidor Remoto se necesita realizar lo siguiente: 1. Instalar y/o configurar el IIS que se tenga de acuerdo

Más detalles

IBM Business Process Manager Versión 7 Release 5. Guía de instalación del complemento IBM Business Process Manager for Microsoft Office

IBM Business Process Manager Versión 7 Release 5. Guía de instalación del complemento IBM Business Process Manager for Microsoft Office IBM Business Process Manager Versión 7 Release 5 Guía de instalación del complemento IBM Business Process Manager for Microsoft Office ii Instalación Manuales en PDF y centro de información Los manuales

Más detalles

Seguridad, Web y Java

Seguridad, Web y Java 2 Seguridad, Web y Java Seguridad, Web y Java Daniel López Janáriz d.lopez@uib.es Seguridad, Web y Java 3 1. Introducción: Puntos a tener en cuenta cuando hablamos de seguridad La seguridad al 100% no

Más detalles

SMART Sync 2010. Guía del administrador del sistema. La simplicidad de lo extraordinario. Sistemas operativos Windows

SMART Sync 2010. Guía del administrador del sistema. La simplicidad de lo extraordinario. Sistemas operativos Windows NO MALGASTES PAPEL: PIÉNSALO ANTES DE IMPRIMIR SMART Sync 2010 Guía del administrador del sistema Sistemas operativos Windows La simplicidad de lo extraordinario Aviso de marcas SMART Sync, smarttech y

Más detalles

O3 DESIGNER. Guía de uso

O3 DESIGNER. Guía de uso IdeaSoft Uruguay S.R.L. Phone: +598 (2) 710 4372 21 de Setiembre 2570 Fax: +598 (2) 710 4965 Montevideo http://www.ideasoft.com.uy Uruguay O3 DESIGNER Guía de uso O3 - Manual del Desarrollador Tabla de

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

Tema 18. Servicios Web.

Tema 18. Servicios Web. Tema 18. Servicios Web. Los web services son componentes software que permiten a los usuarios usar aplicaciones de negocio que comparten datos con otros programas modulares, vía Internet. Son aplicaciones

Más detalles

DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES

DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Técnico Especialista TIC en Desarrollo de Aplicaciones de Escritorio y Acceso a Datos con.net TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Técnico

Más detalles

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

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

Más detalles

.NET Compact Framework

.NET Compact Framework .NET Compact Framework Profesor: Dr. Jesús Soto Carrión (jesus.soto@upsam.net) Master de Ingeniería Web Desarrollo de aplicaciones para dispositivos móviles Contenido de la presentación Introducción Arquitectura

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

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software.

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. . TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. Índice 1 INTRODUCCIÓN 2 2 CARACTERÍSTICAS 2 2.1 Características del cliente...2 2.2 Características

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

Más detalles

Dobra.Net. Boletín Preliminar Plan de Migración para usuarios de Dobra 7 / 8. Telmo Toledo CODETEK S. A. 06/04/2015. Contenido:

Dobra.Net. Boletín Preliminar Plan de Migración para usuarios de Dobra 7 / 8. Telmo Toledo CODETEK S. A. 06/04/2015. Contenido: Dobra.Net Boletín Preliminar Plan de Migración para usuarios de Dobra 7 / 8 Contenido: Introducción Plataforma Dobra.Net Tabla de Características Requerimientos Técnicos Plan de Beneficios: Requisitos

Más detalles

Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online)

Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online) Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Postgrado en Desarrollo de Aplicaciones de Escritorio

Más detalles

CL_50466 Windows Azure Solutions with Microsoft Visual Studio 2010

CL_50466 Windows Azure Solutions with Microsoft Visual Studio 2010 Windows Azure Solutions with Microsoft Visual Studio 2010 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 curso es una introducción

Más detalles