ADMINISTRACIÓN DE SERVIDORES DE WWW. CURSO 2001/2002 J. RAMÓN GARCÍA ESCRIVÁ (DSIC - UPV) 14. APÉNDICE 8: CONECTIVIDAD CON BASES DE DATOS

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "ADMINISTRACIÓN DE SERVIDORES DE WWW. CURSO 2001/2002 J. RAMÓN GARCÍA ESCRIVÁ (DSIC - UPV) 14. APÉNDICE 8: CONECTIVIDAD CON BASES DE DATOS"

Transcripción

1 14. APÉNDICE 8: CONECTIVIDAD CON BASES DE DATOS A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / La conectividad de un servidor de WWW con un SGBD es una necesidad patente cuando se requiere manejar gran volumen de información estructurada. También es imprescindible si se desea enganchar un sistema de información existente con un servicio de WWW. Veremos dos sistemas: 1) El empleado por Internet Information Server (IIS), de Microsoft. Se basa en el conector de bases de datos de Internet. 2) El empleado por PERL, con un módulo (DBI) independiente del sistema de gestión de bases de datos, y otro módulo (DBD) a medida del SGBD concreto

2 14.1.INTERNET INFORMATION SERVER: EL CONECTOR DE BASES DE DATOS DE INTERNET. El conector de bases de datos de Internet (IDC), httpodbc.dll, es una biblioteca dinámica ISAPI que utiliza ODBC para acceder a las bases de datos. Esta ilustración muestra los componentes de IIS que intervienen para conectar con las bases de datos. A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / Microsoft Microsoft Internet Internet Information Information Server Server Servicio Servicio WWW WWW Servicio Servicio Gopher Gopher httpodbc.dll httpodbc.dll Servicio Servicio FTP FTP Controlador Controlador SQL SQL Server Server ODBC ODBC Controlador Controlador MS MS Access Access Otros Otros Servidor Servidor SQL SQL Base Base de de Datos Datos Otra Otra BD BD Base Base de de Datos Datos Base Base de de Datos Datos

3 El IDC utiliza dos tipos de archivos: Archivos del IDC (.idc): para controlar la forma de acceso a la base de datos. Contienen información para conectar con el origen de datos ODBC y ejecutar la instrucción SQL. También indican la ubicación del archivo de plantilla Archivos de plantilla (.htx): para controlar el modo en que se construye la página HTML de salida cuando el IDC haya combinado su información con la base de datos 3 motivos para usar IDC: 1) Control de queries: IDC requiere que se especifiquen las queries a realizar, mientras que otros sistemas las suministran 2) Control del esquema de salida. IDC ofrece un mayor control sobre cómo interaccionará el usuario con nuestra página web. El desarrollador crea tanto el formulario como las páginas utilizadas para inyectar los resultados de la petición a la base de datos. 3) Reusabilidad. Se pueden copiar los componentes básicos de un IDC (el código fuente de las páginas HTML, ficheros.htx e.idc) para construir rápidamente una variante del formulario de entrada o de la página de resultados. Otros sistemas no permiten la reutilización de código

4 Los ejemplos que veremos para ilustrar este sistema se basan en un servidor de WWW (DAACV, actualmente en desuso) mediante el que se accede a SQL Server (de Microsoft) CARACTERÍSTICAS DEL CONECTOR 1) Archivos del IDC. Contienen la información para acceder a la bases de datos. 2) Parámetros. El caso más sencillo consiste en definir la consulta a ejecutar completamente en un archivo del IDC. Pueden crearse páginas HTML más potentes mediante la utilización de parámetros. Los parámetros son los nombres y los valores empleados en el formulario, así como los especificados directamente en los URLs. Estos nombres y valores pueden utilizarse en instrucciones SQL

5 P.ej., la siguiente ilustración, da al usuario la opción de personalizar sus búsquedas, pudiendo seleccionar el criterio que desee. El usuario elige entre una de las actividades disponibles, o inserta directamente el nombre, o parte de éste, de cualquier creador sobre el que quiera consultar. La página da el nombre criterio a la variable asociada. busquedas.htm muestra un formulario con dos campos de entrada:

6 La sintaxis del campo de entrada y del botón de actividades es: <FORM METHOD= POST ACTION=/scripts/daacv/busquedas.idc> <P><SELECT NAME="actividad" SIZE="1"> <OPTION VALUE="cer">cerámica</OPTION> <OPTION VALUE ="dis_gra">diseño gráfico</option> <OPTION VALUE ="doc">docencia</option> <OPTION VALUE ="esc">escultura</option> <OPTION VALUE ="gra">grabado</option> <OPTION VALUE ="ges_cul">gestión cultural</option > <OPTION VALUE ="his">historia</option> <OPTION VALUE ="fot">fotografía</option> <OPTION VALUE ="med_aud">medios audiovisuales</option> <OPTION SELECTED VALUE ="pint">pintura</option> <OPTION VALUE ="res">restauración</option> </SELECT></P> <P ALIGN="center"> <INPUT TYPE="submit" NAME="boton1" VALUE="Buscar"></P> </FORM> En el archivo busquedas.idc se utiliza el parámetro que aparece en negrita: SQLStatement: +SELECT id_cre, apellidos_cre, nombre_cre +FROM creadores +WHERE %actividad% = 1 +ORDER BY apellidos_cre A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / /

7 Los parámetros deben estar entre % para distinguirlos de un identificador de SQL El signo de porcentaje es también un carácter comodín de SQL. Para insertar un único signo % en un comodín SQL, se utiliza %%. Cuando el conector encuentra el parámetro en el archivo.idc, sustituye el valor enviado por el navegador, y envía la instrucción SQL al controlador ODBC. P.ej., la consulta utilizada para facilitar las búsquedas por nombre es: +SELECT id_cre, apellidos_cre, nombre_cre +FROM creadores +WHERE (apellidos_cre LIKE %%%nombre%%% ) +OR (nombre_cre LIKE %%%nombre%%% ) ORDER BY apellidos_cre El código HTML que hace posible esta búsqueda es el siguiente: <FORM action="/scripts/daacv/consulta2.idc" METHOD="post > <INPUT TYPE="text" SIZE="20" NAME="nombre" VALUE="nombre"> <P ALIGN="center"> <INPUT TYPE="submit" NAME="boton2" VALUE="Buscar"></p> </FORM> Para devolver todas las entradas que contienen nombre al principio de la palabra: +SELECT id_cre, apellidos_cre, nombre_cre +FROM creadores +WHERE (apellidos_cre LIKE %nombre%%% ) +OR (nombre_cre LIKE %nombre%%% ) ORDER BY apellidos_cre

8 Si quisiéramos devolver las entradas que contengan la cadena al final, usaríamos: +SELECT id_cre, apellidos_cre, nombre_cre +FROM creadores +WHERE (apellidos_cre LIKE %%%nombre% ) +OR (nombre_cre LIKE %%%nombre% ) ORDER BY apellidos_cre El resultado de estas consultas se proporciona vinculado a otras consultas posteriores. P.ej., para mostrar la información disponible de un artista, se le da formato como un enlace y, al hacer clic en ellos, se mostrará la información detallada

9 3) Uso de consultas por lotes y consultas múltiples. A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / Consultas por lotes. Si la BD puede procesar simultáneamente varias consultas en una única instrucción SQL, el rendimiento mejora. P.ej., para SQL Server: SQLStatement: +SELECT * FROM creadores WHERE creadores.id_cre LIKE %id_cre% +SELECT * FROM laboral WHERE laboral.id_cre LIKE %id_cre% +SELECT * FROM formacion WHERE formacion.id_cre LIKE %id_cre% +SELECT * FROM becas WHERE becas.id_cre LIKE %id_cre% +SELECT * FROM part_colectiva WHERE (part_colectiva.id_cre LIKE %id_cre% ) +AND (part_colectiva.colectiva_col = false) ORDER BY anyo_col, titulo_col +SELECT * FROM part_colectiva WHERE (part_colectiva.id_cre LIKE %id_cre% ) +AND (part_colectiva.colectiva_col = true) ORDER BY anyo_col, titulo_col +SELECT * FROM pub_monografia WHERE (id_cre LIKE %id_cre% ) +ORDER BY anyo_mon, titulo_mon +SELECT * FROM pub_referencia WHERE (id_cre LIKE %id_cre% ) +ORDER BY anyo_ref, titulo_ref +SELECT * FROM colecciones WHERE (colecciones.id_cre LIKE %id_cre% )

10 Consultas múltiples. A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / Si se consultan BD que no pueden procesar una serie de consultas SQL simultáneamente, hay que formular las consultas como múltiples. P.ej.: SQLStatement: +SELECT * FROM creadores WHERE creadores.id_cre LIKE %id_cre% SQLStatement: +SELECT * FROM laboral WHERE laboral.id_cre LIKE %id_cre% SQLStatement: +SELECT * FROM formacion WHERE formacion.id_cre LIKE %id_cre% SQLStatement: +SELECT * FROM becas WHERE becas.id_cre LIKE %id_cre% SQLStatement: +SELECT * FROM creadores WHERE creadores.id_cre LIKE %id_cre% Las consultas por lotes se procesan conjuntamente, mientras que las múltiples se procesan una a una. 4) Creación de páginas HTML con bases de datos de SQL Server Para acceder a una base de datos SQL desde una página HTML, será necesario crear un archivo del IDC (extensión.idc) y un archivo de extensión HTML (.htx)

11 5) Consulta de bases de datos de ejemplo. Este ejemplo comienza con la página principal de DAACV, que contiene un enlace que provoca una consulta utilizando el controlador ODBC para Microsoft SQL Server, cuyos resultados se devuelven como otra página HTML. La ilustración a la derecha muestra la portada (default.htm). A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / /

12 Tras pulsar sobre el recuadro DAACV, se pasa a la verdadera página principal:

13 Cuando se pulse en el enlace museos, se envía al servidor otra dirección: A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / <A HREF= >MUSEOS</A>

14 En el URL ya se ha hecho referencia al archivo del IDC (museos.idc). La asignación de un archivo de extensión idc hace innecesario que se mencione httpodbc.dll en el URL

15 EL PROCESO DE CONEXIÓN, PASO A PASO En IIS, todo el proceso se realiza en seis pasos, tal como se muestra en el diagrama: El detalle de los pasos se ofrece en la siguiente página. Navegador 1 (HTTP) 6 (Documento HTML) Internet Server 2 (ISAPI) Archivos HTX 3 (Leer archivo IDC) Archivos IDC httpodbc.dll 4(Petición SQL) 5 (Resultado SQL) ODBC Controlador de SQL Server SQL Server Datos de SQL Server

16 1) El navegador envía el URL al servidor IIS 2) IIS carga httpodbc.dll y le suministra la información restante del URL Los archivos.idc se asignan a httpodbc.dll. Éste se carga y obtiene el nombre del archivo IDC (y otros elementos) del URL. 3) httpodbc.dll lee el archivo del IDC. El archivo del IDC contiene varias entradas con el formato: Campo: valor En museos.idc, el origen de datos ODBC se especifica mediante: Origen de datos: DAACV Y el archivo de extensión HTML se especifica mediante: Plantilla: museos.htx

17 Contenido del archivo.idc al que se hace referencia en el URL: Origen de datos: DAACV Nombre de usuario: daacv Plantilla: museos.htx Instrucción SQL: +SELECT idmuseo, nombre +FROM museos En el.idc, el nombre del origen de datos es DAACV. Los demás elementos incluyen: A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / Nombre de usuario, que debe ser una conexión válida con el origen de datos ODBC; en este ejemplo, la conexión es con la cuenta daacv de Microsoft SQL Server. Plantilla. Instrucciones SQL a ejecutar. La instrucción SQL de museos.idc devuelve el identificador y el nombre de todos los museos de los que tenemos información recogida

18 4) El IDC conecta con el origen de datos ODBC y ejecuta la instrucción SQL del IDC En este ejemplo se carga el controlador ODBC de SQL Server y se conecta con el servidor especificado. Una vez realizada la conexión, la instrucción SQL del IDC se envía al controlador ODBC de SQL Server, que a su vez la envía a SQL Server. 5) El IDC recopila los datos de la base de datos y los combina en el archivo de extensión HTML Tras la ejecución de la instrucción SQL, IDC lee el archivo de plantilla museos.htx especificado en museos.idc Los archivos.htx contienen etiquetas especiales de HTML utilizadas por IDC para controlar dónde y cómo se combinan los datos devueltos por la instrucción SQL

19 6) El IDC devuelve el documento combinado a IIS que, a su vez, lo devuelve al cliente Después de que se hayan combinado todos los datos en museos.htx, el documento HTML ya completo se devuelve al cliente. La página resultante aparece en el cliente como se muestra a la derecha (parcialmente)

