miércoles, 30 de abril de 2014

VENTAJAS Y DESVENTAJAS DE JAVA

6 VENTAJAS Y 6 DESVENTAJAS DE JAVA


VENTAJAS

1.  La multiplataforma. Tal vez sí que el precio por tenerla sea la lentitud, pero es que su principal orientación sea el rendimiento en sí sino la facilidad para desarrollar aplicaciones para distintas tecnológias (de escritorio, móbil, web...) 
2.  Una vez aprendas su sintaxis, son muy fáciles de alternar. 
3. Es el JDK, una librería de clases bastante completa que se puede aprovechar gracias a  un lenguaje perfectamente orientado a objetos que corriendo sobre la máquina virtual, te permite olvidarte de algo tan engorroso como es la gestión de memoria (ya sabéis, punteros, reserva y liberación de memoria...).
4. Algo verbose pero eso también puede ser bueno, deja las cosas 'claras' 
5. Gran cantidad de recursos disponibles, tanto en librerías como en documentación y comunidad
6. Más rápido que lenguajes interpretados y no mucho más lento que lenguajes compilados como siempre hay opción, no estás atado a ningún ide, librería o modo de hacer las cosas.


DESVENTAJAS
1. Es su sintaxis, si la comparamos con C# o Python la veo bastante engorrosa y al contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy lentamente.
2. Ni de coña es tan rico en características (LINQ, tipado anónimo...) 
3. Su principal objetivo no es el rendimiento y esto aunque aporta una ventaja también un inconveniente.
4. Está ES para la creación de aplicaciones multimedia o que impliquen funcionalidad mínimamente avanzada (de visión por computador). 
5. Es que sí que creo que es difícil de aprender, tomándolo como el primer lenguaje que se pretende conocer; para poder empezar a desarrollar aplicaciones con en él son necesarias unas nociones de orientación a objetos mínimas que para otros lenguajes (Python o C, por ejemplO) no te serían necesárias y con los que los conocimientos podrían ir escalándose poco a poco.
No sé, al fin y al cabo es una herramienta que como profesional hay que saber dominar y donde aplicarla. :)
6. La implementación de generics es bastante burd, no es completamente orientado a objetos; tiene tipos nativos, el tener tantas opciones de donde elegir puede resultar en decisiones complicadas cuando no conoces bien las opciones.

11 comentarios: