Foros del Web » Programación para mayores de 30 ;) » Java »

Buscando Proyectos con EJB

Estas en el tema de Buscando Proyectos con EJB en el foro de Java en Foros del Web. Hola chicos!!! Resulta que en la empresa donde trabajo tenemos un cliente que tiene su aplicación desarrollada en dos capas (cliente + BD), ahora resulta ...
  #1 (permalink)  
Antiguo 18/10/2003, 12:05
Avatar de kripton  
Fecha de Ingreso: diciembre-2002
Ubicación: Zaragoza
Mensajes: 296
Antigüedad: 22 años
Puntos: 0
Pregunta Buscando Proyectos con EJB

Hola chicos!!!

Resulta que en la empresa donde trabajo tenemos un cliente que tiene su aplicación desarrollada en dos capas (cliente + BD), ahora resulta que están creciendo en número de usuarios y el rendimiento empieza ser un problema.

Como solución le hemos propuesto el desarrollar su aplicación en tres capas (cliente + BD + servidor de aplicaciones) utilizando EJB.

Claro, la teoría le ha parecido genial, pero a él esto del servidor de aplicaciones le suena un poco como a brujería . Y nos ha pedido que le mostremos o le contemos quien está funcionando con una lógica en tres capas.

Así que si alguien conoce de algún proyecto que este en tres capas y funcionando podría compartir algo de info, o un link o lo que sea.

Gracias por adelantado

Saludos,
kripton
__________________
Hoy por ti, mañana por mi. Compartiendo entre amigos.

Usuario Registrado Linux #327495
  #2 (permalink)  
Antiguo 24/10/2003, 21:16
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 1 mes
Puntos: 0
informacion podras encontrar en la ibm en los redbooks donde cubren mucho ese tema con el uso de aplicaciones empresariales j2ee ya que tiene una herramienta muy potente para el desarrollo y montaje de aplicaciones j2ee (webpshere application developer y websphere application server).

no sacas nada de ver un sitio con ejb, ya que a nivel de presentacion no veras cambio sustancial, la magia esta dentro..

otra cosa, si vas a montar un j2ee tienes que saber que el cliente debe tener una maquina poderosa ya que el servidor ocupa una gran cantidad de recurso para poder manejar y levantar estas aplicaciones...

y si vas a desarrollar con la herramienta de ibm, webpshere application developer necesitas como minimo 512 RAM y sobre 700 Mh de procesador...

tambien en el sitio de la sun puedes encontrar informacion de las ventajas de desarrollar una aplicacion con tres o mas capas...
www.sun.com

aqui te adjunto alguna info que he recolectado en la web.

Código PHP:
Sistema de dos Capas (two-tier)

a.El modelo de “lógica en el cliente” (Fat client): Separando los datos en una ubicación únicaen la cual se procesen las búsquedasobteniéndose sólo el conjunto de datos requeridoresulta una solución adecuada para disminuir el flujo de redpermitiendo entonces una mejor respuestaEsto esutilizar un Servidor de Base de Datos.

Sin embargocolocar toda la lógica en el cliente implicanecesariamenteciertos requerimientos de hardware en cada estación de trabajoy no soluciona el problema de mantenimiento y actualizaciones de la aplicación.

