201871030109-韩诚 常用源代码管理工具与开发工具

项目 内容
课程班级博客链接 班级博客连接
这个作业要求链接 作业要求连接
我的课程学习目标 (1)了解软件项目源代码常用管理工具
(2)了解软件项目源代码常用集成开发软件工具。
(3)了解更多有关计算机方面的知识
这个作业在哪些方面帮助我实现学习目标 (1)对Markdown语法有了更深层次的掌握
(2)掌握了对Typora软件的使用。

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

(1)GitHub

  • GitHub 是第一个供“用Git进行版本控制系统的软件开发项目”使用的基于Web的代码托管服务,是目前全球最大的开源社交编程及代码托管网站。GitHub 于 2008 年 4 月 10 日正式上线,除了基本的服务以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。点击这里进入GitHub

  • 优缺点:

    优点:

    ​ (1)错误跟踪,此功能属于协作功能,可以通过在项目中检测到的软件错误记录来提高代码质量。

    ​ (2)快速搜索,存储库提供方便的项目结构,允许有效的搜索和排序。此外,功能良好的SEO允许用户在公共存储库中找到任何代码字符串。

    ​ (3)方便交流与共享,截至2017年4月,GitHub的用户数量已经超过2000万。这个世界范围内极大的开发团队是共享经验和技能的重要来源。用户可以进行沟通,评论,编辑和跟踪新闻。项目源代码不仅可以使用Git进行复制,还可以作为归档下载。

    ​ (4)兼容性,源代码位于GitHub的项目可以轻松地定制到任何云主机服务。支持Git,SVN,HG,TFS导入。

    缺点:

    ​ (1)大小限制:文件大小不能超过100Mb,存储库可以托管信息1Gb。

    ​ (2)网速限制,用国内的IP访问常常需要耗费很多时间,网络速度不佳,想提高使用体验必须要挂VPN。

    ​ (3)GitHub的服务不是完全免费的,如果想要享受GitHub提供的所有功能,需要付费。

(2) GItLab

  • GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。点此进入GItLab

  • 优缺点
    优点:
    (1)免费,这意味着用户可以拥有无限数量的私有存储库。当然为了满足客户要求GitLab也有企业版,在其基本功能之上增加了一些额外的功能,从而改善了与在线工具,工作流和服务器管理等的交互。

    (2)GitLab在开源许可证下运行。

    (3)支持Git导入。

    缺点:

    (1)界面相对较慢。

    (2)存储库常见的技术问题。

(3)BitBucket

  • BitBucket 是 2008 年创建的源代码托管网站,采用 Mercurial 和 Git 作为分布式版本控制系统,同时提供免费账户和商业计划。2010 年被 Atlassian 收购,与 Atlassian 的其他服务(Git GUI SourceTree、HipChat、Cloud9)顺利集成,主要面向慈善企业和企业用户/其主要市场是大型企业。点此进入BitBucket

  • 优缺点

    ​ 优点:

    ​ (1)支持Git,CodePlex,Google Code,HG,SourceForge,SVN导入。

    ​ (2)集成Jira工具。BitBucket和Jira在整个开发阶段都做了整合,通过集成的错误跟踪组件,JIRA自动更新有关检测到的问题的信息。

    ​ (3)导入现有Git项目。

    ​ 缺点:

    ​ (1)不开源。

    ​ (2)系统不稳定。

  • 三者比较

GitHub GitLab Bitbucke
代码导入支持 Git,SVN,HG,TFS. Git, CodePlex,Google Code,HG,SourceForge,SVN。
是否开源 部分开源
免费计划 允许托管无限的公有代码仓库,随时进行clone, fork 和 contribute,对磁盘使用没有限制。但是,项目不能超过 1 GB和单个文件不能超过 100 MB。 允许无限数量的用户在无限数量的公共和私有项目上进行协作,并且每个存储库有 10GB 的空间限制, 公有/私有仓库均免费。当项目大快到达 1GB 时,会有邮件通知。

