Applicaciones en XUL Primeros Pasos. por Mariano Cuenze

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

Download "Applicaciones en XUL Primeros Pasos. por Mariano Cuenze"

Transcripción

1 Applicaciones en XUL Primeros Pasos por

2 Poniéndonos el calzado... Bajarlo de mozilla.org Facilidad de tenerlo ya disponible en todas las plataformas y pudiendo elegir cualquier versión Compilar el código fuente Obtener xulrunner Sólo cuando debas usar características no incluidas por default Ideal como entorno para desarrollar/extender mozilla en c++ (componentes xpcom en c++)

3 Poniéndonos el calzado... XulRunner Ofrece: XPCOM Obtener xulrunner Networking Gecko (el motor de renderizado) Cryptografía XUL XHTML SVG XSLT JS DOM - XBL (a futuro XBL2) XML Extras (XMLHttpRequest, DOMParser, etc.) Servicios Webs (SOAP) Soporte de Accesibilidad Storage/sqlite interfaces y mucho, pero mucho más

4 Primer Paso Se encuentra en el directorio raíz de la aplicación Archivo de texto plano Formato de un.ini de w32 [Heading] indica inicio de sección key=value para establecer parámetros ; y # para comentar application.ini

5 [App] Vendor=Mozilla Argentina Name=xul-FirstSteps Version=0.1 BuildID= Primer Paso application.ini El único atributo opcional aquí listado ;) para los demás ver: XUL Application Packaging en MDC Los valores de version y de BuildID son de gran utilidad. Cuando el runtime encuentra nuevos valores desde la vez pasada, chequea por nuevos módulos xpcom entre otras inicializaciones. Único por aplicación, puede ser un uuid pero se aconsejan cadenas del estilo [Gecko] MinVersion=1.9 Define la version mínimas que nuestra aplicación necesita para ejecutarse. Puede usarse junto con MaxVersion. Si no se cumple este requisito, xulrunner termina con un mensaje de error.

6 Segundo Paso defaults/preferences/prefs.js Todo.js en la carpeta defaults/preferences será leido cada vez que se ejecute la aplicación. No es javascript real, sino un 'parser sencillo' espera cierto formato pautado (no corre en un contexto 'normal', no se puede hacer window.close o Math.sin() ) Sirven para establecer : preferencias que necesita/lee xulrunner nuestras propias preferencias de aplicación preferencias de usuario (iniciadas con valores por defecto)

7 Formato: Segundo Paso pref ( key, value ); defaults/preferences/prefs.js Las claves siguen la convención 'separar namespaces' con puntos para evitar coiliciones miapp.comp1.prop1 (es buena práctica persé, aparte del eventual que parte de la applicación pueda usarse en una extensión de otro producto) La propiedad vital usada por xulruner es: toolkit.defaultchromeuri indica qué.xul será el cargado como ventana principal (como se muestra toolkit es un 'namespace' usado por xulrunner, no usarlo para preferencias propias)

8 Segundo Paso defaults/preferences/prefs.js pref("toolkit.defaultchromeuri", "chrome://mozar/content/main/main.xul"); En principio este archivo sólo contiene un renglón el valor de toolkit.defaultchromeuri es la url del archivo.xul podría ser o file:// pero chrome es 'el directorio especial' de aplicación (ahora veremos cómo y dónde se crea)

9 Tercer Paso Mapea las rutas del protocolo chrome:// a archivos o directorios reales Archivo de texto formato por línea Sólo veremos la línea content Para más info: Comentarios con # hasta fin de línea chrome/chrome.manifest

10 Formato para content: Tercer Paso chrome/chrome.manifest content nombrefantasia ruta/a/directorio/ vincula ruta/a/directorio/ a chrome://nombrefantasia/content/ como sinónimos notar el content/ como 'estético', viene en la conversión nombrefantasia suele ser el nombre de la appliación o la extensión

11 content mozar content/ Tercer Paso chrome/chrome.manifest Teníamos de antes: chrome://mozar/content/main/main.xul Con lo cual: se vincula a app/chrome/content/ app/chrome/ es el 'directorio base' content/ es el indicado por chrome.manifest (y el content ficticio de la url, termina emparejado con una carpeta content real)

12 Cuarto Paso chrome/content/main/main.xul Llegamos al archivo xul principal (al fin...) Recordar que con el manifest dejamos fijo chrome/content/ para las url's chrome://mozar/content/ y como en la preferencia pusimos: chrome://mozar/content/main/main.xul terminamos para este ejemplo con la ruta chrome/content/main/main.xul

13 <?xml version="1.0"?> Cuarto Paso chrome/content/main/main.xul declaramos es un xml <window id="main-window" orient="vertical" xmlns="http://www.mozilla.org/keymaster/ gatekeeper/there.is.only.xul" > <label value="hello XUL"/> </window> En el tag principal, declaramos el namespace por defecto, vital para que xulrunner reconozca los tags label inserta una leyenda donde se lo declara

14 Primer descanso Corriendo el ejemplo con el runtime Poner la carpeta xulrunner dentro de app De la carpeta xulrunner cortar el archivo xulrunner-stub Pegarlo en app/ (se le puede poner un nombre más bonito, miapp.run u otro) Disfrutar del ejemplo :)

15 Primer descanso Estructura básica de una aplicación xul application.ini /defaults /preferences prefs.js /chrome chrome.manifest /content /main main.xul 4 archivos sencillos, separados en: 3 archivos 'de setup' 1 archivo es 'la aplicación real'

16 Para continuar... Conceptos de xul (1/3) El 'concepto central' en XUL son las ventanas (la documentación mensiona <package> pero no está implementado)

17 Para continuar... Conceptos de xul (2/3) XUL organiza el contenido de una ventana en cajas, los tags más básicos y útiles son: vbox (organiza un elemento debajo de otro) hbox (organiza un elemento al lado de otro) separator (crea un pequeño espacio entre elementos) spacer ( se usa para ocupar el espacio restante, no es un elemento real, se usa con flex= 1 )

18 Para continuar... Conceptos de xul (3/3) No todo elemento (tag) XUL tiene un equivalente visual o es mostrado. Hay elementos cuya utilidad es funcional (tag script) y otros sólo organizativa (tag scripts).

