仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 479|回复: 9
打印 上一主题 下一主题

[学习教程] 来看懂得Tapestry,第1部分 - 启动Tapestry并在Java情况中运转

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-18 11:18:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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)与这些框架混在了一起。
小女巫 该用户已被删除
沙发
发表于 2015-1-20 19:50:39 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
因胸联盟 该用户已被删除
板凳
发表于 2015-1-29 18:23:06 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
愤怒的大鸟 该用户已被删除
地板
发表于 2015-2-15 07:20:55 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
透明 该用户已被删除
5#
发表于 2015-2-25 13:38:48 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
老尸 该用户已被删除
6#
发表于 2015-3-7 21:12:00 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
若相依 该用户已被删除
7#
发表于 2015-3-9 21:58:34 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
活着的死人 该用户已被删除
8#
发表于 2015-3-11 21:26:06 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
只想知道 该用户已被删除
9#
发表于 2015-3-19 14:12:57 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
简单生活 该用户已被删除
10#
发表于 2015-3-28 06:22:57 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表