201971010101-阿丽米拉 —常用源代码管理工具与开发工具


项目 内容
课程班级博客链接 2019级卓越班
作业要求链接 源代码管理工具与开发工具
我的课程学习目标 了解软件项目源代码常用管理工具与软件项目源代码常用集成开发软件工具。
这个作业在哪些方面帮助我实现学习目标 掌握多个集成开发软件操作方法,学会快速编程

实验内容

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

上网调研目前被广泛使用的基于源代码版本管理软件Git的项目管理工具,如GitHub、Gitlab、Bitbucket 等,比较它们之间的异同(包括但不限于团队协作流程,项目管理等)。

作业要求中提到的GitHub/GitLab/Bitbucket等软件都是用于管理源代码的,在以前的语言课上所学的知识几乎都是写一些十几行、几十行的小程序,没有开发过较大的项目或软件,根本不用这些软件管理,所以没有使用这些代码管理工具的经验,只能上网查找相关资料。通过网上查阅相关资料发现:他们的核心功能基本相同,但还是有各自的优缺点,下面详细说一下几个比较著名的源代码管理软件的区别及它们的优缺点。

Github

  • 优点:

    (1)有许多他人开发的项目供其它人学习,提供了积累项目开发经验的一种方式。
    (2)适合对项目进行托管。

  • 缺点:

    (1)不支持中文,对于英文不好的人来说使用不方便。
    (2)限制文件大小。


Gitlab

  • 优点:

    (1)免费,用户可以拥有无限数量的私有存储库。当然为了满足客户要求,GitLab也有企业版,在其基本功能之上增加了一些额外的功能,从而改善了与在线工具,工作流和服务器管理等的交互。
    (2)在开源许可证下运行。
    (3)错误跟踪和基于Web的代码编辑。
    (4)与LDAP集成,允许在lnternet上定位和访问各种资源。企业版支持多种LDAP服务和组同步。

  • 缺点:

    (1)界面相对较慢。
    (2)搭建不易,配置复杂。


Bitbucket

  • 优点:

    (1)对于小团队免费。
    (2)—个集成的查询管理系统。
    (3)通过社交媒体和GitHub认证。
    (4)集成Jira工具,和Jira在整个开发阶段都做了整合,通过集成的错误跟踪组件,JIRA自动更新有关检测到的问题的信息。
    (5)可以导入现有Git项目。
    (6)支持Git,CodePlex,Google Code,HG,SourceForge,SVN导入。

  • 缺点:

    (1)不开源。
    (2)系统不稳定。


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

  • MyElipse:

    MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了所有主流开源产品的专属eclipse开发工具。


  • Visual Studio:

    Visual Studio集成开发环境是一种创新启动板,可用于编辑、调试并生成代码,然后发布应用 。 集成开发环境 (IDE) 是一个功能丰富的程序,可用于软件开发的许多方面。 除了大多数 IDE 提供的标准编辑器和调试器之外,Visual Studio 还包括编译器、代码完成工具、图形设计器和许多其他功能,以简化软件开发过程。


  • HbuliderX:

    HBuilderX编辑器是DCloud全新推出的一款HTML5的Web开发工具,作为HBuilder下一代的全新编辑器,HBuilderX是编辑器和IDE的完美结合,HBuilderX是HBuilder的下一代产品,体积小巧,启动秒开,默认包包含优秀的字处理能力,创新众多其他编辑器不具备的高效字处理模型。HBuilderX除了对某种语言的语法分析、提示、转到定义、调试,同时加强了对通用文本处理能力,界面更加清爽,拥有比上一代更加有效的快捷键体系。


  • PyCharm:

    PyCharm是由JetBrains打造的一款Python IDE。PyCharm具备一般Python IDE的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython。


  • Code:: Blocks:

    Code::Blocks是一个开放源码的全功能的跨平台C/C++集成开发环境。Code::Blocks是开放源码软件。Code::Blocks纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(2.6.2 unicode)版。该IDE开放源码、提供了许多工程模板、支持语法彩色醒目提示、支持插件、具有灵活而强大的配置功能、基于wxWidgets开发。


  • IntelliJ IDEA:

    IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。在IntelliJ IDEA为您的源代码编制索引之后,它通过在每个上下文中提供相关建议提供了快速而智能的体验:即时和巧妙的代码完成,动态代码分析和可靠的重构工具。

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

  • 已使用typora进行MarkDown格式博客的本地编辑和实时预览。
posted @ 2022-03-20 20:39  Almiraa  阅读(109)  评论(0编辑  收藏  举报