班级 |
内容 |
课程班级博客链接 |
班级博客 |
作业要求链接 |
作业要求 |
我的课程学习目标 |
(1)了解软件项目源代码常用管理工具。 (2)了解软件项目源代码常用集成开发软件工具 |
这个作业在哪些方面帮助我实现学习目标 |
(1)了解并认识了项目源代码常用的管理工具,并对它们之间得不同有了一定得了解(2)下载并使用了项目源代码常用集成开发软件工具(3)使用Typora练习了编辑博客 |
任务一 调研源代码版本管理软件
1.Gihub
- 优点
- 完整的支持Markdown语言,而且支持Emoji表情
- 支持直接复制图片到页面,会自动上传图片(非常好的功能,知乎也支持)
- 比较好的支持Mobile。虽然github没有手机客户端,但是一般开发者,写好的blog都会通过微博进行分享,所以点击过来之后,就可以在手机浏览器里面访问。
- 使用github原生的功能,就可以进行类似评论的功能
- 支持@用户功能
- 支持标签,当然是你repository里面
- 强调个人,符合hacker更看重名誉/成就感的天性
- 功能设计简洁实用上手很快,可用性好,已有很多相当质量的各类项目和优秀开发者在上面。
- 缺点
- GitHub 使用 git 分布式版本控制系统,GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。
- 国内访问速度太慢,经常出现connect time-out
- 不能很好的解决GB2312/GBK,对中文不够友好
- wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点
2.Gitlab
- 优点
- 开源,更适合企业
- 基于Ruby on Rail开发的开源应用程序
- 缺点
- 搭建不易
3.Bitbucket
- 优点
- 免费支持私有仓库
- 同时支持 hg/git
- 缺点
- 不开源
任务二 调研并试用广泛使用的源代码集成开发工具软件
1.MyEclipse
- MyEclipse,是在Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发
- MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,
EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了所有主流开源产品的专属eclipse开发工具
- 它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate
2.Visual Studio
- Microsoft Visual Studio(简称VS)是微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平
台.如果你在做Windows的应用开发,那么使用Microsoft自己的开发工具肯定没错。Visual Studio产品包含C++、C#和VB.NET语言。还可以为Windows x86、Windows RT和Windows手机做开发。最新版被优化为可用于触摸,方便使用Microsoft Surface平
板进行编程的开发者。开发者需要付费购买。
3.PyCharm
- PyCharm 是由 JetBrains 打造的一款 Python IDE。
PyCharm 具备一般Python IDE的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。
另外,PyCharm 还提供了一些很好的功能用于Django 开发,同时支持 Google App Engine,同时还支持 IronPython。
4.HBuilber
- HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写,它基于Eclipse,所以顺其自然地兼容了Eclipse的插件。快,是HBuilder的最大优势,通过完整的语法
提示和代码输入法、代码块等,大幅提升HTML、js、css的开发效率。
5.Microsoft Visual Studio
- 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平台应用程序的集成开发环境
6.Android Studio
- Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试
- 在IDEA的基础上,Android Studio 提供:
基于Gradle的构建支持
Android 专属的重构和快速修复
提示工具以捕获性能、可用性、版本兼容性等问题
支持ProGuard 和应用签名
基于模板的向导来生成常用的 Android 应用设计和组件
功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览
7.NetBeans
- NetBeans是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使
用。
NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
8.IntelliJ IDEA
- IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的
功能可以说是超常的
- 优点
- 调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。
- 查看Map类型的对象,如果实现类采用的是哈希映射,则会自动过滤空的Entry实例。
- 需要动态Evaluate一个表达式的值,可以通过Code Completion点出它所支持的方法
- 在多线程调试的情况下,Log on console的功能可以帮你检查多线程执行的情况
9.Code::Blocks
- Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(3.x)版
- Code::Blocks提供了许多工程模板,这包括:控制台应用、DirectX应用、动态连接库、FLTK应用、GLFW应用、Irrlicht工程、OGRE应用、OpenGL应用、QT应用、SDCC应用、SDL应用、SmartWin应用、静态库、Win32 GUI应用、wxWidgets应用、wxSmith
工程,另外它还支持用户自定义工程模板
- Code::Blocks支持语法彩色醒目显示,支持代码完成,支持工程管理、项目构建、调试
- Code::Blocks支持插件,包括代码格式化工具AStyle;代码分析器;类向导;代码补全;代码统计;编译器选择;复制字符串到剪贴板;调试器;文件扩展处理器;Dev-C++DevPak更新/安装器;DragScroll,源码导出器,帮助插件,键盘快捷键配置,插件
向导;To-Do列表;wxSmith;wxSmith MIME插件;wsSmith工程向导插件;Windows7外观
- Code::Blocks具有灵活而强大的配置功能
任务三 使用typora进行MarkDown格式博客的本地编辑和实时预览
![](https://img2020.cnblogs.com/blog/2320145/202103/2320145-20210316230434215-895760086.png)