當前位置:編程學習大全網 - 編程語言 - 軟件開發工具的工具包

軟件開發工具的工具包

軟件開發工具包(Software Development Kit, 即 SDK)是壹些被軟件工程師用於為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件的開發工具的集合。

它或許只是簡單的為某個程序設計語言提供應用程序接口的壹些文件,但也可能包括能與某種嵌入式系統通訊的復雜的硬件。壹般的工具包括用於調試和其他用途的實用工具。SDK 還經常包括示例代碼、支持性的技術註解或者其他的為基本參考資料澄清疑點的支持文檔。

軟件工程師通常從目標系統開發者那裏獲得軟件開發包。為了鼓勵開發者使用其系統或者語言,許多 SDK 是免費提供的。SDK 經常可以直接從互聯網下載。有時也被作為營銷手段。例如,甲產品或許會免費提供構件SDK 以鼓勵人們使用它,從而會吸引更多人由於能免費為其編程而購買其構件。

SDK 可能附帶了使其不能在不兼容的許可證下開發軟件的許可證。例如壹個專有的 SDK 可能與自由軟件開發抵觸。而GPL能使 SDK 與專有軟件開發近乎不兼容。LGPL下的SDK則沒有這個問題。 指的是很方便地把壹種編程語言代碼化並編譯執行的工具。其中主要的語言開發工具有幾大類:java開發工具、net開發工具、delphi開發工具等。

java開發工具

1、MyEclipse(MyEclipse Enterprise Workbench)MyEclipse應用開發平臺是J2EE集成開發環境 ,包括了完備的編碼、調試、測試和發布功能,完整支持JAVA,HTML, Struts,Spring, JSP, CSS, Javascript, SQL, Hibernate。MyEclipse應用開發平臺結構上實現Eclipse單個功能部件的模塊化,並可以有選擇性的對單獨的模塊進行擴展和升級。2、EclipseEclipse 是目前功能比較強大的JAVA IDE(JAVA編程軟件) ,是壹個集成工具的開放平臺,而這些工具主要是壹些開源工具軟件。在壹個開源模式下運作,並遵照***同的公***條款,Eclipse 平臺為工具軟件開發者提供工具開發的靈活性和控制自己軟件的技術。3、NetBeansNetBeans是開放源碼的Java集成開發環境(IDE) ,適用於各種客戶機和Web應用。Sun Java Studio是Sun公司最新發布的商用全功能Java IDE,支持Solaris、Linux和Windows平臺,適於創建和部署2層Java Web應用和n層J2EE應用的企業開發人員使用。.Net軟件開發工具1、Microsoft Visual StudioVisual Studio 是壹套完整的開發工具 ,用於生成 ASP NET Web 應用程序、XML Web services、桌面應用程序和移動應用程序。Visual Basic、Visual C# 和 Visual C 都使用相同的集成開發環境 (IDE),這樣就能夠進行工具***享,並能夠輕松地創建混合語言解決方案。關於常用的軟件開發工具 使用詳細,可以參考引用文章。 (1)基於工作階段的工具

基於各個階段對信息的需求不同,軟件開發工具可分為三類:設計工具、分析工具、計劃工具。

①設計工具是最具體的,它是指在實現階段對人們提供幫助的工具。例如各種代碼生成器、壹般所說的第四代語言和幫助人們進行測試的工具(包括提供測試環境或測試數據)等,都屬於設計工具之列。它是最直接的幫助人們編寫與調試軟件的工具。

②分析工具主要是指用於支持需求分析的工具,例如,幫助人們編寫數據字典的、專用的數據字典管理系統幫助人們繪制數據流程圖的專用工具,幫助人們畫系統結構圖或ER圖的工具等。他們不是直接幫助開發人員編寫程序,而是幫助人們認識與表述信息需求與信息流程,從邏輯上明確軟件的功能與要求。

③計劃工具則是從更宏觀的角度去看待軟件開發。它不僅從項目管理的角度幫助人們組織與實施項目,把有關進度、資源、質量、驗收情況等信息有條不紊地管理起來,而且考慮到了項目的反復循環、版本更新、實現了跨生命周期的信息管理與***享,為信息以及軟件的復用創造了條件。

(2)基於集成程度劃分的工具

集成化程度是用戶接口壹致性和信息***享的程度,是壹個新的發展階段。集成化的軟件開發工具要求人們對於軟件開發過程有更深入的認識和了解。開發與應用集成化的軟件開發工具是應當努力研究與探索的課題,集成化的軟件開發工具也常稱為軟件工作環境。

(3)基於硬件、軟件的關系劃分的工具

基於與硬件和軟件的關系,軟件開發工具可以分為兩類:依賴於特定計算機或特定軟件(如某種數據庫管理系統)和獨立於硬件與其它軟件的軟件開發工具。壹般來說,設計工具多是依賴於特定軟件的,因為它生成的代碼或測試數據不是抽象的,而是具體的某壹種語言的代碼或該語言所要求的格式的數據。而分析工具與計劃工具則往往是獨立於機器與軟件的,集成化的軟件開發工具常常是依賴於機器與軟件的。

(4)基於應用領域劃分的工具

根據應用領域的不同,應用軟件可以分為事務處理、實時應用、嵌入式應用等。隨著個人計算機與人工智能的發展,與這兩個方面相聯系的應用軟件,也取得較大的進展。

  • 上一篇:學習linux操作系統需要掌握那些東西呢?
  • 下一篇:什麽是木馬程序,他是怎樣盜取密碼的,能詳細說說嗎?應該怎樣判斷是否是木馬程序呢?
  • copyright 2024編程學習大全網