| 項目 | 內容 |
|---|---|
| 課程班級博客鏈接 | 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撰寫博客

