The A-Z of Programming Languages: JavaScript
- 31 July, 2008 21:04
- Comments 3
How do you feel about the recent release of JavaScript frameworks like SproutCore and Objective-J/Cappuccino? What impact do you think these will have on the future of Web applications?
The Apple hype machine has certainly made some folks treat these as the second coming of Ajax. To me they are in a continuum of evolving JS libraries and frameworks, including Google GWT and such popular libraries as Dojo, JQuery, YUI, and Prototype. I don't particularly expect any one winner to take all, at least not for years, and then only in parts of the Web. On certain devices, of course, you may have essentially no choice, but the Web is wider than any one device, however popular.
Do you think that we are likely to see the death of desktop applications?
No, but I think you will see more desktop applications written using Web technologies, even if they are not hosted in a Web server. And of course Web apps will continue to proliferate. With the evolution of JS and other browser-based Web standards, we'll see Web apps capable of more interactions and performance feats that formerly could be done only by desktop apps. We are already seeing this with offline support, canvas 2D and 3D rendering, etc. in the latest generation of browsers.
How do you see the increasing popularity of plugins like Flash affecting the popularity of JavaScript?
Flash is doing its part to be a good "Ajax" citizen, to be scriptable from JS and addressable using URLs -- to be a component on the page along with other components, whether plugins, built-in objects such as images or tables, or purely JS objects. The open Web levels everything upward, and militates against single-vendor lock-in. You can see this in how Flash has evolved to play well in the Web 2.0 world, and Microsoft's Silverlight also aims to integrate well into the modern Web-standards world.
People fear a return to proprietary, single-vendor plugins controlling the entire Web page and user experience, but I doubt that will happen all over the Web.
First, Web standards in the cutting edge browsers are evolving to compete with Flash and Silverlight on video, animation, high-performance JS, and so on.
Second, no Web site will sacrifice "reach" for "bling", and plugins always lack reach compared to natively-implemented browser Web standards such as JS. Users do not always update their plugins, and users reject plugins while continuing to trust and use browsers.
Where do you envisage JavaScript's future lying?
Certainly in the browser, but also beyond it, in servers and as an end-to-end programming language (as well as in more conventional "desktop" or "operating system" scripting roles).
Do you still think that (as you once said): "ECMAScript was always an unwanted trade name that sounds like a skin disease"?
I don't think about this much, but sure: it's not a desired name and it does sound a bit like eczema.
Join the Computerworld Australia group on Linkedin. The group is open to IT Directors, IT Managers, Infrastructure Managers, Network Managers, Security Managers, Communications Managers.
- Bookmark this page
- Share this article
- Got more on this story? Email Computerworld
- Follow Computerworld on twitter
- The A-Z of Programming Languages: AWK
- The A-Z of Programming Languages: Ada
- The A-Z of Programming Languages: ASP
- The A-Z of Programming Languages: BASH/Bourne-Again Shell
- The A-Z of Programming Languages: C++
- The A-Z of Programming Languages: Forth
- The A-Z of Programming Languages: INTERCAL
- The A-Z of Programming Languages: Modula-3
- The A-Z of Programming Languages: D
- http://Weblogs.mozillazine.org/roadmap/archives/2008/04/popularity.html
- TIBET
- Smalltalk
- http://ejohn.org/blog/ruby-vm-in-javascript/
- http://ejohn.org/blog/running-java-in-javascript/
- http://blog.nihilogic.dk/2008/04/super-mario-in-14kb-javascript.html
- http://canvex.lazyilluminati.com/83/play.xhtml
- Processing
- http://www.gerv.net/security/content-restrictions/
- https://bugzilla.mozilla.org/show_bug.cgi?id=390910
- Managing the Rapid Rise in Database Growth: 2011 IOUG Survey on Database Manageability
- Devising a Server Protection Strategy with Trend Micro
- Cloud Computing for Midsize Businesses: Delivering Innovation and Efficiency
- Process Automation – What the Best CIOs Ask
- New Demands for Real-time Threat Management
-
Google adds more retailers for Chromebook
-
Mobile app data protection not our responsibility, say Australians
-
Opposition calls for inquiry on 457 visas
-
Mobile app data protection not our responsibility, say Australians
-
A year on, Assange still a divisive issue













Comments
Anonymous
1
sup
how do you put JavaScript on to your computer again?:)
Anonymous
2
sup
how do you put JavaScript on to your computer again?:)
Mr Furley
3
@ Anonymous,
Perhaps you should worry about putting some proper English grammar onto your computer first.