Вы находитесь на странице: 1из 39

CONOCIMIENTOS PREVIOS APLICACIONES WEB

Por: Anderson Herrera Duran

Ficha: 259747

Instructor: Mauricio Ortiz

SENA

11/08/12

1- RAID (Redundant Array of Independent Disks - conjunto redundante de discos independientes). Sistema de almacenamiento de informacin que utiliza mltiples discos duros en donde se distribuyen y/o duplican datos. (Existen implementaciones RAID en un solo disco duro, pero las ventajas no son importantes y tcnicamente no es RAID). Un solo disco duro contiene la informacin dentro de s una sola vez. En su concepto ms simple, RAID utiliza mltiples discos como si se tratara de una unidad lgica sola. El sistema operativo y el usuario ven un solo disco, pero en realidad la informacin es almacenada en todos los discos. 2- Porque el uso de mltiples discos duros con informacin duplicada y/o distribuida posee ventajas en su seguridad, mayor tolerancia a fallos, mejor rendimiento y mayor capacidad. Estas ventajas dependen del tipo de configuracin RAID que se utilice. 3- RAID por software: El procesador de la mquina es el que se ocupa de hacer todos los clculos, tomar todas las decisiones y determinar todos los eventos relacionados con el RAID. En el RAID por software se podr ver DOS (o ms) discos, y t personalmente hars un RAID escogiendo particin a particin y unindolas en un RAID. Ventajas: Es muy barato, puesto que se necesita solamente dos discos (con 2 basta para un raid-1, 0). Desventajas: Consumir recursos del procesador del servidor para mantener el raid, y se necesita particionar y unir las particiones en pedazos de raid. RAID por hardware: En este tipo de RAID, vendr una tarjeta de RAID (0, 1, 5 1+0), la cual se aadir en la mquina, adems se necesitaran los discos requeridos en la mquina. Al arrancar la mquina, antes de cargar el boot loader, antes siquiera de instalar el sistema operativo, se entrar a una consola de administracin del RAID, se armar el RAID necesario o requerido y solo entonces se procede a instalar el sistema operativo. El sistema operativo ver un slo disco, que en realidad es la controladora de RAID por hardware hacindose pasar por un disco. En este tipo de RAID el sistema operativo no se enterar de que tiene un RAID debajo, sencillamente leer y escribir al disco. Ventajas: Mejora rendimiento, velocidad, seguridad y continuidad. La desventaja es el alto costo. 4- La controladora RAID (Redundant Array of Independent Disks) permite la comunicacin entre los discos y la plataforma del equipo con un nivel de seguridad RAID configurable e independiente del sistema operativo y del procesador. As garantizamos un sistema de alto de rendimiento en acceso a disco y de mxima seguridad. La integracin de controladoras RAID de discos en el servidor nos permite crear capas de seguridad en los discos a travs de algoritmos matemticos con los cuales podemos recuperar informacin de discos cados. Estos algoritmos son la base de los diferentes niveles RAID. 5- Los niveles de RAID ms usuales, son el 0, 0+1, 5. A continuacin se dar una breve explicacin de varios niveles de RAID. RAID 0 (DISK STRIPPING): Este ofrece bandeado, sin redundancia de datos.

Si tengo dos N discos, la capacidad total ser la suma de todos los N discos, las desventajas est en que este tipo de RAID, no ofrece tolerancia a fallos, redundancia de datos, lo que quiere decir que un error en un disco y muere el arreglo completo.

RAID 1 (DISK MIRRORING): Este arreglo, copia la misma informacin en los discos existentes, requiere como mnimo dos discos con el mismo tamao especificado, por lo cual se dice que un disco acta como espejo del otro. Este arreglo es 100% tolerante a fallos, ofrece alta disponibilidad del sistema, es muy caro, capacidad de almacenamiento reducido.

RAID 2: Este tipo de RAID, ofrece verificacin y correccin de errores utilizando un cdigo llamado cdigo de haming.

Error checking and correcting, ECC RAID 3 (PARALLEL DATA ACCESS): Ofrece redundancia sin tener que recurrir al mirroring. Se utilizan x discos de datos, y un disco utilizado a la paridad, ejecutando un algoritmo, se define el byte de paridad, el cual se escribe en el disco de paridad. Los datos se escriben de forma paralela, as la velocidad de transferencia del RAID, equivale a la velocidad de un disco multiplicada por x. Este RAID, es mejor para sistemas de un solo usuario con aplicaciones que contengan grandes registros.

