201971010208-古丽妮尕尔 常用源代码管理工具与开发工具
项目 | 内容 |
---|---|
课程班级博客链接 | 2019级卓越工程师班 |
本作业需求链接 | 实验二 软件工程个人项目 |
我的课程学习目标 | 了解并试用软件项目源代码常用工具 |
这个作业在哪些方面帮助我实现学习目标 | 学会使用源代码常用工具 |
任务1:调研源代码版本管理软件
GitHub
- 是管理你「代码的历史记录」的工具
- Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。在GitHub,用户可以十分轻易地找到海量的开源代码
- 公有:免费 私有:付费
Gitlab - 基于git的项目管理软件。
- 可创建工作组
- 可见性(库类别)
- 私有库:只有被赋予权限的用户可见
- 内部库:登录用户可以下载
- 公开库:所有人可以下载
- 项目地址有HTTP和SSH两种方式-------可发送给开发人员下载和初始化项目
Bitbucket
- Bitbucket是Atlassian公司提供的一个基于web的版本库托管服务,支持Mercurial和 Git 版本控制系统。
- 是一个自建的 Git 仓库,可以对分支和合并操作进行控制。
- 分支使用主要有:
- 先锋主干多稳定分支;
- 守护主干多先锋分支;
- 主干无分支;
- 守护主干单分支。
- 可设置团队内人员对项目的控制权限。
任务2:调研并试用广泛使用的源代码集成开发工具软件(Integrated Development Environment,IDE)
MyElipse:
- 是在Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。
- 优点:MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
- 缺点:收费
Visual Studio:
- 是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
- 优点:团队开发高效,用户体验好;
- 缺点:页面紧凑,错误信息提示不够具体,没有本地历史记录功能。
HBuilderX:
- 是当前最快的HTML开发工具,强大的代码助手帮你快速完成开发,最全的语法库和浏览器兼容性数据让浏览器碎片化。
- 优点:兼容多个系统,代码实现简单,节省开发速度。
- 缺点:bug多,不够成熟。
Microsoft Visual Studio:
- 是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台
- 优点:学生免费使用,节省成本。阅读长代码、查看函数引用、API补全等用户体验好。
- 缺点:实际体验上只对微软系的编程环境有较好的支持
PyCharm:
- 是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。
- 优点:各种提示人性化,一目了然且索引功能强。插件多,可以扩充。
- 缺点:需要调节参数,配置麻烦。
Android studio:
- Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
- 优点:稳定、完善的插件、智能。
- 缺点:智能补全有时候并不智能。
NetBeans:
- 包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
- 优点:基本上都是在线文档,有联机帮助、IDE使用指南、快速学习指南、支持和文档,另外还具有Javadoc文档索引搜索功能。中文化方便,上手容易。
- 缺点:页面色调暗,不容易适应。
IntelliJ IDEA:
- IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。
- 优点:功能齐全
- 缺点:收费
Code:: Blocks:
- Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。
- 优点:拥有多种语言的接口,支持任何编程语言。安装使用便捷,编译器没有限制。
- 缺点:大一点的项目不能在上面实现。