SlideShare una empresa de Scribd logo
1 de 43
Mejoras Profesionales
Ing. José Luis BugarinIng. José Luis Bugarin
jbugarin@consultorjava.comjbugarin@consultorjava.com
1
Objetivos
Al final de la sesión usted debe ser capaz de:
Conocer sobre las librerías para poder
elaborar reportes
Conocer sobre las librerías que permiten
elaborar graficas
Aplicar las librerías a un caso especifico
2
MEJORAS PROFESIONALES
JFREECHART
Descripciones Generales:
 JFreeChart es una biblioteca gráfica gratuita para JAVA.
 Está diseñado para su uso en aplicaciones, applets,
servlets y JSP.
JFreeChart se distribuye con código fuente completo sujeto
a los términos
de la GNU Lesser General Public License (LGPL); que
permite a JFreeChart ser utilizado en propiedad o
aplicaciones de software libre.
3
Grafica Aplicando JfreeChart
Ejemplo de una Grafica:
4
Que graficas puedo generar con
JfreeChart
Pie Chart
De Barras
De lineas
De dispersion
De series de tiempo
De Gantt
5
PIE CHART
6
Diagramas de línea
7
MEJORAS PROFESIONALES
REPORTES-JASPERREPORTS
Jasperreports es una poderosa
herramienta para realizar reportes.
Es de código abierto.
Su principal utilidad es llevar contenidos
ricos a la pantalla, a la impresora o a
archivos con extensión .pdf, .html, .csv ,
.xml
8
¿Qué es Jasperreports?
Librería de clases java creada por Teodor
Danciu para agregar capacidades de
reporte a las aplicaciones JAVA.
Para Usar JasperReports es necesario
incluirla en el classpath de la aplicación.
9
Características de
Jasperreports
Además de los datos en texto,
Jasperreports soporta imágenes, gráficos,
etc. para darles un aspecto profesional al
reporte.
Permite una diagramación flexible de los
reportes.
Los reportes se pueden dividir en
secciones: titulo, encabezado, detalle, pie.
10
Características de
Jasperreports
Permite que los desarrolladores le
agreguen datos de diversas formas.
Su principal objetivo es ayudar a la
creación de documentos orientados a
paginas y listos para imprimir de forma
sencilla.
11
JASPERREPORT
Los datos se pasan como parámetros
usando instancias de cualquier clase
escrita en java.
Pueden generarse subreportes, es decir
que puede crear un reporte dentro de uno
ya existente.
Puede calcular o generar datos a partir de
los ya existentes.
12
JASPERREPORT
Puede Generar marcas de agua para
aplicarle seguridad a los reportes.
Se pueden exportar los reportes a varios
tipos de formatos: pdf, xls, html, xml
13
PROCESO DE CREACION DE
UN REPORTE
14
IREPORT
• La herramienta iReport es un constructor / diseñador de
informes visual, poderoso, intuitivo y fácil de usar para
JasperReports escrito en Java.
• Este instrumento permite que los usuarios corrijan
visualmente informes complejos con cartas, imágenes,
subinformes, etc.
• iReport está además integrado con JFreeChart, una de
la biblioteca gráficas OpenSource más difundida para
Java.
• Los datos para imprimir pueden ser recuperados por
varios caminos incluso múltiples uniones JDBC,
TableModels, JavaBeans, XML, etc. 15
Características de iReport
• 100% escrito en JAVA y además OPENSOURCE y gratuito.
• Maneja el 98% de las etiquetas de JasperReports
• Permite diseñar con sus propias herramientas: rectángulos, líneas, elipses, campos
de los textfields, cartas, subreports (subreportes).
• Soporta internacionalización nativamente.
• Browser de la estructura del documento.
• Recopilador y exportador integrados .
• Soporta JDBC.
• Soporta JavaBeans como orígenes de datos (éstos deben implementar la interface
JRDataSource).
• Incluye Wizard’s (asistentes) para crear automáticamente informes .
• Tiene asistentes para generar los subreportes
• Tiene asistentes para las plantillas.
• Facilidad de instalación.
16
Instalación de iReport
• El iReport viene como un archivo
comprimido. Esto contiene los archivos de
distribución principales (clases y fuente),
algunas plantillas para el ayudante
(wizard), todos los .jar requeridos
adicionales. Esta herramienta trabaja de
manera integrada con el jasperreport, por
lo tanto no se requiere una instalación
adicional de jasper.
17
Prerrequisitos
• Necesitará disponer de lo siguiente:
• Apache Ant
• IReport
• Jassperreport-0.x.x (usar la versión que
viene incluida con iReport)
18
Apariencia de la interfaz grafica
de Ireport
19
Edición de Reportes
20
• Estructura de un reporte basado en
Ireport
SPRING FRAMEWORK
Ing. José Luis BugarinIng. José Luis Bugarin
jbugarin@consultorjava.comjbugarin@consultorjava.com
21
Objetivos
Al final de la sesión usted debe ser capaz de:
Conocer las generalidades del Framework
Spring
Elaborar servicios basados en Spring
22
¿Qué es un Framework?
• Un Framework es una abstracción de un
componente de software(su construcción
se basa en la experiencia) para resolver
un problema en un Contexto (situación
real )
23
¿Qué es un Framework?
• No hay que limitarlo a aplicaciones web.
• Existen también para desarrollar juegos,
aplicaciones medicas, aplicaciones
empresariales, aplicaciones de escritorio,
dispositivos móviles, etc.
• Aplicación genérica que interactúa con
nuestro desarrollo y que a la vez es
configurable.
24
Objetivos de usar un
Framework
Los objetivos principales que persigue un
frameworks son:
• Acelerar el proceso de desarrollo
• Reutilizar código existente.
• Promover buenas practicas de desarrollo
como el uso de patrones
25
Patrón: Inyección de
Dependencias
• Spring se basa en el patrón de inyección
de dependencias, el cual detallaremos a
continuación:
– En ingles se le conoce como Dependency
Injection.
– Es un patrón de diseño orientado a objetos,
en el que se reemplazan objetos a una clase
en lugar de ser la propia clase quien cree el
objeto.
26
Como aplicarlo en Java
• La forma habitual de implementar este
patrón es mediante un "Contenedor DI" y
objetos POJO.
• El contenedor inyecta a cada objeto los
objetos necesarios según las relaciones
plasmadas en un fichero de configuración.
27
¿Qué es spring?
• Spring es un Java Open Source
Application Framework
• Fue creado por Rod Johnson
• El objetivo de Spring es minimizar la
complejidad del desarrollo de
aplicaciones empresariales bajo la
especificación JAVA J2EE.
28
Historia
• 2002 Expert One on One J2EE Design &
Development
• 2003 Nace como proyecto open source
• 2004 Spring 1.0
• 2006 Spring 2.0
• 2007 Spring 2.5
• 2008 Nace SpringSource
• 2009 VMWare adquiere SpringSource, Spring 3.0
29
Filosofía de Spring
• Programación basada en POJOs
• Ligero
• Facilita las buenas practicas de
programación
• Modelo de Programación consistente
• Facilita las Pruebas
• No invasivo
• No reinventa la rueda
30
MODULOS DE SPRING
31
The Core Container
• Provee la funcionalidad fundamental de
Spring Framework.
• Aquí esta contenido el BeanFactory
(factoría de beans de spring).
• En el BeanFactory se base el patrón de
diseño de inyección de dependencias DI.
32
Modulo Application Context
• Application context module, se basa en el contenedor
principal o modulo principal de BeanFactory y este hace
de que Spring sea una armazón.
• En este módulo se extiende el concepto de
BeanFactory, añadiendo soporte para
(internacionalización I18N) mensajes, eventos del ciclo
de vida de aplicación y validación.
• Además, este módulo de suministro de servicios de
muchas empresas, como correo electrónico, JNDI
, el acceso a la integración de EJB, la comunicación
remota, y la programación
33
Modulo AOP o de
programación orientada al
aspecto• Spring proporciona un amplio soporte para
programación orientada a aspectos en su módulo de
AOP.
• Este módulo sirve como base para el desarrollo de sus
propios aspectos de su Aplicación Spring.
solicitud. Como DI, AOP apoya la articulación flexible de
los objetos de aplicación.
• Con AOP, las preocupaciones(tales como las
transacciones y la seguridad)
están disociadas de los objetos a los que se aplican.
34
Modulo JDBC abstraction and
the DAO module
• Primero entendamos o recordemos lo que significa
trabajar con jdbc.
• Gran cantidad de código estándar que consigue una
conexión, los procesos de un conjunto de resultados y
luego cierra la conexión.
• Spring nos da la facilidad de tener el código limpio y
simple que interactué con la base de datos.
• También construye una capa de excepciones
significativas en la parte superior de los mensajes de
error dado por varios servidores de base de datos.
35
Modulo Object-relational
mapping (ORM) integration
module• Para aquellos que prefieren usar un mapeo objeto-relacional
(ORM) algo similar a JDBC, Spring proporciona el módulo de
ORM.
• Apoyo ORM de Spring se basa en el DAO
apoyo, proporcionando una forma cómoda de crear DAO en
varias soluciones ORM.
• Spring no trata de aplicar su propia solución ORM, pero
proporciona
las configuraciones necesarias para los ORM populares,
como Hibérnate, Java Persistence API e iBATIS SQL Maps.
• Spring soporta cada uno de estos marcos ORM, así como
JDBC.
36
Java Management Extensions
(JMX)
• Exponer el funcionamiento interno de una aplicación
Java para la gestión es una crítica tarea y muy difícil de
hacerla a mano.
• El Módulo de Spring JMX hace
fácil exponer los Beans de su aplicación como MBeans
JMX.
• Esto hace que sea posible
supervisar y configurar una aplicación en ejecución.
37
Java EE Connector API (JCA)
• Las aplicaciones empresariales tienen distintos
escenarios, servidores, instalaciones, configuraciones,
etc.
• La integración de estas aplicaciones puede ser difícil.
• La conexión de la API Java EE (mejor conocido como
JCA) proporciona una
forma estándar de integración de aplicaciones Java con
una gran variedad de información empresarial desde
sistemas, incluyendo mainframes y bases de datos.
38
Spring MVC framework
• El Modelo / Vista / Controlador (MVC) es un enfoque
común aceptado en las aplicaciones web, tal es que la
interfaz de usuario es independiente de la
lógica de la aplicación. Java no tiene escasez de marcos
MVC, entre ellos podemos encontrar Apache Struts,
JSF, WebWork y Tapestry.
• A pesar de que Spring se integra con varios marcos
populares MVC, también
viene con su propio marco de trabajo MVC muy capaz,
ya que promueve técnicas acopladas en la capa web de
una aplicación.
39
Spring Portlet MVC
• Las aplicaciones web se basan en
mostrar paginas basadas en código
HTML, es decir cada solicitud para la
aplicación genera una pagina nueva con
los resultados esperados.
• Con spring portlet MVC puedes llegar a
conseguir el resultado de varias
aplicaciones en una única pagina jsp.
40
Spring’s web module
• Spring MVC y Spring Portlet MVC requieren una
consideración especial cuando se carga
el contexto de aplicación de Spring (aplication-
context.xml). Por lo tanto, el módulo web de Spring
ofrece especiales
clases de apoyo para Spring MVC y Spring Portlet MVC.
41
Remoting
• En varias ocasiones, las aplicaciones trabajan solas. A
menudo, es necesario para una aplicación
aprovechar la funcionalidad de otra aplicación para
obtener su trabajo hecho. Cuando la aplicación viaja a a
través de la red, se utiliza alguna forma de interacción
remota para la comunicación.
• Varias opciones de comunicación remota están
disponibles en Spring, incluyendo
Invocación de Métodos Remotos (RMI), Hesse, arpillera,
JAX-RPC, HTTP invoker, etc.
42
Java Message Service (JMS)
• La desventaja de la interacción remota es
que depende de la fiabilidad de la red y
que tanto se encuentra la comunicación
disponible.
• Spring JMS garantiza el envió de los
mensajes así no se encuentre disponible
la red.
43

Más contenido relacionado

La actualidad más candente

Remote System Controller with Android technologies
Remote System Controller with Android technologiesRemote System Controller with Android technologies
Remote System Controller with Android technologiesMiguel Garcia Ponce
 
Lp II clase01 - Desarrollo de software con RUP
Lp II   clase01 - Desarrollo de software con RUPLp II   clase01 - Desarrollo de software con RUP
Lp II clase01 - Desarrollo de software con RUPAngelDX
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Robert Rayco Quiroz
 
Arquitectura y diseño de un entorno de desarrollo - decharlas
Arquitectura y diseño de un entorno de desarrollo - decharlasArquitectura y diseño de un entorno de desarrollo - decharlas
Arquitectura y diseño de un entorno de desarrollo - decharlasDecharlas
 
Entendiendo el .NET Framework
Entendiendo el .NET FrameworkEntendiendo el .NET Framework
Entendiendo el .NET FrameworkSorey García
 
12 MicroSoft SFIC 2009
12 MicroSoft SFIC 200912 MicroSoft SFIC 2009
12 MicroSoft SFIC 2009Pepe
 
Lp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de DesarrolloLp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de DesarrolloAngelDX
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloGastón Guillerón
 
LP II clase04 - Reportes
LP II clase04 - ReportesLP II clase04 - Reportes
LP II clase04 - ReportesAngelDX
 