=> Disco de paridad. RAID 4: Ofrece un sistema de discos independientes con disco de control de errores. RAID 5: La informacin se divide en bloques, debido a esto las lecturas pueden ser independientes, mejorando el nmero de transferencias E/S (entrada salida). La informacin

de la paridad se reparte entre todos los discos de forma rotatoria aliviando el cuello de botella que se forma en el E/S. Las operaciones de lectura y escritura pueden superponerse.

La paridad se divide entre todos los discos. RAID 6: Es similar al RAID 5, pero incluye un segundo esquema de paridad distribuido por los distintos discos y por tanto ofrece tolerancia extremadamente alta a fallos y a cadas del disco, posee un diseo complejo, rendimiento pobre, y se necesitan N+2 discos.

Dos esquemas de paridad en los discos. RAID 7: Incluye un sistema operativo incrustado de tiempo real como controlador, haciendo las operaciones de cach a travs de un bus de alta velocidad. Las transferencias son asncronas, y las E/S estn centralizadas por la cach, se necesita un disco de paridad exclusivo.

RAID 0+1 (STRIPPING + MIRRORING): Ofrece duplicacin de datos en diferentes conjuntos de discos, para un posterior stripping dentro de cada uno de dichos conjuntos; Este diseo ofrece alto nivel de seguridad, altas prestaciones, fracciona los datos, mejora el rendimiento, requiere mnimo 4 unidades, de las cuales solo dos de ellas almacena datos, y las unidades se deben aadir de a pares, lo que duplica los costos.

6Implementacin de raid por software en Centos 6.2 Para implementar raid en Centos 6.2 por software, debemos primero agregar discos duros, o tenerlos con anticipacin para efectuar el arreglo raid, en este caso se implementara raid 1, por software, se est trabajando con la herramienta virtualbox, entonces se proceder a agregar dos discos duros de igual tamao en este caso para el raid 1, se va a la configuracin de la maquina y all se agregan dos nuevos discos duros virtuales. Listamos los discos con el comando fdisk -l

Luego de hecho esto, miramos los discos duros nuevos agregados, en este caso son el sdd, y el sde, cada uno de 4 GB (4294 MB).

Luego de esto, procederemos a instalar la herramienta llamada mdadm, la cual sirve para implementar raid.

Miramos si quedo instalado el paquete con rpm -q

Ahora lo que vamos a hacer es particionar los dos discos vacios, con la herramienta fdisk, damos m para ver la ayuda.

Damos n para una nueva particin y la hacemos primaria con la letra p.

Le damos t, y le decimos que la particin 1 estar del tipo fd; luego daremos p para escribir los cambios.

Por ltimo damos w, para que guarde y cierre. Damos fdisk l, y vemos que las dos particiones quedaron en un modo raid autodetectect, y que tienen una particin 1 la cual es primaria (sdd1 sde1).

Como el punto de montaje md0 en este caso ya estaba ocupado, procederemos a crear un nuevo punto de montaje con el nombre de md1, con el comando mknod.

Luego de hecho esto, utilizaremos la herramienta mdadm para crear el raid 1. (/dev/md1) => indica el punto de montaje donde estar el raid. (--level=1) => nos dice el nivel de raid que ser implementado, en este caso un raid nivel 1. (--raid-devices=2) => nos indica que el nmero de discos ser de dos. (/dev/sdd1 /dev/sde1) => por ltimo le indicamos los discos duros ya particionados a utilizar.

Le damos formato al punto de montaje con el comando mkfs, en este caso un formato ext3.

Procedemos a montar el punto md1 en /mnt Luego de esto miramos si el arreglo fue creado y est funcionando con cat /proc/mdstat Podemos ver que est activo, en el punto de montaje md1.

Implementacin de raid por software en Windows server 2008 R2

IMPLEMENTACIN DE RAID 0 Para implementar raid 0 en Windows server, Windows 7 o XP, si estamos trabajando desde el virtualbox o una maquina real, primero agregaremos la cantidad de discos duros que queramos implementar para nuestro raid 0, luego vamos a las herramientas administrativas del equipo

Automticamente nos reconoce los discos asignados para poder inicializarlos, inicializamos ambos discos.

