架构迁移技术选型
来源:互联网 发布:八个字的网络流行语 编辑:程序博客网 时间:2024/05/16 01:58
架构迁移技术选型
(讨论稿)
从.Net体系架构向J2EE体系结构迁移,作为一个系统工程,需要多个团队协同参与,所以架构团队相关技术的选型,会影响OPS, SD, QA,DBA等团队的技术准备和知识储备,有必要在开始阶段,将相关的技术选型初步确定下来,便于各个团队各就各位,协同合作。
一.操作系统
由于Unix/Linux 稳定,free,通用的特点,毫无悬念的作为我们服务器端的OS,OPS可以针对具体版本进行选型。
二.Web服务器
Apache服务器稳定,开源,易维护的特点,也是开源社区作为Web服务的首选,其模块化的架构体系,可以很容易加载新的模块,比如负载均衡,缓存等。Squid代理服务器优秀的缓存功能也是CDN站点的利器,对于提高网站的响应性有很大价值。
其他的开源Web服务器还有Lighttpd, Jakarta Tomcat , Jetty, Jigsaw 等。
三.应用服务器
Jboss应用服务器作为开源社区优秀,稳定的中间件,一直是各大互联网公司的宠儿,其SOA体系结构,为应用的水平扩展打下很好的支撑基础。
其他的开源应用服务器还有 Jonas , Resin , GlassFish等。
四.工程构建工具
Maven是一个基于Java的工程构建和依赖管理工具,应用在很多项目中。Maven是一个模块化项目构建工具。它能够管理依赖、构建周期、测试、打包并且在仓库中发布你的递交物。所以,我们初步确定选用Maven作为我们的工程构建和管理工具。SD,QA可以熟悉这款产品,并和日常工作相结合。
其他开源的工程构建工具还有 Rant,JMK, Cruise Control 等。
五.版本管理工具
Subversion,简称SVN,是一个开放源代码的版本控制系统,它的设计目标就是取代CVS。互联网上越来越多的控制服务从CVS转移到Subversion。国内的很多互联网公司也采用SVN作为版本管理工具。
其他的开源版本管理工具还有 StatCvs, SourceJammer , Gruntspud等。
六.开发集成环境
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。作为开源社区优秀的IDE,也毫无悬念推荐作为我们架构迁移的IDE。
其他的开源IDE还有Jedit , BlueJ, NetBeans 等。
七.开发层框架
展现层框架有SpringMVC, WebWork, Struts, JSF, MyFaces等,Struts实际上已成为业界公认的Web应用标准,Struts2加强了对拦截器与IoC的支持,减少了框架对代码的侵入性,并且增强了对模板技术的支持(velocity, freemark etc.)。架构迁移推荐采用Struts2作为展现层框架。
持久层框架,目前业界比较流行的是Hibernate和Ibatis,由于Ibatis优秀的Half O/R Mapping特性,既显示暴露出SQL给dba审核,又便于开发人员对SQL调用和管理。为了便于DBA审核SQL语句和调优,推荐使用Ibatis。
Spring是一个解决了许多在J2EE开发中常见的问题的一站式解决方案,能将各个层面的框架整合起来。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE应用程序开发提供集成的框架。类似的框架还有 JdonFramework ,turbin,Springside等。
八.前后端开发语言/技术
服务器端采用Java作为开发语言,前端采用HTML, CSS, DIV, JS, FLASH等技术。
九.数据库
开源数据库用使用比较多的是MySQL, Postgres , Berkeley DB JE ,目前互联网使用比较多的是MySQL数据。
【原创】转发请注明出处:http://xuezhongfeicn.blog.163.com/blog/static/22460141201024101341660/
- 架构迁移技术选型
- java技术架构选型
- 技术架构选型
- java技术架构选型
- android 技术架构选型参考
- 如何进行架构技术方案选型?
- 分布式网络爬虫架构-技术选型
- App架构设计经验谈:技术选型
- App架构设计经验谈:技术选型
- App架构设计经验谈:技术选型
- 安卓项目架构与技术选型
- App架构设计经验谈:技术选型
- 如何做数据存储架构技术选型?
- 技术选型
- 技术选型
- 互联网“平滑数据迁移”架构技术实践
- 软件选型 系统技术路线和架构是重点
- 企业级应用架构设计系列之技术选型
- qt globalPos() 与pos()
- VBA使用总结(3)
- 各种开发辅助工具
- 非阻IO与EWOULDBLOCK EAGAIN
- Tomcat配置远程调试
- 架构迁移技术选型
- Android Activity启动模式
- 如何化解员工的抗拒心理
- 学了.Net能做什么开发
- 关于Android的Activity的onCreate多次调用的问题
- MDICSharp案例总结
- adb 常用命令
- git学习笔记 推荐过来看看哈
- Android2.2、Android2.3 、Android4.0 audio hardware模块分析