您的位置:网站首页 > Java软件 > 正文

Java的常用开发工具

类别:Java软件 日期:2021-3-18 7:29:03 人气: 来源:

  java常用的开发工具。都说工欲善其事必先利其器要想学好java这门语言选择一款好用顺手的开发工具是必不可少的。另外面试java工作时开发工具的使用也是一个重要的考核点。

  从上图中我们能看到一个完整的java项目的开发包括很多的环节每个环节都需要用到不同的开发工具。在实际java项目开发中一般每个环节都有专门的人负责。比如原型的设计有产品经理负责。界面的美化有专门的美工负责。前端有专门的前端开发人员负责。我们的课程中主要涉及的是研发这个环节。而研发主要工作就是根据项目的需求文档设计系统架构、设计数据库、编写调试程序代码。对于普通的码农来说主要的就是编写和调试程序。

  大家看到这么多工具是不是很头疼。哈哈:) 所以说java开发入门门槛有点高。没关系。后面的课程我会一个一个逐步给大家详细介绍。 下面我们先简单了解一下这些java开发常用工具。

  java源代码本质上其实就是普通的文本文件所以理论上来说任何可以编辑文本文件的编辑器都可以作为我们的java代码编辑工具。比如WINDOWS记事本、写字板、word等。但是这些简单工具没有语法的高亮提示、自动完成等功能这些功能的缺失会大大降低代码的编写效率。所以学习开发时一般我们不会选用这些简单文本编辑工具。我们一般会选用一些功能比较强大的类似记事本的工具比如 Notepad、Sublime Text、editplus、ultraedit、vim等具体介绍如下

  UltraEdit 是一套功能强大的文本编辑器可以编辑文本、十六进制、ASCII 码完全可以取代记事本它是一款需要花费49.95美元的共享软件它提供了友好界面的编程编辑器支持语法高亮代码折叠和宏以及一大堆其他的功能内置了对于HTML、PHP和JavaScript等语法的支持可同时编辑多个文件而且即使很大的文件速度也不会慢。因为收费它的流行程度不及以上两款软件。但是用它编辑十六进制时非常好用。另外在国内是否收费对我们影响不大:)。

  im是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富在程序员中被广泛使用和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。目前Vim已经有各主流系统的版本但因为学习入门难度比较大因此在windows平台一直没有流行起来。但是在类Unix系统非常流行。尽管vim较vi已经改良了不少但是初次使用还是会一头雾水不知如何操作所以学习vim要首先过2关。第一关是理解vim的设计思vim设计之初就是整个文本编辑都用键盘而非鼠标来完成键盘上几乎每个键都有固定的用法。第二关是命令关vim有过百条命令对应编辑的需要如果能熟练使用vim这些命令编辑速度会比鼠标要快很多。

  以上工具的主要功能是编写java源代码要想编译、执行编写的java代码我们还需要一个编译和执行的工具。也就是java提供的JDKJava Development Kit也叫java开发工具包。关于JDK的安装与配置。我们下一节专门。在这我们简单了解一下就行了。

  JDK是 Java 语言的软件开发工具包JDK是整个java开发的核心它包含了JAVA的运行JAVA工具和JAVA基础的类库等。当我们编写好java源码后使用JDK提供的java工具来编译、执行java程序。所以要做java开发首先就是要在开发电脑上安装JDK。下节课我们专门介绍JDK的安装与配置。

  单元测试模块测试是开发者编写的一小段代码用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言一个单元测试是用于判断某个特定条件或者场景下某个特定函数的行为是否合理正确。例如是在现实世界中某公司为神州十一号生产了一个零件必须要单独测试这个零件是否有问题。如果单个零件都不测试。等到都集成到产品中以后再测试。遇到问题往往会找不到原因出在那里会造成非常大的损失。所以要把所有问题在零件集成到产品以前就解决。这就是单元测试。

  TestNG即Testing, Next Generation下一代测试技术它是一个测试 Java 应用程序的新框架。是一套根据JUnit 和NUnit思想而构建的利用注解来强化测试功能的一个测试框架即可以用来做单元测试也可以用来做集成测试。TestNG 不仅确实强大、创新、可扩展、灵活。TestNG是一个设计用来简化广泛的测试需求的测试框架。由于设计目标的不同对比junit的只适合用于单元测试TestNG无疑走的更远。

  java项目一般都是团队开发当多人共同编写一个项目的时候。代码的整合就需要用到专门的源码管理工具了。另外梦见家里被盗java项目版本的不断更新也需要版本的管理。所以源码管理与版本控制工具也是每个java程序员必须要熟练掌握的。目前比较流行的java版本控制工具主要有svn、git这两款软件。这两种工具也是每个java程序员必须要熟练掌握的。本节我们只是简单介绍一下后面的课程我们会拿出专门的一节来这些工具的具体使用。

  SVN是Subversion的简称是一个源代码的版本控制系统相较于RCS、CVS它采用了分支管理系统它的设计目标就是取代CVS。互联网上很多版本控务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目共用资源的目的。SVN的缺陷是过分依赖网络不适合分布式开发。使用svn的工作流程如下1、早上从从服务器下载项目组最新代码。2、进入自己的分支进行工作每隔一个小时向服务器自己的分支提交一次代码很多人都有这个习惯。因为有时候自己对代码改来改去最后又想还原到前一个小时的版本或者看看前一个小时自己修改了哪些代码就需要这样做了。3、下班时间快到了把自己的分支合并到服务器主分支上一天的工作完成并反映给服务器。

  一个大型的java项目的开发往往需要加载很多的各式各样的第三方jar包依赖这时就需要专门工具来这些繁杂的jar包否则各个jar包的版本问题依赖问题会让你头很大当多个团队协作开发时项目的标准框架配置也需要能够快速在不同团队之间复制另外项目从创建、开发、测试、发布的整个项目生命周期也需要专门的工具来。自动化构建工具就是为了解决以上这些问题的。目前比较主流的自动化构建工具主要有Maven、gradle、Ant等。其中Ant已经走下坡除了以前的老项目以外已经基本没有公司用了。过去几年中Maven已经成为java项目的事实构建工具没有之一。而近两年Gradle获得越来越多的人使用分走了不少Maven的用户。在这我们主要了解一下Maven和gradle。

  初学java为了能更好的掌握java代码的编写我们一般会选用一款高级记事本类的工具作为开发工具 而实际项目开发时更多的还是选用集成IDE做为开发工具比如当下最流行的两款工具Eclipse、IDEA所谓集成IDE就是把代码的编写、调试、编译、执行都集成到一个工具中了不用单独在为每个环节使用工具。对于这两款软件近些年广大网友一直有争议。有说IDEA最流行的也有说eclipse最流行的。实际情况估计没人能说的清。大家在学习的时候这两款软件都尝试使用使用吧。具体介绍如下

  Eclipse是一个源码的项目是著名的跨平台的集成开发IDE最初主要用来Java语言开发后来通过安装不同的插件Eclipse可以支持不同的计算机语言比如C和Python等开发工具。Eclipse的本身只是一个框架平台但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。目前最新版本已经到了4.5版代号为Mars。基于Eclipse平台开发并集成了很多插件的myeclipse也有很多人在使用。但因myeclipse属于收费软件所以大公司很少使用。

  由于面向对象技术的发展传统的java项目的开发过程需要做很多的面向对象的分析和设计。整个分析和设计过程中需要专业的工具来描述和记录分析设计的结果。也需要专门的工具来协助理清分析的思UML就是这样的工具。

  UML的全称是统一建模语言UMLUnifiedModelingLanguage它是面向对象软件的标准化建模语言。UML因其简单、统一的特点而且能表达软件设计中的动态和静态信息目前已成为可视化建模语言的工业标准。在软件开发过程中统一建模语言可以在整个设计周期中使用帮助设计者缩短设计时间减少改进的成本使软硬件分割最优。

  需要注意的是在现在流行的敏捷开发中。UML的地位远不如以前重要了。另外数据库的分析与设计也需要专门的工具来描述和理清数据库之间的关系。下面我们就来简单介绍两款这样的软件。

  StarUML是一款源码的UML开发工具是由韩国公司主导开发出来的产品是一种创建UML类图生成类图和其他类型的统一建模语言(UML)图表的工具。它可以绘制常用的9种UML图而且完全免费软件也比较小常好用的一款软件不过作者已经很多年不更新了。由此软件延伸一款新的软件StarUML2。但这款新的软件属于收费软件。

  本节课内容虽然简单但是对于初学者来说很重要这些工具都是以后开发经常用到的在本节课中我们只是做了简单的介绍后面的课程我们会详细这些工具的使用。下节课我们将介绍JDK的安装与配置。下课~~~

  

关键词:写java的软件
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved