Craig Kitterman Sr. Technical Evangelist Microsoft Corporation Session Code: INT304 Handling Today’s Situations – Pragmatic Interoperability Finally! Sliverlight with Eclipse” H4ck3rz, March 2009 Microsoft ships Cross Platform SDKs for Azure Microsoft launches PHP Tools for Windows Azure SD Times, May.

Download Report

Transcript Craig Kitterman Sr. Technical Evangelist Microsoft Corporation Session Code: INT304 Handling Today’s Situations – Pragmatic Interoperability Finally! Sliverlight with Eclipse” H4ck3rz, March 2009 Microsoft ships Cross Platform SDKs for Azure Microsoft launches PHP Tools for Windows Azure SD Times, May.

Craig Kitterman
Sr. Technical Evangelist
Microsoft Corporation
Session Code: INT304
Handling Today’s Situations –
Pragmatic Interoperability
Finally!
Sliverlight
with
Eclipse”
H4ck3rz, March 2009
Microsoft
ships Cross
Platform
SDKs for
Azure
Microsoft
launches PHP
Tools for
Windows
Azure
SD Times, May 2009
IT World, Oct 2008
Eclipse for Silverlight
Windows Azure Platform
Windows Azure
Silverlight Background
Cross Platform & browser RIA Framework
Silverlight XAML vocabulary published under Open
Specification Promise(OSP)
Silverlight Control Pack released under OSI approved
MS-PL license on Codeplex
Growing Tooling Support from Partners
Captaris Inc., Telerik Inc., ComponentOne LLC, Infragistics,
Software FX Inc., Intersoft Solutions Corp., Developer
Express Inc., K2, Gizmox and RemObjects Software LLC
Moonlight effort to support Linux & Firefox
Expanded .NET Framework Language support
VB, C#, Managed JavaScript, IronPython, IronRuby
Eclipse Tools for Silverlight
Eclipse
Developers
…
Eclipse Tools for Silverlight (“eclipse4SL” )A plug-in that enables the development of
Silverlight applications within the Eclipse
development environment
+
Open Source Project
www.eclipse4sl.org
Developed by Soyatec
Funded by Microsoft
Why eclipse4SL?
Allows Eclipse developers
to build RIA with Silverlight
Solves Toughest
interoperability issues
between Silverlight & Java
Web Services
Eclipse
Developer
Common
Project
System
.NET
Developer
Web
Designer
Allows Collaboration
between Web Designers,
.NET Developers, and
Eclipse Developers (Java,
PHP, ..)
Eclipse
Microsoft Visual Studio
Microsoft Expression Studio
High level Architecture Eclipse IDE
eclipse4SL
Embedded Web Server
eclipse Ganymede
Java Runtime
.NET Framework
Silverlight 2
SDK
Silverlight 2
Developer Runtime
or
MSBuild 3.5 Tasks
Client & Server Librairies
Documentation & Reference
.NET 3.5
Silverlight 2
Runtime
(MSBuild 3.5)
.NET 3.0 SP1 + SP2
.NET 2.0 SP1 + SP2 (MSBuild 2.0)
Developer Environment
Interoperability with Java based
Web Services
Code Patterns & Interop Guidance
Prescriptive Guidance for connecting Siverlight with
Java web services (JAX & REST.)
http://www.sl4eclipse.org/documentation/userdoc/html/w
ebservice/restlet/
http://www.sl4eclipse.org/documentation/userdoc/html/w
ebservice/cxf/
Eclipse Tools for Silverlight
Eclipse Tools for Silverlight on Mac OS
Project:
www.eclipse4sl.org
Azure & Interoperability
http://
REST
(XML, JSON,
AtomPub)
Plain Old
XML
Windows Azure Platform
™
Services Web
SOAP
What is
It is an operating system for the cloud
It is designed for utility computing
It has four primary features:
Service management
Compute
Storage
Developer experience
?
Windows Azure Compute Service
A closer look
Web Role
HTTP
Load
Balancer
IIS
Worker Role
ASP.NET,
WCF, etc.
Agent
main()
{ … }
Agent
Windows Azure Fabric
Application
Storage
Compute
Fabric
…
VM
Use PHP while realizing the benefits of Windows Azure
Automated service management
You define the rules and provide your code
The platform follows the rules: deploys, monitors, and manages your service
A powerful service hosting environment
All of the hardware: servers; load balancers; …
Scalable, available cloud storage (via REST)
Blobs, tables, queues, …
Developer Experience: Simulated cloud environment
March Community Technology Preview (CTP) supports
.NET Full Trust provides developers with a level of flexibility on Windows Azure
Geolocation provides developers with the ability to specify a data center
location for their applications and data on Windows Azure
FastCGI allows developers to deploy and run web applications written with 3rd
party programming languages on Windows Azure
+ FastCGI
Windows Azure now supports
The FastCGI module
PHP enabled via xcopy deploy of PHP runtime binaries
And, the IIS7 URL rewrite module to enable friendly URL’s
with PHP apps
PHP SDK for Windows Azure
Overview
Logical architecture
Enables PHP developers to take
advantage of the Microsoft Cloud
Services Platform – Windows Azure.
Your PHP application
PHP SDK for Windows Azure
Features
PHP classes for Windows Azure Blobs,
Tables & Queues (for CRUD operations)
Helper Classes for HTTP transport,
AuhN/AuthZ, REST & Error Management
Manageability, Instrumentation &
Logging support
Project site:
http://www.codeplex.com/PHPAzure
Manageability,
Instrumentation,
logging
Blobs, Tables,
Queues
Helper for Http,
Auth, REST, Errior
XML
REST
Deployement scenarios
Contribution to Zend Framework
enabling speed dial to Windows
Azure for PHP developers
Released under “bsd” license
PHP Runtime
REST
REST
PHP Runtime
Windows Azure Tools for
Eclipse Key features
Provides PHP developers using Eclipse with tools to create
and deploy web applications targeting Windows Azure
Extend Eclipse IDE
and PDT
Create, test and
debug applications
targeting Windows
Azure
Deploy PHP project
automatically to
Azure
Azure project structure & management
Create project
artifacts
Manage
configuration and
setting
Tools and Utilities
Azure Storage explorer to browse
data and do CRUD operations on
Blobs, Queues, Tables
Windows Azure SDK for PHP to to
easily leverage Azure Storage
service
http://www.windowsazure4e.org/
Windows Azure Tools for Eclipse:
High level Architecture
Eclipse Galileo
PDT 2.1/Eclipse PHP
Java Runtime
Windows Azure Tools
for Eclipse
Development and Test environment:
Windows 7, Vista, Server 2008
Windows Azure SDK
.NET Framework 3.5 SP1
IIS 7.0 & SQL Server Express
Windows Azure
Explorer
Deployment and runtime environment
Project:
www.windowsazure4e.org
PHP SDK for Windows Azure &
Windows Azure tools for Eclipse
Call to Action
Take advantage of Open Source Technical
Bridges & Contribute!
Monitor new developments and send your
feedback on the interoperability team blog:
blogs.msdn.com/interoperability
More details at
www.interopbridges.com
www.microsoft.com/interop
www.microsoft.com/php
Email: [email protected]
Twitter: twitter.com/craigkitterman
Resources
www.microsoft.com/teched
www.microsoft.com/learning
Sessions On-Demand & Community
Microsoft Certification & Training Resources
http://microsoft.com/technet
http://microsoft.com/msdn
Resources for IT Professionals
Resources for Developers
Complete an evaluation
on CommNet and enter to
win an Xbox 360 Elite!
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should
not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.