201871030111-胡佳媚 常用源代碼管理工具與開發工具


項目 內容
課程班級博客鏈接 班級博客鏈接
這個作業要求鏈接 作業要求鏈接
我的課程學習目標 (1)了解軟件項目源代碼常用管理工具。
(2)了解軟件項目源代碼常用集成開發軟件工具。
這個作業在哪些方面幫助我實現學習目標 (1)上網調研使得我對軟件項目源代碼常用管理工具有了初步的認知。
(2)調研並試用了源代碼集成開發工具軟件進一步使得我對它有了更深的認識,體驗到了不同IDE的功能特色。
(3)學會了使用typora進行MarkDown格式博客的本地編輯和實時預覽。

任務一:調研源代碼版本管理軟件

1.GitHub

  • 優點

    • 完整的支持Markdown語言,而且支持Emoji表情。
    • 支持直接復制圖片到頁面,會自動上傳圖片(非常好的功能,知乎也支持)。
    • 比較好的支持Mobile。雖然github沒有手機客戶端,但是一般開發者,寫好的blog都會通過微博進行分享,所以點擊過來之后,就可以在手機瀏覽器里面訪問。
    • 使用github原生的功能,就可以進行類似評論的功能。
    • 功能設計簡潔實用上手很快,可用性好,已有很多相當質量的各類項目和優秀開發者在上面。
  • 缺點

    • GitHub 使用 git 分布式版本控制系統,而 git 最初是 Linus Torvalds 為幫助Linux開發而創造的,它針對的是 Linux 平台,git 和 Windows 從來不是最好的朋友,因為它一點也不像 Windows。GitHub 發布了GitHub for Windows,為 Windows 平台開發者提供了一個易於使用的 Git 圖形客戶端。
    • 國內訪問速度太慢,經常出現connect time-out。
    • 不能很好的解決GB2312/GBK,對中文不夠友好。
    • wiki功能太弱,直接導致文檔(對於開源項目很重要)經常被分離到一個獨立站點。
    • 免費套餐不支持私有項目,無非解決企業內部的需求,github:fi價格過高(最便宜要$5,000/年)。

2.Gitlab

  • 優點
    • 免費,這意味着用戶可以擁有無限數量的私有存儲庫。當然為了滿足客戶要求,GitLab也有企業版,在其基本功能之上增加了一些額外的功能,從而改善了與在線工具,工作流和服務器管理等的交互。
    • GitLab在開源許可證下運行。
    • 與LDAP(輕量級目錄訪問協議)集成,允許在Internet上定位和訪問各種資源。GitLab EE支持多種LDAP服務和組同步。
    • 支持Git導入。
  • 缺點
    • 界面相對較慢。
    • 存儲庫常見的技術問題。

3.BitBucket

  • 優點
    • 對於小團隊免費,這意味着最多5名成員的團隊將獲得無限數量的免費存儲庫。
    • 一個集成的查詢管理系統。
    • 通過社交媒體和GitHub認證。
    • 集成Jira工具。BitBucket和Jira在整個開發階段都做了整合,通過集成的錯誤跟蹤組件,JIRA自動更新有關檢測到的問題的信息。
    • 支持Git,CodePlex,Google Code,HG,SourceForge,SVN導入。
  • 缺點
    • 不開源。
    • 系統不穩定。

