• No se han encontrado resultados

Tecnologías Java para la web: un enfoque práctico

N/A
N/A
Protected

Academic year: 2021

Share "Tecnologías Java para la web: un enfoque práctico"

Copied!
18
0
0

Texto completo

(1)

Tecnologías Java para la web:

un enfoque práctico

● Recursos en la Red

– Empresa tecnológica del grupo Editorial Prensa Ibérica

http://www.epi.es

Prensa diaria y semanal

2 grupos principales

– Gestión

– Redacción

(2)

Tecnologías Java para la web:

un enfoque práctico

● Proyecto GDR

– Gestor de Imágenes y Teletipos

Recepción y manejo fotos y textos de agencias informativas

Recepción y manejo fotos propias

Manejo y control imágenes a producción

(3)

Tecnologías Java para la web:

un enfoque práctico

● Infraestructura

– Clientes: Macintosh sistemas 8 y 9

Internet Explorer 4 y 5

– Servidores: Intel Windows 2000

– Red: Ethernet 10/100

– Sistemas de recepción

Agencia EFE por satélite

Agencia EuropaPress por Tele5

Agencia FaxPress por Tele5

(4)

Tecnologías Java para la web:

un enfoque práctico

● 1 versión (2002)

– Tecnología

Java 1.3

JDBC

Tomcat 3.3 (JSP 1.1 y Servlets 2.2)

MySql

(5)

Tecnologías Java para la web:

un enfoque práctico

● Arquitectura

incial

(6)

Tecnologías Java para la web:

un enfoque práctico

● Refactorización 1 (2003)

– Tecnologías nuevas

Java 1.4

Tomcat 4.1 (JSP 1.2 y Servlet 2.3)

OJB

– Sistema de persistencia de objetos

– http://db.apache.org/ojb

Lucene

– Motor de indexación y búsqueda de texto libre

– http://lucene.apache.org

(7)

Tecnologías Java para la web:

un enfoque práctico

Refactorización 1

(2003)

(8)

Tecnologías Java para la web:

un enfoque práctico

● Refactorización 1 (2003)

– OJB

Mapea objetos y asociaciones contra bases de datos relacionales

Relaciones 1-1, 1-m, m-n

4 API's

– PersistenceBroker

– ODMG 3.0

– JDO

– OTM (Object Transaction Manager)

(9)

Tecnologías Java para la web:

un enfoque práctico

● Refactorización 1 (2003) II

– Mapeo simple

<class-descriptor class="es.renr.gdr.bd.vo.Seccion" table="secciones">

<field-descriptor id="1" name="id" column="idSeccion" jdbc-type="INTEGER"

primarykey="true" autoincrement="true" nullable="false" length="11"/>

<field-descriptor id="2" name="idCabecera" column="idCabecera" jdbc-type="INTEGER"

primarykey="false" autoincrement="false" nullable="false" length="20"/>

<field-descriptor id="3" name="nombre" column="nombre" jdbc-type="VARCHAR"

primarykey="false" autoincrement="false" nullable="true" length="20"/>

...

</class-descriptor>

(10)

Tecnologías Java para la web:

un enfoque práctico

● Refactorización 1 (2003) III

– Mapeo 1-1

<class-descriptor class="es.renr.gdr.bd.vo.PaginaVO" table="paginas">

<field-descriptor id="1" name="id" column="idPagina" jdbc-type="INTEGER"

primarykey="true" autoincrement="false" nullable="false" length="11"/>

...

<field-descriptor id="5" name="idSeccion" column="idSeccion" jdbc-type="INTEGER"

primarykey="false" autoincrement="false" nullable="false" length="11"/>

<field-descriptor id="6" name="idProducto" column="idProducto" jdbc-type="INTEGER"

primarykey="false" autoincrement="false" nullable="false" length="11"/>

...