20 LOS ARCHIVOS DE PLANTILLA HTX A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / El archivo.idc combina el archivo.htx y los datos de ODBC. Después se colocan las cabeceras HTTP, se pasan al servidor de web y se devuelven al cliente Las plantillas contienen órdenes que controlan la construcción del documento HTML <%begindetail%>,<%enddetail%> <%begindetail%> y <%enddetail%> enmarcan una sección de la plantilla donde se combinarán los registros de salida de la base de datos Dentro de la sección, los nombres de columna delimitados por <% y %> o <!--%%- -> se utilizan para marcar la posición de los datos devueltos por la consulta. P.ej.: <%begindetail%> <%apellidos_cre%>, <%nombre_cre%> <%enddetail%> presentará las columnas apellidos_cre y nombre_cre. Si la consulta no devuelve ningún registro, la sección <%begindetail%> se omite Por cada instrucción SQL que genere resultados (p.ej, SELECT), debe existir una sección <%begindetail%><%enddetail%> correspondiente en el archivo de plantilla

21 <%if%>,<%else%>,<%endif%> A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / Los archivos de plantilla pueden contener sentencias condicionales para controlar la construcción de la página. La sintaxis general es: <%if condición%> texto HTML [<%else%> texto HTML] <%endif%> donde condición tiene el formato valor1 operador valor2; y operador puede ser: OPERADOR EQ LT GT CONTAINS valor1 es igual a valor2 CIERTO SI valor1 es menor que valor2 valor1 es mayor que valor2 cualquier parte de valor1 contiene la cadena valor

22 Los operandos valor1 y valor2 pueden ser: nombres de columnas una de las variables predefinidas un nombre de variable HTTP A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / una constante Cuando se utilizan en una instrucción <%if%>, los valores no están delimitados por <% y %> CurrentRecord, MaxRecords La variable predefinida CurrentRecord contiene el número de veces que se ha procesado la sección <%begindetail%>. La variable MaxRecords contiene el valor del campo MaxRecords del archivo del IDC. Tanto MaxRecords como CurrentRecord sólo pueden utilizarse en instrucciones <%if%>

23 Descripción del archivo museos.htx A DDMMI INNI ISSTTRRAACCI IÓÓNN DDEE SSEERRVVI IDDOORREESS DDEE CCUURRSSOO / / El archivo museos.htx contiene etiquetas del IDC para los datos devueltos por la BD. <HTML> <HEAD><TITLE>MUSEOS</TITLE></HEAD> <BODY BGCOLOR="#000000"> <CENTER> <FONT COLOR="#ffffff"> <H1>MUSEOS</H1> <BR><HR width=75%><br> <%if CurrentRecord EQ 0%> <CENTER>No hay datos de museos recogidos.</center> <%else%> <TABLE> <TD> <%begindetail%> <TR><TAB> <A HREF=/scripts/descmuseo.idc?museo=<%idmuseo %>> <%nombre%></a></tr> <%enddetail%> </TD> </TABLE> <%endif%> <BR><BR></FONT></CENTER> <HR WIDTH=75%> </BODY> </HTML>

24 Las secciones <%begindetail%> y <%enddetail%> delimitan el lugar donde aparecerán las filas devueltas por la BD. Las columnas devueltas por la consulta aparecerán rodeadas por <%%>; en este ejemplo son: <%idmuseo%> y <%nombre%>.

25 14.2.DBI+DBD EN PERL Parece normal que se desarrollen extensiones a PERL para comunicar directamente con BD. En los tiempos de PERL 4: oraperl, sybperl o msqlperl. Cada interfaz tenía su propia sintaxis y era incompatible con las otras

26 DESCRIPCIÓN Las características de PERL 5 permitieron solucionar este problema mediante las bibliotecas de abstracción para bases de datos DBD/DBI (DBI significa DataBase Interface, y DBD DataBase Driver) Podemos pasar aplicaciones PERL de un motor de BD a otro, y abrir conexiones a varias BD distintas Ámbito Ámbito de de DBI DBI Driver Driver DBD DBD para para ODBC ODBC Motor Motor ODBC ODBC Programa Programa en en PERL PERL con con DBI DBI API API SELECTOR SELECTOR Driver Driver DBD DBD para para ORACLE ORACLE Otros Otros drivers drivers Motor Motor Oracle Oracle

27 DBI suministra una capa de abstracción que permite conectar la parte de la aplicación y la del motor de base de datos. DBD traduce las llamadas de DBI a un formato entendido por la base de datos elegida. DBD traduce las informaciones de los datos y status, y las devuelve a DBI. Al final, el programa PERL recibe la información

28 MANEJADORES EN DBI Existen 3 tipos de manejadores: de driver, de base de datos y de sentencia: 1) Manejador de driver (drh): apunta al tipo de BD. Si se emplean varios tipos de BD, habrá un manejador por cada tipo distinto. Este driver actúa como intermediario entre el API de DBI y el motor de la base de datos (resumen: implementa el DBD) 2) Manejador de base de datos (dbh): encapsula una conexión a una base de datos. Puede haber cualquier cantidad de dbh por cada drh. 3) Manejador de sentencia (sth): representa una sentencia enviada a una base de datos. Análogamente a dbh, puede haber una cantidad ilimitada de sths por cada conexión. Los sth pueden funcionar asíncronamente. En ciertas ocasiones, al manejador de sentencia se le denomina cursor: Selecciona múltiples filas, una en cada ocasión. P.ej., podría ser una sentencia SELECT o INSERT. No son operaciones atómicas

29 USO DESDE UN PROGRAMA PERL Típicamente el programa en PERL emplea tres grupos de funciones de DBI: Conectar y desconectar con/de la base de datos Abrir y cerrar cursores Recuperar y colocar datos El orden en que tales operaciones aparecen suele ser: 1) Cargar el driver de DBI 2) Conectar con la base de datos, lo que provoca implícitamente la carga del DBD necesario 3) Abrir un cursor que contiene una sentencia SQL 4) Obtener los resultados 5) Cerrar el cursor 6) Cerrar la conexión con la base de datos 7) Terminar

30 Veamos estos pasos en detalle: Cargar el driver de DBI Para poder hacer uso de DBI en los scripts, tan sólo se necesita añadir al principio de éstos la linea: use DBI. Conectar con la base de datos Para conectar con la base de datos, será necesario definir algunos parámetros: Driver DBD que se pretende utilizar. Nombre de la base de datos a la que queremos conectar. Nombre del ordenador al que conectaremos. Siguiente paso: ejecutar la conexión. Esta llamada incluye dos parámetros adicionales: nombre de usuario y clave. P.ej. $dbh = DBI->connect( DBI:ODBC:miBD:micasa, $user, $password)

