今天一直在学习插件功能之类的问题,上午正好有机会和大家共享一下.
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。
Eclipse的本身只是一个框架平台,但是浩繁插件的支撑使得Eclipse拥有其他功能绝对牢固的IDE软件很难拥有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse最初是由IBM公司开发的替换商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。
Eclipse的基础是富客户机平台(Rich Client Platform, 即RCP)。RCP包括以下组件:
- 核心平台(启动Eclipse,运行插件)
- OSGi(标准集束框架)
- SWT(可移植构件工具包)
- JFace(文件缓冲,文本处理,文本编辑器)
- Eclipse工作台(即Workbench ,包括视图(views)、编辑器(editors)、视角(perspectives)、和向导(wizards))
Eclipse采用的技术是IBM公司开发的(SWT),这是一种基于Java的窗口组件,相似Java本身提供的AWT和Swing窗口组件;不过IBM声称SWT比其他Java窗口组件更有效率。Eclipse的用户界面还应用了GUI中间层JFace,从而简化了基于SWT的应用程序的构建。
Eclipse的插件机制是轻型软件组件化架构。在富客户机平台上,Eclipse应用插件来提供全部的附加功能,例如支撑Java以外的其他语 言。 已有的分离的插件已可以支撑C/C++(CDT)、Perl、Ruby,Python、telnet和数据库开发。插件架构可以支撑将恣意的扩展加入到 现有环境中,例如配置管理,而决不仅仅限于支撑各种编程语言。
Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它全部功能都以插件的形式附加于Eclipse核心之上。Eclipse基本内核包括:图形API (SWT/Jface), Java开发环境插件(JDT ),插件开发环境(PDE)等。
Android Studio
Android Studio是一项全新的基于IntelliJ IDEA的Android开发环境。相似于Eclipse ADT插件,Android Studio提供了集成的Android开发工具用于开发和调试。
图:Android Studio——全新的Android开发环境
除了IntelliJ功能,Android Studio还提供:
- 基于Gradle的构建支撑;
- Android特定重构和快速修复;
- 提示工具更好地对程序性能、可用性、版本兼容和其他问题停止控制捕捉;
- 支撑ProGuard和应用签名功能;
- 自带布局编辑器,可以让你拖放UI组件,并在多个屏幕配置上预览布局,等等。
图:现场实时演示
尽管Android Studio一经推出便敏捷赢得了Android开发者的喜爱,但遗憾的是目前Android Studio并未开发实现,在应用过程中,不可避免地会碰到一些bug。但在Google I/O现场停止功能演示时,是直接用代码的形式停止的。IDE可以检查编码情况、直接查看颜色编码,还可以对不同尺寸的设备布局停止预览——无论是3.7英寸的电话设备,还是10英寸的平板设备,都不在话下。IDE甚至还可以对不同语言布局情况停止预览,以检验在不同的国际化产品环境下文字是否会涌现排版溢出。
图:不同尺寸设备布局预览
如此强大的演示功能,谁能不为之折服?也恰是这一点,让Android Studio成为微博微信QQ上人们争相热议的核心。开发者可以直接登岸Android Developers页面下载Android Studio,如果你其实不习气应用一个半成品,则可以下载或继续应用ADT Bundle。
文章结束给大家分享下程序员的一些笑话语录:
Borland说我很有前途,Sun笑了;Sun说我很有钱,IBM笑了;IBM说我很专业,Sybase笑了;Sybase说我数据库很牛,Oracle笑了;Oracle说我是开放的,Linux笑了;Linux说我要打败Unix,微软笑了;微软说我的系统很稳定,我们都笑了。