201871010129-郑文潇 常用源代码管理工具与开发工具

项目 内容
课程班级博客链接 课程链接
这个作业要求链接 作业要求
我的课程学习目标 1.学习博客的Markdown的规范书写
2. 通过项目来提升自己的编程能力
3.提高合作能力
这个作业在哪些方面帮助我实现学习目标 1.体验了各种编程工具使用感觉
2.比较了各种工具的优缺点。
3.学会了使用Typora编写博客

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

1.GitHub

非线性开发历史的可视化工具和导航工具的帮助,支持流畅的版本合并和分割。现在,GitHub拥有5000多万个开源项目。

优点:

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

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

  3.社区,截至2017年4月,GitHub的用户数量已经超过2000万。这个世界范围内极大的开发团队是共享经验和技能的重要来源。用户可以进行沟通,评论,编辑和跟踪新闻。

  4.共享,项目源代码不仅可以使用Git进行复制,还可以作为归档下载。

  5.协作开发,GitHub为团队管理提供了高效的功能。

  6.兼容性,源代码位于GitHub的项目可以轻松地定制到任何云主机服务。

  7支持Git,SVN,HG,TFS导入。

缺点:

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

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

GitLab

  GitLab服务也是基于Git版本控制开发的。尽管GitLab功能与其主要竞争对手GitHub类似,但仍有一些主要特点。GitLab有几种不同的形式,如适用于企业的GitLab SAAS,以及用户的个性化解决方案GitLab Community Edition。

优点:

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

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

  3.错误跟踪和基于Web的代码编辑。

  4.与LDAP(轻量级目录访问协议)集成,允许在Internet上定位和访问各种资源。GitLab EE支持多种LDAP服务和组同步。

  5.支持Git导入

缺点:

  1.界面相对较慢

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

BitBucket

  BitBucket服务也非常类似于GitHub,但是它的大部分功能也略有不同。BitBucket最适合小型开发团队,随着团队的成长,BitBucket提供了与GitHub和GitLab相比更温和的定价条件。BitBucket还为团队提供了灵活的部署模式。

优点:

  1.对于小团队免费,这意味着最多5名成员的团队将获得无限数量的免费存储库。

  2.一个集成的查询管理系统。

  3.通过社交媒体和GitHub认证。

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

  5.导入现有Git项目。

  6.支持Git,CodePlex,Google Code,HG,SourceForge,SVN导入。

缺点:

  1.不开源

  2.系统不稳定

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

1.My Eclipse

My Eclipse 是一款进行JavaSE、JavaEE、Android等项目开发的软件。

优点:

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

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

缺点:

1.收费软件。

2.不利于Maven项目的开发,尤其是引入Spring boot之后,使用时通常会出现界面卡顿、反应速度过慢。

3.开发spring项目时,有时出现无法识别xml中的某一个节点(当使用xml时,代码是正确的,可软件会报错)。

4.右键菜单提示的操作内容杂乱。

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.各种提示超强:①没用的变量颜色会变灰②用错了的变量下面会有红色波浪线③书写提示(sublime也有但较弱)

4.索引功能超强,这点必须赞一下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的优点之外,还自带了多设备的实时预览。

3.速度更快

缺点:

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.支持跨平台

3.支持多编译器

4.插件式的框架

缺点:

没有函数自动补全和调试

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

本篇博客是用了typora进行编辑

posted @ 2021-03-17 14:05  南通TheShy  阅读(110)  评论(6编辑  收藏  举报