31 Abrir un cursor que contiene una sentencia SQL A la hora de realizar consultas a la base de datos tenemos dos formas de hacerlo: 1) Una genérica, que permite recuperar las filas devueltas por SELECT. Se realiza en dos pasos: $sth = $dbh -> prepare ($statement); $sth -> execute; El primero consiste en preparar el query a ejecutar para el manejador $dbh. La instrucción no se lleva a cabo hasta la sentencia EXECUTE. Si ocurre algún error, nos devuelve un valor indefinido. Si no fuera un select, nos devolverá el número de registros afectados. En ambos pasos es posible llevar un control de errores. 2) Emplear la instrucción do, que prepara y ejecuta la query en un único paso: $sth = $dbh -> do ($statement); Es más útil tanto para sentencias no select, que no pueden ser preparadas, como para select que no se ejecutan repetidamente

32 Obtener los resultados Los resultados están accesibles en el manejador de sentencia (sth). Una de las operaciones aplicables es fetchrow_array, que devuelve el siguiente vector de resultados. Es habitual encontrar bucles de la siguiente forma: while = $sth->fetchrow_array) { hacer lo que sea con $row[0]... $row[n] } Es una operación no siempre necesaria: $sth->finish; Cerrar el cursor Libera los recursos que está consumiendo, acción implícita al cerrar la conexión con la base de datos en uso. Cerrar la conexión con la base de datos Esta operación se lleva a cabo mediante el método disconnect, que se aplica al manejador de base de datos (dbh): $dbh -> disconnect; No quedan más instrucciones en el CGI, o se emplea la sentencia exit de PERL. Terminar

33 UN EJEMPLO Es un prototipo usado en el proyecto Directorio de Arte Actual de la Comunidad Valenciana en su implementación mediante LINUX, APACHE y PERL, utilizando MySQL como SGBD. El script busquedas.pl, aprovecha las ventajas de la biblioteca CGI.pm en sus operaciones de recuperación de parámetros y confección de documentos HTML. #!/PATH_A_PERL use CGI; use DBI; Este script pretende seleccionar de la tabla CREADORES todos los autores cuyo apellido comience por una letra que se pasa como parámetro al script. # Defino las variables que voy a utilizar: $pagina = new CGI; $db = daacv ; $user = nobody ; $password = nobody ; $hostname = localhost ; $titulo = CREADORES ; $datasource = DBI:mysql:$db:$hostname ; # INICIO DEL PROGRAMA $dbh=dbi->connect($datasource, $user, $password) or die Fallo al conectar con el host: $host: $Mysql::db_errstr\n;

34 print $pagina -> header; $letra = $pagina -> param( letra ); if (! $letra) { &do_main($pagina, $titulo); } else { &do_query($pagina, $titulo, $letra); } print $pagina -> end_html; # Obtengo la pagina principal sub do_main { #... Imprime la página donde se muestra el formulario de búsqueda... } # Si se ha definido el criterio de búsqueda... sub do_query { my ($pagina, $titulo, $letra) print $pagina -> start_html ($titulo); $sql_query = SELECT id_cre, apellidos_cre, nombre_cre FROM creadores WHERE apellidos_cre like $letra OR nombre_cre like $letra AND tipo_cre=1"); $sth = $dbh -> prepare ($sql_query) or die Error $DBI::errstr\n ; $sth -> execute or die Error $DBI::errstr\n ; $numrows = $sth -> rows; if ($numrows == 0) { $sth = Ninguno ; }

35 if ($sth!= Ninguno ) { # Se encontró algún artista... print $pagina -> start_html($titulo); for ($i=1; $i<=$numrows) = $sth -> fetchrow_array; $identificador = $tmp_array[0]; $apellidos = $tmp_array[1]; $nombre = $tmp_array[2]; print ( <CENTER>$apellidos, $nombre</center>\n ); } $sth -> finish; } else { # Imprimimos búsqueda no satisfactoria y se acabó... print $pagina->start_html ( Busqueda fallida ); print ( <H3>No hay ningún creador cuyo apellido o nombre coincida con: $letra.</h3> ); } print $pagina -> end_html; }

APLICACIONES WEB PERL + BASES DE DATOS REQUERIMIENTO RESPUESTA

APLICACIONES WEB PERL + BASES DE DATOS REQUERIMIENTO RESPUESTA ARQUITECTURA CLIENTE SERVIDOR (L1) REQUERIMIENTO CLIENTE WEB SERVIDOR WEB RESPUESTA ARQUITECTURA WEB CON Perl + BD (L1) CLIENTE WEB 1 2 3 6 SERVIDOR WEB 5 MOTOR PERL 4 SERVIDOR BD (MYSQL O POSTGRESQL)

Más detalles

Programación de páginas web dinámicas con CGIs

Programación de páginas web dinámicas con CGIs Programación de páginas web dinámicas con CGIs Esquema Webs estáticas o dinámicas. CGIs: Que son y como funcionan Formularios para enviar información CGIs en perl Webs estáticas o dinámicas Una (página)

Más detalles

Acceso a bases de datos en Perl

Acceso a bases de datos en Perl Acceso a bases de datos en Perl Martín Ferrari 16 de Julio de 2003 Resumen Una introducción a la interfaz de bases de datos DBI de Perl. 1. Qué es una Base de Datos El concepto de base de datos es simplemente

Más detalles

" ##$ % & '( % & )*+),$ -##$ -!- $! "-./ - 0WebClass1-2

 ##$ % & '( % & )*+),$ -##$ -!- $! -./ - 0WebClass1-2 ! " ##$ % & '( % & )*+),$ -##$ -!- $! "-./ - 0WebClass1-2!" # 345 637 6$5!!!89 & 5 :8-7 & & ;(< 8 $ + - 8 : #= ' 7= : 0 & 0 &- =.> = ;(("9 &? WebClass - 1@#$% &'A1 ;(< 8- ( ) * *+ " $ % B9 5 5 # :!- WebClass

Más detalles

HTML, PHP y bases de datos

HTML, PHP y bases de datos HTML, PHP y bases de datos Estrella Pulido Cañabate HTML Estructura de un documento HTML Zen and Tumbolia The Zen monk Bassui wrote a letter to one of his disciples

Más detalles

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente Aplicaciones web con JSP Arquitectura J2EE para aplicaciones web Aplicación Applet HTML Cliente Servidor web JSP Servlet Web EJB Java Beans Lógica Negocio Otras BDs, ERPs etc BD Oracle Datos Cliente Servidor(es)

Más detalles

Índice: Tema 4.2 4.2 Conexión con Bases de Datos

Índice: Tema 4.2 4.2 Conexión con Bases de Datos Índice: Tema 4.2 4.2 Conexión con Bases de Datos 4.2.1 Envío y recepción de datos mediante formularios 4.2.2 Administración de MySQL con phpmyadmin 4.2.3 Conexión con Bases de Datos desde PHP Índice: Tema

Más detalles

Taller de Desarrollo de Aplicaciones Web

Taller de Desarrollo de Aplicaciones Web Universidad Nacional de José C. Paz Taller de Desarrollo de Aplicaciones Web Introducción a la programación web Prof. Martín Miguel Machuca Prof. Martín Miguel Machuca Introducción En la actualidad, cuando

Más detalles

Curso de PHP. Acceso a bases de datos MySQL en PHP

Curso de PHP. Acceso a bases de datos MySQL en PHP Curso de PHP Acceso a bases de datos MySQL en PHP Bases de datos en la Web Esquema básico de un sitio web soportado por bases de datos: Lenguaje SQL SQL (Structured Query Language) es el lenguaje que se

Más detalles

CAPÍTULO 14. DESARROLLO

CAPÍTULO 14. DESARROLLO CAPÍTULO 14. DESARROLLO DE SISTEMAS ESPECÍFICOS 1. Introducción En los últimos años han aparecido multitud de nuevas plataformas para desarrollar aplicaciones y ponerlas en explotación. En este capítulos

Más detalles

PHP. Introducción (1) Introducción (3) Introducción (2) PHP 1

PHP. Introducción (1) Introducción (3) Introducción (2) PHP 1 Introducción (1) Personal Home Page Qué es? Acrónimo de : Hypertext Preprocessor. Lenguaje interpretado de alto nivel que permite desarrollar fácilmente páginas dinámicas. Similar a los lenguajes C y Perl.

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL.

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL. Conexión de PHP y MySQL: A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL. Una vez el servidor ha solicitado al intérprete de PHP la ejecución de un

Más detalles

Capítulo IV. Implementación del sistema. En este capítulo abordaremos la implementación del sistema de administración de

Capítulo IV. Implementación del sistema. En este capítulo abordaremos la implementación del sistema de administración de Capítulo IV Implementación del sistema En este capítulo abordaremos la implementación del sistema de administración de asuntos departamentales y abarcaremos temas como el acceso a la base de datos, el

Más detalles

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress).

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress). COMO DESARROLLAR UN SISTEMA EN PHP PASO A PASO. (Guía practica). La presente guía esta diseñada para orientar a los programadores que se están iniciando en el mundo del php, a desarrollar una aplicación

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