Para crear el raid 0, daremos clic derecho sobre cualquiera de los discos disponibles, y le damos en crear nuevo volumen seleccionado.

Agregamos los dos discos disponibles.

Damos formato al volumen creado.

Vemos que el raid 0 fue creado.

IMPLEMENTACIN DE RAID 1 Para la implementacin de un raid 1, agregamos dos discos duros de igual tamao cada uno, luego de esto damos clic derecho sobre cualquiera de los discos vacios, y le damos en la opcin nuevo volumen reflejado.

Agregamos los discos que queramos que hagan parte del raid 1, en este caso 2 discos.

Le asignamos una letra deseada.

Damos formato al nuevo volumen.

Podemos ver que el arreglo raid 1, fue creado satisfactoriamente, con 4 GB, puesto que con este raid se pierde un disco completo, puesto que es el que actuar como disco espejo para la redundancia de datos.

7Esquema de red:

Proceso de salida de la peticin desde el PC Podemos ver que el origen es 192.168.1.2 y el destino 172.16.0.2 (www.cisco.com).

Proceso de peticin y respuesta en el servidor web y DNS

Examinando la PDU de entrada.

Examinando la PDU de salida.

Vemos la peticin DNS.

Vemos la respuesta DNS.

8- Puertos bien conocidos se encuentran entre 0 y 1023 son reservados como su nombre lo dice para servicios bien conocidos. Puerto 7 20 21 22 23 25 53 53 67 68 69 80 109 110 123 139 143 161 179 389 443 465 514 636 993 995 Protocolo TCP - UDP TCP TCP TCP TCP TCP TCP UDP UDP UDP UDP TCP TCP TCP UDP TCP TCP UDP TCP TCP TCP TCP UDP TCP TCP TCP Servicio ECHO FTP - datos FTP - control SSH Telnet SMTP DNS DNS BOOTP server; tambin es usado por DHCP BOOTP client; tambin es usado por DHCP TFTP HTTP POP2 POP3 NTP - sincronizacin NetBIOS IMAP4 E-mails SNMP BGP LDAP HTTPS - HTTP over SSL SMTP over SSL syslog protocol LDAP over SSL IMAP4 over SSL POP3 over SSL

9- Los puertos del 1024 al 49151 son los "puertos registrados", y pueden ser usados por cualquier aplicacin. Existe una lista pblica en la web del IANA donde se puede ver qu protocolo usa cada uno de ellos. Puerto 1080 1433 1434 1434 1863 3306 8080 8118 Protocolo TCP TCP TCP UDP TCP TCP TCP TCP Servicio SOCKS proxy Microsoft SQL Microsoft SQL Monitor Microsoft SQL Monitor MSN Messenger MySQL sistema de base de datos HTTP Privoxy web proxy

Puertos dinmicos o privados: Los comprendidos entre los nmeros 49152 (C000 en hexadecimal) y 65535 (FFFF en hexadecimal) son denominados dinmicos o privados, normalmente ser asignan en forma dinmica a las aplicaciones de clientes al iniciarse la conexin. Su uso es poco comn son usados en conexiones peer to peer (P2P). 10- El protocolo de transferencia de hipertexto (HTTP, HyperText Transfer Protocol) es el protocolo usado en cada transaccin de la Web (WWW). HTTP define la sintaxis y la semntica que utilizan los elementos software de la arquitectura web (clientes, servidores, proxys) para comunicarse. HTTP es un protocolo sin estado, es decir, que no guarda ninguna informacin sobre conexiones anteriores. HTTP es un protocolo orientado a transacciones y opera a travs de un esquema peticin-respuesta, entre un cliente y un servidor. Al cliente que efecta la peticin (un navegador o un spider) se lo conoce como user agent (agente del usuario, como es el Internet Explorer). El servidor es aquel en donde se almacenan las pginas de Internet. A la informacin transmitida se la llama recurso y se la identifica mediante un URL. Los recursos pueden ser archivos, el resultado de la ejecucin de un programa, una consulta a una base de datos, la traduccin automtica de un documento, etc. La informacin que sigue a http se denomina el URI (Uniform Resouce Identifier), ms conocido como URL, lo que no es ms que la direccin que estamos visitando. Cuando nos encontramos con direcciones https nuestro navegador emplea encriptacin adicional para proteger la informacin que est siendo transferida, especialmente cuando se realizan transacciones en lnea. 11Podemos ver cuando se establece la conexin, podemos ver que se da por el puerto 80.

