PHP for Microsoft Ajax Library
- Microsoft announces the ASP.NET Ajax 1.0 Release
- ExpressionEngine Ajax Resources
- DOM events in the Microsoft Ajax Library formerly known as Atlas
- COMET with PHP
- AJAX MVC (so to speak)
- MS Live.com: Ajax Image Search
- Eliminating async Javascript callbacks by preprocessing
- Ajax-based PHP Grid Acquired, Soon to Open Source
- Adding AJAX to a Website step by step, Part II
- Adding AJAX to a website step by step
- Build an RSS Feed Reader using Ajax and PHP
- PHPClasses.org Ajax Upgrade
- Mike Potter Builds a Flash-y Ajax Site
- Integration of Spry and PHP/MySQL
- Adobe Spry and PHP/MySQL
- MODx CMS - An Ajax/PHP Content System
- Visible.net: New Web 2.0 Ecommerce Shopping Cart Company
- AJAX Feed API: Blogroll and Slideshow Controls
- An ode to desktop app experiences
- Google AJAX Feed API
- Google announces new AJAX Feed API
- Sun Web Developer Pack
- Hitting the bars: Blog and News bars
- Current Concerns with Ajax
- Yahoo! wins in mapping user experience
- Thoughts on the Open Ajax Alliance
- Google Apps - Premier Edition
- PQuery - PHP and jQuery
- Adobe asks Ajaxians to beta test Apollo
- OAT: OpenAjax Alliance Compliant Toolkit
- Jakob Nielsen on intranets and hype
- Dishola: Web 2.0 Restaurant Guide
- Create your own Webtop in PHP and JavaScript
- Predictions: Ajax in 2007
- TagBulb: Tag Search Simplified
- Apollo is seriously cool
- Free Ajax Ringtone Maker
- Using CNAMES to get around browser connection limits
- OpenKM: Ajax Document Management System
- Ajax Cookbook: Helpful JavaScript tips
- Testable Ajax Seminar
- Projax: PHP Generators for Prototype and Script.aculo.us
- SSLBridge: Ajax Samba Client
- JSONRequest Proposal
- Practical Design in Ajax by Sarah Nelson and David Verba
- Clorox - Shared Memory Abstraction for AJAX Applications
- Tracking Ajax Requests in Analytics
- The State Of Web Development - Ajax set to surpass Flash in ‘07
- “Don’t Waste Time” with Graphical Ajax Solutions
- Dynamic Graphics in the Browser
- The Dangers of Cross-Domain Ajax with Flash
- Dojo Spreadsheet Widget
- Ajaxium 2.0: ASP.NET Ajax Container
- Behr: Rich Color Choosing
- Intra-iframe Message Passing
- Top 8 Ajax evaluation criteria
- Microsoft JavaScript Perf. Tips
- "Atlas" 1.0 Naming and Roadmap
- Ajax IE Caching Issue
- MooTools Released
- AJAX-based One-Page Checkout: Video
- Why Ajax?
- Bridging Java Swing with Ajax
- Google Image Labeler: Collaborative Tagging Game
- Beginning Ajax with ASP.NET
- GWT + JSF = G4jsf
- More Developers Are Using AJAX in Emerging Markets Than in North America
- Geek in the Park
- TechCrunch UK
- The Future of Netvibes
- Profiling and Optimising Ajax Applications
- FilteringTable dojo Widget
- Is Google Still The Ajax King?
- Zero Kode, Visual Designer for ZK
- Ajax Login with Acegi
- Ajaxitagging
- Introducing LaCo (or AJAX for the non-programmer)
- Cross-Domain Ajax Insecurity
- How to Design a large AJAX Application
- Cross Domain XMLHttpRequest
- What’s So Special About Ajax?
- What we think of Web 2.0
- 30Boxes Releases the822, a New People Search Engine
- Too Much AJAX?
- Web 2.0 desktop-style apps: Why no local drafts?
- CSS: The Tech Ajax Forgot
- Creating an Ajax Login Page with Dojo/Zend Framework
- Aptana: New Web IDE in Beta
- Is Ajax development slowing down?
- Cross-site Ajax (from OSCON 2006)
- Ajax and the Spring Framework with TIBCO General Interface
- Meebo IM Now in Netvibes
- Nokia and Backbase cooperate on Mobile AJAX
- GPokr: Ajax Poker App
- Biggest AJAX problem
- Safari: Browser.Back + Ajax
- XMLHttpRequest Quirks and PHP
- Declarative Ajax
- Is AJAX Accessibility a major issue?
- AJAX pagination made simple (with Symfony)
- Free AJAX Training Course
- Ajax as a Remedy for the Cacheability-Personalization Dilemma
- J2EE and AJAX: AJAX with Servlets
- Two Key Challenges for Ajax Adoption that We Have Ignored
- Ajax Activity Indicators
- Web API authentication for mashups
- Explaining AJAX
- JSON.NET
- uniAjax: an ajax framework focused on browser support
- Atlas June CTP
- Relay: Ajax File Manager
- Dojo Available in Ning Applications
- Interview with ZK Creator Tom Yeh
- Web 2.0 Opinions - Oh How They Differ
- Apple(s), not oranges
- Top-down web product design
- 128 Google Developer Videos
- New YouTube API Coming Soon
- Google Buys Mashup
- Bitjuice: JavaScript Bitmap API
- Implementing a syntax-higlighting JavaScript editor in JavaScript
- fValidator: Unobtrusive javascript tool for easy handling form validation
- Event.observeMethod: More AOP for JavaScript
- Chat Infection: Embed Web Chat
- jQuery Roundup: Rails, Wordpress, and new plugins
- YouTube API Blog Launches
- 7 Java Resources for Mashups
- Realestateplus launches
- Google Developer Day
- Communities, the blogosphere and conduct
- Adobe’s Apollo public Alpha is out
- GvaScript
- Prototype 1.5.1 release candidate released
- The Value of Google Gadgets
- Ext 1.0 for jQuery Appoaches
- Currying in JavaScript
- Google Apps: Integrate and Extend
- Dynamic Right Click Context Menu
- ClassAnim & HoverHijax: Keeping Presentation out of Your JavaScript
- Tips on working with remote teams
- It’s time for OpenID
- Automated JavaScript Vertical Flip Image Reflection
- YUI Version 2.2.0 Released
- New Google Notebook API
- Finally someone breaks a few DEMO bones
- SoundManager 2: A Sound API for JavaScript
- Fixing web-based products through design
- Fun with browsers: for in loop
- Zooomr Popup Icons
- Image Thumbnail Viewer
- JDA Emulator: Spring for JavaScript
- MkeMne:). Make Money.
- WHATWG Web Forms 2.0 Repetition Model Implementation
- Wikipedia is right about nofollow
- iPhone, on the thin line between love and hate
- O bubble, where art thou?
- Microsoft IE JavaScript Perf. Tips, Part Trois
- eCirkit: More social networking
- GCalendar: Accessing Google Calendar from JavaScript
- jsFlickrSlideshow: Sliding through Flickr
- Porting Prototype Enumerable functions to Mootools Array objects
- GWT Compilation Details
- Backbutton Overloading
- JavaScript Variable Dump in Coldfusion
- Goodbye Google SOAP API
- jQuery updates: 1.0.4, documentation, and people
- Phobos and Dojo
- Tweebox 1.0: Browser based choose-your-own-adventures
- Googles Rounded Corner Generator
- Bill Gates on Web Apps
- Gaming industry 2.0
- Building a Fish Eye Menu
- Le Web 3 fails, politicians and organization to blame
- Google Web Toolkit 1.3: Open Source
- tooltip.js version 0.2
- ThinWire 1.2 RC 1 Released
- MooTools for the Rest of Us
- Drawling lines in JavaScript
- htmlPlayground: GWT based reference guide
- Miro: light-weight JavaScript rendering engine
- Why most startups suck - on doing better through design
- DOMTool: Given HTML generate DOM methods
- Black Background Technique
- Goplan updates
- Is Converging Towards the Desktop Good?
- MochiKit.Animator: New Animation in MochiKit
- Web Design is 95% Typography
- moo.fx 2.0: a whole new mooing
- Why the “online office” won’t work for now
- Amberjack: JavaScript Site Tour Creator
- Integrating Maps into Your Java Web Application with Google Maps and Ajax
- Death of the Desktop by Aza Raskin
- Google Coop: Vertical Searching
- On clever experiences
- Widgets, or the Blog as christmas tree
- Google Gadgets for your site
- Graft: Making Javascript DOM a Piece of Cake
- Benchmark: DOM vs. innerHTML
- YUI: Setting the record on library file size
- Flapjax: Functional JavaScript
- Mootools Accordian Tutorial
- Smooth Slideshow 2.0
- Detecting IE7+ in JavaScript
- Google buys YouTube, internet wonders why
- SearchMash: Googles playpen
- Web 2.0 eCommerce - It's What Shoppers Want
- Yahoo! Browser-Based Authentication
- Google Reader Fresh Look
- Transcorners: Because you are obsessed with rounded corners
- bytefx: simple effects
- Lessons in JavaScript Performance Optimization
- Transparent custom corners and borders, version 2
- Transparent Messages in JavaScript
- Full RSS feeds - I was serious the last time, too.
- Watching Your Words
- 2020 Internet Vision
- Man Bites Mainstream Media
- UPS Begins Talks with Teamsters
- CDW, Welcome to the Fast Five
- OPML Icon Project
- Writely Getting Tightly
- Good Looking Deal Hunting
- More Lists; Less Thinking
- Launching web-applications quietly
- Advertising Beyond the Web: Heavyhitters take to TV
- NewsGator Desktop Sync for IE7 and Vista
- Objectifying JavaScript
- Usability Report Card
- The beauty in (user) experience
- Lighter Fare: Craigslist eCommerce
- JavaScript Closures for Dummies
- Keep Your Customers Updated with RSS Feeds
- Dramatically improved IE7 JavaScript performance
- Scope in Javascript
- TIBCO GI Supports Firefox
- Web Development Tools for the Power Developer
- Stop using the “beta” label
- Goplan is on, invites are out
- Web 2.0 and the necessity of failure
- Facebook Gets Egg on its Face, Changes News Feed Feature
- ChosenVIP to Launch Exclusive Social Networking Site
- Breaking: Xanga Fined $1 Million For Violating Children’s Privacy
- vSocial Gets Funding for More Video-Sharing
- Treemo Launches - YouTube Plus Photobucket on Your Phone
- Faketown 2.0 - The Next Habbo Hotel?
- Wink 2.0 Launches, Becomes a Social Network
- Crowdstorm and Dovetail.tv Launch Today
- From Barcamp to Shift
- Rojo Acquired by SixApart
- The Facebook Backlash Begins
- Motionbox Gets Funded
- JavaScript Throbber
- Soapbox’s Social Network For Reviews
- Apocalypse 2.0 - A New Era of Fragmentation
- YouTube IPO?
- HyperScope: From the past to the future
- Multiply to Announce Social Bookmarking Tool
- Dojo’s Deferred API
- Politicians Come To Facebook for Election 2006
- Tagged Rolls Out New Features
- JavaScript Persistent Object Notation (JSPON)
- Pageviews are Obsolete
- Blog It with WLW from Firefox
- BookMooch’s Social Network for Book Lovers
- Webshots Reloaded
- MySpace Audio Comments from MyChingo
- Hotspottin Launches Social Network For Hotspots
- Kaboodle Gets Widgetized!
- Vdiddy Aggregates YouTube, Metacafe, MySpace Video
- Google Pitching Services to Small and Medium Sized Businesses
- Corporate collaboration software
- jQuery 1.0 Released
- Windows Live Writer Plugins
- Lightbox using iFrames instead of AJAX
- If blogging is a conversation
- Facebook Ads, Powered by Microsoft
- Grouper Acquired by Sony For $65 Million in Cash
- Facebook Notes - Facebook Adds Blogs
- Paris Hilton Videos Now on YouTube
- Traineo Launches Social Network for Weight Loss
- CrazyEgg Launches
- ThisNext Launches Shopping Social Network
- AmateurIllustrator Takes on DeviantArt
- Feedpass Takes Aim at MySpace Blogs
- Univillage Launches UK Facebook
- Friendster Makes Friends with $10 Million
- Don’t be afraid of Google
- BattleOut Puts Photos Head-to-Head
- Photobucket Raises Millions More
- Twango is YouTube for Everything
- Ask.com’s Binoculars - Help or Hinderace?
- Nick Lachey’s Celebrity Social Network - Flop or YFly?
- YouTube To Host Music Videos
- Burrp Launches Social Reviews Site Today
- Takkle - Social Network For High School Sports
- BlueOrganizer - a Fresh Look, and Codes for MySpace
- Kiko for Sale on eBay For $50,000
- MySpace Video vs YouTube - Who’s Winning?
- Trailfire Launches Advanced Social Bookmarking Tool
- Survey of Javascript Inheritance Techniques
- Windows Live Writer (Beta)
- Blogger Releases New Beta Version
- Kevo Launches - Wikipedia Meets Paris Hilton
- Interview: Google’s Bruce Johnson on the new GWT 1.1 Release
- Drawing the line on picking clients
- Unobtrusive Javascript and Ajax for Rails
- TypePad Launches TypePad Mobile
- JavaScript Tricks And Good Programming Style
- SXSW Panel Picker
- Real Time Satellite Tracking (with Google Maps)
- Crowdstorm - Social Networking Meets Shopping
- RSS Etiquette
- TripHub Launches Group Travel Site
- Adoppt - Another Generic Social Network
- Fanpop Launches Social Network for Fans
- JavaScript Model-View-Controller with Dojo toolkit
- CEO Blogging at WordCamp 2006
- Can Your Programming Language Do This? Javascript Can.
- AOL Video Is Live - and it’s BIG!
- Del.icio.us Adds Network Badges - Now Officially a Social Network
- The Dangers of Browser Detect
- How To Load And Parse XML Data Without ActiveX
- FlickrMap V2 Released - Put Flickr Maps on Your Blog
- CREAMaid One-Ups PayPerPost
- Windows Live Spaces Goes Live, Succeeds MSN Spaces
- Web 2.0: Why Tufte is wrong
- Yahoo! yodels
- One month to Barcamp Portugal!
- ClipShack Owner Gets $2M
- Look Out Dell - Sutori is Coming
- Hosting providers, meet reality check
- Eons Launches - You Have 5 Unread Death Alerts
- YouTube Now “More Popular” than MySpace
- Make your own kind of music at SingShot
- Gmail and content findability
- Reading on a screen is a lousy experience
- WeatherBug Launches YouTube for Weather
- CNN Exchange - CNN’s Answer to YouTube
- Cooqy Brings eBay to MySpace - and Finds a Workaround to the MySpace Update?
- Hating Web 2.0: Privacy vs. Convenience
- SingShot Launches the YouTube of Karaoke
- SpyMedia 2.0 Launches - Sell Your Photos on Blogs and MySpace
- MySpace Screws Up Again: Accounts Being Deleted?
- Snapvine Adds Voice Comments To MySpace
- Prototypify: Running Prototype code with legacy code
- Pains of document.domain in FireFox 1.5
- Cyworld US is Live
- Slate Reddit Released
- Javascript Boot Camp Tutorial
- Snocap Launches Linx - Napster Founder Selling Unprotected MP3s on MySpace
- MenuTree Serves Up Take-Out 2.0
- Netscape Hacked
- YouTube Is Not For Sale
- SayNow Adds Mobile Shoutouts To MySpace Music
- SportsMates Launches - Sports Themed MySpace
- Sneakerplay’s Sneaker-Based Social Network
- Planning an Ajax Boot Camp
- Facebook Giving Away Free iTunes Music
- Otavo Launches - Yahoo Answers, Friendster and del.ici.ous Rolled into One
- Goplan updates
- Rediscovering Flyweight for Javascript
- Stylehive Gets Funding
- ImageKind Launches - CafePress for Wall Art
- Link Thumbnail: Photo Mouse Over
- Breaking User Interfaces for Fun and Profit
- Dabble Searches YouTube, MySpace Video, Metacafe and More
- Nextcat - MySpace For Entertainment
- Diigo Launches, Nobody Cares
- Socialtext Open Launches - Commercial Open Source Wiki
- TeamSugar Launches Social Network for Women
- Folkd is a Half-Decent Digg Clone (Finally)
- Gotuit - YouTube for Premium Content?
- Technorati Turns Three, Releases Major Update
- Advanced Box Model Testing
- XN Test: The next Unit Testing project?
- MySpace Goes Offline
- CSS Browser Selector
- Google Paint
- A Java-based HTTP Proxy for Ajax
- Interview with Jakob Nielsen
- If you can’t build a community, buy one
- Json.NET 1.1: Converting between XML and JSON
- The Importance of Maintainable JavaScript
- Stop trying to be Myspace
- A Basic Approach to Server-side Data Validation with AJAX
- Go forth and API
- Tuesday Morning Roundup
- OPML Icon
- Echo2 Widget Panel
- Slightly ThickerBox
- Digg and the wisdom of crowds
- Json.NET: Library to help with .NET - JS communication
- PayPerPost: Right or Wrong?
- Barcamp Portugal, more details
- IntelliJ IDEA Google Web Toolkit Support
- Google Checkout
- Private and Public Members in JavaScript
- JavaRef: Ajaxified JavaDoc
- Safari gets a Javascript debugger
- Speeding up Prototype’s $$ Selector
- London Tube Route Finder
- Small Business & Web 2.0 Marketing
Steve Marx has created a PHP library for the Microsoft Ajax 1.0 release that uses the JavaScript piece in PHP land.
The Microsoft AJAX Library is a pure-JavaScript library that's used by ASP.NET AJAX but is also available as a separate download. Because it's pure JavaScript, it's not tied to ASP.NET on the backend. PHP for MS AJAX is code to help you make use of the Microsoft AJAX Library from PHP applications. With this first Alpha release, it simply supports exposing PHP classes as AJAX-enabled web services, just as in ASP.NET applications. In fact, the generated proxies are identical to what you get from ASP.NET, meaning you can have full interoperability.Hello World The service on the backend so to speak:
HTML:
And the front end that will talk to it:
-
<?php
-
require_once '../../dist/MSAjaxService.php';
-
class HelloService extends MSAjaxService
-
{
-
function SayHello($name)
-
{
-
return "Hello, " . $name . "!";
-
}
-
}
-
$h = new HelloService();
-
$h->ProcessRequest();
HTML:
-
<title>Hello, World!</title>
-
<script type="text/javascript" src="../../MicrosoftAjaxLibrary/MicrosoftAjax.js"></script>
-
<script type="text/javascript" src="HelloService.php/js"></script>
-
</head>
-
Name: <input id="name" type="text" />
-
<input type="button" value="Say Hello" onclick="button_click(); return false;" />
-
<br />
-
Response from server: <span id="response"></span>
-
</body>
-
<script type="text/javascript">
-
function button_click() {
-
HelloService.SayHello($get('name').value, function (result) {
-
$get('response').innerHTML = result;
-
});
-
}
-
</script>
-
</html>