Universidad de Costa Rica Facultad de Ingeniería Escuela de Ingeniería Eléctrica SIMULADOR DE SISTEMAS EMPOTRADOS BASADO EN UNA INTERFAZ WEB

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

Download "Universidad de Costa Rica Facultad de Ingeniería Escuela de Ingeniería Eléctrica SIMULADOR DE SISTEMAS EMPOTRADOS BASADO EN UNA INTERFAZ WEB"

Transcripción

1 Universidad de Costa Rica Facultad de Ingeniería Escuela de Ingeniería Eléctrica IE 0502 Proyecto Eléctrico SIMULADOR DE SISTEMAS EMPOTRADOS BASADO EN UNA INTERFAZ WEB Por: RONALD PORTOCARRERO PORRAS Ciudad Universitaria Rodrigo Facio Diciembre de 2010

2 SIMULADOR DE SISTEMAS EMPOTRADOS BASADO EN UNA INTERFAZ WEB Por: RONALD PORTOCARRERO PORRAS Sometido a la Escuela de Ingeniería Eléctrica de la Facultad de Ingeniería de la Universidad de Costa Rica como requisito parcial para optar por el grado de: BACHILLER EN INGENIERÍA ELÉCTRICA Aprobado por el Tribunal: Ph.D Lucky Lochi Yu Lo Profesor Guía Ph.D Jaime Cascante Vindas Profesor Lector Ing. Fabián Abarca Calderón. Profesor Lector ii

3 DEDICATORIA A mis padres y hermanos por tantos años de esfuerzo para darme lo necesario para salir adelante. A mis amigos que me han brindado su apoyo durante los últimos años. A la memoria de JDAC. iii

4 RECONOCIMIENTOS Al autor de la edición anterior por la gran y valiosa ayuda que me brindó en momentos en que estaba estancado con el desarrollo del proyecto. iv

5 ÍNDICE GENERAL NOMENCLATURA...viii RESUMEN... x CAPÍTULO 1: Introducción Objetivos Objetivo General Objetivos específicos Metodología... 4 CAPÍTULO 2: Desarrollo teórico Computación en la nube (cloud computing) Beneficios Desventajas Capas del servicio Lenguaje ActionScript Lenguaje PHP Lenguaje C Tuberías en C Eclipse (software) Flex Builder Apache Zend Framework Formato de archivo XML CAPÍTULO 3: Desarrollo de código Distribución de directorios Creación de un Grid Layout Adición de nuevos dispositivos Adición de nuevos botones de función Construcción de la librería C Salvar y cargar en un archivo XML CAPÍTULO 4: Conclusiones y recomendaciones Conclusiones Herramientas Web y ActionScript Logros alcanzados en la aplicación ActionScript Interfaz PHP / C Recomendaciones Lectura del proyecto Desarrollo de código BIBLIOGRAFÍA v

6 ANEXOS Anexo 1. Código de ActionScript: archivo simulator.mxml Anexo 2. Código de PHP: archivo simulator.php Anexo 3. Código de C++: archivo utils.cc Anexo 4. Código de C++: archivo processor.cc vi

7 ÍNDICE DE FIGURAS Figura 2.1 Concepto de computación en la nube...6 Figura 2.2 Comunicación full-duplex de dos procesos con tuberías...12 Figura 2.3 Diagrama de la estructura MVC...19 Figura 3.1 Jerarquía del directorio principal (/var/www/simulator/)...22 Figura 3.2 Jerarquía del directorio application...24 Figura 3.3 Jerarquía del directorio public...25 Figura 3.4 Jerarquía del directorio tests...26 Figura 3.5 Grid en el área de dibujo...28 Figura 3.6 Diagrama de flujo de datos en una ejecución de C++ desde ActionScript...35 Figura 3.7 Archivos a modificar para añadir o modificar funciones con la librería C++ desde ActionScript Figura 3.8 Muestra del aspecto final de la aplicación del simulador...40 vii

8 NOMENCLATURA ACTIONSCRIPT Lenguaje de programación de alto nivel orientado a objetos web. ANSI American National Standards Institute Organización sin ánimo de lucro que supervisa el desarrollo de estándares para productos, servicios, procesos y sistemas en los Estados Unidos APACHE Programa servidor para protocolo HTTP en la web. API Application Programming Interface Conjunto de funciones y procedimientos que ofrece una librería para ser utilizado por otro software C++ Lenguaje de programación de bajo nivel orientado a objetos. ECMA European Computer Manufacturers Association Organización internacional basada en membrecías de estándares para la comunicación y la información FLEX Ambiente para desarrollar aplicaciones enriquecidas de internet. GRID Serie de celdas adyacentes que divide un área de 2 dimensiones en areas definidas de menor tamaño viii

9 HTML HyperText Markup Language Lenguaje de programación para dar formato a páginas web. HTTP Hypertext Transfer Protocol Protocolo de redes de computadoras usado para la transacción de datos en la Web. IEEE Institute of Electrical and Electronics Engineers Asociación técnicoprofesional mundial dedicada a la estandarización, entre otras cosas PHP PHP Hypertext Preprocessor Lenguaje de programación orientado a crear páginas web dinámicas. UNIX Uniplexed Information and Computing System Sistema operativo de código libre, portable, multitarea y multiusuario. WEB Sistema interconectado de documentos en hipertexto que son accedidos vía a través de Internet. ix

10 RESUMEN Este proyecto tuvo el fin de enlazar un simulador de sistemas empotrados con una aplicación Web. Para ello se basó en un Proyecto Eléctrico realizado el semestre anterior en el cual se sentaron las bases para la estructura del simulador. El mismo consiste en un conjunto de código de diferentes lenguajes de programación (ActionScript, PHP y C++) los cuales crean las aplicaciones que constituyen un flujo de datos entre una y la otra. Se estudió el proyecto creado anteriormente y se procedió a hacer modificaciones a los códigos existentes para ir agregando más características y funcionalidades al sistema y así acercarse más a la meta final de tener un simulador 100% funcional. Al finalizar este proyecto se logró aportar conocimiento en cuanto al proceso de creación de nuevos componentes a simular y además de nuevos botones de aplicación que puedan ejecutar funciones de la librería de C++ a través de la plataforma de PHP. En el documento se encuentra una guía de cómo realizar esto. También se logró crear un grid en el área de dibujo de la aplicación, de esta manera los componentes se pueden colocar en posiciones predefinidas según se ajusten los parámetros en el código de ActionScript. x

