javajtech.ua.es/j2ee/2003-2004/modulos/cr/ecuboj2ee-2.pdfjasper report webstart connection pools:...
TRANSCRIPT
JAVA
Víctor Carballa LozanoJorge Méndez Climent
Ecubo Soluciones Informáticas
Aplicaciones de Gestión
Ejemplos
ECUBO 2
Inicio : planteamientoInicio : planteamiento
● Operarios acostumbrados programas texto (COBOL).
● Análisis de requerimientos.● Arquitectura cliente / servidor.● Datos accesibles por Internet (clientes de empresa transportes).
Conclusión:Aplicación web● reacios a 'ratón'
PROYECTO I : Programa de Recogidas y control de almacén para empresa de transportes
Proyecto I
ECUBO 3
I. Elección de tecnologíaI. Elección de tecnología
● ASP:➢ 2 años de experiencia.➢ Programa de gestión implementado totalmente ASP.
● JAVA:➢ Cursos varios y curso de Especialista universitario.
➢ Proyecto fin de carrera.➢ Multiplataforma.➢ Facilitaba uso MVC.➢ 'Muchas tecnologías en una'
Proyecto I
ECUBO 4
II. Primer contacto : interfaz WebII. Primer contacto : interfaz Web● Aplicación cliente/servidor.● Interfaz web.
Recogidas
Almacén
Proyecto I
ECUBO 5
II. Primer contacto : interfaz WebII. Primer contacto : interfaz Web
● Ventajas● Totalmente multiplataforma● Fácil actualización : No instalación aplicación cliente.
● Accesibilidad desde cualquier parte.● Controlador : Struts● Modelo : Hibernate.
Proyecto I
ECUBO 6
II. Primer contacto : interfaz WebII. Primer contacto : interfaz Web
● Inconvenientes● NO acostumbrados a utilizar el ratón● 'Teclas rápidas' capturadas por navegador (F3,F5,...)
● Vista : Programación difícil para obtener misma funcionalidad aplicación gráfica (capas,...) mediante jsp, xml y html.
● Incompatibilidades entre navegadores (IE, Mozilla, Opera, ...)
Proyecto I
ECUBO 7
III. Cambio de interfazIII. Cambio de interfaz
● Control de entrada y salida mediante importación de ficheros (texto plano)
● Lector láser inalámbrico de códigos de barras.● Programación de puerto. (javax comm)
● Acceso externo mediante web.● Desarrollo en Swing por carencias anteriores de cliente web.
Proyecto II
PROYECTO II : Control de almacén para empresa de calzado
ECUBO 8
III. Cambio de interfazIII. Cambio de interfaz
● Estructura : cliente / servidor.● Intercambiar datos con programa otro cliente.● Tecnologías :
● RMI● Hibernate● PDF: iText (edición a mano, librería propia –
coordenadas)● Struts – parte web
Proyecto II
ECUBO 9
III. Cambio de interfazIII. Cambio de interfazPrograma cliente
Proyecto II
ECUBO 10
III. Cambio de interfazIII. Cambio de interfazCliente web
Detalle pedido Listado cajas
Proyecto II
ECUBO 11
III. Cambio de interfazIII. Cambio de interfaz
Parches: cliente quiere funcionalidades nuevas no especificadas en el inicio.
● Prisa cliente ver resultados
Proyecto II
Problema principal : diseño inicial aplicación
ECUBO 12
III. ConclusionesIII. Conclusiones
Experiencia:
● Swing : mejor interacción /control usuario.● Especificación inicial imprescindible● Importante buena base : copy & paste
ECUBO 13
IV. Avanzando con SWINGIV. Avanzando con SWING
● Muy similar proyectos anteriores (reutilización código)
● Cliente / servidor● Acceso web● Lector Láser Inalámbrico de Códigos de Barras● NOVEDAD: Etiquetadora Térmica (puerto)● NOVEDAD: XML (nosotros definimos formato
intercambio)
Proyecto III
PROYECTO III : Control de mercancía de almacén
ECUBO 14
IV. Avanzando : mejorasIV. Avanzando : mejoras
● Muchas mejoras● XML● PDF
● no iText directamenteJasper Report XML (GUI: iReport)
● Cliente lector óptico independiente aplicación cliente (lector/servidor)
● Facilidad actualización: WebStart● Hibernate : c3p0 pool conexiones BD● Generación códigos de barras:
● librería : acme (http://www.acme.com/)
Proyecto III
ECUBO 15
IV. Avanzando : mejorasIV. Avanzando : mejoras
● XML intercambio ficheros
albarán orden llegada
Proyecto III
ECUBO 16
IV. Avanzando : mejorasIV. Avanzando : mejoras● iReport + JasperReport
Proyecto III
ECUBO 17
IV. Avanzando : mejorasIV. Avanzando : mejoras● WebStart : facilidad.● Ejemplo fichero JNLP :
Proyecto III
ECUBO 18
IV. Avanzando : mejorasIV. Avanzando : mejoras● SWING : Adopta tema : Windows, Gtk, ...
Proyecto III
ECUBO 19
IV. Avanzando : mejorasIV. Avanzando : mejoras● SWING : Adopta tema : Windows, Gtk, ...
Proyecto III
ECUBO 20
V. Conclusión : tecnologíasV. Conclusión : tecnologías
● Hibernate● Struts● XML● Jasper Report● WebStart● Connection pools: c3p0, apache dbcp● eclipse● ant
● compilación clases● generación paquetes .jar● instalación webstart mediante ssh(scp)
● CVS● MySql