Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/01/2012, 14:23
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: duda de concepto

Hola,

Adicionalmente se puede decir que no son contrarias sino complementarias, un Framework es un conjunto de librerías para realizar un trabajo, la API (Application Program Interface) es la interface que te dan esas librerías para poder usarlas.

Por ejemplo, alguien desarrolla un Framework para manejar imágenes pero solamente puedes usar la API pública. Es decir, el Framework sabe como rotar una imagen y tu solamente llamas al método .rotar() de la API que expone.

Un ejemplo mas claro podría ser el Windows SDK, Windows es un sistema operativo, dentro del SDK viene muchas librerías al estilo de un Framework y para que puedas hacer programas que usen las librerías de Windows usas la API pública de Windows.

Ahora en el caso de JPA es un poquito mas complejo porque JPA es una especificación de una API, pero no tiene implementación, osea no está hecho, tienes que usar algún Framework que la implemente como Hibernate.

Saludos,