11 CAPÍTULO 1: Introducción Uno de los avances tecnológicos más importantes que ha visto la primera década del siglo XXI es, sin lugar a dudas, el desarrollo del Internet. A pesar de que la idea y la implementación de interconectar computadoras en redes para compartir información data desde la década de , es desde el año 2000 aproximadamente cuando se da un aumento muy significativo en cuanto el acceso de la población mundial al Internet, además se da un desarrollo de nuevas herramientas que sacan provecho de la tecnología de redes de computadoras. Mientras que en la década de 1990 el aumento de clientes de Internet fue de aproximadamente 100 millones, en la década del 2000 este aumento fue de cerca de 700 millones 2 lo que ha creado un mercado muy importante de aplicaciones y servicios en este campo. Por otro lado, para acceder a un sitio Web ya no es necesario hacerlo sentado frente a una computadora de escritorio, pues hoy día es más frecuente utilizar dispositivos para conectarse de forma inalámbrica a una red tal como netbooks, iphones, y hasta teléfonos celulares. La gran utilidad que tiene un simulador de sistemas empotrados con interfaz Web es precisamente la facilidad de acceso. La idea es que el usuario pueda ingresar desde cualquier dispositivo con acceso a Internet y con un navegador capaz de soportar aplicaciones Java y pueda realizar una simulación on-line sin necesidad de pasar por el

12 proceso de descargar e instalar un programa, ya que esto se ha complicado debido al creciente número de sistemas operativos y sus distintas versiones, lo que hace prácticamente imposible que un mismo archivo pueda instalar un programa en cualquier plataforma. El alcance de este proyecto comprende habilitar una página en formato Web capaz de enlazar a un simulador que funcione con un conjunto de funciones en C++ las cuales se encuentran alojadas en un servidor de Internet. 2

13 1.1 Objetivos Objetivo General Habilitar la simulación de sistemas electrónicos por medio de interfaz Web Objetivos específicos Obtener conocimiento sobre el desarrollo de herramientas Web y ActionScript. Crear una aplicación gráfica capaz de construir sistemas empotrados para ser simulados. Desarrollar interfaz Web que se comunique con aplicaciones en C++ por medio de PHP. 3

14 1.2 Metodología El presente proyecto comprende una extensión del proyecto eléctrico SIMULADOR DE CIRCUITOS BASADO EN WEB, realizado por Ricardo Herrera Moreno en julio de Por tanto el primer paso fue realizar una lectura completa de dicho documento para tratar de comprender al máximo el trabajo que Ricardo realizó. En el mismo se encontró algunos conceptos de los que se tenía poco o ningún conocimiento por tanto se realizó una consulta a la bibliografía para tener una idea general de los mismos. Posteriormente se investigó más acerca de los conceptos y otros temas más, como las herramientas de software y lenguajes de programación que tienen relevancia con el proyecto que se desarrolló y que constan este documento. Después se procedió a modificar los códigos de ActionScript principalmente realizados por Ricardo para ir cumpliendo con las metas que se fijó en conjunto con el profesor guía en el transcurso de las semanas. Los códigos de los lenguajes PHP y C++ también fueron modificados pero a menor escala. 4

15 CAPÍTULO 2: Desarrollo teórico Es importante para el desarrollo del proyecto contar con información necesaria que tenga relación al tema, por lo tanto se recopiló información sobre los lenguajes de programación y el software que se utilizó en el desarrollo del proyecto. Se quiso recopilar la información necesaria para que es caso de que un proyecto posterior tratara de un tema similar, el presente documento fuese una guía lo más completa posible al menos en el aspecto teórico y evitar el trabajo de hacer la revisión de las fuentes bibliográficas, dando paso así a poder dedicar más el recurso del tiempo al desarrollo mismo de los programas desde sus códigos fuente y scripts. 5

16 2.1 Computación en la nube (cloud computing) Es una nueva tendencia en el uso de sistemas informáticos con el fin de facilitar el acceso a diversas aplicaciones, el usuario hace uso de ellos desde la nube de Internet. Este último término se ha puesto de moda para referirse al enorme conjunto de servidores y clientes que conforman el Internet. Según el IEEE, la computación en la nube es un paradigma en el que la información se almacena de manera permanente en servidores en Internet y se envía a cachés temporales de cliente, lo que incluye equipos de escritorio, centros de ocio, portátiles, etc.. Esto se ha logrado gracias al aumento en la capacidad de proceso y almacenamiento de las máquinas, además de un crecimiento en el acceso con banda ancha. Uno de los proveedores pioneros de la computación en la nube fue Google, quien invirtió en construir su propia infraestructura. Figura 2.1 Concepto de computación en la nube 6

17 2.1.1 Beneficios La computación en la nube ya cuenta con la posibilidad de integrarse fácilmente con muchas aplicaciones empresariales. El usuario se ahorra el tener que instalar algún tipo de hardware, ya que el hardware necesario para ejecutar las aplicaciones se encuentra en la nube. Las actualizaciones traen menos efectos colaterales, ya que ningún usuario va a hacer uso de versiones anteriores de las aplicaciones ya que las mismas no van a existir. Ahorro en el uso de energía eléctrica. El usuario no tiene que invertir recursos en asegurar la energía para los equipos (servidores por ejemplo) pues estos se encuentran en otra parte del mundo. Además el uso de la energía es más eficiente puesto que un servidor en la nube puede suplir a varios clientes en vez de que cada cliente tenga su propio servidor Desventajas La dependencia hacia los proveedores de servicio es muy grande. Si el acceso a Internet se interrumpe no se puede hacer uso de las aplicaciones. No se asegura la privacidad de los datos. La información confidencial de un usuario pudiera ser vulnerable. Habría que invertir tiempo de proceso en encriptar datos para transportarlos en protocolos seguros, como HTTPS. Las empresas proveedoras de servicios deben tener un plan estratégico para 7

