前言:
技术选型并不是一成不变的,需要根据技术的发展、项目实际情况和人员技能构成实际考虑,在此列出的只是这些年常用的。
开发环境
1. 主要开发语言:Java7, HTML, Javascript等
2. 遵循规范:JEE 7,编码规范,数据库规范等
3. 关系型数据库:MySQL 5.5.16或以上版本
4. NoSQL:MongoDB 2.6或以上版本
5. 操作系统:CentOS 7
6. Web/应用服务器:Tomcat 7.0.22或以上版本,NGINX 1.7.0或以上版本,Jetty 9.2.x及以上版本。具体方案的选择,根据开发阶段实际性能评估确定
7. 工具软件:JIRA, Crowd, Confluence, Fisheye, Crucible, Maven, Subversion,git, Nexus, Hudson,Active MQ等
WEB部分功能开发采用技术和框架
1. 表示层:Spring mvc3.1.1, Jquery 1.7.2(DOM操作,页面渲染),Bootstrap
2. 控制层:Spring 3.1.1
3. 持久层:Mybatis3.1.1 ,Spring3.1.1
4. Ajax框架: Jquery1.7.2
5. JS框架 :Jquery1.7.2
6. 页面部分:JS, HTML, CSS, HTML5, CSS3, JSON
7. 缓存机制:Spring 3.1 cache + Ehcache/Memcached,Redis
8. 静态化机制: HTML控制
9. Web应用页面流程:Spring web flow
10. 安全框架 Apache Shiro
11. 国际化:后端:Spring resoureBundleMessageSource 前端:jquery.i18n
12. UI开发框架:EasyUI
13. EAI: Spring integration 4.1.2
14. BPM: Activiti 5.17.0
15. RESTFul框架:Spring MVC
16. 通信以及协议:RPC,Socket,RESTFul Web Service等
移动客户端开发采用技术和框架
基于iOS平台
1. 主要开发语言: Objective-C(Native功能)HTML5,CSS3
2. IDE: XCode
3. 开发操作系统: Mac OS
4. App模式: Hybrid App(混合模式移动应用)
5. 视图层: Native,UIKit(页面控件),Jquery Mobile,JSON
6. 业务控制层: JsonKit, ASIHTTPRequest,GDataXML
7. Module层: FMDB,FileDownload(FTP下载),RTSPClient
8. 开发框架: CFNETWork,Foundation.framework
9. 数据库: SQLite(嵌入式数据库)
基于Android平台
1. 主要开发语言:Java 7,HTML5等
2. IDE:Android SDK
3. 开发操作系统:Windows/Linux
4. App模式: Hybrid App(混合模式移动应用)
5. 数据库: SQLite(嵌入式数据库)
采用关键技术简介
1 Java开发语言:面向对象的程序设计语言。具有卓越的通用性、高效性、平台移植性和安全性,拥有全球最大的开发者专业社群。
2 CentOS:Linux发行版之一,稳定可靠的服务器发行版。
3 Spring:轻量级的Java 开发框架,解决企业应用开发的复杂性。轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
4 Spring MVC:构建 Web 应用程序的全功能 MVC 模块。分离了控制器、模型对象、分派器以及处理程序对象的角色。
5 Mybatis:基于Java的持久层框架。消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。
6 Jquery:优秀的Javascript库,兼容CSS3,兼容各种浏览器。
7 Spring Integration:面向企业应用集成(EAI)的轻量级解决框架。
8 Activiti:开源的工作流引擎,实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。
9 Drools:易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,是为Java量身定制的基于RETE算法的规则引擎的实现。
10 Hybrid App:介于web-app、native-app这两者之间的app开发模式,提供兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”的开发框架支撑。
11 Apache MINA:为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序等。
12 Apache Shiro:用Java 语言实现的安全框架,全方位提供认证、授权、加密等方案支撑。
13Memcached:高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。
14MySQL:关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS应用软件之一。
15MongoDB:基于分布式文件存储的数据库,是非关系数据库当中功能最丰富的数据库,特点是高性能、易部署、易使用,存储数据非常方便。
16SQLite:轻型的数据库,遵守ACID的关系型数据库管理系统,设计目标是嵌入式的。
以上内容都是经验之谈,希望能指引新入行的小朋友学习的方向;写的有什么不对的地方也欢迎大家指正。