任務二:調研並試用廣泛使用的源代碼集成開發工具軟件

  • MyElipse

    • 企業級開發,MyEclipse為完成工作提供了智能的企業工具。Java EE庫和功能是企業級項目的基礎,支持部署到幾十個企業友好的應用服務器進行快速檢測。
    • 雲開發,脫離緩存,使用內置功能連接到雲,支持探索和連接服務,為他人提供自己的REST Web服務。無論是定位還是虛擬的微博,MyEclipse都能輕松地創建雲連接。
    • Java Web開發,有了MyEclipse,你就擁有了所有的Web開發技術。支持快速添加技術功能到Web項目中,使用可視化編輯器以便編碼和配置,並且還可以在多種應用服務器上測試你的任務。
    • 移動開發,移動應用開發再也無需使用特殊工具或學習新的編程語言。MyEClipse支持使用Java、HTML和JQuery進行編碼,使用移動工具創建擁有良好編碼的應用,並嵌入到原生iOS和Android應用中。
  • Visual Studio

    • 起始頁面,在近期項目列表中可以將一些正在開發或重要的項目Pin在列表中以方便下次使用。也可以右鍵項目名稱打開項目所在文件夾。
    • 分屏顯示 ,本次VS2010 使用WPF 進行了大量Shell 開發,所以軟件界面功能有了重大改進。尤其要提的就是分屏編寫功能,Dev不用再為頻繁切換程序文件而頭疼了。可以直接將程序文件拖拽出IDE窗口到其他顯示器中。這樣就可以一邊編寫CS,一邊編寫XAML而且無需切換窗口標簽。
    • 高亮顯示,在編輯器中點擊某個符號后IDE會自動將相同符號高亮顯示。如果程序很長的話可以使用Ctrl+Shift+向下箭頭 或Ctrl+Shift+向上箭頭 快速瀏覽每一個使用該符號的地方。
    • 縮放顯示,通過Ctrl+鼠標滾輪 可以縮放代碼字體大小,這個功能方便在演示過程中使用。
    • 按使用生成代碼,這個功能好像也叫“先消費”,在編寫程序過程中如果需要構造新類,程序員可以不打斷思路直接使用該類,然后再重新生成這個類。這樣可以提高Dev的開發效率。
    • 矩形選擇框,在VS2008中可以通過Alt+鼠標左鍵 對代碼進行選取,VS2010不僅可以選擇矩形框,還可以選擇零字符寬的矩形框並在其中輸入內容。
  • HBuilderX

    • HBuilderX,H是HTML的首字母,Builder是構造者,X是HBuilder的下一代版本。我們也簡稱HX。輕巧,僅10余M的綠色發行包(不含插件)。
    • 極速,不管是啟動速度、大文檔打開速度、編碼提示,都極速響應。C++的架構性能遠超Java或Electron架構。
    • vue開發強化,HX對vue做了大量優化投入,開發體驗遠超其他開發工具。
    • 小程序支持,國外開發工具沒有對中國的小程序開發優化,HX可新建uni-app或小程序、快應用`等項目,為國人提供更高效工具。
    • markdown利器,HX是唯一一個新建文件默認類型是markdown的編輯器,也是對md支持最強的編輯器。HX為md強化了眾多功能。
    • 清爽護眼,HX的界面比其他工具更清爽簡潔,綠柔主題經過科學的腦疲勞測試,是最適合人眼長期觀看的主題界面。
    • 強大的語法提示,HX是中國唯一一家擁有自主IDE語法分析引擎的公司,對前端語言提供准確的代碼提示和轉到定義(Alt+鼠標左鍵)。
    • 高效極客工具,更強大的多光標、智能雙擊…讓字處理的效率大幅提升。
    • 更強的json支持,現代js開發中大量json結構的寫法,HX提供了比其他工具更高效的操作。
  • Microsoft Visual Studio

  • PyCharm

    • 無論是用於內置包還是用於外部包,PyCharm都可以實現更順暢的代碼完成。
    • SQLAlchemy作為調試器,您可以設置斷點,在調試器中暫停,並可以查看SQL語言代碼的用戶表達式的SQL表示形式。
    • 編輯器中的Git可視化,在Python中編碼時,查詢對於開發人員來說是正常的。你可以在PyCharm中輕松檢查最后一次提交,因為它有藍色部分,可以定義最后一次提交和當前提交之間的差異。
    • 您可以在PyCharm Editor之外運行 .py 文件,並在項目樹的其他位置,摘要部分等中將其標記為代碼覆蓋率詳細信息。
    • 所有已安裝的軟件包都以適當的可視化表示顯示。這包括已安裝軟件包的列表以及搜索和添加新軟件包的功能。
    • 本地歷史總是以與Git相輔相成的方式跟蹤變化。PyCharm中的本地歷史記錄提供了回滾所需內容和要添加內容的完整詳細信息。
    • 重構是一次重命名一個或多個文件的過程,PyCharm包含用於平滑重構過程的各種快捷方式。
    • PyCharm編輯器的用戶界面顯示在下面給出的屏幕截圖中。觀察編輯器包含各種功能以創建新項目或從現有項目導入。
  • Android studio

    • 穩定速度快:使用Eclipse的開發人員都會碰到突然假死、卡頓、內存占用高等一系列影響開發效率的老問題,Android Studio在這塊性能上得到了明顯的提升,並且Android Studio使用了單項目管理模式,在啟動速度上比Eclipse快。

    • 功能強大的UI編輯器:集合了Eclipse+ADT的優點,並且能更實時的展示界面布局效果。

    • 完善的插件管理:Android Studio支持了多種插件,可直接在插件管理中下載所需的插件,。

    • 完善的支持多種代碼管理工具:不需要任何操作,直接支持SVN、GITHUB等主流的代碼管理工具。

    • 整合了Gradle構建工具:Gradle繼承了Ant的靈活性和Maven的生命周期管理,不適用XML作為配置文件格式,采用了DSL格式,使得腳本更加靈活簡潔。

    • 智能:智能保存,智能補齊,在實際的編輯代碼中熟練使用后,可極大提高代碼編寫效率。

    • 內置終端:不需要自己打開一個終端來使用ADB等工具。

    • 谷歌官方支持:是Google官方專門為Android應用開發打造的利器,也是目前Google官方唯一推薦,並且不再支持其他IDE。

  • NetBeans

    • NetBeans 基本上都是在線文檔,有聯機幫助、IDE使用指南、快速學習指南、支持和文檔,另外還具有Javadoc文檔索引搜索功能。NetBeans 主界面的中文化程度相當高。在線文檔也提供了中文版。直接提供了為程序增加國際化支持的功能。NetBeans 支持 Servlet 2.4 和 JSP 2.0。

    • Android Mobile開發變得容易,NetBeans附帶了對移動開發的強大支持,就純Java開發而言(這是基於Java的IDE)還是對前端技術支持(Hybrid,即HTML5,CSS3和JavaScript)的混合開發。有了高效的NBAndroid插件,您可以開發具有原始ADT SDK被Android才有發展Ťoolkit項目結構,測試,仿真和部署模擬器以及同時本機設備兼容的純Android項目。

    • NetBeans 由於采用了純Java開發並以Swing庫編寫GUI,因此界面色調偏暗,使用起來跟本機程序感覺不同。開始時可能會有些不習慣。如果使用JDK1.5.0版加載,其增強的Swing庫會讓NetBeans的界面看起來舒服不少。

  • IntelliJ IDEA

    • IDEA,全稱IntelliJ IDEA,是Java語言的集成開發環境,IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的。

    • IntelliJ IDEA 主要用於支持 Java、Scala、Groovy 等語言的開發工具,同時具備支持目前主流的技術和框架,擅長於企業應用、移動應用和 Web 應用的開發。

    • IntelliJ IDEA 最重要的特性就是人性化、智能。

  • Code:: Blocks

    • 雖然Code::Blocks從一開始就追求跨平台目標,但是最初的開發重點是Windows平台,從06年3月21日版本:1.0 revision 2220開始,Code::Blocks在它的每日構建中正式提供GNU/Linux版本,這樣 Code::Blocks在1.0發布時就成為了跨越平台的C/C++IDE,支持Windows和GNU/Linux。由於它開放源碼的特點,Windows用戶可以不依賴於VS. NET,編寫跨平台C++應用。

    • 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工程向導插件;Windows7外觀。

    • Code::Blocks具有靈活而強大的配置功能,除支持自身的工程文件、C/C++文件外,還支持AngelScript、批處理、CSS文件、D語言文件、Diff/Patch文件、Fortan77文件、GameMonkey腳本文件、Hitachi匯編文件、Lua文件、MASM匯編文件、Matlab文件、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愛好者和跨平台開發員應該盡快建立中文Code::Blocks網站,提供Code::Blocks中文化支持,促進Code::Blocks在國內的發展。

任務三:使用typora撰寫博客


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM