从无到有项目开发过程—前期准备(软件的选用)

1. 服务器系统:centos 6.5

2. 反向代理:nginx-1.9.3

反向代理服务器是在服务器端设定的,主要用于隐藏服务器的真正信息和重定向请求。代理接受到请求时,判断代理服务器的配置信息,根据配置,重定向请求到真实的请求地址(同一台,另外一台,另外多台(集群)服务器上),以达到对外隐藏信息,以及负载均衡的目的。

如果没有使用代理服务器,我们在通过浏览器访问服务器得到的返回里面,如果没有刻意对返回头做修改,我们就可以看到服务器的相关信息,如下红框中的内容

3. 应用服务器:jboss 8

JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范,但JBoss核心服务不包括支持servlet/JSP的WEB容器。但是这并不表示jboss不支持servlet/jsp的WEB容器,在jboss官网,下载时会发现提供了不同的包:

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

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

3  Java EE7 Full & Web Distribution:同时支持J2EE服务和WEB容器的包

因为我们的项目中既使用了EJB,也同时使用了web服务,所以选用了第三个包

4. 数据库:mongoDB

MongoDB是非关系型数据库,文档型结构存储数据。使用buguMongo作为mongoDB的java开发框架,通过注解的方式实现了对象与数据库文档存储的映射,使用DAO实现了与数据库的连通,提供了query方法,实现数据库的简便查询。

5. java开发工具包:jdk8

JDK是针对Java开发人员发布的免费软件开发工具包,包含完整的JRE,javac编译器,java运行工具,jar打包工具,javadoc文档生成器,jdb debugger调试工具等。

JRE是java运行环境,包含了用户产品环境的各种类库,就是java的API。

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的插件,可以用作热部署的工具,文件修改后,会自动编译以及替换原来的编译文件,这样不需要重启,就可以看到修改后的效果。

不安装这个插件,对整个项目也没有任何影响,但是按照后,特别是对于页面的调整,可以带来很多便利。

时间: 2024-07-31 14:23:11

从无到有项目开发过程—前期准备(软件的选用)的相关文章

浅谈软件项目开发过程中的主要项目风险及对策

软件项目成果的需求分析方和软件项目的承担者都十分关心这样的一个问题:什么样的因素会导致软件项目的失败?与项目有关的因素的改变将对按时.按经费预算交付符合预定质量要求的软件成果产生什么样的影响?这些都属于软件项目开发过程中考虑的风险问题. 软件项目的风险是指在软件开发过程中可能出现的不确定因而造成损失或者影响,如资金短缺.项目进度延误.人员变更以及预算和进度等方面的问题.风险关注未来的事情,这意味着,软件风险涉及选择及选择本身包含的不确定性,软件开发过程及软件产品都要面临各种决策的选择.风险是介于

在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。

        在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性.精确性.清晰性.完整性.灵活性.可追溯性. ◇ 可行性分析报告:说明该软件开发项目的实现在技术上.经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由. ◇ 项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员.开发的进度.开发经费的预算.所需的硬件及软件资源等. ◇ 软件需求说明书(软件规格说明书):对所开发软件的功能.性能.

猿团众包平台“项目保”让软件外包更靠谱

近日,猿团科技联合Testbird.权大师.红帽法律,共同推出“项目保”服务,为企业提供全程有保障的创业服务. Testbird是国内首个手游自动化云测试和移动APP测试平台,致力于为客户提供优质的测试服务,此次与猿团携手共推“项目保”,可在项目开发完成后提供专业测试. 同时,知识产权移动服务平台权大师加盟“项目保”,有力地保障雇主商标,知识产权.安全等问题. 红帽法律作为创业企业的法律卫士,在项目开发出现纠纷时,也将提供有力的法律服务. 什么是“项目保”? “项目保”是猿团为规范交易市场,打造

基于EEPlat的项目开发过程简介

EEPlat平台比较匹配敏捷式开发过程(如XP),可以进行简单设计快速迭代,基本可以以一周或两周作为迭代周期.当然了EEPlat也可以支持传统重量级的软件开发过程(如RUP等). 项目开始初期,与传统项目一样进行需求调研,进行需求分析,经过和客户讨论确定后可以获得一个相对完整的软件需求.然后进行简单设计,进行功能分析.流程分析.数据分析.基于EEPlat开发首先需要完成数据库设计,数据库设计完成后,即可进行开发.功能分析和流程分析相对比较简单即可,后期平台在这方面的调整会很快,完全可以通过与客户

[转载]什么是“成功的项目”:谈谈软件的价值

题外话: 由于职业规划的需要,开始职场新挑战,加入一家新公司,开始项目管理工作,感谢新东家的信任和支持,给我这个机会,我将投入更多的精力把接下来的工作做到尽善尽美,为公司创造更大的价值. 为项目管理工作做好,需思考什么是成功的项目?什么是成功的项目经理?如何做才能更好的保障项目成功?如何制度化.体系化.流程化.信息化搭建企业管理? 其实会发现项目管理是个永恒的话题,中小型公司都存在不一样的项目管理困惑,大型公司比较系统化的项目管理方法不太适合,探索适应“国情”的项目管理之法. 原文如下: 在开始

iOS项目开发过程中的目录结构(转)

iOS项目开发过程中的目录结构 我在这个目录结构方面真是吃了不少苦,开始总是觉得快点写快点写,后来发现只有快是不行的,在没有给整个项目的结构有一个清楚的认识和了解之前就匆匆动笔(敲代码啦)是非常冒失的, 好在在后来修改的过程中慢慢琢磨出来一套目录结构,现在发出来给大家参考一下. 项目主目录结构如图: 1.Network主要用于进行网络请求,以及请求完成后对数据进行处理使用, 2.Category:类目,这个文件夹放在这里我觉得是不太准确的,但是具体应该放在哪里我一直无法确实下来 3.Contro

[转]项目管理---敏捷开发思想---带来相当愉快的项目开发过程

项目管理---敏捷开发思想---带来相当愉快的项目开发过程 参考http://blog.csdn.net/lishehe/article/details/22689053

项目经理之软件项目经理必须具备的素质

许多人都以为项目经理总是与"理想与光荣"相伴的,其实作为一个有志于改进中国软件开发流程的项目经理来说,他们承担的更多的是"艰辛与痛苦". 在这里,我通过我担任项目经理期间所遇到的种种现象,来总结项目经理所必需具备的素质,当这些素质您不具备的话,就需要花费多年的努力来培养他,如果无法培养成功,那么请您转换岗位,因为项目经理不适合您,您难以在这个方面获的成功.       一.执着 可以这么说,在中国如果不执着是做不成任何事情的,因为在软件开发流程中推行各种规范和管理制

猿团项目保 让软件众包开发更靠谱

随着创业热兴起,软件众包成为一种趋势.据统计,全国大概有几十家软件众包平台,但各个众包平台一直稂莠不齐,项目拖延.资金无保障.开发者佣金拖欠等情况屡见不鲜.如何来有效解决这些问题呢? 针对众包出现的问题及创业者的痛点,猿团推出“项目保“,为企业提供全程有保障的创业服务.“项目保”是一套免费的保障服务,旨在在交易前.交易中以及售后各个环节,为用户提供一系列保障措施,让用户享受到“方便.安全.专业”的交易体验. 项目保 有效保障资金安全 传统软件开发中,雇主往往担心付款后项目没完成,但资金无法追回,