实验一

参考TOPICS
2015年10月1日
复旦大学2006年春
Just do it!
考核内容
时间: 15分钟左右
介绍前自带笔记本,系统以及网络事先配置好
相关概念介绍(ppt),演示(实时、视频);事先上传并和助教沟通
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 云计算之一
•Google App Engine SDK
http://dl.google.com/eclipse/plugin
http://code.google.com/intl/zh-CN/appengine/
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 云计算之二
• HADOOP
核心组成
使用理由
Hadoop框架中最核心的设计就是:MapReduce和HDFS。MapReduce就
是“任务的分解与结果的汇总”。HDFS是Hadoop分布式文件系统
(Hadoop Distributed File System)的缩写,为分布式计算存储
提供了底层支持。
可扩展:不论是存储的可扩展还是计算的可扩展都是Hadoop的设
计根本。
经济:框架可以运行在任何普通的PC上。
可靠:分布式文件系统的备份恢复机制以及MapReduce的任务监控
保证了分布式处理的可靠性。
高效:分布式文件系统的高效数据交互实现以及MapReduce结合
Local Data处理的模式,为高效处理海量的信息作了基础准
备。
当前的应用
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 HTML5
•Google看好在线软件 推进HTML5与网页3D技术
•随着浏览器变得更强大,各种插件将不再有必要
•HTML 5的本地存储功能Canvas和Web Workers可以使用户通
过浏览器做更多工作,使Web应用运行得更快,可以为用户
提高整体体验,模糊网络应用与桌面应用的界限
•特点





Canvas+JS
Web Socket
客户端数据存储
Web Forms
可以编辑网页的部分内容
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 服务器推技术
• Flash XMLSocket的推技术
• Java Applet的Socket
• Http 长连接- “Comet”
•
 参考资料
• Comet:基于 HTTP 长连接的“服务器推”技术
www.ibm.com/developerworks/cn/web/wa-lo-comet/
• Pushlet
www.pushlets.com
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 X3D
•www.web3d.org
•www.x3dom.org
X3D+HTML5.0!
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 AOP技术实践项目
• Aspect 的编程(AOP)是一种新的编程技术,允许程序员对 横切关系(crosscutting
concerns)(跨越典型职责界限的行为)进行模块化
• AOP 引进了 Aspect,它将影响多个类的行为封装到一个可重用模块中
• 使用 Xerox PARC 的 AspectJ 最新发行版,Java 开发人员现在可以利用 AOP 能够提
供的模块化。
IBM研究所有AspectJ
http://www-106.ibm.com/developerworks/java/library/jaspectj/index.html
https://atrack.dev.java.net/ ---->>>> 完整利用AOP的项目
开发环境配置 Eclipse + AspectJ
http://eclipse.org/aspectj/
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 Search Engine Technology
•Basic technology and methodologies in search engine
development such as Spider, Page Rank, Indexing and
Filtering,
•Open source implementation of search engine such as Apache
Lucene
 一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中
实现针对应用的全文索引/检索功能
 http://jakarta.apache.org/lucene/
