Hace unos meses mandé a desarrollar una aplicación de ventas POS en Java, reemplazando a otro que estaba desarrollado en Gupta Centura, con la idea de obtener un sistema flexible y rápido, con mucha expectativa esperé la aplicación hasta que la tuve para pruebas. En pruebas, con las mejoras funcionales, ví que la aplicación demoraba al cargar la pantalla de logueo y las operaciones que interactuan con la base de datos demoran tres veces más de lo que demora en la antigua aplicación. Para ello solicité a mi proveedor que revise la aplicación porque la velocidad ha empeorado comparado con la aplicación antigua a lo que el proveedor me responde que por el uso de un ORM como hibernate la aplicación se hace lenta.
Después de tanto insistir el proveedor dejó de usar el ORM, sin embargo la mejora es casi imperceptible, una operación de grabado en BD en mi antiguo sistema demora, 1.5 segundos y en la aplicación en Java demora 5 segundos en promedio, mi proveedor me indica que ya no se puede mejorar nada más porque es como maneja en JDBC.
Realmente no estoy muy contento con la respuesta y dudo que en Java los sistemas sean lentos, sino nadie los usará.
Agradecería me puedan comentar según su experiencia si realmente las soluciones en Java conectadas a BD demoran mucho más comparado a aplicaciones en .Net o cualquier otro lenguaje de programación.
"...en Java los sistemas sean lentos, ..." la misma objeción se la hice a un amigo que lleva más de 15 años desarrollando software con tecnología Java, a lo que él me respondió: "...se hace lento cuando el programa está mal construido...". Saludos.
Hace unos meses mandé a desarrollar una aplicación de ventas POS en Java, reemplazando a otro que estaba desarrollado en Gupta Centura, con la idea de obtener un sistema flexible y rápido, con mucha expectativa esperé la aplicación hasta que la tuve para pruebas.
En pruebas, con las mejoras funcionales, ví que la aplicación demoraba al cargar la pantalla de logueo y las operaciones que interactuan con la base de datos demoran tres veces más de lo que demora en la antigua aplicación. Para ello solicité a mi proveedor que revise la aplicación porque la velocidad ha empeorado comparado con la aplicación antigua a lo que el proveedor me responde que por el uso de un ORM como hibernate la aplicación se hace lenta.
Después de tanto insistir el proveedor dejó de usar el ORM, sin embargo la mejora es casi imperceptible, una operación de grabado en BD en mi antiguo sistema demora, 1.5 segundos y en la aplicación en Java demora 5 segundos en promedio, mi proveedor me indica que ya no se puede mejorar nada más porque es como maneja en JDBC.
Realmente no estoy muy contento con la respuesta y dudo que en Java los sistemas sean lentos, sino nadie los usará.
Agradecería me puedan comentar según su experiencia si realmente las soluciones en Java conectadas a BD demoran mucho más comparado a aplicaciones en .Net o cualquier otro lenguaje de programación.
Gracias.