Lp II clase02 - Modelo Vista Controlador
Lp II   clase02 - Modelo Vista ControladorLp II   clase02 - Modelo Vista Controlador
Lp II clase02 - Modelo Vista ControladorAngelDX
 
Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NETjnarchie
 

La actualidad más candente (18)

RIA con JavaFX
RIA con JavaFXRIA con JavaFX
RIA con JavaFX
 
Remote System Controller with Android technologies
Remote System Controller with Android technologiesRemote System Controller with Android technologies
Remote System Controller with Android technologies
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
Lp II clase01 - Desarrollo de software con RUP
Lp II   clase01 - Desarrollo de software con RUPLp II   clase01 - Desarrollo de software con RUP
Lp II clase01 - Desarrollo de software con RUP
 
Mvc
MvcMvc
Mvc
 
Tabla comparativa
Tabla comparativaTabla comparativa
Tabla comparativa
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 
Arquitectura y diseño de un entorno de desarrollo - decharlas
Arquitectura y diseño de un entorno de desarrollo - decharlasArquitectura y diseño de un entorno de desarrollo - decharlas
Arquitectura y diseño de un entorno de desarrollo - decharlas
 
Entendiendo el .NET Framework
Entendiendo el .NET FrameworkEntendiendo el .NET Framework
Entendiendo el .NET Framework
 
