201871030106-陈鑫莲 常用源代码管理工具与开发工具

项目 内容
课程班级博客链接 班级博客
这个作业要求链接 作业要求
我的课程学习目标 1.了解软件项目源代码常用管理工具,熟悉它们的使用方法
2. 了解并安装软件项目源代码常用集成开发软件工具
这个作业在哪些方面帮助我实现学习目标 1.有助于我对本课程中使用的软件工具的熟悉与安装,为以后的作业与学习打下基础,可以更加高效地学习本课程
2.使用typora进行MarkDown格式博客的本地编辑和实时预览,使博客排版更加美观

1、实验目的与要求

(1)了解软件项目源代码常用管理工具。
(2)了解软件项目源代码常用集成开发软件工具。

2、实验内容

任务1:调研源代码版本管理软件

  上网调研目前被广泛使用的基于源代码版本管理软件Git的项目管理工具,如GitHub、Gitlab、Bitbucket 等,比较它们之间的异同(包括但不限于团队协作流程,项目管理等)。
管理工具 地位 基本功能
Github 面向开源及私有软件项目的托管平台,作为最初的开源项目平台 作为开源代码库以及版本控制系统
Gitlab 用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务 由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务
Bitbucket 源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户 无限制的私有仓库个数
无限制的磁盘空间
同时支持https/ssh
Bug 跟踪
项目Wiki
API 支持
灵活的权限控制
可自定义域名
RSS 修改记录输出
自定义下载

任务2:调研并试用广泛使用的源代码集成开发工具软件(Integrated Development Environment,IDE)

1.MyElipse
    MyEclipse,是在Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。在最新版本的MyEclipse中,配合CodeMix使用支持也十分广泛,尤其是对各种开源产品和主流开发框架的支持相当不错。目前已支持PHP、Python、Vue、Angular、React、Java、Java EE等语言和框架开发。

MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了所有主流开源产品的专属eclipse开发工具。

(该内容参考于:MyElipse

2.Visual Studio
    Visual Studio集成开发环境是一种创新启动板,可用于编辑、调试并生成代码,然后发布应用 。 集成开发环境 (IDE) 是一个功能丰富的程序,可用于软件开发的许多方面。 除了大多数 IDE 提供的标准编辑器和调试器之外,Visual Studio 还包括编译器、代码完成工具、图形设计器和许多其他功能,以简化软件开发过程。

Visual Studio 具有一个打开的项目和若干可能会使用的关键工具窗口:

  • 可通过解决方案资源管理器(右上方)查看、导航和管理代码文件。 解决方案资源管理器可将代码文件分组为解决方案和项目,从而帮助整理代码 。
  • 编辑器窗口(中心)用于显示文件内容,你可能会在该窗口花费大部分时间。 可在该窗口编辑代码或设计用户界面,例如带有按钮和文本框的窗口。
  • “输出”窗口(底部中心)是 Visual Studio 发送通知(例如,调试和错误消息、编译器警告、发布状态消息等)的位置,每个消息源都有自己的选项卡。
  • 利用版本控制技术(如 Git 和 Team Foundation 版本控制 (TFVC)),团队资源管理器(右下方)可让你跟踪工作项并与他人共享代码。

(该内容参考于:Visual Studio

3.HBuilderX
    HBuilderX,H是HTML的首字母,Builder是构造者,X是HBuilder的下一代版本。我们也简称HX。HX是轻如编辑器、强如IDE的合体版本。

HX的特点

  • 轻巧
    仅10余M的绿色发行包(不含插件)
  • 极速
    不管是启动速度、大文档打开速度、编码提示,都极速响应
    C++的架构性能远超Java或Electron架构
  • vue开发强化
    HX对vue做了大量优化投入,开发体验远超其他开发工具
  • 小程序支持
    国外开发工具没有对中国的小程序开发优化,HX可新建uni-app或小程序、快应用等项目,为国人提供更高效工具
  • markdown利器
    HX是唯一一个新建文件默认类型是markdown的编辑器,也是对md支持最强的编辑器
  • 清爽护眼
    HX的界面比其他工具更清爽简洁,绿柔主题经过科学的脑疲劳测试,是最适合人眼长期观看的主题界面
  • 强大的语法提示
    HX是中国唯一一家拥有自主IDE语法分析引擎的公司,对前端语言提供准确的代码提示和转到定义(Alt+鼠标左键)
  • 高效极客工具
    更强大的多光标、智能双击…让字处理的效率大幅提升
    (该内容参考于:HBuilderX
4.Microsoft Visual Studio(简称VS)
    Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。

​Visual Studio是最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2019 版本,基于.NET Framework 4.8 。

(该内容参考于:VS

5.PyCharm
    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

PyCharm的特点

  • PyCharm拥有一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制
  • PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython。
    (该内容参考于:PyCharm
6.Android studio
    Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。

在IDEA的基础上,Android Studio 提供:

  • 基于Gradle的构建支持
  • Android 专属的重构和快速修复
  • 提示工具以捕获性能、可用性、版本兼容性等问题
  • 支持ProGuard 和应用签名
  • 基于模板的向导来生成常用的 Android 应用设计和组件
  • 功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览
    (该内容参考于:Android studio
7.NetBeans
    NetBeans包括开源的开发环境和应用平台,是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的Java IDE.

NetBeans IDE是可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序。支持语言:PHP、Ruby、JavaScript、Groovy、Grails和C/C++。
(该内容参考于:NetBeans

8.IntelliJ IDEA
     IntelliJ IDEA的每个方面都专门设计用于最大限度地提高开发人员的工强大的静态代码分析和符合人体工程学的设计使开发不仅具有高效性,而且还具有令人愉悦的体验。

IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。在IntelliJ IDEA为您的源代码编制索引之后,它通过在每个上下文中提供相关建议提供了快速而智能的体验:即时和巧妙的代码完成,动态代码分析和可靠的重构工具。
IntelliJ IDEA主要功能介绍

(该内容参考于:IntelliJ IDEA

9.Code::Blocks
     Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库wxWidgets(2.6.2 unicode)版。
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工程向导插件;WindowsXP外观。
  Code::Blocks具有灵活而强大的配置功能,除支持自身的工程文件、C/C++文件外,还支持AngelScript、批处理、CSS文件、D语言文件、Diff/Patch文件、Fortan77文件、GameMonkey脚本文件、Hitachi汇编文件、Lua文件、MASM汇编文件、Mathlab文件、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+GNU GCC正在实现这个理想。
(该内容参考于:Code::Blocks

任务3:撰写任务1、任务2相关内容博客

练习使用typora进行MarkDown格式博客的本地编辑和实时预览,编辑完成后复制到博客园中。

1.Github主题

图1

2.Newsprint主题

图2

3.Night主题

图3

4.Pixyll主题

图4

5.Whiey主题

图5

实验感想: 这是我第二次撰写博客,第一次因为自己的粗心,没有看清楚题目要求,最后有了老师的提醒才得以改正,这次写时我吸取了上次的经验教训,仔细阅读了实验要求与目的。此次博客,主要任务是练习使用typora进行MarkDown格式博客的本地编辑和实时预览,编辑完成后复制到博客园中,但在使用过程中,因为是第一次使用,所以在使用过程中,出现了一个问题,就是在typora中插入进去的图片再复制到博客园后台时,图片就会失效,经过我查询后才发现,是因为在typora中没有设置“相对路径”才导致有了问题,在后续的实验中我也将继续努力写好每一篇博客,使之美观大方。

posted on 2021-03-16 19:42  陈鑫莲  阅读(154)  评论(14编辑  收藏  举报