<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    gembin

    OSGi, Eclipse Equinox, ECF, Virgo, Gemini, Apache Felix, Karaf, Aires, Camel, Eclipse RCP

    HBase, Hadoop, ZooKeeper, Cassandra

    Flex4, AS3, Swiz framework, GraniteDS, BlazeDS etc.

    There is nothing that software can't fix. Unfortunately, there is also nothing that software can't completely fuck up. That gap is called talent.

    About Me

     

    Eclipse vs OSGI and Solstice vs RCP

    What is the difference between OSGi and Eclipse?

    OSGi is the foundation of the Eclipse platform. Eclipse is built on top of OSGi.

    OSGi has the concept of "bundles" which are modular Java components. Eclipse takes that concept and extends it to what most developers know are "plugins". A plugin though is just a bundle with a plugin.xml file. The plugin.xml file tells Eclipse how to deal with that particular bundle and defines extensions and extension points, more concepts that build on OSGi, though OSGi is predominantly service oriented.

    The high level stack for Eclipse is:
    1. Java
    2. OSGi
    3. Equinox (an implementation of OSGi)
    4. Eclipse (SWT, JFace, etc)
    I should point out that extensions and extension points are not only extremely useful for the UI/RCP side of things, but are a useful tool in general. My perference however is to try and remain as service oriented as possible using only OSGi services and interfaces that are in the specification and compendium where I can. That said, the Eclipse "plugin registry" can be used on any OSGi platform so developers shouldn't worry about tying themselves in to Eclipse if they want to use plugins and or instead of bundles.


    Solstice vs RCP

    Eclipse is a great platform for building modular rich applications for the desktop and there is certainly progress towards being able to deliver these applications over the web (I'm talking specifically of RAP). My understanding though is that RAP isn't mature yet and personally I'm not keen on AJAX or in fact having any dependancy on browser technologies. I prefer cross-platform runtimes such as Java or Flash Player.

    For me the advantage of using Flex (especially when used with Solstice) over Eclipse RCP are:
    • Reduced footprint for installation of the software. Flash Player is small and the binaries for your application will be much smaller compared to Eclipse.

    • Easier to deliver the software to the users. Flex applications are delievered via the web, whereas Eclipse requires some installation.

    • Consistent platform for development.
      • Flash Player is identical across all supported platforms and according to Adobe at least some version of Flash Player is now present on 98% of all computers with FlashPlayer 9 coming in around 90%-95%.
      • SWT doesn't support all platforms in the same way.
      • Eclipse UIs look native.

    • Flex is easier to learn than RCP. I'm a software engineer / developer with more than 10 years experience (8 of that using Java) and found the learning curve for Eclipse to be very steep, but I persisted because Eclipse is "cool". Though I can create simple plugins quite quickly these days when I try and do something with Eclipse the complexity of the platform leaves me feeling unproductive. When I got my job with Arum I learnt Flex in a matter of weeks.

    • Flex allows developers to be creative with the UI. This is a duel edged sword really. Eclipse has a constistent UI (subject to native look and feel), but I have seen some stuff done with Flex that I couldn't dream of doing in Eclipse. Either that or you have to install or develop entire new frameworks to achieve something relatively (e.g. GEF for graphical editing, but it can't even rotate a text label!). The other side of that sword is that the UIs I personally produce still look very developer oriented (like an Eclipse app) and you really need that creative flare to do the exciting things I seen done with Flex. My focus is on the Java/Server side of things anyway, so I'm not too worried about that aspect of things. My colleagues are much better at Flex UIs than I am.
    Conclusion

    Flex is great but I felt as though I was missing out on the modular power that OSGi and the Eclipse RCP gives developers, which was my starting point when putting together Solstice. Using the Equinox and BlazeDS I managed to put a Flex UI in front of an OSGi container in an afternoon and I just carried on from there.

    Flex has the concept of modules, but mainly for the puropse of reducing perceived load times. It seemed obvious to me that the dynamic ability of the Flash platform could end up creating an alternative to RCP.

    Solstice is a good step towards that. Developers can still use the OSGi and all those good things that go with it (component oriented, service oriented) without feeling as though the only option for a UI is the Eclipse RCP or HTML website exposed through the HttpService.

    posted on 2008-08-26 14:05 gembin 閱讀(527) 評論(0)  編輯  收藏 所屬分類: OSGiFlex

    導航

    統計

    常用鏈接

    留言簿(6)

    隨筆分類(440)

    隨筆檔案(378)

    文章檔案(6)

    新聞檔案(1)

    相冊

    收藏夾(9)

    Adobe

    Android

    AS3

    Blog-Links

    Build

    Design Pattern

    Eclipse

    Favorite Links

    Flickr

    Game Dev

    HBase

    Identity Management

    IT resources

    JEE

    Language

    OpenID

    OSGi

    SOA

    Version Control

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    free counters
    主站蜘蛛池模板: 亚洲乱亚洲乱妇无码| 日本一卡精品视频免费| 国内精品99亚洲免费高清| 今天免费中文字幕视频| 亚洲综合一区二区精品久久| 影音先锋在线免费观看| 一级免费黄色大片| 亚洲成人免费在线观看| 免费a级毛片永久免费| 久久成人免费电影| 亚洲人成色99999在线观看| 国产成人麻豆亚洲综合无码精品| 2021在线永久免费视频| 国产精品亚洲二区在线| 亚洲一区综合在线播放| 国产免费AV片无码永久免费| 久久免费看少妇高潮V片特黄| 亚洲精品无码你懂的| 亚洲av中文无码乱人伦在线r▽| 女性自慰aⅴ片高清免费| 永久免费A∨片在线观看| 亚洲国产精品美女久久久久| 亚洲av不卡一区二区三区| 国产精品99久久免费| 日韩在线永久免费播放| 免费无遮挡无遮羞在线看| 亚洲免费在线观看视频| 国产精一品亚洲二区在线播放| 热99re久久免费视精品频软件| 久久久高清日本道免费观看| 婷婷亚洲综合一区二区| 亚洲日本国产乱码va在线观看| 在线播放亚洲第一字幕| 国产乱色精品成人免费视频 | 亚洲国产综合无码一区| 日韩精品视频免费观看| 亚洲一级免费毛片| 青青青国产手机频在线免费观看| 四虎国产精品永免费| 亚洲AV女人18毛片水真多| 亚洲18在线天美|