2009-09-13 7 views

Répondre

1

Non, cela fait plutôt partie de Java EE.

+3

Java EE. –

0

Je pense que vous parliez peut-être plutôt de JMF (Java Media Framework)? Cela correspond certainement à votre caractérisation de "très vieux sans progrès" ;-)

5

JMS est seulement une API qui est destinée à être implémentée par un système de messagerie. Lorsque vous installez un système de messagerie compatible JMS (par exemple, Tibco EMS, Websphere MQ, etc.), un fichier JAR définissant l'API JMS sera fourni avec ce dernier.

10

Les API Java standard sont réparties entre JavaSE (édition standard) et JavaEE (édition entreprise). JMS fait partie de JavaEE. Le JDK inclut uniquement JavaSE. Cela ne veut pas dire que JMS n'est pas vieux - il l'est, et n'a pas changé depuis des années. Ce n'est pas le meilleur API Sun jamais produit, mais il fait le travail.

Tout comme le JDK inclut une implémentation des API Java, si vous souhaitez utiliser l'une des API JavaEE, vous avez besoin d'une implémentation de celles-ci. JMS a de nombreuses implémentations, dont certaines font partie d'un serveur d'application JavaEE, d'autres sont des implémentations autonomes.

+0

oui, mais comme JDBC le pilote dépend du fournisseur de base de données mais nous trouvons des interfaces dans J2SE et nous donnerons le vrai pilote au moment de l'exécution. ce qui n'est pas le cas avec jms. Pourquoi n'ajoutent-ils pas les interfaces jms dans JESE? – ouertani

+0

C'est un bon point. Cependant, JMS est une API généralement utilisée uniquement dans les systèmes d'entreprise. La distinction devient de plus en plus floue avec le temps, je vous l'accorde. – skaffman

+1

Le JD J2SE * est fourni avec un fournisseur de base de données pour JavaDB. Cependant, le J2SE JRE ne fait pas. – Nat

Questions connexes