201871030136-颜静

导航

201871030136-颜静 常用源代码管理工具与开发工具

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST/
这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/14521534.html
我的课程学习目标 1. 了解软件项目源代码常用管理工具,知道它们之间的异同之处。
2. 了解软件项目源代码常用集成开发软件工具。
3. 练习使用typora进行MarkDown格式博客的本地编辑和实时预览
这个作业在哪些方面帮助我实现学习目标 1. 通过查找资料,我了解了软件项目源代码常用管理工具的相关信息。
2. 下载了typora,练习了它的使用方法。

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

工具1:GitHub

  GitHub是一个面向开源及私有软件项目的托管平台,有点像代码的云。它以各种不同的编程语言托管用户的源代码项目,并跟踪每次迭代所做的各种更改。该服务可以通过使用Git来完成此操作,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub,它是git存储库和协作项目开发的首选网站。该系统旨在允许用户轻松创建基于Git的特殊版本控制系统。。

工具2:Gitlab

  Gitlab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它是基于Git版本控制开发的。尽管GitLab功能与其主要竞争对手GitHub类似,但仍有一些主要特点。GitLab有几种不同的形式,如适用于企业的GitLab SAAS,以及用户的个性化解决方案GitLab Community Edition。

工具3:Bitbucket

  服务也是基于Git版本控制开发的。尽管GitLab功能与其主要竞争对手GitHub类似,但仍有一些主要特点。GitLab有几种不同的形式,如适用于企业的GitLab SAAS,以及用户的个性化解决方案GitLab Community Edition。

三者之间的共同点:
  • 支持Git导入。
  • 错误跟踪。
  • 支持Markdown。
  • 代码审查。
  • 问题跟踪。
  • 拉取请求。
  • 高级权限管理。
三者之间的不同点:
  • GitHub的服务不是完全免费的,如果想要享受GitHub提供的所有功能,需要付费。而且文件大小不能超过100Mb,存储库可以托管信息1Gb。
    Gitlab免费,用户可以拥有无限数量的私有存储库。
    Bitbucket对于小团队免费,这意味着最多5名成员的团队将获得无限数量的免费存储库。

  • Gitlab只支持Git导入;
    GitHub支持Git,SVN,HG,TFS导入;
    Bitbucket支持Git,CodePlex,Google Code,HG,SourceForge,SVN导入。

  • GitLab在开源许可证下运行;Bitbucket不开源。

任务2:调研并试用广泛使用的源代码集成开发工具软件

1,MyElipse
  • MyEclipse是一个功能强大的企业级集成开发环境,它是基于Eclipse开发并具有自己的插件的。它主要用于Java,JavaEE和移动应用程序的开发。在MyEclipse的最新版本中,使用CodeMix的支持也非常广泛,尤其是对于各种开源产品和主流开发框架而言。当前,它支持语言和框架的开发,例如PHP,Python,Vue,Angular,React,Java和JavaEE。
  • 相关应用:
    • 1.企业级发展
        MyEclipse提供了智能企业工具来完成工作。JavaEE库和功能是企业级项目的基础,并支持部署到数十个企业友好型应用程序服务器以进行快速检测。
    • 2.网站开发
        使用MyEclipse,您将拥有所有Web开发技术。支持使用可视化编辑器进行编码和配置,以及在各种应用程序服务器上测试任务,从而快速向Web项目添加技术功能。
    • 3.云开发
        摆脱缓存,使用内置功能连接到云,支持探索和连接服务,并为其他人提供您自己的RESTWeb服务。无论是位置还是虚拟微博,MyEclipse都可以轻松创建云连接。
    • 4.移动开发
        移动应用程序开发不再需要特殊的工具或学习新的编程语言。MyEClipse支持使用Java,HTML和JQuery进行编码,使用移动工具来创建编码良好的应用程序,并将其嵌入到本机iOS和Android应用程序中。
2,Microsoft Visual Studio
  • Visual Studio是微软公司推出的开发环境,它可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。
  • 支持创建自定义的离线安装包。
  • 支持多种编程语言。
3,HBuilderX
  • 突破了系统对H5调用原生功能的限制,比如使用uniapp结合HTML5plus能调用系统相册图片选择和拍照等。
  • 代码实现简单,开发快速,官网提供很多组件,可以直接拿来用。
  • 一套代码,多端运行,可以同时生成ios,Android,H5,微信小程序,支付宝小程序,百度小程序。
  • uniapp开发体验对前端人员十分友好,首先uni-app是基于vue.js的,其次和微信小程序的开发方式类似。
4,PyCharm
  • PyCharm是使用最广泛的一种集成开发环境,适用于Python编程语言。
  • 其提供了一个带编码补全,代码片段,支持代码折叠和分割窗口的智能、可配置的编辑器,可帮助用户更快更轻松的完成编码工作。
  • 用户可使用其编码语法,错误高亮,智能检测以及一键式代码快速补全建议,使得编码更优化。
  • 用户可以用其自带的功能全面的调试器对Python或者Django应用程序以及测试单元进行调整,该调试器带断点,步进,多画面视图,窗口以及评估表达式。
5,Android studio
  • Android Studio是一个Android开发环境,基于IntelliJ IDEA,类似 Eclipse ADT。
  • 它提供了集成的Android开发工具用于开发和调试。
  • 编辑器非常的智能,除了吸收Eclipse+ADT的优点之外,还自带了多设备的实时预览。
  • 安装的时候就自带了如GitHub, Git, SVN等流行的版本控制系统,可以直接check out用户的项目。
6,NetBeans
  • NetBeans是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。
  • 基本上都是在线文档,有联机帮助、IDE使用指南、快速学习指南、支持和文档,另外还具有Javadoc文档索引搜索功能。
  • 主界面的中文化程度相当高,在线文档也提供了中文版。直接提供了为程序增加国际化支持的功能。
7,IntelliJ IDEA
  • intellij idea是一款智能,功能强大的IDE,对比eclipse或myeclipse,它的搜索功能速度要快得多。
  • 可以搜索非本工程源码的类。
  • 开启本地历史,用户源代码中的每一个改变(在tool 和externally 里)都被跟踪,不同的地方在一个差异查看器里高亮显示出来。
  • 单元测试可以独立运行。特殊的测试方法可以单独拉出来独立运行。
8,Code:: Blocks
  • Code::Blocks提供了许多工程模板,这包括:控制台应用、DirectX应用、动态连接库、FLTK应用、GLFW应用、Irrlicht工程、OGRE应用等。
  • 支持用户自定义工程模板。
  • 支持中文和语法彩色醒目显示。
  • 支持代码完成(目前正在重新设计过程中)支持工程管理、项目构建、调试。

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

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

posted on 2021-03-17 14:14  201871030136-颜静  阅读(117)  评论(5编辑  收藏  举报