從無到有項目開發過程—前期準備(軟件的選用)

1. 服務器系統:centos 6.5

2. 反向代理:nginx-1.9.3

反向代理服務器是在服務器端設定的,主要用於隱藏服務器的真正信息和重定向請求。代理接受到請求時,判斷代理服務器的配置信息,根據配置,重定向請求到真實的請求地址(同一臺,另一臺,另外多臺(集羣)服務器上),以達到對外隱藏信息,以及負載均衡的目的。 html

若是沒有使用代理服務器,咱們在經過瀏覽器訪問服務器獲得的返回裏面,若是沒有刻意對返回頭作修改,咱們就能夠看到服務器的相關信息,以下紅框中的內容 java

3. 應用服務器:jboss 8

JBoss是一個管理EJB的容器和服務器,支持EJB 1.一、EJB 2.0和EJB3的規範,但JBoss核心服務不包括支持servlet/JSP的WEB容器。可是這並不表示jboss不支持servlet/jsp的WEB容器,在jboss官網,下載時會發現提供了不一樣的包: nginx

1  Application Server Distribution:只支持Jboss核心服務的包 git

2  Servlet-Only Distribution :只支持WEB容器的包 github

3  Java EE7 Full & Web Distribution:同時支持J2EE服務和WEB容器的包 web

由於咱們的項目中既使用了EJB,也同時使用了web服務,因此選用了第三個包 mongodb

4. 數據庫:mongoDB 

MongoDB是非關係型數據庫,文檔型結構存儲數據。使用buguMongo做爲mongoDB的java開發框架,經過註解的方式實現了對象與數據庫文檔存儲的映射,使用DAO實現了與數據庫的連通,提供了query方法,實現數據庫的簡便查詢。 數據庫

5. java開發工具包:jdk8

JDK是針對Java開發人員發佈的免費軟件開發工具包,包含完整的JRE,javac編譯器,java運行工具,jar打包工具,javadoc文檔生成器,jdb debugger調試工具等。 apache

JRE是java運行環境,包含了用戶產品環境的各類類庫,就是java的API。
centos

Jdk8主要特性是Lambdas表達式。

6. 版本控制工做協調工具:gitlab

首先介紹git,git是一個免費和開源的分佈式版本控制系統,致力於使項目開發更迅速,更高效。

git是一個服務,github,gitlab是實現git服務的客戶端軟件,致力於使git服務操做更簡便。

gitlab提供了免費的企業版,能夠獨立搭建起只屬於本身團隊的平臺。

詳細信息請參考如下地址:

git:http://rogerdudler.github.io/git-guide/index.zh.html

git:https://marklodato.github.io/visual-git-guide/index-zh-cn.html

git:http://git-scm.com/book/zh/v1

gitlab:http://feiyang.me/2013/03/work-with-gitlab/

7. 開發編輯器:IntelliJ IDEA 14.1.4

Interllij IDEA與Eclipse要快,幾乎不會出現卡死的現象,最實在的體驗是強大的代碼提示功能,並且快捷鍵能夠在不一樣的語言中通用。

8. maven工具包:apache maven

maven是一個項目管理工具,以及自動構建工具,經過對pom.xml的配置,告知打包工具項目的依賴,打包的內容等。

9. 實時發佈工具:jrebel

jrebel是一個Interllij JDEA的插件,能夠用做熱部署的工具,文件修改後,會自動編譯以及替換原來的編譯文件,這樣不須要重啓,就能夠看到修改後的效果。

不安裝這個插件,對整個項目也沒有任何影響,可是按照後,特別是對於頁面的調整,能夠帶來不少便利。

相關文章
相關標籤/搜索