El cliente enva un mensaje de saludo

El servidor responde con otro mensaje de saludo

Luego el servidor empieza a responder las solicitudes del cliente.

12Cdigos de estado HTTP 1xx - Informativo Estos cdigos de estado indican una respuesta provisional. El cliente debe prepararse para recibir una o ms respuestas de tipo 1xx antes de recibir una respuesta normal. 100 - Continuar. 101 - Cambiando protocolos. 2xx - Correcto Esta clase de cdigos de estado indica que el servidor acept la peticin del cliente correctamente. 200 - OK. La peticin del cliente se ha realizado correctamente. 201 - Creado. 202 - Aceptado.

3xx - Redireccin El explorador cliente debe realizar ms acciones para cumplir la solicitud. Por ejemplo, puede que el explorador tenga que solicitar una pgina diferente en el servidor o repetir la solicitud utilizando un servidor proxy. 301 - Movido permanentemente

302 - Objeto movido. 304 - No modificado. 307 - Redireccin temporal. 4xx - Error del cliente Se produce un error, que parece causado por el cliente. Por ejemplo, el cliente puede solicitar una pgina que no existe o quizs no proporcione informacin de autenticacin vlida. 400 - Solicitud incorrecta. 401 - Acceso denegado. IIS define varios errores 401 diferentes que indican de forma ms concreta el motivo del error. Estos cdigos de error especficos se muestran en el explorador, pero no aparecen en el registro de IIS: 403 - Prohibido. IIS define varios errores 403 diferentes que indican de forma ms concreta el motivo del error: 403.1 - Execute access forbidden (Acceso de ejecucin denegado). 403.2 - Read access forbidden (Acceso de lectura denegado). 403.3 - Write access forbidden (Acceso de escritura denegado). 403.4 - SSL requerido. 403.5 - SSL 128 required (SSL 128 requerido). 403.6 - IP address rejected (Direccin IP rechazada). 403.7 - Se necesita un certificado de cliente. 403.8 - Acceso denegado a este sitio. 403.9 - Too many users (Demasiados usuarios). 403.13 - Certificado de cliente revocado. 404 - No encontrado. 404.0 - No se encuentra el archivo o directorio. 405 - El verbo HTTP usado para obtener acceso a esta pgina no est permitido (mtodo no permitido) 406 - El explorador del cliente no acepta el tipo MIME de la pgina solicitada. 407 - Autenticacin de proxy requerida. 412 - Error en la condicin previa. 413 Entidad de solicitud demasiado grande. 414 - El URI de la solicitud es demasiado largo. 415 Tipo de medio no compatible. 416 No se puede satisfacer el intervalo solicitado. 417 Error de ejecucin. 423 Error de bloqueo. 5xx - Error del servidor El servidor no puede terminar la solicitud porque encuentra un error. 500 - Error interno del servidor 501 - Los valores del encabezado especifican un mtodo que no se ha implementado. 502 - El servidor web recibi una respuesta no vlida mientras actuaba como puerta de enlace o servidor proxy. 503 - Servicio no disponible. Este es un cdigo de error especfico de IIS 6.0. 504 - Tiempo de espera agotado para la puerta de enlace. 505 - Versin de HTTP no compatible.

