Oct 19

¿¿Por que pasar a Java??

Tag: Java, Programación, Software, Tecnologiadeambulando @ 11:12 pm

También podría ser: ¿Por que usar Java?

Este es el mail que le envíe a un cliente que tiene toda la empresa desarrollada en ASP, no me animaba a publicarlo, pero lo han leído algunos compañeros y me han animado, ahí va:

El propósito sería desarrollar todo el entorno de trabajo desarrollado hasta ahora en ASP, implementándolo en tecnología Java, mas concretamente en J2EE, que es la parte de Enterprise Web.

Veamos los puntos fuertes y débiles:

Bueno:

  • Orientado a objetos, de este modo la programación es mucho mas limpia y segura
  • Servicios específicos (servlets), hay aplicaciones que son las encargadas de manejar toda la lógica de negocio, la Web solo es un visor
  • HTML, las paginas Web serán .jsp, pero solo contendrán HTML con etiquetas TSL, de este modo un diseñador no tendría ningún problema para modificar nada
  • FREE, no cuesta un céntimos tener un servidor J2EE, como es Tomcat
  • Fiabilidad, grandes empresas desarrollan íntegramente con J2ee como son bancos y grandes multinacionales
  • Seguridad, permite todo tipo de encriptado de forma nativa, además de tener el código ya compilado en el servidor
  • Flexibilidad, gracias a la comunidad que existe alrededor, podemos encontrar casi de todo o proyectos muy buenos ya desarrollados
  • IDE, tiene varios entornos de desarrollo, que facilita mucho la tarea de desarrollo como es Netbeans, Eclipse… y son totalmente gratuitos

Malo:

  • Velocidad, mucha gente se queja de la velocidad, pero no hay problema si se realiza un buen mantenimiento, igualmente es superior al que ofrece ASP, o ASP.net
  • Tiempo desarrollo, el desarrollo en esta tecnología, requiere un nivel alto de análisis y diseño….
  • Personal, no tengo tanta experiencia personal desarrollando en j2ee como en asp

Si se decide, traspasar la plataforma a J2EE, sería conveniente, tener unos puntos en cuenta, para no cometer errores del pasado, y de ese modo optimizar al máximo el trabajo y la aplicación.

  • Documentación
  • Desarrollo (Que queremos que realice, objetivos)
  • Casos de uso Aplicación
  • Diseño BBDD (Base Datos)
  • Diseño aplicación
  • Siempre realizar todos los proyectos lo mas independientes posibles siempre y cuando sea posible.
  • Calcular el tiempo estimado de desarrollo
  • Etc… ahora no se me ocurren mas

Yo creo que no es necesario hacer un análisis exhaustivo por cada proyecto que vayamos a comenzar, pero con los puntos que he comentado anteriormente quedaría todo mucho mas organizado, y cualquier cambio se realizaría mirando la documentación sabiendo en todo momento que es lo que hace ese programa su uso etc…

También traspasaríamos la base de datos de SqlServer a Mysql, en este caso lo que se haría es mantener el Sql Server, pero todos los proyectos nuevos los basaríamos en MySql

Bueno

  • Gratis
  • Bastante potente
  • Optimizado para Web
  • Entornos de desarrollo libres
  • Gran comunidad de desarrollo

Malo

  • Sql server es mas potente
  • Soporte por parte de MS
  • Mas herramientas (de pago)

Tened en cuenta que el mail, no esta escrito en un nivel técnico alto, y que puede que haya cosas reprochables, o simplemente equivocadas, todavía no soy muy experto en Java :)

Saludos!

Leave a Reply