如何在Windows Azure中使用Java相关技术

我们刚刚发布了一个新教程和示例代码,以阐述如何在Windows Azure中使用 Java 相关技术。在该指南中,我们提供了分步教程,说明如何将 Java Spring Framework 应用程序(PetClinic 示例应用程序)迁移到 Windows Azure 云。此文档附带的代码同样也发布在 GitHub 中。我们鼓励 Java 开发人员下载并探索此新示例和教程。

Windows Azure 是一个开放的云平台,它支持各种编程语言和框架,包括 Microsoft .NET、Java、Node.js、PHP、Python 和 Ruby。该指南专为 Java 开发人员编写,演示如何将典型的 Java 应用程序迁移到 Windows Azure 云。该教程主要阐述基于常用的 Spring Framework 构建的示例应用程序 (Java PetClinic),并向您介绍适用于 Eclipse 的 Azure Java SDK、使用 memcached 的 Windows Azure 缓存、Windows Azure 云服务、Windows Azure SQL 数据库以及用于许多其他类型 Java 应用程序的各种其他技术。

Windows Azure 云服务 (PaaS) 还是 Windows Azure 虚拟机 (IaaS)?

从根本上说,有两种不同的方式在 Windows Azure 上运行应用程序层,例如网站。第一种方式是通过基于 Azure 云服务的平台即服务 (PaaS)。第二种方式是通过基于 Windows Azure 虚拟机 (VM) 的基础结构即服务 (IaaS)。不管使用哪种方式,开发人员都可从多个全球数据中心(美国四个、欧洲两个、亚洲两个)选择一个来托管其应用程序。
•使用 Windows Azure 云服务,开发人员只需关注应用程序,平台会根据运行的应用程序层自动配置并维护实例(在表层下为 Windows YHyperHY Hyper-V VM)。实例可以水平伸缩一至数百个克隆,并自动进行负载平衡。您可以修改实例大小(具有不同的虚拟核与内存量),但实例本身(包括操作系统层的所有修补和安全更新)基本上由 Windows Azure 自行进行管理。该指南主要阐述在 Windows Azure 云服务上运行 Java Pet Clinic 示例应用程序。
•通过  Windows Azure 虚拟机,开发人员可以创建自己的 VM 映像,并负责安装和管理此 VM(包括安装在 VM 上的任何软件)。我们为Java 开发人员提供了各种可用的预构建 VM 映像,包括 Windows 和多种 Linux版本。这也是当开发人员对操作系统和 VM 具有低级控制时在 Windows Azure 云中运行 Java 应用程序不错的方式;且可以在多个 VM 上直接安装其他软件(如 mySQL)以构建完整的应用程序, 从应用程序层到数据层。大部分 Java 应用程序可以通过更改少量代码或无需更改代码即可轻松迁移。您也可以设置负载平衡, 通过轮循机制平衡多个 VM(可能运行 Tomcat/JSP 层)的负载。不过虚拟机与 Azure 云服务不同,而是与 VM 在本地运行类似,开发人员必须管理VM的全部, 包括任何安全补丁。本部新教程主要阐述在 Windows Azure 云服务中运行 Java,但我们鼓励开发人员同时尝试使用 Windows 或 Linux VM 的 Windows Azure 虚拟机。

Windows Azure 平台上的 Spring Framework

该新指南包含了 Spring Framework 最近更新的 PetClinic 示例,因为它适合演示多种广泛用于创建可伸缩的 Java EE 应用程序的企业技术, 例如Spring Data JPA、MVC、AOP、JMX、EhCache 和 Logback,并且它也是大家所熟悉的。我们将通过 AOP 在 Azure 缓存上加入瞬态故障处理和 Memcached 以扩展 PetClinic。

对于熟悉 Eclipse 和 STS 的 Java 开发人员,Microsoft 提供了适用于针对 Java 的 Eclipse 的 Windows Azure 工具包。此工具包对使用Eclipse在Windows Azure 中进行 Java 开发提供以下资源:
•适用于具有 Java 的 Eclipse 的 Windows Azure 插件
•适用于 SQL Server 和 Windows Azure SQL 数据库的 Microsoft JDBC 4.0 驱动程序
•适用于 JMS 的 Apache Qpid 客户端库程序包
•适用于 Java 的 Windows Azure 库程序包
•Windows Azure 访问控制服务筛选器
•Windows Azure 常见插件

在该指南中,我们将使用适用于具有 Java 的 Eclipse 的 Windows Azure 插件和适用于 SQL Server 的 Microsoft JDBC 4.0 驱动程序。Eclipse 的插件提供了 Windows Azure 服务的 Java 包装和 一个Windows Azure 模拟器。

结论

Windows Azure 是一个开放的云平台,它支持各种编程语言和框架。我们鼓励 Java 开发人员探索 新的 Windows Azure Java 教程和示例代码,了解所使用的 Windows Azure Java 相关技术。

时间: 2024-10-26 10:37:09

如何在Windows Azure中使用Java相关技术的相关文章

如何在C/C++中调用Java

