201971010208-古丽妮尕尔 常用源代码管理工具与开发工具

项目 内容
课程班级博客链接 2019级卓越工程师班
本作业需求链接 实验二 软件工程个人项目
我的课程学习目标 了解并试用软件项目源代码常用工具 解软件项目源代码常用集成开发软件工具
这个作业在哪些方面帮助我实现学习目标 学会使用源代码常用工具

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

GitHub

  • 是管理你「代码的历史记录」的工具
  • Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。在GitHub,用户可以十分轻易地找到海量的开源代码
  • 公有:免费 私有:付费

    Gitlab
  • 基于git的项目管理软件。
  • 可创建工作组
  • 可见性(库类别)
    • 私有库:只有被赋予权限的用户可见
    • 内部库:登录用户可以下载
    • 公开库:所有人可以下载
  • 项目地址有HTTP和SSH两种方式-------可发送给开发人员下载和初始化项目

Bitbucket

  • Bitbucket是Atlassian公司提供的一个基于web的版本库托管服务,支持Mercurial和 Git 版本控制系统。
  • 是一个自建的 Git 仓库,可以对分支和合并操作进行控制。
  • 分支使用主要有:
    • 先锋主干多稳定分支;
    • 守护主干多先锋分支;
    • 主干无分支;
    • 守护主干单分支。
  • 可设置团队内人员对项目的控制权限。

任务2:调研并试用广泛使用的源代码集成开发工具软件(Integrated Development Environment,IDE)

MyElipse:

  • 是在Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。
    • 优点:MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
    • 缺点:收费

Visual Studio:

  • 是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
    • 优点:团队开发高效,用户体验好;
    • 缺点:页面紧凑,错误信息提示不够具体,没有本地历史记录功能。

HBuilderX:

  • 是当前最快的HTML开发工具,强大的代码助手帮你快速完成开发,最全的语法库和浏览器兼容性数据让浏览器碎片化。
    • 优点:兼容多个系统,代码实现简单,节省开发速度。
    • 缺点:bug多,不够成熟。

Microsoft Visual Studio:

  • 是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台
    • 优点:学生免费使用,节省成本。阅读长代码、查看函数引用、API补全等用户体验好。
    • 缺点:实际体验上只对微软系的编程环境有较好的支持

PyCharm:

  • 是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。
    • 优点:各种提示人性化,一目了然且索引功能强。插件多,可以扩充。
    • 缺点:需要调节参数,配置麻烦。

Android studio:

  • Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
    • 优点:稳定、完善的插件、智能。
    • 缺点:智能补全有时候并不智能。

NetBeans:

  • 包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
    • 优点:基本上都是在线文档,有联机帮助、IDE使用指南、快速学习指南、支持和文档,另外还具有Javadoc文档索引搜索功能。中文化方便,上手容易。
    • 缺点:页面色调暗,不容易适应。

IntelliJ IDEA:

  • IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。
    • 优点:功能齐全
    • 缺点:收费

Code:: Blocks:

  • Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。
    • 优点:拥有多种语言的接口,支持任何编程语言。安装使用便捷,编译器没有限制。
    • 缺点:大一点的项目不能在上面实现。

任务3:撰写任务1、任务2相关内容博客

常用源代码管理工具与开发工具

posted @ 2022-03-21 15:47  Echo&  阅读(5)  评论(0编辑  收藏  举报