2010-11-19 4 views
1

Interoperabilität kommt mir in den Sinn (MS/Java).Was können WebServices tun, die EJB nicht kann?

Auch mit EJB müssen Sie EJB-Schnittstelle zu verteilen, mit WS haben Sie WSLD (Ich weiß, es gibt EJB-Erweiterung für WSDL, aber ich bin nicht sicher, dass es verwendet wird).

Sonst noch etwas?

Antwort

1

In EJB geht es hauptsächlich um ein Programmiermodell für die Implementierung von aufrufbarer Business-Logik. Ihr Code wird in einem Container ausgeführt, der sich um Verwaltung, Clustering, Transaktionen und Sicherheit kümmert. Ihre Komponente kann nach Anzahl verschiedener Mechanismen aufgerufen werden, einschließlich lokaler Java-Aufrufe, RMI/IIOP für den Remote-Aufruf und auch Web-Services, also kann Ihr EJB tatsächlich eine WSDL haben und für andere nicht-Java-Umgebungen aufrufbar sein.

Wenn Sie stattdessen aus der Sicht einer WSDL, die wahrscheinlich SOAP/HTTP angeben wird, starten, dann können Sie dies in vielen verschiedenen Technologien implementieren und von cource über das angegebene Protokoll aufrufen, was sehr viele verschiedene Kunden können verwenden. Die große Frage ist, wie einfach Sie mit dieser Qualität von Implementierungsproblemen umgehen können - Ihre gewählte Implementierungsumgebung kann Ihnen viel helfen oder Ihnen viel hinterlassen.

Zusammenfassung: Sie vergleichen nicht wirklich Like-with-Like. Bei Web Services geht es sehr um die Schnittstelle, bei EJB viel um die Implementierung.

+0

Ich sehe beide "Plattformen" als Schnittstellen und Implementierungen. – Jan

+0

Ich drücke Enter zu bald:/ Aber ich stimme zu, EJB enthält mehr Implementierungsdetails und ist daher vollständiger Rahmen. Andererseits geben sowohl EJB als auch WS das Protokoll für entfernte Transaktionen an. – Jan

+0

Web Services sagt nichts über die Implementierung. Es definiert in der Tat Protokolle für Sicherheit, Transaktionen, Sitzungen usw. Es sagt nichts darüber aus, wie Sie es ausführen, gibt keine Hilfe dabei. Sie gehen normalerweise zu einem ausgewählten Rahmen, um Ihnen zu helfen. Seriöse Anbieter, die Web-Services unterstützen (das JEE-Camp und MS und viele Open-Source-Programme usw.) bieten Implementierungshilfen, wie zum Beispiel EJB. – djna

Verwandte Themen