Oracle Developer Studio 12.6 提供高度优化的编译器、高级分析工具和可以识别多种语言的 IDE,以便轻松开发适用于本地或云中的 Oracle Solaris 和 Linux 操作系统的快速、可靠且安全的应用程序。Oracle Developer Studio 工具经过优化,可为整个硬件和软件堆栈提供有力补充,并支持开发团队更快速地编写更优质的代码。
下面概述了此发行版中的主要功能:
生成在 Oracle 系统和 Oracle Cloud 中运行速度最快的代码 — 编译器、代码生成器和运行时库进行了调优,以利用最新的 Oracle SPARC M8、Fujitsu M12 和基于 Intel Xx86 Skylake 的服务器。这些新系统或处理器引入了新指令、新的高速缓存大小以及新管道。对于在这些新系统上运行的应用程序,编译器在编译时会考虑这些因素,以生成运行速度最快的代码,从而使这些应用程序实现最佳的性能。有关详细信息,请参阅编译器用户指南。
进行了 SPARC M8/T8 高速缓存和指令调度优化
提供了新的 pragma 来支持在 SPARC 上访问未对齐的数据
可通过性能分析器访问 SPARC M8 和 Intel Skylake 硬件计数器信息
主要性能库例程进行了调优,以利用 SPARC M8 芯片功能
进行了 Fujitsu SPARC M12 优化
提供了 Intel Skylake AVX512 支持
良好的开源兼容性和互操作性使开发过程大大简化-编译器对正式语言标准的支持至关重要,这样开发者才能在大多数现代数据企业数据中心的各种系统之间迁移代码。此外,开源迁移计划已经催生了大量将要结合到企业系统中的应用程序。此开源代码中的大部分是使用 GNU 工具集编写的,因此与该标准的兼容性也很重要。Oracle Developer Studio 12.6 提供以下支持:
符合 C++ 2011 和 C++ 2014 语言标准。有关更多信息,请参见 C++ 编译器。
超过 40 项 gcc 兼容功能,扩充了之前发行版中提供的 gcc 兼容功能。有关详细信息,请参见编译器通用的新增和更改的功能
IDE 和性能分析器中的 Java 9 支持
借助 Oracle Developer Studio 云服务插件加速云计算 — 随着企业从本地数据中心迁移到集中式的云提供商,将应用程序部署到云变得越来越普遍。开发者也在将其开发环境迁移到集中式的云端数据中心。此发行版提供了多种功能,帮助开发者更轻松地进行此转型。
Oracle Developer Studio IDE 提供了一个新插件,用于在本地桌面上运行 IDE并访问 Oracle Developer Studio 云服务。该服务提供问题跟踪、源代码管理、构建服务器以及将应用程序部署到 Oracle Cloud 的简便方法。有关详细信息,请参见 Oracle Developer Studio IDE。
Oracle 云服务使用 ssh 来访问其基础结构即服务的计算 VM。Oracle Developer Studio 远程性能分析器支持 ssh 隧道,这样开发者可以启动和分析 Oracle 云计算 VM 上运行的性能实验结果。有关远程使用性能分析器的详细信息,请参见Oracle Developer Studio 12.6: Performance Analyzer 中的 Using Performance Analyzer Remotely
随着越来越多的开发者采用微服务模式,他们开始使用容器技术来托管这些微服务。通过 Oracle Developer Studio IDE 可以创建 Docker 容器,以便将来部署到 Oracle Cloud 或支持此类容器的其他系统上。有关详细信息,请参阅 Docker。
提高应用程序安全性 — 应用程序安全性是现代应用程序必须满足的一项重要要求。Oracle Developer Studio 通过提供以下功能,让开发者可以更轻松地创建更安全的应用程序:
IDE 中的安全编码助手会突出显示不符合 Oracle Solaris 安全编码建议的代码,并提出可能更安全的替代方案。有关详细信息,请参阅新增和已更改的 IDE 功能。
discover 工具可以利用 SPARC 芯片安全内存 (Silicon Secured Memory, SSM) 提供关于错误的应用程序内存访问和内存损坏的实时信息,这些问题是会导致安全违规的典型漏洞。有关更多信息,请参见Oracle Developer Studio 12.6: Discover and Uncover User’s Guide 中的 Hardware-Assisted Checking Using Silicon Secured Memory (SSM)。
编译器可以在每次编译时执行自动代码检查。此功能存在副作用,即在使用 Oracle Developer Studio 12.6 编译器生成代码时可能会看到额外的警告。可使用编译器选项禁用这些检查。