| 項目 | 內容 |
|---|---|
| 課程班級博客鏈接 | 班級博客 |
| 這個作業要求鏈接 | 作業要求 |
| 我的課程學習目標 | 1.了解目前使用比較廣泛使用的項目管理工具 2.了解適用於各類開發環境的IDE 3.學習使用typora進行博客的離線編寫 |
| 這個作業在哪些方面幫助我實現學習目標 | 1.通過本次作業比較深入了解了Github、Gitlab、Bitbucket等項目管理工具 2.通過本次作業試用了適用於各類開發環境的IDE 3.通過本次作業第一次使用typora對博客進行編寫 |
常用源代碼管理工具與開發工具
任務一:調研源代碼版本管理軟件
Github
GitHub是通過Git進行版本控制的軟件源代碼托管服務平台。除了允許個人和組織創建和訪問保管中的代碼以外,它也提供了一些方便社會化共同軟件開發的功能,即一般人口中的社區功能,包括允許用戶追蹤其他用戶、組織、軟件庫的動態,對軟件代碼的改動和bug提出評論等。GitHub也提供了圖表功能,用於概觀顯示開發者們怎樣在代碼庫上工作以及軟件的開發活躍程度。它還有一個名字叫版本控制系統(類似的版本控制系統還有TFS、SVN等)。所謂版本控制,就是說一個成品東西有多個版本,比如寫小說時,寫到某一章,會有多稿,在你發布之前這些稿都可能用到。而代碼也是一樣,在項目開發過程中,項目代碼會有多個歷史版本,開發人員可以回到任意版本(過去的節點)。
Gitlab
GitLab是利用Ruby on Rails一個開源的版本管理系統,實現一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。與Github類似,GitLab能夠瀏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個文件歷史庫。團隊成員可以利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片段收集功能可以輕松實現代碼復用,便於日后有需要的時候進行查找。
Bitbucket
Bitbucket是一家類似於Github的免費代碼托管空間,采用Mercurial和Git作為分布式版本控制系統,總得來說,Bitbucket和Github在代碼托管和管理方面都旗鼓相當,Bitbucket甚至在某些方面還要強,只不過名氣沒有Github大些。Github上的Repos都是公共的,除非你願意付費,否則你放在Github上的代碼都能被所有人下載到。而Bitbucket的免費版本的用戶可以有無限的私有Repos,我們可以將一些不想公開的代碼存放在Bitbucket中了
三款托管平台的基礎特點
- 拉取請求
- 代碼審查
- 內聯編輯
- 問題跟蹤
- Markdown支持
- 雙向認證
- 高級權限管理
- 托管的靜態網頁
- 功能豐富的API
- Fork/Clone Repositories
- 代碼段
- 第三方集成
平台選擇策略
對於這四大代碼倉庫托管服務,功能最強大的,性價比最高的,最受歡迎的都不是最好的。在特定情況下,在只有適合自己的才是最好的:
- 如果你想要一個免費開源的解決方案,GitLab 也許比較吸引人
- 如果你正在開發一個開源項目想取得更多的關注,那 GitHub 毫無疑問是第一選擇
- 如果你想要免費的私有庫,並在使用 Atlassian 的其他產品(例如:Confluence,Jira, SourceTree...),代碼托管在 Bitbucket 絕對用起來會很舒服
任務二:調研並使用廣泛使用的源代碼集成開發工具軟件
MyElipse
MyEclipse是由Eclipse基金會的創始成員Genuitec公司開發和維護的Java EE集成開發環境。MyEclipse基於Eclipse平台構建, 並將專有和開放源代碼集成到開發環境中。MyEclipse有兩個主要版本,除了Blue版,Spring版和Bling版,分別是Professional專業版和Standard標准版。標准版在基本的Eclipse Java Developer概要文件中添加了數據庫工具,可視化Web設計器,Spring工具,Struts和JSF工具以及許多其他功能。但是MyEclipse完全是一個獨立的項目,並提供不同的功能整合。MyEclipse還通過Secure Delivery Center提供,該技術源於其Pulse(ALM)產品,這是一種用於維護Eclipse的軟件分發管理器,包括那些使用MyEclipse的配置文件。此外,MyEclipse為IBM提供其定制版本MyEclipse Blue Edition,該版本增加了對Rational軟件和WebSphere特定的開發支持。目前,MyEclipse Blue Edition適用於Windows和Linux,而Mac則不受支持。

