项目 | 内容 |
---|---|
课程班级博客链接 | 2018卓越班 |
这个作业要求链接 | 实验二 |
我的课程学习目标 | 学习软件开发过程中所使用的技术 |
这个作业在哪些方面帮助我实现学习目标 | 帮助我认识了很多开发工具,有助于软件工程项目的进行 |
实验目的与要求
(1)了解软件项目源代码常用管理工具
(2)了解软件项目源代码常用集成开发软件工具
实验内容
任务一:调研源代码版本关键软件(GitHub、Gitlab与Bitbucket之间的异同)
1、GitHub
github是一个面向开源及私有软件项目的托管平台,是git存储库和写作项目开发的首选网站。该系统旨在允许用户轻松创建基于Git的特殊版本控制系统。
优点
-
错误跟踪-通过在项目中检测到的软件错误记录来提高代码质量。
-
快速搜索-存储库提供方便的项目结构,允许有效的搜索和排序。
-
社区-用户可任意进行沟通,评论,编辑和跟踪新闻。
-
共享-项目源代码不仅可以使用Git进行复制,还可以作为归档进行下载。
-
写作开发-为团队提功提供能了高效的功能。
-
兼容性-源代码位于GitHub的项目可以轻松法人定制到任何云主机服务。
-
支持git/svm/hg/tfd导入
缺点
-
不完全免费。
-
大小限制-文件大小不能让超过100mb,存储库可以托管信息1GB。
2、Gitlab
用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
优点
-
免费-用户可以拥有无线数量放入私有存储库。
-
在开源许可证线运行。
-
作为跟踪和基于web的代码编辑。
-
与LDAP集成,允许在Internet上定位和访问各种资源。
-
支持Git导入。
缺点
- 界面相对较慢。
- 存储库存在技术问题。
3、BitBucket
源代码托管网站,采用mericurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户。
优点
-
无限制的私有仓库个数
-
无限制的磁盘空间
-
同时支持HTTPS/ssh
-
bug跟踪
-
项目wiki1
-
API支持
-
灵活的权限控制
-
可自定义域名
-
RRS修改记录输出
-
自定义下载
-
对于小团队免费
-
一个集成的查询管理系统
-
通过社交媒体和github认证
-
导入现有git项目
-
支持git、codeplex,google code,hg,sourceforge,svn导入
缺点
-
不开源
-
系统不稳定
任务二:调研并试用广泛使用的的集成开发软件工具
1、MyElipse
主要用于java、javaee以及移动应用开发,包括了完备的编码、调试、测试和发布功能。
特点
-
支持PHP、Python、Vue、Angular、React、Java、Java EE等语言和框架开发。
-
支持Java Servlet,AJAX,JSP、JSF、Structs、Spring、Hibernate、EJB3、JDBC数据库链接工具等多项功能。
2、Visual Stdio
VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具。
特点
-
支持Windows Azure,微软云计算架构迈入重要里程碑。
-
助力移动与嵌入式装置开发。
-
实践当前最热门的 Agile/Scrum 开发方法,强化团队竞争力。
-
升级的软件测试功能及工具,为软件质量严格把关。
-
创建美感与效能并重的新一代软件。
-
支持最新C++标准,增强IDE,切实提高程序员开发效率。
3、Hbuilderx
HBuilder是DCloud推出的一款支持HTML5的Web开发IDE。
特点
-
预览功能:非常好用,特别是在调试代码,需要多个浏览器同时运行时。
-
启动软件非常快,比 VS code 快多了。
4、PyCharm
PyCharm是一种Python IDE,帮助用户使用Python语言开发时提高效率的工具。
特点
- 编码协助
- 项目代码导航
- 代码分析
- Python重构
- 支持Google App引擎
- 集成版本控制
- 图形也页面调试
- 集成的单元测试
- 可自定义、可扩展
5、Android Studio
谷歌推出的一个Android集成开发工具,基于intellij IDEA。
特点
-
稳定速度快:使用Eclipse的开发人员都会碰到突然假死、卡顿、内存占用高等一系列影响开发效率的老问题,Android Studio在这块性能上得到了明显的提升,并且Android Studio使用了单项目管理模式,在启动速度上比Eclipse快。
-
功能强大的UI编辑器:集合了Eclipse+ADT的优点,并且能更实时的展示界面布局效果。
-
完善的插件管理:Android Studio支持了多种插件,可直接在插件管理中下载所需的插件,。
-
完善的支持多种代码管理工具:不需要任何操作,直接支持SVN、GITHUB等主流的代码管理工具。
-
整合了Gradle构建工具:Gradle继承了Ant的灵活性和Maven的生命周期管理,不适用XML作为配置文件格式,采用了DSL格式,使得脚本更加灵活简洁。
-
智能:智能保存,智能补齐,在实际的编辑代码中熟练使用后,可极大提高代码编写效率。
-
内置终端:不需要自己打开一个终端来使用ADB等工具。
-
谷歌官方支持:是Google官方专门为Android应用开发打造的利器,也是目前Google官方唯一推荐,并且不再支持其他IDE。
6、NetBeans
Netbeans是一个纯Java的程序,支持GUI编程。
特点
- NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
7、Intellij IDEA
是java编程语言开发的集成环境。
特点
-
智能的选取
-
丰富的导航模式
-
历史记录功能
-
Junit的完美支持
-
对重构得优越支持
-
编码帮助
-
灵活的排版功能
-
xml的完美支持
-
代码检查
-
对jsp的完全支持
-
智能编辑
8、Code:: Blocks
一个开放源码的全功能的跨平台C/C++集成开发环境。
特点
-
CodeBlocks追求跨平台目标,最初的开发重点是Windows平台。
-
CodeBlocks提供了许多工程模板,这包括:控制台应用、DirectX应用、动态连接库、FLTK应用、GLFW应用、Irrlicht工程、OGRE应用、OpenGL应用、QT应用、SDCC应用、SDL应用、SmartWin应用、静态库、Win32GUI应用、wxWidgets应用、wxSmith工程,另外还支持用户自定义工程模板。在wxWidgets应用中选择UNICODE支持中文。