SlideShare a Scribd company logo
1 of 68
南京师范大学中北学院北区教学楼,2009年3月31日晚
See You On March 31 © 2006-2009 MagicCube. All rights reserved. This presentation is for informational purposes only. MagicCube makes no warranties, express or implied, in this summary.
  Previously on March 17 © 2006-2009 MagicCube. All rights reserved. This presentation is for informational purposes only. MagicCube makes no warranties, express or implied, in this summary.
品味一杯热咖啡——Java技术
新一代企业级应用软件架构设计思想 今日议题 国网电力科学研究院 / 南瑞集团 信息技术研究所 / 信息系统分公司 开发部 南京师范大学 中北学院信息系 02级信息管理专业13班 李    昕  企业级应用概述  组件化设计思想 平台化设计思想  面向服务架构的设计思想  多层架构的设计思想 企业级应用的发展趋势 交流与讨论
第一章 企业级应用概述 定义什么是企业级应用,都包括那些常见的应用
什么是企业级应用 企业级应用是指那些为商业组织、大型企业而创建并部署的解决方案及应用。 与传统桌面应用相比较,企业级应用的结构复杂,涉及的外部资源众多、事务密集、数据量大、用户数多,有较强的安全性考虑。
video 短片 'A Gimpse AT 2019', MICROSOFT视频来自于:http://www.istartedsomething.com/20090228/microsoft-office-labs-vision-2019-video/
选择题下列哪些不是企业级应用? 办公自动化系统 电子商务系统 病患就医管理系统 金山词霸 客户关系管理系统(CRM) 企业资源规划系统(ERP) 中北学院学生学籍管理系统
企业级应用的机遇与挑战 企业级应用无论是从代码层还是数据层,都正在从小艇级走向航母级 开发和维护的周期和成本正在不断攀升 超过半数的企业级应用开发超期,甚至流产 企业自身的业务扩张、国际化,使得分布式应用服务迫在眉睫,同时还得保持业务逻辑上的统一 企业之间的集成越来越频繁,标准急需统一 企业软件公司面临技术和业务的双重挑战
我们将如何应对挑战? 从传统大型制造业经验中,寻求设计思想
第二章 组件化设计思想 组件的特点什么,优势又是什么,它能带给软件开发者哪些新鲜空气
activity 活动 见证组件与标准的力量
中北学院视讯点名系统 关键组件分析
DigiCamera 组件 某日本品牌相机 职责:真实记录镜头中的影像,并将图像以JPEG标准格式输出到SD存储卡中 输出接口:采用标准SD卡接口
SDCard 组件 某知名品牌SD卡,8G,售价120元左右 职责:存放数字格式文件 输入/输出接口:采用标准SD卡接口
SDCardReader 组件 某山寨品牌读卡器,售价不到10元 职责:通过USB接口读取或写入SD卡中的数据,采用MassStorage USB设备接口协议 输入接口:采用标准SD卡接口 输出接口:采用标准USB卡接口
ThinkPad 组件 某知名品牌笔记本 职责:一个计算机的职责 输入接口:采用标准USB卡接口,MassStorage USB设备接口协议。
* FileUpload 组件 微软ASP.NET提供的上传文件组件 职责:从浏览器客户端,通过HTTP协议上传文件到服务端 输入参数:任意文件
* MultiFaceRecognition 组件 某第三方高科技厂商生产的人脸识别系统 职责:读取输入的JPEG图像文件,并识别图像中的人脸 输入参数:JPG文件或Image对象 输出参数:人脸的集合(个数)
组件的特点 组件是执行特定处理功能的电路或装置,或可独立运作的软件单元 相同职责、接口的组件可具有不同的内部实现 不同职责的组件结合在一起,可以组成新的组件,而新的组件又可被组织起来,形成新的组件
组件的特点 组件通常会暴露出通用的、标准的、规范的接口,与外界通讯,或供第三方使用 具有同样接口的组件,可以被替换或升级 作为一种独立的产品,组件可被复制,并可在不同的应用中复用
组件变形组合后,实力会++!!
组件组合上妆后,魅力会++!!
组件的优势 组件可被复制、重复利用,降低成本 减少异构系统相互集成的难度 由业界专业组织提出开放性标准,具有可扩展性、兼容性 在同一标准的前提下,有利于鼓励不同中间件厂家市场竞争 不同的厂家各尽其责,利用各自优势开发通用的组件
组件设计原则 “不要重复制造轮子”的原则 “高内聚,低耦合”的原则 “向下兼容”的原则 组件必须具有标准的、规范的接口 一个好的组件,会预留开放性接口,供第三方组件、插件扩展
第三章 平台化设计思想 什么是平台和框架设计思想
case 案例 德国大众的平台化造车
德国大众高尔夫 Golf 系列轿车是德国大众公司即Beatles系列之后,又一经典之作 从1974年以来,已发展到第六代产品
经典车型的尴尬遭遇 每一次产品换代升级,带来高昂的研发成本 用户不满足于单一的外观和内饰风格 与日本厂商相比,产品线缺乏完整性 立足中端市场,缺乏高端产品和低端产品
共用平台造车 大到底盘、发动机和变速箱、CANBUS总线,小到汽车内饰的零,都实现了组件的通用化,实现零部件的最大共享,以实现更大规模的生产 将同一套整车开发技术应用于组装多种不同款式、功能各异的车型
大众平台战略 通过平台战略的实施,大众公司整合了产品系列 大大降低了各项成本,同时提高了产品的竞争力 既能满足客户多样化的需求,又加快了新产品推出的速度
纵向发展——PQ 3号平台
横向发展——PQ35平台
软件产业的平台化 越来越多的可重用的、接口友好的、以扩展的组件出现,并作为组件库、类库发布 将相同类型问题的解决途径进行抽象,抽取成一个应用平台或框架 平台用来构建与支撑应用软件的独立软件系统,它是开发与运行应用软件的基础
软件产业的平台化 与组件库不同,平台或框架通常锁定于特定商用程序领域 平台在组件的基础上带来了更广泛的复用,开发周期和成本也大大降低 在同一个平台上,经二次开发可以搭建不同的应用产品 平台的每一次升级,通常都会为二次开发人员带来更加稳定的底层支撑,及新颖的功能 近年来,平台也走向普及化和轻量化,越来越多的软件企业着手开发自身领域的平台
著名软件平台 软件框架代表,.NET Framework和JavaEE框架,可谓企业应用平台的基础平台。 业务平台代表,SAP平台,灵活的开放技术与成熟的业务服务的完美结合 行业平台代表,国网电科院/南瑞旗下的PI3000平台,或称电力基础软件平台
第四章 面向服务的设计思想 什么是服务,什么是SOA架构
story 故事 天气预报的故事
天气预报的需求 气象预报依赖于价格昂贵的大型服务器 即使在最先进的服务器上,预报气象也需要花费很多时间进行计算 气象预报要求做到每天至少更新4次以上 全省范围内所有的县市气象台都要架设此系统,并且在网站上公布预报结果
方案1.  所有县市均采购大型服务器,搭设天气预报系统 用户在网页上查询时,每次Web服务器都会连接后台的大型服务器,等待预报结果出来后,发送电子邮件通知用户
方案2.  所有县市均采购大型服务器,搭设天气预报系统 用户在网页上查询时,Web服务器先检查是否有缓存信息,如果没有缓存或缓存过期,才会调用后台的大型服务器重新计算。缓存时效为6小时。
方案3. 只在省城架设大型服务器,县市只负责必要的数据采集 省城将大型服务器定时运算的结果缓存,并以Web服务的形式暴露给第三方使用 无论是县市网站还是手机用户,都可以通过客户端调用Web服务来取得最新的天气预报
面向服务的架构(SOA) SOA是Service-Oriented Architecture的简称 为了网络环境下业务集成的需要,通过连接能完成特定任务的独立功能,而实体实现的一种软件系统架构 每一个服务都是一个组件,以SOAP协议等标准接口向外暴露 独立于实现服务的硬件平台、操作系统和编程语言 目前最常见的SOA技术包括Xml Web Service,XML RPC,JSON RPC,REST等
demo 演示 Web service 一例
SOA架构带来的好处 重新划分业务逻辑和业务单元,分离了接口和实现体 由于底层通讯调用机制的标准化,使得异构系统之间的平滑调用 明确服务端和客户端的职责,共享宝贵的计算资源,更好的利用服务器 按模块分阶段进行实施,缩减开发成本,减少不必要的重复业务逻辑 为将来的企业信息化大型集成,打下良好的基础
第五章 多层架构的设计思想 从数据层到展现层
什么是多层架构 多层架构(N-Tier)是将整个业务应用划分为若干相互独立的部分 目的是将数据、业务逻辑、展现等重要环节剥离,从而做到“高内聚,低耦合” 现代企业级应用绝大多数采用了N-Tier架构
presentation展示 4-tIER 架构示例
数据层
应用层
服务层
展现层
本例中实现的分层架构
N-Tier架构带来的好处 展现层、业务逻辑层、服务层、数据层各尽其责,相互独立,避免了跨层访问 应用程序可分布在多台服务器上运行,只需简单的配置,便可部署服务器集群和热备等功能 有效的划分组件和模块,更利于团队协作开发,开发大型项目成为可能
第六章 企业级应用的发展趋势 大型化,普及化,标准化,集成化,智能化
video 短片 IT@零售业的未来视频来自于:http://www.istartedsomething.com/20090228/microsoft-office-labs-vision-2019-video/
大型化 企业信息化规模不断推进 开发人员的投入不断扩大 终端用户数量持续增长 日积月累的数据量越来越庞大
普及化 管理思想现代化 传统行业投入大量资源进行信息化建设 新兴行业十分依赖信息化平台支撑 餐饮、娱乐、旅游等第三产业在逐步信息化
集成化 随着网络的发展,系统之间数据来往越来越频繁 实现公共信息共享,可以减少不必要的资源重复浪费 CAD系统、 GIS系统、移动通讯等技术也被广泛应用于企业级应用
标准化 异构系统集成,接口必须规范标准化 处于减少开发成本的考虑,必须规范标准化 JPG、XML、WebService等业界开放标准层出不穷。 随着OpenDocument的提出,doc、pdf等非开放性格式受到挑战
智能/自动化 智能高性能计算,网格计算 电子化流程,减少不必要的人工干预 数据分析,数据挖掘
交流与讨论 大家畅所欲言,关于Java或者编程的一切问题都可以提出来讨论
Video 企业级应用发展的未来 视频来自于:http://www.istartedsomething.com/20090228/microsoft-office-labs-vision-2019-video/
感谢观看 © 2006-2009 MagicCube. All rights reserved. This presentation is for informational purposes only. MagicCube makes no warranties, express or implied, in this summary.

