Beruflich Dokumente
Kultur Dokumente
Desarrollo de
Aplicaciones
Empresariales
Que es una aplicación
empresarial
• Una aplicación empresarial es un
13/09/2018
sistema que integra el manejo de
diversas entidades del negocio. Por
ejemplo, tener el inventario, la
2
Aplicación Empresarial
Hospitalaria
• Admisión
13/09/2018
• Seguimiento de
expedientes
• Material de reposición
3
Aplicación Empresarial Hospitalaria
13/09/2018
Ing. Yim Apestegui F
4
HOY… Todas las grandes como las
medianas y pequeñas empresas
tienen una cosa en común: sus
aplicaciones empresariales revisten
13/09/2018
vital importancia. Empresas de
todos los tamaños ejecutan SAP,
Oracle, Exchange y otras muchas
5
¿Por qué?
13/09/2018
• EJB (Enterprise Java Beans): especificación de
componentes server-side.
7
Elementos
• Java (J2SE)
• EJB 1.0, 1.1
13/09/2018
• JDBC (Java Database Connectivity) 2.0
• JTA (Java Transaction Service) 1.0.
• CORBA.
13/09/2018
• Es código que implementa un conjunto de interfaces
perfectamente bien definidas.
• No son aplicaciones enteras, sino piezas de puzzle.
10
Arquitectura de componentes
• Herramientas de creación.
• Contenedor de gestión de componentes desplegados
13/09/2018
(deployed): entorno runtime y conjunto de servicios comunes.
• Herramientas de despliegue y mantenimiento de
11
Componentes en Java
1. Java Beans: son componentes de desarrollo.
2. EJBs: son componentes de despliegue.
13/09/2018
1. Applets: desplegados en una web page, con el
appletviewer como contenedor.
13/09/2018
• Capa de presentación.
• Capa de lógica de negocio.
• Capa de datos.
13
ODBC: Open Data Base Conectivity
Problemas de la 2-tier
• Capa de presentación + capa de lógica de negocio:
• Costes de desarrollo altos: los drivers ODBC, JDBC, han de ser
13/09/2018
instalados en ambas capas.
• El cambio del driver de la bd implica cambios en todos los
clientes y servidores.
1. Ubicación de capas:
Presentación: en el espacio de uno o más servidores web, vía ASPs,
JSPs, servlets, etc.
13/09/2018
Lógica de negocio: en uno o más servidores de aplicaciones.
Datos: en una o más bbdd, almacenando procedimientos.
15
Arquitectura JEE
13/09/2018
• Resource pooling.
• Gestión del ciclo de vida de componentes.
13/09/2018
• Oracle JEE: especificación.
• OMG CORBA: complementaria
19
Elementos de EJBs
• Bean provider: componentes reutilizables (as given, by customization, by
extension).
13/09/2018
• Container provider: runtime.
• Server provider: lógica del app. Server.
• Application assembler.
• Deployer.
20
Ing. Yim Apestegui F 13/09/2018
21
Innovación Permanente
en la Toma de Decisiones
BUSINESS INTELLIGENCE
Metodología Habitual
Ejecutivos/
Sistemas Analistas de Gestión Gerentes
- Nivel transaccional
• Diferentes Objetivos:
- Deben ser cubiertos por una solución especial
- Planificación desde el inicio
Sistemas de Análisis de Información
Solución Business Intelligence
Solución Business Intelligence
Objetivos
Sistemas Control de Gestión Gerentes/Ejecutivos
Características
- Sugerente.
Beneficios 1
- Reducción de plazos de obtención de información
Beneficios 2
- Exposición de los problemas de calidad de datos en los sistemas
- Mejora de la comunicación
• Metodología
• Nuevos Conceptos
• Tecnología
La realidad de hoy
- Grandes empresas
- Pymes
Herramientas Open Source
Herramientas Open Source
Herramientas Open Source
Herramientas Open Source
• Beneficios
- Capacidad de modificación del código
- Independencia del proveedor
- La comunidad del Software Libre
- Posibilidad de respuesta rápida
- Tendencia a calidad y a la utilización de estándares
• Desventajas
- No es conocido por muchos usuarios
- Falta de algunas aplicaciones
- Costos de implantación e interoperabilidad
Herramientas Open Source - Ejemplos
• Soluciones completas
Pentaho, JasperReports, SpagoBI, BIRT
•Herramientas ETL
Clover , Enhydra Octopus
• Desarrollos OLAP
Mondrian, JPivot
• Dashboards
JetSpeed, JBoss Portal
• Bases de Datos
MySQL , Postgre, Greenplum
Conclusión
Desarrollo de SW Empresarial
- Exigencia – Disponibilidad -
Business Intelligence
- Necesario - Imprescindible
- Disponibilidad –Toma de
Decisiones