Professional Documents
Culture Documents
Juegos 1
en Lnea (Servidor de Shaiya).
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?
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).
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.
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:
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
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.
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