java跨平台的特性使Java越来越受开发人员的欢迎,但也往往会听到不少的抱怨:用Java开发的图形用户窗口界面每次在启动的时候都会跳出一个控制台窗口,这个控制台窗口让本来非常棒的界面失色不少.怎么能够让通过Java开发的GUI程序不弹出Java的控制台窗口呢?其实现在很多流行的开发环境例如JBuilder.Eclipse都是使用纯Java开发的集成环境.这些集成环境启动的时候并不会打开一个命令窗口,因为它使用了JNI(Java Native Interface)的技术.通过这种技术,开发人员不

Persistent Systems使用Windows Azure交付基于Java的CloudNinja项目

编者注:本文作者是Persistent Systems 的云计算助理副总裁Shreekanth Joshi,描述了该公司是如何使用Windows Azure为他们的ISV客户开发和交付基于Java的应用程序. Persistent Systems是一家全球性的公司,专门从事软件产品和技术服务.我们专注于在下一代技术领域的四个主要领域开发最佳解决方案,它们是:云计算.移动性.BI及分析和协作.Persistent Systems很早就涉及云计算领域并且曾经和很多初创企业和创新型企业合作帮助开发和部

如何在 Windows 10 中搭建 Node.js 环境?

[编者按]本文作者为 Szabolcs Kurdi,主要通过生动的实例介绍如何在 Windows 10 中搭建 Node.js 环境.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 在本文中,笔者将展示如何在 Windows 10 中搭建 Node.js 环境.并且,作为检验,笔者会在新搭建的环境中运行自己正在努力的一个项目(该项目依赖于 koa, pg, amqplib 等模块). 请注意:本文的首要目的是为 Node.js 项目搭建开发者环境,而非运行某个项目.笔者随后会介绍如何部

如何在Windows Azure上托管一个Node.js网站

在本系列的第一篇文章中,我介绍了如何http://www.aliyun.com/zixun/aggregation/32995.html">在Windows上运行Node.js.在第二篇文章中,我示范了如何在Node.js 中使用SQL Server.那也是我学习Node.js 的步骤,首先使它在windows上工作,然后再在SQL Server上.但是回到我开始的目标上,我需要为Wang Tao的worktile实现同步服务,并打算在Windows Azure上建一个原型.所以前两篇文章

WCF服务已在Windows Azure中得以实现和调试

Windows Communication Foundation (WCF)是一种被广泛使用的客户端/服务端通信技术,由微软提供,现在已经十分纯熟了.它打破了原先一个对话框只能和一个进行交互,WCF服务可以和一个WCF客户端进行通信,同时也可以和采用了同样的标准的其他框架的客户端进行通信.这是十分难得的.为了把在Windows Azure中运行的,使用强大的WCF框架的服务暴露出来,Windows Azure也不甘示弱,为平台提供了一个WCF角色.不管在哪个框架和平台上构建复杂的,具有高度可扩展

Windows Azure 中的加密服务和数据安全

Windows Azure 平台的许多早期采用者仍对平台安全及其加密支持存在大量疑问.在此,我将介绍 Windows Azure 平台内加密和相关安全的一些基本概念.详细阐述本主题可能需要很大的篇幅,因此我只打算说明并重温一下 Windows Azure 中的某些加密服务和提供程序.任何向 Windows Azure 的过渡也会存在一些安全隐患. 对于任何新平台或服务交付方法,您都会面临新的挑战.另外还要提醒您,一些典型问题仍然存在,甚至您过去使用的一些相同的解决方案仍将有效.任何应用程序工程师

如何把应用程序部署到Windows Azure中

在过去的文章中,我们已经讨论过了如何在Azure中创建一个"Hello World"应用程序.在本文中,我们主要讨论如何把应用程序部署到Windows Azure中.要在Azure中部署应用程序,有两个文件是必需的--一个包文件和一个配置文件.配置文件在CloudService1中,叫作ServiceConfiguration.cscfg.要创建包文件,可以在CloudService项目上"右击",然后点击"Publish". 然后,它会询问你是

如何在Windows Azure公有云环境部署企业应用

企业内部应用转换为在线服务 Windows Azure已经成为众多IT服务提供商们热议的话题其中有的认为只有提供互连网用户服务的应用才适合放在公有云环境内运行.然而事实上在当前Windows Azure环境上有许多企业也把企业内部的应用放在公有云上它们包括 Web/Brower架构.Web服务器直接放在Windows Azure环境中方便企业内员工通过HTTPS方式连接到企业内网或互联网访问.特别在跨国企业环境中这样做可减少公司内部不同国家的办公室之间网络流量. Client/Server架构.

如何在Windows 8中设置多个显示器

小左教你如何在Windows 8中设置多个显示器,让你的屏幕显示炫起来. 详情参考: 目录: 1. 设置多个显示器 2. 双显示器使用的关键功能增强 3. 连接显示器 1. 多个显示器 目前已引入一些更改,它们将为计算机 连接多个显示器的用户提供更好的体验. 您可以从Windows UI或桌面界面开始使用多个显示器. 对于Windows UI: 1.通过手指从右侧滑入或将鼠标光标移到右侧边角之一,可调用Windows Charms. 2.选择设备. 3.选择第二个屏幕. 4.一共有四个选项:PC