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.软件常常会出现崩溃问题。