Java contra primavera
Java es uno de los lenguajes de programación orientados a objetos más populares del mundo. Java se usa mucho para el desarrollo de software y web. Spring es un marco de aplicación de código abierto. Aunque no depende de ningún modelo de programación, Spring Framework se ha vuelto muy popular entre los programadores de Java. Spring Framework actúa como un reemplazo o una adición al propio EJB (Enterprise Java Beans) de Java.
¿Qué es Java?
Java es uno de los lenguajes de programación orientados a objetos (y basados en clases) más utilizados para el desarrollo de software y desarrollo web en la actualidad. Es un lenguaje de programación concurrente y de propósito general. Fue desarrollado originalmente por Sun Microsystems en 1995. James Gosling es el padre del lenguaje de programación Java. Oracle Corporation ahora posee Java (después de comprar Sun Microsystems recientemente). Java Standard Edition 6 es su versión estable actual. Java es un lenguaje fuertemente tipado que admite una variedad de plataformas, desde Windows hasta UNIX. Java tiene una licencia pública general de GNU. La sintaxis de Java es muy similar a la de C y C++.
Los archivos fuente de Java tienen la extensión.java. Después de compilar los archivos fuente de Java con el compilador javac, generará archivos.class (que contienen el código de bytes de Java). Estos archivos de código de bytes se pueden interpretar utilizando la JVM (Java Virtual Machine). Dado que la JVM se puede ejecutar en cualquier plataforma, se dice que Java es multiplataforma (multiplataforma) y altamente portátil. Por lo general, los usuarios finales utilizan JRE (entorno de tiempo de ejecución de Java) para ejecutar el código de bytes de Java (o applets de Java en los navegadores web). Los desarrolladores de software utilizan el kit de desarrollo de Java (JDK) para el desarrollo de aplicaciones. Este es un superconjunto de JRE, que incluye un compilador y un depurador. Una buena característica de Java es su recolección automática de basura, donde los objetos que ya no son necesarios se eliminan de la memoria automáticamente.
¿Qué es la primavera?
Spring es un marco de aplicación de código abierto. Fue desarrollado por Rod Johnson y la primera versión se lanzó en 2004. Spring 3.0.5 es la versión actual del framework Spring. Está licenciado bajo la licencia Apache 2.0. Cualquier aplicación Java puede usar las características principales del marco Spring. Spring se ha vuelto ampliamente utilizado dentro de la comunidad de Java, aunque el marco es independiente de cualquier modelo de programación. Spring Framework se usa como reemplazo o como una adición al modelo EJB. Algunos de los módulos más importantes de Spring Framework son IoC (Inversión de control), AOP (Programación orientada a aspectos), MVC (Controlador de vista de modelo), Gestión de transacciones, Acceso a datos, Autenticación, Autorización, Gestión de acceso remoto, Procesamiento por lotes, Mensajería y Pruebas.
¿Cuál es la diferencia entre Java y Spring?
Java es un lenguaje de programación, mientras que Spring es un marco de aplicación de código abierto. Por lo tanto, no se pueden comparar directamente. Sin embargo, Java EE (que es la propia plataforma de programación de servidores de Java) a menudo se compara con Spring Framework. De hecho, Spring Framework es muy popular entre los programadores de Java (aunque Spring es independiente del lenguaje y se puede usar con cualquier modelo de programación) porque a menudo se usa como reemplazo o complemento de EJB (que viene con Java EE).