分手快乐 发表于 2015-1-18 11:35:22

JAVA网站制作之eBay的暗示层架构与Eclipse仓酷云

最后我再次声明,我并没有说不看好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-editorialinfoq.com。
来自:http://www.infoq.com/cn/news/2008/04/ebay_eclipse
延长浏览:
eBay的存储一瞥
eBay的架构
eBay的使用服务器范围

那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net网页编程比java好。

再见西城 发表于 2015-1-21 10:39:40

是一种使网页(Web Page)产生生动活泼画面的语言

不帅 发表于 2015-1-24 16:50:24

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

乐观 发表于 2015-1-26 05:04:40

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

蒙在股里 发表于 2015-2-4 13:10:55

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

兰色精灵 发表于 2015-2-9 23:07:41

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

老尸 发表于 2015-2-28 04:18:31

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

深爱那片海 发表于 2015-3-6 18:51:55

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

若天明 发表于 2015-3-8 17:59:49

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

小女巫 发表于 2015-3-11 20:05:44

是一种使用者不需花费很多时间学习的语言

精灵巫婆 发表于 2015-3-18 02:35:25

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

只想知道 发表于 2015-3-18 07:22:29

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

admin 发表于 2015-3-19 01:25:19

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

飘灵儿 发表于 2015-3-21 14:27:25

是一种为 Internet发展的计算机语言

金色的骷髅 发表于 2015-3-24 16:22:03

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

仓酷云 发表于 2015-3-27 11:11:08

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

愤怒的大鸟 发表于 2015-3-28 02:20:42

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

海妖 发表于 2015-4-10 08:13:24

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

小魔女 发表于 2015-4-11 10:17:32

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。
页: [1]
查看完整版本: JAVA网站制作之eBay的暗示层架构与Eclipse仓酷云