Desarrollo Empresarial con Java

devAcademy
devStories
Published in
4 min readSep 30, 2016

El desarrollo empresarial es un proceso que favorece el manejo eficiente y fuerte de los recursos de la empresa, es la innovación de productos y procesos que ayudan a mejorar el crecimiento sostenible.

Para el desarrollo se pueden usar diferentes lenguajes de programación, de acuerdo a las necesidades que se tiene, en este post José Bugarin, Fundador de ILUMINATIC SAC, Transformador de Negocios y Profesionales de TI. nos comenta primero ¿Qué es ser Arquitecto de Software? trata de definir componentes para que toda aplicación pueda funcionar, es donde se tiene que pensar en el mantenimiento, la portabilidad, seguridad.

Arquitectura empresarial

“La Arquitectura Empresarial es una metodología que, basada en una visión integral de las organizaciones, permite alinear procesos, datos, aplicaciones e infraestructura tecnológica con los objetivos estratégicos del negocio o con la razón de ser de las entidades. (…) Su principal objetivo es garantizar la correcta alineación de la tecnología y los procesos de negocio en una organización, con el propósito de alcanzar el cumplimiento de sus objetivos estratégicos”

Es comenzar a pensar en componentes, procesos de negocios, pensar que cosas existen para no comenzar en cero. Muchas veces personas entusiastas de la programación desean desarrollar casi todo, pero en el mundo hay muchas cosas que funcionan, han sido probadas que hay soporte en la comunidad que pueden ayudar, es pensar en procesos y tener cierta inteligencia empresarial para el uso interno de los empleados, o para sus clientes, pensar en integración, software de colaboración.

Software/Aplicación

  • Apache OFBiz: Es una tienda de comercio electrónico, muy funcional, aunque falta mejorar el diseño.
  • iDempiere: Es un software ERP, sistema de planificación de recursos empresariales de código abierto.
  • Alfresco: Es un repositorio de documentos.
  • dotCMS: Es un manejador de contenidos empresarial, si hacemos una analogía sería como Wordpress, Joomla, todo esta contruído en tecnologías java.
  • Sakai: Es un proyecto similiar a lo que sería E-learning o
    aprendizaje en linea.
  • Pentaho: Si deseas empezar a migrar algo de inteligencia de negocios, puedes empezar a ver Pentaho, basado 100% en java.

    Top Ten en Java Web Sites
    Se obtuvo el top 10, utilizando el plug in de navegador wappalyzer,
    que esta disponible en Chrome y Firefox, que trackea las urls para saber que tecnologías se están utilizando.
Top ten Java Web Sites

Tecnologías Java para el desarrollo de aplicaciones empresariales

Necesitas tener conocimientos, manejando servidores Java Enterprise
Edition como Tomcat, Widfly, Jboss, Jetty, Glassfish que viene nativo en Netbeans, etc.

Si uno quiere aprender Java Enterprise Edition, necesita conocer JSP, Servlets, Enterprise Java Beans (EJB), también revisar a JavaServer Faces (JSF), Java Persistence API (JPA) que viene a ser la especificacion estándar para desarrollar aplicaciones en Java sino deseas utilizar frameworks.
Revisar el framework Spring que actualmente está en la versión 5, donde puedes ver el módulo MVC, la parte Java Database Conectivity o la parte de seguridad.

Proyecto OpenJDK
Fue iniciado por Sun Microsystem antes que lo compre Oracle en el 2010, es mantenido por varias empresas y la comunidad.
Jdk esta basado en software libre y es de codigo abierto, puedes descargarlo, estudiar las clases para luego poder contribuir.

Aplicación Web moderna con Java

Si quisieras desarrollar una aplicación web moderna construida en Java, debes considerar:

Se necesita sí o sí una API de servicio REST, intercambiar mensajes del tipo Json con aplicaciones o browser que soporten estas 3 tecnologías, para armar todas las interfaces gráficas y poder postear la informacion.

JDK 9

Esta en camino, se vienes 5 mejoras:

  • JSON Light-Weight, para serlo mas ligero
  • HTTP 2 Client API
  • JVM y Optimización
  • Jshell, para ejecutar comandos.
  • Modular (JigSaw), Java modular para escalabilidad, en donde tu puedes indicar que porciones de tu código pueden usar tales librerías y así tener múltiples librerías.

Enlaces recomendados:

--

--