项目总结笔记系列 Social Hub KT Session1
项目后台访问地址:
URL:http://socialhub-itg-app.itcs.hp.com/data_feed_service/main.jsp
或者URL:http://c0048925.itcs.hp.com:8080/data_feed_service/main.jsp

如上图所示,是项目架构图。项目描述:通过从Social Media,(如facebook twitter google)抓取数据。将抓取的文本文件、图片文件、视频、音频文件交给上层处理。其中Autonomy负责在图片文件中识别出含有HP的logo的图片文件,我们负责将这些所有文件生成在一个数据仓库中,在后台的终端显示出来。然后交给各个国家销售来组织他们的页面布局。那么我们的管理端做的工作主要包括有:当不同的销售商选择好文件的时候,会触发一个事件,我们会向图片的源作者发送邮件来获取授权,在我们的网站上显示其图片。当用户同意使用之后,我们会生成一个layout界面。根据定制,可以随意的生成相应的前台。最后我们可以选择发布。。最后我们还可以根据IP地址信息,在global earth上显示出用户对HP有好感的区域地理位置信息,用来为管理层决策作出参考。。。Social Hub的主要作用是,通过Social Media的信息,分析消费者购物习惯。别的用户可能因为别人的对HP的一些评价而决定购买HP的产品。为HP的销售做了流量的导引。。
这个项目叫做:Social Hub,我们提供了Data Feed Service服务。其中用到的一些技术调研:
1、Quartz,它是一个开源的作业调度框架。它为项目开发提供了简单性和灵活性。项目中利用Spring集成了Quartz。
参考资料:http://www.cnblogs.com/God-froest/archive/2011/09/14/quartz_job_trigger.html(Quartz作业调度)
2、OScache,是一个高性能的J2EE缓存框架。可以用于缓存.jsp或.html页面。也可以用于缓存Java对象。
3、H2DB,是一个用Java开发的嵌入式数据库。H2数据库直接作为一个类库,直接嵌入到上层的应用程序中,与应用运行在同一个进程中。(其他的数据库,如MySQL数据库,需要安装独立的客户端和服务器端)。H2用java编写,非常适合应用于跨平台;它只有一个jar文件,非常适合作为嵌入式数据库使用;H2提供了web控制台来操作和管理数据库的内容。优势:可以同应用程序打包在一起发布,(如firefox,用户不可能为了用火狐浏览器,还安装一个SQL Server数据库。)
参考资料:http://ju.outofmemory.cn/entry/80799
4、Autonomy,惠普HP花了111亿美元收购的英国软件公司Autonomy。它用于做智能语义搜索。
5、在经典的MVC模型中,M--V--C对应着JavaBean--.jsp--Servlet.其中Servlet主要负责调用不同的业务逻辑,从业务逻辑层开始,程序的模块是开始了层次分明的。(不过jsp经过编译后生成的文件也是servlet)。JavaBean负责根据业务逻辑来处理数据,所以它对应Model层,实现了对数据的封装和处理。
jsp发出请求,由servlet拦截,servlet判断该请求需要做什么就调用相应的方法处理,这个时候可能会用到mode里面的数据,就会用到javabean,当处理完成就可以得到处理结果,这个时候servlet再决定让那个视图(jsp)来显示。





项目总结笔记系列 Social Hub KT Session1的更多相关文章
- 项目总结笔记系列 Social Hub KT Session2
KT Session2: 主要是代码的实现(KT is knowledge Transfer) 如图所示,在整个Social Hub项目中,我们的项目Data Feed Service处于承上启下的作 ...
- 项目总结笔记系列 Autonomy IDOL Server KT Session1
在说上面这个图之前,先说一下背景知识. Autonomy地址: http://www.autonomy.com.cn http://www.autonomy.com.cn/content/home/i ...
- 项目总结笔记系列 wsTax KT Session1
项目总结笔记 1.专有名词解释: SMO, Separate Management Office. UAT, User Accept Test. GSLB, Global Server Load B ...
- 项目总结笔记系列 Maven Session1
主题:Maven 参考地址: 1.http://www.yiibai.com/maven/ 2.http://www.icoolxue.com/ 目录 1.环境搭建 2.pom.xml文件解析 3.m ...
- 项目总结笔记系列 Maven Session2
主题:Maven插件 1.三个生命周期. 2.猛然间,一回首,竟然发现.之前的maven插件报错的原因,不是download的问题.是没有连接上网.在HP公司连接外网,用eclipse,是需要配置代理 ...
- [Openwrt 项目开发笔记]:Openwrt平台搭建(一)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 最近开始着手进行Openwrt平台的物联网网关设 ...
- [openwrt 项目开发笔记]: 传送门
“Openwrt 项目开发笔记”系列传送门: [Openwrt 项目开发笔记]:Openwrt平台搭建(一) (2014-07-11 00:11) [Openwrt 项目开发笔记]:Openwrt平台 ...
- [Openwrt 项目开发笔记]:PHP+Nginx安装(七)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 在上一节中,我们已经搭建了MySQL数据库了,因 ...
- [Openwrt 项目开发笔记]:MySQL配置(六)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 在本人的项目中,运行在路由器上的服务器采用Ngi ...
随机推荐
- lua实现深度拷贝table表
lua当变量作为函数的参数进行传递时,类似的也是boolean,string,number类型的变量进行值传递.而table,function,userdata类型的变量进行引用传递.故而当table ...
- Atitit qzone qq空间博客自动点赞与评论工具的设计与实现
Atitit qzone qq空间博客自动点赞与评论工具的设计与实现 Qzone发送评论的原理 首先,有个a标签, <a class="c_tx3" href="j ...
- 据说,每一个 iOSer 都想要一张 Swift 大会门票
据说,每一个 iOSer 都想要一张中国首届 Swift 开发者大会的门票: 那么,福利来了-- fir.im 作为中国首届 Swift 大会的唯一钻石赞助商,有最后 2 张价值 600 多的门票(已 ...
- vuejs件同一个挂载点上切换组
vuejs件同一个挂载点上切换组 动态组件 http://cn.vuejs.org/guide/components.html#动态组件 多个组件可以使用同一个挂载点,然后动态地在它们之间切换.使用保 ...
- IIS 6中mimemap属性的默认设置
Collapse this tableExpand this table Extension MIME type .ra audio/x-pn-realaudio .sv4crc applicatio ...
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
概要 Thread类包含start()和run()方法,它们的区别是什么?本章将对此作出解答.本章内容包括:start() 和 run()的区别说明start() 和 run()的区别示例start( ...
- 在office2010的ppt中加入音乐
Microsoft office Powerpoint,是微软公司设计的演示文稿软件.用户不仅可以在投影仪或者计算机上进行演示,也可以将演示文稿打印出来,制作成胶片,以便应用到更广泛的领域中.利用Mi ...
- 开发人员看测试之TDD和BDD
前言: 已经数月没有来园子了,写博客贵在坚持,一旦松懈了,断掉了,就很难再拾起来.但是每每看到自己博客里的博文的浏览量每天都在增加,都在无形当中给了我继续写博客的动力.最近这两天有听到Jbehave这 ...
- String.split()用法以及特殊分隔符注意,ps:|
转载:http://www.cnblogs.com/mingforyou/archive/2013/09/03/3299569.html 在java.lang包中有String.split()方法,返 ...
- jQuery选择器(二)
jQuery中有"过滤选择器",通过特定的规则来筛选出所需的DOM元素,都是以(:)开头的. $("div:first")//选取出所有<div>元 ...