Visual Studio
Microsoft Visual Studio(視覺工作室,簡稱VS或MSVS)是微軟公司的開發工具包系列產品。VS是一個基本完整的開發工具集,它包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發環境(IDE)等等。所寫的目標代碼適用於微軟支持的所有平台,包括Microsoft Windows、Windows Phone、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight。而Visual Studio .NET是用於快速生成企業級ASP.NET Web應用程序和高性能桌面應用程序的工具。Visual Studio包含基於組件的開發工具(如Visual C#、Visual J#、Visual Basic和Visual C++),以及許多用於簡化基於小組的解決方案的設計、開發和部署的其他技術。

HBuilderX
HBuilder,H是HTML的縮寫,Builder是建設者。它是為前端開發者服務的通用IDE,或者稱為編輯器。與vscode、sublime、webstorm類似。它可以開發普通web項目,也可以開發DCloud出品的uni-app項目、5+App項目、wap2app項目。目前有600萬開發者在使用HBuilder。老版的HBuilder是紅色logo,已於2018年停止更新。綠色logo的HBuilderX是新版替代品。除了服務前端技術棧,它也可以通過插件支持php等其他語言。

PyCharm
PyCharm是一個用於計算機編程的集成開發環境(IDE),主要用於Python語言開發,由捷克公司JetBrains開發,提供代碼分析、圖形化調試器,集成測試器、集成版本控制系統,並支持使用Django進行網頁開發。PyCharm是一個跨平台開發環境,擁有Microsoft Windows、macOS和Linux版本。社區版在Apache許可證下發布 ,另外還有專業版在專用許可證下發布,其擁有許多額外功能。

Android Studio
Android Studio是一個為Android平台開發程序的集成開發環境。2013年5月16日在Google I/O上發布,可供開發者免費使用。Android Studio基於JetBrains IntelliJ IDEA,為Android開發特殊定制,並在Windows、OS X和Linux平台上均可運行。

NetBeans
NetBeans是由Sun微系統創建的開放源代碼的軟件開發工具,是一個開發框架,可擴展的開發平台,可以用於Java,C語言/C++,PHP,HTML5等程序的開發,本身是一個開發平台,可以通過擴展插件來擴展功能。在NetBeans Platform平台中,應用軟件是用一系列的軟件模塊建構出來。而這些模塊是一個jar檔它包含了一組Java程序的類別而它們實現全依據依NetBeans定義了的公開接口以及一系列用來區分不同模塊的定義描述檔。有賴於模塊化帶來的好處,用模塊來建構的應用程序可只要加上新的模塊就能進一步擴展。由於模塊可以獨立地進行開發,所以由NetBeans平台開發出來的應用程序就能利用着第三方軟件,非常容易及有效率地進行擴展。

IntelliJ IDEA
IntelliJ IDEA是一種商業化銷售的Java集成開發環境(Integrated Development Environment,IDE)工具軟件,由JetBrains軟件公司(前稱為IntelliJ)開發,提供Apache 2.0開放式授權的社區版本以及專有軟件的商業版本,開發者可選擇其所需來下載使用。

Code::Blocks
Code::Blocks是一個免費、開源、跨平台的集成開發環境,使用C++開發,並且使用wxWidgets做為GUI庫。Code::Blocks使用了插件架構,其功能可以使用插件自由地擴展。目前,Code::Blocks主要針對開發C/C++程序而設計。Code::Blocks目前支持Windows、Linux及Mac OS X數種平台。用戶亦能夠在FreeBSD環境中架設Code::Blocks。

任務三:使用typora進行博文編輯
用typora進行博文的線下編輯

轉換成源代碼模式

復制到博客園博客編輯器中即可
