软件复用与组件开发
课程设计报告
8 Spring的控制反转机制……………………………………………………………………………………………………20
8.1 应用xml配置实现访问者模式…………………………………………………………………………………20
8.2应用自动装配实现策略模式………………………………………………………………………………………22
12 个人总结………………………………………………………………………………………………………………………….37
1、5类软件调研
类型 | 小类 | 技术特点 实现难点 | 国外 产品 | 国内 产品 | 国内外软件对比 |
关 键 基 础 软 件 | 操 作 系 统 | 技术特点: 1. 界面图形化 2. 多用户 3. 多任务 4. 硬件支持良好 实现难点: 1. 编写操作系统工作量巨大 2. 需要深厚技术积累 3. 一个迭代演进的过程 4. 技术人才相对匮乏 | 1. Windows 2. Mac | 1. 华为鸿蒙 2. 红旗linux 3. 中标麒麟 | 国内操作系统软件正从“可用”走向“好用”。国内操作系统仍需学习北斗卫星导航系统的推广经验,建立起自己的产业链,真正得到用户和市场的认可。 |
数据库 | 技术特点: 1. 采用复杂的数据模型表示数据结构 2. 数据冗余小 3. 易扩充 4. 实现了数据共享 实现难点: 1. 数据库的设计 2. 编程技术的实现 3. 如何实现安全与维护 | 1. Oracle 2. MySQL 3. Access数据库 | 1. 达梦数据库 2. OSCAR(北京神舟航天软件技术有限公司) 3. KingbaseES(北京人大金仓信息技术有限公司) | 国内数据库的使用率并不是很高,国内数据库的性能不是很稳定,品牌上不如主流数据库,并且宣传力度没有跟上。国外的数据库服兼容性,可移植性高,易操作。 | |
办公软件 | 技术特点: 1. 轻巧灵快 2. 安装便捷 3. 支持随时随地办公 实现难点: 1. 实现兼容性 2. 在加密等“技术类”文件的互通性上得到突破 | 1. Goodle Docs 2. Office | 1. WPS 2. 腾讯TIM 3. 石墨文档 | 我国在办公软件的自主研究和开发能力相对薄弱,但是国产WPS的功能十分齐全,只是没有微软的名气大,WPS对微软的文档也具有很好的兼容性。 | |
中间件 | 技术特点: 1. 独立的管理计算机资源和网络通信的软件或服务程序,分布式应用软件,借助这种软件在不同的技术之间共享资源 2. 分布计算,提供跨网络,硬件和OS平台的透明性的应用或服务的交互 3. 支持标准接口 实现难点:以分布对象技术为基础,不仅能够支持应用集成框架的建立,满足协同工作的需求,而且建立了多层次的软构件框架,更加分布对象中间件便于应用领域框架及领域构件的开发 | J2ee | |||
大型工业软件 | 智能设计与仿真 | 技术特点: 1. 使用动态内存机器码生成技术,结合分布式实时数据库,为微机环境下分布式计算和复杂系统实时仿真,提供高效的底层支撑平台。 2. 采用面向对象的图形化建模方法,为不同领域仿真科学研究与工程实践,提供了通用的模型开发环境。 | 1. Cahmc 2. Honeywell 3. Unisim Design 4. petro-sim | 1. 上海数巧的SimRight 2. 北京蓝威的EasyCAE 3. 北京海基的CFD软件 | 国内仿真软件,走了一条从高校科研出发、止步于院所的路线。尽管起步很早,早在1960s就提出有限元方法,完全与国际同步。但随后的产业化,却差强人意,硕果无存。 国外仿真软件,源头往往来自工业制造,然后借助于资本和并购的驱动。像早期的商业化仿真软件MSC、UG、SDRC都有NASA的影子。 |
制造执行系统 | 技术特点: 系统从底层数据开始,到过程检测和在线管理,构成了完整的生产信息化系统。系统各功能模块可以满足企业在信息化生产管理领域不同阶段的要求。 实现难点: 软件总体定位是工厂生产制造集成,并与生产现场控制系统集成,所涉及的系统较多,系统供应商较多,实施也不同步,造成了与各个系统集成的难度。 | 1. Honeywell的MES方案 2. ASPENTech的MES方案 3. EMERSON的MES方案 | 1. 浙大中控的ESP-Suite—企业综合自动化整体解决方案 2. 和利时公司HOLLIAS-MES | 国内,90年代初期,中国就开始对MES的跟踪研究、宣传或试点,而且提出了“管控一体化”,“人、才、物、产、供、销”等颇具中国特的概念,但只是总结、归纳、宣传、坚持或者提炼、提升不够,发展势头不快。有一些接近T-MES、I-MES和MES-Ⅱ的产品,虽未达到炉火纯青,但基本上符合AMR、MESA、ISA提出的主要定义、模型和标准。 国外如日本,MES起步较早、成果较多、应用较广,而且与中国的管理理念相近;日本有比较系统地研究、介绍MES的专著一《MES入门》;对MES重新进行了定义,其文化内涵更接近于东方。 | |
企业管理系统 | 实现难点: 1. 企业自身的基础管理薄弱,基础数据的准确性和及时性相对较差。数据的准确性恰恰是ERP系统的基础。如果底层数据中断,后续管理可能会搞砸。 2. 实施矛盾多,ERP的集成性与实施中部门间协调的困难,较长的实施周期与IT技术快速更新的矛盾。 3. 不可控因素多,ERP涉及到企业管理理念的变革,流程的新建等一系列因素。 | 1. SAP 2. Sage 3. Infor 4. Oracle | 1. 用友软件 2. 金蝶软件 3. 速达软件 4. 和佳软件 | 1. 国外软件采用的平台有Novell、UNIX、NT及新崛起的Linux;模块设计较为简洁、实用;国外软件厂商在服务上以企业为服务对象。 2. 国内软件在平台上大多只支持主流SQLSERVER、SYBASE;模块设计是“大而全”的模式;国内软件在服务上是以企业及相关人员为服务对象。 | |
基础共性、行业通用的工业APP | 技术特点: 1. 工业软件离不开工艺的支持,不同行业的工业控制软件,其服务对象均不相同。 2. 工业软件要有行业数据知识库做支撑,行业数据知识库,是指对行业控制软件起支撑作用的行业生产过程中经验积累的集合。 实现难点: 行业通用的工业软件的实现难点在于如何对结构、强度、动力、材料、化学等各不同行业共同需要的共性知识和经验进行抽象提取,再进行软件化。 | 暂无 | 暂无 | 行业通用工业APP对适用于整个行业的工业知识和经验软件化后形成的工业 APP,是工业 APP基于技术体系维度进行分类的一种工业APP。目前处于起步状态。 | |
行业应用软件 | 制造业 | 技术特点: 集成性、先进性、统一性、完整性、开放性 实现难点: 1.数据统一性和协调性 2.保证系统反应时间短 | 1. SAP BusinessOne 2. Oracle ERP 3. Infor ERP | 1. 智邦国际ERP 2. 用友 U9 3. 金蝶 K/3 | 1. 国外软件部分由于诞生年代较久远,采用的平台有Novell、UNIX、NT及新崛起的Linux;国内软件由于大多仅有几年的时间,在平台上大多只支持主流。 2. 国外软件稳定性得到验证,国内软件在开发上仅仅经历了几年,系统的稳定性与否单单靠做演示是很难看出所以然。 3. 国内软件实施的路线往往从财务入手,其重点在于账务处理并扩展到财务分析功能,强调进、销、存功能,在生产上能部分真正实现主生产计划,所以也无法精确控制成本。 4. 国外软件的模块设计较为简洁、实用,许多知名ERP软件目前在国内主推的模块还是以实现MRPII为目的。 国内软件设计是“大而全”的模式,往往涵盖了MRPII以外的人事、薪资等,有的还穿插了OA软件的设计。 |
智慧农业 | 技术特点: 1.采集自动化:通过智慧农业系统易实现种养殖进程数据智能化、自动化采集; 2.生产标准化:导入不同产业标准化生产模式,推进农产品标准化、规范化生产; 3.进程可视化:通过产地环境数据采集和视频监控,实现生产进程监管、安全预警; 4.信息透明化:产地准出和流通全进程信息实时采集,实现从农产品的全程溯源。 实现难点: 1. 资源分散 2. 农业涉及因素众多,需要整体理解和把控 | 1.美国智慧农业生产线系统 2.Solum(土壤数据分析) 3.ClimateCorporation(农业气象保险) 4.日本个性化 “网上农场”式农业运营新模式 | 1.上农信水稻精 准农业系统 2.北京市农业局 基于北斗的农机高效作业和精确调度系统 3.托普物联网 智能温室监测系统 | 中国的农业大数据企业大多集中于农业生产效率提升,又受限于产业结构及农业产值的“天花板”,很少涉及附加值高、影响力大的农产品定价、风险管理、农业金融创新、品牌创造等领域。 | |
医养健康 | 技术特点: 涉及技术范围广 1. 智能感知类技术 2. 信息互通类技术 3. 信息处理技术 实现难点: 1. 技术需求个性化强,不同医疗健康场景采用的技术不同,具有一定复杂性 2. 数据采集的范围、质量 3. 信息安全和隐私保护的问题 | 1. HealthTap 2. Amwell 3. Lybrate | 1. 丁香园 2. 春雨 3. O2O在线医生 | 我国的重点放在信息化基础方面,医疗和互联网结合不紧密,技术程度不够高,多数城市在试点建设;国外较早运用先进信息技术理念与医疗结合,在医疗健康方面实现高度的智能化,提高医疗效率。 | |
智慧城市 | 技术特点: 1.城市体征信息数字化,打破孤岛效应,实现资源共享 2.数据挖掘 3.自动分析处理命令 4.多维可视化 5.自主学习,事件有害性降到最低,捕捉反馈信息,更改对事件的响应 实现难点 1.数据的整合和协同 2.信息安全 3.从城市的实际出发,充分了解居民主体的物质文化需求 | 1. Cityzenith 2. 阿姆斯特丹WestOrang;Geuzenveld 3. 格洛斯特 智能屋试点 | 1.St中安 智慧医疗解决方案 2.万达信息 智慧城市解决方案 | 1. 中国智慧城市平台的应用也不多,缺乏统一的规划和协调。各地智慧城市通常局限于智慧交通、智慧医疗等少数行业。 2. 中国目前从事智慧城市应用研发的多是一些初创企业,互联网公司没有对智慧城市应用研发领域过多关注,只是简单地将原有的产品APP放到了智慧城市平台上。 | |
建筑信息建模 | 技术特点: 可视化 施工单位、业主、设计单位之间的协调,生成协调数据 模拟性 优化性 可出图性 | Autodesk Revit Nemetschek ArchiCAD Trimble SketchUp | 1. 广联达 Magic ad 2. 建研院 PKPM BIM 3. 鸿业科技 BIMspace | 1. 国内工程软件局限于工程量计算,解决的问题离散、技术,难以满足集成化的项目管理和方案设计需求。 2. 围绕BIM的核心软件如建模软件、模型分析软件、设计模拟软件等国内还在研发阶段。短期内更符合中国国情的项目管理软件没有相应的技术基础和技术准备时间。 | |
智能交通管理 | 技术特点: 1. 着眼于交通信息的广泛应用与服务 2. 着眼于提高既有交通设施的运行效率 3. 整体性要求严格(跨行业、跨技术领域、新一代信息技术作支撑) 实现难点: 1. 标准和规范的混乱妨碍了交通数据的获取 2. 创新技术与用户需求之间不够紧密,不能为使用者提供个性化服务 3. 交通数据分析技术 | 1. 最优自动适应交通控制系统(SCATS) 2. 微机交通控制系统(BLISS) 3. 智能交通大发展交通运输系统(ITS) | 1. 皖通科技 城市智能化交通安全管理系统 2. 川大智胜 高速行驶汽车号牌自动识别系统 3. 四维图新 动态交通信息系统 4. 赛维智能 智慧吉首PPP项目 | 1. 大型应用的软件很少,平台方背后鲜有财团、巨头与资本来推动,只能是利用自身的人脉与资源,一个一个小区推进。 2. 我国智能交通以硬件投入为主,占投入总金额的80%以上,而欧美发达国家的智能交通投入主要集中于软件与服务方面。 | |
新兴平台软件 | 云计算 | 技术特点: 云计算是通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。 超大规模 虚拟化 高可靠性 通用性 高可扩展性 按需服务 极其廉价 潜在的危险性 实现难点: 安全性 支出和成本超支 运维 | 亚马逊AWS 微软Azure IBM Cloud 谷歌云 Next10 | 阿里云 腾讯云 金山云 中国电信云 UCloud | 云计算在国外发展较早,有较强的技术基础和运营经验,商业模式也较为清晰,尤其是在美国。而中国的云计算的发展正处于成长期,技术和商业模式学习欧美,采用复制并本地化的发展方式。 国内更倾向于采用私有云的建设方式,这主要是因为中国企业对云计算技术有谨慎务实的态度,比如安全问题等。 由于云计算应用不仅取决于虚拟化云平台,网络带宽的影响更为重要,大量应用在云上实现,需要高速的带连接服务和用户,因比电信运商将成为全球范围内推动云计算发展的中坚力量。 |
大数据 | 技术特点: 数据体量巨大 数据类型繁多 价值密度低 处理速度快 实现难点: 1.数据采集的难点在于多数据源 2.数据汇聚的难点在于如何标准化数据。 3. 如何利用信息技术等手段处理非结构化和半结构化数据。 4. 如何探索大数据复杂性、不确定性特征描述的刻画方法及大数据的系统建模。 5. 数据异构性与决策异构性的关系对大数据知识发现与管理决策的影响。 | 1. DomoTeradata Database. 2.HitachiVantara 3.TIBCz公司的Statistica 4. Panoply 5. IBM Watson Analytics | Cloudera 星环Transwarp 阿里数加 FusionInsight 网易猛犸 | 建设重点:国内企业侧重于物理上数据存储能力建设,而国外企业则已经主要侧重分析工具手段和围绕用户的解决方案开发。 因为建设重点不同,国内企业往往采取“各自为战”、“平地起楼”的建设方式,从基础层面分头进行大数据存储或处理的开发。国外企业却多采用收购兼并、合作开发多种方式来进行建设,推进大数据存储、处理、分析综合发展,而不偏于一隅。 | |
人工智能 | 1.苹果语音机器人2.Watson超级计算3.Amazon Machine 4.Leanin | 1.百度人工智能汽车 2.阿里人工智能场景 3.腾讯计算机视觉 4.智能语音识别自然语言处理 5.华为人工智能芯片 6.讯飞超脑计划 | |||
嵌入式软件 | 智能家电 | 技术特点: 1. 设计时更强调软硬件协同工作的效率和稳定性 2. 结果通常需要固化在目标系统的储存器或处理器内部储存器资源中。 3. 开发一般需要开发工具、目标系统、测试设备。 4. 对实时性的要求更高。 5. 对抗干扰性和可靠性的要求很高。 6. 代码大小也要考虑。 | 1. 韩国海尔集团的U-HOME系列 2. 美国Control4采用无线Zigbee方案,能与几千种世界知名品牌电子产品完美整合,能控制几乎所有您知道的、喜爱的、以及现在流行使用的各种设备和系统。 3. 美国快思聪 (CRESTRON)为全球供应先进的遥控设备。 | 1. COLMO的智能冰箱、洗碗机、洗衣机、煮饭机器人、家用空调 2. 致力于做全系统的:华为、小米、格力等 3. 致力于做平台的:阿里、京东 4. 智能音响:天猫、小米、京东、苹果、华为 5. 智能门锁:凯迪仕、皇迪、德施曼、物连 | 1. 技术:智能家居不等于手机应用控制家居,CUE才是最好解决方案,但与其匹配的技术ASR、NLP都还需要时间更好的产品落地。尤其是在中国一个地方方言就完全是另一套语音的情况下,ASR所面临的挑战也更大。 2. 户型:国外整体户型偏大,中国户型偏小。户型小意味着家居控制更方便更少痛点,再远的灯走一两步就能关了,干嘛非得智能呢。 3. 不信任:不可忽视的是电子产品与家装的在用户脑海中已经定型的迭代时差,电子产品给大家印象是几年一换甚至更快,而家居却是十年一换甚至更慢。这种落差会让用户产生迟疑,延伸出来就是质量上“会不会容易坏”? 4. 性价比:智能意味着更丰富能力的传感器、更好的芯片和更贵的价位,在潮流来临前,为非刚需掏钱的总是少数。 |
2、Maven练习
一、Maven安装与配置
1. Maven的下载
2. 从该网站 /i 下载
3. 配置Maven
在环境变量中 新建变量名MAVEN_HOME 值为Maven的安装路径
在PATH中引用MAVAEN_HOME
4. 查看是否配置成功可在cmd中输入 mvn –v 出现如下图所示说明配置成功
Ps:实际操作中,忘记使用管理员身份打开命令行窗口,导致检查失败
5.配置本地仓库
在任意盘符下新建一个目录作为仓库
然后在Maven的安装目录下到conf目录下的l配置文件,
打开l文件进行配置本地仓库,加入这句话
<localRepository>D:\my_maven_local_repository</localRepository>
二、创建Maven项目
1.Maven的项目结构
src
-main
–java java源代码文件
–resources 资源库,会自动复制到classes目录里
–filters 资源过滤文件
–webapp web应用的目录。WEB-INF、css、js等
–test
–java 单元测试java源代码文件
–resources 测试需要用的资源库
–filters 测试资源过滤库
–assembly 组件的描述配置(如何打包)
–it 集成测试(主要用于插件)
–site Site(一些文档)
target
l maven的pom文件
2. Maven 引入外部依赖
l 的 dependencies 列表列出了我们的项目需要构建的所有外部依赖项。
在 src 文件夹下添加 lib 文件夹,然后将需要的 jar 文件复制到 lib 文件夹下。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论