18 asegurar su crecimiento conforme las exigencias. Una sobrecarga de trabajo a los servidores puede dar como consecuencia indeseables fallas en el servicio Capas del servicio Dentro de los servicios en la nube se pueden distinguir tres tipos: SaaS, Sotftware como un servicio: Visto las capas como una jerarquía, el SaaS se encuentra en la capa más alta. Se da cuando un software en la nube se ejecuta desde la infraestructura de un proveedor y sirve a varios usuarios. Por ejemplo la administración de las cuentas de correo electrónico como Gmail, Hotmail, Yahoomail, entre otros. PaaS, Plataforma como un servicio: A diferencia del anterior, la plataforma engloba una cantidad de servicios a disposición del usuario. Por ejemplo una distribución de Linux o un servidor Web (Apache). IaaS, Infraestructura como un Servicio: Es la capa inferior y se refiere a la parte del almacenamiento y proceso de cómputo de los servicios que se provee en Internet, tal como servidores, discos duros, enrutadores, entre otros. 8

19 2.2 Lenguaje ActionScript Es un lenguaje de programación orientado a objetos, desde su creación ha sido muy utilizado en animaciones para páginas Web, uno de los programas más conocidos en los que se desarrolla ActionScript es el Adobe Flash. Es de tipo script, lo que significa que no es necesario crear un programa completo para realizar alguna función, sólo basta con unas cuantas líneas para realizar funciones. Se basa en el estándar ECMA-262, al igual que el lenguaje JavaScript, por esta razón ambos lenguajes tienen muchas similitudes. La última versión estable es ActionScript 3.0 la cual aporta beneficios como el de una mejor y más amplia interfaz de programación, y una base de código de compilador actualizada que concuerda mejor con el estándar ECMA-262. Además es compatible con scripts de versiones anteriores del mismo lenguaje, facilita el manejo de aplicaciones con gran cantidad de datos y el código tiene una velocidad de ejecución mucho mayor. 9

20 2.3 Lenguaje PHP Es un lenguaje de programación interpretado, utilizado ampliamente para el desarrollo de páginas Web dinámicas ya que puede ser incrustado fácilmente dentro del código HTML. Lo típico es que el código en PHP se ejecute del lado del servidor y esto genere el código HTML que recibirá el cliente y que, gracias al navegador, lo podrá ver en forma de página Web. Algo que lo hace atractivo es la forma de programación estructurada, parecida a la de lenguajes como Perl o C, lo que permite realizar operaciones complejas con una mejor claridad en el código. Permite la interacción con muchos manejadores de base de datos tal como MySQL, ORACLE, Postgres, entre otros. Es soportado por la mayoría de los sistemas operativos y es una alternativa libre y gratuita para el Microsoft ASP o el Adobe ColdFusion, a pesar de esto existen herramientas de desarrollo integrado (IDEs) comerciales como el Zend Studio o el Eclipse. La versión reciente más estable es el PHP 5 (5.3.3), lanzada en julio de 2010, presenta una mejoría del soporte a la programación orientada a objetos, a MySQL, XML, SQLite, ORACLE, entre otros. 10

21 2.4 Lenguaje C++ Es un lenguaje definido por el estándar ANSI C de 1983, su aparición tuvo el objetivo de crear un lenguaje uniforme a partir del lenguaje C original, desarrollado en 1972 por los científicos estadounidenses de la computación Brian Kernighan y Dennis Ritchie en Hasta aquel entonces el estándar estaba definido por el libro escrito en 1978 por estos dos autores. El lenguaje C++ comenzó su desarrollo con la década de Como su autor se reconoce a Bjarne Stroustrup, un científico de la computación nacido en Dinamarca. Todos los tres creadores mencionados anteriormente realizaron sus logros mientras laboraban para AT&T. Al inicio se consideró como una extensión del lenguaje C y fue denominada C con clases, y comenzó a ser utilizado fuera de la AT&T en El nombre C++ se definió también en ese año, y hace referencia al carácter del operador incremento de C (++). Ante la gran difusión y éxito que iba obteniendo en el mundo de los programadores, AT&T comenzó a estandarizarlo con carácter interno en Ya para el año 1989 fue formado un comité ANSI para crear un estándar a nivel americano y posteriormente a nivel internacional. Actualmente, C++ es un lenguaje bastante versátil y de mucha potencia. Su éxito entre los programadores profesionales lo ha llevado a ocupar el primer puesto como herramienta de desarrollo de todo tipo de aplicaciones. El C++ hereda las ventajas del 11

22 lenguaje C en cuanto a la utilidad de los operadores y las expresiones, su flexibilidad permite obtener un código fuente conciso y eficiente para los programas pues con él se ha eliminado algunas de las limitaciones del antiguo lenguaje C de los años 1970s. El desarrollo del Internet trajo consigo el desarrollo de una continuación del las características de C++ con la aparición del lenguaje Java, el cual es el preferido para realizar aplicaciones en Internet ya que simplificando algunas cosas del lenguaje C++ y añade algunas otras Tuberías en C++ Las tuberías (pipes en idioma inglés) tienen la función de conectar la salida estándar de un proceso con la entrada estándar de otro proceso. Habitualmente las tuberías manejan el flujo de los datos en un único sentido (half-duplex) por lo tanto solo pueden ser leídas de un lado y escritas por el otro o viceversa. De este modo, cuando se necesita que exista un flujo bi-direccional de datos se debe proveer de dos tuberías, una para cada sentido (fullduplex). Proceso A Proceso B Figura 2.1 Comunicación full-duplex de dos procesos con tuberías El uso de tuberías es totalmente transparente a la ejecución de los procesos. El proceso que escribe y el que lee utiliza funciones que normalmente usan para los descriptores de salida y entrada estándar, respectivamente. La diferencia es que estas ya no 12

