PI   laBitácora.net                   Mirror Cd por nevrlndtink1

« PreviousNext »

¿A donde va el desarrollo web en Java?

24 Marzo 2005

�?ltimamente empiezo a tener mis dudas sobre el camino que está siguiendo el desarrollo web en el mundo java.

Actualmente lo que se impone es el patrón MVC, siendo la M el modelo de negocio, la V la capa de presentación y la C el controlador, que se encarga de gestionar las peticiones.
Para trabajar de esta manera se suele utilizar algún framework, el que más se utiliza a día de hoy es struts de Apache que entre otras muchas cosas encapsula las peticiones en objetos y además el servlet que controla se configura desde un fichero xml llamado struts-config.xml.

Dentro de la Lógica de Negocio podemos tener:
- EJBs
- Procedimientos almacenados en la base de datos
- O algo al estilo POJO - Hibernate donde se trabaja la interacción con las tablas en base al tipo de negocio que tengamos.

Normalmente en está parte se suele tener un par de capas:
- Una representa las consultas (las particularidades del negocio)
- Y otra interior donde se insertar o modifican los datos (lógica de datos).

Ahora se tiende a superponer otras capas para poder interactuar con el framework a través de XML.

Con todo esto estamos consiguiendo tener todo muy ordenadito, pero claro todas estas capas interactúan entre ellas por lo que además necesitamos definir los subsiguientes interfaces.
Esto provoca a que una simple consulta SQL, conlleva la creación de una buena cantidad de ficheros:
- El que representa al objeto que lleva los parámetros
- El de la acción correspondiente
- Otro/s para el/los bean/s que interactúa con la base de datos
- El procedimiento almacenado que realiza la consulta
- Y si además tenemos capas superiores que se configuran mediante xml (actualmente es muy común), pues los ficheros necesarios para que sean operativas
- A esto hay que añadirle que siempre hay que modificar algún fichero más.

Reconozco que esta estructura tiene sus ventajas:
- Todo esta mucho más estructurado
- Se puede llegar a crear una herramienta visual que trabaje con los ficheros XML, eso sí, a costa de perder la visión en objetos de la aplicación.
- Y si realmente el trabajo está muy especializado se puede llegar a conseguir que cada uno trabaje en su capa.

Pero realmente, no le veo sentido que a una operación tan sencilla como un simple select o un insert a una base de datos necesite de tanta �??parafernalia�??, con el aumento en la proliferación de errores que ellos supone y con el aumento en el tiempo de desarrollo.

Igual hay que empezar a pensar en desarrollos mixtos.

Posted in General, Tecnología, Opinión, Java | Trackback | del.icio.us | Top Of Page

    5 Responses to “¿A donde va el desarrollo web en Java?”

  1. Peque Says:

    Cada cosa en su justa medida.

    Si quieres correr en Le-Mans compras un coche de carreras. Si quieres
    evitar un atasco consigues un Smart. ;D

    Ese es el equilibrio que hay que conseguir con los programas, tanto
    aplicaciones web con big-client, standalone, etc…

    Las virtudes de la POO, del avance de JAVA y los multiples framework
    y capas para desarrollo web que se nos ofrecen son inmensas. Pero de
    nosotros, desarrolladores, cabe tomar la decisión de como, cuando y
    donde usar cada una de las herramientas que se nos proporcionan.

    En desarrollo web, lo dificil no es emplear un martillo, sino saber
    si es más rapido y eficaz emplear un martillo mecanico o no.

    Para aplicaciones sencillas, en grupos de trabajo reducido, y con
    poca carga, tal vez no sea necesario un entero desacoplamiento entre
    las capas de negocio.
    La opción más rápida y eficaz sería el code & fix con algún tipo de lenguaje ligero como PHP.

    Pero para aplicaciones grandes, Es fundamental la separación entre capas de negocio,
    reutilización de componentes, desacoplamiento y consistencia.

    Como pasa siempre, todos los desarrollos se hacen con la penalización
    de no haber realizado un correcto calendario. Y se prima la codificación inmediata
    antes que el pararse a pensar y plantear el problema.

    Lo que pasa es que el planificar una aplicación de forma correcta es más
    difícil de vender a un cliente que un, “mira este botón como se mueve”.

    Peque

    pd… Ahora andas por javahispano eh Sim0n

  2. Anónimo Says:

    Aquí Sí.
    En las noticias de jH NO.
    Juega limpio si quieres hits en tu blog!

  3. Sim0n Says:

    A las buenas.

    No seas tan mal pensado. Si he mandado la entrada a javahispano era porque me interesaba saber que opinaba la gente de allí sobre este tema, no porque quisiese aumentar visitas.

    Y sobre la polémica que ha surgido en javahispano sobre si el mensaje era apropiado o no, posiblemente teneis razón y no es un mensaje para ese blog, pero javahispano es un foro moderado, esto significa que las entradas no se publican directamente, hay un/unos moderador/es que los tiene que aprobar, si han aceptado este es porque lo consideran interesante para los “oyentes”.

    PD: Peque como ves “ando” relativamente por javahispano, he mandado este post para “oir” otras opiniones. Un saludín.

  4. Anónimo Says:

    Sencillamente, el desarrollo web en Java se esta llendo a la pura mierda

  5. Ronald Says:

    Habla gente!!, el desarrollo web en Java va por buen camino, lo interesante es saber utilizarlo. Saludos a la gente de Perú, lo máximo.

Leave a Reply




Estadísticas
Licencia Creative Commons