Академический Документы
Профессиональный Документы
Культура Документы
Una base de datos no es ms que un contenedor que nos permite guardar informacin de
una manera ordenada, para que luego la utilicemos de la forma en que necesitamos. Si
almacenamos informacin sobre una lista de vehculos, por ejemplo, tal vez esta
informacin sola no tiene sentido, pero si la combinamos con la informacin de colores
y sucursales o cualquier informacin de otra tabla, entonces s podemos tener un
inventario de los vehculos que existen en X color y en X sucursal.
Existen diferentes tipos de base de datos, pero en esta oportunidad vamos a demostrar
cmo instalar y configurar PostgreSQL en CentOS.
Instalacin de PostgreSQL
Para instalar PostgreSQL en CentOS lo primero que tenemos que saber es cul versin
necesitamos o queremos instalar, con el fin de adquirir el repositorio desde donde
vamos a instalar el servidor de base de datos. Para ello podemos visitar la pgina oficial
de rpms de PostgreSQL.
Luego de saber cul es la versin a instalar (para este tutorial vamos a instalar la versin
ms reciente, 9.4), hacemos lo siguiente:
postgresql.x86_64 8.4.20-3.el6_6
postgresql94.x86_64 9.4.4-1PGDG.rhel6
Para la instalacin son necesarias otras dependencias como las que vemos en la imagen:
Despus de la instalacin debemos iniciar la base de datos para poder utilizar el servicio
de PostgreSQL, para iniciarla solo ejecutamos este comando:
/etc/init.d/postgresql-9.4 initdb
/etc/init.d/postgresql-9.4 start
chkconfig postgresql-9.4 on
Configuracin de PostgreSQL
TECNOLOGIAS JAVA
con la ayuda de otros fabricantes (IBM, Oracle, etc.), estandariza un conjunto de APIs para el
desarrollo de aplicaciones Java y La mayor parte de las abstracciones de las APIs corresponden
a interfaces y clases abstractas y Existen mltiples implementaciones de distintos fabricantes,
incluso muchas Open Source y Una aplicacin construida con estas APIs no depende de una
implementacin particular de Java SE (Java Platform, Standard Edition) API bsica +
herramientas bsicas (mquina virtual, compilador, etc.) y Anteriormente conocida como J2SE.
Java ME (Java Platform, Micro Edition) API anloga a Java SE para mviles y otros
dispositivos (PDAs, TV set-top boxes, etc.) Anteriormente conocida como J2ME.
Java EE (Java Platform, Enterprise Edition) y Se apoya en Java SE y dispone de APIs para la
construccin de aplicaciones empresariales (inclusive aplicaciones Web) Anteriormente
conocida como J2EE.
JSP
JavaServer Pages (JSP) es una tecnologa que ayuda a los desarrolladores de software a
crear pginas web dinmicas basadas en HTML y XML, entre otros tipos de
documentos. JSP es similar a PHP, pero usa el lenguaje de programacin Java.Para
desplegar y correr JavaServer Pages, se requiere un servidor web compatible con
contenedores servlet como Apache Tomcat o Jetty.
TagLibs -> JSP -> Servidor Aplicaciones (Servlets) -> Cliente (Navegador)
El rendimiento de una pgina JSP es el mismo que tendra el servlet equivalente, ya que
el cdigo es compilado como cualquier otra clase Java. A su vez, la mquina virtual
compilar dinmicamente a cdigo de mquina las partes de la aplicacin que lo
requieran. Esto hace que JSP tenga un buen desempeo y sea ms eficiente que otras
tecnologas web que ejecutan el cdigo de una manera puramente interpretada.
Otra ventaja es que JSP hereda la portabilidad de Java, y es posible ejecutar las
aplicaciones en mltiples plataformas sin cambios. Es comn incluso que los
desarrolladores trabajen en una plataforma y que la aplicacin termine siendo ejecutada
en otra.
JSF
JSF tiene dos funciones principales. El primero es para generar una interfaz de
usuario , tpicamente una respuesta HTML que se sirve a un navegador y visto como
una pgina web. Esta interfaz de usuario se representa en el servidor por un rbol de
componentes. Existe una correspondencia 1-a-1 entre los elementos en el rbol de
componentes y elementos de la interfaz de usuario. La interfaz de usuario real se genera
cuando se codifica el rbol de componentes (o prestados). Esta separacin entre el rbol
de componentes y la interfaz de usuario permite JSF para apoyar diferentes lenguajes de
marcado (HTML vs XUL) o entornos de navegadores alternativos (de escritorio vs
telfonos inteligentes).
Es importante mencionar que JSF es parte del estndar de la plataforma Java EE , lo que
significa que es integrado en cualquier servidor compatible con aplicaciones Java EE,
tales como WebLogic de Oracle, GlassFish edicin de cdigo abierto, o JBoss AS. Pero
tambin puede ser utilizado como una biblioteca independiente en contenedores de
servlets como Tomcat y embarcadero.
ARQUITECTURA MULTICAPA
Los objetos de cada capa suelen ser independientes, aunque suelen haber dependencias
entre objetos de distintas capas. Existe una relacin cliente /servidor entre las capas
inferiores, que son las que proporcionan los servicios, y las capas superiores, los
usuarios de estos servicios.
Ventajas
Aplicaciones clientes pequeas. Al delegar las tareas ms pesadas en la capa media las
aplicaciones clientes ocupan menos y consumen menos procesador y memoria,
permitiendo instalarse en mquinas de bajo rendimiento. Esto trae la ventaja de que por
muchos clientes que accedan a la aplicacin, el motor de bases de datos slo tiene una
conexin, que va directamente al servidor de aplicaciones, evitando as problemas de
concurrencia o latencia de datos entre distintas aplicaciones cliente. Estas aplicaciones
clientes tambin pueden funcionar a travs de Internet ya que su consumo de ancho de
banda es mnimo, al contrario de conectar directamente con el motor de bases de datos.
Desventajas
Pone ms carga a la red, debido al trfico que genera en la red. La congestin del
trfico ha sido siempre un problema en el paradigma de C/S. Cuando una gran cantidad
de clientes envan peticiones simultaneas al mismo servidor, puede ser que cause
muchos problemas para ste (a mayor nmero de clientes, ms problemas para el
servidor).
REFERENCIAS BIBLIOGRAFICAS
http://es.slideshare.net/EfrnGarcaHernndez/proyecto-multicapa-y-conexin?
next_slideshow=1
http://www.tic.udc.es/is-java/is-java-2009-2010/Tema1.pdf
https://gist.github.com/iBet7o/b16fff52f5bdf4e7c0cf