201871030128-魏娜娜 常用源代码管理工具与开发工具
项目 | 内容 |
---|---|
课程班级博客链接 | 班级博客链接 |
这个作业要求链接 | 作业要求 |
我的课程学习目标 | 了解软件项目源代码常用管理工具;了解软件项目源代码常用集成开发软件工具 |
这个作业在哪些方面帮助我实现学习目标 | 让我学会使用typora进行MarkDown格式博客的本地编辑和实时预览,了解目前的基于源代码版本管理软件Git的项目管理工具之间的区别;试用了IDE |
任务一:调研源代码版本管理软件
-
Git简介
-
Git是目前世界上最先进的分布式版本控制系统,它是Linus花了两周时间自己用C语言编写的,也是当今世界上最流行的分布式版本控制系统。
-
分布式,是一种版本控制的方式,有一个中心的服务器控制最新版本代码,每个开发者自己还有个本地仓库,在开发过程中先将代码提交到本地仓库再推送到中心服务器上。
-
Git可以帮我们做这几件事
回到过去
改变历史
古今对比
并行开发
谁动了我的代码
-
-
GitHub
-
GitHub 是第一个供“用Git进行版本控制系统的软件开发项目”使用的基于Web的代码托管服务,是目前全球最大的开源社交编程及代码托管网站。GitHub 于 2008 年 4 月 10 日正式上线,除了基本的服务以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能
-
Bitbucket
- BitBucket 是 2008 年创建的源代码托管网站,采用 Mercurial 和 Git 作为分布式版本控制系统,同时提供免费账户和商业计划。2010 年被 Atlassian 收购,与 Atlassian 的其他服务(Git GUI SourceTree、HipChat、Cloud9)顺利集成,主要面向慈善企业和企业用户/其主要市场是大型企业。
-
GitLab
- GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。
-
他们的基础特点:
- 拉取请求
- 代码审查
- 内联编辑
- 问题跟踪
- Markdown支持
- 双向认证
- 高级权限管理
- 托管的静态网页
- 功能丰富的API
- Fork / Clone Repositories
- 代码段
- 第三方集成
-
GitHub和Bitbucket区别
-
开源项目上哪里更容易工作?
-
两家在价格上的第二个区别在于——合作者的数量。Bitbucket在私人仓库上主要提供一共5人一个免费账户,而Github更加关注 其公开仓库,因此它有自己的界限。尽管它们提供许多相似的代码托管特性,Github关注于开源,而Bitbucket看起来更加关注企业开发者,尤其是在2010年被Atlassian注资后。
-
结果:Github是开源无可争议的家园。
-
页面-2048的影响
-
两家服务的一个很赞的特性是页面——托管简单的HTML页面,向那些不一定是开发者的用户展示项目。你也许会说这个特性对于开发者来说是个地狱,会花费掉一些有用的时间去玩2048和它们的复制品。。。
两家的这个特性基本上是一样的。你可以创建一个username.bitbucket.com或github.io,得到一个你自己的漂亮的URL。github.io URL正在变成大量开源库和项目的半义务性质的服务,一般会和相关的“Fork me onGithub”标语相配合。但要注意,如果你使用的是自定义域名,它可能会花费你一些珍贵的载入时间。
-
结论:相当棒的特性,两家服务都支持。。
-
fork技术哪家强?
-
GitHub在流行度上已经完爆Bitbucket,GitHub拥有超过4百万的用户数,不过Bitbucket也不算输,它依然提供了良好的使用体验,成为了Atlassian产品套件的一部分。GitHub和Bitbucket都有漂亮的前端,提供了问题单跟踪、wiki、简单易用的REST API以及rich GUI和各种操作系统上命令行工具(Windows/Mac/Linux甚至移动端)
你可能不服,GitHub已经遥遥领先了啊? 我想说的是,其实这只是个人口味的问题而已。 就特性维度而言,Gist是GitHub相对于Bitbucket的一个杀手锏,通过gist能够能够便捷地分享代码片段,并实现有效的版本管理。这个特性在Bitbucket是否要实现,一直是一个热议的问题,不过近期内看答案应该是不会。双向认证是另一个评价颇高的GitHub特性,Bitbucket也没有实现。但是请不要忘了,Bitbucket有spoon功能,GitHub上可没有。
-
结果:个人差异不同而已
任务二:调研并试用广泛使用的源代码集成开发工具软件
-
在评估java IDE时要考虑一些关键因素
- IDE是否是跨平台的
- 是否有多语言支持
- 它是否支持流行的WEB框架
- 它是否具有内置调试器
- 是否有支持和可用文档
- 是否免费
-
Eclipse
-
Eclipse是用于Java开发的最流行的IDE之- -。目前版本为4.7.3 (Oxygen) ,可用于各种平台,包括Linux, Mac和Windows。 Eclipse的-个主要特性是它内置的增量编译器。它会在你键入时识别错误,这可能非常有用。Eclipse提供适用于Java EE, Java, C ++和PHP开发人员的各种IDE包,使你可以使用IDE的多种语言。
当你谈论服务器支持时,Eclipse可以轻松支持大多 数Java服务器,包括JBoss, WildFly和Tomcat。此外,它具有强大的插件支持,使其能够支持超过- -百种编程语言和超过两倍的框架。Eclipse支持本地和远程的调试, 且相当简单。
在文档方面,Eclipse提供了 大量文档和出色的产品支持。而且它是免费和开源的。
-
使用Eclipse的优点和缺点
Eclipse具有一些很棒的功能, 如代码完成,语法检查以及对重构应用程序的强大支持。然而,在缺点方面, Eclipse有时可能是一个插件噩梦。各种插件需要运行相同插件的不同版本,原因各不相同。核心Eclipse版本的相同插件不适用于所有内容。这可能会非常烦人。
-
-
NetBeans
- NetBeans是Java开发中使用的最古老的IDE之一。它也是全球数千名开发 人员使用的官方Java IDE,但那是在其他IDE开始支持Java 8之
前。目前在8 2版本上,NetBeans是- -个跨平台的IDE,可以很好地与Windows等平台一起使用,Mac, Linux等。 它对JavaScript,
PHP,Groovy, C ++等各种语言有很好的支持。
可能使NetBeans成为Eclipse的首选功能之-是它为MySQL, Oracle和PostgreSQL 提供了驱动程序的数据库支持。其数据库资源管理器
使你可以轻松创建,修改和删除表和数据库。NetBeans的插件数 量也少于Eclipse,但它们的安装和使用非常简单。
NetBeans为Spring,JSF, Hibernate, Swing, JavaFX等框架提供了很好的支持,尽管没有Eclipse那么多。在编辑支持方面,它提供
了出色的错误检测和智能代码完成。它的调试器和分析器也值得一提, 并增加了使用IDE的乐趣。最后,NetBeans具 有良好的文档和社区
支持,可供开发人员免费使用。
使用NetBeans的优点和缺点
从积极的方面来说,使用插件时,NetBeans要好得多。 另-方面,有些人可能会同意NetBeans上的调试器有时会很痛苦,很慢。
- NetBeans是Java开发中使用的最古老的IDE之一。它也是全球数千名开发 人员使用的官方Java IDE,但那是在其他IDE开始支持Java 8之
-
Intellij IDEA
- IntelliJ是最受欢迎的Java IDE之- -。IntelliJ IDEA目前在2018.1.1版本中经过精心设计,旨在最大限度地提高开发人员的工作效率,同时
使其成为-种愉快的体验。这个IDE是跨平台的,因此它包含两个版本:社区和最终版。Community Edition适用于JVM和Android上的开
发,而最终版则适用于Web和企业应用程序开发。社区版支持Scala,Kotin, Javal以及Git, SVN和CVS等。 另- -方面, 最终版也支持
JavaScript和TypeScript, Java EE和Spring, Vaadin, Grails, Play, SQL数据库和其他框架。
IntelliJ IDEA为调试应用程序提供了极好的支持,并且有许多可能对你有用的插件。有很棒的文档可以帮助你开始使用该工具。社区版免
费,而最终版则收费500美元/年。
使用IntelliJ IDEA的优点和缺点
使用IntelliJ IDEA的一个主要优点是它带来了一些非常酷的高级功能, 如Gradle构建系统。不利的是,最终版相当昂贵。此外,社区支持
环是那么好,因为它只是开放核心而不是完全开源。这意味着你将没有像其他IDE-样多的插件。
- IntelliJ是最受欢迎的Java IDE之- -。IntelliJ IDEA目前在2018.1.1版本中经过精心设计,旨在最大限度地提高开发人员的工作效率,同时
-
Android Studio
- Android Studio是Android开发的官方IDE。这个IDE有什么好处,它基于InelliJ IDEA!目前在版本3中,该工具构建快速且功能丰富。
在语言方面,还支持Java, Kotlin和C ++以及NDK。它提供了一些很棒的功能, 例如适用于所有Android设备的统-开发环境, 广泛的测
试工具(如JUnit和框架),内置的GCP支持等等。它适用于Windows, Mac以及Linux平台。
IDE提供了出色的自定义选项,还允许你通过检查APK文件的内容来减小Android应用程序的大小。它可以免费下载和使用,但需要一-次性
开发人员许可费,才能将你的应用推送到Google Play商店。
使用Android Studio的优缺点
于它专为Android而构建,因此可以期待对Gradle的大力支持。 从缺点方面来看,有些人可能会同意自动导入Java类是一件痛苦的事。
由于它是用Java编写的,因此有时会感觉很慢。
- Android Studio是Android开发的官方IDE。这个IDE有什么好处,它基于InelliJ IDEA!目前在版本3中,该工具构建快速且功能丰富。
任务三:撰写任务一,任务二相关博客
-
练习使用typora进行MarkDown格式博客的本地编辑和实时预览,编辑完成后复制到博客园中。
-
博客名称:学号-姓名 常用源代码管理工具与开发工具
-
博文开头格式: