| 項目 | 內容 |
|---|---|
| 課程班級博客鏈接 | 班級博客鏈接 |
| 這個作業要求鏈接 | 作業要求 |
| 我的課程學習目標 | 了解軟件項目源代碼常用管理工具;了解軟件項目源代碼常用集成開發軟件工具 |
| 這個作業在哪些方面幫助我實現學習目標 | 讓我學會使用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格式博客的本地編輯和實時預覽,編輯完成后復制到博客園中。
-
博客名稱:學號-姓名 常用源代碼管理工具與開發工具
-
博文開頭格式:

