java

Hace unos días navegando en algunas redes sociales vi algunos posts acerca del uso de java y la mención de la decadencia en que había caído, pero no fue esto lo que me llamo la atención, sino los comentarios de los internautas por afirmaciones como: “Java es muy obsoleto, ya que necesite instalar java en mi equipo para poder ver una página web”, “Java casi ya nadie lo usa”, “Java solo sirve para interacción del lado cliente (confusión con JavaScript)”, etc.

En vista de la desinformación en diferentes grupos especializados en tecnologías de la información decidi redactar este artículo para dar a conocer el Java moderno.

Java es un gran lenguaje de programación con altas capacidades y muy alto desempeño, fue creado en 1996 por el canadiense James Gosling y desde su creación ha sido ampliamente utilizado en universidades, empresas, proyectos open-source y startups. No obstante, ha permitido el desarrollo de toda una comunidad que guarda un gran culto al lenguaje y su ecosistema. En la actualidad, continúa siendo uno de los lenguajes más populares y con mayor uso en la industria del Software.

Su uso en la actualidad

Día a día una gran cantidad de Software es escrito en Java en todo tipo de organizaciones, desde grandes corporativos hasta las más recientes Startups (Rootnite entre ellas). Entre Aplicaciones y servicios web (Sean SOAP o RESTful), aplicaciones de escritorio, aplicaciones stand-alone, aplicaciones móviles e incluso programación de dispositivos electrónicos.

Para darnos una idea de lo relevante que sigue siendo Java en la actualidad revisaremos las estadísticas publicadas por la IEEE para el 2017, sobre la popularidad de uso de los lenguajes de programación en el mundo.

Segun datos de la IEEE.
https://spectrum.ieee.org/computing/software/the-2017-top-programming-languages

Como podemos ver según la IEEE, Java se encuentra entre los primeros 3 lenguajes de programación con mayor popularidad en el mundo durante el 2017.

Este resultado se justifica gracias a la gran cantidad de empresas de Software referentes en la industria utilizan Java como uno de sus lenguajes principales en sus desarrollos. Para mostrar esto te damos algunos ejemplos:

  • Google la segunda marca más valiosa del mundo después de Apple usa Java para el backend de la mayoría de sus grandes proyectos como su buscador, Gmail, Maps, etc. Adicionalmente, Google ha publicado una gran cantidad de bibliotecas (librerías) de código abierto en la que podemos ver el uso de java es impresionante. También cabe mencionar que su proyecto Android se basaron en Java.
  • Netflix ha programado gran parte de su infraestructura en Java. Al igual que Google, esto se puede ver en su gran contribución al open source de una gorma muy grande con Netflix Open Source Software.
  • Twitter se está cambiado a Java, al principio usaba Ruby on Rails en su totalidad. Paulatinamente muchas partes de su backend como de su frontend fueron remplazadas por Java, esto se debe a su visión de mejora en su desempeño en la web.

Así mismo, Java es uno de los lenguajes de alto nivel con mejor desempeño en el planeta, por arriba de grandes lenguajes como C# y Python. Revisemos las comparativas de rendimiento que realiza Debían entre lenguajes y su desempeño en sus servidores.

Segun datos de BenchMarksGame.
https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/ocaml-java.html

Cabe mencionar que estas pruebas son realizadas bajo las mismas condiciones, la ejecución de los algoritmos y la utilización de la misma cantidad de memoria, procesadores, etc.

Ventajas profesionales

Teniendo en cuenta en los hechos que te hemos mostrado, podemos notar que existen muy buenas razones para enfocarse en Java en términos de las prestaciones que nos ofrece a nivel técnico. Java tiene muchas otras ventajas en términos de crecimiento y desarrollo profesional, revisemos algunas:

  • La Comunidad alrededor de Java es una de las más devotas y comprometidas. Cada mes existen conferencias relacionados con Java y grupos de usuarios de Java (JUG), que se llevan a cabo en todo el mundo.
  • La Documentación en Java es bastante fuerte y muy completa ya sea para Java o como para sus diferentes frameworks. Además existen fotos, como Baeldung, a lo largo de toda la web que publican una cantidad impresionante de tutoriales muy útiles.
  • El respaldo de Oracle le da muchísima vida asegurada por delante. De hecho Oracle no solo invierte en desarrollo de su lenguaje sino que fomenta también a la comunidad a su alrededor, en conferencias como JavaOne reconoce a los mejores developers nombrándolos Java Champion.
  • Android hoy en día tiene como lenguaje oficial para desarrollo de aplicaciones a Java. Al aprender bases de java tienes una gran variedad de opciones de especialización que no implicaran adquirir conocimientos diferentes, una de ellas es Android.
  • Trabajo y Salarios en general Java es uno de los lenguajes de mayor demanda profesional y tiene también uno de los mejores salarios ofrecidos. Esto claro en términos generales puede llegar a depender de otras variables.

Cabe mencionar que las ventajas de Java acá descritas están hecha de forma objetiva lo cual no implica que otros lenguajes y plataformas tengan menos ventajas y oportunidades, también.

Tecnologías modernas para Java

Reutilizar las soluciones que grandes equipos de ingenieros han desarrollado y liberado para su uso resulta muy conveniente al momento de integrar algunas tecnologías con nuestro desarrollo en Java, ya que nos ayudaran mucho durante todo el ciclo de vida de nuestros sistemas. A continuación se mencionan algunos de los componentes y frameworks más útiles:

  • Spring Framework: Uno de los proyectos open source más grandes para Java y Scala, dirigido por la empresa Pivotal, ofrece toda una suite de capacidades basadas en inversión de control y programación orientada a aspectos, que nos servirán para crear, escalar y mantener nuestras aplicaciones de cualquier tipo.
  • Maven y Gradle: Son dos sistemas de automatización para construcción de proyectos, que nos permite automatizar tareas. Son herramientas fundamentales para agilizar nuestros procesos de compilación y construcción.
  • IDE’s de desarrollo Netbeans e IntelliJ son los dos IDE más populares y cuentan con una gran cantidad de integraciones y configuraciones que te ayudaran a ser más ágil al momento de programar aplicaciones en Java.
  • Librerías Open-Source: Muchos problemas complejos a resolver en programación han sido encapsulados en poderosas librerías de las cuales podemos hacer uso en nuestros proyectos y ponerlas en producción. Esto al igual que Spring Framework nos ahorran tiempo y esfuerzo al integrarlas a nuestros proyectos.
  • JavaScript: Sin duda JavaScript resulta muy poderoso al escribir funcionalidad del lado del cliente, por lo que frameworks y liberias como Angular js, React js o Vue Js pueden integrarse con backends construidos en Java de forma muy consistente mediante API Rest, por ejemplo.

Conclusión

Java es sin duda una de las mejores opciones para los programadores, no solo en términos de capacidad y flexibilidad que brinda al momento de construir Software, sino también de la gran cantidad de beneficios profesionales que trae consigo pues  pesar de los años, Java sigue siendo uno de los jugadores más importante de la industria.

En el mundo se fomenta el desarrollo de software Open Source, en caso particular de Bolivia aún más, ya que el gobierno actualmente apoya a su desarrollo y Java es sin duda una de las tecnologías que podrían contribuir a su desarrollo.

Dejar respuesta

Please enter your comment!
Please enter your name here