19 <vbox> <hbox> Quinto Paso chrome/content/main/main.xul <image src="../img/ok.png" /> <image src="moz-icon://.ogg?size=16" /> <label value="file1.ogg" /> <label value="litle desc" /> </hbox> <more hboxes.../> </vbox> código

20 Quinto Paso chrome/content/main/main.xul hbox hbox hbox images label label esquema vbox

21 Sexto Paso chrome/content/main/main.xbl Hay un patrón evidente en el xul que 'clama' por ser tratado como unidad (hbox y su contenido) XBL nos permite 'encapsular' porciones de XUL (y adjuntarle su código)... como si fuera casi un objeto XBL se aplica sobre xul usando css como vinculante la versión 1.0 es la actual (la 2.0 se propuso para standar del w3c)

22 Sexto Paso chrome/content/main/main.xbl <?xml version="1.0"?> <bindings... > <binding id="diskitem">... </binding> </bindings> Esqueleto del xbl tal como lo usamos

23 <binding id="diskitem"> <content> <xul:tags /> </content> <implementation> <constructor> /* js code */ </constructor> </implementation> </binding> Sexto Paso chrome/content/main/main.xbl Content contiene Xul (casi como en el.xul) los tags se prefijan con un namespace de xul para que no caigan en el namespace de XBL Implemetation contempla las formas de adozarle js al xbl... en este caso el código dentro de constructor se ejecuta al aplicar el binding

24 <vbox> Sexto Paso chrome/content/main/main.xbl Archivo XUL gracias al uso del XBL <diskitem metaicon="ok" name="file1.ogg"... /> <diskitem metaicon="none" name="file2.odt".../> <diskitem metaicon="point" name="file3.odt"... /> </vbox> CSS vinculante diskitem { -moz-binding: url('main.xbl#diskitem'); }

25 Séptimo Paso chrome/content/main/main.js Vamos a listar archivos reales, con metadata real Primero supondremos que ya obtuvimos la información y operaremos con ella: La mostraremos La modificaremos (me tomo la licencia de refinar el.xul y.css agregando contenido que usaremos luego)

26 Séptimo Paso chrome/content/main/main.js Disponemos de interfaces DOM para mutar el archivo xul en runtime ( getelementbyid,...) Para asociar un archivo js usamos el tag <script> en el.xul El código será parseado y se ejecutará toda sentencia de ámbito global (fuera de una función) Por proligidad si hay más de un tag <script> se los encierran con un tag simbólico <scripts> (el runtime descargado de mozilla, no soporta python, sólo js para el scripting)

27 Séptimo Paso chrome/content/main/main.js var avbox = document. getelementbyid ( "disitembox" );... while ( avbox. HasChildNodes ( ) )... avbox. removechild ( avbox. firstchild ); var adiskitem = document. createelement ( "diskitem" ); adiskitem. setattribute ( "name", i );... avbox. appendchild ( adiskitem ); Uso de dom para mutar el 'arbol de xul' Notar que el tag creado, cobra semántica a travez del binding (vía css) con xbl

28 /chrome Segundo descanso /content /main Xul, css, Js y xbl son la escencia (1/2) main.xul main.js main.css main.xbl Un <xul:grid> dispone los elementos en cuadrícula (a veces se puede agrupar por fila o columna). <xul:groupbox> agrupa estéticamente elementos <xul:statuspanel> aparecen dentro de <xul:statusbar> y forman el pie de la aplicación

29 Segundo descanso Xul, css, Js y xbl son la escencia (2/2) flex= ## si dentro de una caja visual, todos sus elementos hijos se muestran y aún así sobra espacio, ese espacio sobrante se distribuirá entre los elementos con flex, proporcionalmente al valor de flex que posean (flex= 1 con flex= 2, reparte un tercio y dos tercios respectivamente a cada elemento) CSS adjunta 'semántica visual' a un elemento, en el caso de este vbox: vbox#disitembox min-height: 20px; >> se le fija un alto mínimo overflow: auto; >> se le indica que muestre scroll si se necesita (tanto vertical como horizontal)

30 Para continuar... Conceptos de xpcom (1/3) No todo es xul en la vida... también existe xpcom. La mayor parte del código de Mozilla está escrito en C/C++ (en C el NSPR y el intérprete - o máquina virtual- de JS) Podremos usar su funcionalidad desde XUL y JS?...

31 Para continuar... Conceptos de xpcom (2/3) Si! Podemos comunicarnos con porciones de C++ desde XUL... Mediante XPCOM (gracias a Xpconnect) La idea es que una clase C++, un objeto al cumplir ciertos requisitos, es automáticamente expuesto o accesible, desde JS. La magia permite que los componentes Xpcom puedan ser escritos en otros lenguajes aparte de C++... (JS, Python,... )

32 Para continuar... Conceptos de xpcom (3/3) Las clases están en: Components. Classes Y se acceden vía interfaces (vistas parciales de sus métodos y propiedades ) que están en: Components. Interfaces Siempre, pero siempre: Trabajamos con interfaces Vemos al ojbeto a través de la ventana de la interfaz Agarramos o tomamos al objeto por la interfaz o manija.

33 Octavo Paso chrome/content/main/main.js Para listar los archivos reales, permitiremos que el usuario establezca un path en una caja de texto, ayudándolo con un diálogo para elegir la ruta.

34 Octavo Paso chrome/content/main/main.js var nsifilepicker = Components. interfaces. nsifilepicker; var fp = Components. classes [ ]. createinstance ( nsifilepicker ); fp. init ( window, "Select a File", nsifilepicker. modegetfolder); var res = fp.show(); if (res == nsifilepicker. returnok ) A partir de conocer el 'nombre de fantasía estilo url', podemos crear un objeto con createinstance y la interfaz con la que lo queremos manejar/ver/agarrar document. getelementbyid ( "path" ). value = fp. file. path; Luego sólo lo usamos, casi como un objeto más (el casi en este ejemplo no se nota, si en uno próximo)

35 Noveno Paso chrome/content/main/main.js Vamos a listar los archivos reales. Cuando el usuario cliquee en Aceptar,listaremos los archivos en el mismo.

