Muchas personas, muchos años atrás, llamaban a Java “el nuevo COBOL”, argumentando que se había convertido en un lenguaje moribundo que solo las grandes compañías usaban. Ahora, eso no ha sucedido realmente, pero muchas empresas en estos días están favoreciendo lenguajes especialmente diseñados (por ejemplo, Node.JS, Ruby on Rails, R, etc.) o lenguajes patentados que los proveedores ofrecen para encerrarlo en su universo de plataforma. (p. ej. .NET C # o Apple Swift). Lo que sí se hizo realidad en Java es que los grandes sistemas empresariales favorecen a Java sobre otros lenguajes.
En este entorno, es mejor vectorizar su conjunto de habilidades a donde está el dinero, aplicaciones empresariales:
- Aprenda servidores de aplicaciones como JBoss, WebSphere y WebLogic. Conozca las características de su empresa, como la agrupación en clúster, la conmutación por error y cómo se conectan a otros servicios de aplicaciones.
- Aprenda las características orientadas a la empresa de Java, como JCA, JMS, JNDI, y cómo se conectan a otros sistemas de middleware. Además, aprenda a ajustar los servidores para obtener solidez, uso de memoria, tolerancia a fallas y optimización.
- Aprenda cómo depurar, perfilar la memoria y optimizar el procesador con Java. Cosas como la paralelización, también, son importantes para la industria, como la bioinformática y las aplicaciones de big data.
- Aprenda cómo hacer que las aplicaciones Java que se comportan mal funcionen de manera aceptable en un entorno administrado. Muchas veces, en un entorno empresarial, tiene acceso a la aplicación y a las bibliotecas de clases, pero no al código fuente. Una de las artes oscuras de Java está tratando de hacer que las aplicaciones mal escritas funcionen bien en un entorno empresarial con disponibilidad aceptable.
Entonces, un buen lugar para mejorar las habilidades de Java son todas las cosas que siguen después de que termine de codificar la aplicación.
- Creo que Internet Explorer 11 es mejor que Edge. ¿Puedes demostrarme que estoy equivocado?
- Tengo 20 años. ¿Debo aprender a hackear o ir al desarrollo web? Estoy asistiendo a cursos de CS en Italia. Estoy dispuesto a poner todo mi esfuerzo para lograr ambos.
- ¿Cómo creo un nuevo sitio web?
- Ahora tengo mi aplicación web completa, escrita en HTML, CSS y JavaScript. Actualmente es un archivo de escritorio. ¿Cuáles son los siguientes pasos? ¿Cómo hago para crear el lado del servidor?
- Soy nuevo en desarrollo web y acabo de aprender HTML, CSS y JS, pero de repente, cosas como Node.js, Require.js y Backbone.js se están acercando. ¿Qué son estos y por qué los necesitamos?