JAVA技术框架介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA常见开源框架
S Java的开源框架非常多,其中仅Apache基金会就管理着大 量的开源框架,在一般的企业应用系统中或多或少都会用 到。
S Java企业应用系统主要用到的主流开源框架: Spring Framework、MyBatis、Struts、Hibernate、Apache
Shiro、Apache Commons Utils、Apache Mina、Aห้องสมุดไป่ตู้ache ActiveMQ、Apache CXF、Apache POI、Apache Thrift等。
JAVA技术框架
2015-10
S
JAVA介绍
S Java是1985年由Sun公司推出,并于1995年正式改名为Java, 2010年Sun公司被Oracle收购,因此Java目前也归于Oracle旗 下。
S Java分三个体系: J2SE: Java2 Platform Standard Edition,标准版 J2EE: Java 2 Platform, Enterprise Edition,企业版 J2ME: Java 2 Platform Micro Edition,微型版
JAVA专业型框架
S Workflow:JBPM、Activiti…… S Report:iReport、FineReport、HighCharts…… S Cache:Redis/Jedis、Memcached、Ehcache…... S RPC:RMI、JMX、Apache Thrift、Alibaba Dubbo、ZooKeeper…... S SOA ESB:IBM WebSphere ESB、Mule、Apache Synapse、WSO2…... S Message Service:JMS、ActiveMQ、Rabbit MQ、IBM MQ…... S Load Blance: Nginx、LVS、F5 S NIO: Apache Mina、Netty S JDBC Connection Pool: Alibaba Druid、C3p0
JAVA IDE
S 常见的JAVA集成开发环境: 开源免费: ✓ Eclipse: 最有名的Java IDE,插件资源非常丰富。 ✓ NetBeans: 配置比Eclipse简单、汉化做得不错、装插件方便、在线中文文档
多。 ✓ Jdeveloper: 支持UML建模、调试功能优秀。 商业收费: ✓ MyEclipse: Eclipse的升级版,集成很多开源框架,非常好用。 ✓ InterlliJ IDEA:被公认为最好的Java开发平台之一,调试功能非常优秀。
✓ SVN: 也是一款比较成熟的配置管理工具,但相对来说没有Git功 能强大。
✓ HG: HG也是一款比较著名的版本控制工具,但HG不支持分支。 ✓ CVS: 比较老的版本管理工具。
集成中央库
S 如果公司有多个项目在开发或维护,每个项目都会用到大 量的第三方JAR包,此时非常有必要使用集成中央私服库来 管理JAR包,目前最常用的是Apache Maven, 搭建Maven私 服的工具是Sonatype Nexus.
JAVA应用服务器
S Java企业级应该通常离不开应用服务器,目前市场上JAVA应用服 务器分为WEB应用服务器和J2EE应用服务器两大类:
WEB应用服务器: Tomcat 、Jetty 、Resin、Bejy Tiger 、Geronimo 、 Jonas 、Jrun 、 Orion 等。 J2EE应用服务器:
Bea Weblogic 、IBM Websphere 、Jboss、GlassFish、Oracle Application Server、TongWeb 、BES Application Server 、 Sun Application Server 等。
JAVA应用服务器
S 目前各应用服务器市场占有率:
配置管理
S 配置管理本身与JAVA这一语言没有特定关系,通常JAVA项目主要 使用以下几种配置管理工具来控制程序版本:
✓ Git: 是一个开源的分布式版本控制系统,用以有效、高速的处理 从很小到非常大的项目版本管理、分布式和集中式的最大区别在 于开发者可以本地提交,可以用GitLab搭建私有的中央配置库。
该类型的应用一般都是WEB应用,必须运行在WEB容器中, 对外提供HTTP服务。
S 目前,比较常用的CI工具有: CruiseControl、Jenkins、Hudson……
JAVA应用程序体系
应用服务器/JVM支持
三层架构体系
View Model、JSON、JSP、HTML/HMTL5 、JavaScript、jQuery、jQuery UI、CSS、
Servlet、Struts、Spring MVC…...
S 目前,新版的Eclipse已经集成Maven,通常在团队协同开发 的项目中应该使用Maven多模块子项目的方式管理项目的 结构。
S 新开发出来的JAR程序,由其是协同开发模式下相互依赖的 JAR包,应该Deploy到Maven中央私服上。
持续集成
S 持续集成的目的是解决手工对开发中的项目进行打包和部 署以及验证,使用持续集成可以做到自动定时从配置库获 取指定版本的代码进行编译、单元测试、打包、部署、运 行自动化测试脚本、自动生成报告这一系统的工作,当然 在实际情况中,大多数情况下很难自动完成以上所有的工 作,但至少编译、打包、部署是可以自动完成的。
Business Model、Spring Framework、 Transaction、Business algorithm、Service
Deploy…...
Data Model、MyBatis、Hibernate、JDBC 、MiniDAO、SQL…...
JAVA 应用程序类型
Jar应用通常分为两种模式: 第一种是jar本身是为第三方应用提供支持的,本身不具备 直接运行的条件; 第二种是可以直接运行, 通常有一个带main方法的启动类 ,这种应用一般不提供UI界面,直接在JVM内运行,通常是 后台服务类的应用。