Modulo 1
Modulo 1Modulo 1
Modulo 1
 
12 MicroSoft SFIC 2009
12 MicroSoft SFIC 200912 MicroSoft SFIC 2009
12 MicroSoft SFIC 2009
 
Lp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de DesarrolloLp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de Desarrollo
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para Desarrollo
 
LP II clase04 - Reportes
LP II clase04 - ReportesLP II clase04 - Reportes
LP II clase04 - Reportes
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Lp II clase02 - Modelo Vista Controlador
Lp II   clase02 - Modelo Vista ControladorLp II   clase02 - Modelo Vista Controlador
Lp II clase02 - Modelo Vista Controlador
 
DPSS U3 A2 FDCM
DPSS U3 A2 FDCMDPSS U3 A2 FDCM
DPSS U3 A2 FDCM
 
Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NET
 

Similar a Mejores a nuestros proyectos de Software

herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicasGerardo Linares
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaglfloresgilberto
 
LenguajeJavaSpringBootDesarrolloweb.pptx
LenguajeJavaSpringBootDesarrolloweb.pptxLenguajeJavaSpringBootDesarrolloweb.pptx
LenguajeJavaSpringBootDesarrolloweb.pptxcarrilloja98
 
Modulo Jee Intro Pos Fp Une
Modulo Jee Intro  Pos Fp UneModulo Jee Intro  Pos Fp Une
Modulo Jee Intro Pos Fp UneMarcos Jara
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Ianpierr Miranda
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
Sistemas gestores de base de datos y sql server 2008
Sistemas gestores de base de datos y sql server 2008Sistemas gestores de base de datos y sql server 2008
Sistemas gestores de base de datos y sql server 2008nadialsprom12
 
Manual del usuario web
Manual del usuario webManual del usuario web
Manual del usuario webAngel Almada
 
SDK PALESTRA
SDK PALESTRASDK PALESTRA
SDK PALESTRAPALESTRA
 
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesAlejandro Bolaños Ussa
 
Seminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring InsightSeminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring InsightParadigma Digital
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avilaadezhiz
 
01.springframework.pptx
01.springframework.pptx01.springframework.pptx
01.springframework.pptxjohann
 

Similar a Mejores a nuestros proyectos de Software (20)

herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Framework
FrameworkFramework
Framework
 
LenguajeJavaSpringBootDesarrolloweb.pptx
LenguajeJavaSpringBootDesarrolloweb.pptxLenguajeJavaSpringBootDesarrolloweb.pptx
LenguajeJavaSpringBootDesarrolloweb.pptx
 
Modulo Jee Intro Pos Fp Une
Modulo Jee Intro  Pos Fp UneModulo Jee Intro  Pos Fp Une
Modulo Jee Intro Pos Fp Une
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML
 
IDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizadosIDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizados
 
Sistemas gestores de base de datos y sql server 2008
Sistemas gestores de base de datos y sql server 2008Sistemas gestores de base de datos y sql server 2008
Sistemas gestores de base de datos y sql server 2008
 
JS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World ExampleJS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World Example
 
Manual del usuario web
Manual del usuario webManual del usuario web
Manual del usuario web
 