More Related Content

Similar to 新一代企业应用软件架构设计思想

網路行銷教案-壹、基本概念篇
網路行銷教案-壹、基本概念篇網路行銷教案-壹、基本概念篇
網路行銷教案-壹、基本概念篇p_yang
 
20110810 -系所介紹for大學部新生
20110810 -系所介紹for大學部新生20110810 -系所介紹for大學部新生
20110810 -系所介紹for大學部新生5120dyuim
 
Session _8_互動設計原則
Session _8_互動設計原則Session _8_互動設計原則
Session _8_互動設計原則MAX WEI
 
Career Final
Career FinalCareer Final
Career Finalpilichph
 
海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101
海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101
海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101Jackie Liu
 
2011 ibm connections 社交软件应用开发大赛闭幕式会议文档
2011 ibm connections 社交软件应用开发大赛闭幕式会议文档2011 ibm connections 社交软件应用开发大赛闭幕式会议文档
2011 ibm connections 社交软件应用开发大赛闭幕式会议文档Flanker Dai
 
陈敏简历Java软件工程师
陈敏简历Java软件工程师陈敏简历Java软件工程师
陈敏简历Java软件工程师guestb12ca4
 
5-3 图神经网络在推荐系统中的应用.pdf
5-3 图神经网络在推荐系统中的应用.pdf5-3 图神经网络在推荐系统中的应用.pdf
5-3 图神经网络在推荐系统中的应用.pdfkaihuanglai
 