23 corresponden a la pantalla y al teclado sino a los extremos de una tubería. En sistemas basados en UNIX los descriptores de entrada y salida son simples números enteros, por tanto una tubería en C++ se define como un arreglo de dos enteros: int tubería[2]; pipe(tubería); Posteriormente es necesario crear la tubería. Para esto se utiliza la función pipe() que abre dos descriptores y guarda su valor en los enteros del arreglo recién creado. El primero de ellos, tubería[0], es abierto sólo para lecturas mientras que tubería[1] es utilizado sólo para escrituras. De esta manera se asegura que el flujo de los datos se dé en una sola dirección. 2.5 Eclipse (software) El Eclipse comprende una plataforma de trabajo sobre la que se pueden montar herramientas de desarrollo para cualquier lenguaje de programación, mediante la adición adecuada de los complementos necesarios. La arquitectura de los complementos de Eclipse permite, además de integrar diversos lenguajes sobre un mismo IDE, introducir otras aplicaciones adicionales que pueden resultar útiles durante el proceso de desarrollo de programas como: herramientas UML, editores visuales de interfaces, ayuda en línea para librerías, etc. 13

24 En sus comienzos, Eclipse era un proyecto de desarrollo OpenSource, soportado y mantenido en su totalidad por IBM. Bajo la dirección de esta compañía, se fundó el Consorcio Eclipse al cual se unieron algunas empresas importantes como Rational, Hewlett Packard y Borland. A partir del año 2004, el Consorcio Eclipse es independiente de IBM y ahora lo conforman empresas de alto calibre en el tema de tecnología como lo son: Hewlett Packard, Intel, Fujitsu, Hitachi, Oracle, Palm, Ericsson, RedHat, entre otras. Además de algunas de las universidades más importantes e institutos tecnológicos. El entorno de desarrollo Eclipse, incluyendo los complementos, está desarrollado por completo en el lenguaje Java. Padece un inconveniente común en herramientas Java tal como es que requieren muchos recursos de la computadora. Es necesaria una máquina de gran capacidad de proceso para poder ejecutarse de forma satisfactoria, en gran medida, estas necesidades vienen determinadas por el uso del API Swing para su interfaz gráfico. El API Swing es una librería de widgets portable para cualquier plataforma que disponga de una máquina virtual Java, sin embargo a costa de ello no aprovecha las capacidades propias del sistema donde se ejecuta, lo cual supone una ejecución notablemente más lenta que la de las aplicaciones propias del sistema. 14

25 Debido a esto existe SWT, que es una librería de widgets equivalente a Swing en la cual sí se aprovechan las capacidades propias del sistema sobre el que se ejecuta lo que le permite una ejecución de APIs más rápida y fluida. Sin embargo es necesario disponer de una librería SWT específica para cada sistema operativo. El IDE Eclipse se puede obtener descargándolo directamente del sitio Web oficial del proyecto Eclipse o desde cualquier mirror autorizado. Existen versiones instalables para cualquier plataforma que soporte la librería SWT, descargas que incluyen el código fuente y descargas que incluyen los complementos más comúnmente utilizados. Además, del mismo sitio, se puede descargar la librería SWT independientemente para el sistema operativo que se requiera. Debido a que Eclipse está escrito en Java, en necesario para su ejecución que exista un JRE (Java Runtime Environment) instalado previamente en el sistema. La instalación es muy sencilla pues sólo basta con descomprimir el archivo descargado en el directorio que se estime conveniente. Ya que no está orientado específicamente hacia ningún lenguaje de programación en concreto, el uso de un determinado lenguaje, requerirá la existencia de un complemento que le dé soporte. Con la versión estándar del entorno Eclipse se distribuye el complemento necesario para programar en lenguaje Java (JDT). Del sitio oficial se puede descargar los complementos para lenguajes muy utilizados como C/C++, Perl o Python. 15

26 2.6 Flex Builder Flex es un término que agrupa una serie de tecnologías publicadas desde el año 2004 por la compañía Macromedia para brindar soporte al diseño y desarrollo de Aplicaciones de Internet Enriquesidas (RIA por sus siglas en ingles), basadas en su plataforma propietaria Flash. Las RIA son una nueva tendencia de aplicaciones Web enfocadas en facilitar su manejo por parte del usuario y mejorar el rendimiento del uso de la red, al principio se trata de cargar todos los datos necesarios de la aplicación para evitar que la página se recargue constantemente y que sólo lo haga en casos necesarios, como al acceder una base de datos en el servidor. El Flex fue lanzado inicialmente como una aplicación de la plataforma de Java J2EE (o biblioteca de etiquetas JSP) que compilaba el lenguaje de marcas Flex (de formato MXML) y ejecutaba mediante ActionScript aplicaciones Flash (archivos SWF binarios). Versiones posteriores de Flex soportaban la creación de archivos estáticos que son compilados, y que pueden ser distribuidos en línea sin la necesidad de tener una licencia del servidor. Flex tiene varios componentes y características que aportan funcionalidades tales como Servicios Web, objetos remotos, arrastrar y soltar, columnas ordenables, gráficas, efectos de animación y otras interacciones simples. El cliente solo carga la aplicación una vez, mejorando así el flujo de datos frente a aplicaciones basadas en HTML (PHP, ASP, JSP, CFMX), las cuales requieren de ejecutar plantillas en el servidor para cada acción. El 16

27 lenguaje y la estructura de archivos de Flex buscan el desacoplamiento de la lógica y el diseño. Algunas opciones alternas al Flex son Google Web Toolkit, JavaFX, Microsoft Silverlight, entre otros. 2.7 Apache Apache es un servidor Web HTTP de código abierto para plataformas disponible para múltiples plataformas (Unix GNU/Linux, Microsoft Windows, Macintosh, entre otras), que implementa el protocolo de red HTTP/1.1 y permite emular la noción de un sitio virtual. Su desarrollo comenzó en 1995 basándose inicialmente en el código del servidor Web más popular de la época, el NCSA HTTPd 1.3, sin embargo, posteriormente fue reescrito de nuevo completamente. Presenta como principales características su gran capacidad de configuración y un manejo eficaz de bases de datos, sin embargo ha sido criticado por la falta de una interfaz gráfica que ayude en su configuración. Tiene amplia aceptación dentro de los usuarios de la red. Desde el año 1996, Apache es el servidor HTTP más usado, alcanzó su máxima cifra de mercado en el 2005 llegando a ser el servidor empleado en el 70% de los sitios Web en el mundo. 17

