
Alternatives to AJAX
The short answer is, “Yes, there are a number of alternatives to Ajax for building Rich Internet Applications (RIAs).” These include Flash, Flex, Java, SVG and Ruby on Rails, as well as a few other niche players.
Now for the details, which make up a somewhat longer answer.
Flash and Flex, fellows
Adobe’s Flash, originally created by Macromedia, has quickly become an RIA tool of choice. Initially installed as a plug-in, its Player application started shipping with Windows XP some ten years ago now. Flash delivers some of the best RIA experiences, as well as multimedia.
On the downside, there is a longer learning curve with Flash. There is also a nagging, potentially problematic security issue. The Flash Player writes files to your computer in a rather secretive way, and there is no way to change the settings without using a “Settings Manager” located at Adobe’s Web site. Finally, Flash takes over your camera and microphone.
Flash brings a totally different perspective to building rich clients, but Adobe didn’t put all its eggs in that basket. The company also introduced a set of tools known collectively as Flex that provides data integration within a framework using integrated development tools. Taking care of the “XMLHttpRequest,” Flex offers easy integration with REST, SOAP or classic HTTP services. Flash is more of a straight-up alternative to Ajax, while some would characterize Flex as something like an “Ajax toolkit.”
Java’s still smokin’
Sun Microsystems’ Java is an Ajax alternative that has been around the block a few times, and its “applets” constituted among the first rich client tools for browsers. Java applets allow developers to use an honest-to-goodness, object-oriented programming language, while Java code runs in the JVM virtual machine with a “sandbox” for memory. Because of JVM, Java code runs on all platforms, living up to its slogan, “Write once, run anywhere.”
Applets can access only the memory allotted for its sandbox, which is an important security feature. Still, there are some problems with Java, the first of which is that it does require a plug-in that has to be manually installed for some browsers. JVM must be running for Applets to start up, and JVM may be slow to load at times. The applet has to be downloaded if it is not cached, which takes even more time, and this may be the most serious problem of all, since Web users typically expect ever higher, faster, better performance.
A mobile acronym?
SVG stands for Scalable Vector Graphics, a W3C language that uses XML to define 2D graphics and graphical applications. Its current version is 1.1, supported natively in the Opera browser (8+). Some Gecko-based browsers such as Firefox offer limited support, and although Konquerer, Internet Explorer and Safari browsers have plug-ins available for SVG, Microsoft’s IE has no commitment to it. The others do.
For PDAs (including PocketPC) and cellular phones there are, respectively, SVG Basic and Lite editions. The fact is that SVG will probably experience some adoption in the mobile category before it earns universal support among browsers. The lack of a commitment from Internet Explorer appears to be limiting the adoption of SVG.
Ruby, won’t you be mine?
Ruby on Rails is a somewhat more youthful technology, a free object-oriented language that has gotten a lot of press in the last few years. It is a “full stack framework” for developing database-driven Web apps following the Model View Controller (MVC) design method.
Ruby emphasizes development simplicity, reinforced with two near-famous and oft-repeated slogans. The first –”Don’t Repeat Yourself,” or DRY – is meant to eliminate wasteful duplication, of data or code. “Convention Over Configuration” instructs users to eschew configuration unless you have an “unconventional” situation.
Ajax support is innately, intrinsically available and simple to use in Ruby. You get instant functionality as soon as you install it. There are drawbacks, of course, especially if your firm has a well-entrenched system, stable development environment, solid platform and a ton of legacy code. It may not be practical to switch to Ruby – and she is still a youngster, after all.
Other candidates
XUL (XML User Interface Language, pronounced “zool”) was developed by Mozilla to build feature-rich apps that even run when they’re disconnected from the Web. As it offers a common set of customizable user interface components, and uses JavaScript, XML and DTD, it should be a fairly simple task for developers working with DHTML to learn it. One major drawback is that it needs a XUL-enabled Web browser, and that means Mozilla-based ones for now.
XAML (“zammel”) is eXtensible Application Markup Language, and coupled with Windows Presentation Foundation makes up the heart of Microsoft’s application development strategy. Microsoft is aiming for XAML and WPF to replace HTML, Flash and PDF, a tall order, indeed. XAML will deliver 2D and 3D imaging, video, animation, audio and so on, and is supposed to erase the line between Web and desktop applications. As an MS technology, it will certainly be used broadly, but it is not likely to make many waves in non-Windows environments.
Bottom line
If you are hoping to add Ajax functions to an existing site, that is a good place to start, but if you are planning the construction of a new site, and want to use Ajax from the gate, take another look at Ruby on Rails. However, your ultimate decision on the tools to use will depend entirely on what you’ve been doing, what you’ve been doing it with and how willing you are to add another tool to the toolkit. If Ajax is the tool you need, then use it. If an alternative works, use that. If you aren’t sure what’s best, use both until you find out.?
About the Author
Amy Armitage is the head of Business Development for Lunarpages. Lunarpages provides quality web hosting from their US-based hosting facility. They offer a wide-range of services from linux virtual private servers and managed solutions to shared and reseller hosting plans. Visit online for more information.
LOT OF MAVICA CAMERA MVC FD75 FD83 CD200 Working
|
|
POWWER SONY Equv. NP-FM50/NP-FM30 Digital Camera Battery Pack 25% to 50% Longer Recording Time than The Sony NP-FM50! $14.89 Our battery lasts about 3 hours 45 minutes, 25% to 50% longer than the Sony NP-FM50 M series which gives you 2 hours and 30 minutes to 3 hours of recording time. 1 Year Warranty: We will replace this or any other item that you purchase from us for 1 year from the date your order is processed if it fails under normal wear or is defective. We always sell new high quality items and we are willing to… |
|
|
Microscope Eyepiece Video Camera ‘MiniVID RCA $225.00 Microscope Eyepiece Video Camera ”MiniVID RCAThe MiniVID is a small and portable camera that is economical and easy to install. It is able to focus as close as 1/4â to out to infinity. This innovative eyepiece camera with an RCA output slips into any standard microscope eyepiece tube for crisp imaging in an instant. Product photo may not exactly match the product offered for sale. Please ref… |
|
|
MCS-735C Magnadyne 7 Color Rear Observation System $495.00 FEATURES: Camera Features - 1/3″ color CCD camera with built-in IR LEDs for night vision - Built-in microphone - Reverse image picture - Waterproof housing - Adjustable mount and sun shield - Waterproof cable connection Monitor Features |
|
|
Sony MSA-128A 128MB Memory Stick $69.99 This ultra-small flash memory card with thin design is ideal for use in small digital AV electronics products, such as Sony Digital Handycam camcorders, and digital still cameras.Ideal for use in small digital AV electronics products… |
|
|
Ridata 24X 3-Inch Mini White Inkjet/Silver 24-Min CD-R’s 100-Pak Shrinkwrap & Vinyl Sleeves $26.95 Ridata 24X 24-Min 3-Inch Mini CD-R’s hold 210MB of data and offer excellent quality and reliability. White Inkjet surface…. |
|
|
New Gold-Series Version USB Digital Camera Mini-B 5pin Cable with Ferrite Core for Ricoh, Sigma, Audiovox, Blackberry, Contax, Cool iCam, CANON, SONY, ACER, CASIO, Concord, Nikon, ARGUS, Fuji, DXG, Aiptek, HP, Kodak, CHRONOS, AGFA and Many Others. $5.75 Represents the very latest hardware version and features corrosion resistant, genuine gold-plated connectors and a ferrite core designed to enhance electronic signal transmission. Magnetic materials absorb signal interference, reduce signal errors and actually improve signal integrity. Used to move files, photos, or video images from a Digital Camera, Camcorder, MP3 Player, or other compatible dev… |
|
|
Sony Vegas Movie Studio HD Platinum 11 Production Suite $47.00 Video editing audio mastering & disc authoringVegas Movie Studio HD Platinum 11 Production Suite takes HD video and audio production to the next level with tools for professional-level sound design and more video effects and transitions. Edit video in nearly any format including high-definition HDV and AVCHD and create a 3D project using the innovative stereoscopic 3D tools. Use the included Sound… |
|
|
Sony Creative Software Movie Studio HD Platinum 11 $42.00 Professional-quality video editing & disc authoringVegas Movie Studio HD Platinum Edition software has everything needed to produce spectacular HD movies. You can edit video in nearly any format including HDV and AVCHD. Included are innovative stereoscopic 3D tools powerful features for video positing color correction and soundtrack creation for feature-film results in your home studio. Use the su… |
|
|
Zeikos ZE-CBG7D Battery Power Grip for Canon 7D Camera $60.00 Dedicated to the EOS 7D, this grip functions as both a high-capacity battery pack and a vertical grip. The grip fills the re-shaped battery bay meaning these are instead of, not in addition to the standard battery. Accepts two LP-E6 battery packs, approximately doubling the camera’s shooting capacity Alternately, using a different slot-in insert, 6 AA batteries can be used. makes… |
|
|
LP-E5 Battery Charger for Canon EOS Rebel T1i Xsi Xs $0.01 This Battery Charger kit includes;Battery charger with foldable AC plug ;DC Cigarette lighter adapter (car charger) for any vehicle; Accessory only, battery not included.Charger Compatible with Canon LP-E5 batteries. Compatible With Canon: EOS 1000D / 450D / 500D / Digital Rebel T1i / Digital Rebel XS / Digital Rebel XSi / Kiss F / Kiss X2 / Kiss X3… |
|
|
Belkin F3U138-06 Pro Series USB 2.0 5-Pin Mini-B Cable $8.99 The Pro Series USB 2.0 5-Pin Mini-B Cable ensures fast, error-free Data transfers with the latest Digital devices Get top performance from digital transfers for your MP3 player, PDA, and Mobile phone-Fully compliant with all current USB specifications-Reduce crosstalk problems and interference with aluminum undermold shield-Excellent conductivity with 24K Gold-plated copper contacts-Better Power handling with 26-Gauge power wire construction -Compatible with the following digital cameras: Canon Powershot A20, HP Photosmart 318 & 715, Sony models DSC-P20, DSC-P3, DSC-P30, DSC-P5, DSC-P50, DSC-S75, DSC-S85, MVC-CD200, MVC-CD300, MVC-FD92 |
|
|
Cutepad F7 A10 1.5GHz 512M/8G Android 4.0 2160P 7" Capacitive Touchscreen Tablet PC with Dual Camera Built-in 3G Phone $164.81 This Cutepad F7 mainly features its cellphone function and dual camera, 2160P and MVC-3D video decoding. With built-in 3G, you could make or receive calls with this tablet PC directly. With A10 processing chip 1.5GHz main frequency and android 4.0 o |
|
|
ERS Sony Camera Battery $20.99 Premium Power Products compatible higher capacity digital camera battery for Sony models: CCD-SC5, CCD-SC, CCD-TR1, CCD-TR200, CCD-TR300, CCD-TR3000, CCD-TR500, CCD-TR517, CCD-TR910, CCD-TR940, CCD-TR, CCD-TRV119, CCD-TRV15, CCD-TRV16, CCD-TRV25, CCD-TRV3000, CCD-TRV36, CCD-TRV37Hi8, CCD-TRV4, CCD-TRV41, CCD-TRV43, CCD-TRV46, CCD-TRV51, CCD-TRV57Hi8, CCD-TRV615, CCD-TRV62, CCD-TRV65, CCD-TRV66, CCD-TRV, Sony Cybershot PRO DSC-DSC700 and Mavica MVC-CHF81, MVC-FD51, MVC-FD7, MVC-FD71, MVC-FD73, MVC-FD81, MVC-FD83, MVC-FD85, MVC-FD88, MVC-FD90, MVC-FD91, MVC-FD95 MVC-FD85 and others. Fits with compatible part numbers: NP-F550, NPF550, NP500, NP-F330 or NP-500. Battery Technology: Li-Ion, 7.2 Volts 1600 mAh. |
|
|
Learning iPhone Programming $6.99 4+~~O’Reilly Media, Inc.~~O’Reilly Media, Inc~~http://itunes.apple.com/app/learning-iphone-programming/id361757143?uo=5~~Alasdair Allan~~1.0~~2441923~~11767074~~http://oreilly.com/catalog/9780596806439/~~http://oreilly.com/contact.html |
|
|
Learning iPhone Programming: From Xcode to App Store $23.99 Get the hands-on experience you need to program for the iPhone and iPod Touch. With this easy-to-follow guide, you’ll build several sample applications by learning how to use Xcode tools, the Objective-C programming language, and the core frameworks. Before you know it, you’ll not only have the skills to develop your own apps, you’ll know how to sail through the process of submitting apps to the iTunes App Store.Whether you’re a developer new to Mac programming or an experienced Mac developer ready to tackle the iPhone and iPod Touch, Learning iPhone Programming will give you a head start on building market-ready iPhone apps.Start using Xcode right away, and learn how to work with Interface Builder Take advantage of model-view-controller (MVC) architecture with Objective-C Build a data-entry interface, and learn how to parse and store the data you receive Solve typical problems while building a variety of challenging sample apps Understand the demands and details of App Store and ad hoc distribution Use iPhone’s accelerometer, proximity sensor, GPS, digital compass, and camera Integrate your app with iPhone’s preference pane, media playback, and more |
|
|
Learning iPhone Programming: From Xcode to App Store $29.99 Get the hands-on experience you need to program for the iPhone and iPod Touch. With this easy-to-follow guide, you’ll build several sample applications by learning how to use Xcode tools, the Objective-C programming language, and the core frameworks. Before you know it, you’ll not only have the skills to develop your own apps, you’ll know how to sail through the process of submitting apps to the iTunes App Store.Whether you’re a developer new to Mac programming or an experienced Mac developer ready to tackle the iPhone and iPod Touch, Learning iPhone Programming will give you a head start on building market-ready iPhone apps.Start using Xcode right away, and learn how to work with Interface Builder Take advantage of model-view-controller (MVC) architecture with Objective-C Build a data-entry interface, and learn how to parse and store the data you receive Solve typical problems while building a variety of challenging sample apps Understand the demands and details of App Store and ad hoc distribution Use iPhone’s accelerometer, proximity sensor, GPS, digital compass, and camera Integrate your app with iPhone’s preference pane, media playback, and more |
|
|
iPhone SDK Programming: Developing Mobile Applications for Apple iPhone and iPod touch $44.99 With iPhone SDK Programming, developers have the expert guidance they need to begin building native applications for Apple’s new iPhone 3G as well as the iPod touch. Inside, veteran mobile developer and Bell Labs scientist Maher Ali begins with a foundational introduction to Objective C and Cocoa programming, and then guides you through the building programs with Apple’s iPhone SDK.iPhone SDK Programming covers a wide range of topics, including:The Objective-C programming languageCollectionsCocoa TouchBuilding advanced mobile user interfacesCore Animation and Quartz 2DModel-View-Controller (MVC) designsTable Views File managementParsing XML documents using SAX and DOMWorking with Google Maps APIConsuming REST Web ServicesBuilding advanced location-based applicationsDeveloping database applications using the SQLite engineBuilding Multimedia applicationsMaking use of the camera and video Working with the accelerometer |