大學生的美麗與哀愁
大學生的美麗與哀愁大學生的美麗與哀愁
大學生的美麗與哀愁Weiyang Sun
 
展望2013使用經驗設計發展
展望2013使用經驗設計發展展望2013使用經驗設計發展
展望2013使用經驗設計發展Yu-Hsiu Li
 
金蝶 Togaf 企业架构培训方案
金蝶 Togaf 企业架构培训方案金蝶 Togaf 企业架构培训方案
金蝶 Togaf 企业架构培训方案pdffile
 
1. Introduction
1. Introduction1. Introduction
1. IntroductionHansi Wu
 
資料科學的第一堂課 Data Science Orientation
資料科學的第一堂課 Data Science Orientation資料科學的第一堂課 Data Science Orientation
資料科學的第一堂課 Data Science OrientationRyan Chung
 
HR-033-資管人生涯規劃
HR-033-資管人生涯規劃HR-033-資管人生涯規劃
HR-033-資管人生涯規劃handbook
 
附件二 20120808--系所介紹for指考入學新生
附件二 20120808--系所介紹for指考入學新生附件二 20120808--系所介紹for指考入學新生
附件二 20120808--系所介紹for指考入學新生風 陳
 
中國資通訊科技 (Ict) 應用於傳統產業之發展現況
中國資通訊科技 (Ict) 應用於傳統產業之發展現況中國資通訊科技 (Ict) 應用於傳統產業之發展現況
中國資通訊科技 (Ict) 應用於傳統產業之發展現況p_yang
 