<reference-descriptor name="seccion" class-ref="es.renr.gdr.bd.vo.Seccion" auto- update="false" auto-delete="false" auto-retrieve="true">

<foreignkey field-ref="idSeccion"/>

</reference-descriptor>

</class-descriptor>

(11)

Tecnologías Java para la web:

un enfoque práctico

● Refactorización 2 (2004) I

– Tecnologías nuevas

Java 1.5

Tomcat 5.5 (JSP 2.0 y Servlet 2.4)

Struts

– Framework para aplicaciones Web

– Modelo 2 (Modelo-Vista-Controlador)

– http://struts.apache.org

Patrones de diseño

– Clásicos

Factoria, Decorator, Singleton, Composite

– J2EE

DataAccessObject, TansferObject (ValueObject),ServiceLocator.

(12)

Tecnologías Java para la web:

un enfoque práctico

● Refactorización 2 (2004) II

Objetos del dominio heredan de ValueObject

Atributo id de clase Long (Java)

(13)

Tecnologías Java para la web:

un enfoque práctico

● Refactorización 2 (2004) III

Interfaz Patrón DataAccessObject

– Insert, update, delete, select

ServiceLocator (Patrón Singleton)

(14)

Tecnologías Java para la web:

un enfoque práctico

● Refactorización 2 (2004) IV

– Servidor de Indexación propio

– Refactorización para usar Struts

Acciones genéricas (mantenimiento, búsqueda)

Acciones específicas (traslado de imágenes, envíos a

producción)

(15)

Tecnologías Java para la web:

un enfoque práctico

● Refactorización 2 (2004) V

– Acciones genéricas

(16)

Tecnologías Java para la web:

un enfoque práctico

● Reingeniería versión 2 (2006)

– Nuevas tecnologías

Spring

– Framework para aplicaciones Java/J2EE

– http://www.springframework.org

Ajax

– Conexión asíncrona cliente-servidor

– HTML Dinámico (DOM)

– XMLHttpRequest

Geronimo

– Servidor de aplicaciones J2EE

– http://geronimo.apache.org

(17)

Tecnologías Java para la web:

un enfoque práctico

● Reingeniería versión 2 (2006) II

– Uso de interfaz para acciones

– Uso de interfaz para objetos comunes

(18)

Tecnologías Java para la web:

un enfoque práctico

● Bibliografía

Patrones de diseño

Erich Gamma, Richard Helm,Ralph Johnson, John Vlissides

Addison Wesley

ISBN 84-7829-059-1

Spring in action

Craig Walls, Ryan Breidenbach

Manning

ISBN 1-932394-35-4

Ajax in action

Dave Crane

Manning

ISBN 1-932394-61-3

Referencias

Documento similar

El objetivo del presente trabajo es proponer una metodología e instrumento para la evaluación de las tecnologías libres para la traducción que permita a los traductores seleccionar

Sin embargo, estos pro- gramas serán especialmente útiles para los traductores que se dedi- quen a la traducción especializada (jurídica, científico-técnica, locali- zación),

Para estos nuevos desarrollos utilizaremos como base el conocimiento existente tanto sobre las posibilidades de las nuevas tecnologías como el conocimiento sobre las metodologías

Para satisfacer las demandas de formación de un nuevo sujeto productivo, apto para el cambio y la innovación tecnológica permanente no basta con decir que los medios de

También podrás elegir nuevos cursos con un nivel más avanzado para seguir especializándote.. Contenido

- Un curso formativo para los técnicos de laboratorio de la UPV sobre la prevención de los residuos en los laboratorios, que se llevará a cabo los días 23, 24, 25, 26 y 27

El Graduado en Ingeniería en Tecnologías Industriales será un profesional capacitado para aplicar las tecnologías específicas del campo de la Ingeniería Industrial pero

Esta asignatura abarca los sistemas en tiempo real aplicadas a entornos industriales, incluyendo la programación en Java y tecnologías para buses de campo y procesamiento