13- Las cookies constituyen una potente herramienta empleada por los servidores Web para almacenar y recuperar informacin acerca de sus visitantes. Dado que el Protocolo de Transferencia de HiperTexto (HTTP) es un protocolo sin estados (no almacena el estado de la sesin entre peticiones sucesivas), las cookies proporcionan una manera de conservar informacin entre peticiones del cliente, extendiendo significativamente las capacidades de las aplicaciones cliente/servidor basadas en la Web. Mediante el uso de cookies se permite al servidor Web recordar algunos datos concernientes al usuario, como sus preferencias para la visualizacin de las pginas de ese servidor, nombre y contrasea, productos que ms le interesan, etc. Una cookie no es ms que un fichero de texto que algunos servidores piden a nuestro navegador que escriba en nuestro disco duro, con informacin acerca de lo que hemos estado haciendo por sus pginas. Entre las mayores ventajas de las cookies se cuenta el hecho de ser almacenadas en el disco duro del usuario, liberando as al servidor de una importante sobrecarga. 14- La arquitectura cliente-servidor es un modelo de aplicacin distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, que le da respuesta. Esta idea tambin se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es ms ventajosa en un sistema operativo multiusuario distribuido a travs de una red de computadoras. En la arquitectura C/S el remitente de una solicitud es conocido como cliente. Sus caractersticas son: Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicacin (dispositivo maestro o amo). Espera y recibe las respuestas del servidor. Por lo general, puede conectarse a varios servidores a la vez. 15- Se conoce con el nombre de pgina web dinmica a aqulla, cuyo contenido se genera a partir de lo que un usuario introduce en un web o formulario; el contenido de la pgina no est incluido en un archivo html como en el caso de las pginas web estticas. Las aplicaciones ms conocidas de las pginas web dinmicas son mostrar el contenido de una base de datos, con base en la informacin que solicita un usuario a travs de un formulario de web, actualizar el contenido de una base de datos, generar pginas web de contenido esttico, mejorar la interaccin entre el usuario y el sitio web. Los sitios Web estticos son aquellos sitios enfocados principalmente a mostrar una informacin permanente, donde el navegante se limita a obtener dicha informacin, sin que pueda interactuar con la pgina Web visitada, las Web estticas estn construidas principalmente con hipervnculos o enlaces (links) entre las pginas Web que conforman el sitio, este tipo de Web son incapaces de soportar aplicaciones Web como gestores de bases de datos, foros, consultas online, e-mails inteligentes entre otras aplicaciones. 16- Estructura bsica de html: <! DOCTYPE> <html> <head> </head> <body>

</body> </html> La primera lnea est reservada al DOCTYPE (tipo de documento), despus viene el documento HTML, que est dividido en dos secciones: head (cabecera) y body (cuerpo). DOCTYPE: Define el tipo de documento. Este elemento, que muchos webs mster obvian (incorrectamente), le indica al navegador la versin y tipo de HTML empleado en el documento. De esta forma, el navegador usar el modelo de renderizacin adecuado al tipo de documento. Elemento HTML: Delimita el documento HTML, indicando al navegador el comienzo y fin de la pgina html. Sus etiquetas son: <html> (Siempre al comienzo despus del doctype) y </html> (Siempre al terminar el documento); (opcionales). Elemento head: head viene del ingles cabeza y su funcin es delimitar cabecera del documento. Sus etiquetas son: <head> y </head> (opcionales). Elemento body: Delimita el cuerpo del documento. Aqu van todos los contenidos de la pgina (texto, imgenes...) Todo lo que queremos mostrar a los lectores de nuestro documento. Sus etiquetas son: <body>, (Para delimitar el comienzo); y </body>, (al terminar, siempre antes de </html>).

Ejemplo:

17-

ETIQUETA ELEMENTO <html>

ATRIBUTOS HEAD y BODY

CIERRE </html>

DESCRIPCIN Inicio y final de un documento HTML

<head>

BASE, TITLE,ISINDEX,

</head>

Cabecera de un documento HTML

<title> <body> BGCOLOR, BACKGROUND, TEXT, LINK, VLINK, ALINK

</title> </body>

Ttulo de la pgina Web Cuerpo de la pgina Web

<table> <tr> <td> <A>

BORDER,CELLPADDING,CELLSPACING, HEIGTH,WIDTH.,Internet,Explorer:,COLOR ALIGN, VALIGN ALIGN, VALIGN,NOWRAP,COLSPAN, ROWSPAN,HEIGTH,WIDTH HREF, NAME,REL, REV, TITLE

</table> </tr> </td> </A>

tabla Fila Columna Hipervnculo Divisin de la pgina

<strong> <I> <S> <form> <script> <img> Divisin de lapgina Var,if,for,funtio n,lenth,retung, new. ALIGN, SRC,ALT, ISMAP,WIDTH,HEIGHT, VSPACE,HSPACE SIZE, COLOR. InternetExplorer: FACE. CLEAR

</strong> </I> </S> </form> </script>

Texto en negrita Texto en cursiva Texto subrayado Formulario y elementos del formulario Cdigo de un script Insertar una imagen

<font> <br>

</font>

Fuentes Salto de lnea

<noframe> </noframe>

Marcos

