- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA技术框架
2015-10
JAVA介绍
Java是1985年由Sun公司推出,并于1995年正式改名为Java,2010年Sun公司被Oracle收购,因此Java目前也归于Oracle旗下。
Java分三个体系:
J2SE: Java2 Platform Standard Edition,标准版
J2EE: Java 2 Platform, Enterprise Edition,企业版
J2ME: Java 2 Platform Micro Edition,微型版
JAVA常见开源框架
Java的开源框架非常多,其中仅Apache基金会就管理着大量的开源框架,在一般的企业应用系统中或多或少都会用到。
Java企业应用系统主要用到的主流开源框架:
Spring Framework、MyBatis、Struts、Hibernate、Apache Shiro、Apache Commons Utils、Apache Mina、Apache ActiveMQ、Apache CXF、Apache POI、Apache Thrift等。
JAVA专业型框架
Workflow:JBPM、Activiti……
Report:iReport、FineReport、HighCharts……
Cache:Redis/Jedis、Memcached、Ehcache…...
RPC:RMI、JMX、Apache Thrift、Alibaba Dubbo、ZooKeeper…...
SOA ESB:IBM WebSphere ESB、Mule、Apache Synapse、WSO2…...
Message Service:JMS、ActiveMQ、Rabbit MQ、IBM MQ…...
Load Blance: Nginx、LVS、F5
NIO: Apache Mina、Netty
JDBC Connection Pool: Alibaba Druid、C3p0
JAVA应用服务器
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应用服务器
目前各应用服务器市场占有率:
JAVA IDE
常见的JAVA集成开发环境:
开源免费:
Eclipse: 最有名的Java IDE,插件资源非常丰富。
NetBeans: 配置比Eclipse简单、汉化做得不错、装插件方便、在线中文文档多。
Jdeveloper: 支持UML建模、调试功能优秀。
商业收费:
MyEclipse: Eclipse的升级版,集成很多开源框架,非常好用。
InterlliJ IDEA:被公认为最好的Java开发平台之一,调试功能非常优秀。
配置管理
配置管理本身与JAVA这一语言没有特定关系,通常JAVA项目主要使用以下几种配置管理工具来控制程序版本:
Git: 是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理、分布式和集中式的最大区别在于开发者可以本地提交,可以用GitLab搭建私有的中央配置库。
SVN: 也是一款比较成熟的配置管理工具,但相对来说没有Git功能强大。
HG: HG也是一款比较著名的版本控制工具,但HG不支持分支。
CVS: 比较老的版本管理工具。
集成中央库
如果公司有多个项目在开发或维护,每个项目都会用到大量的第三方JAR包,此时非常有必要使用集成中央私服库来管理JAR包,目前最常用的是Apache Maven, 搭建Maven私服的工具是Sonatype Nexus.
目前,新版的Eclipse已经集成Maven,通常在团队协同开发的项目中应该使用Maven多模块子项目的方式管理项目的结构。
新开发出来的JAR程序,由其是协同开发模式下相互依赖的JAR包,应该Deploy到Maven中央私服上。
持续集成
持续集成的目的是解决手工对开发中的项目进行打包和部署以及验证,使用持续集成可以做到自动定时从配置库获取指定版本的代码进行编译、单元测试、打包、部署、运行自动化测试脚本、自动生成报告这一系统的工作,当然在实际情况中,大多数情况下很难自动完成以上所有的
文档评论(0)