SDK PALESTRA
SDK PALESTRASDK PALESTRA
SDK PALESTRA
 
Presentacion mvc orm
Presentacion mvc ormPresentacion mvc orm
Presentacion mvc orm
 
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
 
Seminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring InsightSeminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring Insight
 
Introducción a Spring framework
Introducción a Spring frameworkIntroducción a Spring framework
Introducción a Spring framework
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avila
 
01.springframework.pptx
01.springframework.pptx01.springframework.pptx
01.springframework.pptx
 
framework.pptx
framework.pptxframework.pptx
framework.pptx
 
Poc
PocPoc
Poc
 

Más de Jose Luis Bugarin Peche

ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...Jose Luis Bugarin Peche
 
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con JavaILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con JavaJose Luis Bugarin Peche
 
Gestión de Rendimiento en Aplicaciones Java - APM
Gestión de Rendimiento en Aplicaciones Java - APMGestión de Rendimiento en Aplicaciones Java - APM
Gestión de Rendimiento en Aplicaciones Java - APMJose Luis Bugarin Peche
 
Arquitectura de Apis & GRPC | #JCONFPERU
Arquitectura de Apis & GRPC | #JCONFPERUArquitectura de Apis & GRPC | #JCONFPERU
Arquitectura de Apis & GRPC | #JCONFPERUJose Luis Bugarin Peche
 
Amazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
Amazon ec2 | Jose Luis bugarin | Arquitecto EmpresarialAmazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
Amazon ec2 | Jose Luis bugarin | Arquitecto EmpresarialJose Luis Bugarin Peche
 
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis BugarinAprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis BugarinJose Luis Bugarin Peche
 
Transformación Digital | Enfoque para Estudiantes Universitarios
Transformación Digital | Enfoque para Estudiantes UniversitariosTransformación Digital | Enfoque para Estudiantes Universitarios
Transformación Digital | Enfoque para Estudiantes UniversitariosJose Luis Bugarin Peche
 
Comunicar la tierra con la nube jlbugarin v1.0
Comunicar la tierra con la nube jlbugarin v1.0Comunicar la tierra con la nube jlbugarin v1.0
Comunicar la tierra con la nube jlbugarin v1.0Jose Luis Bugarin Peche
 
Iluminatic facturacion electronica_referencia
Iluminatic facturacion electronica_referenciaIluminatic facturacion electronica_referencia
Iluminatic facturacion electronica_referenciaJose Luis Bugarin Peche
 
Introduccion inteligencia negocios | business intelligence
Introduccion inteligencia negocios | business intelligenceIntroduccion inteligencia negocios | business intelligence
Introduccion inteligencia negocios | business intelligenceJose Luis Bugarin Peche
 
Tecnologías de la Información y Comunicación en la Contabilidad...
Tecnologías de la Información y Comunicación en la Contabilidad...Tecnologías de la Información y Comunicación en la Contabilidad...
Tecnologías de la Información y Comunicación en la Contabilidad...Jose Luis Bugarin Peche
 

Más de Jose Luis Bugarin Peche (20)

ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
 
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con JavaILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
 
Gestión de Rendimiento en Aplicaciones Java - APM
Gestión de Rendimiento en Aplicaciones Java - APMGestión de Rendimiento en Aplicaciones Java - APM
Gestión de Rendimiento en Aplicaciones Java - APM
 
Inteligencia artificial en las Empresas
Inteligencia artificial en las EmpresasInteligencia artificial en las Empresas
Inteligencia artificial en las Empresas
 
Arquitectura de Apis & GRPC | #JCONFPERU
Arquitectura de Apis & GRPC | #JCONFPERUArquitectura de Apis & GRPC | #JCONFPERU
Arquitectura de Apis & GRPC | #JCONFPERU
 
Amazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
Amazon ec2 | Jose Luis bugarin | Arquitecto EmpresarialAmazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
Amazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
 
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis BugarinAprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
 
Ecosistema Tecnología Java
Ecosistema Tecnología JavaEcosistema Tecnología Java
Ecosistema Tecnología Java
 
Transformación Digital | Enfoque para Estudiantes Universitarios
Transformación Digital | Enfoque para Estudiantes UniversitariosTransformación Digital | Enfoque para Estudiantes Universitarios
Transformación Digital | Enfoque para Estudiantes Universitarios
 
¿Que son los microservicios?
¿Que son los microservicios?¿Que son los microservicios?
¿Que son los microservicios?
 