28 Si bien se sabe que posee vulnerabilidades de la seguridad, la mayoría de las han sido descubiertas (y resueltas) tan sólo pueden ser aprovechadas por usuarios locales y no remotamente, así que el nivel de inseguridad es bajo. 2.8 Zend Framework Consiste en una plataforma de desarrollo de código abierto para la creación de aplicaciones y servicios Web con PHP versión 5. La estructura en que se encuentran sus componentes es tal que la dependencia entre estos es muy baja, lo que permite a los desarrolladores utilizar los componentes por separado. Sin embargo los componentes de la biblioteca estándar del Zend Framework forman una plataforma de aplicaciones Web muy potente y extensible al combinarse. Además ofrece un gran rendimiento, una abstracción de base de datos fácil de usar, y un componente de formularios que implementa la prestación de formularios HTML, validación y filtrado para que los desarrolladores puedan consolidar todas las operaciones usando de una manera sencilla la interfaz orientada a objetos y una robusta implementación MVC (Modelo-Vista-Controlador). EL MVC define un tipo de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. Es de uso frecuente en aplicaciones Web, donde la vista es la página HTML y el código que provee de datos dinámicos a la página. El modelo es el sistema que gestiona la de base de 18

29 datos y la lógica de programación, y el controlador es el responsable de recibir los eventos de entrada desde la vista. Controlador Vista Modelo Figura 2.2 Diagrama de la estructura MVC El principal patrocinador del proyecto Zend Framework es Zend Technologies, sin embargo otras empresas han contribuido de forma importante para el marco, tal como Google, Microsoft y StrikeIron. Estas se han asociado con Zend para proporcionar interfaces de servicios Web y otras tecnologías que desean poner a disposición de los desarrolladores de Zend Framework. 2.9 Formato de archivo XML El origen del formato XML se remonta a los primeros procesadores de texto, como el WordPerfect 5.1, los cuales para definir el formato del texto utilizaba una serie de etiquetas invisibles para el usuario. Así por ejemplo, para definir un texto en negrita el mismo se encerraba entre las etiquetas <b> </b> para delimitar el inicio y final del texto con ese formato. Esta cualidad fue heredada por uno de los lenguajes más importantes de hoy día, el HTML. 19

30 De primera impresión, XML pareciera ser un lenguaje similar a HTML sin embargo hay grandes diferencias. El XML no es propiamente un lenguaje sino un metalenguaje, es decir, un lenguaje que permite describir aspectos de otro lenguaje. Según el documento "Extensible Markup Language (XML) 1.0 W3C Recommendation", del desarrollador del XML, los documentos de este formato deben ser fáciles de crear, entendibles para humanos (no sólo por computadoras) y razonablemente claros. También debe ser fácil escribir programas de tratamiento de documentos XML y se debe reducir al mínimo el número de elementos opcionales. Los documentos XML tienen la sintaxis parecida a los HTML. Sin embargo hay que poner atención a que las etiquetas no corresponden a las conocidas como <BR> o <I>. Más bien, es común encontrar etiquetas personalizadas. Como XML es un metalenguaje, es posible crear códigos o etiquetas a gusto del usuario según sea la aplicación. Ya no sólo se define el formato que tiene el texto o la posición de datos e imágenes, sino que cada parte de la información puede ser identificada con un sistema propio de etiquetas. Un ejemplo básico de documento XML para una base de datos de una biblioteca puede ser como el siguiente: 20

31 <?xml version="1.0"?> <lista> <libro> <autor>francisco Montes</autor> <titulo>la fortaleza tenebrosa</titulo> <indice> <capitulo>prólogo</capitulo> <capitulo>la revelación</capitulo> <capitulo>el esclarecimiento</capitulo> <capitulo>epílogo</capitulo> </indice> <comentario>la última novela del autor transporta al lector a un mundo de misterio.</comentario> </libro> </lista> Se puede notar que existe un elemento principal (lista) y contenido (libros), junto con la información que debe acompañar a cada libro. Para cada tipo de datos hay una etiqueta inicial y otra de cierre con una barra "/" y las de mayor nivel contienen a las demás. 21

32 CAPÍTULO 3: Desarrollo de código El desarrollo de los códigos necesarios para el proyecto comprende una gran cantidad de archivos, distribuidos en una amplia red de carpetas creadas por la aplicación Zend Framework. Para el caso particular de este proyecto, la carpeta principal llamada simulador, se ubicó en la ruta /var/www/ del sistema Ubuntu Linux, esto es así para que el servidor Apache pueda cargar la página y poder acceder los archivos Web desde el navegador Mozilla Firefox. 3.1 Distribución de directorios Para un mejor entendimiento, se obtuvo una descripción básica y general de al menos los directorios de mayor jerarquía que se ubican dentro de /var/www/simulator. Esto facilitaría grandemente el trabajo a alguien que deseara retomar el proyecto y realizar implementaciones en los códigos del mismo. simulator application public docs tests library Figura 3.1 Jerarquía del directorio principal (/var/www/simulator/) 22

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

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

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

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

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

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Studium, Campus Virtual de la Universidad de Salamanca.

Studium, Campus Virtual de la Universidad de Salamanca. Studium, Campus Virtual de la Universidad de Salamanca. Contenidos 1 Qué es Studium 2 Instalación de Studium en USAL 3 Atención a los usuarios 4 Instalación Moodle. MoodleWindowsInstaller 5 Moodle portable

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

Guía de uso del Cloud Datacenter de acens

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

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

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

Más detalles

Capítulo 5. Cliente-Servidor.

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

Más detalles

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

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

