Hotswap e alternative?

15

Fin dai primi giorni della mia vita universitaria ho usato Java e il problema più grande che abbiamo è assolutamente meno produttivo di altri linguaggi interpretati. Tutti sono sicuri che java sia uno dei migliori linguaggi compilati.

Tuttavia, né Sun né Oracle hanno fatto abbastanza sforzi per risolvere questo problema. Uno dei problemi è, naturalmente, il ricaricamento della classe.

Gli ultimi tentativi da parte della comunità di risolvere questo problema sono progetto DaVinci Hotswap , JRebel , PlayFramework . Tuttavia, al momento di questo scritto non erano ancora maturi (imo) e nativi. Alcuni di questi non sono pronti per l'impresa, alcuni di essi non sono compatibili con tutti gli IDE, alcuni di essi sono progetti universitari immaturi. La road map e anche Java pronto per gli sviluppatori sono pronti, ma la comunità Java non ha ancora una soluzione per il ricaricamento della classe on the fly.

È così difficile per Oracle sforzarsi di risolvere questo problema? Perché il ricaricamento della classe non è ancora stato implementato in modo nativo?

    
posta Ozgur 26.03.2011 - 19:30
fonte

2 risposte

4

Che dire di JEE / J2EE? Questo è stato rilasciato per la prima volta 12 anni fa. Questo è supportato direttamente da Sun / Oracle e da molti altri fornitori.

Che mi dici e OSGi? La sua prima versione fu circa 11 anni fa. Eclipse (un IDE) è costruito su di esso, Glassfish di Sun / Oracle e Apache Felix lo utilizzano ampiamente. Puoi usarlo con Spring-OSGi.

Non è stato supportato nativamente in Java SE perché le applicazioni aziendali sono state deliberatamente supportate dai server delle applicazioni come prodotti separati.

    
risposta data 26.03.2011 - 20:10
fonte
2

Prova questo: link

Ci sono più problemi complessi coinvolti. In realtà non sono a conoscenza di alcuna soluzione là fuori (per Java o meno) che faccia cambiamenti strutturali a entità stateful. I linguaggi dinamici come Ruby o PHP non lo fanno, non sono sicuro di Erlang, ma penso che perderà anche lo stato.

    
risposta data 27.03.2011 - 12:50
fonte

Leggi altre domande sui tag