201871030130-王诗怡 常用源代码管理工具与开发工具

项目 内容
课程班级博客链接 课程班级
这个作业的要求链接 作业链接
我的课程学习目标 完成本次实验内容,了解各开发工具间的异同
这个作业在哪些方面帮助我实现学习目标 了解各个常用的开放工具

实验总结

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

  • Github

    • 可以错误跟踪
    • 可以快速搜索
    • 拥有订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享等
    • 不存在主库,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并
    • 开源项目可免费托管
    • 可轻松找到海量开源代码
    • 但文件大小不能超过100MB
    • 服务不是完全免费
  • GitLab

    • 在开源许可证下运行
    • wiki和issue错误跟踪和基于Web的代码编辑
  • Bitbucket

    • 对小团队免费,有至多5名成员的团队可以获得无限数量的免费存储库
    • 不开源
    • 主要面向慈善企业和企业用户,其主要市场是大型企业
    • 同时支持heets/ssh
    • 可自定义域名
    • 灵活的权限控制
  • 共同特征

    • 拉取请求
    • 代码审查
    • 内联编辑
    • 问题跟踪
    • Markdown支持
    • 双向认证
    • 高级权限管理
    • 托管的静态网页
    • 功能丰富的API
    • 代码段
    • 第三方集成

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

  • MyElipse

    • 常用来进行java,javaee,安卓等的开发
    • 在Myelipse中可以进行set和get方法的自动添加,该方法的添加用Myeclipse自动生成的添加即可,一些重要的函数可以选择注释。同时,利用Myeclipse可以进行自动生成构造函数
    • Myeclipse工具为Java的编写提供了很大方面,在Myeclipse中可以手动的配置Tomcat和JDK,还可以在其中进行Web程序的运行
    • 在java的web程序设计中,常使用MyEclipse做编辑工具,在Java当中与数据库相连接,并且在相应的服务器中进行整合
  • Visual Studio

    • 有领先于于业界的数据库工具
    • 有集成的代码控制
    • 可以进行关键功能测试
    • 有强健而灵活的软件建模
    • 有逻辑模型和往返工程
  • HBuilderX

    • 一套代码,多端运行,可以同时生成ios,Android,H5,微信小程序,支付宝小程序,百度小程序
    • 官方提供很多组件
    • 对前端人员很友好,类似于微信小程序
    • 对markdown、vue 支持更为优秀
    • 运行速度快(c++内核)
  • PyCharm

    • 提供智能代码补全、代码检查、实时错误高亮显示和快速修复,以及自动化代码重构和丰富的导航功能
    • 为现代 Web 开发框架提供丰富的框架针对性支持
    • 与 IPython Notebook 集成,提供交互式 Python 控制台,并且支持 Anaconda 和多种科学化的包
  • Android studio

    • 界面美观,拥有视觉布局编辑器可直接预览写出的app界面
    • 拥有apk分析器,通过检查应用APK文件的内容来寻找减少Android应用大小的机会
    • 拥有快速仿真模拟器,可快速模拟在手机上运行的状态
    • 拥有智能代码编辑器,使用可为Kotlin,Java和C / C ++语言提供代码完成功能的智能代码编辑器,可以编写更好的代码,更快地工作并提高生产率
    • 拥有实时分析器,内置的分析工具可为应用的CPU,内存和网络活动提供实时统计信息。通过记录方法跟踪,检查堆和分配并查看传入和传出的网络有效负载来识别性能瓶颈
  • NetBeans

    • 采用纯java开发,并以Swing库编写GUI,因此界面色调偏暗,使用起来跟本机程序感觉不同
    • 基本都为在线文档,有联机帮助、IDE使用指南、快速学习指南、支持和文档,另外还具有Javadoc文档索引搜索功能
    • 主界面的中文化程度相当高。在线文档也提供了中文版。直接提供了为程序增加国际化支持的功能
  • IntelliJ IDEA

    • 智能的选取。在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中Ctrl+w,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便
    • 丰富的导航模式。IDEA提供了丰富的导航查看模式,例如ctrl+e显示最近打开过的文件,ctrl+n显示你希望显示的类名查找框
    • 历史记录功能。不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,但版本恢复时你可以很容易的将其恢复
  • Code:: Blocks

    • 使用时消耗内存较小
    • 可跨平台,可以在Linux,Mac,Windows上运行
    • 扩展性好,可通过插件进行扩展
    • 提供多种工程模板
    • 具有灵活而强大的配置功能,除支持自身的 工程文件、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文件

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

  • 已使用typora进行MarkDown格式博客的本地编辑和实时预览。
posted @ 2021-03-17 13:14  whaaaat  阅读(118)  评论(4编辑  收藏  举报