Bases de Datos. Marta Elena Zorrilla Pantaleón. Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

Bases de Datos. Marta Elena Zorrilla Pantaleón. Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Bases de Datos Tema 05. Prototipo de una aplicación de base de datos Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Este tema se publica bajo Licencia:

Más detalles

Programando Aplicaciones Web con Bases de Datos y Perl

Programando Aplicaciones Web con Bases de Datos y Perl Sé diferente, intégrate Mca051 Programando Aplicaciones Web con Bases de Datos y Perl Autor: Orlando Gutiérrez Fecha: 01/01/2010 Prohibida la reproducción total o parcial, derechos reservados, Instituto

Más detalles

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

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

Más detalles

TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS

TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS 1 Introducción... 3 2 Despliegue de la aplicación de ejemplo... 3 2.1 Requisitos previos... 3 2.2 Despliegue de la aplicación... 3 3 Prueba

Más detalles

Funcionamiento del sistema de autentificación en PHP

Funcionamiento del sistema de autentificación en PHP Sistema de autentificación PHP Cómo realizar un sistema de autentificación en PHP, en el que los usuarios deban introducir nombre y contraseña para que puedan visualizar las páginas de una aplicación con

Más detalles

Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos:

Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos: Conceptos básicos de la internet y la web Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos: Internet: Red mundial de computadoras

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

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede

Más detalles

8º Unidad Didáctica PHP. Eduard Lara

8º Unidad Didáctica PHP. Eduard Lara 8º Unidad Didáctica PHP Eduard Lara 1 ÍNDICE 8.1 Lenguajes de script del servidor PHP 8.2 Sintaxis básica de PHP 8.3 La instrucción include 8.4 Cookies y sesiones 8.5 Bases de datos. Interacción con MySQL

Más detalles

JDBC. Una mini-introducci. introducción

JDBC. Una mini-introducci. introducción JDBC Una mini-introducci introducción Introducción JDBC (Java DataBase Connectivity) Protocolo para utilizar bases de datos relacionales desde Java Se basa en la utilización n de drivers que implementan

