来看懂得Tapestry,第1部分 - 启动Tapestry并在Java情况中运转
专门做了这个例子;而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)与这些框架混在了一起。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 Java是一种计算机编程语言,拥有跨平台、面向对java
页:
[1]