No sé nada de Java. ¿Qué son los frameworks y por qué hay tantos tipos y por qué utilizamos alguno de ellos?

Cuando desea hacer algo en Java, a menudo es más rápido usar las clases preempaquetadas existentes que escribirlo todo desde cero (las clases son unidades de código autónomas). Esto es especialmente cierto porque Java realmente no puede interactuar directamente con su sistema operativo, sino que se ejecuta en una máquina virtual.

Si desea que su programa emita sonido o se conecte a una base de datos, por ejemplo, debe descargar algunos archivos de “biblioteca” que contienen clases especiales de Java que pueden crear sonido o conectarse a una base de datos. Suelen tener la extensión .jar en Java.

Por lo tanto, en Java, como en otros lenguajes, es común usar bibliotecas de complementos en su programa, que contienen código que de otro modo llevaría mucho tiempo o incluso sería imposible escribir en Java.

Un marco es básicamente una biblioteca; solo un código adicional escrito previamente que puede usar en su programa, suministrado como archivos binarios que puede agregar a su programa Java.

A menudo, el término “marco” se prefiere especialmente cuando la biblioteca contiene código que forma la estructura general de su programa, más bien como un marco de acero que forma la estructura de un edificio alto. Luego construye su programa dentro de la estructura proporcionada por la biblioteca de framework.

Un “marco” es una biblioteca de funciones útiles. No es específico de un idioma; varios idiomas pueden usar el mismo marco (como sucede en Microsoft), y un solo idioma puede tener múltiples marcos (como ocurre en Java y en Microsoft land).

Si estuvieras haciendo Java en un teléfono, entonces usarías un marco que proporciona el tipo de capacidades que necesitas. Por ejemplo, usaría una biblioteca que sepa cómo dibujar botones, etiquetas, controles deslizantes, etc. en las pantallas de los teléfonos móviles (no desea escribir todo el código para hacer un botón usted mismo, por lo que usa un marco que tiene este ) El marco también incluiría cosas como mostrar una página web en una pantalla, bibliotecas para hacer gráficos, bibliotecas de comunicaciones, revisar internet, etc.

Si estuviera haciendo una gran aplicación Java empresarial, usaría un marco diferente. Tal vez una que contuviera buenas bibliotecas para acceder a la base de datos, administrar múltiples subprocesos (más o menos múltiples procesadores), comunicación entre procesos, etc.

La razón por la que hay tantos frameworks diferentes (particularmente para Java) es que se usa para una amplia gama de aplicaciones que se ejecutan desde teléfonos hasta supercomputadoras. Estas aplicaciones y dispositivos requieren diferentes marcos para funcionar.