Ich habe mir heute die JAX Keynote von Rod Johnson angesehen und mir gefällt die Richtung welche SUN mit JavaEE 6 einschlägt doch ziemlich gut. Die Profile sind sinnvoll, das Einbinden innovativer Technologien in den "Standard" lange überfällig.
Was mich allerdings sehr verwundert hat ist die Aussage das EJBs an Bedeutung verlieren werden. Ich bin gerade dabei ein größeres System zu bauen und setze auf eben diese, möchte aber natürlich nicht auf ein sterbendes Pferd setzen. Langlebigkeit ist zudem eine der Hauptanforderungen.
Als EJB 3.1 "Light" erwähnt wurden dachte ich mir, das könnte genau das sein was ich brauche. Ohne den kompletten Appserver... allerdings bringen mir nur "Local Session Beans" garnichts - es gibt einen Rich- und einen Webclient.
Alle Welt spricht heutzutage von SOA - aber ich finde es irgendwie wesentlich komplizierter WebServices zu bauen als einfach EJBs zu benutzen. Auch zwischen den einzelnen Subsystemen im Server. Die Architektur ist sowieso recht nahe an SOA Prinzipien... überhaupt verstehe ich den wirklichen Unterschied zwischen SOA und EJB nicht -> irgendwie ändert sich doch nur das Protokoll der Datenübermittlung?
Oder habe ich irgendwie irgendwas essentielles verpasst?
Und wenn nicht: Gibt es alternativen zu EJB welche leichtgewichtiger sind? Ich möchte im Prinzip nur entfernte Methoden aufrufen und ich möchte wissen "Wer" mich aufruft. Ist es vielleicht sogar der beste Ansatz einfach RMI zu benutzen und was eigenes darum herum zu bauen?
Spring ist für mich keine Option.
Was mich allerdings sehr verwundert hat ist die Aussage das EJBs an Bedeutung verlieren werden. Ich bin gerade dabei ein größeres System zu bauen und setze auf eben diese, möchte aber natürlich nicht auf ein sterbendes Pferd setzen. Langlebigkeit ist zudem eine der Hauptanforderungen.
Als EJB 3.1 "Light" erwähnt wurden dachte ich mir, das könnte genau das sein was ich brauche. Ohne den kompletten Appserver... allerdings bringen mir nur "Local Session Beans" garnichts - es gibt einen Rich- und einen Webclient.
Alle Welt spricht heutzutage von SOA - aber ich finde es irgendwie wesentlich komplizierter WebServices zu bauen als einfach EJBs zu benutzen. Auch zwischen den einzelnen Subsystemen im Server. Die Architektur ist sowieso recht nahe an SOA Prinzipien... überhaupt verstehe ich den wirklichen Unterschied zwischen SOA und EJB nicht -> irgendwie ändert sich doch nur das Protokoll der Datenübermittlung?
Oder habe ich irgendwie irgendwas essentielles verpasst?
Und wenn nicht: Gibt es alternativen zu EJB welche leichtgewichtiger sind? Ich möchte im Prinzip nur entfernte Methoden aufrufen und ich möchte wissen "Wer" mich aufruft. Ist es vielleicht sogar der beste Ansatz einfach RMI zu benutzen und was eigenes darum herum zu bauen?
Spring ist für mich keine Option.