Taller de Aplicaciones Web
Taller de Aplicaciones Web
Taller de Aplicaciones Web
GRUPO WARRIORNET
INSTRUCTOR
MAURICIO ORTIZ
SENA 2010
1. ¿DEFINA CLARAMENTE QUE ES RAID?
Es un conjunto de dos o más discos que funcionan de forma conjunta, para poder
aumentar el rendimiento y el nivel de protección de los datos. Para almacenar los datos
en distintos lugares entre los que se distribuyen (por tanto en modo redundante).
Al distribuir o replicar los datos en múltiples discos la operación de I/O (entrada/salida)
puede superponerse de modo equilibrado, dado que los discos múltiples incrementa el
tiempo medio entre errores (mean time between failure, MTBF) al almacenar de forma
redundante aumenta la tolerancia a fallos.
Porque protege los datos contra el fallo de una unidad de disco duro. Si se produce un
fallo, RAID mantiene el servidor activo y en funcionamiento hasta que se sustituya la
unidad defectuosa. También se utiliza con mucha frecuencia para mejorar el rendimiento
de servidores y estaciones de trabajo. Estos dos objetivos, protección de datos y mejora
del rendimiento, no se excluyen entre sí.
El RAID 0: Esta técnica tiene bandeado paro no tiene redundancia de datos. Ofrece el
mejor rendimiento pero no tolerancia a los fallos. Consiste en dividir la información entre
los discos que forman el RAID. La capacidad total del RAID será por tanto la suma de
las capacidades de cada disco.
El RAID 1: Consiste en asociar a cada disco primario del RAID un segundo disco
ESPEJO, en el que se duplica la información. Si el disco primario falla el espejo continúa
trabajando. Una vez sustituido el disco averiado, los datos se reconstruyen al
100%. En escritura se pierden prestaciones, al tener que escribir la misma información
simultáneamente en dos discos. Por ello, en ocasiones, se utiliza la duplicación de
controladoras del disco además de la duplicación de los discos. A este recurso se le
denomina DUPLEXING.
El RAID 2: Este tipo usa bandeado en todos los discos, con algunos de estos dedicados
a almacenar información de verificación y corrección de errores (error checking and
correcting, ECC). No tiene ninguna ventaja sobre el RAID-3.
El RAID 7: este tipo incluye un sistema operativo incrustado de tiempo real como
controlador, haciendo las operaciones de caché a través de un bus de alta velocidad y
otras características de un ordenador sencillo. Todas las transferencias son asíncronas.
Y las E/S están centralizadas por la caché. Se necesita un disco de paridad exclusivo. El
agente SNMP permite su administración remota. Un vendedor ofrece este sistema.
Aplicaciones: Sistemas de Tiempo Real (Industriales).
El RAID 10: este tipo ofrece un conjunto de bandas en el que cada banda es un grupo
de discos RAID-1. Esto proporciona mejor rendimiento que el RAID-1, pero a un costo
mucho mayor.
Aplicaciones: Servidores de Bases de Datos con alto rendimiento y tolerancia a fallos.
1. Lo primero es agregar las unidades de disco. Nos vamos a Archivo/ administrador de medios
virtuales.
2. Le damos en Nuevo, y luego es agregarle el nombre, en nuestro caso, le hemos llamado RAID 1, 2 y
3.
3. Nos vamos a la configuración de Windows Server, y le damos click en almacenamiento. Luego en la
parte de abajo vemos un disco con un signo de más, el cual debemos presionar para ir agregando los
discos creados anteriormente.
4. Después iniciamos Windows server 2008, y nos vamos al administrador del servidor. Luego En la
opción de almacenamiento, elegimos administrador de discos, y nos aparecerá una opción para
inicializar los discos. Elegimos los 3 y le damos aceptar.
5. Para empezar a crear el volumen raid 5, nos ubicamos sobre cualquiera de los discos nuevos, click
con el botón derecho y elegimos raid 5.
6. Nos aparece esta ventana y le damos click en siguiente.
7. Nos aparece la siguiente ventana en la deberemos agregar los otros dos discos, hasta que quede
como muestra en el pantallazo.
8. Aquí podemos elegir la letra asignada a la unidad. En nuestro caso hemos dejado la letra que tiene
por defecto.
9. En la siguiente ventana nos muestra las opciones de formateo. Le hemos agregado por etiqueta
“sena”, y hemos elegido “NTFS” y Formato rápido.
10. En la siguiente ventana nos confirma como ha quedado configurado, y le damos finalizar.
11. Nos aparecerá esta pregunta a la que damos sí.
12. Como vemos en el pantallazo, las unidades de disco ya aparecen como dinámicas y con el color
verde claro. En la parte de arriba estará RAID 5, letra “E”, con la etiqueta “Sena”.
13. Si verificamos en mi pc, encontraremos la unidad c, y también la unidad E, que es la RAID 5
Topología:
La razón de ser de los puertos bien-conocidos es permitir a los clientes encontrar a los
servidores sin necesidad de información de configuración. Comprendidos entre 0 y 1023.
Los servicios más habituales tienen asignados los puertos bien conocidos, por ejemplo el
80 para web, el 21 para ftp, el 23 para telnet, etc. Así pues, cuando usted pide una página
web, su navegador realiza una conexión al puerto 80 del servidor web, y si este número de
puerto no se supiera de antemano o estuviera bloqueado no podría recibir la página.
Puerto Protocolo Servicio Observaciones
53 UDP DNS
67 UDP BOOTP server; also BootStrap Protocol -
used by DHCP Dynamic Host
Configuration Protocol
88 TCP Kerberos -
authenticating agent
Toda la información que opera en la Web mediante este protocolo es identificada mediante
el URL o dirección.
11. ¿Dé un ejemplo real de un diálogo HTTP, mostrando los
encabezados de la solicitud y la respuesta. Utilice Wireshark u otro
software analizador de tráfico?
200 OK Todo está bien; los documentos seguidos por peticiones GET
y POST. Esto es por defecto para los Servlets, si no usamos
setStatus, obtendremos esto.
205 Reset Content No hay documento nuevo, pero el navegador debería resetear
el documento. Usado para forzar al navegador a borrar los
contenidos de los campos de un formulario CGI (Nuevo en
HTTP 1.1)
206 Partial Content El cliente envía una petición parcial con una cabecera Range,
y el servidor la ha completado. (Nuevo en HTTP 1.1)
302 Found Similar a 301, excepto que la nueva URL debería ser
interpretada como reemplazada temporalmente, no
permanentemente. Observa: el mensaje era "Moved
Temporarily" en HTTP 1.0, y la constante en
HttpServletResponse es SC_MOVED_TEMPORARILY, no
SC_FOUND. Cabecera muy útil, ya que los navegadores
siguen automáticamente el enlace a la nueva URL. Este
código de estado es tan útil que hay un método especial para
ella, sendRedirect. Usar response.sendRedirect(url)
tiene unpar de ventajas sobre hacer
response.setStatus(response.SC_MOVED_TEMPORARIL
Y) y response.setHeader("Location", url). Primero, es
más fácil. Segundo, con sendRedirect, el servlet
automáticamente construye una página que contiene el
enlace (para mostrar a los viejos navegadores que no siguen
las redirecciones automáticamente). Finalmente,
sendRedirect puede manejar URLs relativas,
automáticamentes las traducen a absolutas.
Observa que este código de estado es usado algunas veces
de forma intercambiada con 301. Por ejemplo, si
erróneamente pedimos http://host/~user (olvidando la
última barra), algunos servidores enviarán 301 y otros 302.
Técnicamente, se supone que los navegadores siguen
automáticamente la redirección su la petición original era
GET. Puedes ver la cabecera 307 para más detalles.
303 See Other Igual que 301/302, excepto que si la petición original era
POST, el documento redirigido (dado en la cabecera
Location) debería ser recuperado mediante GET. (Nuevo en
HTTP 1.1)
405 Method Not El método de la petición (GET, POST, HEAD, DELETE, PUT,
Allowed TRACE, etc.) no estaba permitido para este recurso
particular. (Nuevo en HTTP 1.1)
406 Not Acceptable El recurso indicado genera un tipo MIME incompatible con el
especificado por el cliente mediante su cabecera Accept.
(Nuevo en HTTP 1.1)
407 Proxy Similar a 401, pero el servidor proxy debería devolver una
Authentication cabecera Proxy-Authenticate. (Nuevo en HTTP 1.1)
Required
413 Request Entity El documento pedido es mayor que lo que el servidor quiere
Too Large manejar ahora. Si el servidor cree que puede manejarlo más
tarde, debería incluir una cabecera Retry-After. (Nuevo en
HTTP 1.1)
414 Request URI Too La URI es demsiado larga. (Nuevo en HTTP 1.1)
Long
502 Bad Gateway Usado por servidores que actúan como proxies o gateways;
indica que el servidor inicial obtuvo una mala respuesta desde
el servidor remoto.
504 Gateway Usado por servidores que actúan como proxies o gateways;
Timeout indica que el servidor inicial no obtuvo una respuesta a
tiempo del servidor remoto. (Nuevo en HTTP 1.1)
Las cookies son pequeños archivos que algunos sitios web guardan en tu ordenador.
Las cookies almacenan información sobre tí, como nombre de usuario o información de
registro, o preferencias de usuario, pero no espían, como el spyware. Si tienes una cookie
de un sitio web al que vas a menudo, la cookie recuerda cosas que harán tu próxima
visita a esa página un poco más fácil, e incluso hace que las páginas se carguen un poco
más rápido.
Es bueno borrar tus cookies de vez en cuando, porque aunque algunas caducan y se
eliminan solas tras un cierto periodo de tiempo predeterminado, otras no caducan y si no
las borras se quedan en tu ordenador ocupando espacio.
La mayoría de los usuarios ya pueden rechazar a voluntad las cookies desde sus
navegadores o bien desde un número cada vez mayor de programas y extensiones al
navegador que las bloquean. De esta manera son libres de elegir si prefieren la
navegación con cookies o sin ellas, de decidir si desean arriesgar su intimidad a cambio de
ciertas comodidades y de una navegación más individualizada.
Las aplicaciones del lado del cliente se ejecutan directamente en el browser sin
necesidad de realizar ninguna solicitud al servidor. Por ej: Para usar javascript en
una página web sólo es necesario tener un bloc de notas dónde codificar y luego
llamar ese documento desde una página HTML. Esto es porque todo el código
javascript se ejecuta del lado del cliente (en el browser). Sin embargo, si javascript
se ejecutara del lado del servidor como: asp.net o php sería indispensable que
primero se instale una aplicación servidor como: IIS, Apache, etc.
Cuando nosotros pinchamos sobre un enlace hipertexto, en realidad lo que pasa es que
establecemos una petición de un archivo HTML residente en el servidor (un ordenador que
se encuentra continuamente conectado a la red) el cual es enviado e interpretado por
nuestro navegador (el cliente).
Los lenguajes de lado cliente (entre los cuales no sólo se encuentra el HTML sino también
el Java y el JavaScript los cuales son simplemente incluidos en el código HTML) son
aquellos que pueden ser directamente "digeridos" por el navegador y no necesitan un pre-
tratamiento.
Un lenguaje de lado cliente es totalmente independiente del servidor, lo cual permite que la
página pueda ser albergada en cualquier sitio sin necesidad de pagar más ya que, por
regla general, los servidores que aceptan páginas con scripts de lado servidor son en su
mayoría de pago o sus prestaciones son muy limitadas.
Las aplicaciones de servidor muchas veces suelen ser la mejor opción para realizar
aplicaciones web. La razón es que, al ejecutarse ésta en el servidor y no en la máquina
del cliente, éste no necesita ninguna capacidad añadida, como sí ocurre en el caso de
querer ejecutar aplicaciones javascript o java. Así pues, cualquier cliente dotado de un
navegador web básico puede utilizar este tipo de aplicaciones.
Un lenguaje de lado servidor es independiente del cliente por lo que es mucho menos
rígido respecto al cambio de un navegador a otro o respecto a las versiones del mismo.
Lenguajes de lado servidor que son aquellos lenguajes que son reconocidos,
ejecutados e interpretados por el propio servidor y que se envían al cliente en un
formato comprensible para él. Un lenguaje de lado servidor es independiente del
cliente por lo que es mucho menos rígido respecto al cambio de un navegador a otro o
respecto a las versiones del mismo.
15. ¿Explique la diferencia entre una página Web dinámica y una página
Web estática?
Página estática:
El contenido no se actualiza con una cierta frecuencia, sino que pueden pasar meses de
una actualización a la siguiente, además se hace de forma manual, accediendo al servidor
donde se encuentra la página web, las cuales son realizadas en XHTML o HTML.
El usuario no tiene ninguna posibilidad de seleccionar, ordenar o modificar los Contenidos
o el diseño de la página a su gusto.
Página dinámica:
En una página web dinámica la base de datos proporciona la información que se
presentará al usuario, con la gran ventaja de que la información puede variar según el
usuario, según la hora del día o según lo que se desee. La forma de presentar los datos es
indiferente, es más, podemos tener diferentes plantillas que nos permitan presentar los
mismos datos, de manera que el usuario pueda ver la página como más le guste sin perder
por ello nada de información. Existen muchas páginas comerciales donde se aprovechan
estas características, como por ejemplo en Amazon (http://www.amazon.com) donde al
buscar un libro nos dan, no sólo información del libro, sino que, incluso, nos hacen una
oferta de 2 x 1 con un libro de temática similar. O en Yahoo! (http://www.yahoo.com ) que
podemos personalizar a nuestro gusto adaptando no sólo el diseño sino incluso definiendo
que contenidos querremos ver.
Hoy en día existen muchas maneras de crear páginas web dinámicas. Como ejemplos
podríamos decir que Microsoft tiene su plataforma .NET, que soporta diferentes lenguajes
con la tecnología ASP, Macromedia tiene su servidor ColdFusion que permite trabajar con
aplicaciones ASP, PHP y JSP, y de software libre tenemos Apache con PHP.
Pero para crear una página web dinámica no nos podemos quedar sólo con la tecnología
del servidor de Internet. Existe una segunda parte muy importante que es el gestor de
bases de datos. De nuevo tenemos numerosas opciones a escoger dependiendo de
nuestros intereses. Podemos hablar de Oracle, PostgreSQL, Microsoft SQL Server o
MySQL, por hablar de los más conocidos. Todos ellos pueden usarse para páginas webs
dinámicas o aplicaciones en Internet, aunque dependiendo de la plataforma y del lenguaje
utilizado se usa más una u otra. Así, en los servidores Windows se acostumbra a usar
Microsoft SQL Server, aunque también se usa MySQL como alternativa de bajo coste. En
entornos Apache con programación en PHP la base de datos más utilizada, sin duda, es
MySQL. De hecho se habla de la tecnología LAMP (Linux – Apache – MySQL – PHP)
como una de las tecnologías con más futuro en la Red. En entornos de programación JSP
(generalmente sobre Apache y Tomcat), se suele utilizar PostgreSQL o MySQL.
Finalmente, una combinación clásica es la de Sun Solaris con iPlanet y Oracle, usando
OC4J (Oracle Container for Java) como servidor de aplicaciones Java.
16. ¿Cuáles son los elementos y atributos de una estructura HTML?
Los elementos son la estructura básica de HTML. Los elementos tienen dos propiedades básicas:
atributos y contenido. Cada atributo y contenido tiene ciertas restricciones para que se considere
válido al documento HTML.
Los atributos del elemento están contenidos en la etiqueta de inicio y el contenido está ubicado
entre las dos etiquetas (p.ej. <nombre-de-elemento atributo="valor">Contenido</nombre-de-
elemento>). Algunos elementos, tales como <br>, no tienen contenido ni llevan una etiqueta de
cierre.
HTML.
Para no hacer extenso el documento, hemos pegado el código fuente en el documento de google
Docs del sena, siguiendo el siguiente link
http://goo.gl/sHqQ
<html>
define el inicio del documento HTML, le indica al navegador que lo que viene a continuación debe
ser interpretado como código HTML.
<head>
define la cabecera del documento HTML, esta cabecera suele contener información sobre el
documento que no se muestra directamente al usuario
<title>Desarrollo web</title>
define el título de la página. Por lo general, el título aparece en la barra de título encima de la
ventana
<style type="text/css">
<body
define el contenido principal o cuerpo del documento. Esta es la parte del documento html que se
muestra en el navegador; dentro de esta etiqueta pueden definirse propiedades comunes a toda la
página, como color de fondo y márgenes.
</style>
Para colocar el estilo interno de la página; ya sea usando CSS, u otros lenguajes similares.
<script
incrusta un script en una web.
</script>
</head>
<table
<tr>
<td
</table>
</body>
</html>
19. ¿Consulte la tabla de colores RGB con su correspondiente código
hexadecimal?
El código de colores RGB, rojo - verde - azul, se basa en la mezcla de estos 3 colores para
conseguir toda la gama completa. Cada uno de los colores toma un valor entre 0 y 255, un total de
256, con los que se consigue un total de 256 x 256 x 256 = 16.777.216 colores distintos. Este valor
se representa en hexadecimal, con lo que el rango va de 00 a FF por cada uno de ellos. El código
se expresa así: #RRGGBB siendo cada uno de los valores de 2 cifras el rango de cada uno de los
3 colores, con lo que optenemos el valor final que representa a cada color. Dicho esto, podemos
ver algunos ejemplos:
- Negro: representa la ausencia de color, por tanto su valor será: #000000
- Blanco: es la mezcla de todos los colores: #FFFFFF
- Rojo: todo el tono es del rojo, siendo los otros 2 nulos: #FF0000
- Verde: sólo aparece el verde, sin tener valor los otros 2: #00FF00
- Azul: idéntico razonamiento, pero sólo con el azul: #0000FF
Vamos a ver en esta tabla los principales nombres de colores X11. El módulo CSS3:Color es
posible de representar por la mayoría de navegadores:
Color Nombre Código RGB Color Nombre Código RGB
AliceBlue #F0F8FF LightSalmon #FFA07A
AntiqueWhite #FAEBD7 LightSeaGreen #20B2AA
Aqua #00FFFF LightSkyBlue #87CEFA
Aquamarine #7FFFD4 LightSlateGray #778899
Azure #F0FFFF LightSteelBlue #B0C4DE
Beige #F5F5DC LightYellow #FFFFE0
Bisque #FFE4C4 Lime #00FF00
Black #000000 LimeGreen #32CD32
BlanchedAlmond #FFEBCD Linen #FAF0E6
Blue #0000FF Magenta #FF00FF
BlueViolet #8A2BE2 Maroon #800000
Brown #A52A2A MediumAquamarine #66CDAA
BurlyWood #DEB887 MediumBlue #0000CD
CadetBlue #5F9EA0 MediumOrchid #BA55D3
Chartreuse #7FFF00 MediumPurple #9370DB
Chocolate #D2691E MediumSeaGreen #3CB371
Coral #FF7F50 MediumSlateBlue #7B68EE
CornflowerBlue #6495ED MediumSpringGreen #00FA9A
Cornsilk #FFF8DC MediumTurquoise #48D1CC
Crimson #DC143C MediumVioletRed #C71585
Cyan #00FFFF MidnightBlue #191970
DarkBlue #00008B MintCream #F5FFFA
DarkCyan #008B8B MistyRose #FFE4E1
DarkGoldenrod #B8860B Moccasin #FFE4B5
DarkGray #A9A9A9 NavajoWhite #FFDEAD
DarkGreen #006400 Navy #000080
DarkKhaki #BDB76B OldLace #FDF5E6
DarkMagenta #8B008B Olive #808000
DarkOliveGreen #556B2F OliveDrab #6B8E23
DarkOrange #FF8C00 Orange #FFA500
DarkOrchid #9932CC OrangeRed #FF4500
DarkRed #8B0000 Orchid #DA70D6
DarkSalmon #E9967A PaleGoldenrod #EEE8AA
DarkSeaGreen #8FBC8F PaleGreen #98FB98
DarkSlateBlue #483D8B PaleTurquoise #AFEEEE
DarkSlateGray #2F4F4F PaleVioletRed #DB7093
DarkTurquoise #00CED1 PapayaWhip #FFEFD5
DarkViolet #9400D3 PeachPuff #FFDAB9
DeepPink #FF1493 Peru #CD853F
DeepSkyBlue #00BFFF Pink #FFC0CB
DimGray #696969 Plum #DDA0DD
DodgerBlue #1E90FF PowderBlue #B0E0E6
FireBrick #B22222 Purple #800080
FloralWhite #FFFAF0 Red #FF0000
ForestGreen #228B22 RosyBrown #BC8F8F
Fuchsia #FF00FF RoyalBlue #4169E1
Gainsboro #DCDCDC SaddleBrown #8B4513
GhostWhite #F8F8FF Salmon #FA8072
Gold #FFD700 SandyBrown #F4A460
Goldenrod #DAA520 SeaGreen #2E8B57
Gray #808080 Seashell #FFF5EE
Green #008000 Sienna #A0522D
GreenYellow #ADFF2F Silver #C0C0C0
Honeydew #F0FFF0 SkyBlue #87CEEB
HotPink #FF69B4 SlateBlue #6A5ACD
IndianRed #CD5C5C SlateGray #708090
Indigo #4B0082 Snow #FFFAFA
Ivory #FFFFF0 SpringGreen #00FF7F
Khaki #F0E68C SteelBlue #4682B4
Lavender #E6E6FA Tan #D2B48C
LavenderBlush #FFF0F5 Teal #008080
LawnGreen #7CFC00 Thistle #D8BFD8
LemonChiffon #FFFACD Tomato #FF6347
LightBlue #ADD8E6 Turquoise #40E0D0
LightCoral #F08080 Violet #EE82EE
LightCyan #E0FFFF Wheat #F5DEB3
LightGoldenrodYellow #FAFAD2 White #FFFFFF
LightGreen #90EE90 WhiteSmoke #F5F5F5
LightGrey #D3D3D3 Yellow #FFFF00
LightPink #FFB6C1 YellowGreen #9ACD32
20. ¿Qué son las hojas de estilo (CSS)?
Las hojas de estilo representan un avance importante para los diseñadores de páginas web, al
darles un mayor rango de posibilidades para mejorar la apariencia de sus páginas. Han venido a
dar una solución a problemas, en el diseño que antes eran difíciles de implementar. Estas técnicas
incrementan considerablemente la complejidad de las páginas web, ofrecen una flexibilidad
limitada, sufren de problemas de interoperabilidad, y crean dificultades para las personas con
discapacidades.
La utilización de extensiones propietarias del HTML
Conversión del texto en imágenes
Utilización de imágenes para controlar el espacio en blanco
La utilización de tablas para la organización de las páginas
Escribir programas en lugar de usar HTML
Las hojas de estilo resuelven estos problemas al mismo tiempo que reemplazan al limitado rango
de mecanismos de presentación del HTML. Con las hojas de estilo es más fácil especificar la
cantidad de espacio entre líneas, el sangrado de las líneas, los colores a utilizar para el texto y el
fondo, el tamaño y estilo de las fuentes, y otros muchos detalles.
Por ejemplo, la siguiente hoja de estilo CSS (almacenada en el fichero "especial.css") hace que el
color del texto de un párrafo sea verde ("green") y lo rodea de un borde rojo ("red") continuo
("solid"):
P.especial {
color : green;
border: solid red;
}
Los autores pueden vincular esta hoja de estilo a su documento fuente HTML con el elemento
LINK:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Un documento con una hoja de estilo externa<TITLE>
<LINK href="especial.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY>
<P class="especial">Este párrafo debería tener texto especial verde.
</BODY>
</HTML>
21. ¿Qué es una aplicación Web? Realice una lista de 20 aplicaciones
Web?
Es una aplicación basada en los navegadores, son programas que han sido diseñados
para funcionar atreves de un navegador de internet, estas se ejecutan de forma online. Son
aplicaciones muy ligeras ya que el navegador de Internet no contiene el programa sino sólo
las imágenes que permiten operar con él.
22. Explique los siguientes lenguajes de programación y conceptos relacionados con las
aplicaciones Web:
PHP = PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de
programación del lado del servidor gratuito e independiente de plataforma, rápido,
con una gran librería de funciones y mucha documentación.
ASP = ASP (Active Server Pages) es la tecnología desarrollada por Microsoft para la
creación de páginas dinámicas del servidor. ASP se escribe en la misma página web,
utilizando el lenguaje Visual Basic Script o Jscript (Javascript de Microsoft).
Perl= Perl es un lenguaje de programación interpretado, al igual que muchos otros
lenguajes de Internet como Javascript o ASP. Esto quiere decir que el código de los
scripts en Perl no se compila sino que cada vez que se quiere ejecutar se lee el código
y se pone en marcha interpretando lo que hay escrito. Además es extensible a partir
de otros lenguajes, ya que desde Perl podremos hacer llamadas a subprogramas
escritos en otros lenguajes. También desde otros lenguajes podremos ejecutar código
Perl.
Python Lenguaje de programación de código abierto que permite realizar programas
ejecutables que se pueden dividir en módulos ejecutables en otras aplicaciones Python.
CGI = Es el sistema más antiguo que existe para la programación de las páginas
dinámicas de servidor. Actualmente se encuentra un poco desfasado por diversas
razones entre las que destaca la dificultad con la que se desarrollan los programas y la
pesada carga que supone para el servidor que los ejecuta.
Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes
como C, C++ o Visual Basic pueden ser también empleados para construirlos.
.NET = Lenguaje de programación para aplicaciones web y cliente servidor. Para Web
usa el ASP como soporte y se combina con el HTML.
Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores
web, de múltiples plataformas, ya que Java es en esencia un lenguaje
multiplataforma. Por tanto, las JSP podremos escribirlas con nuestro editor
HTML/XML habitual.
23. Define WAMP, LAMP y XAMPP.
WAMP: es una sigla o un acrónimo con el cual se describen una serie de plataformas y/o
estructuras en las cuales se desarrollan paginas y aplicaciones web; esta utiliza como
sistema operativo alguna versión de Windows, el servidor web apache, mysql como gestor
de bases de datos y php como lenguaje de programación.
LAMP: es una sigla o un acrónimo con el cual se describen una serie de plataformas y/o
estructuras de software libre, de codigo abierto en las cuales se desarrollan paginas y
aplicaciones web; esta utiliza como sistema operativo alguna distribución de Linux, el
servidor web apache, mysql como gestor de bases de datos y php como lenguaje de
programación.
XAMPP: plataforma independiente de sistema operativo que integra todas las funciones
del servidor web apache, el gestor de base de datos mysql y los lenguajes de
programación php y perl, y sirve para implementar servidores web con paginas dinámicas.
Se define una base de datos como una serie de datos organizados y relacionados entre sí,
los cuales son recolectados y explotados por los sistemas de información de una empresa
o negocio en particular.
Entre las principales características de los sistemas de base de datos podemos mencionar:
Independencia lógica y física de los datos.
Redundancia mínima.
Acceso concurrente por parte de múltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditoría.
Respaldo y recuperación.
Acceso a través de lenguajes de programación estándar.
25. ¿Cuáles son las principales características de SQL?
El elemento básico del lenguaje SQL son las tablas, que reprensentan conjuntos de datos.
Cada una de estas tablas tiene una serie de filas (también conocidas como ``tuplas''), las
que a su vez tienen columnas (``atributos''). Los datos que haya en las tablas representan
elementos de los conjuntos de datos, viniendo ya sea de las entidades o de las relaciones.
Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son
un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el
usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de
datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.
Microsoft Access: sistema de gestión de base de datos creado por Microsoft para
pequeñas empresas; pertenece a la categoría de Gestión y no de la ofimática.
Seleccionamos los paquetes que queremos instalar, y luego de eso damos clic en
siguiente
Ahora configuraremos el nombre de nuestro servidor y un correo electrónico al cual enviar
notificaciones y damos clic en siguiente.
Damos clic en continuar y en la nueva ventana vamos a darle el nombre a los campos y el
tipo de dato que va a ser, luego clic en grabar y con eso creamos nuestra tabla.
Ahora verificamos que la tabla se creó correctamente.
http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmi%2F3.3.8%2FphpMyAdmin-
3.3.8-all-languages.tar.gz/download#!md5!321a470f93dd5ab253e6ae043884d4d4
Ahora ingresamos los campos en la tabla y le decimos que tipo de dato seran.
Esta es la pantalla de confirmación de la creación de la tabla.
Ahora crearemos la base de datos y las tablas de forma gráfica, lo primero que debemos
hacer es ingresar al administrador del motor de mysql, esto lo haremos copiando en la
linea de comandos
mysql -u root -p
Ahora crearemos la tabla, la cual se llamara tabla3, y tendrá los campos de documento y
nombre con su respectivo tipo de dato. create table `tabla3`( `documento` varchar (10) not
null, `nombre` varchar (50) not null);
Ahora insertaremos un registro en la tabla, esto se hace con el comando insert into.
28. Realice una lista de comandos para administrar una base de datos MYSQL
ALTER DATABASE
ALTER TABLE
CREATE DATABASE
CREATE INDEX
CREATE TABLE
DROP DATABASE
DROP INDEX
DROP TABLE
RENAME TABLE
DELETE
DO
HANDLER
INSERT
LOAD DATA INFILE
REPLACE
SELECT
TRUNCATE
UPDATE
29. Cree una página dinámica en PHP que procese la información de un formulario y
se envíe a una base de datos en MYSQL. Ingrese la información de varios
usuarios y luego muestre los campos usando una interfaz gráfica (GUI). Ejemplo:
Podemos ver que el archivo con el código php lo ejecutamos desde el navegador.
- Autenticación
La Autenticación es el proceso por el que una entidad prueba su identidad ante otra.
Normalmente la primera entidad es un cliente (usuario, ordenador, etc) y la segunda un
servidor (ordenador). La Autenticación se consigue mediante la presentación de una
propuesta de identidad (vg. un nombre de usuario) y la demostración de estar en posesión
de las credenciales que permiten comprobarla. Ejemplos posibles de estas credenciales
son las contraseñas, los testigos de un sólo uso (one-time tokens), los Certificados
Digitales, ó los números de teléfono en la identificación de llamadas. Viene al caso
mencionar que los protocolos de autenticación digital modernos permiten demostrar la
posesión de las credenciales requeridas sin necesidad de transmitirlas por la red (véanse
por ejemplo los protocolos de desafío-respuesta).
- Autorización
Autorización se refiere a la concesión de privilegios específicos (incluyendo "ninguno") a
una entidad o usuario basándose en su identidad (autenticada), los privilegios que solicita,
y el estado actual del sistema. Las autorizaciones pueden también estar basadas en
restricciones, tales como restricciones horarias, sobre la localización de la entidad
solicitante, la prohibición de realizar logins múltiples simultáneos del mismo usuario, etc. La
mayor parte de las veces el privilegio concedido consiste en el uso de un determinado tipo
de servicio. Ejemplos de tipos de servicio son, pero sin estar limitado a: filtrado de
direcciones IP, asignación de direcciones, asignación de rutas, asignación de parámetros
de Calidad de Servicio, asignación de Ancho de banda, y Cifrado.
- Contabilización
La Contabilización se refiere al seguimiento del consumo de los recursos de red por los
usuarios. Esta información puede usarse posteriormente para la administración,
planificación, facturación, u otros propósitos. La contabilización en tiempo real es aquella
en la que los datos generados se entregan al mismo tiempo que se produce el consumo de
los recursos. En contraposición la contabilización por lotes (en inglés "batch accounting")
consiste en la grabación de los datos de consumo para su entrega en algún momento
posterior. La información típica que un proceso de contabilización registra es la identidad
del usuario, el tipo de servicio que se le proporciona, cuando comenzó a usarlo, y cuando
terminó.
Estos servidores son utilizados para los accesos remotos por VPN para una mayor
seguridad. Cuando se realiza la petición desde el cliente externo, el servidor lo que haces
es pedir: autenticación (usuario), autorización (lo que se va a realizar), accounting (que se
hace mientras estas conectado remotamente)
31. Explique las características de un servidor RADIUS y
sus principales aplicaciones.
RADIUS significa "de autenticación remota telefónica de usuario de servicios", que es un
procedimiento del sistema y ofrece acceso centralizado, aprobación, así como la
administración de contabilidad para las personas o equipos para agregar y utilizar un
servicio de red. A menudo existe la necesidad de "autenticación" cuando una persona trata
de arreglar a una red. La gente tiene que hacer frente a problemas mucho más al conectar
sus ordenadores a una red de telecomunicaciones. Por ejemplo, la empresa de
telecomunicaciones quiere saber el operador de la computadora. Cuando la identificación
se da, puede indagar que servicios son los preferidos por el usuario. Además, en ese
momento la compañía telefónica recoge la facturación relativa a la fecha al tiempo
consumido o capacidad.
Para resolver todos estos problemas y permitir a la gente para conectar fácilmente sus
computadoras a la red de telecomunicaciones, RADIUS es utilizado por la mayoría de la
fuente abierta y generalizada los sistemas de decoro. Sistemas asociados con RADIUS
son frecuentemente puestos en servicios por empresas de telecomunicaciones o varias
empresas para identificar a sus clientes o empleados con facilidad. RADIUS es bueno usar
debido a que fácilmente puede determinar los derechos de los usuarios autorizados para
ejecutar y crear un testimonio de la entrada en la "Contabilidad" característica del servidor.
Sin embargo, los servidores RADIUS asociados pueden verificar que la información es
exacta a través de sistemas de confirmación como PAP, CHAP y EAP también. Por otra
parte, el radio es utilizado con frecuencia para facilitar los servicios de itinerancia entre
proveedores de Internet y muchas empresas.
El principal uso de RADIUS es para proveedores de servicios Internet, ya que puede ser
utilizado en cualquier red, que prevé un control centralizado y servicios de la contabilidad
de sus estaciones de trabajo.
Por lo tanto, RADIUS permite ejecutar centralizada de los datos de certificación como,
nombres de usuario y contraseñas, así. El servidor RADIUS puede acumular estos datos
certificados a nivel local pero también puede almacenar datos de autenticación en una
base de datos SQL al aire libre o incluso un archivo externo de UNIX. De hecho, el radio
es una opción excepcional para llevar a cabo la contabilidad sin ningún tipo de molestia.
También puede mejorar la seguridad de forma apreciable al permitir la centralización de los
ejecutivos clave. En general, si la gente toma sobre el servidor RADIUS, tendrían todo.
En general, RADIUS es bueno para los proveedores de servicios de Internet, así como a
las empresas a identificar a sus clientes o trabajadores con facilidad. Puede ayudar a los
usuarios conectar sus ordenadores a las telecomunicaciones sin problemas.
Freeradius, proyecto iniciado en 1999 por Alan DeKok y Miquel van Smoorenburg (quien
colaboró anteriormente en el desarrollo de Cistron RADIUS), es una alternativa libre hacia
otros servidores RADIUS, siendo uno de los más completos y versátiles gracias a la
variedad de módulos que le componenen. Puede operar tanto en sistemas con recursos
limitados así como sistemas atendiendo millones de usuarios.
Freeradius inició como un proyecto de servidor RADIUS que permitiera una mayor
colaboración de la comunidad y que pudiera cubrir las necesidades que otros servidores
RADIUS no podían. Actualmente incluye soporte para LDAP, SQL y otras bases de datos,
así como EAP, EAP-TTLS y PEAP. Actualmente incluye soporte para todos los protocolos
comunes de autenticación y bases de datos.
http://www.tekradius.com
TekRadius se instala como un servicio de Windows. Autentifica las sesiones remotas de
los usuarios que utilicen el protocolo Radius (Remote Authentication Dial-In User Server).
Este protocolo se usa para autorizar la ejecución de aplicaciones de acceso a la red. De
manera que una vez que han sido aceptadas las credenciales del cliente, éste tendrá
acceso al recurso que se le haya asignado.
TekRadius es compatible con Microsoft SQL server y se administra con una interfaz desde
la que se controlan fácilmente los grupos, usuarios, sesiones, etc.
Winradius
WinRadius es un programa para gestionar redes principalemente para mapear y ubicar
usuarios conectados a tu red.
WinRadius es un servidor estándar del RADIO para la autentificación de la red,
contabilidad. Es fácil utilizar, y puede ser utilizado para la plataforma de la contabilidad de
la telecomunicación, autentificación del PPP, servidor de la contabilidad. Apoya el PPP,
PPPoE, PPTP, VPN, VoIP, el ADSL, el módem de cable, CDMA, el G/M, GPRS, WLAN, el
etc. WinRadius es abre -sourced la solución del RADIO, y es conveniente para el edificio
inteligente, red wide-band, CAI alejado, ISP, VPN, teléfono del IP, etcétera.
ClearBox Enterprise RADIUS Server
ClearBox Empresa RADIUS Server proporciona el más fuerte de seguridad disponibles red
Wi-Fi. El producto permite la autenticación centralizada y la administración de miles y hasta
millones de personas. Además, ofrece roaming y autenticación distribuida y la contabilidad
a través de su capacidad de peticiones de proxy para otros servidores,
independientemente de la ubicación del cliente de origen de. ClearBox Empresa servidor
RADIUS es un asequible y fácil de configurar los productos, lo que le permite controlar el
acceso a una red inalámbrica, ya sea una red doméstica, red de hotspots comerciales o
una red en toda la empresa. En el caso más simple de hacer clic en apenas cuatro veces,
la entrada de una dirección IP y una contraseña y el sistema está listo para restringir el
acceso a la red. Eliminar WPA compartida previamente las llaves y crear una
autentificación de contraseña simple, que está bien protegido por WPA/WPA2. La base de
datos centralizada de usuarios pueden ser utilizados por muchos puntos de acceso, lo que
es fácil ayudar a una red y sus usuarios. ClearBox puede autenticar con directorios LDAP
(por ejemplo, MS Active Directory, OpenLDAP), RADIUS remoto servidores, incluidos los
servidores token con una función de servidores RADIUS, Windows NT/2000/2003 dominios
de Active Directory, los grupos de trabajo y grupos, MS SQL Server, MS Access, MySQL,
Oracle, y otros PostreSQL ODBC y OLE DB compatibles con las fuentes de datos. Para la
autenticación de Wi-Fi, el producto es compatible con la autenticación IEEE 802.1x
prestación de servicios de autenticación segura y confiable en redes inalámbricas
protegidas WEP/WPA/WPA2. Soporta todos los protocolos soportados por los clientes
inalámbricos de Windows (Windows XP SP2, Windows Vista) - PEAP de acceso basado en
contraseñas y EAP-TLS para certificados digitales de acceso basado y EAP-TLS para
certificados digitales de acceso basado.