36 ... Noveno Paso while ( entries. hasmoreelements ( ) ) { }... var entry = entries.getnext(); chrome/content/main/main.js entry.queryinterface(components.interfaces.nsifile); filelist [ entry. path] = { metaicon:"none", desc:"", longdesc:"" }; Notemos como la interfaz o manija que nos retorna getnext, no es la que queremos y por eso pedimos con QueryInterface, la interface que necesitamos: nsifile

37 Décimo Paso chrome/content/main/main.js Para permitir editar la metadata, cargamos las imágenes que usamos como meta íconos.

38 var disksvrc = Décimo Paso chrome/content/main/main.js file. append ( "content" ); file. append ( "img" ); A diferencia de getinstance, getservice sólo crea y matiene una única instancia de un objeto que retornará siempre (patrón: singleton) Usamos el método append en vez de jugar con el texto del path para asegurar la portabilidad entre sistemas operativos

39 Undécimo Paso chrome/content/main/main.js Permitir elegir, editar y actualizar la metadata

40 Undécimo Paso cureditingfilename = name;... chrome/content/main/main.js Si bien son pocas variables globales, conienen contenerlas en un objeto global (o varios y pocos por módulo): uicontext = {var1, var2,...}; (no hecho en este ejemplo) document. getelementbyid ( "metaiconrgroup" ). selectedindex = metaiconlookup. nametoidx [ filelist [ name ]. metaicon ];... El contenedor de los tags radio, opera sobre ellos estableciendo y consultando cual es el elegido (es un contenedor funcional) document. getelementbyid ( "updateitembtn" ). disabled = false; notar como dom nos da una amplia libertad

41 Duodécimo Paso chrome/content/main/main.js Leyendo y guardando la metadata desde un archivo sqlite (oculto, creado por directorio) Sqlite permite: crear tablas, índices, funciones... Trabajar con sentencias SQL con parámetros Trabajar con transacciones

42 Duodécimo Paso var storageservice = chrome/content/main/main.js (1/3) Components. classes [ ]. getservice ( Components. interfaces. mozistorageservice );... var db = storageservice. opendatabase ( file ); if (! db. tableexists ( "meta" ) ) Si el archivo que será la base no existe, se crea como tal a medida que se va usando db. createtable ( "meta", "filename TEXT PRIMARY KEY, metaicon TEXT, metadesc TEXT, metalongdesc TEXT" ); db.close(); Para crear la tabla, se usa el nombre y por separado los pares nombrecolumna tipocolumna separados entre sí por coma.

43 Duodécimo Paso chrome/content/main/main.js (2/3) var statement = db. createstatement ( "SELECT * FROM meta;" );... while ( statement. executestep ( ) ) { } var key = statement. getstring ( 0 ); filelist [ key ]. metaicon = statement. GetString ( 1 statement. finalize ( ); Para un select, la rutina (con statement) es: createstatement while ( executestep) { getstring ( ) o getint32...} finalize

44 Duodécimo Paso chrome/content/main/main.js (3/3) statement = db. createstatement ( "INSERT INTO <table> (<field1, field2, field3,...>) VALUES ( val1, 'val2', val3,... )" ); statement.execute(); statement. finalize ( ); Para un insert into o para un update, se usa: createstatement execute finalize

45 Décimo Tercer Paso chrome/locale/main/main.dtd Para prolijar la aplicación, moveremos el texto en el.xul a una dtd Para manejar texto desde js también puede usarse archivos.properties (accesibles desde la facilidad <xul:stringbundle> )

46 Décimo Tercer Paso <!ENTITY label.path.label <!ENTITY button.browse.label <!ENTITY button.accept.label <!ENTITY label.metadata.label <!ENTITY label.micon.label chrome/locale/main/main.dtd xul Vinculante "Ruta"> "Examinar"> "Aceptar"> "Metadata"> "Meta icono"> <!DOCTYPE window SYSTEM "chrome://mozar/locale/main/main.dtd" > ejemplo de uso en el.xul <label value="&label.path.label;:" /> Se puede usar además para accesskey y demás atributos xul

47 Llegamos!!! Usamos: XUL CSS XBL JS XPCOM DTD

48 Preguntas?

49 Aplicaciones en XUL Url's

50 Aplicaciones en XUL Primeros pasos GRACIAS!!!

51 Applicaciones en XUL Primeros Pasos por Agradecimientos a: Augusto Daniele Andrea Lamas Mook (irc.mozilla.org) Para más información sobre esta presentación: Sobre la comunidad y como participar en ella: Jornadas Regionales de Software Libre 2008

2.4. BASES DE DATOS SQLITE

2.4. BASES DE DATOS SQLITE 2.4. BASES DE DATOS SQLITE SQLite es un potente motor de base de datos, creado en el año 2000 por el Dr. Richard Hipp. Podríamos decir, que se trata del motor más usado en el mundo, ya que se encuentra

Más detalles

3.4. Reload Editor ( Guía de Uso).

3.4. Reload Editor ( Guía de Uso). 3.4. Reload Editor ( Guía de Uso). Anterior 3. Lors Management Siguiente 3.4. Reload Editor ( Guía de Uso). 3.4.1. Preguntas básicas sobre Reload Editor. - Qué hace el programa Reload Editor? RELOAD Editor

Más detalles

Tutorial de desarrollo de Aplicaciones Web con XUL

Tutorial de desarrollo de Aplicaciones Web con XUL Tutorial de desarrollo de Aplicaciones Web con XUL Aprende a Desarrollar Aplicaciones web fácil y rápidamente con la Potencialidad que posee XUL (XML User Interface Language). Que es esto de XUL... Como

Más detalles

6.1 APIs para XML. APIs para XML (I) ! Uno de los usos más habituales de XML (y menos esperado) es como formato de intercambio de datos.

6.1 APIs para XML. APIs para XML (I) ! Uno de los usos más habituales de XML (y menos esperado) es como formato de intercambio de datos. 6.1 APIs para XML APIs para XML (I)! Uno de los usos más habituales de XML (y menos esperado) es como formato de intercambio de datos.! En este caso los documentos XML nunca llegan a visualizarse, sino

Más detalles

Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Qué es DOM?

Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Qué es DOM? DOM y PHP Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez mx/rogomez Lámina 1 Qué es DOM? Document Object Model Especificación de W3C http://www.w3.org/dom/ w3 Mecanismo para

Más detalles

Ambiente de Desarrollo Web Marcia Tejeda Martin Arin

Ambiente de Desarrollo Web Marcia Tejeda Martin Arin TOBA Ambiente de Desarrollo Web Marcia Tejeda Martin Arin 1/14 Índice Qué es SIU-TOBA? Flujo de trabajo Esquema de Directorios Esquema de Ejecución Administración Básica Pasos de la instalación Creando

Más detalles

Ejercicios - Persistencia en Android: ficheros y SQLite

Ejercicios - Persistencia en Android: ficheros y SQLite Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base

Más detalles

TEMA 3 A: INTRODUCCIÓN AL DOM

TEMA 3 A: INTRODUCCIÓN AL DOM TEMA 3 A: INTRODUCCIÓN AL DOM 1.- Qué es el DOM?... 2 1.1.- DOM y JavaScript... 2 1.3.- Cómo se accede al DOM?... 3 2. Instalar una consola... 4 3. Averiguar la versión DOM de Explorer... 5 4.- El DOM

Más detalles

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010 INTRODUCCION Los objetos usados en aplicaciones JAVA mantienen su estado y comportamiento mientras la aplicación se halle en ejecución. Generalmente se necesita mantener el estado y comportamiento de los

Más detalles

%& %)& '$!%*+ $, %%%&$ %%

