西西河

主题:【原创】开源的Eclipse(一) Eclipse的历史 -- 可爱的中国

共:💬62 🌺159
全看分页树展 · 主题 跟帖
家园 是啊,就是classloader这种可扩展的动态载入机制

这种机制,确实能为它载入的任何class提供一个隔离的运行时环境。因为它可以控制自己所载入的类对其它类的可见性。这是osgi的基础,也是所有java应用服务器的基础,你可以将它和操作系统的程序启动器做做对比,操作系统靠进程这一内存边界控制各程序进程的隔离。但classloader的控制要灵活得多,是控制其可见性,可以根据各种条件来动态判定某个模块见到classloader允许它看到的类,比dll要灵活些。eclipse里同一插件的不同版本可以并存并且同时使用,就是来自这种能力。

原话我记得是在eclipse的文档区,里面有个访谈录。大概是5,6年前eclipse刚红的时候,不知道现在还在不在。

可以将osgi看作一种类操作系统的东西。最近看到浏览器的发展趋势也有这个倾向。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河