Más detalles

1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir?

1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir? Google Docs 1 Itinerario 1.1 Qué vamos a hacer? En este tutorial aprendemos a manejar la herramienta Google Docs, de esta forma nos introduciremos en el llamado cloud computing, que podemos traducir como,

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Guía de Inicio Respaldo Cloud

Guía de Inicio Respaldo Cloud Guía de Inicio Respaldo Cloud Calle San Rafael, 14 28108 Alcobendas (Madrid) 900 103 293 www.acens.com Contenido 1 Introducción... 3 2 Características Respaldo Cloud... 4 3 Acceso y activación... 5 - Gestión

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

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

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS 1. Introducción Los ambientes de aprendizaje acompañados de trabajos colaborativos como estrategia se revierten en actividades de diferente índole (análisis de videos,

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

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

FACULTAD DE INFORMATICA MATERIA: GESTION DE CONTENIDO ELECTRONICO PROFESOR: JONATHAN VEGA ALUMNOS: LUISA ROSERO JAIME CAMACHO DATOS INFORMATIVOS:

FACULTAD DE INFORMATICA MATERIA: GESTION DE CONTENIDO ELECTRONICO PROFESOR: JONATHAN VEGA ALUMNOS: LUISA ROSERO JAIME CAMACHO DATOS INFORMATIVOS: FACULTAD DE INFORMATICA MATERIA: GESTION DE CONTENIDO ELECTRONICO PROFESOR: JONATHAN VEGA ALUMNOS: LUISA ROSERO JAIME CAMACHO DATOS INFORMATIVOS: TRABAJO BIBLIOGRAFICO DE, CONCEPTOS, IMÁGENES, EJEMPLOS,

Más detalles

Manual de usuario de IBAI BackupRemoto

Manual de usuario de IBAI BackupRemoto Manual de usuario de IBAI BackupRemoto Índice Cliente de IBAI BackupRemoto... 3 Descarga del cliente de IBAI BackupRemoto... 4 Instalación del cliente de IBAI BackupRemoto... 5 Instalación sobre Microsoft

Más detalles

Crear un servidor Web en IIS

Crear un servidor Web en IIS Crear un servidor Web en IIS Qué es un servidor web? Un servidor web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente

Más detalles

Sistema de SaaS (Software as a Service) para centros educativos

Sistema de SaaS (Software as a Service) para centros educativos Sistema de SaaS (Software as a Service) para centros educativos Definiciones preliminares: Qué es SaaS? SaaS (1) es un modelo de distribución del software que permite a los usuarios el acceso al mismo

Más detalles

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de: Gemelo Backup Online DESKTOP Manual DISCO VIRTUAL Es un Disco que se encuentra en su PC junto a las unidades de discos locales. La información aquí existente es la misma que usted ha respaldado con su

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

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

Más detalles

WINDOWS. Iniciando Windows. El mouse

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

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

Qué necesito saber para tener mi sitio web en Internet?

Qué necesito saber para tener mi sitio web en Internet? Qué necesito saber para tener mi sitio web en Internet? Introducción Antes es importante tener en cuenta que Es importante considerar lo siguiente: Definir claramente tu actividad en Internet Establecer

Más detalles

Haga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra

Haga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra Cómo gestiono el Plan Anual de Adquisiciones de mi Entidad en el SECOP II? Crear equipo Crear Plan Anual de Adquisiciones Publicar Plan Anual de Adquisiciones Modificar Plan Anual de Adquisiciones Buscar

Más detalles

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN INTRANET DE UNA EMPRESA Autor: Burgos González, Sergio. Director: Zaforas de Cabo, Juan. Entidad colaboradora: Colegio de Ingenieros del ICAI. RESUMEN DEL PROYECTO El proyecto consiste en el desarrollo

Más detalles

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

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

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

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

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

Guía Rápida de Inicio

Guía Rápida de Inicio Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

Anexos de Bases de Presentación de Propuestas. Consultoría para la implementación de sistemas de gestión de contenidos para comunidades de RedCLARA

Anexos de Bases de Presentación de Propuestas. Consultoría para la implementación de sistemas de gestión de contenidos para comunidades de RedCLARA Anexos de Bases de Presentación de Propuestas Consultoría para la implementación de sistemas de gestión de contenidos para comunidades de RedCLARA Julio 2011 Anexo A. Requisitos funcionales A1. Para el

Más detalles

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

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

Más detalles

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS. 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lugar de ejecución: Lab. de arquitectura de computadoras, edif. de electrónica. Tema: INSTALACIÓN Y PARTICIONAMIENTO

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema Sistema de Gestión Portuaria Uso General del Sistema Uso General del Sistema Página 1 de 21 Contenido Contenido... 2 1.Ingreso al Sistema... 3 2.Uso del Menú... 6 3.Visualizar Novedades del Sistema...

Más detalles

MANUAL DE NAVEGACIÓN DEL SIIA-WEB versión 1.0. http://148.216.31.29:8080/siia/ PRONAD

MANUAL DE NAVEGACIÓN DEL SIIA-WEB versión 1.0. http://148.216.31.29:8080/siia/ PRONAD MANUAL DE NAVEGACIÓN DEL SIIA-WEB versión 1.0 http://148.216.31.29:8080/siia/ PRONAD II C o n t e n i d o 1 Tabla de contenido C o n t e n i d o... I 1. Bienvenido...III 2. Antes de Comenzar...III 3. Iniciando

Más detalles

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn Tegucigalpa M. D. C., Junio de 2009 Que es un CMS Un sistema de administración de contenido (CMS por sus siglas en ingles) es un programa para organizar

Más detalles

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este Manual para usuarios USO DE ONEDRIVE Universidad Central del Este Contenido 1. QUÉ ES Y PARA QUÉ SIRVE OFFICE 365?... 3 1.1 CÓMO ENTRAR A LA PLATAFORMA DE OFFICE 365 DE LA UCE?... 3 ONEDRIVE... 5 2. QUÉ

Más detalles

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :

Más detalles

Proyecto Fortalecimiento de las capacidades TIC en PyMEs y Gobiernos Locales mediante el uso de software libre Manual de Instalación Openbravo POS

Proyecto Fortalecimiento de las capacidades TIC en PyMEs y Gobiernos Locales mediante el uso de software libre Manual de Instalación Openbravo POS Proyecto Fortalecimiento de las capacidades TIC en PyMEs y Gobiernos Locales mediante el uso de software libre Elaborado por Setiembre, 2011 Este documento se desarrolló en el marco del Proyecto Fortalecimiento

Más detalles

CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES

CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES En el anterior capítulo se realizaron implementaciones en una red de datos para los protocolos de autenticación Kerberos, Radius y LDAP bajo las plataformas Windows

Más detalles

Versión 1.0. BOLETÍN (JUNIO 2009) a2móvil PC. a2 softway C. A.

Versión 1.0. BOLETÍN (JUNIO 2009) a2móvil PC. a2 softway C. A. Versión 1.0 BOLETÍN (JUNIO 2009) a2móvil PC a2 softway C. A. VERSIÓN 1.0 a2móvil PC e-mail a2softway@cantv.net www.a2.com.ve Maracaibo-Venezuela Capítulo 1 a2móvil PC. La aplicación a2móvil le permitirá

Más detalles

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI Sobre Drupal Instalación y configuración Drupal es un sistema de gestión de

Más detalles

Acá vamos a ocuparnos de cómo realizar la instalación de una red intra-aula sobre Linux, concretamente en la distribución de GNU/Linux Ubuntu 9.04.

Acá vamos a ocuparnos de cómo realizar la instalación de una red intra-aula sobre Linux, concretamente en la distribución de GNU/Linux Ubuntu 9.04. Instalación de una red intra-aula sobre Linux (Ubuntu 9.04) Introducción La idea y la fundamentación de la creación de redes intra-aula, se puede encontrar en el siguiente enlace: http://www.fedaro.info/2009/06/29/redes-intra-aula/

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0 Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. DEFINICIÓN...

Más detalles

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición. Microsoft Word Microsoft Word es actualmente (2009) el procesador de textos líder en el mundo gracias a sus 500 millones de usuarios y sus 25 años de edad. Pero hoy en día, otras soluciones basadas en

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

ENTORNO DE DESARROLLO MICROSOFT.NET 2010

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

Más detalles

Comisión Nacional de Bancos y Seguros

Comisión Nacional de Bancos y Seguros Comisión Nacional de Bancos y Seguros Manual de Usuario Capturador de Pólizas División de Servicios a Instituciones Financieras Mayo de 2011 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga

Más detalles

Guía de instalación de la carpeta Datos de ContaWin

Guía de instalación de la carpeta Datos de ContaWin Guía de instalación de la carpeta Datos de ContaWin Para ContaWin CS, Classic o Pyme a partir de la revisión 12.10 (Revisión: 29/06/2011) Contenido Introducción... 3 Acerca de este documento... 3 Dónde

Más detalles

PUCV - Pontificia Universidad Católica de Valparaíso

PUCV - Pontificia Universidad Católica de Valparaíso PUCV - Pontificia Universidad Católica de Valparaíso INICIO IBM QUICKR IBM Quickr es un software de colaboración en equipos, el cual permite compartir archivos e información de forma instantánea y directa

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

Plataforma Helvia. Manual de Administración. Bitácora. Versión 6.06.04

Plataforma Helvia. Manual de Administración. Bitácora. Versión 6.06.04 Plataforma Helvia Manual de Administración Bitácora Versión 6.06.04 ÍNDICE Acceso a la administración de la Bitácora... 3 Interfaz Gráfica... 3 Publicaciones... 4 Cómo Agregar una Publicación... 4 Cómo

Más detalles

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52) LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52) LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 1 Sesión No. 1 Nombre: Arquitectura Objetivo: Conocer cómo funciona y se planifica una aplicación web Contextualización

