Archive for 六月, 2007
星期三, 六月 6th, 2007
说明:
^ 表示 CTRL 键,Enter 表示 enter键
以下所有命令都是大小写敏感的
基本命令格式:
[数字] [命令](文本目标) 或者[命令][数字](文本目标)
前两个可选,若无[命令],则为移动命令,将命令(c,d或y)与文本目标结合就得到编辑命令。
移动命令:
h 左移 一个空格
j 下移 一行
k 上移 ...
Posted in Uncategorized | No Comments »
星期三, 六月 6th, 2007
最近Java IDE领域真是风起云涌。老牌的JBuilder已经风光不在。而最近几年火的不得了的Eclipse还没来得及体验“身处万人中央、享受万丈荣光”的滋味,就被Sun如法泡制的NetBeans给抢了镜头。现在Sun也想开了,放下了自己的架子来了个“全体复制”,将Eclipse的几乎所有的特点都搬到了NetBeans中。如插件、开源、免费、Web开发等等。看来Sun也学会IBM的招术了。既然在Java上挣不到什么钱,那就干脆来搅局。万一能浑水摸鱼捞上一笔也不错。最近有消息称,NetBeans和Eclipse在2007年都会推出各自的新版本,看来,今年Java IDE市场又要掀起一场腥风血雨的战争了。
Java已经诞生十多年了,但长期困扰Java的一个问题就是它并不象C#、Delphi一样有一个象样的IDE来满足那些“浮躁”的程序员来开发软件(呵呵,看来偶也很浮躁。)。这一切一真到JBuilder的出现才结束。但由于Borland的种种问题,JBuilder在2003年被评为最佳开发工具后就象失去了防护罩的“太空堡垒”一样几乎被来自外部的攻击所摧毁。
自从JBuilder失去了Java IDE王者的位置后,这个王位总得要人来坐。一直在旁的IBM对这个市场早就虎视眈眈,也许IBM心里说“JBuilder终于不行了”,就在这时, IBM将自已多年研发的Eclipse免费,开源,并给了开源社区很大的技术帮助。也许我们应该管Eclipse叫JBuilder终结者。 Eclipse的出现给这个已经失去防护罩的“太空堡垒”最致命的一击。JBuilder从此再也没有从新升空的可能了。
虽然这次战斗有些惨烈,但Eclipse却是IBM给Java IDE市场的最好的礼物,也是Java IDE市场的第一个惊喜。Eclipse自从成名后,一直到2005年都是风光无限。但到了2006年,Eclipse的喜悦似乎没那么强烈了。也许是 Eclipse已经感到了来自Sun的威胁。
虽然Java是Sun做的,但Java IDE却从来没Sun的份。尽管Sun有一个Java Visual Age,但这个东西其实就是个高级记事本。可Sun不会这么永远不甘寂寞。经过多年的努力,Sun终于推出了自已的新的Java IDE:NetBeans。这个工具的前身就是Visual Age。在NetBeans刚推出不久,由于NetBeans性能和功能上的原因,一直也没象Eclipse那么出名。不过在2006年,Sun推出了 NetBeans5.5,这个版本不仅功能强大,而且性能得到了很大的提高。同时和Eclipse一样,也是免费开源的。
自从NetBeans开始逐渐升温后,就开始和Eclipse分庭抗挣了。甚至在网上出现了很多类似于评论Eclipse和NetBeans最终谁能取代谁的文章。甚至有一些人从来没用过NetBeans或Eclipse,就将它们批得一无是处,真是可笑之极。
在2006年,Eclipse和NetBeans谁都没有占到上风,但在2007年,NetBeans将推出人们宣传已久的NetBeans6,而 Eclipse也将推出Eclipse的最新版Eclipse3.5。虽然现在还看不出谁能成为IDE的主宰者,但有一点可以肯定,在2007年Java IDE的主角将是NetBeans和Eclipse。至于其他的Java IDE,大概也只有随声附和的份了。
Posted in Uncategorized | No Comments »
星期三, 六月 6th, 2007
Borland JBuilder是业界领先的Java可视化开发环境,可用于构建基于Java 2平台的应用程序、Applets、JSP/Serverlets、JavaBeans TM、Enterprise JavaBeans,以及分布式J2EE应用。JBuilder 2005加速企业JavaBeans,WEB服务器,XML,移动产品和数据库应用开发。拥有创新强大的Java Server Faces,Struts和Web服务设计工具,支持J2SE 5.0 (JDK 1.5),UML代码可视化,分布式因子分解,代码审核,企业单位测试,支持多语控制系统。JBuilder在Eclipse出现之前是非常流行了。原因很简单,因为那时JBuilder是唯一能够真正称得上IDE的产品。
Eclipse是一个非常成功的开源项目。在世纪之交的时候,IBM为了对抗微软越来越强的垄断地位,投入了10亿美元进行Linux、PC、笔记本电脑以及服务器等产品的研发。在这一系列举措中,影响最深远的就是Eclipse。 Eclipse是IBM“日蚀计划”的产物。在2001年6月,IBM将价值4000万美元的Eclipse捐给了开源组织。Eclipse由四个计划组成:Eclipse Project、Eclipse Tools Project、Eclipse Technology Project和Eclipse Web Tools Platform Project。每一个计划都遵照CPL1.0协议发布。经过几年的发展,Eclipse已经成为目前最流行的Java IDE。并且拥有了很多的Eclipse社区和新闻组。目前,Eclipse已经成为开发Java程序的首选IDE。
JBuider、Eclipse,孰优孰劣?仁者见仁,智者见智。下面我将就我个人的经历和感受,从五个方面对这两个优秀的Java IDE进行比较:
一、界面友好程度、易用性方面
界面是否友好是决定一个IDE是否成功的一个重要原因。对于界面来说,Eclipse是使用SWT开发的。因此,它的界面看起来更像是本地的程序,界面风格比较华丽。而JBuilder的界面风格是Java的标准风格。总的来说,Eclipse界面给人的感觉是精致、华丽;而JBuilder则给人以朴实、大方。我个人比较偏爱Eclipse的界面风格。
Eclipse在易用性上做的是非常好的。除了基本的Code Complete、代码变色外,还有重构、自动生成注释等新的功能。在Eclipse出现之前,JBuilder的界面也算是非常出众的。但不知为什么, JBuilder的代码编辑区域总是老样子。不光是JBuilder,Borland做的其它产品也类似,如Delphi、C++ builder等。各个版本的界面并没有太大的变化。
二、性能方面
在性能上,Eclipse拥有明显的优势,JBuilder让人诟病的理由之一就是其性能问题。究其原因就是二者所基于的图形界面开发包不一样。JBuilder采用的是Java标准的图形界面开发包——Swing;而Eclipse则采用SWT/JFace。
AWT是Swing的前身,实际上是调用本地操作系统的控件。由于在不同的操作系统下,提供的控件是不一样的,AWT采用最小公约数的办法,只提供所有操作系统都有的控件。但后来Sun改变了做法,在Swing里除了JFrame,JWinodows,JDialog是调用本地操作系统的控件,其它 JPanel、JButton之类的都是绘出来的,所以Swing在所有平台看起来都是一样的外观。这样保持了外观一致性,但牺牲了性能。
由于SWT采用的是最大公倍数的做法,它的大部分都是用的本地操作系统的控件,一些在Windows里有的控件可能在Linux下没有,对这种控件才采用自己绘制的方式。同时,SWT采用类似Java虚拟机的方式,在不同的平台,有不同的开发包,我们写的Java代码是一样的,但不同平台下看起来外观是不一样的,但性能提升很高,据说和C++做的界面速度差不多。
就本人的开发经验来说,Eclipse3.x在512M内存的机器上已经能够比较流畅的运行了,而JBuilder 2005如果跑在512内存的机器上,对于开发者来说,是一种折磨。个人建议,跑JBuilder 2005以上的版本,内存配置至少在1G以上。
三、功能方面
由于Jbuilder是Borland推出的商业版本的Java IDE。因此,它在发布时就已经集成了GUI开发、Web开发、Mobile开发、中间件开发等功能。例如使用JBuilder可以开发 Application、Applet、Web、EJB、Mobile等应用程序。因此,Jbuilder在各种功能的集成方面要优于Eclipse。
在Eclipse中虽然没有直接提供GUI可视化开发、Web开发、中间件开发、Mobile开发等功能,但可以通过第三方的插件实现这些应用的开发。例如开发GUI可以使用SWT Designer插件;开发Web、EJB可以使用Lomboz插件。此外,Eclipse不仅可以开发Java应用程序,也可以开发非Java应用程序。如使用CDT插件可以开发C/C++应用程序。通过不同的Eclipse插件,在Eclipse上可以开发C/C++、Ruby、php、perl等程序。
总之,功能强大,集成性好,这是JBuider相对于Eclipse的明显优势,虽然Eclipse通过插件也可以实现强大的功能,甚至比JBuilder更强,但是其集成性不如JBuilder,而且构建这样的环境也比较复杂。
四、第三方工具支持程度
JBuilder支持大量的第三方工具,如各种应用服务器、各种数据库系统、Ant等开源工具。Eclipse通过插件支持第三方工具。在这个方面,本人认为它们都表现的十分优秀,只是Eclipse配置稍微复杂一点。
五、经济方面
经济方面也许是Eclipse相对于JBuilder最大的优势了。经济问题是决定一个IDE是否能够流行的非常重要的原因。众所周知,如果一个软件是收费的,那么获得这个软件的方法一般有两种。一种是购买正版的软件。另一种就是使用盗版的软件。而在一些对盗版打击很严厉的国家可能使用正版软件就成为最佳的选择。然而,使用正版软件将会带来很大的成本。所以一旦有一种或几种免费的软件,并且在功能上足可以取代收费软件时,人们就会马上转向这些免费的软件。Eclipse不仅是完全免费的,而且是开源的。因此,它们一出现,就对收费的JBuilder产生了很大的威胁。目前Eclipse的使用率已经超过了Jbuilder。
从以上5个方面的比较,我们可以看出,JBuilder在功能、集成性方面有明显的一些优势;而Eclipse则在性能、经济方面有明显的优势;界面友好程度、易用性方面,Eclipse稍微强一点;而在第三方工具支持程度方面,二者表现都很优秀,算是打个平手。因此,个人认为,Eclipse更为优秀。
虽然Eclipse相对于JBuilder具有一些明显优势,但是这并不是我喜欢Eclipse的最主要的原因。Eclipse优秀的源代码才是我爱上Eclipse最大的理由。软件一般由三大块组成:数据结构,算法和设计模式。Eclipse源代码将这三个方面的精华发挥到了极致,尤其设计模式的应用。几乎所有的设计模式,都可以在Eclipse源代码中得到很好的诠释。如果说JBuilder帮助我学会了怎么写Java代码的话,那么 Eclipse则教会了我怎么样写好Java代码,怎么样把Java代码写的简洁、优美。
Posted in Uncategorized | No Comments »
星期三, 六月 6th, 2007
David I本次来华之再次接受了CSDN的邀请,今天在CSDN与中国开发者见面交流。David Intersimone现在是CodeGear负责开发者关系的副总裁和首席宣传官。
当问到JBuilder相对于Eclipse有什么样的优势时,David I说Eclipse是一款非常好的平台,现在JBuilder正在考虑将JBuilder移植到Eclipse平台上,依托这个很好的框架提供更多的功能,比如说除了编码之外还提供了项目管理的功能。
有两个具有代表性的,一是项目经理可以使用很多开源的项目管理工具,二是开发者在使用时可以得到相应的XML配置文件,会帮助开发人员把项目自动分配,并且开发者在开发的过程中可以连接到服务器并且你的code也会及时的同步到别的服务器上,你也可以断开现在的连接环境,之后进行的code也可以很快的同步更新。除此之外,Eclipse本来就可以使用很多插件,这样JBuilder也可以集成很多插件。
Posted in Uncategorized | No Comments »
星期三, 六月 6th, 2007
在近日举行的Tech Ed 2007大会上微软宣布,使用Visual Studio 2008的开发者将可以得到这个集成开发环境(IDE)的一个高度定制版-Visual Studio Shell,通过它开发者可以使用定制化的工具和编程语言。这个简化的开发环境是微软继续改进其合作伙伴程序的一个体现,也是为了适应来自其他集成开发环境(IDE)的竞争,例如免费的开源Eclipse工具集。
微软的VSIP合作伙伴计划的项目负责人Joe Marini表示,实际上Visual Studio Shell是一个简化到框架的集成开发环境(IDE)。他表示,“有一段时间我们的合作伙伴和开发者一直要求实现这样的功能,”这个框架并不支持一个编程语言,诸如VB或C#,但是提供了一些关键的集成开发环境(IDE)服务,例如数据交换(Dif)服务是调试和编辑。
这个框架将可以免费下载,在与Visual Studio兼容性方面,它提供了令人喜爱的两种模式。
在完整模式,开发者和第三方软件商可以把这个框架像Visual Studio的插件一样使用。
另一方面,在独立模式下,这个框架具有被开发者和软件制造商所喜爱的外观。如果已经运行了一个Visual Studio实例,这个单独版的框架也还可以独立运行。
Marini表示,“现在你仍然可以像以前一样创建Visula Studio插件,而且还可以单独运行一个独立的集成开发环境”。
Visual Studio Shell是第一个Visual Studio SDK的一部分,微软将在今年夏天发布Visual Studio 2008 Beta 2。微软还在Tech Ed上宣布,Visual Studio Orcas就是现在的Visual Studio 2008,但是要到2007年底才能发布。
微软的SDK(或者叫做软件开发工具)的目标用户是哪些开发者呢?总的来说,是那些创建Visual Studio插件的用户。这部分用户除了占大多数的独立软件厂商外,还包括企业、学术界和共享软件的开发者。Visual Studio 2005的第四个也是最后一个SDK在今年初已经发布。
在Windows Shell的宣布推出的时候,在一些开发者中引起了关于微软工具授权许可的讨论。
微软已经通过这个价格低廉的工具集对此做出了回应,使用特殊版(Express版)。但是很明显与开源比起来,它还是没有优势的。特制版不能等同于Eclipse。但是,在压力之下,微软可能会在这个特制版中增加更多开源软件中具有的功能。
英国的一个开发者Jamie Cansdale也曾经是微软的一个最有价值专家(MVP),他表示曾被微软威胁说会遭到起诉,因为他针对Visual Studio Express版开发了TestDriven.NET Visual Studio插件。微软在免费的Express版产品中禁用了扩展选型。
业界认识认为,微软的Express系列产品的销售是对Eclipse集成开发环境(IDE)入侵的一种回应,Eclipse的最初创建者是IBM公司,不过后来它被捐献给了开源社区。压力下的微软可能会继续开放它的Express产品,例如,在其中放开对扩展功能的限制。
Posted in Uncategorized | No Comments »