兩岸數位內容產業政策與現況
兩岸數位內容產業政策與現況兩岸數位內容產業政策與現況
兩岸數位內容產業政策與現況p_yang
 
Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01
Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01
Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01Jackie Liu
 

Similar to 新一代企业应用软件架构设计思想 (20)

網路行銷教案-壹、基本概念篇
網路行銷教案-壹、基本概念篇網路行銷教案-壹、基本概念篇
網路行銷教案-壹、基本概念篇
 
20150206 aic machine learning
20150206 aic machine learning20150206 aic machine learning
20150206 aic machine learning
 
20110810 -系所介紹for大學部新生
20110810 -系所介紹for大學部新生20110810 -系所介紹for大學部新生
20110810 -系所介紹for大學部新生
 
Session _8_互動設計原則
Session _8_互動設計原則Session _8_互動設計原則
Session _8_互動設計原則
 
Career Final
Career FinalCareer Final
Career Final
 
長庚大學資訊工程學系簡介
長庚大學資訊工程學系簡介長庚大學資訊工程學系簡介
長庚大學資訊工程學系簡介
 
海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101
海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101
海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101
 
2011 ibm connections 社交软件应用开发大赛闭幕式会议文档
2011 ibm connections 社交软件应用开发大赛闭幕式会议文档2011 ibm connections 社交软件应用开发大赛闭幕式会议文档
2011 ibm connections 社交软件应用开发大赛闭幕式会议文档
 
陈敏简历Java软件工程师
陈敏简历Java软件工程师陈敏简历Java软件工程师
陈敏简历Java软件工程师
 
5-3 图神经网络在推荐系统中的应用.pdf
5-3 图神经网络在推荐系统中的应用.pdf5-3 图神经网络在推荐系统中的应用.pdf
5-3 图神经网络在推荐系统中的应用.pdf
 
大學生的美麗與哀愁
大學生的美麗與哀愁大學生的美麗與哀愁
大學生的美麗與哀愁
 
展望2013使用經驗設計發展
展望2013使用經驗設計發展展望2013使用經驗設計發展
展望2013使用經驗設計發展
 
金蝶 Togaf 企业架构培训方案
金蝶 Togaf 企业架构培训方案金蝶 Togaf 企业架构培训方案
金蝶 Togaf 企业架构培训方案
 
1. Introduction
1. Introduction1. Introduction
1. Introduction
 
資料科學的第一堂課 Data Science Orientation
資料科學的第一堂課 Data Science Orientation資料科學的第一堂課 Data Science Orientation
資料科學的第一堂課 Data Science Orientation
 
HR-033-資管人生涯規劃
HR-033-資管人生涯規劃HR-033-資管人生涯規劃
HR-033-資管人生涯規劃
 
附件二 20120808--系所介紹for指考入學新生
附件二 20120808--系所介紹for指考入學新生附件二 20120808--系所介紹for指考入學新生
附件二 20120808--系所介紹for指考入學新生
 
中國資通訊科技 (Ict) 應用於傳統產業之發展現況
中國資通訊科技 (Ict) 應用於傳統產業之發展現況中國資通訊科技 (Ict) 應用於傳統產業之發展現況
中國資通訊科技 (Ict) 應用於傳統產業之發展現況
 
兩岸數位內容產業政策與現況
兩岸數位內容產業政策與現況兩岸數位內容產業政策與現況
兩岸數位內容產業政策與現況
 
Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01
Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01
Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01
 

新一代企业应用软件架构设计思想