%& %)& '$!%*+ $, %%%&$ %% OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/

Más detalles

MANUAL DE ARQUITECTURA Y PROGRAMACION

MANUAL DE ARQUITECTURA Y PROGRAMACION http://tauproject.sourceforge.net MANUAL DE ARQUITECTURA Y PROGRAMACION Proyecto TAU 06 de diciembre de 2008 Versión 1.0 del 06/12/2008 1 1.OBJETO El presente documento, tiene como objeto, describir de

Más detalles

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal.

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal. 1 JavaScript 1.1 Qué es JavaScript? JavaScript es un lenguaje interpretado. Es idóneo para trabajar en Web, ya que son los navegadores que utilizamos los que interpretan (y por tanto ejecutan) los programas

Más detalles

Creando un Instalador con Inno Setup para Aplicaciones OpenDCL

Creando un Instalador con Inno Setup para Aplicaciones OpenDCL Creando un Instalador con Inno Setup para Aplicaciones OpenDCL Este tutorial le mostrará cómo crear un instalador para su aplicación OpenDCL de una manera sencilla. El instalador es un archivo EXE, el

Más detalles

Manual de creación de Interfaces de Usuario en Netbeans

Manual de creación de Interfaces de Usuario en Netbeans Three Headed Monkey Manual de creación de Interfaces de Usuario en Versión 2.0 Jesús Omar Álvarez Márquez Miércoles, 14 de Abril de Contenido Introducción... 2 Propósito del documento... 2 Programas necesarios...

Más detalles

Elastix Web Services (WSDL) Manual de Usuario

Elastix Web Services (WSDL) Manual de Usuario Elastix Web Services (WSDL) Manual de Usuario Elaborado por: Departamento de Desarrollo de Elastix Versión: Elastix 2.0.4-Beta 2 Versión Versión de Elastix VERSIONAMIENTO Fecha Editado por Aprobado Por

Más detalles

Kosmo Desktop Manual de desarrollo Instalación y configuración del código fuente de Kosmo en Eclipse

Kosmo Desktop Manual de desarrollo Instalación y configuración del código fuente de Kosmo en Eclipse Kosmo Desktop Manual de desarrollo Instalación y configuración del código fuente de Kosmo en Eclipse Versión 3.0 02/12/2010 2 3 1 Control de versiones VERSIÓN AUTOR FECHA CAMBIO 1.0 SAIG, S.L. 22/03/2007

Más detalles

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

DISEÑO WEB (I y II) CONTENIDO TEMÁTICO

DISEÑO WEB (I y II) CONTENIDO TEMÁTICO DISEÑO WEB (I y II) CONTENIDO TEMÁTICO 1. Historia de internet 2. Introducción a las aplicaciones web 3. Estructura de un sitio web 4. Accesibilidad web a. Normas de accesibilidad del World Wide Web Consortium

Más detalles

ANEXO A: CATÁLOGO DE REQUERIMIENTOS

ANEXO A: CATÁLOGO DE REQUERIMIENTOS ANEXOS ANEXO A CATÁLOGO DE REQUERIMIENTOS Ítem Características Exigibilidad 1 El sistema permitirá el modelado de diagramas de clases usando notación UML. A 2 El sistema usará UML versión 2.0. A 3 El sistema

Más detalles

Gestión de Sistemas de Información Turística en Internet Mediante XPFE y XUL

Gestión de Sistemas de Información Turística en Internet Mediante XPFE y XUL Gestión de Sistemas de Información Turística en Internet Mediante XPFE y XUL Antonio Moratilla Ocaña, Ignacio Olmeda Martos, Eugenio Fernández Vicente Departamento de Ciencias de la Computación, Universidad

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

Malware multiplataforma vía extensiones de Firefox

Malware multiplataforma vía extensiones de Firefox Emiliano Martínez Contreras emartinez@hispasec.com Hispasec Sistemas www.hispasec.com Malware multiplataforma vía extensiones de Firefox ACLARACIÓN INICIAL Esta Esta presentación corresponde a una una

Más detalles

CURSO DE PROGRAMACIÓN PHP MySQL

CURSO DE PROGRAMACIÓN PHP MySQL CURSO DE PROGRAMACIÓN PHP MySQL MASTER EN PHP MÓDULO NIVEL BASICO PRIMER MES Aprende a crear Sitios Web Dinámicos con PHP y MySQL 1. Introducción Qué es PHP? Historia Por qué PHP? Temas de instalación

Más detalles

Introducción a la extensión de scripting en gvsig 2.0

Introducción a la extensión de scripting en gvsig 2.0 Introducción a la extensión de scripting en gvsig 2.0 2012 gvsig Association Este documento se distribuye con la licencia Creative Commons 1 2 Índice de contenido 1 Introducción... 3 Instalación de la

Más detalles

Taller 1. Creación una Página Web Personal