总结

  • 如果你想要一个免费开源的解决方案,GitLab 也许比较吸引人。
  • 如果你正在开发一个开源项目想取得更多的关注,那 GitHub 毫无疑问是第一选择。
  • 如果你想要免费的私有库,并在使用 Atlassian 的其他产品(例如:Confluence,Jira, SourceTree…),代码托管在 Bitbucket 绝对用起来会很爽。
  • 如果你想要免费私有代码仓库,想获得更多的中文支持或正在使用 Coding WebIDE,Coding 明显更适合。
1.My Eclipse
  • MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。

  • 优点:

    1.使用者可以快速上手,快速构建项目。

    2.良好的代码提示风格。

  • 缺点:
    1.经常出现乱码的情况。

    2.需要较多的内存,对PC性能的要求比较高。

    3.myeclipse版本是收费的,在图形化插件集成方面还是不够成熟。

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

  • 优点:

    ​ 1.支持Windows Azure,微软云计算架构迈入重要里程碑;

    ​ 2.助力移动与嵌入式装置开发,三屏一云商机无限;

    ​ 3.实践当前最热门的 Agile/Scrum 开发方法,强化团队竞争力;

    ​ 4.升级的软件测试功能及工具,为软件质量严格把关;

    ​ 5.支持最新C++标准,增强IDE,切实提高程序员开发效率。

  • 缺点:

    1.该软件太过于庞大,占用硬盘和空间较大。

    2.运行速度较慢,编程较为复杂。

3.HBuilderX
  • HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。HBuilder的编写用到了Java、C、Web和Ruby。

  • 优点:

    ​ 1.一套代码,多端运行,可以同时生成ios,Android,H5,微信小程序,支付宝小程序,百度小程序。

    ​ 2.代码实现简单,开发快速,官网提供很多组件,可以直接拿来用。

    ​ 3.uniapp开发体验对前端人员十分友好,首先uni-app是基于vue.js的,其次和微信小程序的开发方式类似。

    ​ 4.突破了系统对H5调用原生功能的限制,比如使用uniapp结合HTML5plus能调用系统相册图片选择和拍照等。

  • 缺点:

    ​ 1.uni-app问世的时间还比较短,有很多地方还不是完善,坑很多,如果不喜欢爬坑的朋友那就少用uni-app吧。

    ​ 2.对于使用中的一些bug及问题,官方回应的不是很及时。

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

  • 优点:

    ​ 1.每个文件都有其输出窗口

    ​ 2.可以终止进程(只要点下按钮就行)

    ​ 3.索引功能超强,这点必须赞一下IDE,文本编辑器类型的这方面都会比较弱吧

  • 缺点:

    ​ 1.重量级,界面没有优化不美观

    ​ 2.不是免费软件。

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

  • 优点:

    ​ 1.Android Stuido是Google推出,专门为Android“量身订做”的,是Google大力支持的一款基于IntelliJ idea改造的IDE,google的工程师团队肯定会不断完善,上升空间非常大,这个应该能说明为什么它是Android的未来。

    ​ 2.Android Studio的编辑器非常的智能,除了吸收Eclipse+ADT的优点之外,还自带了多设备的实时预览。

  • 缺点:

    ​ 1.首先Studio目前仍未发布正式版,软件容易不稳定。

    ​ 2.其次从Eclipse迁移到Studio需要耗费一定的成本。

6.NetBeans
  • NetBeans是Java开发中使用的最古老的IDE之一。它也是全球数千名开发人员使用的官方Java IDE,但那是在其他IDE开始支持Java 8之前。目前在8.2版本上,NetBeans是一个跨平台的IDE,可以很好地与Windows等平台一起使用,Mac,Linux等。它对JavaScript,PHP,Groovy,C ++等各种语言有很好的支持。

  • 优点:

    ​ 1.与eclipse相同,功能齐全且系统性强大。

    ​ 2.是一个免费的软件。

  • 缺点:

    ​ 界面没有优化。不美观。

7.IntelliJ IDEA
  • IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。
8.Code:: Blocks
  • Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢。

  • 优点:
    1.开源,支持跨平台。

    2.支持多编译器,插件式的框架

  • 缺点:

    1.没有函数自动补全和调试。

    2.软件常常会出现崩溃问题。

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

按照任务要求已在TYpora上编辑

posted @ 2021-03-17 15:17  ThreeTea  阅读(88)  评论(4编辑  收藏  举报