项目 | 内容 |
---|---|
课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/2018CST |
这个作业要求链接 | https://www.cnblogs.com/nwnu-daizh/p/14521534.html |
我的课程学习目标 | 1.了解软件项目源代码常用管理工具 2.了解软件项目源代码常用集成开发软件工具 3.熟悉typora的使用 |
这个作业在哪些方面帮助我实现学习目标 | 1.通过上网调研,了解了目前被广泛使用的基于源代码版本管理软件Git的项目管理工具(GitHub、Gitlab、Bitbucket) 2.通过调研及试用,了解了广泛使用的源代码集成开发工具软件(MyEclipse、Visual Studio、HBuilderX等) 3.通过这次博客的撰写,练习使用了typora |
任务1:调研源代码版本管理软件
GitHub 是第一个供“用Git进行版本控制系统的软件开发项目”使用的基于Web的代码托管服务,是目前全球最大的开源社交编程及代码托管网站。
GitHub的服务不是完全免费的,如果想要享受GitHub提供的所有功能,需要付费。
大小限制:文件大小不能超过100MB,存储库可以托管信息1GB。
团队协作流程:
- 创建开发分支
- fork项目到个人的仓库
- clone项目到本地
- 和团队项目保持同步
- push修改到自己的项目上
- 请求合并到团队项目上
- 团队项目负责人审核及同意合并请求
GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。
支持免费私有项目代码托管,支持10人开发团队,无限私有代码托管库服务。
GitLab在开源许可证下运行。
团队协作流程:
- 加入群组:项目管理员添加用户到群组,赋予权限。
- 拉取项目,建立分支:通过git clone拉取项目到本地,通过终端打开项目目录,创建自己的分支,并推送到远程项目仓库。
- 开发:发布任务、编写代码、提交代码并备注、回复任务、结束任务。
- wiki:可以在wiki书写笔记、分享文档、内部知识共享。
- 代码重用:在Snippets分享常用的代码片段,以供重用。
BitBucket 是 2008 年创建的源代码托管网站,采用 Mercurial 和 Git 作为分布式版本控制系统,同时提供免费账户和商业计划。2010 年被 Atlassian 收购,与 Atlassian 的其他服务(Git GUI SourceTree、HipChat、Cloud9)顺利集成,主要面向慈善企业和企业用户,其主要市场是大型企业。
免费支持5个开发成员的团队创建无限私有代码托管库。
BitBucket最适合小型开发团队,随着团队的成长,BitBucket提供了与GitHub和GitLab相比更温和的定价条件,BitBucket还为团队提供了灵活的部署模式。
任务2:调研并试用广泛试用的源代码集成开发工具软件(IDE)
IDE是提供软件/程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套件,开发者可以通过IDE提供的代码高亮,代码补全和提示,语法错误提示,函数追踪,断点调试等功能提高开发效率。
1.MyElipse
MyEclipse是一个功能强大的企业级集成开发环境,它是基于Eclipse开发并具有自己的插件的,主要用于Java,JavaEE和移动应用程序的开发。
-
优点
- 基本可以实现java方面的所有开发功能。
- 可以进行set和get方法的自动添加,一些重要的函数可以选择注释。同时,利用MyEclipse可以进行自动生成构造函数。
-
缺点
- MyEclipse版本是收费的,在图形化插件集成方面还是不够成熟。
2.HBuilderX
HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。HBuilder的编写用到了Java、C、Web和Ruby。
-
优点
- 代码实现简单,开发快速,通过完整的语法提示和代码输入法、代码块等,大幅提升HTML、js、css的开发效率,官网提供很多组件,可以直接拿来使用。
- 一套代码,多端运行,可以同时生成ios,Android,H5,微信小程序,支付宝小程序,百度小程序。
-
缺点
- 对git的支持并不是很好,提交,创建分支,都需要依赖git的第三方工具。
3.Microsoft Visual Studio(VS)
VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台。
-
优点
- 调试功能好用,网站开发、桌面开发可视化较好。
- 支持最新C++标准。
-
缺点
- 配置复杂。
4.PyCharm
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
-
优点
- 配置简单,功能强大。
- 可使用其编码语法,错误高亮,智能检测以及一键式代码快速补全建议,使得编码更优化。
-
缺点
- 界面庞杂。
5.Android Studio
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
-
优点
- 能更实时的展示界面布局效果。
- 智能保存,智能补齐,可极大提高代码编写效率。
- 界面美观。
-
缺点
- 占用内存多。
6.NetBeans
NetBeans是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序。
-
优点
- NetBeans具有良好的文档和社区支持,可供开发人员免费使用。
- NetBeans 主界面的中文化程度相当高,在线文档也提供了中文版。
- 为MySQL,Oracle和PostgreSQL提供了驱动程序的数据库支持。其数据库资源管理器使用户可以轻松创建,修改和删除表和数据库。
- 对HTML5技术(特别是AngularJS)的强大支持。 AngularJS指令的自动完成功能非常出色。
-
缺点
- NetBeans 由于采用了纯Java开发并以Swing库编写GUI,因此界面色调偏暗,使用起来跟本机程序感觉不同。
7.IntelliJ IDEA
IntelliJ IDEA是java编程语言开发的集成环境。这个IDE是跨平台的,因此它包含两个版本:社区和最终版。Community Edition适用于JVM和Android上的开发,而最终版则适用于Web和企业应用程序开发。
-
优点
- 提供了丰富的导航查看模式。在最基本的project视图中,你还可以选择多种的视图方式。
- 可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。
- 不需要任何的插件,完全支持JSP和EJB。
- 代码输入过程中,自动补充方法或类。
-
缺点
- 最终版相当昂贵。
- 社区支持并不是那么好,因为它只是开放核心而不是完全开源。这意味着将没有像其他IDE一样多的插件。
9.Code::Blocks
Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(3.x)版。
-
优点
- 完全免费。
- 跨平台。
- 界面简洁,易上手。
-
缺点
- 没有自动补齐功能。
任务3:撰写任务1、任务2相关任务博客
Typora编辑器让人们能更简单地用Markdown语言书写文字,界面简洁优美,实现了实时预览等功能。
Typora官网: https://typora.io/
Typora使用界面