常用开发工具介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiongyouqiang/article/details/78465506

背景

为什么要写一遍这样主题的文章呢,因为作为程序员的我们来讲,开发工具是我们工作必不可少东西,就如我们每天必须要吃饭一样,工作中必须要用各种工具。有的时候因为某种因素导致需要重新安装各种软件、配置环境变量等等,软件安装多了,有的时候都忘了都用了哪些软件。我相信工作多年的同学都会遇到以下几种情况

  1. 跳槽进入新公司
  2. 已有电脑配置过时,需要换新主机
  3. 出差配置新的电脑

    总而言之,就是你最后换了一台新电脑,里面什么软件都没有,这时需要你重新下载安装各种开发软件,以及配置环境变量。

为了方便起见,我结合自己的工作和项目谈谈我工作所需用到的软件,按照我个人理解,我从项目生命周期分析每个过程中常用的开发工具。主要节点如下所示:

需求阶段

需求阶段主要包括,需求文档编写,原型制作,任务计划的制定

需求文档编写

microsoft office word2013

这个不用多说,是目前很多公司都采用的需求文档工具

原型制作

记得刚毕业那会儿参与的第一个项目是东莞社保运维管理项目

那时候用的原型制作工具就是axure rp,感觉挺好用,提供了非常多的通用组件,可以很方便的模拟真实的界面 ,上手容易。推荐一篇学习博客https://www.cnblogs.com/brucemengbm/p/6915365.html

任务计划

制定任务计划,我一般采用Excel 处理

网上有各种各样的开发工具,操作简便,页面更加美观,大家可以根据自己的喜好和习惯选择自己的任务计划制定工具。

设计阶段

数据库设计

主流数据库设计工具:Power Designer、ER Studio、Rose、Microsoft Visio。Mysql和sqlserver有自己的一套设计工具。我工作中用的最多的是Power Designer,很方便,支持正逆向工程。

详细设计

我依然用的是word

编码阶段

前台开发

主要指的是用浏览器查看前台jsp或者html渲染的效果,是否兼容

我会安装几个主流的浏览器包括 谷歌、Firefox、IE8等各种高级版本

 

有的时候需要编辑html、xml、txt等文件,可以使用轻量级的文本编辑器notepad++ 或者editplus ,这两个都用过,感觉notepad++更好用点,还支持各种插件安装。

为了方便测试对IE低版本是否兼容,推荐使用IETester

 

后台开发

说明:

  1. Jdk 版本能使用最高版本的话 ,就尽量使用,因为新版本中会有一些新的特性值的去学习研究。
  2. Eclipse 版本比较多,我使用的是Luna Service Release 1 (4.4.1) ,此版本默认已经安装了很多插件。

  3. 编码工具还有Idea,这个是最近几年火起来的,源于很多新特性,相比Eclipse提示更智能化,但我个人已经用Eclipse7年了,对Eclipse还是非常有感情的,前段时间在使用IDEA的时候,还是有点不是很习惯,后来还是选择技术使用Eclipse,毕竟熟悉了,操作起来还是更加方便。
  4. Java构建工具:Ant vs Maven vs Gradle 比较

    查看http://blog.csdn.net/bailyzheng/article/details/48395949

  5. 版本管理 svn和 git,内部系统开发一般用svn毕竟多,如果希望项目可以通过外网管理可以使用git做版本控制,功能上git比svn更加强大

     

    Svn资源库

     

     

    Git Repositories

数据库开发

目前主流关系数据库有mysql、SqlServer、oracle,非关系数据库Nosql 有mongdb,redis数据库

每个数据库都有各自的客户端工具 ,因为有的项目可能需要同事使用多种数据库,比如msyql+mongdb进行结合,或者mysql+redis 结合。如果每个数据库都安装一个自己的客户端工具,这样会显得工具略多,数据库开发的时候就需要同步数据库工具进行切换,我这里推荐一款可以连接各种不同类型的数据库客户端工具DbVisualizer

还有一款专为mysql连接的数据库客服端工具navicat for mysql,大学期间用的最多的就是这个工具,后来参加的项目有些事用oracle,和SqlServer所以有段时间都没用这个,后来进入这家公司后,才知道有一个DbVisualizer的软件,支持对所有数据库的链接。技术这一行有太多的东西需要我们去了解去学习,可能有些很好用的东西就是因为你没有机会接触而成为遗憾,据了解navicat for mysql最新版本目前也支持对各种数据库链接。有兴趣的朋友可以下载试试

 

测试阶段

暂无

部署&上线

一般应用发布在Linux服务器上,所以需要使用linux命令工具、远程文件访问工具,我使用的FileZilla + Xshell

应用部署服务器

  1. Tomcat
  2. Resin
Tomcat 和Sun Java结合的最好,和其他应用服务器配合使用可支持完整的j2ee标准,应用也很广泛。但是从Java 普遍存在的编码问题来看,还是Resin 解决的最好。还有从使用的角度讲,个人认为Resin比Tomcat方便,而且Resin也可以结合Jbuilder6等ide使用。Resin强调使用Xml技术。
两者的不同参考以下博客

http://blog.csdn.net/rogerjava/article/details/7652347

 

任务管理

开源任务管理系统 推荐使用redmine

 

其他

平时需要对工作做笔记,推荐使用有道云笔记这款产品

http://note.youdao.com/

 

json格式转换工具JSON Viewer

 

.class 反编译小工具 jad

没有更多推荐了,返回首页