开源软件
得益于 Microsoft 与开源社区之间的协作,Azure 支持多种开源应用程序、框架和语言,并且其数量还在不断增加。我们清楚开发人员希望使用最符合其经验、技能和应用程序需求的工具,我们的目标是提供合适的工具供开发人员选择。
使用 .NET、PHP 和 Node.js 的开发人员可以使用这些语言版本的免费 SDK 快速入门,并充分利用 Azure 服务。其他编程语言的 SDK 也即将推出。使用任何语言的开发人员都可以使用基于 REST 和 HTTP 等成熟标准以及 AMQP 和 OData 等新兴标准的 Azure 服务。
开源社区还提供可供开发人员用来在 Azure 上构建的多种技术。本页列出了一些目前可在 Azure 上使用的最常用开源软件,未来将不断有更多软件名列其中。
Apache Ant
Apache Ant 是一个 Java 库和命令行工具,用于驱动可在生成文件中描述为目标和任务的流程。Ant 提供了程序员用于编译、组装、测试和运行 Java 应用程序的许多内置任务;还可使用它高效构建用 Java 以外的语言(例如 C 或 C++)编写的应用程序。Azure Starter Kit for Java (wastarterkit4java.codeplex.com) 提供了一个用于构建 Azure 包的 Ant 任务扩展。
AppFog
AppFog 为 Web 开发人员提供了可承载在任何"基础结构即服务"(IaaS) 平台上的"平台即服务"(PaaS) 基础结构。AppFog 最初面向 PHP,现在支持 PHP、Node.js、Ruby、Python、Java、.NET、MySQL 和 PostreSQL。
BlogEngine.NET
BlogEngine.NET 是使用 ASP.NET 开发的一个创新的开放源博客平台。
CentOS
CentOS 是派生自著名北美企业 Linux 供应商免费提供给公众的源代码的企业级 Linux 发行版本。它受 Azure 虚拟机的支持。
Chef
Chef 是开放源代码系统集成框架,利用它,可以轻松地创建一流的全自动基础结构。Chef 可用于实现 Azure 上的 Linux 虚拟机的配置和部署的自动化。
Composite C1 CMS
Composite C1 是一个开发人员友好的 Web 内容管理系统 (CMS),适用于需要通过一致性可视标识来轻松管理企业网站内容的营销和沟通专业人员。
concrete5
为极客构建的面向营销的 CMS。concrete5 是一个作为免费开放源的内容管理系统。
CouchDB
CouchDB 是构建在 HTTP 和 JSON 等 Web 标准上的数据库。它提供 JavaScript 查询语言及增量复制和自动冲突检测等功能。开发人员可以使用简单、免费的安装程序部署自己的 CouchDB 数据层。
Doctrine
Doctrine 项目是一组可提供持久性服务、对象关系映射和相关功能的 PHP 库。Doctrine 支持对 SQL 数据库 进行分区来实现可高度缩放的性能和可用性。
DotNetNuke
DotNetNuke 既是一个基于 .NET 的开放源内容管理系统,又是一个可快速轻松地部署到 Azure 网站的 Web 开发框架。
Drupal
Drupal 是一个基于 PHP 的开放源内容管理系统,常用于知识管理和企业协作方案。
Eclipse
Eclipse 是一个带有可扩展的插件体系结构的开放源集成开发环境 (IDE),它提供了对多种语言(包括 Java、C、C++、PHP 和 Python)的支持。Azure Plugin for Eclipse with Java 简化了构建 Java 应用程序并将其部署到 Azure 的过程。
EHCache
EHCache 是一个基于标准的开放源缓存,可用于增强性能和提高数据密集型 Java 应用程序的可伸缩性。
Git
Git 是免费的开放源代码分布式版本控制系统 (DVCS),常用于管理包括一至数千名开发人员的开放源代码项目。Azure 网站支持通过 Git 推送协议部署应用程序。
Hadoop
Hadoop 是一个框架,允许使用简单的编程模型跨计算机群集分布式处理大型数据集。它旨在从单独服务器纵向扩展到数千台计算机,每台计算机均提供本地计算和存储。
Hibernate
Hibernate 是面向 Java 开发人员的开放源代码对象关系映射 (ORM) 解决方案。Hibernate 可处理 Java 类和数据库表之间的映射以及 Java 数据类型和 SQL 数据类型之间的映射。
JBoss
JBoss 是支持 Java 的任何操作系统(包括 Azure)的开放源代码 Java EE 应用程序服务器。它提供了对 JSP、servlets、JDBC、SOAP、缓存、群集和许多其他功能的支持。
Jetty
Jetty 既是一个开放源 Web 服务器,又是 Java servlet 容器,具有对 Web Socket、OSGi、JMX、JNDI、JASPI、AJP 和许多其他集成的支持。Jetty 可嵌入到设备、工具、框架、应用程序服务器和群集中。
Joomla
Joomla 是使用 PHP 编写的易于使用的可扩展开放源代码内容管理系统 (CMS) 和博客创建平台,它使用 MySQL 存储数据。它可从 Azure 网站库中立即进行安装。
Maven
Maven 是一个开放源代码生成自动化工具,可用于生成和管理使用 C#、Ruby、Scala 和其他语言编写的项目。
MediaWiki
MediaWiki 是使用 PHP 编写的免费软件开放源代码 wiki 包,它原来在 Wikipedia 上使用。现在它由若干其他非盈利性 Wikimedia Foundation 项目和许多其他 Wiki 使用。
Memcached
Memcached 是免费的开放源代码分布式内存对象缓存系统,具有可供许多编程语言使用的 API。Memcached 基于针对任意数据(字符串、对象)的小区块(一般为数据库调用、API 调用或页面呈现返回的结果)的内存中键-值存储。
mojoPortal
mojoPortal 是用于运行网站的免费的开放源代码 Web 内容管理软件。
MongoDB
MongoDB 是可缩放的高性能开源 NoSQL 数据库,具有面向文档的存储、复制、高可用性、自动分片等功能。MongoDB 可通过简单、免费的安装程序部署至 Azure。
MySQL
MySQL 是全球最常用的开放源代码数据库,可提供高性能、高可靠性和易用性。MySQL 可部署到 Azure on Linux 或 Windows 虚拟机上。
nopCommerce
nopCommerce 是一个开放源代码电子商务解决方案,它同时包含目录前端和管理工具后端。nopCommerce 是完全可自定义的购物车。它性能稳定,非常有用。
OpenJPA
Apache OpenJPA 是 The Apache Software Foundation 的一个 Java 持久性项目,可用作独立的 POJO 持久性层或集成到任何 Java EE 兼容的容器以及许多其他轻型框架(如 Tomcat 和 Spring)中。
OpenSSO
OpenSSO 是启用单一登录的开放源代码项目。它使用一个标识模块充当客户端证书及其在目标应用程序中对应的用户的存储库,目标应用程序包含与标识模块安全通信的集成应用程序代理。
OpenSUSE
openSUSE 项目是免费的受 Azure 虚拟机支持的开放源代码 Linux 发行版本。
Orchard
Orchard 是一个开放源代码内容管理系统 (CMS),它包含 ASP.NET 应用程序的共享组件以及利用这 些组件的应用程序。它可从 Azure 网站库中立即进行安装。
phpBB
phpBB 是免费的开源公告栏软件平台,具有用户创建的修改和样式的庞大数据库,并可用于快速部署自定义论坛。它可从 Azure 网站库中立即进行安装。
Redis
Redis 是高性能的开源键-值存储,常用于缓存及类似应用。它支持包括字符串、哈希、链表、集合和有序集合在内的多种数据结构。
SpringSource
SpringSource 是企业 Java 开发人员常用的一个编程模型和应用程序开发框架。
SUSE Linux Enterprise Server
SLES (SUSE Linux Enterprise Server) 是由 Novell 开发的 Linux 发行版,它具有出色的稳定性。它是 Azure 虚拟机支持的操作系统之一。
Symfony
Symfony 是面向 PHP 开发人员的开源模型视图控制器 (MVC) Web 应用程序框架。它可与许多其他框架一起使用,并且它通常与 Doctrine 结合使用。
Tomcat
Tomcat 是 Java Servlet 和 JavaServer Pages 技术的开放源代码实现,可提供用于执行 JAVA 代码的 HTTP Web 服务器环境。
Ubuntu
Ubuntu 是 Canonical Ltd. 赞助的基于 Debian 的开放源代码 Linux 发行版本。它受 Azure 虚拟机支持。
Umbraco
Umbraco 是使用 C# 编写的常用的开放源代码 CMS,它可通过 ASP.NET 母版页、XSLT 和C#/.NET 开发进行自定义。它可从 Azure 网站库中立即进行安装。
WordPress
WordPress 是基于 PHP 和 MySQL 的受欢迎的开源博客创建平台和 CMS。它可从 Azure 网站库中立即进行安装。