You are on page 1of 12

UNIVERSIDAD ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES. Tavera Ordua. Beltrn Martin.

Juegos 1
en Lnea (Servidor de Shaiya).

Montaje e Implementacin de servidor Juego virtual


Shaiya
Tavera, Tatiana. Beltrn, Johan
{Tat-03032009}@hotmail.com. {ceros_25}@hotmail.com.
UNIVERSIDAD ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES

los desterr. En su arrogancia, los Dumianas cuestionaron el


poder y autoridad de Etain. La Diosa se debilit a causa de la
Resumen Shaiya es un MMORPG (massively multiplayer prdida de fe hacia ella, y los Dumianas la mataron. El alma
online role-playing game por sus siglas en ingls) creado por de Etain se dividi en dos. La muerte de la Diosa dej a Teos
Sonov Entertainment y publicado en Norteamrica por Aeria fuera de balance y desprotegido. Otros dioses trataron de
Games & Entertainment. El juego es gratis y permite a tomar Teos y crearon monstruos para invadir y destruir. Los
programadores distribuirlo en pginas web y administrarlo de Dragones se escondieron. Cuando todo termin, quedaron dos
forma gratuita tambin. diosas al cuidado de Teos. Los Dumianas restantes fueron
divididos en dos facciones.
AbstractShaiya is an MMORPG (massively multiplayer
online role-playing game for its acronym in English) created Estas dos razas, los Elfos y los Vail, se encontraron en
by Sonov Entertainment and published in North America by constante conflicto la una con la otra. Tensiones de pocas
Aeria Games & Entertainment. The game is free and allows pasadas encendan ms la agresin. Un poco despus, los
programmers to distribute it on web pages and manage it for humanos unieron fuerzas con los Elfos mientras que los
free also. Nordein resurgieron con el nombre de "Deatheaters" y se
aliaron con los Vail, creando dos facciones: The Alliance of
Light (La Alianza de la Luz) y Union of Fury (Unin de
Furia). Adems de pelear con los monstruos que an rondan
ndice de TrminosMMORPG, siglas, juego,
las tierras, las dos facciones mantienen una guerra sin fin para
programadores, pginas web. controlar Teos [1].

I. INTRODUCCIN
B. Modos de dificultad

s un impactante y sensacional juego MMORPG de Uno de los aspectos ms distinguidos de Shaiya son los cuatro
E modos de dificultad:
fantasa que se puede jugar de manera gratuita y que
sumerge a los jugadores en una guerra masiva entre las fuerzas
de la Luz y de la Oscuridad. Shaiya permite que los Fcil (Easy Mode) est limitado hasta el nivel 30 y
jugadores busquen la gloria jugando solos o en forma menos puntos de experiencia son requeridos para
colaborativa, muchos de ellos eligiendo formar poderosos alcanzar cada nuevo nivel. Las habilidades especiales
gremios, capaces de atacar y vencer hasta los ms grandes y y los artculos Atroz, Legendarios o Diosa, adems
feroces monstruos de Teos. Mientras los jugadores superan los de picas y sets especiales (quests), no pueden ser
retos, ellos son recompensados con nuevas armas y armaduras, utilizados y realizados en ste modo. Se gana 3
que establece sus habilidades y destrezas para convertirse en puntos de skill y 5 puntos de stat.
poderes dominantes de Shaiya.
Normal (Normal Mode) como el nombre lo indica,
es el modo estndar para la mayora de jugadores.
Puntos de experiencia y de habilidades se ganan a un
II. ARGUMENTO nivel normal. Pueden utilizar armas y armaduras
Atroz. Se limitan hasta el nivel 60. Se gana 3 puntos
de skill y 5 puntos de stat.
A. Qu es shaiya?

Difcil (Hard Mode) Con la ltima actualizacin, este


En tiempos antiguos, slo exista la Diosa Etain y las tres
modo est disponible a la creacin de personaje.
razas creadas por ella misma: los Dragones, los Nordein y los
Habilidades adicionales, artculos Legendario y
Dumianas. La diosa Etain encontr defectos en los Nordein y
UNIVERSIDAD ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES. Tavera Ordua. Beltrn Martin. Juegos 2
en Lnea (Servidor de Shaiya).

quests aparecen en ste modo, slo que los puntos de Fighter (Humano)/Warrior (Nordein o
experiencia cuestan cuatro veces ms de tiempo que "Deatheater"): Es el encargado de daar mano a
el modo Normal para ganarlos. Se limitan en el nivel mano, con acceso a una variedad de armas altamente
70. Se gana 4 puntos de skill y 7 puntos de stat. efectivas. Sus habilidades incluyen hechizos y
ataques fsicos.
Mximo (Ultimate Mode) es desbloqueado una vez
que el jugador prueba el modo Difcil. La dificultad Priest (Humano)/Oracle (Vail): La nica clase con
de ste nivel es similar a la del modo Difcil, con una habilidad de curar y resucitar. Pero con defensa fsica
diferencia clave; si un jugador en el modo Mximo es extremadamente dbil. Mientras que esta clase
asesinado y no es resucitado en el tiempo de 3 aprende hechizos de dao menor para jugar solo, es
minutos, el personaje ser borrado permanentemente. generalmente ms efectivo en parties para ayudar a
Se limitan en el nivel 70. Aparecen nuevos skills y otros jugadores. En modo Final es un personaje vital
set's, permite usar artculos Diosa. para un party (grupo).

Ranger (Elf)/Assassin (Vail): Camuflaje, engao y