Taller 1. Creación una Página Web Personal Taller 1 Creación una Página Web Personal El objetivo de este taller es comenzar a trabajar los elementos básicos utilizados en HTML como imágenes, hipervínculos (links), listas, tablas, para crear una

Más detalles

Manual Instalación GIRH-Nómina (JAVA)

Manual Instalación GIRH-Nómina (JAVA) Manual Instalación GIRH-Nómina (JAVA) GIRH-Nómina (JAVA): Requerimientos Generales: Apache Tomcat. JDK. Ver manual instalación Apache Tomcat y JDK: http://wiki/pages/viewpage.action?pageid=43253771 Requerimientos

Más detalles

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

Laboratorio Informix. Stored Procedures Triggers

Laboratorio Informix. Stored Procedures Triggers Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

ADMINISTRACIÓN MI PRIMER ARTÍCULO (Parte I) (Última revisión: domingo, 15 de febrero de 2009)

ADMINISTRACIÓN MI PRIMER ARTÍCULO (Parte I) (Última revisión: domingo, 15 de febrero de 2009) JOOMLA! ADMINISTRACIÓN MI PRIMER ARTÍCULO () (Última revisión: domingo, 15 de febrero de 2009) Cuando nos introducimos en el mundo de las páginas Web nuestro objetivo fundamental es poder comunicarnos

Más detalles

CURSO DE DREAMWEAVER CS3

CURSO DE DREAMWEAVER CS3 CURSO DE DREAMWEAVER CS3 Aprender a manejar el programa Dreamweaver para diseñar páginas Web. A la finalización del curso, el alumno será capaz de crear sitios Web con páginas que incorporen imágenes,

Más detalles

XML, parte 2. M. en C. Erika Vilches

XML, parte 2. M. en C. Erika Vilches XML, parte 2 M. en C. Erika Vilches Documentos XML Válidos!= Bien formados Siguen reglas de sintáxis que hacen que un parser las pueda parsear sin problemas Un documento XML válido es aquel que ha sido

Más detalles

FORMACIÓN ESPECIALIZADA EN HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB

FORMACIÓN ESPECIALIZADA EN HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB La consolidación de los medios online como soporte principal de comunicación, así como la coyuntura económica, que relega a los soportes publicitarios convencionales

Más detalles

XML práctico Bases esenciales, conceptos y casos prácticos (2ª edición)

XML práctico Bases esenciales, conceptos y casos prácticos (2ª edición) Introducción al lenguaje XML 1. De SGML a XML 17 2. Los conceptos básicos del XML 18 2.1 Recordatorio sobre el HTML 18 2.2 Creación de un primer documento XML 19 2.3 Las ventajas del XML 21 3. La sintaxis

Más detalles

DESARROLLO WEB EN ENTORNO CLIENTE

DESARROLLO WEB EN ENTORNO CLIENTE DESARROLLO WEB EN ENTORNO CLIENTE CAPÍTULO 1: Selección de arquitecturas y herramientas de programación Juan Manuel Vara Mesa Marcos López Sanz David Granada Emanuel Irrazábal Jesús Javier Jiménez Hernández

Más detalles

Manual de Formulario. www.sagasoluciones.com info@sagasoluciones.com C/ Salado, 11. Local 10. 41011 Sevilla +34 954 45 72 75

Manual de Formulario. www.sagasoluciones.com info@sagasoluciones.com C/ Salado, 11. Local 10. 41011 Sevilla +34 954 45 72 75 Manual de Formulario info@sagasoluciones.com C/ Salado, 11. Local 10. 41011 Sevilla +34 954 45 72 75 MANUAL DE FORMULARIO CONTROL DEL DOCUMENTOS Realizado (21/01/2010) Inmaculada Peña Ruiz Técnico Revisado

Más detalles

Desarrollo de apps para móviles Android. Entorno de desarrollo

Desarrollo de apps para móviles Android. Entorno de desarrollo Desarrollo de apps para móviles Android Entorno de desarrollo Entorno de desarrollo Las aplicaciones Android van a ser implementadas en Java usando Android SDK. El software necesario para realizarlas es

Más detalles

CREIX AMB INTERNET. Crear Widgets para la web 2.0

CREIX AMB INTERNET. Crear Widgets para la web 2.0 CREIX AMB INTERNET Crear Widgets para la web 2.0 2 1. Widgets. 1.1. Qué son los Widgets. Esencialmente un widget es un conjunto de documentos HTML/CSS/JavaScript locales. Decimos locales, por que una vez

Más detalles

1. Aplicaciones del J2SE SDK1.4.2 de Sun.

1. Aplicaciones del J2SE SDK1.4.2 de Sun. Dept Informatica Índice 1 Aplicaciones del J2SE SDK142 de Sun 1 11 javac 1 12 java 1 13 javadoc 2 14 Las que no se explican 3 2 Guía de estilo de Java 3 21 Clases 3 211 Nombres para las clases 3 212 Estructura

Más detalles

JOOMLA! ADMINISTRACIÓN MI PRIMER ARTÍCULO (Parte I) (Última revisión: miércoles, 2 de marzo de 2011)

JOOMLA! ADMINISTRACIÓN MI PRIMER ARTÍCULO (Parte I) (Última revisión: miércoles, 2 de marzo de 2011) JOOMLA! ADMINISTRACIÓN MI PRIMER ARTÍCULO () (Última revisión: miércoles, 2 de marzo de 2011) Cuando nos introducimos en el mundo de las páginas Web nuestro objetivo fundamental es poder comunicarnos con