b.El modelo de “lógica en el servidor de base de datos” (Fat server): Debido a las dificultades descriptasse planteó como alternativadisponer de una base de datos centralizada (con el concepto de Servidor de Base de Datosla cual tuviese capacidades de ejecución de procesos lógicosDe esa formaen la máquina cliente se ejecutan todas aquellas actividades que tengan directa relación con la presentación de los datosmientras que el resto sucede en el servidor.

Esto determina una sobrecarga de procesamiento en el servidor además de utilizar una base de datos para ejecutar procesos lógicosen algunos casos de marcada complejidadpara los cuales no está “optimizado”Esto esun servidor de base de datos tiene todo su código interno adaptado para brindar respuesta rápida al acceso y actualización de datoscon rutinas de aceleramiento para las búsquedasaprovechando los índices definidos en las tablasetcA estose le agregaron rutinas de análisis lógico para realizar las funciones de “reglas de negocio” las cuales no se coordinan adecuadamente con las de accesoetc.

Aplicaciones de dos niveles

Ventajas
:

Datos en el servidor evita duplicidad y facilita actualizaciones de hardware

Desventajas
:

Costoso de instalar y actualizar
Aplicaciones cliente tienden a ser monolíticas
,
Difícil de reutilizar
Atado a los datos
Crear tráfico no despreciable en la red
,
Mucho dato viaja al cliente
No es fácil de escalar
,
Atado a número de conexiones de la base de datos
  #3 (permalink)  
Antiguo 24/10/2003, 21:17
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 1 mes
Puntos: 0
jajaj...me eche las tablas...sorry

Aplicaciones de dos niveles con procedimientos de almacenados

Ventajas:

Mas procesamiento en el servidor
Lógica de los procedimientos es compartida
Mejora rendimiento
Precompilar SQL
Más seguridad e integridad
Control de acceso centralizado
Integridad manejada en el servidor


Desventajas:

Lenguajes de SP’s (PL/SQL, TRANSACT-SQL, etc.) no son tan poderosos como los lenguajes de propósito general como VB, VC++, VJ++, Delphi, VFP, etc.
SP si son pesados sobrecargan el servidor de la base de datos.
Sp’s deben correr en la misma máquina de la base de datos limitando la escabilidad de la aplicación.
  #4 (permalink)  
Antiguo 25/10/2003, 03:37
 
Fecha de Ingreso: julio-2001
Ubicación: Barcelona
Mensajes: 922
Antigüedad: 23 años, 6 meses
Puntos: 1
Hola, que tal.

Bueno, si te sirve, puedes ver una pequeña demo que tenemos en nuestra web sobre un navegador de ventas. Trabaja con las tres capas y con ejbs:

http://www.isencia.com/flashElysa/index.jsp <---- version flash
http://www.isencia.com/newElysa/index.jsp <---- version html

saludos
  #5 (permalink)  
Antiguo 25/10/2003, 18:54
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Hola,
No se si te servira, pero el Rincon Java esta hecho con EJBs, la interfaz está hecha además con XSL.
URL: https://swww.uib.es/guide/java/

bakanzipp: Los SP no tienen por que estar en la misma maquina física que la BDD, ya que con tecnicas para distribucion de BDD, podrias tener los SP en una BDD y las tablas en sí en otra. En oracle, por ejemplo, con DB-Links. Aunque si es verdad que normalmente van juntas, aunque en caso de necesidad... :)
Saludos.
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #6 (permalink)  
Antiguo 25/10/2003, 21:32
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 1 mes
Puntos: 0
off....course

solo esta basado en generalidades...si tienes dos servidor de base de datos....esta de pintado que es mejor tirarse a tres capas que usar dos capas y dos servidores de datos..

saludos.
  #7 (permalink)  
Antiguo 27/10/2003, 18:10
Avatar de kripton  
Fecha de Ingreso: diciembre-2002
Ubicación: Zaragoza
Mensajes: 296
Antigüedad: 22 años
Puntos: 0
Gracias a todos por vuestras respuestas

Lo que pasa que mi caso particular el tema se complica, porque teníamos pensado hacer una aplicación cliente (no se nos ocurría como podíamos menter las mega ventanas q tienen actualmente en formato html) que se hable con un servidor de aplicaciones tipo jboss y esta a su vez con el motor de la BD.

Aunque después de ver el enlace flash de abuenog, igual nos plantemos alguna otra cosa , por cierto cómo as convinado jsp con flash para darle ese efecto tan refinado??

Aviso: de java aun controlo un poquillo, pero de flash estoy en pañales, asi que si te testoy preguntando alguna bestialidad, me disculpo por adelantado

Un saludo,
kripton
__________________
Hoy por ti, mañana por mi. Compartiendo entre amigos.

Usuario Registrado Linux #327495
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:23.