Spider
 Heritrix
 WebLech
 JSpider
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 AJAX(Asynchronous JavaScript And XML)开发框架
环境设置,示例)
• For example
(开发
GWT:
• Java software development framework that makes writing
AJAX applications easy
• Let you develop and debug AJAX applications in the Java
language using the Java development tools of your choice
• Provides Java-to-JavaScript compiler and a special web
browser that helps you debug your GWT applications
DWR, DOJOis also recommended
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 RIA技术实践
•OpenLaszlo
•FLEX
•AIR:桌面上的Web开发
Apollo Intergeted Runtime
http://www.airia.cn/
•Jquery, ExtJs
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 Apache Geronimo 是一个大型的开放源码项目
•Geronimo 中集成的开放源码项目
•集成在 Geronimo 中的开放源码项目
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 XML框架Cocoon
•“Apache Cocoon是一个XML发布框架,它将XML和XSLT技术在服务
器应用程序中的应用提升到一个新级别。Cocoon的宗旨是提升管
道化SAX处理的性能和扩展性,通过对内容、逻辑和样式的分离来
营造一个灵活的环境。”
——摘自http://xml.apache.org/cocoon/
Management
Logic
2015年10月1日
Content
Style
复旦大学2006年春
Just do it!
Prensentation参考题目
 SOA编程模型
•Service Component Architecture(SCA)
•Service Data Objects(SDO)
•Tuscany项目
 Apache在IBM 和BEA 的推动下,启动了Tuscany项目。
 Tuscany的实现遵循了SCA 和SDO规范,以及包括一个支持SDO
的Data Access Service (DAS)。
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 Ruby On Rails
• Ruby
Object-Oriented scripting language
Conceptual similarities to Smalltalk
Text manipulation features like Perl
• Ruby On Rails
MVC model
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 选择以下的J2EE框架之一做介绍
•Spring
反转控制(依赖注入)
Spring AOP
•EJB3.0
•JSF
•Hibernate
•Struts2.0
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 AppFuse
•一个把spring/tapstry/hibernate/webwork..等开源项目
打包的一个“项目”
•为你的应用程序做好一个“库”模板。用它生成一个web项
目时,它会让你从众多的开源库中作选择,比如你选
webwork+spring,那他会为你把 lib和xml都配好,放在该
放的地方。
•它提供了一部分所有Web系统开发过程中都需要开发的一些
功能,如登陆、用户密码加密,用户管理、根据不同的用户
可以展现不同的菜单,可以自动生成40%-60%左右的代码
•www.appfuse.org
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 Portal技术
• 基于web的应用程序,它主要提供个性化、单点登录、不同来源的内
容整合以及存放信息系统的表示层
• JSR168,定义了Portlet标准:基于java技术的web组件,它由Portlet
容器管理、并处理请求,并动态生成输出内容
• 作为利用servlets进行web应用编程的下一步,Portlets实现了web应
用的模块化和用户中心化
• Apache Jetspeed 2.0
基于模板的布局
通过开放的内容同步技术支持远程XML内容交换
支持RSS,WML等
使用皮肤技术使得用户可以选择portlet的颜色和显示属性
基于角色对访问portlet进行控制
http://portals.apache.org/jetspeed-2/
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 Java Web辅助开源项目(选其2)
•日志工具Log4j
•项目build工具Ant,Maven
•JSP页面装饰sitemesh;
•全功能的、面向属性的代码生成框架XDoclet
http://xdoclet.sourceforge.net/xdoclet/
•表示层框架FreeMarker
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 Web2.0实践
•开源Wiki
xWiki:Java开源的Wiki引擎
http://www.xwiki.org
•开源blog
Blojsom:用Java编写的简便的blog工具包
http://blojsom.sourceforge.net/
DLOG4J:遵循J2EE1.3规范,使用Java开发的开源Blog软件,以Tomcat为
Web应用服务器、以Struts为MVC框架、以Hibernate为数据库接口
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 离线web技术
•Adobe Apollo
•Mozilla XULRunner
•Dojo Offline Toolkit
如:配置运行Gearpad
并进行分析
•Firefox 3 offline cache
• Google Gears
http://code.google.com/apis/gears/index.html
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 Web性能测试
•LoadRunner
•TestMaker :http://www.pushtotest.com/
•OpenSTA :http://portal.opensta.org/
•JMeter
Apache jmeter 是一个100%的纯java桌面应用,用于压力测试和性能测量
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 jBPM:JBoss Java Business Process Management
• 工作流管理和业务流程管理(BPM)正在迅速成为企业获得软件敏捷性和
适应性的重要方法。JBoss jBPM是一个面向流程的工作流/BPM框架和工具
集,它使业务分析人员能够与软件组件进行交互、有助于获得有效的业务
解决方案。
• 官方网站 http://www.jboss.com/products/jbpm
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 XUL
• Mozilla 项目的 XUL 引擎是一种用户界面语言,可以用于扩展 Mozilla
浏览器或者创建独立的应用程序。XUL 可以极其轻松地构建跨平台浏览器
扩展。
• XBL用于控制 XUL 元素的动态行为。
•XULPlanet
http://www.xulplanet.com/
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 Vrapter
•MVC和IOC框架
•综合了很多优秀开源项目的思想
•习惯胜于配置
•短而迅速的学习曲线
•业务逻辑采用POJO实现
•灵活的view
•无需新的标签的学习…
•http://www.vraptor.org/
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 J2EE测试框架
•Cactus
• Cactus is a simple test framework for unit testing serverside java code (Servlets, EJBs, Tag Libs, Filters, ...).
• It uses JUnit and extends it.
• http://jakarta.apache.org/cactus/
•StrutsTestCase
• StrutsTestCase for JUnit is an extension of the standard
JUnit TestCase class
• provides facilities for testing code based on the Struts
framework
2015年10月1日
复旦大学2006年春
Just do it!
Prensentation参考题目
 选择一个开源项目,分析其源代码,介绍实践心得
•Jforum
• 著名的开源论坛,功能强大,代码结构清晰
• 实用了自己的MVC,表现层实用freemarker,支持SSO(建议基于SSO进行
2次开发并给出实践心得)
• http://www.jforum.net/
•Java Pet Store
• illustrate how the Java Enterprise Edition 5 Platform can be
used to develop an AJAX-enabled Web 2.0 application
• It illustrates BluePrints for using Ajax with Java, building
AJAX-enabled JSF component libraries, using Java Persistence
APIs, applying MVC and other design patterns in an Ajax web
app, using Mashups such as Google Maps service for location
specific searches of pets and PayPal service for purchases,
using an RSS feed as a data source, and lots more.
• https://blueprints.dev.java.net/petstore/
2015年10月1日
复旦大学2006年春