------------------------------------------------------
l 企业级的解决方案当然要采用企业级技术:灵活开放的技术架构,性能,安全,稳定性等达到企业级应用的品质。本产品采用的Java企业版技术安全、强大、跨平台,久经考验、值得信赖,是最适合企业使用的技术平台
l 基于Spring + Hibernate的轻量级技术架构,灵活,易扩展,移植性好,不需要复杂昂贵的EJB容器
l 采用支持MVC 2,SOA的多层(n-tiers)系统架构(见系统架构设计图),强大、灵活、高效、易维护、可扩展
l 整合众多优秀、可信的开源框架,满足企业级应用所需的各种技术和要求,包括Sitemesh,JBoss Rules,Birt,Acegi security等等
l 本产品支持多种操作系统、数据库、应用服务器、浏览器;真正平台独立
l 支持多种表示层技术:JSP/Velocity/FreeMaker/JSF/XML,界面修改非常方便
l 页面设计遵守CSS2,W3C等规范,兼容主流浏览器如IE(及其变种)、Firefox、Safari等;基于DIV+CSS的页面设计
l 前端网上商店与后端管理系统完全分离,安全、可靠、稳定
l 强大的页面缓存、页面压缩技术可以保证系统性能
------------------------------------------------------
l Spring Framework 2.0,包括Spring MVC
l Spring是一个较新的轻量级开发框架,本身提供丰富的功能,并能够和现在很多受欢迎的开源框架、标准(例如Hibernate,Velocity,JSF,Quartz等等)方便地集成,大大简化了利用开源技术进行开发的难度,并可以提高开发效率和质量(有较多的文档和指引)。
l 主要的核心思想是使用POJO、Bean容器管理、AOP、Ioc、接口编程等。
l Spring是本产品使用的最关键的技术/框架,主要用到:事务管理、Bean管理、AOP、MVC、和Hibernate的集成、View层集成、报表集成、Quartz集成、Email等。
l Hibernate 3.2
l Hibernate是个流行的开源的O/R框架。可以透明地处理数据存储以及和Java对象的映射。Hibernate可以支持市场上绝大部分的数据库系统。
l 适用范围
l 使用Spring和Hibernate集成。
l 另外HQL是Hibernate里面使用的一种数据查询语言,可以支持所有Hibernate支持的数据库。所以在开发的时候主要使用HQL,避免使用某数据库厂商特定的SQL语法或者存储过程。
l 由于连接在映射里面一般被映射为Collection,并在JSF + Spring + Hibernate使用里面有一些问题(Hibernate里面的Lazy Loading和JSF的binding会有一些问题),所以考虑不支持把外键映射为集合,只是当作简单的字段来使用,然后程序员需要在BO层处理这些连接而且这样有个好处是运行的性能比较好。
l JSP 2.0,JSTL,EL 本系统缺省使用的视图层技术,用来生成HTML返回给浏览器。通过使用JSTL、EL,易读性和可维护性可以媲美Velocity等模版语言,而且有众多的开发工具支持。
l Servlet 2.4: 系统里面会少量使用Servlet。Servlet是和CGI类似的技术,而且JSP运行之前是先编译为Servlet才运行的。主要在不需要生成HTML但是需要提供其他Web服务的时候使用,例如输出图片。还可能使用的其他Servlet相关的技术有Filter、Listener等。
l Sitemesh 2.3: 页面排版和装饰框架。负责页面的总体排版。
l Acegi security 1.0:基于角色的权限控制安全框架。
l AJAX (主要用下面的DWR,scriptaculous,以及Prototype) : 页面部分更新、以及实现友好的用户交互。
l DWR 2.0: 一个AJAX服务器端引擎。
l Prototype: 一个流行的JavaScript框架。
l JBoss Rule: 强大的规则引擎。
l BIRT (Reporting): 强大的报表设计、生成引擎。
l Lucene Lucence:是一个搜索引擎,主要用于网站文章、产品描述的全文搜索等。
l OsCache: 缓存框架。在本产品主要负责处理页面缓存。
l EhCache :缓存框架。在本产品主要负责处理数据缓存,包括Hibernate的二级缓存。
l Quartz: 计划任务器,负责在后台运行一些任务。
l Urlrewrite: 重写URL。
l Commons: (主要包括DBCP,Pool,Validator等等)使用Commons Validator进行输入验证等。
l Displaytag: 表格输出、排版等。
l FCKeditor 2.3: 可视化的在线HTML编辑器。
l ANT: 开发时、安装时用到的一些常用的任务。
l JUnit,DbUnit: 单元测试。
l LOG4J: 文本的系统日子输出。
l Velocity: 一个常用的页面模版技术。可以作为视图层的另一种选择。在本产品缺省的配置里面主要用来作为邮件的页面模版。
l dom4j:SAX XML解释器。
l Xerces:XML解释器。
分享到:
相关推荐
### Java系统软件技术架构设计方案分析 #### 设计理念与目标 根据提供的文档信息,“xxx系统”的设计理念在于同时创造客户价值并提供优秀的用户体验。“xxx公司”致力于确保产品既符合用户的使用习惯,又能满足...
【Java系统软件技术架构设计方案】 本方案主要探讨的是基于Java技术的系统软件设计,旨在创建一个既能创造客户价值又能提供良好用户体验的软件产品。设计理念上,公司着重于用户友好性和功能实用性,兼顾成本控制、...
Java高手真经(系统架构卷):Java Web系统设计与架构内容简介:本书讲解JavaWeb系统设计与架构,包括Java与UML建模技术、Java设计模式、面向服务架构SOA、面向资源架构ROA、面向云架构COA,这5部分内容层层递进,...
Java分布式系统架构是一种将应用程序分布在多个计算节点上运行的技术,以提高系统的可伸缩性、容错性和性能。源码分析对于理解这种架构至关重要,尤其是对于开发者来说,它提供了深入学习和自定义系统的机会。本资源...
Java CS架构系统是一种基于客户端-服务器(Client-Server)模型的软件架构,广泛应用于开发复杂的分布式应用程序。在Java中,CS架构通常涉及到两部分:客户端应用程序和服务器端应用程序。在这个架构下,客户端负责...
文档可能包含以下几个核心部分:需求分析、系统设计、技术选型、模块划分、接口设计、安全策略以及架构图示例等。 1. 需求分析:在架构设计文档的开头,通常会详细描述系统的业务需求和功能需求。这一步骤包括对...
java开发中型CS架构图书管理系统。中型CS架构图书管理系统,使用maven构建原生JavaFX项目,数据库使用Oracle11g 依据软件工程规范分析设计完成的数据库系统实现课程设计,并将绝大多数SQL操作都封装在存储过程中。...
Java互联网架构师系统进阶课程 目录1.并发编程2.Spring3.mybaits4.Jvm与性能调优5.tomcat6.MySQL7.Nginx8.netty9.分布式思维10.zookeeper11.架构核心服务层技术基础篇12.Dubbo 全解析
在工作经验部分,他曾在两家计算机软件公司担任Java系统架构师,参与了产品规划设计、需求调研和评审,以及技术选型和接口规范的设计。他还负责解决项目开发过程中的技术难题,显示了他在实际工作中的技术实力和问题...
Java 企业系统架构选择考量是指在 Java 领域中选择合适的技术框架,以满足项目的需求。现在 Java 领域各种技术百花齐放,名目繁多,如何根据自己的需求选择这些框架呢?特别对于初学者,在学习选择方向上也非常迷茫...
这门课程旨在为有志于成为Java高级架构师的同学...课程涵盖了Java EE框架、微服务架构、性能优化、安全性等领域,并通过案例分析和项目实践,帮助学员深入理解并掌握高级架构设计与实施的关键技术。 视频大小:14.3G
总的来说,这个Java互联网架构师课程全面覆盖了现代互联网开发的重要技术点。通过学习,你可以提升你的技术水平,更好地应对复杂的企业级项目,为你的职业生涯添砖加瓦。提供的"网盘地址.txt"文件应该包含了获取这些...
《Java高手真经 系统架构卷》是刘中兵编著的一本深入探讨Java系统架构的书籍,其配套的光盘资源包含了丰富的学习材料,旨在帮助读者全面提升在Java领域的技术水平,尤其是系统架构设计能力。这里我们将围绕Java系统...
《Java高手真经_系统架构卷Java.Web系统设计与架构》这一资料主要聚焦于Java Web应用系统的高级设计与实现技术,对于希望深入了解Java Web开发、系统架构设计的技术人员来说,是一份不可多得的学习资源。下面将根据...
2. **技术体系和思维方式**:Java倾向于面向服务和组件化的开发,适合构建大型分布式系统,而.NET更偏向于Windows平台,与Microsoft生态系统紧密集成。 3. **成本**:除了开发人员的成本,还需要考虑许可证费用、...
在项目管理和团队协作方面,简历中的工作经历显示,Java系统架构师需要参与需求分析、技术评审,并能指导开发团队进行技术选型和系统设计。他们需要编写清晰的接口规范,指导开发人员编写核心代码,并解决项目开发...
《Java高手真经_系统架构卷:Java.Web系统设计与架构》是一本专注于Java Web开发领域的专业书籍,由刘中兵及其Java研究室倾力打造。这本书深入探讨了Java技术在构建复杂Web系统中的应用,涵盖了从基础概念到高级设计...
Java设计模式和架构图是软件开发中的重要概念,它们对于构建高效、可维护的系统至关重要。设计模式是解决常见编程问题的经验总结,而架构图则是系统结构的可视化表示,帮助我们理解和规划系统的整体布局。 首先,...
- Java系统架构师需要参与产品规划设计,对业务需求进行深入理解和调研,评估需求的技术可行性,并识别可能的技术难点。 - 在需求评审后,架构师需要提出技术解决方案,确定系统的整体架构和模块划分。 2. **技术...
根据给定的标题和描述,“Java高手真经系统架构卷Java Web系统设计与架构UML建模+设计模式+面向服务架构”,我们可以深入探讨几个关键的IT知识点:Java Web系统设计、UML建模、设计模式以及面向服务架构(SOA)。...