Más detalles

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno.

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno. Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos

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

Capitulo VI. Conclusiones.

Capitulo VI. Conclusiones. Capitulo VI. Conclusiones. VI.I. Conclusiones. Finalmente como conclusiones tenemos que resaltar el uso de varias tecnologías aparte de Java, como lo son el uso de la librería O reilly para pasar archivos

Más detalles

3. Qué necesitamos para usar Wordpress?

3. Qué necesitamos para usar Wordpress? Contenido 1. Objetivos de este tutorial... 2 2. Qué es Wordpress?... 2 3. Qué necesitamos para usar Wordpress?... 2 3.1 Alojamiento web... 3 3.2 DOMINIO O DIRECCIÓN DE INTERNET... 3 3.3 Cuenta FTP... 4

Más detalles

UNIVERSIDAD COOPERATIVA DE COLOMBIA POSTGRADO MULTIMEDIA PARA LA DOCENCIA ELECTIVA I CREACIÓN DE AMBIENTES VIRTUALES

UNIVERSIDAD COOPERATIVA DE COLOMBIA POSTGRADO MULTIMEDIA PARA LA DOCENCIA ELECTIVA I CREACIÓN DE AMBIENTES VIRTUALES UNIVERSIDAD COOPERATIVA DE COLOMBIA POSTGRADO MULTIMEDIA PARA LA DOCENCIA ELECTIVA I CREACIÓN DE AMBIENTES VIRTUALES MODULO DE CONTENIDOS DE MATERIALES En prácticamente cualquier tipo de asignatura existirá

Más detalles

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid MANUAL DE EMPRESA Modo de entrar en ÍCARO Para comenzar a subir una oferta de empleo, el acceso es a través del siguiente enlace: http://icaro.uam.es A continuación, aparecerá la página de inicio de la

Más detalles

PROYECTO FINAL Manual de Configuración Organización: Juan Lomo

PROYECTO FINAL Manual de Configuración Organización: Juan Lomo UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL CÓRDOBA PROYECTO FINAL Manual de Configuración Organización: Juan Lomo ALUMNOS Boczkowski Lucas (50189) Calvo Outes Ignacio (50235) Emilio Ezequiel (50323)

