前言:前端
技術選型並非一成不變的,須要根據技術的發展、項目實際狀況和人員技能構成實際考慮,在此列出的只是這些年經常使用的。jquery
開發環境git
1. 主要開發語言:Java7, HTML, Javascript等web
2. 遵循規範:JEE 7,編碼規範,數據庫規範等算法
3. 關係型數據庫:MySQL 5.5.16或以上版本數據庫
4. NoSQL:MongoDB 2.6或以上版本後端
5. 操做系統:CentOS 7api
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的關係型數據庫管理系統,設計目標是嵌入式的。
以上內容都是經驗之談,但願能指引新入行的小朋友學習的方向;寫的有什麼不對的地方也歡迎你們指正。