??xml version="1.0" encoding="utf-8" standalone="yes"?> 最早是Linux-watch公布?a class="externalLink" target="_blank">q条消息的,甚至在Eclipse Foundation自己正式宣布之前?Eclipse Foundation同时宣布加入OMG和OSGi Allianceq两个组l?/p>
Sun和JCP是支持NetBeans IDE的,Eclipse (当然q有IBM)是支持Eclipse IDE的?现在猫和狗住一起了Q后面将会是什么呢Q?不管怎么_q两安有一个共同的目标: 一个跨q_的,开源的Q低LJava IDE?/p>
]]>
Groovy is a dynamic language for the JVM that integrates seamlessly with the Java platform. It offers a Java-like syntax, with language features inspired by Smalltalk, Python or Ruby, and lets your reuse all your Java libraries and protect the investment you made in Java skills, tools or application servers.
很早以前曾l关注过GroovyQ还在Ruby和Groovy中犹豫过?目前虽然在看一些Ruby和RoR的书c和资料QGroovyq是不会忽略掉的Q当然还?a target="_blank" class="externalLink" title="Grails">GrailsQ这个以Groovy写成的Web应用框架 (Groovy + Grails & Ruby + Rails)?/p>
【相关链接?/p>
下蝲Groovy: http://dist.codehaus.org/groovy/distributions
About Groovy: http://www.aboutgroovy.com/item/list
q张囄意思大致也是_目前的图书中Q关于Java, Java EE的书直就是多如牛毛,而关于Ruby和RoR的书只有2本(我现在在看的Q算是第3本吧QO'Reilly也有一本关于RoR的书Q算是第4本)?但是RoRq个新应用框架却正在以狂风暴雨之势席?Web 开发社区,特别是Java和PHP?/p>
汇M下网上的以及自己从书中看到的资料:
Matsumoto Yukihiro Q?Matz"Q是Rubyq个~程语言的发明hQ他?993qv便开始着手Ruby的研发工作,1993q??4日Ruby诞生Q?995q?2月Matz推出了Ruby的第一个版本Ruby 0.95。Ruby 是一U动态编E语aQ它在许多方面类g Perl、Python ?SmalltalkQ但是它是自成体pȝQRuby成功的组合了Smalltalk的优雅以及Python的易用性,q有Perl的实用主义。Java ?PHP ~程人员应该可以很轻杄掌握q一语言?/p>
Ruby 的历史不短,先于?995 q便为公众知晓的 Java ?PHP。所以尽?Ruby 是一个成熟的语言Q却不如其它语言普及。这造成?Ruby ~程语言阵营q不?Java、PHP ?Perl 阵营强大Q这也是上面q张囑ֱC出来的现状Q?/p>
Rails是一个用来开发以数据库ؓ后台的Web应用的开源框架?David Heinemeier Hanson 发明?Rails 框架?Ruby 诞生以来最受欢q的应用E序QRuby C推广能力不济的颓势也得到了扭转。Rails ?Ruby ~程语言扩展为极光用?Web 开发的领域特定语言。它q借用?ActiveRecord 扩展Q将对象关系持久性引入了 Ruby 语言?/p>
Rails使用了严格的 Model-View-Controller (模式-视图-控制?体系l构Q赢得了自尊且醉心于设计模式的JavaE序员的敬 - q是 J2EE 开发h员对其情有独钟的原因Q?同时 Rails 可以非常方便地构建基pȝ - q是它吸?PHP 开发h员的原因?/p>
但Rails有它自己的一些薄q地方: 从数据库角度来看QRails 有一些非常明昄~陷。Rails Ҏ据库布局和应用程序需求作了许多假定。比如,Rails 假定所有表都用一个非复合的主键。它不支持复合主键也不支持双步提交(two-phase commitQ,它只能用于单个数据库后端的情c?/p>
Ruby on Rails最大的优点是在于单!RoR的核心思想是"更少的编E,更简单的配置Q?
企业应用需要的是稳定和高效?Ruby和PHP一P属于解释性语a?目前使用PHP来开发的Web应用Q适合于企业应用的不少Qblogpȝ和讨论组pȝ也都大量使用PHP?配合Ruby的RoR在效率上应该没有什么问题?至于E_性,目前q没有什么实际的数据可以来讨论?/p>
【相关链接?/p>
Ruby: http://www.ruby-lang.org/en/
Rails: http://www.rubyonrails.org/
今天在网上看C介l?a class="externalLink" target="_blank">使用EclipseEJB部v到Glassfish的tutorialQ文章写的挺单,如果你有qEJB开发经验,不用实际到Eclipse中去实验Q也能看懂这个短的tutorial。文章同时还单介l了Derbyq个开源数据库Q以及Eclipse的WTP附带的那个太q简单的Data Explorer工具?/p>
因ؓ很久没有L新过关于EJB的知识了Q只是简单的了解刎ͼEJB 3.0的规范在制作q程中,吸取了EJB 2.x的经验,力图使得EJB~程变得更加Ҏ和简单,也借鉴了Spring中的IoC以及q用Java 5中的一些新Ҏ(比如annotationQ?看了q个单的tutorial以后Q第一个感觉是QEJB实开始变得简单了Q第一Q没看到Home Interface Q因为tutorial太简单,׃知道如何去lookupq个stateless session bean了)Q其ơ,bean本n和remote interfaceQ都使用annotation来配|bean?/p>
现在已经有了单易用的Spring Framework和iBatisQHibernateq样的轻量框架了,q需要EJB吗?
安装JRockit:
1. 从BEA下蝲最新的JRockit?JRockit据说是Wintelq_下最快的Java~译器(以前q有IBM的JDK和JikeQIBM JDK现在是WebSphere的一部分Q而最先支持增量编译的Jike已经贡献lEclipse了,BEA也将会把JRockit贡献lEclipse?天下归一啊)?BEA?a target="_blank" class="externalLink" title="JRockit主页">JRockit主页在这?/a>Q从q里下蝲最新的JRockit 5.0Q我下蝲的是R26.4.0Q,大约75MB?/p>
2. 安装JRockit非常ҎQ不停的"Next"卛_?安装完以后,可以把JAVA_HOME讄为JRockitQ可选项Q?/p>
配置Eclipse:
1. Eclipse启动参数?其实是像前一所说的那样Q在Eclipse启动参数里面修改-vm的|使用JRockit来启动Eclipse。比如我修改?
C:\Java\eclipse\eclipse.exe -vm C:\java\jrockit-R26.4.0-jdk1.5.0_06\ bin\javaw.exe -vmargs -Xms256m -Xmx512m -XXsetgc:singleparpar -XXcompactratio:1
2. 在Eclipse里面Q安装JRockitQ即在Installed JRE中添加JRockitQƈ讄为默认?q样Q就可以用JRockit来编译项目了?/p>
至于性能:
EclipseQ我的Eclipse是v3.2 CallistoQ含所有的插gQ以及Crystal Report, SWT Designer, PowerDesignerQMylar, FindBugs{插Ӟ启动的时候,比用Sun JDK 1.5要快一些(但不是快很多很多Q毕竟Sun JDK 1.5的性能已经提升了)Q大U能?0-15%的改q吧?我的工程一共有95个plug-in目?个Web目?/p>
之后Q我可能会尝试一下把JRockit用到Glassfish的服务器上,看看效果如何?/p>
【参考文章?a class="externalLink" target="_blank">Running BEA Workshop/Eclipse with JRockit 5.0
1. 查启动Eclipse的JVM讄?在Help\About Eclipse SDK\Configuration Detail里面Q你可以看到启动Eclipse的JVM?q个JVM和你在Eclipse中设|的Installed JDK是两回事情?如果启动Eclipse的JVMq是JDK 1.4的话Q那最好改为JDK 5Q因为JDK 5的性能?.4更好?/p>
C:\eclipse\eclipse.exe -vm "C:\Program Files\Java\jdk1.5.0_08\ bin\javaw.exe"
2. 查Eclipse所使用的heap的大?在C:\eclipse目录下有一个配|文件eclipse.iniQ其中配|了Eclipse启动的默认heap大小
-vmargs
-Xms40M
-Xmx256M
所以你可以把默认值改?
-vmargs
-Xms256M
-Xmx512M
当然Q也可以q样做,把堆的大改?56 - 512?/p>
C:\eclipse\eclipse.exe -vm "C:\Program Files\Java\jdk1.5.0_08\ bin\javaw.exe" -vmargs -Xms256M -Xmx512M
3. 其他的启动参数?如果你有一个双核的CPUQ也许可以尝试这个参?
-XX:+UseParallelGC
让GC可以更快的执行。(只是JDK 5里对GC新增加的参数Q?/p>
【参考资料?a class="externalLink" target="_blank">Tweaking Eclipse
``Evans Data is reporting in its 2006 Annual Eclipse Global Enterprise Survey Research Findings that 60 percent of respondents indicated they used Eclipse as their primary IDE, up from 32 percent in 2005.
The study also found that in 2006, 65 percent of respondents used eclipse to develop server centric applications. In 2005 only 55 percent reported using Eclipse for server centric apps.
Of particular note in the survey results: two-thirds of the study respondents indicated they would make use of the Eclipse Rich Client Platform (RCP) in the next six month. ''
q个调查报告肯定了我们当初选择RCP作ؓC代应用系l框架的军_Q在未来?个月Q我们不仅会拥有已经完成的基于RCP的企业应用系l,更会q一步增强它的功能,从而更q一步领先市场?/p>
【阅d文?a class="externalLink" target="_blank">Eclipse Adoption on The Rise
Window环境下,q个插g在SWT Browser控g中用Internet Explorer来访问JavaRefQ如果在Linux环境下,需要Firefoxq且需要做一?a class="externalLink" target="_blank">讄?/p>
详细的安装信息(通过Update Site或者直接安装)Q参?a class="externalLink" target="_blank">JavaRef: Eclipse Plugin
【原文?a class="externalLink" target="_blank">IBM to Push Eclipse RCP for Hosting Cross Platform Applications
?a class="externalLink" target="_blank">Glassfish plugin的下载站?/a>下蝲Eclipse的WTP插gQ目前有两个版本: Milestone 0.2.1支持Eclipse 3.1.x和WTP 1.0+Q?a class="externalLink" target="_blank">Milestone 0.3则支持Eclipse 3.2和WTP 1.5?要注意你的Eclipse斑版本,下蝲正确的插件?/p>
2. 安装Glassfih和Eclipse插g
下蝲到的Glassfish是一个jar文gQ需要运行这个jar来安? java -Xmx256m -jar filename.jar?/em>安装完以后,需要在glassfish的目录下面,q行 ant -f setup.xml。安装Glassfish需要JDK 5和Ant 1.6.2(安装完以后,glassfish包含了Ant 1.6.2了,在\glassfish\ant\lib目录下面)?详细的安装步骤,参考这?/a>?/p>
Eclipse插g只需要简单的解压~到Eclipse安装目录下面卛_。详l安装步骤,参考这?/a>?/p>
3. 在Eclipse中用Glassfish 首先要在Eclipse WTP中配|GlassfishQ参考我的配|步骤: ? 安装Glassfishq行环境 ? 配置Glassfish的SDK和目?/p>
? d一个新的Glassfish服务?/p>
? 配置Glassfish服务器的地址Q端口等其他信息(使用默认值即? ? 把Web目d到服务器?/p>
? Glassfish服务器的配置面和Server View ? 在Console中可以看到Glassfish正确启动 l论: M的安装和配置q是相对比较Ҏ的,Eclipse 插g对WTP的支持也没有太多的问题?Glassfish可以作ؓ另一个可配置的Java EE的开发环境和Eclipse一起用?/p>
【更多信息?/p>
]]>