【.com快速翻译】不知道您是否注意到,仅使用文本编辑器编写程序的日子早已一去不复返了。现在是IDE(IntegratedDevelopmentEnvironment)时代,各种构建应用程序的开发者工具往往会合并成一个单独的GUI。IDE通常包括源代码编辑器、调试器和各种构建自动化工具。它们支持代码之间的导航,促进代码完成,并为重构提供支持。为了顺利、轻松地编写、调试和测试代码,开发人员通常会选择最适合手头项目的IDE。其中,最常用的是JavaIDE。总的来说,JavaIDE有以下优点:自动语法验证支持语法着色(syntaxcoloring)提供现成的代码模板支持代码重构提供强大的调试器和Java编辑器允许设置断点接下来,我们将和大家一起探讨那些适合于不同的应用开发需求。1.BlueJBlueJ于1999年推出,被认为是适合小型软件开发的优秀IDE。作为一个多平台的JavaIDE,它可以实现对象之间的流畅交互。开发人员可以在其中调用对象的方法、检查对象值以及将对象作为参数传递。使用BlueJ,开发者可以通过不同的背景色来可视化代码的结构,更容易理解变量作用域等高级概念。用户可以不依赖于缩进来识别一段程序代码中哪个方法属于哪个类。BlueJ不仅可以在主屏幕上显示正在开发的应用程序的类结构,还提供包括创建动态对象、可视化扫描代码以及允许交互式创建和测试对象等功能。特点可运行于Windows、MacOSX、Ubuntu等多种平台,界面更小、更简单、便携提供范围着色支持无需U盘安装的运行机制提供对象工作台提供补充BlueJ教材提供教学资源门户可实现对象之间的交互,在程序运行时可以使用密码键盘来运行Java对象。IDE分为三类。目前,它有两个功能强大的不同版本:Apache2许可社区版和专用商业版。其有用的功能包括:链完成、语言注入、静态成员完成、静态代码分析和代码智能完成。此外,通过插件,它可以扩展为多语言体验和高级错误检查,以便更快、更轻松地检查错误。IntelliJIDEA不仅最大限度地提高了开发人员的生产力,还使他们能够在深入研究Java代码时使用跨平台重构和数据流分析等功能。特性支持Linux、macOS、Windows等平台能够分析多种项目文件和语言的源代码允许跨语言重构能够即时搜索重复代码片段并快速修复。总的来说,IntelliJIDEA提供了一个以编辑器为中心的环境,允许用户轻松地使用静态方法和语言注入来检测重复项。3、CodenvyCodenvy于2012年推出,是一个基于EclipseChe,基于JavaIDE的商业云平台。所有主要浏览器都可以访问它。作为一款开源的可多人远程开发的云应用,该工具以插件的形式为各种框架、工具或语言创建SDK(SystemDevelopmentKit)。目前,Codenvy提供了三个版本供开发者、企业和开发社区选择。Codenvy编辑器通过提供一种在其托管的基于云的IDE中编辑、构建和调试应用程序的有效方法,支持应用程序的编辑、构建和调试。同时,它不仅可以在开发过程中通过共享和协作来简化程序员的工作量,还可以发布到Git等存储库或其他部署平台。此外,它还提供了对C#、C++、JavaScript、PHP等解释型和编译型语言的支持,以及代码补全检查、重构、语法高亮等功能。特性提供高达3GB的可用RAM,可以在一台或两台主机的不同技术栈上运行和测试代码通过CLIPush、pull、clone实现在线或离线工作团队可以轻松协作,构建任何项目都可以开始多个进程同时实现运行、构建和部署项目可以在任何主机上秒级启动可以使用那些可移植的Docker运行时进行代码开发4.Eclipse是IBM于2001年11月推出的开源Eclipse,是被视为三大JavaIDE之一。它提供了一个桌面版本,以及一个名为EclipseChe的云版本,允许程序员通过Web浏览器开发应用程序。目前,这两个版本都配备了丰富的插件和各种附加功能。也就是说,Eclipse通过插件支持多种语言(包括C、C++、Clojure、Groovy、Haskell、JavaScript、Julia、Perl、PHP、Ruby、Rust和Scala)的应用程序开发。当然,你也可以使用PDE(Plug-InDevelopmentEnvironment)为Eclipse开发特定的功能。虽然是为Java应用程序开发的,但它也可以与其他编程语言一起使用(但需要插件的帮助),包括:LaTeX等排版语言,以及数据库管理系统等Web应用程序。Eclipse自带一个定制的编译器,可用于开发富客户端(richclient)应用程序、集成开发环境和其他工具,并便于对Java代码进行增量编译。为了加速应用程序开发过程,Eclipse还提供了强大的图表、建模、报告和测试工具。特点:提供现成的代码模板,自动校验语法支持代码重构建模,其控制语言可在Windows、Linux、MacOS、Solaris、OSX上使用,并支持远程管理其运行时核心库集合友好的用户界面具有拖放功能用户可以使用插件来扩展Eclipse功能提供一个接口到嵌入式主机环境5.MyEclipseMyEclipse与Eclipse完全不同。Eclipse是架构模式的插件,而MyEclipse是软件开发应用程序的全功能平台。MyEclipse虽然是一个简单的JavaIDE,但它不仅可以为Java应用程序开发和Web开发提供各种工具,还可以在用户编写程序时实时验证错误。作为企业级附加组件,它还能够提供一些可选的技术包。目前,MyEclipse有两个主要版本——专业版和标准版。除了提供对Angular、HTML、JavaScript和TypeScript的支持外,MyEclipse还支持应用程序服务器和数据库的连接器。此外,它还提供Maven项目管理、Spring工具和WebSphere连接器等功能。特性支持语法着色提供强大的调试器,支持在JavaEE开发中设置断点内置库和向导允许用户从浏览器快速打开文件,编写和运行代码内置Tomcat服务器,轻松测试应用服务器提供基于表单编辑器提供各种Web服务和数据库持久化开发支持提供数据库连接器、简化的SQL和数据库可视化使用BeanTooling和Scaffolding等Spring工具进行逆向工程提供具有RAD迁移功能的WebSphere连接器生成企业级报表支持Angular和TypeScript2.x编码、AngularHTML模板智能和Angular-CLI集成简化JavaScript和TypeScript网络脚本提供语法突出显示、智能内容辅助、快速准确的验证和集成调试器有调用和类型层次结构、源代码重构和格式化提供跳转声明ns,更好的代码可视化HTMLCodeLivewithLivePreview的Validationandauto-completionValidationandauto-completionforHTMLCodeLivewithLivePreview支持Linux、macOS和Windows平台6.XcodeXcode是Apple于2003年专门为MacOS开发的。它可以为Mac、iPhone、iPad、AppleWatch和AppleTV等应用程序的构建。Xcode的亮点包括:内置调试器、GUI生成器和配置文件的自动完成。由于Xcode具有内置的版本控制支持,因此在将存储库推送到git时无需添加此额外功能。除了支持Java,Xcode还支持AppleScript、C、C++、Objective-C、Objective-C++、Python、Ruby和Swift。特性启用快速配置、访问和测试提供主题管理支持MacOS平台可以快速打开任何文件拆分窗口视图编辑器允许用户以图形方式比较两个源代码文件编码助手使用Xcode调试器调试程序代码过滤7.NetBeans1997年首次发布,NetBeans属于JavaIDE的三大类之一。通过提供一系列强大的工具和功能,它还是用于构建桌面、移动和Web应用程序的最广泛使用的IDE之一。NetBeans不仅开源免费,还支持PHP、C/C++、HTML5和JavaScript等28种编程语言,因此是JavaIDE和Java8的官方IDE。NetBeans平台提供了多种模块化的具有IDE功能的组件。这些模块包括:NetBeansProfiler、GUI设计工具和NetBeansJavaScript编辑器。此外,NetBeans中内置的工具也可以用来重构代码,编写语法无错误的代码。特性提供跨平台和多语言支持提供可视化调试器、NetBeansprofiler和项目管理的静态分析工具提供代码编辑器、转换器和批处理代码分析器8.jGRASPjGRASP是一个优秀的轻量级MassiveJavaIDE。它可以在任何带有JVM的平台上运行,并通过提供可视化的自动生成来提高软件的可理解性。jGRASP带有一个集成调试器和一个为Java开发人员提供各种工具的工作台。工作台可以配置为与大多数免费或商业编译器一起工作,以支持各种编程语言。尽管jGRASP是用Java编写的,但它可以为C、C++、Python、Ada和Objective-C创建控件的结构图。特点图形化调试器可以根据CSD(ControlStructureDiagram)轻松折叠源代码提供基于语法的着色和图标和菜单,适合编译、运行和调试各种程序9.JCreatorJCreator由XinoxSoftware开发的JCreator是一个轻量级的JavaIDE。由于它完全是用C++开发的,所以它可以在没有JRE的情况下执行Java代码。JCreator比其他基于Java的IDE更快。JCreator的界面与MicrosoftVisualStudio非常相似,提供了3个版本:Lite(LE)、Pro(Pro)和Lite-Pro(LE-PRO)。JCreator的付费版本带有Ant支持、代码向导和调试器。虽然JCreator没有高级功能,也不能通过第三方插件扩展,但它更小、更快,非常适合初学者。特性提供块选择、括号匹配、自动换行、拼写检查、标签式文档、停靠工具栏和工作区支持全屏模式、挂载项目、基于虚拟文件夹的项目提供智能停靠助手、代码模板、文件模板、工作区结构、文件属性查看器和集成CVS提供类和接口向导、实现接口向导、插入Bean方法和文件拆分器以支持项目、文件夹和文件的构建。JDK工具、JDK配置文件、JDK调试器、各种库、代码标识符、代码补全、代码Refractory、符号检查支持类路径管理支持优化导入并提供导入建议提供用户类别着色、上下文相关帮助、源代码导航,运行时配置,Java控制台10.JDeveloperOracleJDeveloper是一个涵盖整个开发生命周期的开源免费IDE。它为Oracle提供了完整的端到端开发体验。JDeveloper可以轻松地与Oracle应用程序开发框架(OracleADF)集成,并通过提供可视化的声明式开发方法简化应用程序开发。除了Java之外,它还可以用于开发GTML、JavaScript、PHP、SQL和XML等应用程序。特性提供友好的界面,使用户可以轻松地将Java程序与数据库连接管理软件的整个生命周期以简化基于Java的应用程序提供可视化和声明式编辑器提供JavaSE和JavaEE环境,完整的数据库开发环境,可视化HTML5编辑器具有拖放功能,支持web和移动应用程序的开发,并提供与Oracle中间件的集成。您应该选择哪种JavaIDE完全取决于手头项目的需要和开发人员的专业知识。毫无疑问,开发者了解的IDE类型越多,他们对具体项目的动手能力和部署能力就越强。原标题:BestIDEsinJavaforAppDevelopment2020,作者:johnh
