項目 | 內容 |
---|---|
課程班級博客鏈接 | 班級博客 |
這個作業要求鏈接 | 作業要求 |
我的課程學習目標 | 1.了解軟件項目源代碼常用管理工具,熟悉它們的使用方法 2. 了解並安裝軟件項目源代碼常用集成開發軟件工具 |
這個作業在哪些方面幫助我實現學習目標 | 1.有助於我對本課程中使用的軟件工具的熟悉與安裝,為以后的作業與學習打下基礎,可以更加高效地學習本課程 2.使用typora進行MarkDown格式博客的本地編輯和實時預覽,使博客排版更加美觀 |
1、實驗目的與要求
(1)了解軟件項目源代碼常用管理工具。
(2)了解軟件項目源代碼常用集成開發軟件工具。
2、實驗內容
任務1:調研源代碼版本管理軟件
上網調研目前被廣泛使用的基於源代碼版本管理軟件Git的項目管理工具,如GitHub、Gitlab、Bitbucket 等,比較它們之間的異同(包括但不限於團隊協作流程,項目管理等)。
管理工具 | 地位 | 基本功能 |
---|---|---|
Github | 面向開源及私有軟件項目的托管平台,作為最初的開源項目平台 | 作為開源代碼庫以及版本控制系統 |
Gitlab | 用於倉庫管理系統的開源項目,使用Git作為代碼管理工具,並在此基礎上搭建起來的Web服務 | 由GitLabInc.開發,使用MIT許可證的基於網絡的Git倉庫管理工具,且具有wiki和issue跟蹤功能。使用Git作為代碼管理工具,並在此基礎上搭建起來的web服務 |
Bitbucket | 源代碼托管網站,采用Mercurial和Git作為分布式版本控制系統,同時提供商業計划和免費賬戶 | 無限制的私有倉庫個數 無限制的磁盤空間 同時支持https/ssh Bug 跟蹤 項目Wiki API 支持 靈活的權限控制 可自定義域名 RSS 修改記錄輸出 自定義下載 |
任務2:調研並試用廣泛使用的源代碼集成開發工具軟件(Integrated Development Environment,IDE)
1.MyElipse
MyEclipse,是在Eclipse 基礎上加上自己的插件開發而成的功能強大的企業級集成開發環境,主要用於Java、Java EE以及移動應用的開發。在最新版本的MyEclipse中,配合CodeMix使用支持也十分廣泛,尤其是對各種開源產品和主流開發框架的支持相當不錯。目前已支持PHP、Python、Vue、Angular、React、Java、Java EE等語言和框架開發。
MyEclipse企業級工作平台(MyEclipseEnterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一個十分優秀的用於開發Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數據庫鏈接工具等多項功能。可以說MyEclipse是幾乎囊括了所有主流開源產品的專屬eclipse開發工具。
(該內容參考於:MyElipse)
2.Visual Studio
Visual Studio集成開發環境是一種創新啟動板,可用於編輯、調試並生成代碼,然后發布應用 。 集成開發環境 (IDE) 是一個功能豐富的程序,可用於軟件開發的許多方面。 除了大多數 IDE 提供的標准編輯器和調試器之外,Visual Studio 還包括編譯器、代碼完成工具、圖形設計器和許多其他功能,以簡化軟件開發過程。
Visual Studio 具有一個打開的項目和若干可能會使用的關鍵工具窗口:
- 可通過解決方案資源管理器(右上方)查看、導航和管理代碼文件。 解決方案資源管理器可將代碼文件分組為解決方案和項目,從而幫助整理代碼 。
- 編輯器窗口(中心)用於顯示文件內容,你可能會在該窗口花費大部分時間。 可在該窗口編輯代碼或設計用戶界面,例如帶有按鈕和文本框的窗口。
- “輸出”窗口(底部中心)是 Visual Studio 發送通知(例如,調試和錯誤消息、編譯器警告、發布狀態消息等)的位置,每個消息源都有自己的選項卡。
- 利用版本控制技術(如 Git 和 Team Foundation 版本控制 (TFVC)),團隊資源管理器(右下方)可讓你跟蹤工作項並與他人共享代碼。
(該內容參考於:Visual Studio)
3.HBuilderX
HBuilderX,H是HTML的首字母,Builder是構造者,X是HBuilder的下一代版本。我們也簡稱HX。HX是輕如編輯器、強如IDE的合體版本。
HX的特點
- 輕巧
僅10余M的綠色發行包(不含插件) - 極速
不管是啟動速度、大文檔打開速度、編碼提示,都極速響應
C++的架構性能遠超Java或Electron架構 - vue開發強化
HX對vue做了大量優化投入,開發體驗遠超其他開發工具 - 小程序支持
國外開發工具沒有對中國的小程序開發優化,HX可新建uni-app或小程序、快應用等項目,為國人提供更高效工具 - markdown利器
HX是唯一一個新建文件默認類型是markdown的編輯器,也是對md支持最強的編輯器 - 清爽護眼
HX的界面比其他工具更清爽簡潔,綠柔主題經過科學的腦疲勞測試,是最適合人眼長期觀看的主題界面 - 強大的語法提示
HX是中國唯一一家擁有自主IDE語法分析引擎的公司,對前端語言提供准確的代碼提示和轉到定義(Alt+鼠標左鍵) - 高效極客工具
更強大的多光標、智能雙擊…讓字處理的效率大幅提升
(該內容參考於:HBuilderX)
4.Microsoft Visual Studio(簡稱VS)
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平台應用程序的集成開發環境。最新版本為 Visual Studio 2019 版本,基於.NET Framework 4.8 。
(該內容參考於:VS)
5.PyCharm
PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用於支持Django框架下的專業Web開發。
PyCharm的特點
- PyCharm擁有一般IDE具備的功能,比如, 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制
- PyCharm還提供了一些很好的功能用於Django開發,同時支持Google App Engine,更酷的是,PyCharm支持IronPython。
(該內容參考於:PyCharm)
6.Android studio
Android Studio 是谷歌推出的一個Android集成開發工具,基於IntelliJ IDEA. 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發工具用於開發和調試。
在IDEA的基礎上,Android Studio 提供:
- 基於Gradle的構建支持
- Android 專屬的重構和快速修復
- 提示工具以捕獲性能、可用性、版本兼容性等問題
- 支持ProGuard 和應用簽名
- 基於模板的向導來生成常用的 Android 應用設計和組件
- 功能強大的布局編輯器,可以讓你拖拉 UI 控件並進行效果預覽
(該內容參考於:Android studio)
7.NetBeans
NetBeans包括開源的開發環境和應用平台,是Sun公司(2009年被甲骨文收購)在2000年創立的開放源代碼供開發人員和客戶社區的家園,旨在構建世界級的Java IDE.
NetBeans IDE是可以使開發人員利用Java平台能夠快速創建Web、企業、桌面以及移動的應用程序。支持語言:PHP、Ruby、JavaScript、Groovy、Grails和C/C++。
(該內容參考於:NetBeans)
8.IntelliJ IDEA
IntelliJ IDEA的每個方面都專門設計用於最大限度地提高開發人員的工強大的靜態代碼分析和符合人體工程學的設計使開發不僅具有高效性,而且還具有令人愉悅的體驗。
IDEA 全稱IntelliJ IDEA,是用於java語言開發的集成環境(也可用於其他語言),IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的。在IntelliJ IDEA為您的源代碼編制索引之后,它通過在每個上下文中提供相關建議提供了快速而智能的體驗:即時和巧妙的代碼完成,動態代碼分析和可靠的重構工具。
IntelliJ IDEA主要功能介紹


(該內容參考於:IntelliJ IDEA)
9.Code::Blocks
Code::Blocks 是一個開放源碼的全功能的跨平台C/C++集成開發環境。 Code::Blocks是開放源碼軟件。Code::Blocks由純粹的C++語言開發完成,它使用了蓍名的圖形界面庫wxWidgets(2.6.2 unicode)版。
Code::Blocks提供了許多工程模板,這包括:控制台應用、DirectX應用、動態連接庫、FLTK應用、GLFW應用、Irrlicht工程、OGRE應用、OpenGL應用、QT應用、SDCC應用、SDL應用、SmartWin應用、靜態庫、Win32 GUI應用、wxWidgets應用、wxSmith工程,另外它還支持用戶自定義工程模板。在wxWidgets應用中選擇UNICODE支持中文。
Code::Blocks支持語法彩色醒目顯示,支持代碼完成(目前正在重新設計過程中)支持工程管理、項目構建、調試。
Code::Blocks支持插件,目前的插件包括代碼格式化工具AStyle;代碼分析器;類向導;代碼補全;代碼統計;編譯器選擇;復制字符串到剪貼板;調試器;文件擴展處理器;Dev-C++ DevPak更新/安裝器;DragScroll,源碼導出器,幫助插件,鍵盤快捷鍵配置,插件向導;To-Do列表;wxSmith;;wxSmith MIME插件;wsSmith工程向導插件;WindowsXP外觀。
Code::Blocks具有靈活而強大的配置功能,除支持自身的工程文件、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文件。識別Dev-C++工程、MS VS 6.0-7.0工程文件,工作空間、解決方案文件。
Code::Blocks基於wxWidgets開發,正體現了wxWidgets的強大。以前Borland C++ Builder X宣稱基於wxWidgets開發跨平台、兼容性好、最優秀的C++ IDE環境,但沒有實現;現在Code::Blocks+GNU GCC正在實現這個理想。
(該內容參考於:Code::Blocks)
任務3:撰寫任務1、任務2相關內容博客
練習使用typora進行MarkDown格式博客的本地編輯和實時預覽,編輯完成后復制到博客園中。
1.Github主題

2.Newsprint主題

3.Night主題

4.Pixyll主題

5.Whiey主題

實驗感想: 這是我第二次撰寫博客,第一次因為自己的粗心,沒有看清楚題目要求,最后有了老師的提醒才得以改正,這次寫時我吸取了上次的經驗教訓,仔細閱讀了實驗要求與目的。此次博客,主要任務是練習使用typora進行MarkDown格式博客的本地編輯和實時預覽,編輯完成后復制到博客園中,但在使用過程中,因為是第一次使用,所以在使用過程中,出現了一個問題,就是在typora中插入進去的圖片再復制到博客園后台時,圖片就會失效,經過我查詢后才發現,是因為在typora中沒有設置“相對路徑”才導致有了問題,在后續的實驗中我也將繼續努力寫好每一篇博客,使之美觀大方。