项目 内容
课程班级博客链接 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。

团队协作流程:

  1. 创建开发分支
  2. fork项目到个人的仓库
  3. clone项目到本地
  4. 和团队项目保持同步
  5. push修改到自己的项目上
  6. 请求合并到团队项目上
  7. 团队项目负责人审核及同意合并请求

GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。

支持免费私有项目代码托管,支持10人开发团队,无限私有代码托管库服务。

GitLab在开源许可证下运行。

团队协作流程:

  1. 加入群组:项目管理员添加用户到群组,赋予权限。
  2. 拉取项目,建立分支:通过git clone拉取项目到本地,通过终端打开项目目录,创建自己的分支,并推送到远程项目仓库。
  3. 开发:发布任务、编写代码、提交代码并备注、回复任务、结束任务。
  4. wiki:可以在wiki书写笔记、分享文档、内部知识共享。
  5. 代码重用:在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/

style="zoom:33%;"

Typora使用界面

posted on 2021-03-17 11:55  Y33889  阅读(125)  评论(5编辑  收藏  举报