18- En el cdigo fuente de la pgina, se puede ver que est muy bien implementada, tiene todos los requerimientos bsicos, como lo es el doctype, el elemento html, el head y el body; aparte de estos aspectos principales, podemos ver que tiene etiquetas tittle (para el titulo), link (el color del link), style (define hojas de estilo para el documento actual), script (coloca un script dentro del documento), div (agrupar un bloque de elementos, para luego aadirle un estilo determinado), input (para el ingreso de datos por parte del usuario) , li (define los objetos de la lista), ul (crear una lista desordenada), a (definir un destino o un origen de un enlace), p (se utiliza para representar un prrafo), form (para formularios y elementos de formularios), etiquetas las cuales sirven para darles una mejor dinamicidad a la pgina web, por esto podemos decir que esta pgina es dinmica.

19- Tabla de colores RGB Los colores bsicos son: #FF0000 - Rojo #00FF00 - Verde #0000FF - Azul Otros colores son: #FFFFFF - Blanco #000000 - Negro #FFFF00 - Amarillo Para hacer un color ms oscuro, simplemente reduce la intensidad del componente, dejando los otros dos iguales. As, el rojo (#FF0000) se hace ms oscuro asi: #CC0000, #990000, #660000, #330000 etc Para hacer que un color ms pastel, simplemente variar los otros dos colores dejando igual el principal. As, el rojo (#FF0000) se hace ms claro asi: #FF3333, #FF6666, #FF9999, #FFCCCC etc La paleta de colores RGB(Red -Green - Blue, en espaol: Rojo -Verde - Azul) est representada por tres pares hexadecimales segn el siguiente formato: #RRGGBB Los valores, para cada uno de los pares, van desde 00(0 decimal) aFF(255 decimal). Cuanto mayor sea el valor del par, tanto mayor ser la intensidad de color de ese par. 20- Las hojas de estilo en cascada (Cascading Style Sheets, CSS) son un lenguaje formal que se usa para definir la presentacin de un documento estructurado escrito en HTML o XML (y por extensin en XHTML). El W3C (World Wide Web Consortium) se encarga de realizar la especificacin de las hojas de estilo que servir de estndar para los agentes de usuario o navegadores. La idea que se encuentra detrs del desarrollo de CSS es separar la estructura de un documento de su presentacin. En resumidas cuentas, lo que se pretende con las hojas de estilo, es definir la maquetacin de los documentos desde las hojas de estilo, dando desde este archivo los aspectos relativos al diseo del mismo. Dejando en el documento html el contenido organizado de forma jerrquica mediante las etiquetas correspondientes. Y facilitando as la actualizacin del diseo del web de manera ms homognea. 21- En la ingeniera de software se denomina aplicacin web a aquellas herramientas que los usuarios pueden utilizar accediendo a un servidor web a travs de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicacin software que se codifica en un lenguaje soportado por los navegadores web en la que se confa la ejecucin al navegador. Las aplicaciones web son populares debido a lo prctico del navegador web como cliente ligero, a la independencia del sistema operativo, as como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en lnea y la propia Wikipedia que son ejemplos bien conocidos de aplicaciones web. 22- PHP: es un lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas web dinmicas. Se usa principalmente para la interpretacin del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de

lnea de comandos o en la creacin de otros tipos de programas incluyendo aplicaciones con interfaz grfica usando las bibliotecas Qt o GTK+. PHP nos permite embeber sus pequeos fragmentos de cdigo dentro de la pgina HTML y realizar determinadas acciones de una forma fcil y eficaz, combinando lo que ya sabemos del desarrollo HTML. Es decir, con PHP escribimos scripts dentro del cdigo HTML, con el que se supone que ya estamos familiarizados. Por otra parte, y es aqu donde reside su mayor inters con respecto a los lenguajes pensados para los CGI, PHP ofrece un sinfn de funciones para la explotacin de bases de datos de una manera llana, sin complicaciones. ASP: (Active Server Pages), es un lenguaje de programacin de servidores para generar pginas Web dinmicamente. Se conocen cuatro versiones de este lenguaje las 1.0, 2.0, 3.0 y la ASP.NET que se la conoce como la ASP Clsica. El ASP es un lenguaje de programacin para servidores es adecuado para acceso a bases de datos, lectura de ficheros, etc. Se vale de dos lenguajes de Script, como son el VBScript y el JavaScript para que lo que programemos con el ASP sea visible. PERL: Practical Extraction and Report Language es un sofisticado lenguaje de programacin diseado a finales de los aos 80 por el lingista norteamericano Larry Wall. PERL combina en forma concisa las mejores caractersticas de lenguajes como C, sed, awk y sh. En general, es posible reducir extensos programas escritos en C a pocas lneas de cdigo de un programa PERL, con la ventaja adicional de que corren sin cambio sobre casi cualquier plataforma existente, lo que convierte a PERL en el lenguaje ideal para desarrollo de prototipos y aplicaciones robustas 100% portables. PYTHON: es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o incluso, pginas web. Es un lenguaje interpretado, lo que significa que no se necesita compilar el cdigo fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor velocidad. Se pueden crear todo tipo de programas. No es un lenguaje creado especficamente para la web, aunque entre sus posibilidades s se encuentra el desarrollo de pginas ; es multiplataforma, interpretado, Quiere decir que no se debe compilar el cdigo antes de su ejecucin; Interactivo, puesto que dispone de un intrprete por lnea de comandos en el que se pueden introducir sentencias, orientado a Objetos.