C. Facciones y razas evasin son usados por esta clase antes de que el
enemigo tenga la oportunidad de contraatacar. Usan
armas como garras, espadas inversas y puales, estas
Los nuevos jugadores deben escoger en cual faccin jugarn son pequeas para adecuarse a la rapidez con la que
antes de crear el personaje: Alliance of Light o Union of atacan y esquivan ataques. Ataques (Skills), como
Fury. Como estas facciones estn en guerra, un jugador en "Tetanus", causan bajas en la defensa enemiga. Los
Alliance no puede usar las funciones del chat con un jugador golpes crticos son la especialidad de este PJ, aunados
de Union y viceversa. Una vez que el jugador eligi una a habilidades reductoras de defensa y evasin los
faccin, no puede crear un personaje en la faccin opuesta hace muy efectivos.
hasta que todos los personajes creados sean borrados
completamente o solo si elige un servidor diferente. La
faccin elegida determina las razas disponibles para el Archer (Elf)/Hunter (Nordein o Deatheater): Usa
jugador. armas de largo alcance, como arcos y jabalinas, para
herir y hacer lentos a los enemigos desde lejos, su
armadura ligera es compensada por la habilidad de
La apariencia del personaje y el sitio de partida son
"kite" (atacar a distancia y alejarse cuando el
determinados por la raza elegida. Todas las razas de las dos
enemigo se acerca para seguir atacando).
facciones pueden ser hombre o mujer. Las mismas opciones
de personalizacin estn disponibles para cada raza,
incluyendo cabello, ojos, expresiones faciales y estatura. Mage (Elf)/Pagan (Vail): Usa hechizos de largo
Adems, la eleccin de la raza determina las clases alcance, con muy dbil armadura pero con mltiples
disponibles para el personaje. AoE (Area of Effect) y habilidades para hacer mucho
dao. Al mantelerlo "Full Int" (Sumarle gran cantidad
de puntos al Stat (INT) y tambin (WIS) para que no
Es esta una de las caractersticas que hacen de Shaiya un
se te acabe la magia causan enormes daos a los
MMORPG fascinante, ya que plantea dos mundos diferentes
contrincantes y son excelentes a la hora de acabar con
en casi todos los aspectos, en los cuales se encuentran una
grupos numerosos de enemigos.
amplia gama de mods, quests y personajes completamente
distintos de cada lado. La gran separacin en la que el
mundo se ha visto inmerso durante miles de aos, la
separacin entre la luz y la oscuridad.
III. JUEGO
Shaiya permite a los jugadores recibir tareas o quests,
normalmente interactuando con NPC (nonplayer characters).
D. Clases Las misiones son opcionales y regularmente requieren que el
jugador elimine mobs (grupos de monstruos). Los jugadores
Defender (Humano)/Guardin (Nordein o tienen la libertad de explorar el mundo de Shaiya a placer. Al
"Deatheater"): El nico "Tanque" jugable, el cual est completar quests y eliminar mobs, el jugador adquiere puntos
muy bien armado, con gran cantidad de HP (vida) y de experiencia, al acumular suficientes puntos, subir de nivel
la habilidad de provocar enemigos a atacar. La meta y obtendr puntos de habilidad para mejorar sus
principal no es no recibir dao, sino mantener caractersticas. El modo de juego elegido por el jugador
enemigos lejos de los miembros del grupo o party. determina el nmero de puntos adquiridos por nivel, mientras
Son muy buscados para formar "parties", siendo a ms difcil el modo, ms puntos se obtendrn. El personaje del
veces los de ms alto nivel. jugador maniobra en un ambiente 3D y es capaz de correr,
UNIVERSIDAD ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES. Tavera Ordua. Beltrn Martin. Juegos 3
en Lnea (Servidor de Shaiya).

caminar y saltar. Los jugadores tienen la opcin de jugar con Estos ordenadores remotos que ofrecen servicios reciben
los controles "click to move" (click para mover) o WASD tambin el nombre de servidores o host.
(usadas para mover usando el teclado). Todas las habilidades
del personaje pueden ser colocadas en cuadros Ordenador local o cliente es un sistema que solicita a otros
especficamente hechos para anexarlos ms fcilmente. Los sistemas que le presten un servicio.
jugadores tienen la habilidad de comunicarse ya sea por chat
dentro del juego, susurros, por medio del gremio, y hasta por
Ordenador remoto o servidor es un sistema que proporciona
medio del party. El juego se completa con la adicin de guas
servicios o informacin a los ordenadores cliente.
dentro del juego llamados GS (Game Sages) y los GM, ya
conocidos por otros MMORPG. Amplia variedad de mdulos
web que le permitirn mantener su Sitio interactivo y El esquema bsico del modelo cliente-servidor es el siguiente:
actualizado de una forma rpida y segura. Estos mdulos
pueden adems personalizarse de acuerdo a las necesidades, Cuando un cliente necesita un servicio, enva un
por lo que nuestros clientes reciben exactamente lo que mensaje de peticin al servidor
necesitan con una inversin mnima y al ser implementadas en El servidor est esperando a que le lleguen
plataformas web usted no debe adquirir ningn tipo de equipos peticiones. Cuando llega un mensaje de peticin de
o software adicional [2]. un cliente, el servidor atiende el mensaje y devuelve
una respuesta
Mientras se est atendiendo un mensaje, pueden
IV. SERVIDOR LOCAL llegar otros mensajes, que sern atendidos
simultneamente hasta un mximo prefijado.
Si hay demasiadas peticiones, se har esperar al
A. Servidor local Privado cliente.

Un servidor puede ser un equipo o un programa que responde Los trminos cliente y servidor se utilizan tanto para los
a peticiones que le hagan. programas que realizan las peticiones y resolucin de los
servicios como a los ordenadores donde son ejecutados esos
Un servidor local se instala por medio de un programa para programas.
permitirnos probar y navegar la pgina web que vayamos a
crear desde nuestro equipo personal.

Las pginas se acceden siempre mediante una direccin o url,


el acceso para navegar en nuestro equipo se conoce como
local host. ste es un nombre reservado que tienen todas las
computadoras, router o dispositivo que disponga de una tarjeta
de red ethernet para referirse a s mismo. El nombre local host
es traducido como la direccin IP 127.0.0.1.

Recordemos que para la instalacin de Joomla requerimos la


instalacin de un servidor local el cual nos permita acceder
desde nuestro equipo a nuestra pgina con el fin de hacer
pruebas sin la necesidad de alquilar un hosting; la diferencia
es que slo nosotros podemos acceder a nuestra pgina, claro
est que existen formas de permitir que otros usuarios vean el Fig. 1 Cliente servidor
sitio local que creamos, pero ese no es el objetivo del curso.
En este grfico hay un servidor de pginas web que recibe
En los prximos tutoriales en la seccin de configuracin peticiones por parte de los clientes y devuelve las pginas
encontraremos los enlaces para descargar el software wamp, solicitadas.
uno de los tantos programas que existen para convertir nuestro
equipo en un servidor web de acceso local, tambin se El funcionamiento normal de un sistema compuesto por uno o
especificar la instalacin y el acceso a travs de la web para varios clientes y un servidor de pginas web:
visitar nuestro sitio local.
1. El cliente contacta con el servidor
El trmino ordenador local se utiliza para referirse al 2. El servidor responde al cliente que puede solicitar la
ordenador que el usuario utiliza para conectarse a la red pgina
Internet. Desde ese ordenador el usuario establece conexiones 3. El cliente solicita una pgina concreta
con otros ordenadores, denominados ordenadores remotos, a
los que solicita algn servicio.
UNIVERSIDAD ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES. Tavera Ordua. Beltrn Martin. Juegos 4
en Lnea (Servidor de Shaiya).

4. El servidor devuelve la pgina y libera los recursos ingentes cantidades de datos, dando lugar a herramientas como
utilizados la inteligencia artificial, modelos predictivos, inteligencia
empresarial, etc... [4].
Esta forma de trabajo puede (y a veces ha sido) aprovechada
para atacar servidores web. Este ataque se llama de
Denegacin de Servicio (DoS - Denied of Service en ingls) y VI. ADMINISTRADOR DE BASES DE DATOS
su esquema es el siguiente:

1. El cliente contacta con el servidor Un administrador de bases de datos (tambin conocido como
2. El servidor responde al cliente que puede solicitar la DBA, en ingls database administrator) es aquel profesional
pgina que administra las tecnologas de la informacin y la
3. El cliente NO solicita ninguna pgina comunicacin, siendo responsable de los aspectos tcnicos,
4. El servidor espera la peticin de la pgina tecnolgicos, cientficos, inteligencia de negocios y legales de
5. Nuevos clientes realizan el mismo proceso hasta bases de datos.
saturar los recursos del servidor [3].
Sus tareas incluyen las siguientes:

Implementar, dar soporte y gestionar bases de datos


V. BASES DE DATOS corporativas.
Crear y configurar bases de datos relacionales.
Una base de datos es como un almacn donde guardamos una Ser responsables de la integridad de los datos y la
coleccin o conjunto de informaciones (texto, imagen, sonido, disponibilidad.
video...) las cuales se encuentran relacionadas entre s y Disear, desplegar y monitorizar servidores de bases
pueden ser accesibles y consultadas en cualquier momento. de datos.
Disear la distribucin de los datos y las soluciones
Por ejemplo, el archivador donde se encuentra todas las de almacenamiento.
facturas de una empresa podemos considerarlo como una base Garantizar la seguridad de las bases de datos, realizar
de datos fsica, dado a que en dicho archivador lo hemos copias de seguridad y llevar a cabo la recuperacin de
definido como el almacn fsico donde guardar todas la desastres.
informacin en formato texto y numrico de todas las facturas Planificar e implementar el aprovisionamiento de los
de la empresa, adems es posible realizar cualquier consulta datos y aplicaciones.
sobre una factura en cualquier momento. Disear planes de contingencia.
Disear y crear las bases de datos corporativas de
El principal problema de las bases de datos fsicas viene soluciones avanzadas.
determinado por el espacio que requieren y ocupan as como
Analizar y reportar datos corporativos que ayuden a
el tiempo y esfuerzo invertido en buscar y encontrar el dato
la toma de decisiones en la inteligencia de negocios.
que precisamos, por otro lado las bases de datos fsicas no
Producir diagramas de entidades relacionales y
realizan ningn tipo de clculo o anlisis de la informacin.
diagramas de flujos de datos, normalizacin
Gracias a los avances desarrollados en el rea de la
esquemtica, localizacin lgica y fsica de bases de
informtica y computacin en la actualidad disponemos de
datos y parmetros de tablas.
software para la creacin, manejo y gestin de bases de datos
digitales, en donde podemos almacenar enormes cantidades de
informacin de cualquier tipo as como realizar cualquier Los administradores de bases de datos tienen competencias y
consulta y obtener el dato en apenas unos segundos, todo ello capacidades en uno o ms sistemas de gestin de bases de
ocupando un espacio de un disco duro. datos, algunos ejemplos: Microsoft SQL Server, IBM DB2,
Oracle MySQL, Oracle database, IBM Informix y SQL
Los avances actuales en este campo de la informtica, nos Anywhere.
permite crear y gestionar bases de datos complejas, las cuales
podemos almacenar bibliotecas enteras de libros y documentos
en un pequeo disco duro de un servidor, pudiendo realizar
A. Usuarios
cualquier consulta con solo hacer un clic, te imaginas el
tiempo que te llevara averiguar el nmero de veces que
aparece la palabra "base de datos" en todos los libros de una Existen tres grandes clases de usuarios:
biblioteca?, gracias al mundo digital la respuesta la obtendras
en tan solo unos segundos. Por otro lado estos ltimos avances Programadores de aplicaciones, que son los responsables de
ha permitido el desarrollo de nuevas herramientas y escribir los programas de aplicacin de base de datos en algn
metodologas para el tratamiento y bsqueda de patrones de lenguaje de programacin.
UNIVERSIDAD ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES. Tavera Ordua. Beltrn Martin. Juegos 5
en Lnea (Servidor de Shaiya).

Estos programas acceden a la base de datos emitiendo la Sin embargo, el modelo relacional no es el nico modelo de
solicitud apropiada al DBMS. Los programas en s pueden ser datos. Existen otros aunque la mayora de ellos difieren del
aplicaciones convencionales por lotes o pueden ser modelo relacional en que son hasta cierto grado especficos,
aplicaciones en lnea, cuyo propsito es permitir al usuario en vez de estar basados firmemente en la lgica formal.
final el acceso a la base de datos desde una estacin de trabajo
o terminal en lnea. Un modelo de datos es una definicin lgica, independiente y
abstracta de los objetos, operadores y dems que en conjunto
Los usuarios finales, quienes interactan con el sistema desde constituyen la mquina abstracta con la que interactan los
estaciones de trabajo o terminales en lnea. Un usuario final usuarios. Los objetos permiten modelar la estructura de los
puede acceder a la base de datos a travs de las aplicaciones datos. Los operadores permiten modelar su comportamiento.
en lnea, o bien puede usar una interfaz proporcionada como
parte integral del software del sistema de base de datos. Las La implementacin de determinado modelo de datos es una
interfaces proporcionadas por el fabricante estn apoyadas realizacin fsica, en una mquina real, de los componentes de
tambin por aplicaciones en lnea, aunque esas aplicaciones la mquina abstracta que en conjunto constituyen ese modelo.
estn integradas, es decir, no son escritas por el usuario. La
mayora de los sistemas de base de datos incluyen por lo Entonces, se puede decir que el modelo es aquello que los
menos una de estas aplicaciones integradas.
usuarios tienen que conocer, y la implementacin es lo que los
usuarios no tienen que conocer. La distincin entre ambos es
La mayora de los sistemas proporcionan adems interfaces en realidad slo un caso de la conocida distincin entre lgico
integradas adicionales en las que los usuarios no emiten en y fsico.
absoluto solicitudes explcitas a la base de datos, sino que en
vez de ello operan mediante la seleccin de elementos en un
Aunque el trmino modelo de datos es utilizado con dos
men o llenando casillas de un formulario. Estas interfaces
significados muy distintos, la diferencia entre ambos puede ser
controladas por mens o por formularios tienden a facilitar el
caracterizada de esta manera:
uso a personas que no cuentan con una capacitacin formal en
tecnologa de la informacin (IT). En contraste, las interfaces
controladas por comandos tienden a requerir cierta experiencia En el primer sentido, un modelo de datos es como un
profesional en IT, aunque tal vez no demasiada. Por otra parte, lenguaje de programacin cuyos elementos pueden
es probable que una interfaz controlada por comandos sea ms ser usados para resolver una amplia variedad de
flexible que una controlada por mens o por formularios, dado problemas especficos, pero que en s y por s mismos
que los lenguajes de consulta por lo regular incluyen ciertas no tienen una conexin directa con ninguno de estos
caractersticas que no manejan esas otras interfaces [5]. problemas especficos.
En el segundo sentido, un modelo de datos es como
un programa especfico escrito en ese lenguaje. En
B. Datos y Modelos de Datos
decir, un modelo de datos que toma las caractersticas
que ofrece algn modelo como el primero y las aplica
Los datos en realidad son hechos dados, a partir de los cuales a cierto problema especfico. Puede ser visto como
es posible inferir hechos adicionales. Esto es exactamente lo una aplicacin especfica de algn modelo con el
que hace el DBMS cuando responde a una consulta de un primer significado.
usuario. Un hecho dado corresponde a su vez a lo que en
lgica se denomina proposicin verdadera. En base a esto, una
base de datos es en realidad una coleccin de tales
proposiciones verdaderas.
C. Beneficios del enfoque de base de datos
Una razn por la que los sistemas de bases de datos
relacionales se han vuelto tan dominantes, es que manejan en Los datos pueden compartirse
forma muy directa la interpretacin precedente de los datos.
Los sistemas relacionales estn basados en una teora formal Compartir no solo significa que las aplicaciones existentes
denominada el modelo de datos relacional, de acuerdo con el puedan compartir la informacin de la base de datos, sino
cual: tambin que sea posible desarrollar nuevas aplicaciones para
operar sobre los mismos datos. Es decir, que sea posible
En tablas, los datos son representados por medio de satisfacer los requerimientos de datos de aplicaciones nuevas
filas, las que pueden interpretarse directamente como sin tener que agregar informacin a la base de datos.
proposiciones verdaderas.
Se proporcionan operadores para operar sobre las Es posible reducir la redundancia
columnas de las tablas, y estos operadores soportan
directamente el proceso de inferir proposiciones
verdaderas adicionales a partir de las ya dadas.
UNIVERSIDAD ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES. Tavera Ordua. Beltrn Martin. Juegos 6
en Lnea (Servidor de Shaiya).

En sistemas que no son de bases de datos, cada aplicacin restricciones la seguridad de los datos podra de hecho estar en
tiene sus propios archivos exclusivos. A menudo este hecho mayor riesgo que en un sistema de archivos tradicionales. La
puede conducir a una redundancia considerable de los datos naturaleza centralizada de un sistema de base de datos
almacenados, con el consecuente desperdicio de espacio de requiere, en cierto sentido, que tambin sea establecido un
almacenamiento. Esto no significa que toda la redundancia buen sistema de seguridad.
puede o debe necesariamente ser eliminada. Sin embargo, s
debe ser controlada cuidadosamente. Es posible equilibrar los requerimientos en conflicto

Es posible evitar la inconsistencia Al conocer los requerimientos generales de la empresa, el


DBA puede estructurar los sistemas de manera que ofrezcan
En ocasiones en las que las entidades no coincidan; cuando un servicio general que sea el mejor para la empresa.
unas de ellas han sido actualizadas y otras no se dice que la
base de datos es inconsistente. Si se elimina la redundancia, Es posible hacer cumplir los estndares
entonces no puede ocurrir tal inconsistencia. Como alternativa,
si no se elimina la redundancia pero se controla entonces se
Con el control central de la base de datos, el DBA puede
puede garantizar que la base de datos nunca ser inconsistente,
asegurar que todos los estndares aplicables en la
asegurando que todo cambio realizado a cualquiera de las
representacin de datos sean observados. Es conveniente
entidades ser aplicado tambin a las otras en forma
estandarizar la representacin de datos, en particular como un
automtica. A este proceso se le conoce como propagacin de
auxiliar para el intercambio de datos o para el movimiento de
actualizaciones.
datos entre sistemas. En forma similar, los estndares en la
asignacin de nombres y en la documentacin de los datos
Es posible brindar un manejo de transacciones tambin son muy convenientes como una ayuda para
compartir y entender los datos [6].
Una transaccin es una unidad de trabajo lgica, que por lo
regular comprende varias operaciones de la base de datos, en VII. TECNOLOGAS
particular varias operaciones de actualizacin. Si se necesitan
Java Server Faces
dos actualizaciones y se declara que ambas son parte de la
misma transaccin, entonces el sistema puede en efecto
garantizar que se hagan ya sea ambas o ninguna de ellas, aun A. Qu es java server faces?
cuando el sistema fallar a la mitad del proceso.
El objetivo de la tecnologa Java Server Faces es desarrollar
Es posible mantener la integridad aplicaciones web de forma parecida a como se construyen
aplicaciones locales con Java Swing, AWT (Abstract Window
La integridad se refiere a asegurar que los datos de la base de Toolkit), [1] SWT (Standard Widget Toolkit) o cualquier otra
datos estn correctos. La inconsistencia entre dos entradas que API similar. Tradicionalmente, las aplicaciones web se han
pretenden representar el mismo hecho es un ejemplo de la codificado mediante pginas JSP (Java Server Pages) que
falta de integridad. Desde luego, este problema en particular reciban peticiones a travs de formularios y construan como
puede surgir slo si existe redundancia en los datos respuesta pginas HTML (Hiper Text Markup Language)
almacenados. No obstante, aun cuando no exista redundancia, mediante ejecucin directa o indirecta -a travs de bibliotecas
la base de datos podra seguir conteniendo informacin de etiquetas-de cdigo Java, lo que permita, por ejemplo,
incorrecta. El control centralizado de la base de datos puede acceder a bases de datos para obtener los resultados a mostrar
ayudar a evitar estos problemas permitiendo que el al igual que realizar operaciones marginales como insertar o
administrador de datos defina y el DBA implemente las
modificar registros en tablas relacionales, actualizar un carrito
restricciones de seguridad que sern verificadas siempre que
de la compra, etc. Java Server Faces pretende facilitar la
se realice una operacin de actualizacin.
construccin de estas aplicaciones proporcionando un entorno
de trabajo (framework)
Es posible hacer cumplir la seguridad

Al tener la completa jurisdiccin sobre la base de datos, el


DBA puede, bajo la direccin apropiada del DBA, asegurar B. Caractersticas principales
que el nico medio de acceso a la base de datos sea a travs de
los canales adecuados y por lo tanto puede definir las reglas o Representar componentes de interfaz de usuario (UI-User
restricciones de seguridad que sern verificadas siempre que Interface) y manejar su estado
se intente acceder a los datos sensibles. Es posible establecer Manejar eventos, validar en el lado del servidor y convertir
diferentes restricciones para cada tipo de acceso para cada datos
parte de la informacin de la base de datos. Sin dichas Definir la navegacin entre pginas
UNIVERSIDAD ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES. Tavera Ordua. Beltrn Martin. Juegos 7
en Lnea (Servidor de Shaiya).

Soportar internacionalizacin y accesibilidad Componentes UI representados como objetos con estado en el


Proporcionar extensibilidad para todas estas caractersticas. servidor. Toda aplicacin Java Server Faces debe incluir una
Una librera de etiquetas Java Server Pages (JSP) librera de etiquetas personalizadas que define las etiquetas
personalizadas para dibujar que representan componentes UI, as como una librera de
Conectar eventos generados en el cliente a cdigo de la etiquetas para controlar otras acciones importantes, como
aplicacin en el lado servidor. validadores y manejadores de eventos .La implementacin de
Construir una interfaz de usuario con componentes Java Server Faces, de Sun proporciona estas dos libreras. La
reutilizables y extensibles librera de etiquetas de componentes elimina la necesidad de
codificar componentes UI en HTML u otro lenguaje de
marcas, lo que se traduce en el empleo de componentes
completamente reutilizables. Y la librera principal (Core)
hace fcil registrar eventos, validadores y otras acciones de los
componentes.

VIII. APLICACIONES WEB


Una aplicacin web es un conjunto de pginas que interactan
unas con otras y con diversos recursos en un servidor web,
incluidas bases de datos. Esta interaccin permite implementar
caractersticas en su sitio como catlogos de productos
virtuales y administradores de noticias y contenidos.
Adicionalmente podr realizar consultas a bases de datos,
registrar e ingresar informacin, solicitudes, pedidos y
mltiples tipos de informacin en lnea en tiempo real.

fig.2 Diagrama de una aplicacin JSF Nuestros desarrollos se llevan a cabo bajo parmetros y
ambientes de ltima generacin garantizando un
funcionamiento ptimo. En Sur On Line [4] contamos con una
A. Comparativa con tecnologas similares amplia variedad de mdulos web que le permitirn mantener
su Sitio interactivo y actualizado de una forma rpida y
Al igual que Struts, JSF pretende normalizar y estandarizar el segura. Estos mdulos pueden adems personalizarse de
desarrollo de aplicaciones web. Hay que tener en cuenta que acuerdo a las necesidades, por lo que nuestros clientes reciben
JSF es posterior a Struts y, por lo tanto, sea nutrido de la exactamente lo que necesitan con una inversin mnima y al
experiencia de ste, erradicando algunas de sus deficiencias. ser implementadas en plataformas web usted no debe adquirir
De hecho el creador de Struts (CraigR. McClanahan) tambin ningn tipo de equipos o software adicional.
es el lder de la especificacin de JSF [2]
A. Cmo funcionan las aplicaciones web?
B. Qu es una aplicacin java server faces?
Los administradores de contenidos va web almacenan los
En su mayora, las aplicaciones Java Server Faces son como datos en bases de datos (BD). Estas BD estn formadas por un
cualquier otra aplicacin web Java. Se ejecutan en un nmero variable de tablas que contienen columnas y filas,
contenedor de servlets de Java y, tpicamente, contienen: estas tablas se componen del contenido que ha sido
Componentes Java Beans (llamados objetos del modelo en previamente cargado en ellas a travs de formularios.
tecnologa Java Server Faces) conteniendo datos y
funcionalidad es especficas de la aplicacin. En estas tablas llamamos al nombre de cada columna campo.
Oyentes de Eventos. Y a cada fila registro. Ambos en el sistema poseen nmeros de
Pginas, (principalmente pginas JSP). id (identificacin) que son nicos para cada uno de ellos.
Clases de utilidad del lado del servidor, como beans para
acceder a las bases de datos. [3] Las pginas que se generan a partir de esos contenidos son
llamadas dinmicas. En este contexto el trmino dinmico no
Adems de estos tems, una aplicacin Java Server Faces indica movimiento o animacin, sino que hace referencia al
tambin tiene: hecho de que las pginas dinmicas de un sitio web se generan
Una librera de etiquetas personalizadas para dibujar a partir de una solicitud o consulta que realiza una mquina
componentes UI en una pgina. cliente a un servidor web (en este caso). Se podra decir que la
Una librera de etiquetas personalizadas para representar pgina dinmica no existe hasta que no es solicitada por el
manejadores de eventos, validadores y otras acciones. navegante. Cuando el navegante la solicita oprimiendo alguno
de los comandos disponibles se dispara la consulta a la base de
UNIVERSIDAD ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES. Tavera Ordua. Beltrn Martin. Juegos 8
en Lnea (Servidor de Shaiya).

datos, y el sistema muestra una pgina web con el contenido El usuario puede entrar en cualquier momento y desde
que este programado en la consulta. cualquier lugar del mundo donde disponga de una conexin a
internet.
Se puede actualizar y mantener una nica aplicacin y todos
B. Qu ventajas tiene una aplicacin web?
sus miles de usuarios vern los resultados inmediatamente.
Los usuarios no tienen que actualizarla.
Reduccin de costes, ya que no hace falta tener ordenadores Emplean tecnologas como Java, Java FX, JavaScript,
muy potentes ni la compra de un software. DHTML, Flash, Ajax... que dan gran potencia a la interfaz de
Ahorro de tiempo: se pueden realizar las tareas sin necesidad usuario.
de descargar ni instalar ningn programa. Emplean tecnologas que permiten una gran portabilidad
Evita los problemas de compatibilidad entre sistemas: solo entre diferentes plataformas. Se reducen los problemas de
hace falta tener un navegador web actualizado para poder compatibilidad.
utilizarlas. Requieren poco o nada de espacio en disco. Suelen ser
No ocupan espacio en nuestro disco duro porque estn livianas.
alojadas en la Nube. Las aplicaciones web pueden ejecutar audio, vdeo, mostrar
Estn siempre actualizadas: cada vez que nos conectamos animaciones
accedemos siempre a la versin actualizada automticamente.
No consume nuestros recursos: al no estar alojada en nuestro
equipo, las operaciones que hace la aplicacin no consumen B. Qu aplicaciones se pueden desarrollar?
nuestros recursos.
Multiplataforma: cualquier sistema operativo es vlido. Se Aplicaciones para eventos.
pueden usar desde cualquier sistema operativo porque slo es Aplicaciones para fidelizacin de clientes, como clubs de
necesario tener un navegador. fidelizacin online.
Portables: Es independiente del ordenador donde se utilice Aplicaciones para Facebook y otras redes sociales.
(un PC de sobremesa, un porttil...) porque se accede a travs Aplicaciones para encuestas on-line.
de una pgina web (slo es necesario disponer de acceso a Aplicaciones para concursos y sorteos.
Internet). La reciente tendencia del acceso a las aplicaciones Aplicaciones para la gestin de boletines y revistas digitales.
web a travs de telfonos mviles requiere sin embargo un
diseo especfico de los ficheros CSS para no dificultar el IX. MY SQL
acceso de estos usuarios.
My SQL es el servidor de bases de datos relacionales ms
La disponibilidad suele ser alta porque el servicio se ofrece popular, desarrollado y proporcionado por My SQL AB. My
desde mltiples localizaciones para asegurar la continuidad del SQL AB es una empresa cuyo negocio consiste en
mismo. proporcionar servicios en torno al servidor de bases de datos
My SQL.

My SQL es un sistema de administracin de bases de datos


Una base de datos es una coleccin estructurada de datos. Los
informacin que puede almacenar una base de datos puede ser
tan simple como la de una agenda, un contador, o un libro de
visitas, o tan vasta como la de una tienda en lnea, un sistema
de noticias, un portal, o la informacin generada en una red
corporativa. Para agregar, accesar, y procesar los datos
almacenados en una base de datos, se necesita un sistema de
administracin de bases de datos, tal como My SQL.

My S QL es un sistema de administracin de bases de datos


relacionales. Una base de datos relacional almacena los datos
en tablas separadas en lugar de poner todos los datos en un
solo lugar. Esto agrega velocidad y flexibilidad. Las tablas son
Fig. 3 Aplicaciones web enlazadas al definir relaciones que hacen posible combinar
A. Caractersticas datos de varias tablas cuando se necesitan consultar datos. La
parte SQL de "My SQL" significa "Lenguaje Estructurado de
Consulta", y es el lenguaje ms usado y estandarizado para
El usuario puede acceder fcilmente a estas aplicaciones
accesar a bases de datos relacionales.
empleando un navegador web.
My SQL es Open Source Open Source significa que la
persona que quiera puede usar y modificar My SQL.
UNIVERSIDAD ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES. Tavera Ordua. Beltrn Martin. Juegos 9
en Lnea (Servidor de Shaiya).

Cualquiera puede descargar el software de My SQL de X. APLICACIONES RIA


Internet y usarlo sin pagar por ello. Inclusive, cualquiera que
lo necesite puede estudiar el cdigo fuente y cambiarlo de Las Rich Internet Applications (RIA) son aplicaciones basadas
acuerdo a sus necesidades. My SQL usa la licencia GPL en entorno Web que tienen ms funcionalidades y
(Licencia Pblica General GNU), para definir qu es lo que se posibilidades que las aplicaciones web estndar. RIA permite
puede y no se puede hacer con el software para diferentes utilizar las aplicaciones web como si fueron programas
situaciones. Sin embargo, si uno est incmodo con la licencia instalados en el ordenador. Las aplicaciones RIA se pueden
GPL o tiene la necesidad de incorporar cdigo de My SQL en ejecutar utilizando slo un navegador web. Si se requiere un
una aplicacin comercial es posible comprar una versin de plug-in, se instala automticamente y la aplicacin RIA se
My SQL con una licencia comercial. Para mayor informacin, abre como un contenido ms del navegador web.
ver la pgina oficial de My SQL en la cual se proporciona
mayor informacin acerca de los tipos de licencias. Son aplicaciones que combinan una interfaz de usuario
mejorada con la interactividad y la funcionalidad digna de un
A. El software de MY SQL programa de directamente instalado en un ordenador [1] de
sobremesa. RIA aprovecha la accesibilidad y bajo coste del
uso de aplicaciones basadas en entorno Web con una mejor
El software de bases de datos My SQL consiste de un sistema
comunicacin interactiva y multimedia.
cliente/servidor que se compone de un servidor SQL multi-
hilo, varios programas clientes y bibliotecas, herramientas
Adems de que puede ser ejecutado por un entorno de una
administrativas, y una gran variedad de interfaces de
mquina virtual en el que pueden agregarlas caractersticas
programacin (APIs). Se puede obtener tambin como una
adicionales. La RIA surge a partir de la combinacin de las
biblioteca multi-hilo que se puede enlazar dentro de otras
aplicaciones web y las aplicaciones de escritorio con la
aplicaciones para obtener un producto ms pequeo, ms
rpido, y ms fcil de manejar. Para obtener informacin finalidad de buscar mejoras en la experiencia del usuario
tcnica ms detallada, es necesario consultar la gua de
Herramientas y Frameworks:
referencia de My SQL. [6]
Existen muchas herramientas para el desarrollo de
B. Ventajas de usar MY SQL aplicaciones RIA como son:
Adobe Flex.
Velocidad al realizar las operaciones, lo que le hace uno de Java FX.
los gestores con mejor rendimiento. HTML5
Bajo costo en requerimientos para la elaboracin de bases de GWT
datos, ya que debido a su bajo consumo puede ser ejecutado Java Scipt MVC
en una mquina con escasos recursos sin ningn problema.
A. Beneficios
Facilidad de configuracin e instalacin.
Soporta gran variedad de Sistemas Operativos
Tecnologa "No Refresh" para una carga rpida
Baja probabilidad de corromper datos, incluso si los errores
Rapidez y simplicidad
no se producen en el propio gestor, sino en el sistema en el
Interactivo
que est.
Conectividad y seguridad Visualizacin de Datos Mejorada
Mantiene la Seguridad
Flexibilidad y Creacin de componentes
Compatible con las tecnologas de Web existentes
Independencia de Plataforma, sistemas operativo y
dispositivos
Capacidades de alta integracin
Reduccin de costes operativos
Mejora la lealtad del cliente
Deteccin de datos asincrnicos
Actualizaciones automticas y prcticamente instantneas.

XI. SERVIDORES WEB

Fig. 4 Procesos de MY SQL


UNIVERSIDAD ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES. Tavera Ordua. Beltrn Martin. Juegos 10
en Lnea (Servidor de Shaiya).

A. Definicin de Servidor A. TERMINOS


Un servidor, como la misma palabra indica, es un ordenador o Algunos trminos que son muy usados cuando nos referimos a
mquina informtica que est al servicio de otras mquinas, servidores. Estos trminos suelen usarse para definir lo que
ordenadores o personas llamadas clientes y que le suministran hace un servidor. Por ejemplo, se suele llamar servidor web a
a estos, todo tipo de informacin. A modo de ejemplo, aqul cuya actividad principal es enviar pginas web a los
imaginemos que estamos en nuestra casa, y tenemos una usuarios que las solicitan cuando se conectan a internet.
despensa. Pues bien a la hora de comer necesitamos unos Veamos los trminos usados habitualmente cuando se habla de
ingredientes por lo cual vamos a la despensa, los cogemos y servidores:
nos lo llevamos a la cocina para cocinarlos.
Proxy: Es un programa u ordenador que hace de
intermediario entre dos ordenadores. Supongamos que
nosotros nos identificamos como Juanito y queremos hacer
una peticin al servidor llamado pepito. Si la peticin la
hacemos directamente, pepito sabe que Juanito le hizo una
peticin. En cambio, si usamos un proxy que sera un
intermediario que por ejemplo podemos llamar manolito, la
peticin se la haramos a manolito y ste se la hara a pepito.
De esta manera, pepito no sabe que quien realmente ha hecho
fig.5 Imagen de un la peticin es Juanito. A su vez, el intermediario puede
Servidor bloquear determinadas peticiones. Por ejemplo, si pedimos a
un proxy que tiene bloqueadas las extensiones .xxx, que nos
muestre la pgina web amanecer.xxx, dicha pgina web no
Como vemos, tenemos una mquina servidora que se se nos mostrar porque el proxy acta bloquendola.
comunica con variados clientes, todos demandando algn tipo
de informacin. Esta informacin puede ser desde archivos de
texto, video, audio, imgenes, emails, aplicaciones, DNS: son las siglas de Domain Name System. Es un sistema
programas, consultas a base de datos, etc. por el que se asocia una informacin con un nombre de
dominio. El ejemplo ms claro es cuando introducimos una
Por regla general, las mquinas servidoras suelen ser algo ms ruta url en nuestro navegador de internet del tipo
potentes que un ordenador normal. Sobre todo suelen tener http://www.aprenderaprogramar.com. Una vez hemos
ms capacidad tanto de almacenamiento de informacin como introducido esta ruta, dicha informacin es enviada a un
de memoria principal, ya que tienen que dar servicio a muchos servidor DNS que lo que hace es determinar en qu lugar se
clientes. Pero como todo, tambin depende de las necesidades, encuentra esa pgina web alojada y nos conecta con ella.
ya que podemos tener un servidor de menores prestaciones si WEB: el trmino web va asociado a internet, donde los
vamos a tener pocos clientes conectados, o si los servicios que usuarios utilizan sus navegadores web para visitar sitios web,
queramos en el servidor no requieren una gran capacidad que bsicamente se componen de pginas web donde los
servidora. A modo de ejemplo, podramos hacer funcionar un usuarios pueden acceder a informaciones con texto, videos,
ordenador en nuestra casa como si fuera un servidor, aunque imgenes, etc. y navegan a travs de enlaces o hipervnculos a
esto no es lo ms habitual. Por general, los servidores suelen otras webs.
estar situados en centros de datos de empresas (edificios con
grandes salas dedicadas a alojar a los servidores). FTP: acrnimo de File Transfer Protocol o Protocolo de
transferencia de archivos. Es un protocolo utilizado para la
transferencia de archivos entre un cliente y un servidor,
permitiendo al cliente descargar el archivo desde el servidor o
al servidor recibir un archivo enviado desde un cliente. Por
defecto FTP no lleva ningn tipo de encriptacin permitiendo
la mxima velocidad en la transferencia de los archivos, pero
puede presentar problemas de seguridad, por lo que muchas
veces se utiliza SFTP que permite un servicio de seguridad
encriptada.

Dedicacin: normalmente al ser los servidores equipos ms


potentes y por tanto ms caros, se suelen compartir entre
varias personas o empresas, permitindoles a todos tener un
servicio de gran calidad y a un mnimo precio. En este caso se
dice que se trata de un servidor compartido. Pero en otros
Fig. 6 Servidor/ Cliente casos puede haber servidores dedicados exclusivamente a una
sola persona o empresa si esta puede hacer frente al gasto
UNIVERSIDAD ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES. Tavera Ordua. Beltrn Martin. Juegos 11
en Lnea (Servidor de Shaiya).

econmico que supone. En este caso se dice que el servidor es Pages), que consisten en pequeos trozos de cdigo en Java
dedicado. que se insertan dentro de pginas web, de forma anloga a los
ASPs anteriores. Ambas opciones, hoy en da, son muy
POP3 y SMTP: hay servidores especializados en correos populares en sitios de comercio electrnico. Frente a los ASPs,
electrnicos o e-mails. Estos utilizan los protocolos POP3 y la ventaja que presentan es que son independientes del sistema
SMTP para recibir los correos de nuestro servidor en nuestro operativo y del procesador de la mquina.
cliente, o para enviar desde nuestro cliente un correo al
servidor de otro cliente. Aunque hay diversos tipos de Por su parte, PHP es un lenguaje cuyos programas se insertan
protocolos estos son los ms utilizados. Un protocolo no es tambin dentro de las pginas web, al igual que los ASPs y
otra cosa que una forma de hacer algo. JSPs; es mucho ms simple de usar, y el acceso a bases de
datos desde l es muy simple. Es tremendamente popular en
DHCP y TCP/IP: cuando un cliente se conecta a un servidor, sitios de comercio electrnico con poco trfico, por su
ste tiene que identificar a cada cliente y lo hace con una facilidad de desarrollo y rapidez de implantacin.
direccin IP. Es decir, cuando desde casa entramos en una
pgina web estamos identificados por una serie de dgitos que
Finalmente, los CGI (Common Gateway Interface) era el
son nuestra IP. Esta direccin ip son 4 pares de nmeros y es nico mtodo disponible originalmente, y consiste en
nica para cada cliente. As el protocolo TCP/IP permite que programas que se lanzan desde el servidor, y que, por lo tanto,
cuando nos conectamos a internet se nos asigne una direccin
pueden estar escritos en cualquier lenguaje, compilados o en
IP que nos identifica. Cada ordenador conectado a internet
cdigo fuente. Tambin son independientes del SO, y
tiene su direccin IP, aunque en el caso de usuarios de una
presentan la ventaja de que, dado un programa escrito en un
empresa que da acceso a internet como Telefnica, varios lenguaje cualquiera, es fcil adaptarlo a un CGI. Entre los
usuarios de la empresa pueden tener la misma IP porque lenguajes que se usan para CGIs, el ms popular es el Perl.
utilizan un mismo servidor para canalizar sus peticiones en
internet. Por otro lado, DHCP es un protocolo de asignacin
dinmica de host que permite asignar una ip dinmicamente a
cada cliente cuando este se conecta con el servidor que le da
acceso a internet. Esto significa que si nos conectamos el lunes XIII. CONCLUSIONES
a internet, nuestra IP, que nos asigna Telefnica, puede ser Con esto podemos resumir los temas de nuestro trabajo de
82.78.12.52. En cambio, si nos conectamos el jueves nuestra aplicaciones web donde montaremos un servidor local privado
IP podra ser 212.15.23.88. Por qu cambia nuestra IP? para administrar y manejar las bases de datos del servidor
Porque la empresa que nos da conexin nos asigna una de sus Shaiya el cual manejaremos desde nuestra aplicacin web.
IPs disponibles. En cambio, los servidores al ser mquinas
ms potentes e importantes suelen tener una IP fija.
REFERENCIAS