Más detalles

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL MF0491_3: PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE. (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 180 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2013/0064 ACCION 141 GRUPO 1 ACCIÓN FORMATIVA FINANCIADA

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

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

Bootstrap: Introducción práctico en el Diseño Web

Bootstrap: Introducción práctico en el Diseño Web Bootstrap: Introducción práctico en el Diseño Web Originalmente creado por Twitter, que permite crear interfaces web con CSS y JavaScript, cuya particularidad es la de adaptar la interfaz del sitio web

Más detalles

Llave en Mano Manual 1 Last update: September 18, 2014 IKUNA MEDIA S.L.

Llave en Mano Manual 1 Last update: September 18, 2014 IKUNA MEDIA S.L. Llave en Mano Manual 1 Last update: September 18, 2014 IKUNA MEDIA S.L. Table of Contents Cómo funciona Llave en Mano... 1 Imágenes... 2 Gestión de tamaños de imágenes en LLEM... 3 Nuevo subnivel... 5

Más detalles

MultiBase Cosmos. Notas a la versión 4.4, release 1. BASE 100, S.A. www.base100.com

MultiBase Cosmos. Notas a la versión 4.4, release 1. BASE 100, S.A. www.base100.com MultiBase Cosmos Notas a la versión 4.4, release 1 BASE 100, S.A. www.base100.com Índice IMPLEMENTACIONES... 3 MÉTODOS DE LA CLASE SIMPLECONTROL... 4 MÉTODOS DE LA CLASE INTEGER... 4 MÉTODOS DE LA CLASE

Más detalles

Cómo abrir las bases de datos de Aspel-NOI 5.0?

Cómo abrir las bases de datos de Aspel-NOI 5.0? Cómo abrir las bases de datos de Aspel-NOI 5.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

NCover: Manual de usuario

NCover: Manual de usuario NCover: Manual de usuario Fecha: Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es Este

Más detalles

Tarea 1 Diseño Web en entorno cliente José Luis Comesaña

Tarea 1 Diseño Web en entorno cliente José Luis Comesaña Actualmente tengo instalados en mi sistema los navegadores Mozilla Firefox, Opera, Safari, Google Chrome e Internet Explorer (éste último porque venía con el sistema, de lo contrario no lo habría instalado).

Más detalles

Cómo abrir la base de datos de Aspel-SAE 5.0?

Cómo abrir la base de datos de Aspel-SAE 5.0? Cómo abrir la base de datos de Aspel-SAE 5.0? 1 Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde la

Más detalles

Manejando Binary XML en Oracle Database 11gR2

Manejando Binary XML en Oracle Database 11gR2 Por Francisco Riccio Introducción Manejando Binary XML en Oracle Database 11gR2 XML es un lenguaje diseñado para estructurar documentos con la finalidad de intercambiar información entre diferentes plataformas.

Más detalles

DWR: Easy Ajax for Java

DWR: Easy Ajax for Java DWR: Easy Ajax for Java Juan Fernández Rodríguez uo67775@uniovi.es Resumen. En este artículo describiremos brevemente que es Ajax de que tecnologías se compone y como funciona, haremos un breve resumen

Más detalles

Tutorial: Python + Soap Web Service. Daniel Montenegro Cordero

Tutorial: Python + Soap Web Service. Daniel Montenegro Cordero Tutorial: Python + Soap Web Service Daniel Montenegro Cordero Python - Lenguaje de programación interpretado. - Filosofia código legible. - Permite programación orientada a objetos, imperativa y funcional.

Más detalles

Tema 5 Diseño con Glade

Tema 5 Diseño con Glade Tema 5 Diseño con Glade Curso de Python Avanzado Juan Pedro Boĺıvar Puente Instituto Andaluz de Astrofísica Mayo de 2011 Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade

Más detalles

Introducción a la programación (Java)

Introducción a la programación (Java) Introducción a la programación (Java) Preparar las herramientas de desarrollo Introducción La primera parte de este documento es una guía para la instalación del software necesario para realizar programas

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 SQL + Procedural La mayoría de los DBMS actuales permiten extensiones de SQL para la creación de bloques

Más detalles

Software Factories para construir Sistemas de Información con GeneXus

Software Factories para construir Sistemas de Información con GeneXus Instituto de Computación Facultad de Ingeniería Universidad de la República Software Factories para construir Sistemas de Información con GeneXus - - 27 de agosto de 2007 Autor: Nicolás Castagnet Tutor:

Más detalles

Manual de Plantillas para Listados

Manual de Plantillas para Listados 1 Manual de Plantillas para Listados www.sagasoluciones.com info@sagasoluciones.com C/ Salado 11 Local 10. 41010 Sevilla T. + 34 954 45 72 75 F. + 34 954 45 75 72 CONTROL DEL DOCUMENTO Realizado 21/09/2010

Más detalles

VACL para KDE3: Manual del desarrollador. Francisco José Calvo Fernández

VACL para KDE3: Manual del desarrollador. Francisco José Calvo Fernández VACL para KDE3: Manual del desarrollador Francisco José Calvo Fernández VACL para KDE3: Manual del desarrollador por Francisco José Calvo Fernández Este documento describe el proceso de construcción del

Más detalles

Introducción a la programación con wxwidgets y Code::Blocks Instalación y ejemplo.

Introducción a la programación con wxwidgets y Code::Blocks Instalación y ejemplo. 23/02/2008 Introducción a la programación con wxwidgets y Code::Blocks Instalación y ejemplo. Jhon James Quintero Osorio Introducción a la programación con wxwidgets y Code::Blocks Introducción Existen

Más detalles

INTRODUCCIÓN A PHP. Javier Enciso

INTRODUCCIÓN A PHP. Javier Enciso INTRODUCCIÓN A PHP Javier Enciso AGENDA Qué es PHP? Cómo funciona PHP? Instalación QUÉ ES PHP? QUÉ ES PHP? (1/7) PHP (acrónimo de "PHP: Hypertext Preprocessor"). Lenguaje interpretado de alto nivel embebido

Más detalles

TEMA 5 LA FAMILIA XML EN LA NUEVA WEB

TEMA 5 LA FAMILIA XML EN LA NUEVA WEB TEMA 5 LA FAMILIA XML EN LA NUEVA WEB La Web, tanto cuantitativa como cualitativamente, se ha desarrollado extraordinariamente siendo el objeto de este texto ubicar el papel que XML juega y va a jugar

Más detalles

Taller de Paginas Web

Taller de Paginas Web Taller de Paginas Web Las páginas web son documentos de texto que se comparten en la red. La mecánica es la siguiente : Un ordenador de usuario, que llamarermos cliente, hace una petición a una direccion

Más detalles

GESTIÓN DE UN SUPERMERCADO BAJO UN SERVIDOR DE ORACLE. Noemí Peña Portillo

GESTIÓN DE UN SUPERMERCADO BAJO UN SERVIDOR DE ORACLE. Noemí Peña Portillo GESTIÓN DE UN SUPERMERCADO BAJO UN SERVIDOR DE ORACLE Noemí Peña Portillo 1. Qué voy a explicar? Objetivos del proyecto. Oracle Developer Suite 10g y Componentes. Configuración de red. Oracle Designer

Más detalles

METODOLOGÍA DE DESARROLLO DE CONTENIDOS WEB ACCESIBLES ÍNDICE DE CONTENIDO

METODOLOGÍA DE DESARROLLO DE CONTENIDOS WEB ACCESIBLES ÍNDICE DE CONTENIDO ÍNDICE DE CONTENIDO Metodología de desarrollo de contenidos web accesibles...1 Estándares de accesibilidad de la UE...2 Desglose por roles...2 Creación de contenidos...2 Diseño...3 Programación...4 Anexo

Más detalles

(http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=openesb-instalarintroduccion)

(http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=openesb-instalarintroduccion) Tutorial de BPEL con OpenESB (I) Indice 1. Tutorial de BPEL con OpenESB (I) 1. Introducción 2. El proceso de negocio 3. Identificar los servicios web requeridos 4. Modelar el proceso de negocio con BPEL

Más detalles

Contenido XIII. Capítulo 1. Capítulo 2. Alfaomega. Bases de datos - Reinosa, Maldonado, Muñoz, Damiano, Abrutsky

Contenido XIII. Capítulo 1. Capítulo 2. Alfaomega. Bases de datos - Reinosa, Maldonado, Muñoz, Damiano, Abrutsky XIII Contenido Capítulo 1 Estructura y tipos de bases de datos...1 1.1 Introducción... 2 1.2 Definición de base de datos... 3 1.3 Sistema de Gestión de Bases de Datos... 4 1.4 Usuarios de la base de datos...

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

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

PRIMEROS PASOS CON SOFIA2

PRIMEROS PASOS CON SOFIA2 PRIMEROS PASOS CON SOFIA2 JUNIO 2015 Versión 7 1 INDICE 1 INDICE... 2 2 INTRODUCCIÓN... 3 2.1 REQUISITOS... 3 2.2 OBJETIVOS Y ALCANCE DEL PRESENTE DOCUMENTO... 3 3 SDK Y APIS SOFIA2... 4 3.1 INSTALAR SDK

Más detalles

Paradigmas de Programación Práctica II - Curso 2012/13

Paradigmas de Programación Práctica II - Curso 2012/13 Paradigmas de Programación Práctica II - Curso 2012/13 Distorsión de Imágenes II Definición y requisitos Esta práctica es una continuación de la práctica anterior (distorsión de imágenes) en la que vamos

Más detalles

Las Ventanas son como contenedores, es posible poner en ellos una diversidad de objetos. Estos

Las Ventanas son como contenedores, es posible poner en ellos una diversidad de objetos. Estos VENTANAS (WINDOWS) Las Ventanas son como contenedores, es posible poner en ellos una diversidad de objetos. Estos objetos se denominan en forma genérica Las Formas Windows (ventanas) dan una interfase

Más detalles

Manual de Desarrollado de Módulos en Español. Version 1.0-4 Beta. Escrito por: Bruno Macias V.

Manual de Desarrollado de Módulos en Español. Version 1.0-4 Beta. Escrito por: Bruno Macias V. Manual de Desarrollado de Módulos en Español Version 1.0-4 Beta Escrito por: Bruno Macias V. (bomv.27@gmail.com) Introducción Módulo Developer Este gran módulo distribuido en tres submódulos hasta la presente

Más detalles

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25. INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22.

Más detalles

UNIDAD 4 HIPERENLACES

UNIDAD 4 HIPERENLACES UNIDAD 4 HIPERENLACES OBJETIVO El alumno será capaz de crear, modificar y probar hipervínculos personalizados en un documento de Dreamweaver. TEMARIO 4.1 CONCEPTO Y TIPOS DE ENLACES 4.2 PERSONALIZAR NUEVOS

Más detalles

CURSO DE ADO EXPRESS/DATASNAP

CURSO DE ADO EXPRESS/DATASNAP CURSO DE ADO EXPRESS/DATASNAP EN DELPHI 7 RESUMEN DE EJERCICIOS Serie A 0 Creación de la base de datos 1 El API de ADO 2 Cadenas de conexión y propiedades 3 Tipos de cursores 4 Recuperación asíncrona 5

Más detalles

1. El entorno de desarrollo Eclipse

1. El entorno de desarrollo Eclipse Índice 1. El entorno de desarrollo Eclipse 1 1.1. Qué es Eclipse?........................................................ 1 1.2. Trabajando con Eclipse....................................................

Más detalles

Video 2: Cómo Crear una plantilla para Generar Procedimientos Almacenados

Video 2: Cómo Crear una plantilla para Generar Procedimientos Almacenados Video 2: Cómo Crear una plantilla para Generar Procedimientos Almacenados A continuación se detallará paso a paso el proceso para generar Procedimientos Almacenados (SQL Stored Procedures) con Amonsys

Más detalles

HTML. HyperText Markup Language (Lenguaje de Marcas de Hipertexto)

HTML. HyperText Markup Language (Lenguaje de Marcas de Hipertexto) HTML HyperText Markup Language (Lenguaje de Marcas de Hipertexto) Introducción Un lenguaje de marcas es una forma de codificar junto con el texto, incorporando etiquetas que contienen información adicional

Más detalles

Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences

Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences Índice 1 Compartir datos entre actividades con Shared Preferences (0.75 puntos)... 2 2 Actividad de preferencias (0.75

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

Ais Web Accessibility:

Ais Web Accessibility: Ais Web Accessibility: Manual rápido de usuario Fecha: 06/09/2006 Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080

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

TUTORIAL ACADÉMICO. Programación II- Taller de Programación I Fa.CENA. UNNE

TUTORIAL ACADÉMICO. Programación II- Taller de Programación I Fa.CENA. UNNE TUTORIAL ACADÉMICO Programación II- Taller de Programación I Fa.CENA. UNNE Eclipse, es un Entorno de Desarrollo Profesional y Gratuito, que puede ser utilizado para varios lenguajes Java, C, C++, PHP,

Más detalles

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: DISEÑO DE PAGINAS WEB CON HTML Código: CSTI0085 total: 3 Horas Objetivo General: Construir páginas Web en base

Más detalles

Cómo abrir las bases de datos en Aspel-COI 6.0?

Cómo abrir las bases de datos en Aspel-COI 6.0? Cómo abrir las bases de datos en Aspel-COI 6.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

Oracle básico (IV): Programación en PL/SQL

Oracle básico (IV): Programación en PL/SQL Oracle básico (IV): Programación en PL/SQL El lenguaje de programación de Oracle, llamado PL/SQL, es un lenguaje portable, procedural y de transacción muy potente y de fácil manejo, con las siguientes

Más detalles

DDBUILDER MANUAL DEL USUARIO

DDBUILDER MANUAL DEL USUARIO DDBUILDER MANUAL DEL USUARIO Página Qué es DDBuilder? 102 Creando Un Nuevo Diccionario de Datos 103 El Archivo de Configuración CONFIG.TPM 103 El archivo SQL.INI 104 La Interface de DDBuilder 105 Barra

Más detalles

7. Composer: Imágenes

7. Composer: Imágenes 7. Composer: Imágenes Para insertar una imagen en Composer podemos pulsar sobre el botón imagen de la barra de herramientas o bien a través de la barra de menú en Insertar- imagen. Cuando hemos insertado

Más detalles

ContactForm y ContactFormLight - Agentes forma Prestashop Editado por ARETMIC S.A.

ContactForm y ContactFormLight - Agentes forma Prestashop Editado por ARETMIC S.A. ContactForm y ContactFormLight - Agentes forma Prestashop Editado por ARETMIC S.A. - 1 - RESUMEN I. PANORAMA GENERAL DE MÓDULO CONTACTFORM...- 4 - I.1. Presentación ContactForm... - 4 - I.2. Sus ventajas

Más detalles

Interfaces Graficas de Usuario en. JESSE PADILLA AGUDELO Ingeniero Electrónico

Interfaces Graficas de Usuario en. JESSE PADILLA AGUDELO Ingeniero Electrónico Interfaces Graficas de Usuario en Python: Primeros paso en PyQT4 JESSE PADILLA AGUDELO Ingeniero Electrónico Licencia de la Presentación Python Manizales - Jesse Padilla Agudelo 2 Objetivos Desarrollar

Más detalles

MAESTRO DE PHP PHP NIVEL 1

MAESTRO DE PHP PHP NIVEL 1 MAESTRO DE PHP MAESTRO DE PHP es el curso más completo diseñado para que aprendas desde 0 hasta poder desarrollar aplicaciones robustas utilizando Frameworks. Incluye los Cursos PHP Nivel 1 y PHP Avanzado

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB DENOMINACIÓN: CON TECNOLOGÍAS WEB Código: IFCD0210 Familia profesional: Informática y Comunicaciones Área profesional: Desarrollo Nivel de cualificación profesional: 3 Cualificación profesional de referencia:

Más detalles

MONTAR GVSIG 1.9 EN ECLIPSE DESDE EL REPOSITORIO SVN. Eduardo Cristóbal (eduardo_gvsig@hotmail.com)

MONTAR GVSIG 1.9 EN ECLIPSE DESDE EL REPOSITORIO SVN. Eduardo Cristóbal (eduardo_gvsig@hotmail.com) MONTAR GVSIG 1.9 EN ECLIPSE DESDE EL REPOSITORIO SVN Eduardo Cristóbal (eduardo_gvsig@hotmail.com) INSTALACIÓN DE GVSIG 1.9 EN ECLIPSE. 1.1 Introducción A la hora de desarrollar la extensión lo primero

Más detalles

Aplicaciones web ricas con jquery y Ajax Jorge Bustos sp@danysoft.com

Aplicaciones web ricas con jquery y Ajax Jorge Bustos sp@danysoft.com Aplicaciones web ricas con jquery y Ajax Jorge Bustos sp@danysoft.com Sigue descubriendo 8º Encuentro Danysoft en Microsoft Visual Studio SQL Server Sharepoint 3 salas Madrid 24 Mayo 2011 Ajax Tecnología

Más detalles

Prólogo 3. Convenciones Tipográficas... 3 Sugerencias... 4. Introducción 5. Familiarizándose con el interfaz de SiteBuilder 6

Prólogo 3. Convenciones Tipográficas... 3 Sugerencias... 4. Introducción 5. Familiarizándose con el interfaz de SiteBuilder 6 Parallels Panel Contenidos Prólogo 3 Convenciones Tipográficas... 3 Sugerencias... 4 Introducción 5 Familiarizándose con el interfaz de SiteBuilder 6 Creación de un sitio web 8 Edición de un sitio web

Más detalles

Fundamentos de las tecnologías de la información

Fundamentos de las tecnologías de la información Fundamentos de las tecnologías de la información la guerra de los formatos Diego Martín 2016 1 Definiciones W3C HTML CSS XML Introducción histórica HTML vs XML JSON XML vs JSON DTDsy XML SCHEMAs Qué formato

Más detalles

Páginas web ::: Cómo diseñar un menú de navegación? Diseño de materiales multimedia. Web 2.0. 1.14 Cómo diseñar un menú de navegación?

Páginas web ::: Cómo diseñar un menú de navegación? Diseño de materiales multimedia. Web 2.0. 1.14 Cómo diseñar un menú de navegación? 111 1.14 Cómo diseñar un menú de navegación? 112 1.14 Cómo diseñar un menú de navegación? En este apartado vamos a describir el procedimiento de creación de un menú de navegación para un sitio web con

Más detalles

Breve tutorial de introducción a la programación con python+glade.

Breve tutorial de introducción a la programación con python+glade. Breve tutorial de introducción a la programación con python+glade. Este texto se preparó para los cursos 2005 del hacklab Metabolik Bio Hacklab de Bilbao por Jon Latorre Martinez. En el se explica de manera

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

Sesión 23. Luisa Fernanda Rincón Pérez

Sesión 23. Luisa Fernanda Rincón Pérez Sesión 23 Luisa Fernanda Rincón Pérez Introducción ASP MVC.NET ASP.NET overview Imagen tomada de: http://www.microsoftvirtualacademy.com/trainingcourses/introduction-to-asp-net-mvc Qué es ASP.NET MVC?

Más detalles