Comunicar la tierra con la nube jlbugarin v1.0
Comunicar la tierra con la nube jlbugarin v1.0Comunicar la tierra con la nube jlbugarin v1.0
Comunicar la tierra con la nube jlbugarin v1.0
 
Sistemas Distribuidos Introduccion
Sistemas Distribuidos IntroduccionSistemas Distribuidos Introduccion
Sistemas Distribuidos Introduccion
 
Iluminatic facturacion electronica_referencia
Iluminatic facturacion electronica_referenciaIluminatic facturacion electronica_referencia
Iluminatic facturacion electronica_referencia
 
Arquitectura empresarial
Arquitectura empresarial Arquitectura empresarial
Arquitectura empresarial
 
Desarrollo empresarial con java
Desarrollo empresarial con javaDesarrollo empresarial con java
Desarrollo empresarial con java
 
Introduccion inteligencia negocios | business intelligence
Introduccion inteligencia negocios | business intelligenceIntroduccion inteligencia negocios | business intelligence
Introduccion inteligencia negocios | business intelligence
 
Servicios Web en Android
Servicios Web en AndroidServicios Web en Android
Servicios Web en Android
 
Tecnologías de la Información y Comunicación en la Contabilidad...
Tecnologías de la Información y Comunicación en la Contabilidad...Tecnologías de la Información y Comunicación en la Contabilidad...
Tecnologías de la Información y Comunicación en la Contabilidad...
 
Administracion servidores linux
Administracion servidores linuxAdministracion servidores linux
Administracion servidores linux
 
