项目总结笔记系列 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 ...
随机推荐
- tabs左右滚动
$(function () { //IdivLeft小于0,说明左边还有菜单,菜单总数大于8 //IdivLeft等于0,说明菜单总数小于8 //IdivLeft大于0,说明右边还有菜单,菜单总数大于 ...
- jqGrid实现当前页列合计与总计
当前页列合计 js代码如下: ... footerrow: true, gridComplete: function () { var rowNum = parseInt($(this).g ...
- JTMz换路径导致MySQL服务不能启动的问题
问题: JTMz解压到我的机器上,运行一次后,把服务停止了,然后移到了另外一个路径,JTMz中自带的MySQL服务启动不起来了. 解决: 在注册表中修改 HKEY_LOCAL_MACHINE\SYST ...
- WPF自定义控件与样式(8)-ComboBox与自定义多选控件MultComboBox
一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 下拉选 ...
- java中自动装箱的问题
package wrapper; public class WrapperDemo { public static void main(String[] args) { Integer a=new I ...
- 数据可视化(1)--Chart.js
Chart.js是一个HTML5图表库,使用canvas元素来展示各式各样的客户端图表,支持折线图.柱形图.雷达图.饼图.环形图等.在每种图表中,还包含了大量的自定义选项,包括动画展示形式. Char ...
- Spring AOP AspectJ Pointcut Expressions With Examples--转
原文地址:http://howtodoinjava.com/spring/spring-aop/writing-spring-aop-aspectj-pointcut-expressions-with ...
- Spark入门实战系列--4.Spark运行架构
[注]该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取 1. Spark运行架构 1.1 术语定义 lApplication:Spark Appli ...
- Skeljs – 用于构建响应式网站的前端开发框架
skelJS 是一个轻量级的前端框架,用于构建响应式站点和应用程序.让设计人员和开发人员可能够使用四个强大的组件:CSS 网格系统,响应式处理程序,CSS 的快捷方式和插件系统. 您可能感兴趣的相关文 ...
- Webydo:一款在线自由创建网站的 Web 应用
Webydo 是一款专业的在线建站应用,使平面设计师可以创建和管理 HTML 网站,而无需编写代码.设计人员可以设计任何类型网站,只需要点击按钮,就能够发布先进的 HTML 网站. 你可以控制所有的设 ...