基于云计算Saas平台下的C2C大型网上商城
一、课程来源:
?
云计算是现在整个IT界最火热的关键字,云计算的概念在很早之前就已经提出来了,但是多年以来,一直没有任何的标准和规范。现在在国外,有很多的软件公司都在向云计算的领域进军,但是在中国还是太少。其中,最重要的原因就是在国内懂得云计算的人还是比较少的,做这方面工作的人就更加少了,资料缺乏,网上的各种关于云计算的论文基本上是千篇一律,没有任何的新意,让人不知如何下手。
云计算是一个很大的体系,包含的内容也十分的多,包含了Saas,Paas,Iaas,云存储,私有云,公有云等很多的概念,涉及到的技术更是种类繁多。在本课程当中,会带领大家以网上商城为依托,构建一个大型的Saas云计算应用。希望大家可以通过该课程,对云计算的内容有一定的掌握,对于软件开发当中的一些思想和技术有更大的进步。
项目所采用的数据库是Oracle大型数据库,针对于一个超大型的应用,除了使用大型的数据库以外,还需要很多其他的数据手段,包括数据隔离、数据拆分等内容。前台使用了最流行的EXTJS4来进行构建,在学习本课程的同时,也可以在一定的程度上掌握EXTJS4的内容,使用Spring3和Hibernate3来架构整个应用平台,更多的去介绍框架的深层应用。使用OSGI技术来完成模块化,实现整个项目的模块化构建,从模块的角度实现解耦.
?
?
二、课程讲解内容涵盖:
?
1、 项目介绍与需求分析
2、云计算的概念讲解
3、初步数据库设计
4 、EXTJS4的基础环境搭建
5、 OSGI技术的基础
6、结合Spring的OSGI
7、搭建系统环境
8、开发辅助模块(DAO,工具类等)
9、权限的实现(定义,动作分配,控件等)
10、商城首页的开发
11、自定义店铺的开发
12、用户购买货物的整个流程
13、店家发货的处理,物流的处理
14、财务模块的开发(店家的扩展功能,报表等,很实用)
15、数据挖掘云的开发 (包括数据钻取,多对象对比,维度分析等)
16、性能提升篇 (常见的数据库性能提升手段)
17、Saas平台部署篇 (云计算的核心概念与技术之一)
18、系统升级篇(如何在Saas的环境下快速升级系统)
19、技术升级篇(OSGI升级到BluePrint,服务器升级到WebSphere)
20、UC篇 (模仿阿里旺旺的商城辅助软件)
?
三、培训定位:
?本课程适合于各个层次的Java开发人员,对于初级程序员来说,可以在短时间内迅速提高开发能力,掌握流行的技术,把握技术的发展脉络。对于中高级程序员来说,本课程可以在短时间内快速提升个人的开发能力,后期的架构和性能的课程,更是能够提升程序员的内功修炼,从而具有向架构师发展的能力。
四、技术介绍:
?
Spring3:著名的IOC框架,在本课程当中,除了使用Spring的IOC注入特性以外,还会讲到Spring的MVC特性,Spring与OSGI的整合特性。
Hibernate:Java领域内最出名的ORM框架。本课程中使用的Hibernate,全部都是符合JPA规范的,方便以后的升级与扩展。
Oracle:功能强大的大型数据库。在本课程当中,除了使用到数据库的常规操作以外,更会重点讲解数据库的性能调优,DBA的常见操作等内容。
OSGI:面向Java的动态模型系统。通过OSGI,可以实现模块之间的解耦,真正意义上实现动态模块化。OSGI的资料十分少见,网上常见到的资料都是很早之前的内容,本课程会详细讲解OSGI的内容,包括使用其最新的规范来完成升级。
Virgo-tomcat:Eclipse社区的Tomcat,转为OSGI所准备的Tomcat。在Tomcat7的基础之上进行扩展,与原有的Tomcat有很大的不同,本课程会详细讲解它的配置与使用。
WebSphere与BluePrint:在升级的课程当中,会讲解如何使用BluePrint在WebSphere之上进行开发与部署。
swing:Java的桌面开发,在UC的课程当中,会详细讲述swing的开发。swing虽然是比较基础的内容,但是功能强大,想要开发出好的应用,swing的修炼也是十分必须的。
fusioncharts:强大的报表开发工具。
?
五、课程特色:
1、 所有代码均为手敲,出了html页面以外,不会出现大批量的复制粘贴。
2、 每一次讲课都有对应的文档,其中列出了课程的问题,解决方法,重点和难点。对于难点部分,会有详细的说明。
3、 课程不会照本宣科,每次都是提出疑问,带着疑问去解决问题。
4、 每次课程都在前次课程的基础上迭代开发,保证每次课程项目均可运行。
5、 前半部分课前增加回顾,方便大家记忆基础知识。
6、 抛弃以往光讲的做法,课程中会提出各种疑问,包括常见的开发陷阱,加强印象,加强对项目的风险控制。
7、 课程在录制过程中特别强调到开发中容易犯的一些错误和技巧,有些错误会在重构的时候特别说明以加强印象。
8、 课程采用渐进思路进行,逐渐从新建一个空项目形成一个大型完整项目。
?
六、项目架构:
?
架构图:
?
?
七、项目总结:
?
?
?通过学习本课程,可以掌握比较新的开发技术与开发理念,加强开发人员的内功修炼,为读者增加丰富的项目经验与实际的开发经验,更为以后的工作发展打下良好的基础。