2006 Feb 15
251 of 317 | Cross-Domain XML - Like it or not, there's plenty of people who want to do cross-domain remoting. The typical technique is via script tags, and since this means the response must be valid Javascript, JSON is usually the message format. But what if you want to grab some XML instead of a JSON-formatted object? Dave Johnson explains how [...]...
252 of 317 | Two kinds of AJAX: HTML++ vs Client / SOA - On the SitePoint PHP Blog, Harry Fuecks discusses what he sees as the two types of Ajax applications out there - "HTML++" and the standard "Client/SOA" model.
Think this needs stating clearly, following the comment from Bill Edney on of technicalpursuit (Tibet), and because I think it reflects experiences people are having with AJAX.
In short think [...]...
2006 Feb 06
253 of 317 | Transforming JSON - Stefan Gössner has seen a need to transform the JSON format, similarly how we transform XML via XSLT.
The implementation of JSON/T is by writing rules in JSON format itself.
Example
Given a JSON object such as:
{ "link": {"uri":"http://company.com", "title":"company homepage" }}
and transform it to:
company homepage
The JSON/T rule for doing this:
{ "link": "{link.title}" }
You can download [...]...
2006 Feb 03
254 of 317 | Creating an Ajax Scribble application with Microsoft Atlas - Rama Krishna Vavilala has written up a tutorial on creating an Ajax version of the good ‘ole MFC scribble application.
It walks through creating An Atlas ASP.NET application from scratch, creating a Web service for the backend, and Atlas JavaScript for the front end.
The Atlas Magic
It allowed us to write the web application without us making [...]...
2006 Jan 30
255 of 317 | Ideal Ajax data format? - The quirky PPK at quirksmode asks:
Once you’ve succesfully fired an AJAX request, what sort of response should the server give? An XML document? An HTML snippet? A JSON string which is converted to a JavaScript object? Or something else? In this entry I’d like to discuss the three formats, with examples, and ask you which [...]...
2006 Jan 27
256 of 317 | Brad Neuberg: render UI On The Server or the Client? - Brad Neuberg has a post worth reading on where to render the UI for ajax apps over on his blog. He talks about two general approaches you can take:
Thick Client - basically the server just gives you answers to RESTful web service calls, and your client side code has its own mini-MVC approach so [...]...
2006 Jan 25
257 of 317 | Voice XML and Ajax - Voice(XML) of the People has weighed in on their thoughts on bringing Ajax techniques to Voice XML via the and elements available.
This was in response to the article in speech tech mag on Metalanguages and Ajax, and goes into detail on what Voice XML offers as well as the Call Control eXtensible Markup [...]...
2006 Jan 13
258 of 317 | ClearNova open sources ThinkCAP Ajax Framework - It seems like a lot of people want to get market share with their Ajax frameworks.
ThinkCAP JX is now licensed as open source:
Two software companies are beefing up their Web applications using Asynchronous JavaScript and XML (Ajax) and contributing parts of their products to the open-source community to try to spur further Ajax development.
ClearNova [...]...
2005 Nov 18
259 of 317 | MochiKit 1.1 Released, including Screencast - MochiKit, a lightweight JavaScript library, has a new 1.1 release.As well as the typical myriad of bug fixes, the new features are:MochiKit.DOM.currentWindow and currentDocument allow you to change the global window and/or document object used by all MochiKit.DOM functions, which allows you to use mock DOM objects (great for testing), deal in a separate window, frame, or XML document`s objects, etc.MochiKit.Async.Deferred.prototype.addCallback, addErrback, and addBoth now accept additional arguments, which will create a partial function.MochiKit.Async.doSimpleXMLHttpRequest will now use additional arguments to build a query string, via MochiKit.Base.queryString and/or MochiKit.DOM.formCon......
260 of 317 | MochiKit 1.1 Released, including Screencast - MochiKit, a lightweight JavaScript library, has a new 1.1 release.As well as the typical myriad of bug fixes, the new features are:MochiKit.DOM.currentWindow and currentDocument allow you to change the global window and/or document object used by all MochiKit.DOM functions, which allows you to use mock DOM objects (great for testing), deal in a separate window, frame, or XML document`s objects, etc.MochiKit.Async.Deferred.prototype.addCallback, addErrback, and addBoth now accept additional arguments, which will create a partial function.MochiKit.Async.doSimpleXMLHttpRequest will now use additional arguments to build a query string, via MochiKit.Base.queryString and/or MochiKit.DOM.formCon......
2005 Nov 17
261 of 317 | ASP.Net Atlas demo app and movie - Atlas is Microsoft`s big push into the Ajax space for the .NET platform (read our past posts or read Scott Guthrie`s "Atlas Unleashed" for more info). Well, XML for ASP posted the strangely named "Using Atlas to View Customers". It has sample code and a video presentation of a demo app using Atlas to retrieve customer data via a web service, using ajax techniques of course.The video [WMV, 10 megs] is about ten minutes long and demonstrates the Atlas controls for things like autocompletion and a Virtual Earth component. Or you can grab the code, which you`ll need the Atlas preview release to run it....
262 of 317 | ASP.Net Atlas demo app and movie - Atlas is Microsoft`s big push into the Ajax space for the .NET platform (read our past posts or read Scott Guthrie`s "Atlas Unleashed" for more info). Well, XML for ASP posted the strangely named "Using Atlas to View Customers". It has sample code and a video presentation of a demo app using Atlas to retrieve customer data via a web service, using ajax techniques of course.The video [WMV, 10 megs] is about ten minutes long and demonstrates the Atlas controls for things like autocompletion and a Virtual Earth component. Or you can grab the code, which you`ll need the Atlas preview release to run it....
263 of 317 | Issues when working with Ajax - Mercury Tide has written a mini-paper on Issues when working with Ajax.They cover basic items to do with working with XMLHttpRequest, focusing on cross-browser issues.Getting the XMLHttpRequest ObjectThey start with how to get the object itself:function getNewXMLHttpRequest() { var obj; try { // For Internet Explorer. obj = new ActiveXObject(`Microsoft.XMLHTTP`); } catch(e) { try { // Gecko-based browsers, Safari, and Opera. obj = new XMLHttpRequest(); } catch (e) { // Browser supports Javascript but not XMLHttpRequest. obj = false; } } return obj;}I actually prefer the clean way that Prototype does this:var Ajax = { ......
264 of 317 | Issues when working with Ajax - Mercury Tide has written a mini-paper on Issues when working with Ajax.They cover basic items to do with working with XMLHttpRequest, focusing on cross-browser issues.Getting the XMLHttpRequest ObjectThey start with how to get the object itself:function getNewXMLHttpRequest() { var obj; try { // For Internet Explorer. obj = new ActiveXObject(`Microsoft.XMLHTTP`); } catch(e) { try { // Gecko-based browsers, Safari, and Opera. obj = new XMLHttpRequest(); } catch (e) { // Browser supports Javascript but not XMLHttpRequest. obj = false; } } return obj;}I actually prefer the clean way that Prototype does this:var Ajax = { ......
265 of 317 | W3C Creates Web APIs Working Group - The W3C is kicking into gear and trying to create standards around the de-facto standards of items such as XMLHttpRequest. They have created a new Web APIs Working Group, that mirrors a lot of the WhatWG, with the mission of: The mission of the W3C Web API Working Group is to develop specifications that enable improved client-side application development on the Web. This includes the development of programming interfaces to be made available in a Web client. The target platforms for this Working Group includes desktop and mobile browsers as well as many specialty, browser-like environments that use Web client technologies. The goal is to promote universal access both for devices and users......
266 of 317 | W3C Creates Web APIs Working Group - The W3C is kicking into gear and trying to create standards around the de-facto standards of items such as XMLHttpRequest. They have created a new Web APIs Working Group, that mirrors a lot of the WhatWG, with the mission of: The mission of the W3C Web API Working Group is to develop specifications that enable improved client-side application development on the Web. This includes the development of programming interfaces to be made available in a Web client. The target platforms for this Working Group includes desktop and mobile browsers as well as many specialty, browser-like environments that use Web client technologies. The goal is to promote universal access both for devices and users......
2005 Nov 16
267 of 317 | Is Ajax gonna kill the web frameworks - James Strachan has written some flame bait with Is Ajax gonna kill the web frameworks :)His contention is that:The Java eco system has zillions of web frameworks from JSF, Tapestry, Struts, WebWork, Spring WebFlow to things like JSP/JSTL/Velocity etc. There`s probably a new web framework born every day in Java some place.However if the world really does go Ajax or some kinda client technology very Ajax like - will that cause these traditional HTML/HTTP web frameworks to become legacyWeb frameworks spend most of their time doing things like, dealing with HTTP and HTML, maintaining client side state on the server - handing intermediate form submissions & validation, templating/rendering issue......
268 of 317 | Is Ajax gonna kill the web frameworks - James Strachan has written some flame bait with Is Ajax gonna kill the web frameworks :)His contention is that:The Java eco system has zillions of web frameworks from JSF, Tapestry, Struts, WebWork, Spring WebFlow to things like JSP/JSTL/Velocity etc. There`s probably a new web framework born every day in Java some place.However if the world really does go Ajax or some kinda client technology very Ajax like - will that cause these traditional HTML/HTTP web frameworks to become legacyWeb frameworks spend most of their time doing things like, dealing with HTTP and HTML, maintaining client side state on the server - handing intermediate form submissions & validation, templating/rendering issue......
269 of 317 | Mobile Ajax:Opera Platform SDK - Arve Bersvendsen has been working away in silence for the last few months at Opera. His team has been working on Opera Platform:Opera Software released a beta version of Opera Platform SDK, a software development kit for developing and running Web applications on mobile phones. With Opera Platform SDK, developers can rapidly develop Web applications that let users interact with information in new ways. For example, a Web application can be an email client, a game, or a stock ticker.What is Opera PlatformThe Opera Platform SDK is best described as three different parts.The Opera Platform Application Player. This is a special version of Opera that runs in full-screen without any user chrome.T......
270 of 317 | Mobile Ajax:Opera Platform SDK - Arve Bersvendsen has been working away in silence for the last few months at Opera. His team has been working on Opera Platform:Opera Software released a beta version of Opera Platform SDK, a software development kit for developing and running Web applications on mobile phones. With Opera Platform SDK, developers can rapidly develop Web applications that let users interact with information in new ways. For example, a Web application can be an email client, a game, or a stock ticker.What is Opera PlatformThe Opera Platform SDK is best described as three different parts.The Opera Platform Application Player. This is a special version of Opera that runs in full-screen without any user chrome.T......
2005 Nov 13
271 of 317 | Ajax-S: Ajaxian slideshow software - Robert Nyman has released an AJAX-based slideshow package called Ajax-S.What about Eric Meyers S5 I hear you cry!Robert mentions that:The idea came to me because I wanted a lightweight slideshow based on HTML, CSS and JavaScript, but I also wanted to separate the data of each page from the actual code that presents it. Therefore, I decided to move the data into an XML file and then use AJAX to retrieve it. The name AJAX-S is short for AJAX-Slides (or Asynchronous JavaScript and XML Slides, if you want to).Naturally, one of my inspirations for creating a HTML-based slideshow are from Eric Meyer and his S5. However, I wanted to take it one notch further, to make it more flexible and also usab......
2005 Nov 10
272 of 317 | Ajax with Direct Web Remoting (DWR) - Philip McCarthy has another article over at IBM developerWorks. This time it is on Ajax with Direct Web Remoting.Exciting as it is, adding Ajax functionality to your applications can mean a lot of hard work. In this third article in the Ajax for Java developers series, Philip McCarthy shows you how to use Direct Web Remoting (DWR) to expose JavaBeans methods directly to your JavaScript code and automate the heavy-lifting of Ajax.The article walks you through an example, a minimal model based on an online store.Exposing Remote CallsThe magic of remoting with DWR is mainly in the XML config. ...
273 of 317 | Solutions to allow XMLHttpRequest to talk to external services - Over on XML.com they published Fixing AJAX: XmlHttpRequest Considered Harmful.This article discusses a few ways to get around the security constraints that we have to live with in the browsers theses days, in particular, only being able to talk to your domain via XHR.The article walks you through three potential solutions:Application proxies. Write an application in your favorite programming language that sits on your server, responds to XMLHttpRequests from users, makes the web service call, and sends the data back to users.Apache proxy. Adjust your Apache web server configuration so that XMLHttpRequests can be invisibly re-routed from your server to the target web service domain.Script ta......
274 of 317 | Streampad: Ajaxian Music with Mashups - Daniel Kantor just released a very interesting ajaxian web service called StreampadStreampad allows you to listen to your own music streamed from home to any web browser. It uses an Ajax interface and Flash to play the music. It includes mashups with google maps (see what others are listening to), del.icio.us (grabs mp3 links from del.icio.us), amazon (cd cover art), and the live music archive (live concerts).It is great to see an Ajax interface that isn`t scared to use Flash where it makes sense, yes use the power of open standards too, and integration to other web services.Check out a demo of the playerGreat job Daniel!...
2005 Nov 09
275 of 317 | Accesssing Technorati Apis with Ajax - Marco Rosella put together the Technorati API, the Duck Soup PHP library, and good old XMLHttpRequest, and built an ajax technorati query.Macro explains how it works, and released the scripts that made this work.Another simple example of using Ajax to hit web services somewhere out there....
2005 Nov 08
276 of 317 | Ajax Patterns Reader - Michael Mahemoff is a busy man on the patterns side of Ajax, and even ended up with the typical Ajax example: an ajax patterns reader!The reader grabs the AjaxPatterns.org content and presents them Ajax-style. You actually queue up patterns in a playlist and click "Next" to "play" them. Yeah, a bit contrived, but it helped illustrate quite a few patterns! If I have time, I`d like to enhance it into a proper reader, and also offer an easy interface to leave feedback, which would be automatically appended to the wiki`s Discussion tab for that pattern.Michael then created a ghost enabled version that uses the Service Test pattern.Diagnosis PatternsLogging Instrument your Javascript with log me......
2005 Nov 07
277 of 317 | Monkeygrease: Greasemonkey Inverted - If you`ve attended one of our Ajax talks or listened to our Podcasts, you know that we`re big fans of Greasemonkey, the little Firefox plug-in that lets you modify web applications.Rich Manalang recently pinged us about Monkeygrease, which he describes as:basically a server-side Greasemonkey for J2EE web appsIt`s a servlet filter (sorry for the Java speak) that lets you decorate your web pages as they are served up. This is incredibly useful for "COTS" (commercial, off-the-shelf) applications deployed in your company that you want to tweak with a bit without reverse engineering (e.g., JIRA).After installing the filter, you specify the injections via a special XML file:Very cool, Rich!...
2005 Nov 03
278 of 317 | Ajaxian To Do Lists programmed with XForms - Erik Bruchez of Orbeon has put together an XForms based To Do list application. It implements a dynamic user interface for To Do lists done 100% with XForms, on top of the open-source-Ajax-enabled OPS XForms engine. This example illustrates many XForms features, such as:Nested xforms:repeatUse of "relevant" for conditional display of controlsTyping which allows for automatic formatting of datesUse of xforms:submission with instance="replace", here to call a service able to format an XML document into HTML.Use of multiple instancesUse of xforms:setfocus and xforms:setindexCheck out the applicationCheck out the the formatted source code ...
2005 Nov 01
279 of 317 | Taconite 1.0 Released - Ryan Asleson and Nate Schutta have released Taconite 1.0.What is TaconiteTaconite is an Apache-licensed open source framework that is based on concepts from the W3C DOM Level 3 Load and Save specification. Taconite aids in the development of Ajax-enabled applications by allowing the developer to specify new or updated content as XHTML. Taconite automatically updates the current Web page`s DOM based on the XHTML supplied by the developer. As such, Taconite eliminates the need to write document.createElement and document.appendChild statements to update the DOM following an Ajax request. Better yet, Taconite takes care of the quirks that exist among modern browsers. Have you ever tried to......
2005 Oct 26
280 of 317 | Backbase 3.1 Released - Backbase has made their flagship product available for download.What`s new in 3.1More user interface controlsDate pickerContext menuSidebarCustom select/combo boxesCharting components mix Flash with AjaxSupport for XPath 2.0Backbase 3.1 now contains support for XPath 2.0:XPath is used to select nodes in an HTML or XML documents, but also tomake calculations. It`s one of the most essential building blocks ofthe Backbase software.VariablesClient-side Variables can contain a single value, but also acomplete piece of XML or HTML. This is useful for a large variety ofcases, for example to cache a piece of XML for processing at a laterpoint in time: you specify this piece of XML with an XPath exp......
2005 Oct 25
281 of 317 | JavaScript Database: In Browser - Cory Rauch has combined the browser storage story of AMASS with the TrimPath SQL Query Engine.What does this meanCory now allows you to have storage of data in the form of JSON, in a local system, and query that storage on the client via SQL.Say you have a datastructure such as:Invoice : [ { id: 1, total: 100, custId: 10 }, { id: 2, total: 200, custId: 10 }, { id: 3, total: 300, custId: 10 }, { id: 4, total: 400, custId: 20 } ],Customer : [ { id: 10, acctBalance: 1000 }, { id: 20, acctBalance: 2000 }, { id: 30, acctBalance: 3000 } ]you can hunt for data via:SELECT Customer.id, Customer.acctBalanc......
2005 Oct 24
282 of 317 | AjaxAMP 1.0: Network Control for Winamp - AjaxAMP allows you to control your Winamp client from anywhere on the network. Once the plugin is running, you get a realistic view of your player that you can manipulate as though it was right in front of you.This plugin allows you to control Winamp over the network using a web browser. It utilizes AJAX (Asynchronous Javascript & XML) techniques to create a remarkably realistic self-updating facsimile of the Winamp interface right in your browser. There are sliders for volume and seek, many keyboard shortcuts are recognized, and you can even drag items around on the playlist. Incorporates Security features such as Basic HTTP Authentication and the ability to allow or deny access to specifi......
283 of 317 | Blummy: quick access to your favorite web services - Alexander Kirk has released Blummy which is:... a tool for quick access to your favorite web services via your bookmark toolbar.It consists of small widgets, called blummlets, which make use of Javascript to providerich functionality (such as bookmarklets). If you are one of those people who love bookmarklets, and your bookmark toolbar is getting larger and larger for it, then this could be for you.The interface is clean, allowing you to drag and drop blummlets as they come up. If you drop a blummlet that wants more information, it prompts for it at that time. For example, grab the Delicious blummlet and it will ask you for your delicious username.Michael Mahemoff has some interesting thing......
2005 Oct 22
284 of 317 | Web 2.0 and Ajax Are Not The Same Thing - My namesake, Dion Hinchcliffe, recently had some fun with a post titled 5 Earth-Shattering Things You Should Know About Ajax And Probably Don`t.Maybe he had a couple of brews before writing this one, and felt quite jolly :)Ajax and XML, A Match Made by AcronymAjax Is Faster Than A Wet DogNever, Ever Forget That The Web Is A Real JungleWindows Is Dead, GoogleOffice Will Take Over Everything, And We`re All Just Living in Sergey Brin`s WorldWeb 2.0 and Ajax Are Not The Same ThingGood for a laugh. In the last week, I am even more excited about Ajax due to seeing the results on how many people have got Ajax in production, and the great feedback that I got from OSCON.It`s not perfect. But it has ......
2005 Oct 19
285 of 317 | Ajax for Mobile Devices: MIL - Over on the Moblets blog they are talking about MIL as an option for ajax architectures on the mobile phone.Moblet Instruction Language (MIL) is a declarative language that enables a developer to author a cross-platform mobile applications (a.k.a. Moblets) using only XML, Script, and XPath. MIL is compiled into byte-code by a hosted gateway server and delivered to any device capable of running the Moblet Runtime Environment (MRE). Data requests from a device can be defined synchronously or asynchronously using the and tags declarations. These services are invoke in response to events trigged by the system and the results are then "data-bound" to UI elements using an XPath expression synta......
2005 Oct 13
286 of 317 | Benchmarking XHR vs. IFRAME, and a Neat Hack - Now that so many toolkits abstract away the transport used to make Ajaxian requests, one might wonder whether it matters if XHR or a hidden IFRAME is used to communicate with a server.Emil Eklund tackled that question way back in April:More then anything XML HTTP has enabled developers to make background HTTP requests a lot easier, and a lot faster. It does, however, raise a whole lot of questions; How much faster Is it always faster How about cachingHis conclusionThis clearly demonstrates that XML HTTP is a lot faster than using a hidden iframe for small requests, most likely due to less overhead. As the filesize is increased the advantage obviously shrinks, as the majority of the time is ......
2005 Oct 10
287 of 317 | Java object serialization for Ajax - IBM developerWorks has a nice Java-based Ajax article: Java object serialization for Ajax:If you`re doing Java Web development using Asynchronous JavaScript and XML (Ajax), then delivering data from the server to the client is probably your top concern. In this second article in the Ajax for Java developers series, Philip McCarthy walks you through five approaches to Java object serialization and gives you all the information you need to choose the data format and technology best suited to your application.Philip walks through producing XML (manually and via binding frameworks), using page templating, not using XML, and then JSON:public JSONObject toJSONObject() { JSONObject json = new JSO......
2005 Oct 06
288 of 317 | SynchroEdit: YAWYSIWYG-Live Editor - SynchroEdit is another editor on the block:SynchroEdit is an open-source browser-based simultaneous multiuser editor, a form of same-time, different-place groupware. It allows multiple users to edit a single web-based document at the same time, and it continuously synchronizes all changes so that users always have the same version.SynchroEdit`s main editor is fully WYSIWYG, dynamically displaying bolds, italics, underlines, strikethroughs, with various justifications, indents and listing styles as an author inputs them. SynchroEdit also supports a simple, text-only editor for more basic documents. To clarify the multiuser experience, the editor window clearly depicts every user`s changes in......
2005 Oct 05
289 of 317 | SPARQL over Ajax - Kendall Clark got a little kiddy thinking about how Ajax and SPARQL can fit together: "SPARQL over AJAX just by itself is so cool it gives me a headache!".SPARQL could be the begining of the merge of Web 2.0 and the Semantic Web. Currently the idea of mash-ups is a big one. How many Web 2.0 apps these days say "integrate with Google Maps, Craigslist, eBay, and Amazon!".Sure, we can try to do all of this work via special web services for each app, but that isn`t giving us a great way to query between them. Enter SPARQL, a query language and protocol for RDF. Don`t get scared by the RDF part, SPARQL can work fine across REST. Here`s a query for fun:SELECT who g mboxFROM FROM NAMED FROM NAMED ......
2005 Sep 25
290 of 317 | War of the Web: Revenge of the Dynamics - As I was watching "24 hour party people" on DVD, I heard the main character talk about the ebbs and flows of the music business. He is talking about the scene in Manchester at the end of the 70`s, and into the eighties. Moving from Joy Division to Happy Mondays and New Order.I think that we are in a new chapter for the web, and as is often the case, the wheel of time is repeating history for us.There are a few dimensions to the current war though. They are on the client side (DHTML Ajax vs. simple HTML vs. Flash/PDF vs. XAML) and on the server side (Rails vs. Java vs. PHP vs. .NET).Let`s start at the beginning.Perl: Birth of CGIDo you remember how the web changed as it moved from static HTM......
2005 Sep 23
291 of 317 | ClearNova announces ThinkCAP JX - ClearNova has announced ThinkCAP JX, which is a RAD platform for building Ajax, and J2EE applications.FeaturesMVC FrameworkIntegrated Visual WorkbenchPage Flow DesignerSmart Data BindingData Aware Components"Mock" Data PrototypingUpdateable DataViewContent ManagementCheckout screen shots of the toolsResources ClearNova integrates Java and Ajax:Spurred by Ajax, the Rich Internet Application renaissance may make for exciting times in the programming world, but it also threatens to create a new church and state separation between presentation specialists and the application developers building Web services.Since the goal of a service-oriented architecture is to create rich, customer-facing ......
292 of 317 | Slashdotted: Ajax for Java developers - IBM developerWorks has a nice introductory article on Ajax for Java developers.The page-reload cycle presents one of the biggest usability obstacles in Web application development and is a serious challenge for Java developers. In this series, author Philip McCarthy introduces a groundbreaking approach to creating dynamic Web application experiences. Ajax (Asynchronous JavaScript and XML) is a programming technique that lets you combine Java technologies, XML, and JavaScript for Java-based Web applications that break the page-reload paradigm.Slashdot has picked it up, and now we see all of the usual rants :)...
2005 Sep 21
293 of 317 | Bindows 1.5: desktop applications in a web page - Bindows is a full desktop application framework, within the browser.Bindows is in the same class of dev frameworks of SmartClient.com, where you want an application to look and feel exactly like a rich desktop app, versus a webby app.Bindows Software Development Kit (SDK)You get access to an SDK to build Bindows-based applications.Samples in actionDocumentationBindows Framework gives you... A class based, Object Oriented API A complete windowing system with a wide array of supported widgets including menus, forms, grids, sliders, gauges and more. The leading toolkit for developing zero-footprint SOA client-side applications. Native XML, SOAP and XML-RPC support Single user to enterprise l......
2005 Sep 19
294 of 317 | cssQuery: cross-browser JavaScript querying - We have pointed you to Dean Edwards` package called IE7 in the past.Now, he has released cssQuery():cssQuery() is a powerful cross-browser JavaScript function that enables querying of a DOM document using CSS selectors. All CSS1 and CSS2 selectors are allowed plus quite a few CSS3 selectors.Usage / Exampleselements = cssQuery(selector [, from]);// find all paragraphs that are direct descendants// of the document bodyvar tags = cssQuery("body > p");// find all elements with the "href" attributevar tags = cssQuery("[href]");// find all anchor elements with "href" equal to "#"var tags = cssQuery("a[href=`#`]");// find all images contained by the above anchorsvar images = cssQuery("img", tags)......
2005 Sep 16
295 of 317 | AjaxAnywhere: Ajaxian JSP Components - AjaxAnywhere is designed to turn any set of existing JSP components into AJAX-aware components without complex JavaScript coding.In contrast to other solutions, AjaxAnywhere is not component-oriented. You will not find here yet another AutoComplete component.Simply separate your web page into multiple zones, and use AjaxAnywhere to refresh only those zones that needs to be updated.Mark "reload-capable" zones of a web page with AjaxAnywhere custom tags.Instead of submitting a form in traditional way, do it by AjaxAnywhere javascript API.During request processing on the server-side, determine the zones to refresh. (You can implement this logic either on the client-side via JavaScript or on th......
2005 Sep 14
296 of 317 | Atlas Walkthrough Published - Scott Guthrie mentioned that he would post the sample code for the Process Explorer in his first entry on Atlas.And, he did it, posting his Atlas Keynote Walkthrough, which shows all of the code for each step of the keynote.The StepsStep 1: The Web Service We UseStep 2: Simple Invocation of the Web ServiceStep 3: Using an Atlas ListView ControlStep 4: Implementing Drag/DropStep 5: Implementing VirtualEarthStep 6: Showing it on a MacIt is very interesting to see Microsoft producing a cross-browser implementation, including WPF/E, which will run a subset of components on all browsers....
2005 Sep 13
297 of 317 | Microsoft Atlas Details Revealed - I`m here at Microsoft`s Professional Developer`s Conference, and they`ve announced some interesting tidbits about Atlas, their Ajax framework. (It was a bit weird to hear Jim Allchin refer to DHTML as Ajax on-stage.)Atlas will be a cross-browser JavaScript library with ASP.NET bindings. They are fully supporting Safari, Firefox, and Internet Explorer. Atlas includes a bunch of UI components as well as other utility functionality (for example, a ScriptManager that loads JavaScript on demand).The idea is that Atlas seamlessly fits into the Microsoft UI client stack: DHTML -> Atlas -> ActiveX -> WPF/E -> Win32 -> WinFX. (WPF/E is the portable Avalon API I blogged about earlier today, WinFX is ......
2005 Sep 12
298 of 317 | Prototype LiveGrid now comes with XSLT - Chris van de Steeg has upgraded his fork of LiveGrid so that it has xslt support and improved scrolling.Full Feature ListWe can still produce any HTML, in stead of fixed table-rowsWe now have XSLT support!!! Im really happy with this one. It allows to haveany xml source as dataset for the grid. Just before it gets placed into the grid for viewing, you can do some xslt magic on it. Just have a look at the source of the yahoo demo to see how it works. This demo will take the literal html of the yahoo-api and gets parsed by our own xslt.Auto-size. the livegrid can automatically do calculations and resizing if the grid is empty on forehand. This way your HTML page doesnt need to know the exact ......
2005 Sep 09
299 of 317 | Safari 2.0.1: No longer an Ajaxian pain - Mention Safari to many JavaScripters, and they sigh. Look at many frameworks, libraries, and components, and you don`t see Safari on the list of supported browsers half the time.Alex Russell sees some hope with Safari 2.0.1 and maybe beyondAfter much discussion recently with Erik, we decided that Safari was a lost cause when it came to coercing XML documents out of serialized strings. Fortunately, Safari 2.0.1 seems to now include both the DOMParser and XMLSerializer classes that Mozilla implements. Looks like some of the last chinks in Safari`s Ajax armor are finally fixed....
2005 Sep 06
300 of 317 | Ajax IM - There is another ajaxian IM client: Ajax IM.Apart from the fact that you have to register, it is actually pretty clean and slick, and is created in the "looks like an app, runs in a browser" mode of web apps.What is itajax im ("asynchronous javascript and xml instant messenger") is a browser-based instant messaging client. It uses the XMLHTTPRequest object in JavaScript to send and receive commands to and from the server. No refreshing of the page is ever needed for this "web application" to work, as everything is updated in real-time via JavaScript.How does it workThe XMLHTTPRequest object allows HTTP requests to be sent to the server and get input back from the server. There are two parts......