|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net网页编程并驾齐驱的eBay威望人士MichaelGalpin在IBM开辟者网站上宣布了一篇包括两部分的文章,报告了eBay普遍利用Eclipse插件和代码天生器以改良开辟者体验和代码质量。
第一篇文章报告了eBay从之前基于Perl的暗示层架构迁徙到如今的Java版本——即我们熟知的V4——的退化历程:“V4架构接纳的体例是使用后端强范例的Java对象来暗示前端利用的任何工具。你的页面利用图片吗?那末就有一个针对该图片的Java对象。假如你想删除该图片,其庞大水平和删除任何其他Java类一样。关于超链接、CSS及JavaScript来讲一样云云。V4没有利用servlets大概JSPs来创立HTML。相反,实践的HTMLDOM是以Java言语暗示的,因而你能够在服务器端把CSS和JavaScript绑缚在一同。
个中最坚苦的中央——内容——怎样呢?V4的内容体系是共同且壮大的。它利用它本人的基于XML的言语来创立内容左券。单词左券的选择是成心图的。左券界说了创立变更的内容单位所必要的数据。比方,一个特定的单位在英语中大概必要一个整数和一个字符串(如“Raymondhas4cars”),可是在另外一门言语中却必要两个整数和一个字符串。关于性别和基数来讲更是云云。左券用XML来界说这些内容。接上去由一个特定的使用/页面/组件所撑持的每种言语分离往完成左券。固然,它必需要转化为Java中的强范例对象,如许当利用时就会供应一切的静态数据(就像下面提到的“Raymond”和“4”)。由于万物皆是强范例的Java对象,以是它们就要遵守编译的划定规矩。假如使用开辟者没有在其Java代码中供应那两个参数,那末代码就没法经由过程编译。 这篇文章持续报告了eBay是怎样完成组成使用的分歧言语的Java暗示。JavaScript作为原生代码而且由Java代办署理,一入手下手会利用CSS文件,可是随后就被Java的class文件交换失落了,该class文件在运转时会发生出CSS,内容左券XML也被转化为Java,凡此各种。这类eBay形式的中心点在于利用Eclipse代码天生器以举行这些烦琐的转换。eBay已开辟出了一个Eclipse插件以将每种源文件(JavaScript、CSS、XML)转化为其响应的Java暗示,而且还供应一个自界说编纂器来处置气独有的XML格局。这篇文章以一个示例停止:针对V4组件运转一个eBay实例,并在Eclipse中间接翻开该组件。
第二篇文章报告了eBay怎样团结利用XML文件格局和另外一个公有插件以办理其项目依附。XML文件插件使得Eclipse发生需要的项目和classpath文件,依据其XML左券,第二个插件供应了XML编纂器。
eBay不仅开辟本人的Eclipse插件,他们还利用良多第三方插件。不能不提的两个插件是举行源代码把持的RationalClearCase插件和静态代码剖析工具FindBugs,eBay利用FindBugs来部分验收其一切源代码。
这个中一个主要方面就是Eclipse平台的开源个性。既然源码是开放的,关于eBay来讲将其公有的插件集成到IDE内里就长短常间接的了。
检察英文原文:eBay"sPresentationArchitectureandEclipse译者简介:张龙,同济年夜学软件工程硕士,现就任于理光软件研讨所。次要处置文档事情流和办公主动化办理计划的研发事情。热中于Java轻量级框架的研讨,对急迅办法很感乐趣。曾有多少年的J2EE培训讲师履历。介入InfoQ中文站内容建立,请邮件至china-editorial[at]infoq.com。
来自:http://www.infoq.com/cn/news/2008/04/ebay_eclipse
延长浏览:
eBay的存储一瞥
eBay的架构
eBay的使用服务器范围
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net网页编程比java好。 |
|