重大通知:     北风课程即将全面升级更新,10.1起部分课程价格正式上调               重大通知:     北风课程即将全面升级更新,10.1起部分课程价格正式上调                

基于云计算Saas平台下的C2C大型网上商城(集UC聊天客户端+Extjs+Oracle+OSGI模型)
  完毕
收藏课程
9999+

基于云计算Saas平台下的C2C大型网上商城(集UC聊天客户端+Extjs+Oracle+OSGI模型)

本课程是国内首部涉及云计算项目开发的课程,课程选择大背景为淘宝网C2C平台,集合了类似旺旺一样的UC客户端开发。项目所采用的数据库是Oracle大型数据库,针对...

适合人群:高级
课时数量:120课时
用到技术:Extjs、Oracle、OSGI、云计算Saas
涉及项目:C2C大型网上商城、UC聊天客户端

  • 课程顾问贴心解答

    为你推荐精品课程,无论就业还是升职加薪,毫无压力。

  • 名企定制紧随大流

    量身打造紧贴企业需求的实用性课程。

  • 系统教学把控效果

    集学、测、练为一体的学习系统为你科学的安排学习进度,提高效率。

  • 一线大师1对1指导

    课程研发团队内一线资深讲师一对一指导,手把手教学,直到学会。

  • 点播答疑完美结合

    每周2-3次直播解答,保证学员日常学习问题能得到解决。

  • 量身定制学习计划

    告别杂乱的学习方式,我们会根据你的情况定制学习计划。

推荐学习

一、课程来源:


云计算是现在整个IT界最火热的关键字,云计算的概念在很早之前就已经提出来了,但是多年以来,一直没有任何的标准和规范。现在在国外,有很多的软件公司都在向云计算的领域进军,但是在中国还是太少。其中,最重要的原因就是在国内懂得云计算的人还是比较少的,做这方面工作的人就更加少了,资料缺乏,网上的各种关于云计算的论文基本上是千篇一律,没有任何的新意,让人不知如何下手。


云计算是一个很大的体系,包含的内容也十分的多,包含了Saas,Paas,Iaas,云存储,私有云,公有云等很多的概念,涉及到的技术更是种类繁多。在本课程当中,会带领大家以网上商城为依托,构建一个大型的Saas云计算应用。希望大家可以通过该课程,对云计算的内容有一定的掌握,对于软件开发当中的一些思想和技术有更大的进步。


项目所采用的数据库是Oracle大型数据库,针对于一个超大型的应用,除了使用大型的数据库以外,还需要很多其他的数据手段,包括数据隔离、数据拆分等内容。前台使用了最流行的EXTJS4来进行构建,在学习本课程的同时,也可以在一定的程度上掌握EXTJS4的内容,使用Spring3和Hibernate3来架构整个应用平台,更多的去介绍框架的深层应用。使用OSGI技术来完成模块化,实现整个项目的模块化构建,从模块的角度实现解耦.

 

二、课程适合的对象:


想要在云计算方向发展的开发人员,想要提升开发技能的Java开发人员。

 

三、课程培养目标:


1 熟练掌握并精通OSGI技术。
2 加强开发的内功修炼。
3 深入数据挖掘和云计算领域的深层。
4 提供软件设计能力和软件开发能力,并在一定程度上增加项目管理经验。
5 精通云计算Saas的架构。
6 掌握多个技术点,能够独立开发云计算Saas应用并且部署。

 

四、培训定位:


本课程适合于各个层次的Java开发人员,对于初级程序员来说,可以在短时间内迅速提高开发能力,掌握流行的技术,把握技术的发展脉络。对于中高级程序员来说,本课程可以在短时间内快速提升个人的开发能力,后期的架构和性能的课程,更是能够提升程序员的内功修炼,从而具有向架构师发展的能力。

 

五、课程讲解内容涵盖:

 

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篇 (模仿阿里旺旺的商城辅助软件)

 

六、技术介绍:


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、 课程采用渐进思路进行,逐渐从新建一个空项目形成一个大型完整项目。

 

八、项目架构:

 

架构图:

 

 

九、项目总结:

 

