|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。
假如想出卖产物,那末具有在线举措措施是很主要的,不管是运作一家数百万美圆的公司,仍是只是想在沐日处置几千个线手镯。在某些情形下,修补一些Web页面,并接纳一些像PayPal或eBay如许的事后打包好的撑持体系处置发卖事件,也能够做得充足好。可是一个周全的、计划优秀的Web使用程序应该能把在线发卖从小打小闹提拔到专业的、静态的在线商铺的条理。每一个人都晓得,消耗者在商铺中买的工具比从跳蚤市场买的工具多。
成绩在于,在进进年夜多半Web开辟框架时——出格是在利用Java™作为编程言语的时分——会发明庞大性太高。Struts、JSF和Spring都是优异的Web开辟框架,可是它们中没有一个是合适怯弱的人。(假如您已经试着向新Java开辟职员注释把持反转,您就会晓得我谈的是甚么了!)侥幸的是,另有更简单的选择。
Tapestry是在Apache软件允许下公布的一个开放源码的、基于Java的框架,它是专门为了简化Web开辟计划的。它有以下关头特征:
易于安装:不必要是Web使用程序妙手,就能够让Tapestry启动并运转。
易于利用:只必要基础的Java和HTML(是的,的确是HTML,而不是servlet)妙技就能够编写Tapestry使用程序。
易于扩展范围。当站点增加凌驾10、50或100个页面时,也不用丢弃Tapestry。关于多半Web使用程序来讲,Tapestry都充足强健。
在这篇文章中(系列的前半部分),我会带您进Tapestry的天下。我将带您一同履历下载和安装这个框架的每步,然后运转一些示例使用程序,让您了解它的事情体例。鄙人一篇文章中,我将先容更初级的示例,让您更好地把握Tapestry的中心框架。在懂得中心框架之前,您将完整顺应了Tapestry情况。
简化的安装
您很快就会懂得到Tapestry的标语是复杂。这类复杂不代表原始或不成熟,而是代表易于了解、易用和直不雅。由于安装是任何一项新手艺的进门,以是绝不夸大地说,安装Tapestry十分简单。关于进门者来讲,只要很少的条件请求,而这些请求关于Web开辟职员来讲,都是相称尺度的,以是它们大概已安装了。
Tapestry中的标注
Java5.0中的一项新特征是标注语法。利用标注,能够用一种与内联正文十分类似的款式对代码举行标志,标注以@标记入手下手。可使用标注为类增加元数据,然后编译器或Tapestry如许的框架可使用元数据。详细来讲,Tapestry同意利用标注,间接在代码中形貌底本必要在分外页面或组件中界说的举动。
条件前提1:Java5.0
明显,利用Tapestry的第一个请求是,在呆板上要有Java平台正在运转。固然Tapestry几近能够和任何绝对较新的Java版本互助(Java1.3及以上版本),但最好是利用 Java5.0。Tapestry的几个可选特征只能在Java5下事情。并且,如今真的是没有甚么来由不转换到Java5:它是不乱并经由优秀测试的,已经由了最后始的开展疾苦。
条件前提2:构建工具
有了JVM和servlet引擎,还必要ApacheAnt如许的构建工具。固然下载Ant很简单,但必要断定在路径中有Ant的二进制代码(关于Linux/MacOSX体系是ant,关于Windows体系是ant.bat)。假如在空目次中输出ant,大概会看到上面如许的输入:
Buildfile: build.xml does not exist!
Build failed
条件前提3:微内核
最初必要安装一个微内核,叫作HiveMind,用它为Tapestry使用程序登录对象。我不会在这篇文章中具体会商HiveMind——它自己就值得用几篇文章会商!——可是您会看到Tapestry怎样利用它。在从JakartaWeb站点下载了HiveMind以后,请把它放在与Tapestry不异的目次中;比方,大概利用/usr/local/java/hivemind-1.1或C:/java/hivemind-1.1。任何地位都能够,只需记着把它放在哪儿了!
Tapestry实践上另有很多依附项,可是安装了HiveMind、Ant和Java5.0以后,就可以让Tapestry本人处置剩下的依附项。由于Tapestry是一个Web使用程序框架,以是在筹办运转使用程序时,还必要一个servlet引擎,比方ApacheTomcat。Tapestry使用程序打包成WAR文件(Web使用程序档案),如许就能够把它们放进servlet引擎的Web使用程序目次中。这篇文章的一切示例都利用Tomcat,可是能够很简单地把Tapestry用于您选择的其他servlet引擎。
<p>
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。 |
|