整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          10大Arduino嵌入式開發IDE,硬件工程師必備!

          所周知,當你要玩硬件DIY時,Arduino是最受歡迎的開源電子原型平臺。在開發Arduino項目時,通常工程技術開發的程序員傾向于使用Arduino IDE。但如果你對標準IDE不滿意,可能會考慮其他的Arduino IDE替代者。

          通常,Arduino IDE是程序員第一次接觸Arduino時使用的首個IDE。它易于使用,它支持所有Arduino板,并且它有一個內置的庫管理器,也很容易使用。此外,Arduino IDE非常人性化,沒有太多選項,你不必擔心它是如何工作的,只關注開發過程即可。而編寫Arduino代碼,Arduino IDE編譯它,并將編譯后的代碼上傳到Arduino原型板。

          此外,它是開源的,可在多個操作系統上運行,如Windows,Mac OS X和Linux。

          Arduino IDE中有一些缺少的功能可能會讓你無所適從,特別是如果你習慣使用IDE,例如Eclipse,Visual Studio或IntelliJ等。Arduino IDE中一個缺失功能是自動完成功能。此外,如果你喜歡在IDE中使用其他一些功能,例如顯示函數參數,與語法錯誤相關的提示等。下面將為你介紹一些Arduino IDE的替代方案!

          PlatformIO

          PlatformIO最著名的Arduino IDE替代品之一。它具有物聯網的集成開發環境。它不僅支持Arduino板,還支持許多其他板,例如Raspberry,ESP32,ESP8266等等。IDE支持你期望的所有功能,例如代碼完成等。它不僅是一個IDE,而且還支持CLI(命令行界面)。此外,PlatformIO支持多項目,主題和庫管理。界面非常吸引人且易于使用。但是,它與標準的Arduino IDE非常不同。它是開源的,你可以從GitHub下載源代碼。它需要Python并在多個操作系統上運行。這個Arduino IDE有兩個不同的版本:一個構建在Atom之上,另一個構建為Visual Studio代碼插件。

          Eclipse Arduino IDE

          它是Eclipse的插件。我們都知道Eclipse。如果你使用Java編程,那么肯定對它十分熟悉。它幾乎是IDE的標準。Eclipse是一個非常通用的環境,支持多種編程語言,從Jave到C / C ++等。該平臺使用插件擴展其功能并添加新的平臺支持。

          作為Eclipse IDE的插件,它有助于開發Arduino應用程序。可以直接從Eclipse Marketplace下載該插件。當然,它需要安裝Eclipse C ++ IDE。你必須選擇平臺,換句話說,就是包含構建應用程序所需的所有庫的SDK。一旦配置了插件,就可以開發Arduino了。IDE本質上是Eclipse IDE,因此如果你熟悉Eclipse,則使用它時沒有問題。這個Arduino IDE具有標準Arduino IDE中的所有功能,例如用于調試Arduino草圖的串行監控功能。

          Programino IDE for Arduino

          Programino Arduino IDE是一個具有多種功能的Arduino IDE替代品。該Arduino IDE可與Arduino / Genuino板或兼容微控制器一起使用。Programino支持C / C ++語言。它增加了對其他語言的支持,例如HTML,Javascript和其他幾種語言。

          它完全兼容Arduino,主要功能包括:

          • 語法突出顯示
          • 功能探索
          • 代碼折疊
          • 硬件查看器

          最后一個功能非常有用,因為你可以查看正在使用的硬件,以便你不必記住引腳編號。

          embedXcode

          這是為Mac OS X開發的免費Arduino IDE。該IDE支持語法高亮,行號等。它是XCode 5和XCode 6的模板。該IDE使用在開發過程中為你提供幫助的智能環境簡化了Arduino草圖開發。該IDE可與幾個原型板一起使用,例如Arduino,ESP32,ESP8266,Adafruit和基于Atmel和Cortex的主板。embedXcode有不同的版本和許可證。有一個免費版本支持基本功能,而如果你想解鎖其所有功能,你應該考慮需要許可證的embedXcode +。

          Ktechlab

          KTechLab是微控制器的IDE。這不僅僅是一個簡單的IDE,因為它支持電路仿真,可以模擬微控制器及其電路。它能夠模擬線性和非線性設備。此外,該IDE可以顯示電路中流動的電壓和電流。這個平臺是開源的,你可以從GitHub下載源代碼。它可運行在Linux和Windows上。

          Codebender

          Codebender是一個云Arduino IDE。它可以在線工作,無需在本地安裝應用程序。它是一個基于Web的Arduino IDE,提供了你期望從IDE中獲得的所有功能。它使用云編譯器轉換源代碼并將其上傳到Arduino中。它是一個開源平臺,其代碼可在GitHub上獲得。 Arduino IDE支持代碼突出顯示和許多其他功能。此外,Arduino代碼位于云中,因此可以在任何地方使用和訪問它。它支持多個電路板,如果找不到電路板,可以上傳電路板定義。此功能使該平臺非常通用。此外,它還有一個重要特性,能夠在你的主板上使用其他人編寫的Arduino代碼。這有助于你提高知識水平。

          Visual Studio + Visual Micro

          這是Visual Studio的插件。這個Arduino IDE與Arduino完全兼容。此IDE可幫助你輕松快速地編寫Arduino代碼,包括語法突出顯示,代碼錯誤提示等。它支持多個Arduino板,因此可以自由選擇你的板來編寫代碼。它非常易于使用,因為它利用了Visual Studio功能,因此可以使用集成環境來編寫Arduino代碼。它支持串行調試,可以創建圖表。另一個有趣的功能是使用Arduino庫的能力。Visual Micro Arduino IDE完全支持Arduino庫格式,你可以使用庫管??理器輕松地將其添加到Arduino代碼中。

          Zeus IDE

          Zeus IDE是一個支持多種編程語言的編輯器:C#,Lua,Go等。此IDE支持多種功能:

          • C / C ++代碼完成
          • 語法突出顯示
          • 智能縮進代碼

          即使它不是專門為Arduino制作的,也可以使用它來開發Arduino應用程序。

          Atmel Studio

          這是一個專業的平臺。該集成平臺支持SAM和AVR微控制器。使用Atmel studio,可以編寫,調試和上傳你的應用程序。它是一個完整的解決方案,不僅限于Arduino,還提供了輕松開發應用程序的所有功能。

          ArduinoDroid

          這是一個不同的Arduino IDE。它在Android設備上運行并使用它可以編寫你的Arduino代碼。這是第一個在Android OS上運行的IDE。值得一提的是,它可以幫助你使用Android設備編寫代碼。使用此應用程序,可以編寫和上傳草圖。它支持幾個Arduino板。你可以使用Google驅動程序。它可以從Google Play商店下載。

          總結

          本文列出了幾種Arduino IDE替代方案,如果你對標準Arduino IDE不滿意,可以使用它們。你可以根據自己的需要和編程方式選擇合適的選項。所有這些平臺都可以幫助你輕松快速地編寫Arduino應用程序!

          人工到自動化,從重復到創新,技術演進的歷程中,伴隨著開發者工具類產品的發展。

          阿里巴巴將自身在各類業務場景下的技術積淀,通過開源、云上實現或工具等形式對外開放,本文將精選了一些阿里巴巴的開發者工具,希望能幫助開發者們提高開發效率、更優雅的寫代碼。

          由于開發者涉及的技術領域眾多,筆者僅從自己熟悉的領域,以后端開發者的視角盤點平時可能用得到的工具。每個工具按照以下幾點進行介紹:

          • 工具名稱和簡介
          • 使用場景
          • 使用教程
          • 獲取方式

          一、Java 線上診斷工具 Arthas

          Arthas 阿里巴巴 2018 年 9 月開源的一款 Java 線上診斷工具。

          工具的使用場景:

          • 這個類從哪個 jar 包加載的?為什么會報各種類相關的 Exception?
          • 我改的代碼為什么沒有執行到?難道是我沒 commit?分支搞錯了?
          • 遇到問題無法在線上 debug,難道只能通過加日志再重新發布嗎?
          • 線上遇到某個用戶的數據處理有問題,但線上同樣無法 debug,線下無法重現!
          • 是否有一個全局視角來查看系統的運行狀況?
          • 有什么辦法可以監控到 JVM 的實時運行狀態?

          Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同時提供豐富的 Tab 自動補全功能,進一步方便進行問題的定位和診斷。

          使用教程

          基礎教程:

          https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-basics

          進階教程:

          https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-advanced

          獲取方式:(免費)

          開源地址:

          https://github.com/alibaba/arthas

          二、IDE 插件 Cloud Toolkit

          Cloud Toolkit是一款 IDE 插件,可以幫助開發者更高效地開發、測試、診斷并部署應用。通過 Cloud Toolkit,開發者能夠方便地將本地應用一鍵部署到任意機器(本地或云端),并內置 Arthas 診斷、高效執行終端命令和 SQL 等,提供 IntelliJ IDEA 版,Eclipse 版,PyCharm 版和 Maven 版。

          工具的使用場景:

          • 每次修改完代碼后,是否正在經歷反復地打包?
          • 在 Maven 、Git 以及其他運維腳本和工具的之間頻繁切換?
          • 采用 SCP 工具上傳?使用 XShell 或 SecureCRT 登陸服務器?替換部署包?重啟?
          • 文件上傳到服務器指定目錄,在各種 FTP、SCP 工具之間頻繁切換 ?

          使用教程

          IntelliJ IDEA 版:

          https://help.aliyun.com/document_detail/98762.html

          Eclipse 版:

          https://help.aliyun.com/document_detail/29970.html

          PyCharm 版:

          https://help.aliyun.com/document_detail/112740.html

          Maven 版:

          https://help.aliyun.com/document_detail/108682.html

          獲取方式:(免費) 工具地址:

          https://www.aliyun.com/product/cloudtoolkit

          三、混沌實驗注入工具 ChaosBlade

          ChaosBlade是一款遵循混沌工程實驗原理,提供豐富故障場景實現,幫助分布式系統提升容錯性和可恢復性的混沌工程工具,可實現底層故障的注入,提供了延遲、異常、返回特定值、修改參數值、重復調用和 try-catch 塊異常等異常場景。

          工具的使用場景:

          • 微服務的容錯能力不易衡量?
          • 容器編排配置是否合理無法驗證?
          • PaaS 層健壯性的測試工作無從入手?

          使用教程

          https://github.com/chaosblade-io/chaosblade/wiki/ 新手指南

          獲取方式:(免費)

          開源地址:

          https://github.com/chaosblade-io/chaosblade/wiki/ 新手指南

          四、Java 代碼規約掃描插件

          該插件用于檢測 Java 代碼中存在的不規范的位置,并給予提示。規約插件是采用 Kotlin 語言開發。

          使用教程

          IDEA 插件使用文檔:

          https://github.com/alibaba/p3c/wiki/IDEA 插件使用文檔

          Eclipse 插件使用文檔:

          https://github.com/alibaba/p3c/wiki/Eclipse 插件使用文檔

          獲取方式:(免費)

          開源地址:

          https://github.com/alibaba/p3c

          五、應用實時監控工具 ARMS

          ARMS是一款 APM 類的監控工具,提供前端、應用、自定義監控 3 類監控選項,可快速構建實時的應用性能和業務監控能力。

          工具的使用場景:

          • 晚上 10 點收到 37 條報警信息,你卻無從下手?
          • 當我們發現問題的時候,客戶 / 業務方已經發起投訴?
          • 每個月花幾十萬買服務器,卻無法保障用戶體驗?

          使用教程

          前端監控接入:

          https://help.aliyun.com/documentdetail/106086.html

          應用監控接入:

          https://help.aliyun.com/documentdetail/63796.html

          自定義監控:

          https://help.aliyun.com/document_detail/47474.html

          獲取方式:(收費)

          工具地址:

          https://www.aliyun.com/product/arms

          六、靜態開源站點搭建工具 Docsite

          Docsite一款集官網、文檔、博客和社區為一體的靜態開源站點的解決方案,具有簡單易上手、上手不撒手的特質,同時支持 react 和靜態渲染、PC 端和移動端、支持中英文國際化、SEO、markdown 文檔、全局站點搜索、站點風格自定義、頁面自定義等功能。

          使用教程

          https://docsite.js.org/zh-cn/docs/installation.html

          獲取方式:(免費)

          項目地址:

          https://github.com/txd-team/docsite

          七、Android 平臺上的秒級編譯方案 Freeline

          Freeline 可以充分利用緩存文件,在幾秒鐘內迅速地對代碼的改動進行編譯并部署到設備上,有效地減少了日常開發中的大量重新編譯與安裝的耗時。Freeline 最快捷的使用方法就是直接安裝 Android Studio 插件。

          使用教程

          https://github.com/alibaba/freeline/blob/master/README-zh.md

          獲取方式:(免費)

          項目地址:

          https://github.com/alibaba/freeline

          八、性能測試工具 PTS

          PTS可以模擬大量用戶訪問業務的場景,任務隨時發起,免去搭建和維護成本,支持 JMeter 腳本轉化為 PTS 壓測,同樣支持原生 JMeter 引擎進行壓測。

          使用教程

          https://help.aliyun.com/document_detail/70290.html

          獲取方式:(收費)

          工具地址:

          https://www.aliyun.com/product/pts

          九、云效開發者工具 KT

          KT 可以簡化在 Kubernetes 下進行聯調測試的復雜度,提高基于 Kubernetes 的研發效率。

          使用教程

          https://yq.aliyun.com/articles/690519

          獲取方式:(免費)

          工具地址:

          https://yq.aliyun.com/download/3393

          十、架構可視化工具 AHAS

          AHAS為 K8s 等容器環境提供了架構可視化的功能,同時,具有故障注入式高可用能力評測和一鍵流控降級等功能,可以快速低成本的提升應用可用性。

          工具的使用場景

          • 服務化改造過程中,想精確的了解資源實例的構成和交互情況,實現架構的可視化?
          • 想引入真實的故障場景和演練模型?
          • 低門檻獲得流控、降級功能?

          使用教程

          https://help.aliyun.com/document_detail/90323.html

          獲取方式:(免費)

          工具地址:

          https://www.aliyun.com/product/ahas

          十一、數據處理工具 EasyExcel

          EasyExcel 是一個用來對 Java 進行解析、生成 Excel 的框架,它重寫了 poi 對 07 版 Excel 的解析,原本一個 3M 的 Excel 用 POI sax 需要 100M 左右內存,EasyExcel 可降低到 KB 級別,并且再大的 excel 也不會出現內存溢出的情況。03 版依賴 POI 的 sax 模式。在上層做了模型轉換的封裝,讓使用者更加簡單方便。

          使用教程

          https://github.com/alibaba/easyexcel/blob/master/quickstart.md

          獲取方式:(開源)

          https://github.com/alibaba/easyexcel

          十二、iOS 類工具 HandyJSON

          HandyJSON 是一個用于 Swift 語言中的 JSON 序列化 / 反序列化庫。

          與其他流行的 Swift JSON 庫相比,HandyJSON 的特點是,它支持純 Swift 類,使用也簡單。它反序列化時 (把 JSON 轉換為 Model) 不要求 Model 從 NSObject 繼承 (因為它不是基于 KVC 機制),也不要求你為 Model 定義一個 Mapping 函數。只要你定義好 Model 類,聲明它服從 HandyJSON 協議,HandyJSON 就能自行以各個屬性的屬性名為 Key,從 JSON 串中解析值。

          使用教程

          https://github.com/alibaba/HandyJSON/blob/master/README_cn.md

          獲取方式:(開源)

          https://github.com/alibaba/HandyJSON

          十三、云上資源和應用部署工具 EDAS Serverless

          EDAS Serverless一款基于 Kubernetes,面向應用和微服務的 Serverless 平臺。用戶無需管理和維護集群與服務器,即可通過鏡像、WAR 包和 JAR 包,快速創建原生支持 Kubernetes 的容器應用,同時支持 Spring Cloud 和 Dubbo 等主流微服務框架。

          使用教程

          https://help.aliyun.com/document_detail/102048.html

          獲取方式:(公測期間免費)

          https://help.aliyun.com/document_detail/97792.html

          十四、數據庫連接池 Druid

          Druid 是 Java 語言下的數據庫連接池,它能夠提供強大的監控和擴展功能。

          使用教程

          https://github.com/alibaba/druid/wiki/ 常見問題

          獲取方式:(開源)

          http://central.maven.org/maven2/com/alibaba/druid/

          十五、Java 工具集 Dragonwell

          Alibaba Dragonwell 是阿里巴巴內部 OpenJDK 定制版 AJDK 的開源版本, AJDK 為在線電商,金融,物流做了結合業務場景的優化,運行在超大規模的,100,000+ 服務器的阿里巴巴數據中心。 Alibaba Dragonwell 與 Java SE 標準兼容,目前僅支持 Linux/x86_64 平臺。

          使用教程

          https://github.com/alibaba/dragonwell8/wiki/ 阿里巴巴 Dragonwell8 用戶指南

          獲取方式:(開源)

          https://github.com/alibaba/dragonwell8

          想看更多關于工程效率文章?點擊左下角了解更多哦~

          在 Java 編程中,真正能夠被推薦的、且被應用于生產環境中的代碼編輯器并不多,至少在工作的這七八年時間內,我只用過兩款代碼編輯器, 分別是 Eclipse(包括 MyEclipse)以及 IDEA。

          IDEA 功能介紹

          以下功能介紹摘取自 IDEA 官方,相信你看完后就知道為啥選擇 IDEA 做 Java 開發了。

          TIP : 友情小提示,對于初學者,功能介紹中會涉及到各種聽不懂的技術名詞,沒接觸過咋辦?其實不用慌,大致了解下就行,在你后面的學習、工作中,都會慢慢了解到,現下先從基礎開始學習,一步步來。

          它是一款符合人體工程學的開發工具

          IntelliJ IDEA 的每個方面都旨在為您提供無縫的開箱即用體驗。 它提供了對所有關鍵功能和集成工具的快速訪問以及廣泛的自定義選項。 您可以根據工作流自由微調:設置快捷鍵、安裝插件、按照個人偏好自定義界面等。

          上手輕松

          即使這是您第一次使用 IDE,您也不會花費太長時間即可啟動和運行您的第一個項目。 在 New Project 向導中,您可以設置項目類型、Java 版本和支持的構建工具(如 Maven 和 Gradle);IntelliJ IDEA 將為您配置其余所有設置。 這意味著您在 IntelliJ IDEA 啟動后就能立即開始工作。 您也可以打開項目、導入現有 Maven 或 Gradle 項目,以及從版本控制系統中提取項目。

          全面覆蓋的鍵盤快捷鍵

          從查看最近的文件到運行和調試項目,IntelliJ IDEA 擁有幾乎全面覆蓋的鍵盤快捷鍵。 一種普遍適用的快捷鍵是按兩次 Shift (Search Everywhere), 這可以讓您找到項目內部或外部的任何條目。 您的搜索范圍可以為文件、操作、類和符號,也可以為設置、UI 元素,甚至是 Git 歷史記錄。

          支持豐富的主題

          作為開發者,您可能會花費很長時間在屏幕前編碼,因此選用柔和不刺眼的 UI 非常重要。 我們提供多種選擇,為您營造舒適的工作環境。 您可以使用標準顏色主題,例如 IntelliJ Light 或 Darcula,或配置 IntelliJ IDEA 將其主題與您的操作系統偏好設置同步。

          或者,您也可以從超過 100 種界面自定義主題 中選擇,給 IDE 換上一個全新外觀。 無論您是偏愛 Solarized 的加州陽光,還是想來點 Dark Purple Theme 的紫色氛圍,IntelliJ IDEA 都有適合您的主題。

          自定義任何地方

          JetBrains 致力于讓所有人都能不受阻礙地使用我們的產品。 IntelliJ IDEA 讓您可以根據個人需求啟用多種無障礙功能。 例如,屏幕閱讀器已與 IntelliJ IDEA 兼容。 您還可以為不同的 UI 元素配置顏色、為滾動條添加對比色、調整工具窗口的大小和編輯器中文本的大小,等等。

          豐富的插件支持

          如果您想用額外功能補充 IDE 的核心功能,您可以使用插件擴展 IntelliJ IDEA。 我們支持廣泛的插件生態系統,幾乎可以滿足開發者的所有需求。 嘗試使用 Kubernetes 插件管理容器化應用程序,或者獲取一個可愛的 Nyan Progress Bar ! 您可以通過 Preferences | Settings / Plugins 安裝所有插件。

          快速導航和搜索

          IntelliJ IDEA 提供了多種功能,使導航更快、搜索更方便,幫助您專注于代碼并更高效地工作。

          隨處搜索

          Search Everywhere 對話框可以查找存儲在代碼庫中的任何內容,例如類和符號。 更重要的是,您可以搜索文件甚至 IDE 工具窗口。 要調用此對話框,請按兩下 Shift,開始鍵入您要查找的名稱。

          在文件中查找

          另一個強大的搜索工具是 Find in Files,它可以在您的項目中搜索文本字符串并應用多種選項縮小搜索范圍。 例如,您可以使用各種范圍、查找匹配項以及將某些條目排除在搜索之外。

          要調用此工具,請高亮顯示要查找的字符串,然后在 macOS 上按 ??F 或在 Windows 和 Linux 上按 Ctrl+Shift+F。 IDE 會自動將其置于搜索字段。

          快速定義

          在 IntelliJ IDEA 中,標記、類、字段、方法或函數等符號在項目中的定義位置和方式非常易于檢查。 使用一個簡單的快捷鍵訪問 Quick Definition 彈出窗口即可完成所有操作。 在編輯器中選擇所需符號,然后在 macOS 上按 ?Space 或在 Windows 或 Linux 上按 Ctrl+Shift+I。

          結構化搜索和替換 (SSR)

          SSR 不僅善于查找和替換代碼模式,還會考慮代碼的語法和語義。 最簡單的使用方法是從現有模板開始,您可以手動更改或添加篩選器縮小搜索范圍。 可以將修改后的模板另存為新模板。

          查找用例

          最佳做法是在更改代碼元素之前查找并分析其所有用法。 默認情況下,如果您在源代碼中選擇了符號,IntelliJ IDEA 將自動高亮顯示其在當前文件中的所有用法。 如果您需要查看整個項目的用法列表,將文本光標置于符號內,在 macOS 上通過 ?F7 或在 Windows 和 Linux 上通過 Alt+F7 調用 Find Usages 操作。

          框架特定的導航

          在 IntelliJ IDEA 中使用框架時,可以通過間距圖標瀏覽代碼。 點擊即可查看每個框架支持的所有導航選項的列表。 此外,URL 也可點擊,允許您從客戶端訪問服務。

          運行、測試和調試

          IntelliJ IDEA 帶有強大的工具包,用于設置應用程序的運行和構建參數、調試代碼,以及直接在 IDE 中應用和開發 JUnit 測試。

          運行

          您可以在 IntelliJ IDEA 中運行應用程序:只需點擊窗口頂部工具欄中或編輯器間距中類聲明附近的綠色 play 按鈕。 如果您需要自定義程序的啟動方式,您可以使用包含各種運行和構建屬性的運行/調試配置 ,包括所需的 JDK/JRE、您希望運行項目的環境等。

          Run Targets

          借助 Run Targets 功能,您可以在 Docker 容器或遠程機器上運行、測試、分析和調試應用程序。 IntelliJ IDEA Ultimate 可以在 Docker、SSH 和 WSL 目標上運行 Java 應用程序和 JUnit 測試,以及 Maven、Gradle、Micronaut、基于 Maven 的 Quarkus 和 Spring Boot 項目。

          測試

          IntelliJ IDEA 支持最流行的測試框架,如 JUnit、TestNG、Cucumber、Arquillian JUnit 和 Selenium (可以在插件市場中獲取)。 IDE 配備了一個環境和一組工具,用于開發和運行有效且可讀的自動化測試。 您可以使用快捷鍵在測試類和源代碼之間切換,運行多個測試,查看每個測試的統計信息等。 對于分析,可以使用代碼覆蓋率功能顯示單元測試覆蓋的代碼百分比。

          調試

          調試器是一種必不可少的工具,用于檢測錯誤和查看程序內部情況。 要準備調試,請在程序執行的暫停位置設置斷點并檢查程序的狀態和行為。 設置斷點后,即可開始調試。 您將在 Debug 工具窗口中找到結果。

          IntelliJ IDEA 的調試器具有多種獨特功能。 在調試代碼時,IDE 會在源代碼中的用法旁顯示變量值,并允許您更改這些值。 您也可以使用 Smart Step-Into 操作選擇要調試的特定方法調用。

          內置工具和集成

          IntelliJ IDEA 具有任務關鍵型內置工具和集成,可幫助您在熟悉的環境中工作并避免切換應用程序。

          構建工具

          IntelliJ IDEA 包括與 Maven 、Gradle 、Ant 和 Gant 構建工具的全功能集成,有助于自動執行構建過程。 IDE 提供用于編譯和打包 Java 代碼、運行測試、部署和其他活動的內置選項

          終端

          借助 IntelliJ IDEA 的內置終端 ,您可以從 IDE 使用命令行 shell,無需切換到專用終端應用程序。 它支持您的操作系統的所有命令。 在終端中,當您看到高亮顯示的命令時,您可以點擊 URL 和堆棧跟蹤,或者在 macOS 上按 ?? 或在 Windows 和 Linux 上按 Ctrl+Enter 輕松返回 IntelliJ IDEA UI。

          數據庫支持

          您可以使用 IntelliJ IDEA Ultimate 附帶的數據庫工具 直接從 IDE 管理數據庫。 編輯 SQL 查詢時充分利用智能編碼輔助;連接至實時數據庫;運行查詢;瀏覽和導出數據;甚至通過可視化界面管理架構。

          分析器

          內置分析器 能夠分析代碼并提供有關其 CPU 密集型和內存密集型部分的準確信息,幫助您優化應用程序性能。 在 IntelliJ IDEA 中,您可以打開 *.jfr*.hprof 快照,將分析器附加到正在運行的進程,并查看呈現正在運行的應用程序中 CPU 和內存消耗的實時圖表。 IntelliJ IDEA 與 Async Profiler 和 Java Flight Recorder 分析器工具的集成可讓您直接從 IDE 執行所有操作。

          HTTP 客戶端

          如果您開發 Web 服務,您很可能需要通過發送和接收 HTTP 請求進行測試。 此類請求存儲在 .http.rest 文件中,您可以在 HTTP 客戶端中創建、編輯和執行這些文件。 此工具內置于 IntelliJ IDEA 編輯器中,可為您的 HTTP 請求提供廣泛的編碼輔助,包括代碼補全、高亮顯示、重構等。 您可以從源代碼輕松訪問 HTTP 客戶端:點擊 URL 旁邊的地球圖標并選擇 Open in HTTP client

          反編譯器

          IntelliJ IDEA 帶有內置反編譯器,可將字節碼轉換為人類可讀的 Java 代碼并對其進行調試。 例如,當您在 .jar 文件中打開庫而沒有其源代碼時,IDE 將顯示其可讀內容。 編輯器上方的黃色面板會通知您正在處理反編譯文件。 如果需要,您可以在反編譯代碼中設置斷點并進行調試。

          版本控制

          IntelliJ IDEA 開箱即支持最流行的版本控制系統,例如 Git、Subversion、Mercurial 和 Perforce。 您可以直接在歡迎屏幕中從 VCS 克隆項目,檢查兩個修訂之間的差異,管理分支,提交和推送變更,合并沖突,查看歷史,等等。

          Git 支持

          IntelliJ IDEA 提供 Git 集成,讓您可以從 Git 克隆項目,提交和推送變更,處理多個分支,管理變更列表以及在提交之前暫存更新。 在 IntelliJ IDEA 中,您可以使用 Git 工具窗口中的 Log 選項卡或使用相應的 History 視圖訪問整個項目以及各個文件夾和文件的歷史記錄。 在編輯器中,可以像 git blame 一樣使用歷史數據注解文件。

          GitHub 支持

          您可以直接從 IntelliJ IDEA 管理在 GitHub 平臺上托管的 Git 項目。

          可以通過 gist 克隆倉庫、共享項目和共享代碼。 此外,IntelliJ IDEA 還支持創建、合并和查看拉取請求。

          本地歷史

          Local History 是用于跟蹤您所做變更的出色工具。 此功能還允許您回滾到任何項目狀態、撤消變更以及恢復任何意外刪除的文件。

          JVM 框架

          IntelliJ IDEA Ultimate 為面向現代應用程序和微服務開發的領先框架和技術提供了一流支持。 您的 IDE 具有 Spring 和 Spring Boot、Jakarta EE、JPA、Reactor 和其他框架的專屬輔助。

          Spring 和 Spring Boot

          對于 Spring 和 Spring Boot 框架,IntelliJ IDEA Ultimate 提供智能代碼洞察、檢查、即時代碼導航和高度可自定義的運行配置。 它提供的內置工具可讓您運行和測試 Spring 應用程序并使用 HTTP 請求和數據庫工具。 您還可以在 Endpoints 工具窗口中針對 HTTP 和 WebSocket 協議獲取項目中所用客戶端和服務器 API 的聚合視圖。

          Jakarta EE 和 MicroProfile API

          在 IntelliJ IDEA Ultimate 中,您可以基于 Jakarta EE 和 MicroProfile 規范開發 Java 企業應用程序。 IntelliJ IDEA Ultimate 支持所有 Jakarta EE 功能,包括 CDI、JPA、Batch、Bean 驗證、JSF、JAX-RS、WebSocket、Servlets、JSP、JSON 綁定和處理、安全性以及 EJB 和 JTA 規范。

          微服務框架 - Micronaut、Quarkus、Helidon

          IntelliJ IDEA Ultimate 支持最常用的微服務框架 - Micronaut、Quarkus 和 Helidon。 IntelliJ IDEA 為所有框架提供了智能編碼輔助、Endpoints 集成以及項目創建向導。

          持久層框架 - JPA、Hibernate

          使用大量 Java 對象時,您可能希望將其存儲在數據庫中。 持久性框架為此提供了一組實用方法和類。 IntelliJ IDEA Ultimate 與最常用的框架集成,包括 Jakarta Persistence (JPA)、Hibernate 和 R2DBC。 您可以立即獲取針對特定框架的編碼輔助、框架配置自定義功能,以及用于查看和管理各種 JPA、Hibernate 和 R2DBC 條目的 Persistence 工具窗口。

          客戶端和 JavaScript 開發

          需要為您的 Web 應用程序處理 UI 或使用 Node.js 進行開發? IntelliJ IDEA Ultimate 幫您解決! 它包含 WebStorm (我們面向 JavaScript 和相關技術的 IDE)的所有功能。 所有功能均開箱即用或通過免費插件實現。

          JavaScript 和相關技術支持

          您可以使用 IntelliJ IDEA Ultimate 以 JavaScript、TypeScript、React、Vue、Angular、Node.js 和其他相關技術構建應用程序。 您可以使用在處理 Java 時已經習慣的所有高級編碼輔助。

          HTML 和 CSS

          您還可以在 IntelliJ IDEA 中使用 HTML 和樣式表。 就像使用其他語言和技術一樣,您將獲得高級編碼輔助,包括代碼補全、導航和重構。 此外,您可以直接在 IDE 中預覽靜態 HTML 文件。 您對 HTML 文件或鏈接的 CSS 和 JavaScript 文件所做的變更將被保存,預覽將自動重新加載。

          JavaScript 調試

          在 IntelliJ IDEA 中,您可以借助 Chrome 運行和調試您的 Node.js 代碼和客戶端應用。 放置斷點,逐步執行代碼,設置監視等 – 在從普通 JavaScript 到 TypeScript 和 Vue 項目的各種不同類型的應用程序中,所有編輯器操作都具有統一的體驗。

          模板語言

          IntelliJ IDEA Ultimate 支持 Thymeleaf、Velocity、Liquid、Go Template、Mustache 和其他模板語言。 它提供了代碼高亮顯示、自動補全、檢查、上下文操作和多種智能功能,幫助您輕松開發模板。

          部署

          為了跟上現代軟件開發的步伐,IntelliJ IDEA Ultimate 提供了與最流行容器編排系統 Kubernetes 和 Docker 的集成。 我們還有用于將代碼部署到 AWS、Google Cloud 和 Azure 的第三方插件。

          應用程序服務器

          IntelliJ IDEA 與主流應用程序服務器集成,包括 Tomcat、JBoss、WebSphere、WebLogic 和 Glassfish 等。 您可以直接從 IDE 啟動和停止本地服務器,連接到正在運行的遠程服務器,在服務器上部署工件 ,甚至在服務器上調試應用程序。

          Docker

          IntelliJ IDEA 完全支持 Docker 集成。 您可以在 Docker 容器中運行和調試應用程序,下載和構建鏡像,使用 Docker Compose 運行多容器應用程序等,所有操作均在 IDE 中執行。

          IntelliJ IDEA Ultimate 提供了開箱即用的 Docker 集成。 對于 IntelliJ IDEA Community Edition,您可以在 IDE 內部轉到 Preferences/Settings | Plugins,從 JetBrains Marketplace 下載 Docker 插件。

          Kubernetes

          IntelliJ IDEA Ultimate 與用于部署、擴展和管理容器化應用程序的開源系統 Kubernetes 完全集成。 您可以瀏覽集群對象并提取其配置,查看和下載 pod 日志,在 pod 中運行 shell,從編輯器應用資源 YAML 配置,以及從集群中刪除資源。 此外,IntelliJ IDEA Ultimate 還提供豐富的 YAML 支持和基本的 JSON 支持,包括自動補全、快速文檔、檢查和快速修復。

          協作和團隊合作

          協作開發 (Code With Me)

          IntelliJ IDEA 為協作開發和結對編程提供了一項服務 - Code With Me 。 利用此服務,您可以與其他人共享 IDE 中當前打開的項目,并實時協同處理。 Code With Me 還具有來自 IDE 的視頻和語音通話功能,允許您組織一對一會議和包含數十名參與者的小組會議。

          Space 集成

          IntelliJ IDEA 集成了適用于軟件項目和團隊的一體化解決方案 JetBrains Space 。 將 IntelliJ IDEA 連接到您的 Space 組織以查看和克隆項目倉庫、審查隊友的代碼以及編寫 Space Automation 腳本。

          遠程開發

          IntelliJ IDEA Ultimate 支持測試版本的遠程開發工作流。 您可以從世界任何地方輕松連接到運行 IntelliJ IDEA 后端的遠程計算機。 所有處理都將在這臺強大的遠程計算機上進行,您將能夠像在本地計算機上一樣無縫地處理項目。 可以在 IntelliJ IDEA 的歡迎屏幕或通過 JetBrains Toolbox App 中新增的 JetBrains Gateway 應用程序啟動此功能。


          主站蜘蛛池模板: 精品日韩亚洲AV无码一区二区三区| 日韩视频一区二区| 精品一区二区三区在线视频| 成人精品一区二区三区中文字幕| 精品成人一区二区三区免费视频 | 国产一区二区三区播放心情潘金莲 | 中文人妻无码一区二区三区| 免费av一区二区三区| 毛片一区二区三区| 视频一区在线免费观看| 亚洲综合无码精品一区二区三区| 在线播放国产一区二区三区 | 成人区人妻精品一区二区不卡| 精品国产免费观看一区| 亚洲免费视频一区二区三区| 国产suv精品一区二区33| 国产精品一区在线麻豆| 无码人妻一区二区三区精品视频 | 四虎精品亚洲一区二区三区| 国产精品视频一区二区三区无码| 99无码人妻一区二区三区免费| 国产免费av一区二区三区| 精品久久一区二区| 日韩精品一区二区三区中文3d| 熟女少妇丰满一区二区| 玩弄放荡人妻一区二区三区| 一区二区三区电影网| 国产91久久精品一区二区| 一区在线观看视频| 精品深夜AV无码一区二区老年| 精品日韩在线视频一区二区三区| 亚洲一区在线视频观看| 国产亚洲情侣一区二区无| 无码中文字幕一区二区三区| 超清无码一区二区三区| 精品一区狼人国产在线| 亚洲国产一区国产亚洲| 人妻内射一区二区在线视频| 亚洲乱码av中文一区二区| 高清一区二区三区日本久| 视频一区在线免费观看|