前言:
技術(shù)選型并不是一成不變的,需要根據(jù)技術(shù)的發(fā)展广恢、項(xiàng)目實(shí)際情況和人員技能構(gòu)成實(shí)際考慮凯旋,在此列出的只是這些年常用的。
開(kāi)發(fā)環(huán)境
1. 主要開(kāi)發(fā)語(yǔ)言:Java7, HTML, Javascript等
2. 遵循規(guī)范:JEE 7,編碼規(guī)范,數(shù)據(jù)庫(kù)規(guī)范等
3. 關(guān)系型數(shù)據(jù)庫(kù):MySQL 5.5.16或以上版本
4. NoSQL:MongoDB 2.6或以上版本
5. 操作系統(tǒng):CentOS 7
6. Web/應(yīng)用服務(wù)器:Tomcat 7.0.22或以上版本,NGINX 1.7.0或以上版本,Jetty 9.2.x及以上版本袁波。具體方案的選擇瓦阐,根據(jù)開(kāi)發(fā)階段實(shí)際性能評(píng)估確定
7. 工具軟件:JIRA, Crowd, Confluence, Fisheye, Crucible, Maven, Subversion,git, Nexus, Hudson,Active MQ等
WEB部分功能開(kāi)發(fā)采用技術(shù)和框架
1. 表示層:Spring mvc3.1.1, Jquery 1.7.2(DOM操作,頁(yè)面渲染),Bootstrap
2. 控制層:Spring 3.1.1
3. 持久層:Mybatis3.1.1 ,Spring3.1.1
4. Ajax框架: Jquery1.7.2
5. JS框架 :Jquery1.7.2
6. 頁(yè)面部分:JS, HTML, CSS, HTML5, CSS3, JSON
7. 緩存機(jī)制:Spring 3.1 cache + Ehcache/Memcached,Redis
8. 靜態(tài)化機(jī)制: HTML控制
9. Web應(yīng)用頁(yè)面流程:Spring web flow
10. 安全框架 Apache Shiro
11. 國(guó)際化:后端:Spring resoureBundleMessageSource 前端:jquery.i18n
12. UI開(kāi)發(fā)框架:EasyUI
13. EAI: Spring integration 4.1.2
14. BPM: Activiti 5.17.0
15. RESTFul框架:Spring MVC
16. 通信以及協(xié)議:RPC,Socket,RESTFul Web Service等
移動(dòng)客戶(hù)端開(kāi)發(fā)采用技術(shù)和框架
基于iOS平臺(tái)
1. 主要開(kāi)發(fā)語(yǔ)言: Objective-C(Native功能)HTML5,CSS3
2. IDE: XCode
3. 開(kāi)發(fā)操作系統(tǒng): Mac OS
4. App模式: Hybrid App(混合模式移動(dòng)應(yīng)用)
5. 視圖層: Native,UIKit(頁(yè)面控件)篷牌,Jquery Mobile睡蟋,JSON
6. 業(yè)務(wù)控制層: JsonKit, ASIHTTPRequest,GDataXML
7. Module層: FMDB枷颊,F(xiàn)ileDownload(FTP下載)戳杀,RTSPClient
8. 開(kāi)發(fā)框架: CFNETWork,Foundation.framework
9. 數(shù)據(jù)庫(kù): SQLite(嵌入式數(shù)據(jù)庫(kù))
基于Android平臺(tái)
1. 主要開(kāi)發(fā)語(yǔ)言:Java 7,HTML5等
2. IDE:Android SDK
3. 開(kāi)發(fā)操作系統(tǒng):Windows/Linux
4. App模式: Hybrid App(混合模式移動(dòng)應(yīng)用)
5. 數(shù)據(jù)庫(kù): SQLite(嵌入式數(shù)據(jù)庫(kù))
采用關(guān)鍵技術(shù)簡(jiǎn)介
1Java開(kāi)發(fā)語(yǔ)言:面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言夭苗。具有卓越的通用性信卡、高效性、平臺(tái)移植性和安全性题造,擁有全球最大的開(kāi)發(fā)者專(zhuān)業(yè)社群傍菇。
2CentOS:Linux發(fā)行版之一,穩(wěn)定可靠的服務(wù)器發(fā)行版界赔。
3Spring:輕量級(jí)的Java 開(kāi)發(fā)框架丢习,解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性。輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架淮悼。
4Spring MVC:構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊咐低。分離了控制器、模型對(duì)象袜腥、分派器以及處理程序?qū)ο蟮慕巧?/p>
5Mybatis:基于Java的持久層框架见擦。消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。
6Jquery:優(yōu)秀的Javascript庫(kù),兼容CSS3羹令,兼容各種瀏覽器鲤屡。
7Spring Integration:面向企業(yè)應(yīng)用集成(EAI)的輕量級(jí)解決框架。
8Activiti:開(kāi)源的工作流引擎福侈,實(shí)現(xiàn)了BPMN 2.0規(guī)范酒来,可以發(fā)布設(shè)計(jì)好的流程定義,并通過(guò)api進(jìn)行流程調(diào)度癌刽。
9Drools:易于訪問(wèn)企業(yè)策略役首、易于調(diào)整以及易于管理的開(kāi)源業(yè)務(wù)規(guī)則引擎,是為Java量身定制的基于RETE算法的規(guī)則引擎的實(shí)現(xiàn)显拜。
10Hybrid App:介于web-app衡奥、native-app這兩者之間的app開(kāi)發(fā)模式,提供兼具“Native App良好用戶(hù)交互體驗(yàn)的優(yōu)勢(shì)”和“Web App跨平臺(tái)開(kāi)發(fā)的優(yōu)勢(shì)”的開(kāi)發(fā)框架支撐远荠。
11Apache MINA:為開(kāi)發(fā)高性能和高可用性的網(wǎng)絡(luò)應(yīng)用程序提供了非常便利的框架矮固。當(dāng)前發(fā)行的 MINA 版本支持基于 Java NIO 技術(shù)的 TCP/UDP 應(yīng)用程序開(kāi)發(fā)、串口通訊程序等譬淳。
12Apache Shiro:用Java 語(yǔ)言實(shí)現(xiàn)的安全框架档址,全方位提供認(rèn)證、授權(quán)邻梆、加密等方案支撐守伸。
13Memcached:高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫(kù)負(fù)載浦妄。
14MySQL:關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)尼摹,在WEB應(yīng)用方面MySQL是最好的RDBMS應(yīng)用軟件之一。
15MongoDB:基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)剂娄,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富的數(shù)據(jù)庫(kù)蠢涝,特點(diǎn)是高性能、易部署阅懦、易使用和二,存儲(chǔ)數(shù)據(jù)非常方便。
16SQLite:輕型的數(shù)據(jù)庫(kù)耳胎,遵守ACID的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)惯吕,設(shè)計(jì)目標(biāo)是嵌入式的。
以上內(nèi)容都是經(jīng)驗(yàn)之談场晶,希望能指引新入行的小朋友學(xué)習(xí)的方向混埠;寫(xiě)的有什么不對(duì)的地方也歡迎大家指正。更多資料和案例來(lái)自知識(shí)星球(微課堂)诗轻。
?