Professional Documents
Culture Documents
Capa de presentacin:
es la que ve el usuario, presenta el sistema al usuario.
Capa de negocio:
esta capa se comunica con la capa de presentacin, para recibir las solicitudes y presentar
los resultados, y con la capa de datos, para solicitar al gestor de base de datos para
almacenar o recuperar datos de l
Capa de datos:
es donde residen los datos y es la encargada de acceder a los mismos. Est formada por
uno o ms gestores de bases de datos que almacenan la informacin.
Richfaces
RichFaces es un marco de cdigo abierto que aade a las aplicaciones capacidad de Ajax
en JSF, sin recurrir a Java Script. RichFaces aprovecha el framework Java Server Faces,
incluyendo su ciclo de vida, la validacin, los medios de conversin y la gestin de los
recursos estticos y dinmicos.
Ajax
AJAX, acrnimo de Asynchronous JavaScript And XML (JavaScript asncrono y XML), es
una tcnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet
Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los
usuarios mientras se mantiene la comunicacin asncrona con el servidor en segundo
plano. De esta forma es posible realizar cambios sobre las pginas sin necesidad de
recargarlas, mejorando la interactividad, velocidad y usabilidad en las aplicaciones.
Framework Hibernate
Hibernate es una capa de persistencia objeto/relacional y un generador de sentencias SQL.
Permite disear objetos persistentes que podrn incluir polimorfismo, relaciones,
colecciones, y un gran nmero de tipos de datos. Hibernate ofrece tambin un lenguaje de
consulta de datos llamado HQL (Hibernate Query Language.
La seleccin de las herramientas y tecnologas para el desarrollo de un software debe estar
dada por el conocimiento que tenga el programador de las mismas.
Lenguajes de programacin
Java
es un lenguaje orientado a objetos desarrollado por Sun Microsystems. La programacin
en Java, permite el desarrollo de aplicaciones bajo el esquema de Cliente - Servidor, como
de aplicaciones distribuidas, lo que lo hace capaz de conectar dos o ms computadoras u
ordenadores, ejecutando tareas simultneamente, y de esta forma logra distribuir el trabajo
a realizar.
PHP
es un lenguaje de programacin de uso general de cdigo del lado del servidor
originalmente diseado para el desarrollo web de contenido dinmico. Fue uno de los
primeros lenguajes de programacin del lado del servidor que se podan incorporar
directamente en el documento HTML en lugar de llamar a un archivo externo que procese
los datos. El cdigo es interpretado por un servidor web con un mdulo de procesador de
PHP que genera la pgina Web resultante.
*Herramientas:
Conjunto de programas informticos o utilidades que brindan la resolucin de una
determinada tarea.
Servidor de aplicaciones
JBoss
JBoss es un servidor de aplicaciones para Java. Es muy reconocido por ser de los primeros
servidores de aplicacin empresarial gratuito y open source. Al estar basado en Java, puede
ser utilizado en cualquier sistema operativo que lo soporte, ofreciendo una plataforma de
alto rendimiento para aplicaciones java, aplicaciones Web y Portales.
Adobre Dreamweaver
Es una aplicacin en forma de estudio que est destinada a la construccin, diseo y edicin
de sitios, vdeos y aplicaciones Web basados en estndares. Creado inicialmente por
Macromedia (actualmente producido por Adobe Systems) es uno de los programas ms
utilizados en el sector del diseo y la programacin web, por sus funcionalidades, su
integracin con otras herramientas como Adobe Flash y, recientemente, por su soporte de
los estndares del World Wide Web Consortium.
Eclipse Ganymede
Es un entorno integrado (IDE) para desarrollo de aplicaciones con java. Est soportado por
IBM, es un proyecto open source, multiplataforma para desarrollar lo que el proyecto llama
"Aplicaciones de Cliente Enriquecido". Se est convirtiendo en el estndar de facto de los
entornos de desarrollo para Java.
Base de datos :La gran mayora de las webs necesitan guardar informacin. Las bases de
datos son una parte esencial del desarrollo web.
Administracin de sistemas
Como las aplicaciones web pueden tener un nmero muy grande de usuarios y tiene que
estar siempre disponibles, se utilizan tcnicas de escalabilidad y tolerancia a fallos.
HTML5:Es un lenguaje para estructura y presentar el contenido de la World wide web , una
tecnologa clave de la internet.
SIVERLINGHT: Microsoft Silverlight es una estructura para
aplicaciones web que agrega nuevas funciones multimedia
como reproduccin de videos ,grficos vectoriales, e
interactividad, en forma similar a lo que hace Adobe Flash.
CSSTidy
CSSTidy es una aplicacin de cdigo abierto que analiza, fija y optimiza el cdigo CSS para
reducir el tamao del archivo y tambin para normalizar automticamente el formato de
cdigo CSS. Asimismo elimina los estilos y propiedades que considera redundante.
Layouts tambin tiene una web basada en patrones prediseados que fue desarrollado para
el navegador Firefox. Precaucin: el diseo de patrones est todava en sus primeras
etapas de desarrollo, por lo que puede generar algunos errores.
Clean Ajax
Clean es un motor de cdigo abierto para AJAX que proporciona una interfaz de alto nivel
para trabajar con esta tecnologa.
Clean es un software basado en el buen uso de patrones de diseo e inspirados en el
servicio de mensajes de Java API que ofrece soluciones fiables para AJAX. Se pueden
utilizar con cualquier servidor de tecnologa, como PHP, RoR, y .NET porque es basado en
JavaScript
SAJAX
SAJAX (que significa Simple Ajax Toolkit) es un desarrollador de cdigo abierto para
acelerar la creacin de aplicaciones Ajax. Soporta los principales tecnologas como ASP,
Cold Fusion, PHP, Perl, Python y Ruby.
SAJAX tiene una gran comunidad de ms de 39000 usuarios registrados en sus foros por
si llegas a tener problemas mientras trabajas en cualquier parte del desarrollo de una
aplicacin basada SAJAX o si desea mostrar tu trabajo.
DOMTool:
DOMTool fue creado para reducir el tiempo que tarda el cdigo en estructuras DOM. DOM
tiene opciones tan simples como copiar su cdigo HTML en el DOMTool y a continuacin,
hacer clic en un botn.
JSUnit:
JSUnit es una unidad de pruebas para JavaScript. La prueba de cdigo JavaScript en forma
manual es lento y propenso a errores, pero JSUnit proporciona al desarrollador una simple
y automatizada forma de hacer las pruebas para garantizar un cdigo eficiente.
JSUnit permite la ejecucin automtica de pruebas para varios navegadores y sistemas
operativos aunque tu no lo creas.
JavaScriptMVC:
El Test plugin para JavaScriptMVC es otra excelente ayuda para crear JavaScript y ayudar
a que el desarrollo sea ms rpido. El Test Plugin es un completo conjunto de utilidades
que te permite hacer una gran variedad de pruebas, as como simular la interaccin del
usuario en una pgina web.
Java
Es un lenguaje orientado a objetos desarrollado por Sun Microsystems. La programacin
en Java, permite el desarrollo de aplicaciones bajo el esquema de Cliente - Servidor, como
de aplicaciones distribuidas, lo que lo hace capaz de conectar dos o ms computadoras u
ordenadores, ejecutando tareas simultneamente, y de esta forma logra distribuir el trabajo
a realizar.
PHP
Es un lenguaje de programacin de uso general de cdigo del lado del servidor
originalmente diseado para el desarrollo web de contenido dinmico. Fue uno de los
primeros lenguajes de programacin del lado del servidor que se podan incorporar
directamente en el documento HTML en lugar de llamar a un archivo externo que procese
los datos. El cdigo es interpretado por un servidor web con un mdulo de procesador de
PHP que genera la pgina Web resultante.
Tecnologias en la capa de negocios
Se clasifican en:
*Servidor de aplicaciones:
Usualmente se trata de un dispositivo de software que proporciona servicios de aplicacin
a las computadoras cliente.
*Herramientas:
Conjunto de programas informaticos o utilidades que brindan la resolucin de una
determinada tarea.
Venkman:
Venkman es un entorno de depuracin de JavaScript para Firefox 2, Netscape y
Seamonkey. Tiene una interfaz grfica para el refuerzo a travs de cdigo JavaScript y la
posicin de puntos de ruptura.
Venkman es una extensin que se puede instalar fcilmente y descargar a travs del Firefox
Add-ons de Mozilla.org.
Firebug:
Firebug es una popular extensin de Mozilla Firefox que te da una gran cantidad de
herramientas de desarrollo web y caractersticas. Firebug ha incorporado un depurador de
JavaScript que te permite moverte por su cdigo as como permitir realizar puntos de
referencia para ver por qu el script es lento o dbil.
Se puede capturar rpidamente CSS, HTML, JavaScript, XML y los errores a travs de
Firebug, incluso te permite filtrar y buscar errores especficos. Es una herramienta
impresionante aunque a veces se debe desactivar Firebug para acelerar la navegacin
normal.
Servidor de aplicaciones
JBoss
JBoss es un servidor de aplicaciones para Java. Es muy reconocido por ser de los primeros
servidores de aplicacin empresarial gratuito y open source. Al estar basado en Java, puede
ser utilizado en cualquier sistema operativo que lo soporte, ofreciendo una plataforma de
alto rendimiento para aplicaciones java, aplicaciones Web y Portales.
HTTP
FTP
SMTP
El Simple Mail Transfer Protocol (SMTP) (Protocolo para la transferencia simple de correo
electrnico), es un protocolo de la capa de aplicacin. Protocolo de red basado en texto, utilizado
para el intercambio de mensajes de correo electrnico entre computadoras u otros dispositivos
(PDA, telfonos mviles, etc.). Est definido en el RFC 2821 y es un estndar oficial de Internet.
HTML5
HTML5 (HyperText Markup Language, versin 5) es la quinta revisin importante del lenguaje
bsico de la World Wide Web, HTML. HTML5 especifica dos variantes de sintaxis para HTML: un
clsico HTML (text/html), la variante conocida como HTML5 y una variante XHTML conocida
como sintaxis XHTML5 que deber ser servida como XML (XHTML) (application/xhtml+xml).1 2
Esta es la primera vez que HTML y XHTML se han desarrollado en paralelo.
RIA
Las rich Internet applications, o RIA (en espaol "aplicaciones de Internet enriquecidas"), son
aplicaciones web que tienen la mayora de las caractersticas de las aplicaciones de escritorio
tradicionales. Estas aplicaciones utilizan un navegador web estandarizado para ejecutarse y por
medio de complementos o mediante una mquina virtual se agregan las caractersticas
adicionales. Las RIA surgen como una combinacin de las ventajas que ofrecen las aplicaciones
web y las aplicaciones tradicionales. Buscan mejorar la experiencia y productividad del usuario.
SilverLight
Microsoft Silverlight es una estructura para aplicaciones web que agrega nuevas funciones
multimedia como la reproduccin de vdeos, grficos vectoriales, animaciones e interactividad, en
forma similar a lo que hace Adobe Flash. Silverlight compite con Adobe Flex, JavaFX, OpenLaszlo y
algunas presentaciones de componentes AJAX. La primera versin de Silverlight fue lanzada en
septiembre de 2007 y actualmente su versin 5.0 se distribuye de forma gratuita.
ASP
Son aplicacions web que tienen la mayoria de las caracteristicas de las aplicaciones de escritorio
tradicionales. Estas aplicaciones utilizaban un navegador web estandarzado para ejecurase y por
medio de complementos o mediante una maquina virtual se agregan las caracteristicas
adicionales.
PHP
PHP es un lenguaje de programacin de uso general de script del lado del servidor originalmente
diseado para el desarrollo web de contenido dinmico. Fue uno de los primeros lenguajes de
programacin del lado del servidor que se podan incorporar directamente en el documento HTML
en lugar de llamar a un archivo externo que procese los datos. El cdigo es interpretado por un
servidor web con un mdulo de procesador de PHP que genera la pgina Web resultante. PHP ha
evolucionado por lo que ahora incluye tambin una interfaz de lnea de comandos que puede ser
usada en aplicaciones grficasindependientes. PHP puede ser usado en la mayora de los
servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningn costo.
aServer Pages (JSP) es una tecnologa que ayuda a los desarrolladores de software a crear pginas
web dinmicas basadas en HTML, XML entre otros tipos de documentos. JSP es similar a PHP pero
usa el lenguaje de programacin Java