{
  "id": "da7d5d936929",
  "url": "http://ajaxian.com/archives/iphone-webkit-goodness-3d-css-transforms-and-ontouch-events",
  "title": "IPhone WebKit Goodness: 3D CSS Transforms and ontouch events",
  "note": "Apple is secretive. I normally don't mind so much, as they always come through on yet another cool Mac product. If I could know one thing though, it wouldn't be when the next Macbook Pro is coming out, or when we will see the 3G iPhone. Instead, I wish I knew the attentions in the battle of \"what can we develop with on the iPhone\".\n\nWe started out with only being able to use JavaScript, and folks like Joe Hewitt quickly mastered the restrictive tools such as meta viewport and co.\n\nThen we got the final word of the iPhone SDK, and the Cocoa developers rejoiced as they went from being the cool kids to the \"now you will pay me to help in the land grab yO\".\n\nThere was one shoutout to the WebKit lovers. We got ongesture* events.\n\nNow we got a glimpse of new updates for the iPhone Ajaxians:\n\nSafari 3.1 showed us CSS transforms, which are 2D. On the iPhone though, we can now do 3D transforms which means you can do true coverflow through the browser.\n\nThe other new thing I found are new touch screen events.  We already knew about the ongesture* events, but now there are ontouch* events, and new DOM interfaces Touch, TouchList, and TouchEvent.\n\nThis is great progress. \n\nThe optimist in me thinks: Wow, WebKit is going to be a first class citizen and Apple will continue to open up more and more of the innards as JavaScript APIs. \n\nThe cynic in me thinks: Yeah, they will support it, kinda like how Java is supported on the Mac. One poor bugger has to do all of the work and make people care. In this case, when Apple starts making 30% on all of the native applications, what will their incentive be to help people develop apps using the Web?\n\nThe hope is that they realize that the Web is the long term winner, and that they want to win in that market too. Please, Mr. Jobs.",
  "voice": "excerpt",
  "saved": "2008-04-07T06:01:15Z",
  "host": "ajaxian.com",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/da7d5d936929/",
  "markdown": "https://links.thingelstad.xyz/links/da7d5d936929.md",
  "issues": [],
  "connections": {
    "same_host": {
      "count": 13,
      "page": "https://links.thingelstad.xyz/hosts/ajaxian.com/",
      "nearest": [
        {
          "id": "65df26b3f9a3",
          "title": "Cross-Site XMLHttpRequest in Firefox 3",
          "url": "http://ajaxian.com/archives/cross-site-xmlhttprequest-in-firefox-3",
          "record": "https://links.thingelstad.xyz/links/65df26b3f9a3/"
        },
        {
          "id": "dd71d3010395",
          "title": "ProtoFlow: Coverflow for Prototype",
          "url": "http://ajaxian.com/archives/protoflow-coverflow-for-prototype",
          "record": "https://links.thingelstad.xyz/links/dd71d3010395/"
        },
        {
          "id": "c08cd2b88726",
          "title": "Steve Yegge on Server Side JavaScript",
          "url": "http://ajaxian.com/archives/steve-yegge-on-server-side-javascript",
          "record": "https://links.thingelstad.xyz/links/c08cd2b88726/"
        },
        {
          "id": "15765dda03d6",
          "title": "72photos: ProtoScripty Photo Sharing Site",
          "url": "http://ajaxian.com/archives/72photos-protoscripty-photo-sharing-site",
          "record": "https://links.thingelstad.xyz/links/15765dda03d6/"
        },
        {
          "id": "4efbcabcc3ce",
          "title": "TCPSocket: Sockets in the browser",
          "url": "http://ajaxian.com/archives/tcpsocket-sockets-in-the-browser",
          "record": "https://links.thingelstad.xyz/links/4efbcabcc3ce/"
        }
      ]
    },
    "same_week": {
      "count": 22,
      "nearest": [
        {
          "id": "bbf9e3a5c029",
          "title": "Lightroom 2 Beta - Five Favorite New Features",
          "url": "http://blogs.oreilly.com/lightroom/2008/04/lightroom-2-beta-five-favorite.html",
          "record": "https://links.thingelstad.xyz/links/bbf9e3a5c029/"
        },
        {
          "id": "279363032559",
          "title": "Differences between Mercurial and Git",
          "url": "http://www.rockstarprogrammer.org/post/2008/apr/06/differences-between-mercurial-and-git/",
          "record": "https://links.thingelstad.xyz/links/279363032559/"
        },
        {
          "id": "61757d1ccb62",
          "title": "The Absolute Startup Essentials - Part I",
          "url": "http://vijaysblog.wordpress.com/2008/04/07/the-absolute-startup-essentials-part-i/",
          "record": "https://links.thingelstad.xyz/links/61757d1ccb62/"
        },
        {
          "id": "3dd75b5728c0",
          "title": "How To: Getting Started with Amazon EC2",
          "url": "http://paulstamatiou.com/how-to-getting-started-with-amazon-ec2",
          "record": "https://links.thingelstad.xyz/links/3dd75b5728c0/"
        },
        {
          "id": "676ff01aae20",
          "title": "News Corporation Historic Timeline",
          "url": "http://newscorp.com/NC_webtimeline_final.html",
          "record": "https://links.thingelstad.xyz/links/676ff01aae20/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/http://ajaxian.com/archives/iphone-webkit-goodness-3d-css-transforms-and-ontouch-events"
  }
}
