Classe vs paquet vs module vs composant vs conteneur vs service vs plate-forme dans le monde Java

Je suis novice en Java monde (7 ans de faible niveau de la plaine C).

Quand j'ai commencé la lecture de Java sites connexes:

J'ai confondu par la terminologie existante:

  • classe
  • paquet
  • module
  • composant
  • conteneur
  • service
  • cadre
  • plate-forme

J'ai trouvé beaucoup de ressources sur les conditions de définition (et beaucoup plus):

mais chacune de ces ressources définir sur ses propres fins et je n'ai pas encore distincts, par exemple le module de la composante dans le cas général.

Veuillez expliquer ce que signifie ces termes dans la grande image (peut être à une seule classe d'une plate-forme, quel est le montant des modules est nécessaire de faire un conteneur, etc).

Mise à JOUR 2019 De https://www.artima.com/lejava/articles/reuse3.html (mon soulignant)

Bill Venners: Quelle est la différence entre un cadre, une plate-forme, et une boîte à outils, et quels sont les différents besoins de flexibilité?

Erich Gamma: Avec un plate-forme - je associer la stabilité à long terme. Il est sûr de construire au-dessus d'une plate-forme. Une plate-forme rend compatibilité garanties. Les cadres n'ont pas souvent de cette qualité, et j'ai vu de nombreuses cadre échecs à l'égard de stabilité. Si vous regardez l'Éclipse, oui, il comprend des cadres, des boîtes à outils, et fournit la plate-forme Api. Tout cela est livré sous forme de plugins. Cadres abstraits et assurer un haut niveau de fonctionnalité par défaut. Pour ce faire, l' cadre doit être dans le contrôle. Cette perte de contrôle peut conduire à ce qui est parfois appelé frameworkitis.

Bill Venners: Et boîtes à outils n'est pas parce que...

Erich Gamma: Avec boîtes à outils vous créer et appeler trousse d'objets et d'enregistrer les auditeurs à réagir aux événements. Vous êtes dans le contrôle. Cadres essayer d'être en contrôle et vous dire quand faire ce. Un toolkit vous donne la blocs de construction mais c'est à vous d'être en contrôle.

Une autre citation répond à ma question naïve combien de classes fait quelque chose d'un cadre:

https://www.artima.com/lejava/articles/reuse.html

Erich Gamma: ... JUnit est un petit cadre, par exemple. C'est le "Hello, world" de cadres de. Vous avez Test, TestCase, TestSuite et les relations définies. Aussi, vous intervenez dans les cadres de sous-classement par quelque part. Ils utilisent ce que l'on appelle Hollywood principe de "ne nous appelez pas, nous vous appellerons." Le cadre permet de définir votre comportement personnalisé, et il va vous appeler en arrière quand c'est à votre tour de faire quelque chose. Même avec JUnit, droit? Il vous appelle en arrière quand il veut exécuter un test pour vous, mais le reste est fait dans le cadre.

  • Hey! Arrêter de clôture ))
  • Arrêter d'essayer de comprendre et de commencer à faire. Démarrer avec Java tutoriels et vous devrez répondre à des questions par défaut. Le reste deviendra clair avec de l'expérience
  • Êtes-vous essayer de comprendre l'ensemble du monde java et l'ensemble de ses terminologie sans projet et sans avoir à écrire une seule ligne de code Java? Avez-vous essayé de lire l'Oracle Java tutoriels en premier?
  • J'écris JNI interfaces et la libération de plusieurs la sécurité des bibliothèques Java mais il utilise seulement algorithmique (si/pour/tout) Java 1.1 capacités. N'importe quelle entreprise... Et comme je l'ai écrit, j'ai lu plusieurs de référence pour éviter d'écrire muet code. Il est difficile de venir à JAVA EE monde.
  • J'apprécie ce que vous êtes en train de faire, mais une demande pour une grande liste de définitions n'est pas vraiment le genre de question que Débordement de Pile est conçu pour gérer. Si vous devez absolument demander, au moins poster une question distincte pour chaque terme, vous avez besoin de la définition de l', et expliquez ce que vous savez déjà à propos de la durée (dans vos mots, et pas seulement un lien).
  • Ok, je comprends.

InformationsquelleAutor gavenkoa | 2012-10-31