XII. PROGRAMACIN DE SERVIDORES


[1] Shaiya
http://es.wikipedia.org/wiki/Shaiya

En cualquier aplicacin enfocada a la Web, es necesario [2] Shaiya


programar el servidor, es decir, realizar una serie de http://es.wikipedia.org/wiki/Shaiya
programas que respondan a las peticiones del usuario, y
generen pginas web dinmicas. [3]
http://aprendeenlinea.udea.edu.co
Sobre esta base, se han desarrollado diferentes formas de
realizar dicha programacin. Una de las ms populares en el [4]
entorno Windows son las ASP (Active Server Pages), que http://www.itvillahermosa.edu.mx
consisten en una serie de etiquetas incluidas en pginas web,
que usan Visual Basic como lenguaje. Sin embargo, este tema [5]
est cubierto por otros cursos propuestos al CFC, por lo cual http://www.itvillahermosa.edu.mx
no lo vamos a tratar aqu.
[6]
Dada la popularidad del lenguaje Java, existen en la http://www.itvillahermosa.edu.mx
actualidad varias formas de usarlo dentro de un servidor Web,
de entre ellas destacamos dos: mediante servlets, pequeos Autores
programas en Java que se ejecutan de forma persistente en el Tatiana Camila Tavera Ordua
servidor, y que, por lo tanto, tienen una activacin muy rpida, Estudiante
y una forma ms simple de hacerlo, los JSP (Java Server Tecnologa en Desarrollo Informtico
UNIVERSIDAD ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES. Tavera Ordua. Beltrn Martin. Juegos 12
en Lnea (Servidor de Shaiya).

Universidad Escuela Colombiana de Carreras Industriales

Johan Sebastin Beltrn Martin


Estudiante
Tecnologa en Desarrollo Informtico
Universidad Escuela Colombiana de Carreras Industriales

You might also like