libreria - Clase vs paquete vs módulo vs componente vs contenedor vs servicio vs plataforma en el mundo de Java
que es awt en java (2)
class
A es el anteproyecto para crear objetos en la programación orientada a objetos basada en la clase; debe aprender los conceptos básicos de OOP y comprender qué es un objeto, qué clase es, qué es la herencia, el polimorfismo, la encapsulación antes de aprender cualquier otra cosa sobre Java.
package
Un paquete es un espacio de nombres; te permite manejar conflictos de nombres. Básicamente, le permite tener dos clases llamadas Employee, si están en diferentes paquetes.
module
Probablemente se refiere a la forma en que se distribuyen y utilizan las bibliotecas Java: JAR, WAR, EAR.
component
Se puede considerar como la clase base de la GUI en AWT (o JComponent en Swing) o se puede ver como un tipo de EJB - un POJO (Objeto Java antiguo simple) que cumple algunos requisitos; es posible tener otros significados y depende del contexto.
container
En la aplicación empresarial, obviamente utiliza algunas bibliotecas y finalmente Java EE; Lo que pasa con la biblioteca Java EE es que solo proporciona la interfaz API y no la implementación. Luego, la aplicación que ha escrito y construido se implementa en un servidor container
que viene con la implementación de la API Java EE. Hay dos tipos de contenedores: contenedores web (solo llega a la implementación de tecnologías específicas de la web) y contenedores completos de Java EE (viene con la implementación de tecnologías web y otras tecnologías Java EE - nombres de servicios, persistencia, transacciones, etc.).
service
No tiene un significado especial en Java. Puede estar relacionado con servicios web que básicamente proporcionan un enfoque de alto nivel de Inter Process Communication a través de la red.
platform
No tiene un significado especial en Java; puede verse como la plataforma de desarrollo subyacente (Windows, Linux) o con la tendencia de la nube puede referirse a la plataforma como servicio donde el proveedor de la nube viene con la infraestructura y otro software básico (SO, base de datos, contenedor).
Soy un novato en el mundo de Java (7 años de bajo nivel C).
Cuando comencé a leer sitios relacionados con Java:
- http://wiki.apidesign.org/wiki/Main_Page
- http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/
Confundo por la terminología existente:
- clase
- paquete
- módulo
- componente
- envase
- Servicio
- marco de referencia
- plataforma
Encontré muchos recursos sobre la definición de términos (y mucho más):
- Framework vs. Toolkit vs. Library
- Diferencia entre el marco y el contenedor?
- ¿Cuáles son los contenedores en Java?
- Definición de un contenedor Java
- http://martinfowler.com/articles/injection.html (Inversión de los contenedores de control y el patrón de inyección de dependencias)
- http://www.cafeaulait.org/course/week8/36.html (¿Qué es un Contenedor AWT?)
- http://en.wikipedia.org/wiki/Web_container
- http://netbeans.org/features/platform/ (La plataforma NetBeans)
- ¿Qué se entiende por "marco de aplicación"?
- ¿Qué es un marco de software?
- ¿Cuál es la diferencia entre un marco y una biblioteca?
- Cuál es la diferencia entre una biblioteca de clases y un marco
- ¿Cuál es la diferencia entre un marco de JavaScript y una biblioteca?
- ¿Cuál es la principal diferencia entre un marco y un kit de herramientas?
- http://blog.orderharmony.com/2011/07/libraries-vs-frameworks.html
- http://www.javacodegeeks.com/2012/04/frameworks-vs-libraries-as-inheritance.html
pero cada uno de estos recursos los define por su propio propósito y todavía no puedo distinguir, por ejemplo, el módulo del componente en el caso general.
Por favor explique qué significan estos términos a grandes rasgos (puede ser una plataforma de una sola clase, qué cantidad de módulos se requieren para hacer un contenedor, etc.).
Clase:
es un archivo java normal que tiene extensión .java y que contiene todos los objetos, métodos, etc. que son necesarios para hacer la aplicación y también implementa o extiende otros objetos o métodos desde otro archivo.Paquete: es un archivo de clase (.java) que está separado por su función o su nombre. por lo que también es útil para nombrar.
Módulo: las aplicaciones grandes generalmente se construyen en varias partes, que están más estrechamente conectadas entre sí que con el exterior. Por lo tanto, a uno le gustaría dar a estas partes más acceso el uno al otro que el mundo exterior. También es posible que desee reutilizar estas piezas en muchos puntos del sistema sin preocuparse por la sincronización de los datos compartidos. esta parte se llama módulo en java. WAR, jar, etc. se denominan módulos en lenguaje java.
Componente: un componente es una parte identificable de un programa o construcción más grande. Por lo general, un componente proporciona una función particular o un grupo de funciones relacionadas. En la programación orientada a objetos y la tecnología de objetos distribuidos, un componente es un bloque de creación de programas reutilizables que se puede combinar con otros componentes en la misma u otras computadoras en una red distribuida para formar una aplicación. Un componente se ejecuta dentro de un contexto llamado contenedor.
Contenedor: un componente se ejecuta en un contexto denominado contenedor. El contenedor es un componente importante de las aplicaciones web en la tecnología Java EE basada en Java. Es responsable de mantener los componentes individuales en el lado del servidor, que incluyen servlets de Java, páginas de servidor de Java (JSP) y caras de servidor de Java (JSF). La forma en que los servicios serán provistos y accedidos está determinada por un contrato, que es un acuerdo entre la aplicación web y el contenedor. Esto proporciona una cantidad considerable de seguridad en el marco de Java EE porque las aplicaciones del cliente desconocen la existencia del contenedor y, por lo tanto, no se puede acceder directamente a él. Por lo tanto, el contenedor web es responsable de inicializar los componentes de la aplicación web e invocar las solicitudes de los clientes en los componentes.
Servicio: el servicio es una evolución de la computación distribuida basada en el paradigma de diseño de solicitud / respuesta para aplicaciones síncronas y asíncronas. La lógica de negocios o las funciones individuales de una aplicación se modularizan y se presentan como servicios para aplicaciones de consumidor / cliente.
Marco: los marcos imponen una estructura definida en el código que los utiliza, mientras que las bibliotecas no lo hacen. En el software, el marco es un conjunto de programas de software reutilizables que forman la base de una aplicación. Frameworks ayuda a los programadores a construir la aplicación rápidamente. Anteriormente fue muy difícil desarrollar aplicaciones web complejas. Ahora es muy fácil desarrollar dicha aplicación usando diferentes tipos de frameworks como Struts, Struts 2, Hibernate, JSF, Spring, etc.
Plataforma: la plataforma se refiere a todo el entorno de desarrollo y ejecución de Java de Sun. Los programas Java se ejecutan mediante un motor de tiempo de ejecución (la Máquina Virtual Java) que reside en la computadora de destino. Dado que Java contiene su propio entorno operativo, se ha denominado una "plataforma" en contraste con otros lenguajes de programación que, una vez compilados, se ejecutan solos. Consulte Java, Java 2, Java Virtual Machine y Java Runtime Environment.