201871030113-賈榮娟 常用源代碼管理工具與開發工具


項目 內容
課程班級博客鏈接 2018卓越班
這個作業要求鏈接 實驗二
我的課程學習目標 學習軟件開發過程中所使用的技術
這個作業在哪些方面幫助我實現學習目標 幫助我認識了很多開發工具,有助於軟件工程項目的進行

實驗目的與要求

(1)了解軟件項目源代碼常用管理工具

(2)了解軟件項目源代碼常用集成開發軟件工具

實驗內容

任務一:調研源代碼版本關鍵軟件(GitHub、Gitlab與Bitbucket之間的異同)
1、GitHub

github是一個面向開源及私有軟件項目的托管平台,是git存儲庫和寫作項目開發的首選網站。該系統旨在允許用戶輕松創建基於Git的特殊版本控制系統。

優點
  • 錯誤跟蹤-通過在項目中檢測到的軟件錯誤記錄來提高代碼質量。

  • 快速搜索-存儲庫提供方便的項目結構,允許有效的搜索和排序。

  • 社區-用戶可任意進行溝通,評論,編輯和跟蹤新聞。

  • 共享-項目源代碼不僅可以使用Git進行復制,還可以作為歸檔進行下載。

  • 寫作開發-為團隊提功提供能了高效的功能。

  • 兼容性-源代碼位於GitHub的項目可以輕松法人定制到任何雲主機服務。

  • 支持git/svm/hg/tfd導入

缺點
  • 不完全免費。

  • 大小限制-文件大小不能讓超過100mb,存儲庫可以托管信息1GB。

2、Gitlab

用於倉庫管理系統的開源項目,使用Git作為代碼管理工具,並在此基礎上搭建起來的web服務。

優點
  • 免費-用戶可以擁有無線數量放入私有存儲庫。

  • 在開源許可證線運行。

  • 作為跟蹤和基於web的代碼編輯。

  • 與LDAP集成,允許在Internet上定位和訪問各種資源。

  • 支持Git導入。

缺點
  • 界面相對較慢。
  • 存儲庫存在技術問題。
3、BitBucket

源代碼托管網站,采用mericurial和Git作為分布式版本控制系統,同時提供商業計划和免費賬戶。

優點
  • 無限制的私有倉庫個數

  • 無限制的磁盤空間

  • 同時支持HTTPS/ssh

  • bug跟蹤

  • 項目wiki1

  • API支持

  • 靈活的權限控制

  • 可自定義域名

  • RRS修改記錄輸出

  • 自定義下載

  • 對於小團隊免費

  • 一個集成的查詢管理系統

  • 通過社交媒體和github認證

  • 導入現有git項目

  • 支持git、codeplex,google code,hg,sourceforge,svn導入

缺點
  • 不開源

  • 系統不穩定

任務二:調研並試用廣泛使用的的集成開發軟件工具
1、MyElipse

主要用於java、javaee以及移動應用開發,包括了完備的編碼、調試、測試和發布功能。

特點
  • 支持PHP、Python、Vue、Angular、React、Java、Java EE等語言和框架開發。

  • 支持Java Servlet,AJAX,JSP、JSF、Structs、Spring、Hibernate、EJB3、JDBC數據庫鏈接工具等多項功能。

2、Visual Stdio

VS是一個基本完整的開發工具集,它包括了整個軟件生命周期中所需要的大部分工具。

特點
  • 支持Windows Azure,微軟雲計算架構邁入重要里程碑。

  • 助力移動與嵌入式裝置開發。

  • 實踐當前最熱門的 Agile/Scrum 開發方法,強化團隊競爭力。

  • 升級的軟件測試功能及工具,為軟件質量嚴格把關。

  • 創建美感與效能並重的新一代軟件。

  • 支持最新C++標准,增強IDE,切實提高程序員開發效率。

3、Hbuilderx

HBuilder是DCloud推出的一款支持HTML5的Web開發IDE。

特點
  • 預覽功能:非常好用,特別是在調試代碼,需要多個瀏覽器同時運行時。

  • 啟動軟件非常快,比 VS code 快多了。

4、PyCharm

PyCharm是一種Python IDE,幫助用戶使用Python語言開發時提高效率的工具。

特點
  • 編碼協助
  • 項目代碼導航
  • 代碼分析
  • Python重構
  • 支持Google App引擎
  • 集成版本控制
  • 圖形也頁面調試
  • 集成的單元測試
  • 可自定義、可擴展
5、Android Studio

谷歌推出的一個Android集成開發工具,基於intellij IDEA。

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

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

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

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

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

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

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

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

6、NetBeans

Netbeans是一個純Java的程序,支持GUI編程。

特點
  • NetBeans IDE已經支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等開發語言。
7、Intellij IDEA

是java編程語言開發的集成環境。

特點
  • 智能的選取

  • 豐富的導航模式

  • 歷史記錄功能

  • Junit的完美支持

  • 對重構得優越支持

  • 編碼幫助

  • 靈活的排版功能

  • xml的完美支持

  • 代碼檢查

  • 對jsp的完全支持

  • 智能編輯

8、Code:: Blocks

一個開放源碼的全功能的跨平台C/C++集成開發環境。

特點
  • CodeBlocks追求跨平台目標,最初的開發重點是Windows平台。

  • CodeBlocks提供了許多工程模板,這包括:控制台應用、DirectX應用、動態連接庫、FLTK應用、GLFW應用、Irrlicht工程、OGRE應用、OpenGL應用、QT應用、SDCC應用、SDL應用、SmartWin應用、靜態庫、Win32GUI應用、wxWidgets應用、wxSmith工程,另外還支持用戶自定義工程模板。在wxWidgets應用中選擇UNICODE支持中文。

任務三:用typora撰寫博客


免責聲明!

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



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