通过学习本课程,可以掌握比较新的开发技术与开发理念,加强开发人员的内功修炼,为读者增加丰富的项目经验与实际的开发经验,更为以后的工作发展打下良好的基础。

 

附、课程详细内容介绍:

 

基础篇:

 

 

 

架构篇:

 

 

系统开发篇:

 

 

数据挖掘篇:

 

 

系统性能优化篇:

 

 

Saas部署篇:

 

 

系统升级篇一:

 

 

UC开发篇:

 

 

系统升级篇二:

 

 

关于课程的几点说明:

 
1、有学生也许要问: 这套课程的目标是什么?


答:本课程是一套完整的基于Saas的云计算开发课程, 在课程当中,会详细讲述云计算的发展,含义,以及实用的开发技巧。在项目的开发过程当中,会引用很多新的技术,着重强调项目的设计,更加贴合实际的开发,也为学员以后成为一个优秀的架构师做好准备。通过学习该课程,可以掌握Java开发中最主流的技巧,站在开发行列的前沿,内容中参杂了许多讲师在实际工作中总结的经验,可以帮助学员快速成长为一名优秀的架构师或者是一名合格的项目经理。

 

2、有学生也许要问:关于SSO单点登录的实现课程中有没有讲到?

 

答:  课程中讲关于SSO单点登录部分,将会在课程的最后面进行讲解,由于单点登录系统一般在商城系统中用的不是很多,课程总会对SSO单点登录的基本原理、2个web项目,用CAS将其单点集成的整个过程,通过本部分内容学习,学生可基本掌握SSO单点登录的所有技术点及实现过程。

 

3、有学生也许要问:120课时能把所有技术点介绍的很详细吗? 

 

答:在这里我会告诉您,利用短短的120节左右的课程时间,是不可能掌握到云计算的全部内容的。现在的计算机软件可以分为两类,宏观的就是云计算,微观的就是智能系统。但是云计算远远要比智能系统更加困难,因为一直到现在,云计算在世界上也没有一个统一的定义,没有标准,只有各大软件公司在推广自己的实现,所以我们的课程,是从最开始的设计,一直到最后的开发,利用有限的时间,尽可能的多讲一些内容,但是有些内容还是无法完全讲到的,对于一些很细的细节,比如样式的调整,字体大小的设置等等,不会做到尽善尽美,因为我们的课程毕竟是开发当中的高级课程,所以不会画太多的时间在最基础的内容上。120课时虽然无法让您在云计算的领域中修炼到炉火纯青,但是也绝对可以让您在云计算的领域中登堂入室。


4、有学生也许要问: 课程最核心的内容是什么呢,侧重点会在哪里呢?


答:在整个课程当中,我们会讲到云计算Saas当中最核心的内容,其实就是数据的共享与隔离。虽然现在网上也有不少资料在说Saas,但是真正实现的却并不是很多,或者说并不是很好,为什么呢,原因就在于设计上,还有软件的耦合度。做Java开发都知道,我们的程序要高内聚,低耦合,但是再低的耦合,也只是代码之间的耦合,而我们用到的osgi的技术,却可以实现模块之间的耦合,很方便的实现Saas的特性。整个课程,除了讲述一个商城应用的内容之外,还会讲述一些真正大项目中十分棘手的问题,比如说性能调优。我可以给大家举一个例子,在以前的一个项目中,客户要求我们的报表从点击请求按钮开始,到显示图形和表格出来,不能超过15秒,但是我们数据库中,一张表会有10亿条数据,何况还要关联其他的几张表,如何提高性能来满足要求,这也是我们课程中会主要讲到的一点。整个课程的侧重点,主要是在那些开发中比较棘手的问题,只有解决那些别人解决不了的问题,你才会更有价值,只要你能够解决一些别人无法解决的问题,那你在工作中就一定会比别人出色很多。


5、有学生也许要问: 课程中有介绍数据挖掘,那么会讲解到什么程度呢?


