项目 | 内容 |
---|---|
课程班级博客链接 | 班级博客链接 |
这个作业要求链接 | 作业要求链接 |
我的课程学习目标 | (1)了解软件项目源代码常用管理工具。 (2)了解软件项目源代码常用集成开发软件工具。 |
这个作业在哪些方面帮助我实现学习目标 | (1)上网调研使得我对软件项目源代码常用管理工具有了初步的认知。 (2)调研并试用了源代码集成开发工具软件进一步使得我对它有了更深的认识,体验到了不同IDE的功能特色。 (3)学会了使用typora进行MarkDown格式博客的本地编辑和实时预览。 |
任务一:调研源代码版本管理软件
1.GitHub
-
优点
- 完整的支持Markdown语言,而且支持Emoji表情。
- 支持直接复制图片到页面,会自动上传图片(非常好的功能,知乎也支持)。
- 比较好的支持Mobile。虽然github没有手机客户端,但是一般开发者,写好的blog都会通过微博进行分享,所以点击过来之后,就可以在手机浏览器里面访问。
- 使用github原生的功能,就可以进行类似评论的功能。
- 功能设计简洁实用上手很快,可用性好,已有很多相当质量的各类项目和优秀开发者在上面。
-
缺点
- GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。
- 国内访问速度太慢,经常出现connect time-out。
- 不能很好的解决GB2312/GBK,对中文不够友好。
- wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点。
- 免费套餐不支持私有项目,无非解决企业内部的需求,github:fi价格过高(最便宜要$5,000/年)。
2.Gitlab
- 优点
- 免费,这意味着用户可以拥有无限数量的私有存储库。当然为了满足客户要求,GitLab也有企业版,在其基本功能之上增加了一些额外的功能,从而改善了与在线工具,工作流和服务器管理等的交互。
- GitLab在开源许可证下运行。
- 与LDAP(轻量级目录访问协议)集成,允许在Internet上定位和访问各种资源。GitLab EE支持多种LDAP服务和组同步。
- 支持Git导入。
- 缺点
- 界面相对较慢。
- 存储库常见的技术问题。
3.BitBucket
- 优点
- 对于小团队免费,这意味着最多5名成员的团队将获得无限数量的免费存储库。
- 一个集成的查询管理系统。
- 通过社交媒体和GitHub认证。
- 集成Jira工具。BitBucket和Jira在整个开发阶段都做了整合,通过集成的错误跟踪组件,JIRA自动更新有关检测到的问题的信息。
- 支持Git,CodePlex,Google Code,HG,SourceForge,SVN导入。
- 缺点
- 不开源。
- 系统不稳定。
任务二:调研并试用广泛使用的源代码集成开发工具软件
-
MyElipse
- 企业级开发,MyEclipse为完成工作提供了智能的企业工具。Java EE库和功能是企业级项目的基础,支持部署到几十个企业友好的应用服务器进行快速检测。
- 云开发,脱离缓存,使用内置功能连接到云,支持探索和连接服务,为他人提供自己的REST Web服务。无论是定位还是虚拟的微博,MyEclipse都能轻松地创建云连接。
- Java Web开发,有了MyEclipse,你就拥有了所有的Web开发技术。支持快速添加技术功能到Web项目中,使用可视化编辑器以便编码和配置,并且还可以在多种应用服务器上测试你的任务。
- 移动开发,移动应用开发再也无需使用特殊工具或学习新的编程语言。MyEClipse支持使用Java、HTML和JQuery进行编码,使用移动工具创建拥有良好编码的应用,并嵌入到原生iOS和Android应用中。
-
Visual Studio
- 起始页面,在近期项目列表中可以将一些正在开发或重要的项目Pin在列表中以方便下次使用。也可以右键项目名称打开项目所在文件夹。
- 分屏显示 ,本次VS2010 使用WPF 进行了大量Shell 开发,所以软件界面功能有了重大改进。尤其要提的就是分屏编写功能,Dev不用再为频繁切换程序文件而头疼了。可以直接将程序文件拖拽出IDE窗口到其他显示器中。这样就可以一边编写CS,一边编写XAML而且无需切换窗口标签。
- 高亮显示,在编辑器中点击某个符号后IDE会自动将相同符号高亮显示。如果程序很长的话可以使用Ctrl+Shift+向下箭头 或Ctrl+Shift+向上箭头 快速浏览每一个使用该符号的地方。
- 缩放显示,通过Ctrl+鼠标滚轮 可以缩放代码字体大小,这个功能方便在演示过程中使用。
- 按使用生成代码,这个功能好像也叫“先消费”,在编写程序过程中如果需要构造新类,程序员可以不打断思路直接使用该类,然后再重新生成这个类。这样可以提高Dev的开发效率。
- 矩形选择框,在VS2008中可以通过Alt+鼠标左键 对代码进行选取,VS2010不仅可以选择矩形框,还可以选择零字符宽的矩形框并在其中输入内容。
-
HBuilderX
- HBuilderX,H是HTML的首字母,Builder是构造者,X是HBuilder的下一代版本。我们也简称
HX
。轻巧,仅10余M的绿色发行包(不含插件)。 - 极速,不管是启动速度、大文档打开速度、编码提示,都极速响应。C++的架构性能远超Java或Electron架构。
- vue开发强化,HX对vue做了大量优化投入,开发体验远超其他开发工具。
- 小程序支持,国外开发工具没有对中国的小程序开发优化,HX可新建uni-app或小程序、快应用`等项目,为国人提供更高效工具。
- markdown利器,HX是唯一一个新建文件默认类型是markdown的编辑器,也是对md支持最强的编辑器。HX为md强化了众多功能。
- 清爽护眼,HX的界面比其他工具更清爽简洁,绿柔主题经过科学的脑疲劳测试,是最适合人眼长期观看的主题界面。
- 强大的语法提示,HX是中国唯一一家拥有自主IDE语法分析引擎的公司,对前端语言提供准确的代码提示和转到定义(Alt+鼠标左键)。
- 高效极客工具,更强大的多光标、智能双击…让字处理的效率大幅提升。
- 更强的json支持,现代js开发中大量json结构的写法,HX提供了比其他工具更高效的操作。
- HBuilderX,H是HTML的首字母,Builder是构造者,X是HBuilder的下一代版本。我们也简称
-
Microsoft Visual Studio
- Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括[Microsoft Windows](https://baike.baidu.com/item/Microsoft Windows)、Windows Mobile、[Windows CE](https://baike.baidu.com/item/Windows CE)、[.NET Framework](https://baike.baidu.com/item/.NET Framework)、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
-
PyCharm
- 无论是用于内置包还是用于外部包,PyCharm都可以实现更顺畅的代码完成。
- SQLAlchemy作为调试器,您可以设置断点,在调试器中暂停,并可以查看SQL语言代码的用户表达式的SQL表示形式。
- 编辑器中的Git可视化,在Python中编码时,查询对于开发人员来说是正常的。你可以在PyCharm中轻松检查最后一次提交,因为它有蓝色部分,可以定义最后一次提交和当前提交之间的差异。
- 您可以在PyCharm Editor之外运行 .py 文件,并在项目树的其他位置,摘要部分等中将其标记为代码覆盖率详细信息。
- 所有已安装的软件包都以适当的可视化表示显示。这包括已安装软件包的列表以及搜索和添加新软件包的功能。
- 本地历史总是以与Git相辅相成的方式跟踪变化。PyCharm中的本地历史记录提供了回滚所需内容和要添加内容的完整详细信息。
- 重构是一次重命名一个或多个文件的过程,PyCharm包含用于平滑重构过程的各种快捷方式。
- PyCharm编辑器的用户界面显示在下面给出的屏幕截图中。观察编辑器包含各种功能以创建新项目或从现有项目导入。
-
Android studio
-
稳定速度快:使用Eclipse的开发人员都会碰到突然假死、卡顿、内存占用高等一系列影响开发效率的老问题,Android Studio在这块性能上得到了明显的提升,并且Android Studio使用了单项目管理模式,在启动速度上比Eclipse快。
-
功能强大的UI编辑器:集合了Eclipse+ADT的优点,并且能更实时的展示界面布局效果。
-
完善的插件管理:Android Studio支持了多种插件,可直接在插件管理中下载所需的插件,。
-
完善的支持多种代码管理工具:不需要任何操作,直接支持SVN、GITHUB等主流的代码管理工具。
-
整合了Gradle构建工具:Gradle继承了Ant的灵活性和Maven的生命周期管理,不适用XML作为配置文件格式,采用了DSL格式,使得脚本更加灵活简洁。
-
智能:智能保存,智能补齐,在实际的编辑代码中熟练使用后,可极大提高代码编写效率。
-
内置终端:不需要自己打开一个终端来使用ADB等工具。
-
谷歌官方支持:是Google官方专门为Android应用开发打造的利器,也是目前Google官方唯一推荐,并且不再支持其他IDE。
-
-
NetBeans
-
NetBeans 基本上都是在线文档,有联机帮助、IDE使用指南、快速学习指南、支持和文档,另外还具有Javadoc文档索引搜索功能。NetBeans 主界面的中文化程度相当高。在线文档也提供了中文版。直接提供了为程序增加国际化支持的功能。NetBeans 支持 Servlet 2.4 和 JSP 2.0。
-
Android Mobile开发变得容易,NetBeans附带了对移动开发的强大支持,就纯Java开发而言(这是基于Java的IDE)还是对前端技术支持(Hybrid,即HTML5,CSS3和JavaScript)的混合开发。有了高效的NBAndroid插件,您可以开发具有原始ADT SDK被Android才有发展Ťoolkit项目结构,测试,仿真和部署模拟器以及同时本机设备兼容的纯Android项目。
-
NetBeans 由于采用了纯Java开发并以Swing库编写GUI,因此界面色调偏暗,使用起来跟本机程序感觉不同。开始时可能会有些不习惯。如果使用JDK1.5.0版加载,其增强的Swing库会让NetBeans的界面看起来舒服不少。
-
-
IntelliJ IDEA
-
IDEA,全称IntelliJ IDEA,是Java语言的集成开发环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。
-
IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应用的开发。
-
IntelliJ IDEA 最重要的特性就是人性化、智能。
-
-
Code:: Blocks
-
虽然Code::Blocks从一开始就追求跨平台目标,但是最初的开发重点是Windows平台,从06年3月21日版本:1.0 revision 2220开始,Code::Blocks在它的每日构建中正式提供GNU/Linux版本,这样 Code::Blocks在1.0发布时就成为了跨越平台的C/C++IDE,支持Windows和GNU/Linux。由于它开放源码的特点,Windows用户可以不依赖于VS. NET,编写跨平台C++应用。
-
Code::Blocks提供了许多工程模板,这包括:控制台应用、DirectX应用、动态连接库、FLTK应用、GLFW应用、Irrlicht工程、OGRE应用、OpenGL应用、QT应用、SDCC应用、SDL应用、SmartWin应用、静态库、Win32 GUI应用、wxWidgets应用、wxSmith工程,另外它还支持用户自定义工程模板。在wxWidgets应用中选择UNICODE支持中文。
-
Code::Blocks支持语法彩色醒目显示,支持代码完成,支持工程管理、项目构建、调试。
-
Code::Blocks支持插件,包括代码格式化工具AStyle;代码分析器;类向导;代码补全;代码统计;编译器选择;复制字符串到剪贴板;调试器;文件扩展处理器;Dev-C++DevPak更新/安装器;DragScroll,源码导出器,帮助插件,键盘快捷键配置,插件向导;To-Do列表;wxSmith;wxSmith MIME插件;wsSmith工程向导插件;Windows7外观。
-
Code::Blocks具有灵活而强大的配置功能,除支持自身的工程文件、C/C++文件外,还支持AngelScript、批处理、CSS文件、D语言文件、Diff/Patch文件、Fortan77文件、GameMonkey脚本文件、Hitachi汇编文件、Lua文件、MASM汇编文件、Matlab文件、NSIS开源安装程序文件、Ogre Compositor脚本文件、Ogre Material脚本文件、OpenGL Shading语言文件、Python文件、Windows资源文件、XBase文件、XML文件、nVidia cg文件。识别Dev-C++工程、MS VS 6.0-7.0工程文件,工作空间、解决方案文件。
-
Code::Blocks基于wxWidgets开发,正体现了wxWidgets的强大。以前Borland C++Builder X宣称基于wxWidgets开发跨平台、兼容性好、最优秀的C++ IDE环境,但没有实现;让我们拭目以待。国内的Code::Blocks爱好者和跨平台开发员应该尽快建立中文Code::Blocks网站,提供Code::Blocks中文化支持,促进Code::Blocks在国内的发展。
-