I’m at JumpIn Camp in Zurich and we’ve been diving deep into PHP on Azure. One of the things that we’ve done is talk about a ton of resources that are available out there on the web to learn more about PHP on Azure. To that end, I thought I’d collect a few of them here on my blog.
In the morning, I talked at a high level about what Azure is, how the various roles work and how to run PHP on Azure. My deck that I used was the first half of the same deck that I used on the PHP On Azure World Tour.
Another great starting point and set of resources is Maarten Balliauw’s Blog itself. He’s been helping out here at JumpIn Camp from a technical perspective on Azure and running PHP on Windows in the first place. He did the next part of the session diving deep into the PHP on Azure SDK.
You’ll notice some overlap between our desk because we’re largely talking about the same SDK and leveraging the same code examples.
Maarten’s first deck that he used to talk about Blog, Queue and Table storage is:
The second one that Maarten used to talk about SQL Azure is:
Maarten also did a demo of an app called ImageCloud leverages both a Web and Worker role to do front end uploading of an image and backend processing of that image. That code can be found at ImageCloud Azure Demo Application.
For some great resources on architecture guidance, take a look at Windows Azure Architecture Guidance. This is put out by the Patterns and Practices group at Microsoft.
Another great resource is Benchmarking and Guidance for Windows Azure. This was created and launched by the Extreme Computing Group (aka XCG).
Microsoft Windows Azure Interop
Microsoft Interop Bridges
Windows Azure 4 Eclipse
PHP Azure SDK
Windows Azure MySQL PHP Solution Accelerator
I’ll be adding to these resources over the course of the week so check back for lots more.
I was asked earlier when to use what Microsoft client Technology. I thought about just sending a link to Michael Schroeder’s post but decided I should put in my own thoughts on the matter first.
At the heart of Michael’s post is this table.
||ASP.Net + AJAX
||Windows XP SP2 (With .Net 3.0), Vista and obviously Windows 7
||Internet Explorer + Windows XP SP2 (with .Net 3.0) & Vista
||FireFox, Mac Safari, Internet Explorer
||Any Web Browser
||Downloadable Installer or ClickOnce
||Runs in Internet Explorer secure sandbox
||One-time install of Silverlight plug-in
|When to use
||Programs that need access to Windows desktop files.
||Intranet applications for Windows-oriented companies.
||Rich Internet Applications for public-facing web sites
||General-purpose public-facing web sites
Here’s my 2 cents on the subject.
WPF is a fantastic choice for applications that need full access to the desktop for any number of reasons. That could be full 3D support, access to desktop files and the like. You can install these applications through XCopy, a full downloadable Installer or a ClickOnce installer. Where possible, I like to leverage the ClickOnce installer as it gives some amazing benefits around auto-update and keeps my application in a secure sandbox so deployment becomes really easy.
Just don’t use XBAPs anymore. This was an attractive option for Intranet applications back before Silverlight 2 and to a lesser degree Silverlight 3. However, now that Silverlight has the power that it does with .NET and OOB options and the like, opt for Silverlight anytime you would have considered XBAPs.
Silverlight is the right choice for any external facing Applications. But that’s the key. I really look at Silverlight not as an HTML replacement but a true application layer. That’s one of the central points in the talk that James Ward and I did at Web 2.0 Expo last year – http://www.slideshare.net/joshholmes/best-and-worst-practices-building-ria-with-adobe-and-microsoft.
ASP.NET + AJAX