O'Reilly logo

Beginning, Mac OS® X Snow Leopard™ Programming by Drew McCormack, Michael Trent

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 14. JavaScript, Dashboard, and Dashcode

WHAT YOU WILL LEARN IN THIS CHAPTER

  • The basics of the JavaScript scripting language

  • How to write Dashboard widgets with JavaScript, Cascading Style Sheets (CSS), and HTML

  • How to use WebKit CSS Animations to make visually stunning web pages and widgets

  • How to develop a web client application in Dashcode

JavaScript is one of the most widely used scripting languages around, and is essential for the operation of the Web. When it was initially introduced, its primary purpose was to add dynamic behavior to static web sites — graphical tricks such as making buttons change appearance when pressed, or animating a sequence of images.

Nobody at that point in time could have predicted that JavaScript would one day evolve into the language that underpins nearly all client-side web development. JavaScript is now much more than just flashy graphics — though it is that too — it also plays a big role in Web 2.0 technologies such as Ajax. (The "j" stands for "JavaScript.") In contrast to the hack-ish use of JavaScript in the early days, now there are large, well-engineered frameworks developed entirely in JavaScript. In short, Web 2.0 would probably not have happened without JavaScript.

Note

Some of the most well-known JavaScript frameworks include Prototype, Scriptaculous, jQuery, Dojo, SproutCore, and Cappuccino. Many of these frameworks actually extend the JavaScript language, making up for its limitations.

The last few years, Apple has also started to embrace ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required