答:数据挖掘是一个很大的课题,包括数据统计与数据分析,如果要说数据挖掘的全部课程,可以单独拿出来讲上很多,而且数据挖掘也是商务智能(Business intelligence)的基础内容。在现在的市场上来讲,数据挖掘的前景也是很大的,尤其是对于一些大型软件公司,通常会投入极大的精力在这一块,比如IBM,微软,华为等公司,小一些的公司例如用友,金蝶也都投入了大量的精力。那么在我们的课程当中,会详细讲述讲师在数据挖掘方面几年以来修炼的技能和技巧,当然,由于课程的时间有限,所以不会使用大型的中间件,但是也会有一定的介绍。讲师会着重介绍数据的分析,从多个角度来分析数据。可以举一个例子,比如说,深圳市在一天之内,移动用户所拨打的电话,可以看到的其实是一个汇总的统计量,但是通过学习我们的课程,可以一步一步的挖掘到在特定时间,特定地点拨打了哪些电话,当然这只是一个例子,不过却是讲师真实做过的案例。通过学习这部分内容,相信大家都可以写出十分好的数据挖掘软件。


6、有学生也许要问: 在课程当中,会不会集成物流信息呢?


答:集成物流信息是我们课程中必须讲到的内容,而且我们会讲述多套实现,大家可以自行选择。


7、有学生也许要问: 课程中有介绍UC,那么UC是怎么回事呢?

 

答:UC是客户端通讯软件,类似于我们的QQ,那么为什么有了QQ,我们还要专门做一个UC软件呢,那是因为这个UC软件是与我们的网上商城紧密结合的,就好比淘宝网和阿里旺旺一样。这也是云计算中的一个观念,那就是从不同的角度,不同的方式提供给用户同样的功能,解决客户的需求。在UC中,由于课程时间有限,所以我们会讲解界面的开发,实时聊天,文件传输,UC购物,网站集成等内容。


8、有学生也许要问:我的开发经验尚浅,技术能力还不强,可以学习本课程吗?


答:当然是可以的,讲师在讲述课程的时候,不会一下子就进入比较深层次的内容,而是循序渐进,一点一点的深入,所以只要你有一定的开发基础就一定能够学的懂。当然,针对于不同程度的学员,需要花费的精力也不同,有些学员经验比较丰富,可能学起来会轻松一些,有些学员经验比较浅,那就需要多花点时间和精力,当然,只要是肯认真努力的去学,那么一定可以学的懂,可以熟练的掌握的。


9、有学生也许要问:课程介绍中有EXTJS4框架,会讲述到什么程度?


答:作为一套云计算的课程,JS的开发是比较重要的,所以,我们在课程项目的实现当中,会大量的用到EXTJS4,哪怕您以前没有任何的EXTJS的基础也不要紧,讲述会从EXTJS的基础内容讲起,实现多个组件,实现良好的客户感官性。通过学习该课程,您完全可以掌握EXTJS4当中绝大部分的内容。


10、有学生也许要问:课程介绍中有WebSphere的内容,还有virgo,它们两者之间是什么关系?


答:WebSphere和Virgo都是OSGI的服务器,在开发的大部分时候,我们会使用Virgo,但是WebSphere的性能更好,稳定性更高,尤其是WebSphere实现了OSGI最新的规范,实现了BluePrint,因此,为了学员能够时刻把握住技术的脉搏,一直站在技术的前沿,我们会有一系列的技术升级的课程,会专门讲到利用IBM的Developer开发工具,结合WebSphere8来做整个技术的升级。当然了,在升级的过程当中,难免会遇到一些修改和麻烦,但是我们的课程在最初期设计的时候,就已经尽可能的避免这些问题,所以在后面升级的过程中,会尽可能的减少升级所带来的麻烦。通过学习升级的课程,大家可以学会如何利用WebSphere来开发OSGI应用,同时也给学员提供了新的技能的学习机会。


11、有学生也许要问:课程当中介绍的系统升级部署是什么内容?


答:作为一个大型的云计算软件,不再单纯是一个war包,放到tomcat下就可以运行了,而是需要分为很多的层次,那么我们会讲述如何利用我们的云平台来部署系统,如何利用云平台来升级系统,这样,我们就可以实现自动化构建和自动化管理了,这也是现在软件开发所必须的。通过学习这部分内容,会提高大家对软件的设计能力,更能提高大家对整体架构的把握。