CGI: CGI no es un lenguaje. Es simplemente un protocolo que puede ser usado para comunicarse entre formas Web y tu programa Un script CGI puede ser escrito en cualquier lenguaje que pueda leer de STDIN, escribir en STDOUT, y leer variables de entorno como virtualmente cualquier lenguaje de programacin, incluyendo C, Perl, o incluso scripts de shell. CGI, como la propia palabra indica es una interfaz entre servidores de informacin y programas de aplicacin. Por tanto, define una serie de reglas que deben cumplir tanto las aplicaciones como los servidores para hacer posible la presentacin de resultados de programas ejecutables en tiempo real a travs de servicios de informacin estandarizados. Por ello, se habla de gateway o pasarela entre una y otra dimensin. Al tratarse de una interfaz, no existe ningn tipo de dependencia con el lenguaje de programacin empleado.

.NET: .Net es la nueva plataforma de desarrollo que ha lanzado al mercado MicroSoft, y en la que ha estado trabajado durante los ltimos aos. Sin duda alguna va a ser uno de los entornos de desarrollo que reinen durante los proximos aos. .NET es un conjunto de tecnologas de software , compuesto de varios lenguajes de programacin que se ejecutan bajo el .NET Framework. Es adems un entorno completamente orientado a objetos y que es capaz de ejecutarse bajo cualquier plataforma. La plataforma .NET apuesta por un futuro en el que las aplicaciones se ejecutan de manera distribuida en Internet. As, una aplicacin se ejecuta en un solo servidor y no existen mltiples copias de la misma. Adems, una misma aplicacin puede "adornarse" con distintas interfaces para que, desde diferentes dispositivos (telfonos mviles, PDAs, porttiles, etc.) pueda accederse a la misma. La plataforma .NET no es ms que un conjunto de tecnologas para desarrollar y utilizar componentes que nos permitan crear formularios web, servicios web y aplicaciones Windows. JSP: JSP es un acrnimo de Java Server Pages, que en castellano vendra a decir algo como Pginas de Servidor Java. Es, pues, una tecnologa orientada a crear pginas web con programacin en Java. Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores web, de mltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las pginas JSP estn compuestas de cdigo HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual. 23- XAMPP, LAMP, WAMP, MAMP XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intrpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrnimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa est liberado bajo la licencia GNU y acta como un servidor Web libre, fcil de usar y capaz de interpretar pginas dinmicas. Actualmente XAMPP est disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X. LAMP presenta una funcionalidad parecida a XAMP, pero enfocada en Linux, y WAMP lo hace enfocado en Windows.

24- Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente, y de forma ordenada para su posterior uso. Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. 25- El lenguaje de consulta estructurado o SQL (por sus siglas en ingls structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en estas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- informacin.

26Filemaker: sistema de bases de ms fcil de usar. Es compatible con Mac y Windows tanto para servidores equipos de escritorio y aplicaciones Web. Oracle: sistema de gestin de bases de datos desarrollado por Oracle Corporation. Fue punto de crtica de expertos en cuanto a su seguridad, ya que se detectaron 22 fallas que fueron corregidas con parches mejorando as el sistema MySQL: sistema de gestin de base de datos desarrollada por Sun Microsystem y ms usada en el mundo fuera de ser software libre con un Licenciamiento de GNU GPL. Utilizado en plataformas Linux, Windows. Microsoft Access: sistema de gestin de base de datos creado por Microsoft para pequeas empresas; pertenece a la categora de Gestin y no de la ofimtica. Sybase ASE: es un sistema de gestin de base de datos de la compaa Sybase. Es un motor de bases de datos de alto rendimiento, y puede manejar grandes volmenes de informacin Borland Paradox: sistema de base de datos para entornos Windows, anteriormente estaba disponible para DOS y Linux. Fue desarrollada por Corel e incluida a WordPerfect (suite ofimtica) Microsoft SQL server: sistema de gestin de bases de datos y su propietario es Microsoft. Se basa en un lenguaje transact-SQL. 27MYSQL en Windows XP Primero descargamos el software que nos permitir crear y administrar bases de datos MYSQL

Para crear y administrar las bases de datos, nos dirigimos a phpMyadmin.

Desde la interfaz grafica de este software podemos crear nuestras bases de datos, aadirle tablas, columnas, filas, etc. (es muy fcil, puesto que es interfaz grafica).

MYSQL en Centos 6.2 Lo primero que debemos hacer es instalar los paquetes de mysql, con el comando yum install mysql mysql-server

Para efectos prcticos, en este punto se desactivara el firewall, para que no nos bloquee ningn puerto asociado a nuestro mysql, procederemos a desactivarlo desde el system-configfirewall-tui

Ahora procederemos a configurar las iptables, para aadir permisos al puerto asociado con mysql (3306). Luego guardamos la configuracin de iptables.

Reiniciamos el servicio iptables, para que coja la configuracin dada.

Ejecutamos los siguientes comandos para que SELinux permita al usuario regular establecer conexiones hacia el zcalo de MySQL, y para que SELinux permita al MySQL conectarse a cualquier puerto distinto al 3306.

Para que mysql permanezca activo lo configuramos con chkconfig, y luego procedemos a iniciar el servicio mysql con el comando service mysqld Stara.

Agregamos la contrasea al root del mysql.

Para crear bases de datos lo hacemos con create, y para eliminar bases de datos le damos la opcin drop.

Para crear un respaldo de la base de datos, lo podemos hacer con el comando mysqldump opt u root p nombre_base_datos > archivo_respaldo.sql

Para entrar y utilizar mysql, basta con poner mysql en la terminal, pero si ya hemos creado una contrasea y un usuario debemos darle el comando mysql u root -p

Para listar las bases de datos existentes, damos show databases;

Para usar la base de datos que queramos, damos USE base_de_datos; Podemos ver que la base de datos basededatos esta listada.

Luego nos dirigimos a la base de datos que queramos, y estando ah ya podemos crear, o modificar la base de datos. Para crear tablas lo hacemos con create table nombre (especificaciones); y podemos especificar los campos que va a tener (char). Es importante poner el punto y coma (;) luego de cualquier directriz para que se pueda ejecutar eficientemente.

Nos dirigimos a la base de datos deseada, y listamos las tablas que contiene con el comando show tables;

Para introducir datos en los campos, lo hacemos con INSERT INTO nombre_tabla VALUES ('dato', 'dato'); Luego miramos que si quedaron dichos campos en la tabla, lo hacemos con SELECT * from nombre_tabla;

Para el entorno grafico de mysql en Centos, podemos instalar phpmyadmin, el cual nos sirve para la administracin por entorno grafico de mysql.

28- Lista de comandos bsicos para administrar Mysql: Es importante tener en cuenta que luego de cada comando hay que finalizar en punto y coma (;). SHOW databases; => para listar las bases de datos que hay. USE nombre_base_datos; => la utilizamos para usar una base de datos especifica. INSERT INTO nombre_tabla VALUES ('dato', 'dato'); => Para insertar datos en la tabla. desc nombre_tabla; => Ver especificacin de una tabla. Show index from nombre_tabla; => Ver ndices de una tabla. ALTER TABLE nombre_tabla ADD COLUMN nombre_columna CHAR(11) NOY NULL; => Crear columna. ALTER table nombre_tabla RENAME TO nuevo_nombre; => Renombrar tabla. DROP table tabla1[, tabla2,]; => Eliminar tabla ALTER TABLE nombre_tabla DROP COLUMN nombre_columna; => Eliminar columna

Вам также может понравиться