201871030140-朱婷婷 常用源代码管理工具与开发工具

项目 内容
课程班级博客链接 2018级卓越班
这个作业要求链接 常用源代码管理工具与开发工具
我的课程学目标 1.了解软件项目源代码常用管理工具;
2.了解软件项目常用集成开发软件工具。
这个作业在哪些方面帮助我实现学习目标 1.了解了更多的项目源代码管理工具以及它们的特点;
2.下载安装了Typora,使用Typora完成博客的书写;
3.试用了一些使用比较广泛的源代码集成开发软件工具。

任务1:调研源代码版本管理软件

  上网调研目前被广泛使用的机遇源代码版本管理软件Git的项目管理工具,比较它们之间的异同。

  • GitHub

      GitHub是一个面向开源及私有软件项目的托管平台开发者可以在GitHub上创建自己的开源项目并与其他开发者协作编码。GitHub除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱、代码片段分享等功能。

    • 优点:
      (1)速度快,架构比较成熟,开发灵活;
      (2)具有良好的分支机制;
      (3)对程序源代码进行差异化的版本管理,代码库所占的空间少。
    • 缺点:
      (1)不支持中文,对英文不好的用户来说使用难度大;
      (2)国内访问速度慢、不稳定;
      (3)私有项目需要付费。
  • Gitlab

      Gitlab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目参分库,用于仓库管理系统的开源项目,可通过Web界面进行访问公开的或者私人项目。提供代码托管、提交审核和问题跟踪,方便的管理权限、代码 review,创建、管理 project。

    • 优点:
      (1)错误跟踪和基于Web的代码编辑;
      (2)免费,用户可以拥有无限数量的私有存储库;
      (3)保密性较强。
    • 缺点:
      (1)界面相对较慢;
      (2)而且存在存储库常见的技术问题。
  • Bitbucket 

      Bitbucket 是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户,拥有无限制的私有仓库个数和磁盘空间,灵活的权限控制等。

    • 优点:
      (1)提交大文件速度很快;
      (2)提供无限的免费私人仓库;
      (3)支持中文。
    • 缺点:
      (1)不开源;
      (2)系统不稳定。

任务2:调研并试用广泛使用的源代码集成开发工具软件

  源代码集成开发工具软件(IDE)是提供软件/程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套件,开发者可以通过IDE提供的代码高亮,代码补全和提示,语法错误提示,函数追踪,断点调试等功能提高开发效率。上网调研并试用包括MyEclipse、Visual Studio 、HBuilderX、Microsoft Visual Studio(简称VS)、PyCharm、Android studio、NetBeans、IntelliJ IDEA、Code:: Blocks等IDE,结合调研资料和使用体验概括总结以上IDE的功能特色。

  • MyEclipse

      MyEclipse是在Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。目前已支持PHP、Python、Vue、Angular、React、Java、Java EE等语言和框架开发。

    • 优点:基本可以实现Java方面的所有开发功能;支持表格和可视化编辑器。
    • 缺点:MyEclipse版本是收费的,在图形化插件集成方面还不够成熟。

    我们之前学习过Java语言,使用的IDE是Eclipse,它们的区别是:
    (1)MyEclipse一开始只是eclipse的一个插件而已,功能还是eclipse比较齐全。
    (2)MyEclipse集成了很多的插件,一般Java的企业应用开发都会使用MyEclipse,因为对于需要功能以外的插件来说,MyEclipse比较方便。
    (3)MyEclipse已经把在开发过程中所有可能会用到的插件都配置完成了,在使用的时候,可以直接调用;eclipse没有什么插件,在开发的时候需要哪些插件可以到网上下载,然后倒入到项目中使用。

  • Microsoft Visual Studio(简称VS)

      VS是美国微软公司的开发工具包系列产品,它是一个基本完整的开发工具集,包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、Windows Phone等。Visual Studio是最流行的Windows平台应用程序的集成开发环境。

    特点:
    (1)支持Windows Azure,微软云计算架构迈入重要里程碑;
    (2)助力移动与嵌入式装置开发,三屏一云商机无限;
    (3)实践当前最热门的 Agile/Scrum 开发方法,强化团队竞争力;
    (4)升级的软件测试功能及工具,为软件质量严格把关;
    (5)支持最新C++标准,增强IDE,切实提高程序员开发效率。

  • HBuilderX

      HBuilderX( 简称HX),H 是 HTML 的缩写,Builder 是建设者,是为前端开发者服务的通用IDE,或者称为编辑器,与 vscode、sublime、webstorm 类似。

    特点:
    (1)轻巧:仅10余M的绿色发行包(不含插件);
    (2)极速:启动速度、大文档打开速度、编码提示都极速响应;
    (3)强大的语法提示:HX自研了强大的AST语法分析引擎,能对代码进行深度语法分析,给予准确的语法提示和转到定义;
    (4)Markdown优先:HX是唯一一个新建文件默认类型是markdown的编辑器,也是对md支持最强的编辑器,可以直接粘贴表格、图片进来。

  • PyCharm

      PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

    特点:
    (1)拥有一般IDE具备的功能;
    (2)提供了一些很好的功能用于Django开发,支持Google App Engine和IronPython。

  • Android studio

      Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA, 类似 Eclipse IDEA,Android Studio 提供了集成的 Android 开发工具用于开发和调试。

    在IDEA的基础上,Android Studio 提供:
    (1)基于Gradle的构建支持;
    (2)Android 专属的重构和快速修复;
    (3)提示工具以捕获性能、可用性、版本兼容性等问题;
    (4)支持ProGuard和应用签名;
    (5)基于模板的向导来生成常用的 Android 应用设计和组件;
    (6)功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览。

  • NetBeans

       它是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java、C/C++,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。NetBean开发环境提供了丰富的产品文档和培训资源以及大量的第三方插件。

  • IntelliJ IDEA

      它是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。它的旗舰版本还支持HTML、CSS、PHP、MySQL、Python等,免费版只支持Java、Kotlin等少数语言。

    特点:
    (1)可以对Java代码、JavaScript、JQuery、Ajax等技术进行调试;
    (2)在多线程调试的情况下,Log on console的功能可以检查多线程执行的情况。

  • Code::Blocks

      Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境,它由纯粹的C++语言开发完成,使用了著名的图形界面库wxWidgets(3.x)版。

    特点:
    (1)提供许多工程模板,如:控制台应用、动态连接库、静态库、Win32 GUI应用等,另外它还支持用户自定义工程模板;
    (2)支持语法彩色醒目显示,支持代码完成,支持工程管理、项目构建、调试;
    (3)具有灵活而强大的配置功能,除支持自身的工程文件和C/C++文件外,还支持批处理、CSS文件、Matlab文件、Python文件、Windows资源文件等。

任务3:撰写博客

  练习使用Typora进行Markdown格式博文的本地编辑和实时预览。

  用Typora撰写Markdown格式博文,不仅提高了写作的效率,而且高效美观。

posted on 2021-03-17 12:41  Rairy  阅读(161)  评论(4编辑  收藏  举报