它可能只是為編程語言提供應用程序接口的壹些文件,但也可能包括可以與嵌入式系統通信的復雜硬件。通用工具包括用於調試和其他目的的實用工具。SDK通常包括示例代碼、支持技術說明或其他支持文檔,以澄清對基本參考資料的疑慮。
軟件工程師通常從目標系統開發者那裏獲得軟件開發包。為了鼓勵開發者使用他們的系統或語言,許多SDK都是免費提供的。SDK通常可以直接從互聯網上下載。有時它也被用作壹種營銷工具。例如,產品A可能會免費提供壹個組件SDK來鼓勵人們使用它,這會吸引更多的人購買它的組件,因為他們可以免費編程。
SDK可能附帶壹個許可證,以防止它在不兼容的許可證下開發軟件。例如,專有SDK可能與自由軟件開發相沖突。而GPL可以讓SDK幾乎與專有軟件開發不兼容。LGPL領導下的SDK沒有這個問題。指的是能夠輕松編寫編程語言代碼並編譯執行的工具。主要的語言開發工具包括java開發工具、net開發工具和delphi開發工具。
Java開發工具
1、MyEclipse(MyEclipse Enterprise work bench)MyEclipse應用開發平臺是壹個J2EE集成開發環境,包含完整的編碼、調試、測試和發布功能,全面支持JAVA、HTML、Struts、Spring、JSP、CSS、JavaScript、SQL和hibernate。MyEclipse應用開發平臺實現了Eclipse單壹功能組件的模塊化,可以有選擇地擴展和升級單個模塊。2.Eclipse Eclipse是壹個強大的JAVA IDE(JAVA編程軟件),是壹個集成工具的開放平臺,而這些工具主要是壹些開源工具。Eclipse platform以開源模式運行並遵循通用術語,為工具軟件開發人員提供了工具開發的靈活性和控制他們自己軟件的技術。3.NetBeans NetBeans是壹個開源的Java集成開發環境(IDE),適用於各種客戶端和Web應用程序。Sun Java Studio是Sun公司最新發布的商業全功能Java IDE。它支持Solaris、Linux和Windows平臺,適合創建和部署兩層Java Web應用程序和n層J2EE應用程序的企業開發人員。的。Net軟件開發工具1和Microsoft Visual Studio Visual Studio是壹套完整的開發工具,用於生成ASP NET Web應用程序、XML Web服務、桌面應用程序和移動應用程序。Visual Basic、Visual C#和Visual C++都使用相同的集成開發環境(IDE ),因此可以共享工具並輕松創建混合語言解決方案。關於常用軟件開發工具的使用細節,請參考引用的文章。(1)基於會話的工具
根據不同階段的不同信息需求,軟件開發工具可以分為三類:設計工具、分析工具和規劃工具。
①設計工具是最具體的,是指在實施階段對人有幫助的工具。比如各種代碼生成器,俗稱的第四代語言,幫助人們測試的工具(包括提供測試環境或者測試數據),都屬於設計工具。它是幫助人們編寫和調試軟件的最直接的工具。
(2)分析工具主要指用於支持需求分析的工具,例如,幫助人們編寫數據字典的專用工具,幫助人們繪制數據流圖的專用數據字典管理系統,以及幫助人們繪制系統結構圖或er圖的工具。它們不直接幫助開發者編寫程序,而是幫助人們理解和表達信息需求和信息流程,從邏輯上明確軟件的功能和需求。
③規劃工具從更宏觀的角度看待軟件開發。它不僅從項目管理的角度幫助人們組織和實施項目,而且有序地管理有關進度、資源、質量和驗收的信息,兼顧項目的重復周期和版本更新,實現跨生命周期的信息管理和共享,為信息和軟件的重用創造條件。
(2)基於集成度劃分的工具
集成程度是用戶界面的壹致性和信息共享程度,是壹個新的發展階段。集成軟件開發工具要求人們對軟件開發過程有更深的理解。開發和應用集成軟件開發工具是壹個應該努力研究和探索的課題。集成軟件開發工具也常被稱為軟件工作環境。
(3)劃分軟硬件關系的工具。
根據硬件和軟件之間的關系,軟件開發工具可以分為兩類:依賴於特定計算機或特定軟件(如數據庫管理系統)的軟件開發工具和獨立於硬件和其他軟件的軟件開發工具。壹般來說,設計工具大多依賴於特定的軟件,因為它生成的代碼或測試數據不是抽象的,而是特定語言的代碼或該語言要求格式的數據。分析工具和規劃工具通常獨立於機器和軟件,而集成軟件開發工具通常依賴於機器和軟件。
(4)基於應用領域劃分的工具
根據應用領域的不同,應用軟件可以分為事務處理、實時應用、嵌入式應用等。隨著個人計算機和人工智能的發展,與這兩方面相關的應用軟件也有了很大的進步。