项目总结笔记系列 Social Hub KT Session2
KT Session2: 主要是代码的实现(KT is knowledge Transfer)
如图所示,在整个Social Hub项目中,我们的项目Data Feed Service处于承上启下的作用。对下,我们调用Autonomy的API Service,呈现给我们经过了筛选过的Media Data,向上我们可以提供给SmartPhone、store.hp.com来增加store流量,促成交易。

如图所示,是项目的架构图,提供Admin Site给Marketing Team做决策,这是各个项目Team之间的逻辑关系图。

上图所示,是我们的Admin Site的界面操作流程。接下来,趁着Bruce的KT还没有忘记,对这次项目KT中收获的知识点做个总结。
1、Junit测试,之前一直以为在maven的src/test的测试部分是由测试人员完成的。Junit作为单元测试工具,大部分情况下还是由Java开发人员来编写的,这部分测试完成的是对action业务逻辑的测试。测试人员则负责高并发等一些系统的运行效率类似的核心问题。
2、UI,之前对UI的理解是前端工程师。负责项目的前端页面的美化。UI只负责设计,了解用户的体验习惯。让软件产品变得使用舒服、简单、自由。前端工程师则是按照UI设计师的要求,用技术实现对页面的布局和实现。后台则负责了业务逻辑,所以后台在整个项目的运行状态中,因为用户体验度的改动还是蛮小的。
3、Admin site端展示的图片、文本、视频、音频文件。我们要展现它们,可以有以下几种形式:1.0101字节流存在数据库中。2.文件形式存储在服务器上。3.URL形式,需要的时候动态加载。
4、web.xml配置文件中,除了对Servlet进行了配置外。还配置了filter和listener。
filter过滤器,当Admin site需要用户登录式来管理的时候,filter负责过滤,在doFilter方法中,从session中验证之后登录,或者第一次登录,跳到登录界面。关于验证码,我们可以用Java的swing组件自己画或者调用开源的jar包插件。
listener监听器,我们的服务器时刻处于监听被阻塞的状态。为了保证每次当客户端有请求发过来时,我们能即时作出相应。就用到了监听器。
Servlet也是Java类,在MVC中负责的是Controller的职责。当然如果我们在项目中采用了SSH等其他框架的话,会用相应的框架的一些配置文件来代替Servlet的配置。
CXF框架,使用CXF提供了web service服务,返回一个.xml的文档。
数据库中的游标。作用:通常情况下,关系数据库中的操作总是对整个记录集产生影响,例如使用SELECT语句检索数据表时,将得到所有满足该语句where子句中条件的记录,而在实际应用过程中,经常需要每次处理一条或者一部分记录。在这种情况下,需要使用游标在服务器内部处理结果集合,他可以有助于识别一个数据集合内部指定的记录,从而可以有选择的按记录执行操作。
MongoDB;
Autonomy,通过其提供的com.autonomy.aci.client;我们根据参数(Autonomyd的IP和Port)返回.xml文档。Java会对其中各个节点,逐层遍历各个node。
Java对Json的解析。
H2DB适合用于测试的时候用的数据库。SQL Server和Oracle都是收费的。
OScache缓存。通过Map中key--value的形式,可以缓存java对象;.jsp;.html等。
Junit测试。使用@Test代替了传统的:每个方法需要继承一个基类。
easymock用于单元测试的一些知识。
同样在web.xml中还配置了404页面;error.jsp页面。
5、前端部分:
ajavx异步请求。里面封装了参数,诸如url、dataType、data、success等。
前端调试:F12.页面调试;network调试和console调试。
Html5自适应各个像素的界面。适应屏幕尺寸本质上其实就是在自适应界面。同样,我们也可以通过浏览器的缩小、放大方式来适配各种类型的html5手机网页。
JQuery,实现了对js的封装,实现了操作html中的dom的修改。
开源的bootstrap框架。
项目总结笔记系列 Social Hub KT Session2的更多相关文章
- 项目总结笔记系列 Social Hub KT Session1
项目后台访问地址: URL:http://socialhub-itg-app.itcs.hp.com/data_feed_service/main.jsp 或者URL:http://c0048925. ...
- 项目总结笔记系列 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 Session2
主题:Maven插件 1.三个生命周期. 2.猛然间,一回首,竟然发现.之前的maven插件报错的原因,不是download的问题.是没有连接上网.在HP公司连接外网,用eclipse,是需要配置代理 ...
- 项目总结笔记系列 Maven Session1
主题:Maven 参考地址: 1.http://www.yiibai.com/maven/ 2.http://www.icoolxue.com/ 目录 1.环境搭建 2.pom.xml文件解析 3.m ...
- [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 ...
随机推荐
- [Linux基础]Linux基础知识入门及常见命令.
前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1:192.168.40.11Linux ip:192.168 ...
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
一.使用MyBatis对表执行CRUD操作--基于XML的实现 1.定义sql映射xml文件 userMapper.xml文件的内容如下: 1 <?xml version="1.0&q ...
- SQLServer查看死锁
SQLServer查看死锁 if exists ( select * from sys.procedures where name like '%USP_ShowLocks%' ) drop proc ...
- Eclipse 启动时提示“发现了以元素'd:skin'开头的无效内容,此处不应含有子元素“
今天打开 Eclipse 时遇到了这个提示,如图所示: 关闭后发现控制台也有提示: [2016-04-19 11:11:20 - Android SDK] Error when loading the ...
- 开发工程师面试的秘密( 整理自 Export C Programming )
开发工程师面试的秘密 因为打算转战linux平台,所以一直在配置自己喜欢的linux操作系统.同时在看那本<C 专家编程>,这本书主要是针对ANSI C 介绍的,所以和Linux(Unix ...
- KlayGE 4.4中渲染的改进(四):SSSSS
转载请注明出处为KlayGE游戏引擎,本文的永久链接为http://www.klayge.org/?p=2774 本系列的上一篇提到了KlayGE 4.4将会出现的高质量地形渲染.本篇仍讲一个新功能, ...
- Python函数参数默认值的陷阱和原理深究"
本文将介绍使用mutable对象作为Python函数参数默认值潜在的危害,以及其实现原理和设计目的 本博客已经迁移至: http://cenalulu.github.io/ 本篇博文已经迁移,阅读全文 ...
- AIX下如何根据端口号查找相应的进程
1. $ netstat -Aan |grep 8080 f1000e0002321bb8 tcp 0 0 *.8080 *.* LISTEN 2. $ rmsock f1000e0002321bb8 ...
- Java多线程系列--“JUC集合”04之 ConcurrentHashMap
概要 本章是JUC系列的ConcurrentHashMap篇.内容包括:ConcurrentHashMap介绍ConcurrentHashMap原理和数据结构ConcurrentHashMap函数列表 ...
- 【web前端面试题整理02】前端面试题第二弹袭来,接招!
前言 今天本来准备先了解下node.js的,但是,看看我们一个小时前与一个小时后的差距: 既然如此,我们继续来搜集我们的前端面试题大业吧!!! 特别感谢玉面小肥鱼提供哟,@玉面小飞鱼 题目一览 Jav ...