开发工具
开发工具
Solaris OS 提供了集成的、随时可以使用的工具,这些工具能够兼容开发人员部署应用程序的所有环境。使用 SXDE,可以在 OS 上自动安装最新的开发人员工具。
开发人员工具包括:
* Sun Studio 12 12/07 软件 交付了高性能的编译器和工具、以及分别针对 SPARC 平台上的 Solaris 和 x86/x64 平台上的 Solaris、Linux 进行优化的 C、C++ 和 Fortran 编译器,包括最新的多核心系统和源代码、内存、线程调试。
* Project D-Light 提供了一些用于分析系统行为的工具。(目前,Project D-Light 只能在 Solaris 10 OS 上运行,而且需要一个支持 DTrace 的 Java Runtime Environment 6 及以上版本。)Project D-Light 使开发人员可以访问更加广泛的复杂应用程序和系统配置,通过虚拟化整个应用程序系统中的性能瓶颈和资源争用,优化他们的应用程序和系统环境。使用直观的拖放界面,D-Light 提供了一个可扩展的工具库,表示最新的配置技术增强,包括动态跟踪(DTrace)。
* NetBeans IDE 6 提供了Solaris 开发人员创建跨平台 Java 桌面、企业和 Web 应用程序所需的所有工具,包括对 Ruby on Rails、JRuby 和 PHP 预览插件的支持。
* Java Platform, Standard Edition 6 (Java SE) 允许开发人员在桌面和服务器上,以及嵌入式和实时环境中创建和部署 Java 应用程序。Java SE 6 包含支持 Java Web Service 的类,为 Java Platform, Enterprise Edition (Java EE) 提供了基础。
应用程序支持:Web 应用程序栈
web 应用程序集是作为 SXDE 的一部分交付的,它提供了针对 Solaris OS 优化的常用开源应用程序集合。它已经进行了预配置,大多数流行应用程序(Apache、PHP、MySQL、Ruby 等等)都可以立即无缝地运行,而且还附带了一个控制面板,可用来快速容易地启用服务。
多平台支持
Solaris 10 OS 可以在无数的平台上运行,从膝上型电脑到台式机,以及 SPARC 和 x64/x86 平台上的数据中心。在膝上型电脑和台式机上,借助完全集成的 Sun Java Desktop System,Solaris 10 OS 允许开发人员利用高级特性和增值、成本有效的办公室生产力工具和开发人员工具。
有保证的向后兼容性
有保证的向后兼容性对商业软件开发人员尤其重要,因为维护通常是软件中开销最大的部分。Sun 的向后兼容性可以向开发商保证,针对一个 Solaris OS 版本构建的软件可以在后续版本上正常运行。
在许多操作系统中,在对系统组件(例如,库)进行不兼容的更改时,不会考虑对应用程序的影响,造成的结果是应用程序被破坏,进而增加了维护成本,给应用程序开发商和用户带来挫败感。Solaris OS 与这些操作系统形成了鲜明对比。
繁荣的开源社区
2006 年 11 月到 2007 年 11 月期间,OpenSolaris.org 的成员数量从 20,000 猛增到 80,000。OpenSolaris 不仅是一个开源项目,还是一个协作的社区和 web 站点。opensolaris.org 上包含 Solaris 源代码、下载、开发人员工具、邮件列表、用户组、活动信息等等。OpenSolaris 技术组成了一个针对 SPARC 和 x86 平台的源代码库,可以在所有平台上交付相同的特性。
GNOME 与 Java GNOME 绑定
GNOME 提供了一个现代的、流行的桌面,可以帮助开发人员展示他们最优秀的桌面应用程序。
GNOME 社区希望吸引更多的桌面开发人员和用 C 开发桌面应用程序的备选方案。由于 95% 的 GNOME 桌面是用 C 编写的,借助对现代 IDE(比如 Sun Studio 软件、NetBeans 及其 C/C++ 模块,以及 Eclipse)的支持,许多开发人员仍在继续使用 C 开发桌面应用程序。
Java GNOME 绑定 使得在开发 GNOME 和 GTK+ 时,可以根据需要访问核心库。这些绑定提供了一个 Java API,它使用 Java SE 平台中的 Java Native Interface 支持公开底层平台 C API。这些绑定是作为一组 Solaris 包提供的,这些包包括:
* API jar 文件:提供 Java API,并允许在应用程序中导入 Java GNOME API
* API 库:支持通过 Java API 调用的 JNI 本机 C 库
* 文档:描述可用于使代码完备化的 API 源 jar 文件,以及在 IDE 中浏览源代码。
* API Javadoc 文件:提供 API 的综合文档
Java GNOME 绑定为熟悉基于 Glade 的 GNOME/GTK+ 应用程序开发的开发人员提供了一种用 Java 编程语言开发这些类型的桌面应用程序的可行方法。Java GNOME 社区也正在对绑定进行重新设计,以更加自动地生成这些绑定。这将有助于提供几乎所有的底层 GNOME 平台 API 和 Cairo 本机库,确保它们与 GNOME 平台的后续版本保持同步。
此外,新的 GNOME DevHelp 是一个应用程序,支持开发人员在本机使用 gtk-doc 时浏览和搜索 GNOME API 文档。
部署要点
Solaris OS 提供了部署灵活性。无论 Solaris 10 OS 在基于 SPARC 的系统上运行,还是在基于 x64/x86 的系统上运行,它都会提供相同的特性和功能。Solaris 10 OS 的模块架构允许动态加载驱动程序,无需重新编译内核。内核本身支持单处理器和多处理器环境,而且是自调优的主要部分。这些特性使得很容易为大量部署定义单一的、优化的、安全的 OS 映像。无论是制造嵌入式系统,还是装备一个运算中心,这些特性都会提供相同的功效。因此,Solaris OS 非常适合用于设备集中式行业,比如电信、存储、网络安全、医疗、政府市场,以及用于在所有规格的 PC(膝上型电脑、台式机、工作站、刀片、架装系统,以及多处理器服务器,包括基于 x64/x86 的八路服务器)上的进行配置。
借助 Solaris Ready Test Suite,可以对使用 SXDE 部署的应用程序针对部署到 Solaris 10 系统进行测试,检验 Solaris 10 API 的使用情况。此外,在部署之前,应该在 Solaris 10 服务器上进行最后构建。
虚拟化
此外,构建到 Solaris OS 中的 虚拟化 特性使部署过程更加简单和灵活。Sun 提供了当前构建虚拟企业所需的所有重要技术,这些创新技术必将促进虚拟化的发展。
内存定位优化(MPO)
Solaris 10 OS 使用 内存定位优化 改进服务器的物理内存中的内存定位,从而提升了性能。借助 MPO,Solaris 10 OS 可以确保处理器最大限度地访问内存,同时仍会保持系统内部的足够平衡。其结果是,极大地降低了 TPC-H 运行时,提升了 TPC-C 性能,许多好性能计算(HPC)应用程序运行时间减少了一半。
增强的线程机制
在前几个 Solaris OS 版本中,线程库已经 针对多线程应用程序进行了增强。首先是 Solaris 9 OS,Sun 采用了一个优于曾经的 ‘MxN’ 的、经过高度调优和测试的 ‘1:1’ 线程模型。通过简化底层线程实现,可以极大地提升现有应用程序的性能和稳定性,无需重新编译。在 Solaris 10 OS 中,添加了线程本地存储(Thread Local Storage,TLS),简化和提升了存储性能。将新的线程模型和最新的 Java Virtual Machine (JVM) 记住进行组合,极大地提升了 SPECjbb2000 性能。
更低的管理成本
许多开发人员都管理自己的软件环境。根据 Crimson Consulting Group 进行的 一项新研究,Solaris 10 OS 的拥有成本比 Red Hat Enterprise Linux 降低了 20%。这项研究由 Sun Microsystems 发起,是研究参与方设计和执行的一个独立的分析评估,主要研究了 Solaris 和 Red Hat Enterprise Linux OS 的可比较的部署体验。
Solaris OS 的未来
Solaris OS 和 SXDE 向开发人员提供了大量独特特性、应用程序集合、质量开发工具、简单下载、多平台支持、繁荣的开源社区、有保证的向后兼容性、出色的部署,以及更低的管理成本 —— 所有功能经过尝试您就会确信。
借助 Sun 和一个不断壮大、繁荣的开源社区的支持,未来一片明朗。