Spring - Inyección de Dependencias
Spring - Inyección de DependenciasSpring - Inyección de Dependencias
Spring - Inyección de Dependencias
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (13)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Mejores a nuestros proyectos de Software

  • 1. Mejoras Profesionales Ing. José Luis BugarinIng. José Luis Bugarin jbugarin@consultorjava.comjbugarin@consultorjava.com 1
  • 2. Objetivos Al final de la sesión usted debe ser capaz de: Conocer sobre las librerías para poder elaborar reportes Conocer sobre las librerías que permiten elaborar graficas Aplicar las librerías a un caso especifico 2
  • 3. MEJORAS PROFESIONALES JFREECHART Descripciones Generales:  JFreeChart es una biblioteca gráfica gratuita para JAVA.  Está diseñado para su uso en aplicaciones, applets, servlets y JSP. JFreeChart se distribuye con código fuente completo sujeto a los términos de la GNU Lesser General Public License (LGPL); que permite a JFreeChart ser utilizado en propiedad o aplicaciones de software libre. 3
  • 5. Que graficas puedo generar con JfreeChart Pie Chart De Barras De lineas De dispersion De series de tiempo De Gantt 5
  • 8. MEJORAS PROFESIONALES REPORTES-JASPERREPORTS Jasperreports es una poderosa herramienta para realizar reportes. Es de código abierto. Su principal utilidad es llevar contenidos ricos a la pantalla, a la impresora o a archivos con extensión .pdf, .html, .csv , .xml 8
  • 9. ¿Qué es Jasperreports? Librería de clases java creada por Teodor Danciu para agregar capacidades de reporte a las aplicaciones JAVA. Para Usar JasperReports es necesario incluirla en el classpath de la aplicación. 9
  • 10. Características de Jasperreports Además de los datos en texto, Jasperreports soporta imágenes, gráficos, etc. para darles un aspecto profesional al reporte. Permite una diagramación flexible de los reportes. Los reportes se pueden dividir en secciones: titulo, encabezado, detalle, pie. 10
  • 11. Características de Jasperreports Permite que los desarrolladores le agreguen datos de diversas formas. Su principal objetivo es ayudar a la creación de documentos orientados a paginas y listos para imprimir de forma sencilla. 11
  • 12. JASPERREPORT Los datos se pasan como parámetros usando instancias de cualquier clase escrita en java. Pueden generarse subreportes, es decir que puede crear un reporte dentro de uno ya existente. Puede calcular o generar datos a partir de los ya existentes. 12
  • 13. JASPERREPORT Puede Generar marcas de agua para aplicarle seguridad a los reportes. Se pueden exportar los reportes a varios tipos de formatos: pdf, xls, html, xml 13
  • 14. PROCESO DE CREACION DE UN REPORTE 14
  • 15. IREPORT • La herramienta iReport es un constructor / diseñador de informes visual, poderoso, intuitivo y fácil de usar para JasperReports escrito en Java. • Este instrumento permite que los usuarios corrijan visualmente informes complejos con cartas, imágenes, subinformes, etc. • iReport está además integrado con JFreeChart, una de la biblioteca gráficas OpenSource más difundida para Java. • Los datos para imprimir pueden ser recuperados por varios caminos incluso múltiples uniones JDBC, TableModels, JavaBeans, XML, etc. 15
  • 16. Características de iReport • 100% escrito en JAVA y además OPENSOURCE y gratuito. • Maneja el 98% de las etiquetas de JasperReports • Permite diseñar con sus propias herramientas: rectángulos, líneas, elipses, campos de los textfields, cartas, subreports (subreportes). • Soporta internacionalización nativamente. • Browser de la estructura del documento. • Recopilador y exportador integrados . • Soporta JDBC. • Soporta JavaBeans como orígenes de datos (éstos deben implementar la interface JRDataSource). • Incluye Wizard’s (asistentes) para crear automáticamente informes . • Tiene asistentes para generar los subreportes • Tiene asistentes para las plantillas. • Facilidad de instalación. 16
  • 17. Instalación de iReport • El iReport viene como un archivo comprimido. Esto contiene los archivos de distribución principales (clases y fuente), algunas plantillas para el ayudante (wizard), todos los .jar requeridos adicionales. Esta herramienta trabaja de manera integrada con el jasperreport, por lo tanto no se requiere una instalación adicional de jasper. 17
  • 18. Prerrequisitos • Necesitará disponer de lo siguiente: • Apache Ant • IReport • Jassperreport-0.x.x (usar la versión que viene incluida con iReport) 18
  • 19. Apariencia de la interfaz grafica de Ireport 19
  • 20. Edición de Reportes 20 • Estructura de un reporte basado en Ireport
  • 21. SPRING FRAMEWORK Ing. José Luis BugarinIng. José Luis Bugarin jbugarin@consultorjava.comjbugarin@consultorjava.com 21
  • 22. Objetivos Al final de la sesión usted debe ser capaz de: Conocer las generalidades del Framework Spring Elaborar servicios basados en Spring 22
  • 23. ¿Qué es un Framework? • Un Framework es una abstracción de un componente de software(su construcción se basa en la experiencia) para resolver un problema en un Contexto (situación real ) 23
  • 24. ¿Qué es un Framework? • No hay que limitarlo a aplicaciones web. • Existen también para desarrollar juegos, aplicaciones medicas, aplicaciones empresariales, aplicaciones de escritorio, dispositivos móviles, etc. • Aplicación genérica que interactúa con nuestro desarrollo y que a la vez es configurable. 24
  • 25. Objetivos de usar un Framework Los objetivos principales que persigue un frameworks son: • Acelerar el proceso de desarrollo • Reutilizar código existente. • Promover buenas practicas de desarrollo como el uso de patrones 25
  • 26. Patrón: Inyección de Dependencias • Spring se basa en el patrón de inyección de dependencias, el cual detallaremos a continuación: – En ingles se le conoce como Dependency Injection. – Es un patrón de diseño orientado a objetos, en el que se reemplazan objetos a una clase en lugar de ser la propia clase quien cree el objeto. 26
  • 27. Como aplicarlo en Java • La forma habitual de implementar este patrón es mediante un "Contenedor DI" y objetos POJO. • El contenedor inyecta a cada objeto los objetos necesarios según las relaciones plasmadas en un fichero de configuración. 27
  • 28. ¿Qué es spring? • Spring es un Java Open Source Application Framework • Fue creado por Rod Johnson • El objetivo de Spring es minimizar la complejidad del desarrollo de aplicaciones empresariales bajo la especificación JAVA J2EE. 28
  • 29. Historia • 2002 Expert One on One J2EE Design & Development • 2003 Nace como proyecto open source • 2004 Spring 1.0 • 2006 Spring 2.0 • 2007 Spring 2.5 • 2008 Nace SpringSource • 2009 VMWare adquiere SpringSource, Spring 3.0 29
  • 30. Filosofía de Spring • Programación basada en POJOs • Ligero • Facilita las buenas practicas de programación • Modelo de Programación consistente • Facilita las Pruebas • No invasivo • No reinventa la rueda 30
  • 32. The Core Container • Provee la funcionalidad fundamental de Spring Framework. • Aquí esta contenido el BeanFactory (factoría de beans de spring). • En el BeanFactory se base el patrón de diseño de inyección de dependencias DI. 32
  • 33. Modulo Application Context • Application context module, se basa en el contenedor principal o modulo principal de BeanFactory y este hace de que Spring sea una armazón. • En este módulo se extiende el concepto de BeanFactory, añadiendo soporte para (internacionalización I18N) mensajes, eventos del ciclo de vida de aplicación y validación. • Además, este módulo de suministro de servicios de muchas empresas, como correo electrónico, JNDI , el acceso a la integración de EJB, la comunicación remota, y la programación 33
  • 34. Modulo AOP o de programación orientada al aspecto• Spring proporciona un amplio soporte para programación orientada a aspectos en su módulo de AOP. • Este módulo sirve como base para el desarrollo de sus propios aspectos de su Aplicación Spring. solicitud. Como DI, AOP apoya la articulación flexible de los objetos de aplicación. • Con AOP, las preocupaciones(tales como las transacciones y la seguridad) están disociadas de los objetos a los que se aplican. 34
  • 35. Modulo JDBC abstraction and the DAO module • Primero entendamos o recordemos lo que significa trabajar con jdbc. • Gran cantidad de código estándar que consigue una conexión, los procesos de un conjunto de resultados y luego cierra la conexión. • Spring nos da la facilidad de tener el código limpio y simple que interactué con la base de datos. • También construye una capa de excepciones significativas en la parte superior de los mensajes de error dado por varios servidores de base de datos. 35
  • 36. Modulo Object-relational mapping (ORM) integration module• Para aquellos que prefieren usar un mapeo objeto-relacional (ORM) algo similar a JDBC, Spring proporciona el módulo de ORM. • Apoyo ORM de Spring se basa en el DAO apoyo, proporcionando una forma cómoda de crear DAO en varias soluciones ORM. • Spring no trata de aplicar su propia solución ORM, pero proporciona las configuraciones necesarias para los ORM populares, como Hibérnate, Java Persistence API e iBATIS SQL Maps. • Spring soporta cada uno de estos marcos ORM, así como JDBC. 36
  • 37. Java Management Extensions (JMX) • Exponer el funcionamiento interno de una aplicación Java para la gestión es una crítica tarea y muy difícil de hacerla a mano. • El Módulo de Spring JMX hace fácil exponer los Beans de su aplicación como MBeans JMX. • Esto hace que sea posible supervisar y configurar una aplicación en ejecución. 37
  • 38. Java EE Connector API (JCA) • Las aplicaciones empresariales tienen distintos escenarios, servidores, instalaciones, configuraciones, etc. • La integración de estas aplicaciones puede ser difícil. • La conexión de la API Java EE (mejor conocido como JCA) proporciona una forma estándar de integración de aplicaciones Java con una gran variedad de información empresarial desde sistemas, incluyendo mainframes y bases de datos. 38
  • 39. Spring MVC framework • El Modelo / Vista / Controlador (MVC) es un enfoque común aceptado en las aplicaciones web, tal es que la interfaz de usuario es independiente de la lógica de la aplicación. Java no tiene escasez de marcos MVC, entre ellos podemos encontrar Apache Struts, JSF, WebWork y Tapestry. • A pesar de que Spring se integra con varios marcos populares MVC, también viene con su propio marco de trabajo MVC muy capaz, ya que promueve técnicas acopladas en la capa web de una aplicación. 39
  • 40. Spring Portlet MVC • Las aplicaciones web se basan en mostrar paginas basadas en código HTML, es decir cada solicitud para la aplicación genera una pagina nueva con los resultados esperados. • Con spring portlet MVC puedes llegar a conseguir el resultado de varias aplicaciones en una única pagina jsp. 40
  • 41. Spring’s web module • Spring MVC y Spring Portlet MVC requieren una consideración especial cuando se carga el contexto de aplicación de Spring (aplication- context.xml). Por lo tanto, el módulo web de Spring ofrece especiales clases de apoyo para Spring MVC y Spring Portlet MVC. 41
  • 42. Remoting • En varias ocasiones, las aplicaciones trabajan solas. A menudo, es necesario para una aplicación aprovechar la funcionalidad de otra aplicación para obtener su trabajo hecho. Cuando la aplicación viaja a a través de la red, se utiliza alguna forma de interacción remota para la comunicación. • Varias opciones de comunicación remota están disponibles en Spring, incluyendo Invocación de Métodos Remotos (RMI), Hesse, arpillera, JAX-RPC, HTTP invoker, etc. 42
  • 43. Java Message Service (JMS) • La desventaja de la interacción remota es que depende de la fiabilidad de la red y que tanto se encuentra la comunicación disponible. • Spring JMS garantiza el envió de los mensajes así no se encuentre disponible la red. 43