Más detalles

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable

Más detalles

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

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

Más detalles

MANUAL SISTEMA ENCRIPTACIÓN DE HECHOS RESERVADOS

MANUAL SISTEMA ENCRIPTACIÓN DE HECHOS RESERVADOS MANUAL SISTEMA ENCRIPTACIÓN DE HECHOS RESERVADOS Introducción El sistema de encriptación de hechos reservados nació por la necesidad de proveer un canal más seguro que el que anteriormente existía mediante

Más detalles

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web Kexy Rodríguez kexy.rodriguez@utp.ac.pa Centro de Investigación, Postgrado y Extensión UTPVirtual Universidad Tecnológica de Panamá

Más detalles

Manual de usuario Versión: 1.3 Edición: 05/02/2015 1

Manual de usuario Versión: 1.3 Edición: 05/02/2015 1 Manual de usuario Versión: 1.3 Edición: 05/02/2015 1 Índice Formula Integration Manual de Usuario... 3 1. Introducción... 3 1.1. Funcionalidades... 3 2. Instalación... 3 2.1. Requisitos mínimos... 3 2.2.

Más detalles

UNIVERSIDAD TECNICA DEL NORTE

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

Más detalles

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

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

Más detalles

Manual del Alumno de la plataforma de e-learning.

Manual del Alumno de la plataforma de e-learning. 2 Manual del Alumno de la Plataforma de E-learning 3 4 ÍNDICE 1. Página de Inicio...7 2. Opciones generales...8 2.1. Qué es el Campus...8 2.2. Nuestros Cursos...9 2.3. Cómo matricularme...9 2.4. Contactar...9

Más detalles

SISTEMA DE GESTIÓN DE INCIDENCIAS Y REQUERIMIENTOS MESA DE AYUDA SINAT MANUAL DE USUARIO

SISTEMA DE GESTIÓN DE INCIDENCIAS Y REQUERIMIENTOS MESA DE AYUDA SINAT MANUAL DE USUARIO SISTEMA DE GESTIÓN DE INCIDENCIAS Y REQUERIMIENTOS MESA DE AYUDA SINAT MANUAL DE USUARIO 1 Objetivo del Manual Elaborado por: Revisado por: Aprobado por: Fecha: 13/08/2015 Difusión: Información del Manual

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

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

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

Más detalles

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

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

Más detalles

Módulo 1 El lenguaje Java

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

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

Figura 4.6: Prototipo de la pantalla de inicio.

Figura 4.6: Prototipo de la pantalla de inicio. Por lo tanto el siguiente paso ha sido realizar el prototipo a más alto nivel del sitio web, para conocer cómo quiere la empresa que se estructure el contenido y qué aspecto darle. Para ello se ha utilizado

Más detalles

1 ÍNDICE... 3 Instalación... 4 Proceso de instalación en red... 6 Solicitud de Código de Activación... 11 Activación de Licencia... 14 2 3 REQUERIMIENTOS TÉCNICOS E INSTALACIÓN Requerimientos Técnicos

Más detalles

Práctica de introducción a

Práctica de introducción a Práctica de introducción a XML El trabajo consiste en una introducción al uso del lenguaje XML y su aplicación en documentos y sistemas de caracteristicas multimedia. 1.- Qué es XML? XML (extensible Markup

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

CARACTERISTICAS DEL SISTEMA

CARACTERISTICAS DEL SISTEMA CARACTERISTICAS DEL SISTEMA 1. CONSIDERACIONES GENERALES El Sistema de Gestión Financiera en Línea esta orientada a LA GESTION DEL PRESUPUESTO Y COMPRAS, esto es posible mediante interfaces vía Web, cuya

Más detalles

Archivo de correo con Microsoft Outlook contra Exchange Server

Archivo de correo con Microsoft Outlook contra Exchange Server Archivo de correo con Microsoft Outlook contra Exchange Server Resumen Con este proceso de archivado, lo que pretendemos es guardar nuestro correo en un archivo de datos, para así poder realizar una copia

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

Guía de Laboratorio Base de Datos I.

Guía de Laboratorio Base de Datos I. Guía de Laboratorio Base de Datos I. UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA 1- Gestión del SQL Server Management Studio y creación de bases de datos. Objetivos: Identificar el entorno de trabajo

Más detalles

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA Página1 PROGRAMA DE FORMACIÓN UNIDAD DE APRENDIZAJE ACTIVIDAD OBJETIVOS IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA OFIMATICA Y AUXILIAR DE SISTEMAS II-A GESTORES DE CONTENIDO INSTALACIÓN DE SERVIDORES WEB

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación Vicerrectorado de Tecnologías de la Información y la Comunicación Conexión mediante Escritorio Remoto de Windows Última Actualización 16 de septiembre de 2013 Histórico de cambios Fecha Descripción Autor

Más detalles

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

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

Más detalles

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

INDICE. Página 2 de 23

INDICE. Página 2 de 23 INDICE 1. INTRODUCCIÓN... 3 1.1 OBJETIVO DE ESTE MANUAL... 3 1.2 DOCUMENTOS RELACIONADOS... 3 2. REQUERIMIENTOS MÍNIMOS DEL SISTEMA... 3 3. REQUERIMIENTOS RECOMENDADOS DEL SISTEMA... 3 4. INSTALACIÓN...

Más detalles

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi Gestión de Permisos Bizagi Suite Gestión de Permisos 1 Tabla de Contenido Gestión de Permisos... 3 Definiciones... 3 Rol... 3 Perfil... 3 Permiso... 3 Módulo... 3 Privilegio... 3 Elementos del Proceso...

Más detalles

Infraestructura Tecnológica. Sesión 8: Configurar y administrar almacenamiento virtual

Infraestructura Tecnológica. Sesión 8: Configurar y administrar almacenamiento virtual Infraestructura Tecnológica Sesión 8: Configurar y administrar almacenamiento virtual Contextualización Como sabemos, actualmente los servicios y medios de almacenamiento de información son muy variados,

Más detalles