Más detalles

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos Tutorial de Unity 3D En este tutorial trabajaremos el almacenamiento de información en una base de datos, bien sea local o remota. Dicha información puede ser propia el cliente (Créditos de juego, puntos

Más detalles

Tema 3. Introducción a programas en el lado del servidor

Tema 3. Introducción a programas en el lado del servidor Tema 3. Introducción a programas en el lado del servidor ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios Hielscher! Cristina Puente Águeda! Programas en el lado del servidor Código en

Más detalles

LSC 2003-1 5307 Bases de Datos I 1 INTRODUCCION

LSC 2003-1 5307 Bases de Datos I 1 INTRODUCCION ARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 5307 Bases de Datos I PRÁCTICA No. LABORATORIO DE Licenciatura en Sistemas Computacionales DURACI ÓN (HORA) 11 NOMBRE DE LA PRÁCTICA

Más detalles

PHP LUIS JOSÉ SÁNCHEZ GONZÁLEZ

PHP LUIS JOSÉ SÁNCHEZ GONZÁLEZ PHP LUIS JOSÉ SÁNCHEZ GONZÁLEZ 1. INTRODUCCIÓN 2. VARIABLES 3. OPERADORES ARITMÉTICOS 4. OPERADORES DE COMPARACIÓN 5. OPERADORES LÓGICOS 6. SENTENCIAS CONDICIONALES 7. BUCLES 8. MANEJO DE CADENAS DE CARACTERES

Más detalles

PRACTICA 1 PHP HOLA MUNDO. El comando de PHP para imprimir dentro de la página se llama echo. Nuestro programa "Hola Mundo" será entonces:

PRACTICA 1 PHP HOLA MUNDO. El comando de PHP para imprimir dentro de la página se llama echo. Nuestro programa Hola Mundo será entonces: PRACTICA 1 PHP HOLA MUNDO Para agregar un programa PHP dentro de una página HTML debemos por un lado al crear el archivo definirlo con extensión php (a diferencia de las páginas estáticas que tienen extensión

Más detalles

Introducción. PHP, es un lenguaje orientado a conexiones entre páginas Web y servidores donde se almacenan toda clase de Bases de Datos.

Introducción. PHP, es un lenguaje orientado a conexiones entre páginas Web y servidores donde se almacenan toda clase de Bases de Datos. Introducción PHP es lenguaje de scripting que permite generar paginas HTML. A diferencia de las paginas estáticas de HTML que son útiles para presentar documentos estáticos,es decir que no son modificables,

Más detalles

Desarrollo de aplicaciones de acceso a bases de datos con proyectos Access

Desarrollo de aplicaciones de acceso a bases de datos con proyectos Access Desarrollo de aplicaciones de acceso a bases de datos con proyectos Access Dra. Marta E. Zorrilla Departamento de Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria Nomenclatura

Más detalles

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP?

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP? Porque PHP? PHP es un lenguaje de programación usado generalmente para la creación de contenido para sitios web. PHP es el (acrónimo recursivo de "PHP: Hypertext Preprocessor", inicialmente PHP Tools,

Más detalles

Desarrollo de sitios web con PHP y MySQL

Desarrollo de sitios web con PHP y MySQL Desarrollo de sitios web con PHP y MySQL Tema 4: Acceso a bases de datos MySQL en PHP José Mariano González Romano mariano@lsi.us.es Tema 4: Acceso a bases de datos MySQL en PHP 1. Bases de datos en la

Más detalles

Formas de llevar a cabo un backup de una base de datos MySQL

Formas de llevar a cabo un backup de una base de datos MySQL Formas de llevar a cabo un backup de una base de datos MySQL Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Muchas aplicaciones web hacen uso de bases de datos donde

Más detalles

APLICACIÓN COMPRAS EN SQLSERVER 2000

APLICACIÓN COMPRAS EN SQLSERVER 2000 APLICACIÓN COMPRAS EN SQLSERVER 2000 (Libro de apoyo: Iniciación a las bases de datos con Access 2002. Eduardo Mora, Marta Zorrilla, Joaquín Díaz de Entresotos. Díaz de Santos, 2003) A continuación se

Más detalles

PHP y MySQL. Aplicaciones Web: PHP y base de datos MySQL (décima parte) Autor: Johnny Zulca Mamani

PHP y MySQL. Aplicaciones Web: PHP y base de datos MySQL (décima parte) Autor: Johnny Zulca Mamani PHP y MySQL. Aplicaciones Web: PHP y base de datos MySQL (décima parte) Autor: Johnny Zulca Mamani 1 Presentación del curso Programación de aplicaciones Web con PHP y MySQL. Ahora te enseñaremos a conectar

Más detalles

XPERTO EN DISEÑO DE PÁGINAS WEB

XPERTO EN DISEÑO DE PÁGINAS WEB Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados

Más detalles

Uso de las herramientas de consulta de Transact-SQL

Uso de las herramientas de consulta de Transact-SQL Uso de las herramientas de consulta de Transact-SQL Contenido Introducción 1 Analizador de consultas SQL 2 Uso de la herramienta Examinador de objetos en el Analizador de consultas SQL 3 Uso de plantillas

Más detalles

TEMA 9 CREACIÓN DE PÁGINAS WEB

TEMA 9 CREACIÓN DE PÁGINAS WEB TEMA 9 CREACIÓN DE PÁGINAS WEB OBJETIVOS Conocer las páginas web y sus elementos. Insertar tablas, capas, enlaces en las páginas web. Crear páginas web con NVU. Crear un sitio web. Configurar un sitio

Más detalles

Programación PHP de bases de datos mysql

Programación PHP de bases de datos mysql Desarrollo de aplicaciones web Manuel Torres Gil mtorres@ual.es Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones web 1. Acceso a bases Desarrollo de aplicaciones

Más detalles

Proyecto: Buscador de Películas usando XQuery y exist

Proyecto: Buscador de Películas usando XQuery y exist Buscador de Películas usando XQuery y exist Arquitecturas de Altas Prestaciones Rafael Martos Llavero I. Objetivo del Proyecto. El objetivo del proyecto es la creación de una base de datos basada en XML

Más detalles

Índice de contenido. Manual de administración de hospedaje para administradores de dominios

Índice de contenido. Manual de administración de hospedaje para administradores de dominios Índice de contenido 1. Webmin...2 1.1 Cambio de idioma y tema...2 2. Otros...3 2.1 Cargas y descargas...3 2.2 Conexión Telnet / SSH...4 2.3 Directorios Web Protegidos...5 2.4 Administrador de archivos...6

Más detalles

Centro de Capacitación en Tecnologías de la Información

Centro de Capacitación en Tecnologías de la Información Centro de Capacitación en Tecnologías de la Información + Objetivo Con este curso presencial y práctico de programación Web en PHP aprenderá a utilizar este lenguaje de programación en conjunto con otros

Más detalles

Práctica 6: Webs dinámicas

Práctica 6: Webs dinámicas Comercio Electrónico Práctica 6: Webs dinámicas José Luis Salazar jsalazar@unizar.es Antonio Sanz ansanz@unizar.es Rafael del Hoyo rdelhoyo@ita.es Objetivo de la Práctica En esta práctica se mostrarán

Más detalles

APUNTES PHP CÓDIGO DESARROLLADO POR DANIEL LEYVA CORTÉS

APUNTES PHP CÓDIGO DESARROLLADO POR DANIEL LEYVA CORTÉS Apuntes PHP. Autor código: Daniel Leyva Cortés. Página nº 1/16 APUNTES PHP CÓDIGO DESARROLLADO POR DANIEL LEYVA CORTÉS SUMARIO EJEMPLO 1: ENVÍO DE DATOS MEDIANTE FORMULARIO...1 EJEMPLO 2: RECOGIDA DE DATOS

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

Universidad Don Bosco. Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC

Universidad Don Bosco. Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC Universidad Don Bosco CICLO: 01/2010 Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC Protección de miembros de la clase ->El principio de ocultación de información se

Más detalles

PHP Y BASES DE DATOS. Introducción a SQL

PHP Y BASES DE DATOS. Introducción a SQL PHP Y BASES DE DATOS M.I María Luisa González Ramírez Introducción a SQL SQL es el lenguaje usado para interactuar con las base de datos. Es un lenguaje normalizado, utilizado por los diferentes motores

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

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL. GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule

Más detalles

1.264 Tema 8. SQL (cont.) ODBC

1.264 Tema 8. SQL (cont.) ODBC 1.264 Tema 8 SQL (cont.) ODBC Subconsultas Las subconsultas de SQL nos permiten utilizar los resultados de una consulta como parte de otra. Subconsultas: A menudo, constituyen un modo natural de escribir

Más detalles

Tema 4: Diseño e Implementación de la Capa Web

Tema 4: Diseño e Implementación de la Capa Web Tema 4: Diseño e Implementación de la Capa Web Índice 4.1 Tutorial de Servlets y JSPs 4.2 Tutorial de Tapestry 4.3 Caso de Estudio: Diseño e Implementación de la Capa Web de MiniBank 4.4 Caso de estudio:

Más detalles

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código

Más detalles

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12.

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12. Unidad 7 Servlets 7.1 Marco teórico Lo que permite que ordenadores remotos con procesadores y sistemas operativos diferentes se entiendan y en definitiva que Internet funcione como lo hace en la actualidad,

Más detalles

MANUAL DE INSTALACIÓN. Versión para Windows

MANUAL DE INSTALACIÓN. Versión para Windows MANUAL DE INSTALACIÓN Versión para Windows Elaborado por: Paula Andrea Benavides Cañón Profesional en Sistemas de Información y Documentación Universidad de la Salle Bogotá- Colombia 1 TABLA DE CONTENIDO

Más detalles

A continuación se confeccionara un formulario para el ingreso de un nombre y un botón para el envío del dato ingresado al servidor:

A continuación se confeccionara un formulario para el ingreso de un nombre y un botón para el envío del dato ingresado al servidor: FORMULARIOS BAJO HTML INTRODUCCION A FORMULARIOS Un formulario permite que el visitante al sitio cargue datos y sean enviados al servidor. Es el medio ideal para registrar comentarios del visitante sobre

Más detalles

Programando Aplicaciones Web con Base de Datos y Python

Programando Aplicaciones Web con Base de Datos y Python Sé diferente, intégrate Mca041 Programando Aplicaciones Web con Base de Datos y Python Autor: Orlando Gutiérrez Fecha: 01/01/2010 Prohibida la reproducción total o parcial, derechos reservados, Instituto

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

APRENDE A CREAR UNA PÁGINA WEB CON HTML

APRENDE A CREAR UNA PÁGINA WEB CON HTML APRENDE A CREAR UNA PÁGINA WEB CON HTML Introducción a PHP INTRODUCCIÓN PHP es una lenguaje de programación del lado del servidor. En este curso, lo usaremos para recibir los datos de un formulario, realizar

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

1.- Introducción. 2.- Principios básicos. Manual de Introducción al ASP (Active Server Pages)

1.- Introducción. 2.- Principios básicos. Manual de Introducción al ASP (Active Server Pages) Manual de introducción al ASP 1 - Introducción 2 - Principios básicos 3 - Objetos 4 - Funciones básicas 5 - Introducción a las bases de datos 6 - Alojamiento ASP 7 - Acerca de este manual 1.- Introducción

Más detalles

JOOMLA MANUAL USUARIO Creación del portal

JOOMLA MANUAL USUARIO Creación del portal JOOMLA MANUAL USUARIO Creación del portal Versión 1.0.3 Área de Arquitecturas Unidad de Arquitectura Software de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Creación del portal

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES

SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES INSTRUCTOR MAURICIO ORTIZ MORALES GESTION DE REDES DE DATOS FICHA

Más detalles

Introducción a JDBC - Base de datos con Java

Introducción a JDBC - Base de datos con Java Introducción a JDBC - Base de datos con Java Objetivos: Reconocer los objetos para trabajar con bases de datos. Desarrollar aplicaciones que trabajen con bases de datos. Temas: Java Database Connectivity

Más detalles

7. ACCESO A BASES DE DATOS LOCALES: BDE/IDAPI Y ODBC

7. ACCESO A BASES DE DATOS LOCALES: BDE/IDAPI Y ODBC 7. ACCESO A BASES DE DATOS LOCALES: BDE/IDAPI Y ODBC 7.1 IDAPI/BDE 7.1.1 Introducción La mayoría de los sistemas que hacen uso de las Tecnologías del Habla para proporcionar servicios de valor añadido

Más detalles

Spring. Sesión 7: Seguridad con Spring Security. Experto Universitario Java Enterprise

Spring. Sesión 7: Seguridad con Spring Security. Experto Universitario Java Enterprise Spring Sesión 7: Seguridad con Spring Security 1 Indice Configuración básica Autentificación contra una base de datos Personalización de la seguridad web Seguridad de la capa de negocio 2 Spring Security

Más detalles

Entrarás a formar parte de nuestra bolsa de empleo a la que acuden las empresas en busca de nuestros alumnos.

Entrarás a formar parte de nuestra bolsa de empleo a la que acuden las empresas en busca de nuestros alumnos. CURSO PROFESIONAL DE TRANSACT-SQL MÁSTER EN DESARROLLO DE APLICACIONES WEB CON JAVA ENTERPRISE EDITION Precio: 450 Euros y Matrícula Gratis. Modalidad: Presencial en nuestras aulas. Valores añadidos: Nuestro

Más detalles

Lenguaje de Programación I I. OBJETIVOS II. INTRODUCCION TEORICA

Lenguaje de Programación I I. OBJETIVOS II. INTRODUCCION TEORICA CICLO 03/ 2015 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS Escuela de Computacion Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: Materia: GUIA DE LABORATORIO #12 Creación de Reportes

Más detalles

Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR

Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR 2.4 FORMULARIOS 18/10/2014 Taboada León IES San Sebastián Huelva 1 Formularios (I) Los formularios permiten al usuario introducir

Más detalles

Manual de JSP con MySQL

Manual de JSP con MySQL Contenido Introducción... 2 Requerimientos... 2 Requerimiento #1: IDE Eclipse... 2 Requerimiento #2: Apache Tomcat, Jboss y MySQL... 2 Desarrollo... 3 Paso #1: Ejecutar Eclipse... 3 Paso #2: WorkSpace...

Más detalles

CURSO ONLINE INSTALACIÓN Y ADMINISTRACIÓN DE CENTRALITAS VoIP ASTERISK

CURSO ONLINE INSTALACIÓN Y ADMINISTRACIÓN DE CENTRALITAS VoIP ASTERISK CURSO ONLINE INSTALACIÓN Y ADMINISTRACIÓN DE CENTRALITAS VoIP ASTERISK Presentación Gracias a PHP se pueden elaborar completos sitios dinámicos, y su complemento ideal siempre resulta ser MySQL para gestionar

Más detalles

USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0

USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0 USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0 Agosto 2007 Página: 1 INDICE 1 INTRODUCCION... 3 2 CREACIÓN DEL INFORME... 4 3 LIBRERÍA CrystalReports2_0... 7 4 CrystalReportAccion... 7 4.1 Ejemplo genérico...

Más detalles

Conexión ODBC Visual Basic - MSQL. Cristian Vidal Silva

Conexión ODBC Visual Basic - MSQL. Cristian Vidal Silva Conexión ODBC Visual Basic - MSQL Cristian Vidal Silva Qué es un Sistema Cliente Servidor Puede ejecutarse en al menos dos computadores distintos. Existen Procesos Clientes y Procesos Servidores. Un Proceso

Más detalles

ELABORACIÓN DE PÁGINAS WEB. CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ

ELABORACIÓN DE PÁGINAS WEB. CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ Página1 CREACIÓN DE LA BASE DE DATOS EN MySQL REGISTRO DE USUARIOS UTILIZANDO PHP CON MYSQL Una vez instalada nuestro servidor local de Apache, procedemos a crear

Más detalles

Servidor web en Windows Server, Internet Information Services IIS

Servidor web en Windows Server, Internet Information Services IIS Servidor web en Windows Server, Internet Information Services IIS 1.- Instalación del Servidor IIS Existen, básicamente, dos formas para realizar la instalación de IIS (Internet Information Services) componente

Más detalles

myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com

myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com Tutorial 1 Conexión con la Base de Datos Establecer la conexión con la base de datos no suele ser muy

Más detalles

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Departamento de Lenguajes y Sistemas Informáticos Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Curso 001-00 ASP, CFM, JSP y PHP (I) Diferente tecnologías con un mismo propósito: proporcionar

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

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

DataCycle MyVision. La solución web para publicación y ejecución de informes de DataCycle Reporting. Guía de instalación. Versión 8.

DataCycle MyVision. La solución web para publicación y ejecución de informes de DataCycle Reporting. Guía de instalación. Versión 8. DataCycle MyVision La solución web para publicación y ejecución de informes de DataCycle Reporting Guía de instalación Versión 8.1 CONTENIDO INTRODUCCIÓN... 4 ELEMENTOS DE LA SOLUCIÓN REPORTING WEB DATACYCLE

Más detalles

Infocentro para el fortalecimiento de la red de micro y pequeñas empresas de la comuna de Ancud MANUAL DE ACCESS ILUSTRE MUNICIPALIDAD DE ANCUD

Infocentro para el fortalecimiento de la red de micro y pequeñas empresas de la comuna de Ancud MANUAL DE ACCESS ILUSTRE MUNICIPALIDAD DE ANCUD Infocentro para el fortalecimiento de la red de micro y pequeñas empresas de la comuna de Ancud MANUAL DE ACCESS ILUSTRE MUNICIPALIDAD DE ANCUD DIRECCIÓN DE DESARROLLO ECONOMICO Y FOMENTO PRODUCTIVO OPTIMICE

Más detalles

9- PHP, insertar y borrar registros

9- PHP, insertar y borrar registros 9- PHP, insertar y borrar registros Curso: Desarrollo de aplicaciones Web Cris*na Puente, Rafael Palacios 2010- 1 Insertar nuevos registros Insertar nuevos registros Para introducir nuevos registros mediante

Más detalles

Practica 11: Conexión de Java con Bases de datos Access

Practica 11: Conexión de Java con Bases de datos Access Practica 11: Conexión de Java con Bases de datos Access En esta práctica vamos a crear una base de datos Microsoft Access y luego vamos a conectarnos desde una aplicación java haciendo uso del puente JDBC-ODBC

Más detalles

Guía práctica PHP 6. (c) Francisco Charte Ojeda

Guía práctica PHP 6. (c) Francisco Charte Ojeda Guía práctica PHP 6 Agradecimientos Sobre el autor (c) Francisco Charte Ojeda Introducción Páginas de servidor PHP Creación de páginas PHP Cómo usar este libro Convenciones tipográficas 1. Instalación

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

PHP 5.6 Desarrollar un sitio web dinámico e interactivo

PHP 5.6 Desarrollar un sitio web dinámico e interactivo Introducción 1. Objetivo del libro 9 2. Breve historia de PHP 10 3. Dónde conseguir PHP? 10 4. Convenciones de escritura 11 Información general sobre PHP 1. Qué es PHP? 13 2. Estructura básica de una página

Más detalles

Tema 7. Aplicaciones Web

Tema 7. Aplicaciones Web Tema 7. Aplicaciones Web En este tema se estudiará el acceso a bases de datos desde Internet. Para posibilitar este acceso es necesario tener un servidor web configurado adecuadamente y páginas de datos

Más detalles

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

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

Scripting en el cliente: Javascript. Tecnologías Web

Scripting en el cliente: Javascript. Tecnologías Web Scripting en el cliente: Javascript Tecnologías Web Motivación Por qué usar JavaScript? Permite crear efectos atractivos visualmente Permite crear sitios WEB que se visualicen de la misma manera en distintos

Más detalles

INSTALACIÓN DE ABIES 2 WEB PARA REALIZAR CONSULTAS SÓLO DESDE ORDENADORES DEL CENTRO ESCOLAR...5

INSTALACIÓN DE ABIES 2 WEB PARA REALIZAR CONSULTAS SÓLO DESDE ORDENADORES DEL CENTRO ESCOLAR...5 DE EDUCACIÓN SECRETARÍA DE ESTADO DE EDUCACIÓN Y FORMACIÓN DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONA INSTITUTO DE TECNOLOGÍAS EDUCATIVAS MANUAL DE ABIES 2 WEB CREDITOS: Versión 2.0 Fecha 13/10/2009 Autor/es

Más detalles

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO INNOVATIVA CENTRO DE TRANSFERENCIA Y DESARROLLO TECNOLÓGICO ESPE CECAI Capacitación Virtual La mejor opción para su crecimiento profesional

Más detalles

Lazarus Free Pascal Compiler

Lazarus Free Pascal Compiler Lazarus Free Pascal Compiler Figura No. 1. Licencia: GPL/LGPL Lazarus son las bibliotecas de clase para Free Pascal que emulan Delphi. Free Pascal es un compilador (L)GPL que se ejecuta en Linux, Win32,

Más detalles

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APLICACIONES WEB BASADAS EN PHP Y MYSQL Una aplicación web es básicamente un programa escrito sobre una página web, generalmente en lenguaje

Más detalles

Tema 4: Tecnologías Web Java

Tema 4: Tecnologías Web Java Tema 4: Tecnologías Web Java Introducción Aplicación web Aplicación que corre en al menos un servidor y a la que el usuario accede desde un cliente de propósito general (ej.: navegador en un PC, teléfono

Más detalles

Introducción a la Programación en MATLAB

Introducción a la Programación en MATLAB Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos

Más detalles

ARE YOUR WEB VULNERABLE?

ARE YOUR WEB VULNERABLE? CROSS-SITE SITE SCRIPTING: ARE YOUR WEB APPLICATIONS VULNERABLE? Alberto Calle Alonso Sebastián Marcos Miguel Mateo de la Puente Madrid, Febrero 2009 1 ÍNDICE Introducción Cross-site scripting HTTP y HTML

Más detalles