2008年7月
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31    
検索

Subscription
EDGE NOW!
Flickr
www.flickr.com
This is a Flickr badge showing public photos from arne5000. Make your own badge here.
最近のコメント
THE ECO ZOO | ECODA!DOBUTSUEN
TN at 2008年7月27日
タロウ at 2008年6月11日

iPhone 5A347リリース
mika at 2008年7月17日

駅探とNAVITIME
にのみや@QTVR Diary at 2008年7月14日

6月に読んだ本
千葉智之 at 2008年7月 5日
bao_bao at 2008年7月 4日

play > smart
TN at 2008年6月 4日
通りすがり at 2008年6月 4日

Sponcer




Creative Commons License
This weblog is licensed under a Creative Commons License.
Powered by Movable Type 3.2

2008年6月 6日

280 slides :Objective-J App

[ EDGENOW ] [ Web2.0 ] [ WebDesign ]

Processing.jsもかなり驚きましたが、今回はそれ以上です。
多分天才とはこういうことをいうのでしょう。
鳥肌どころか、寒気を覚えました。


280 slides
280slides.jpg

280northというおそらく従業員3人のスタートアップによってつくられたオンラインプレゼンテーション作成アプリケーション。
Keynoteに似た小気味よいインターフェイスで、非常に直感的な操作を提供し、YoutubeやFlickrからイメージやムービーを取りこめたり、作ったプレゼンファイルをSlideshareに共有できたり、PPT2007でダウンロードできる。


とここまではありがちなオンラインアプリケーション。
ところが、280slidesのすごいところは、その構築技術。
Firebug、もしくはSafariのActivityウィンドウでロードされているファイルを見ると驚愕するだろう。
見慣れない".j"という拡張子。
たとえばこのmain.jDocumentController.j

//
// main.j
// Editor
//
// Created by Francisco Tolmasky.
// Copyright 2005 - 2008, 280 North, Inc. All rights reserved.
//

import
import

import "Document.j"
import "DocumentController.j"

[DocumentController sharedDocumentController];

function main(args, namedArgs)
{
CPApplicationMain(args, namedArgs);
}

//parse arguments
var args = window.location.hash.replace("#", "").split("/").slice(1);
var namedArgs = nil;

for(a in args)
a = decodeURIComponent(a);

//call main with arguments
window.setTimeout(function(){main(args, namedArgs)}, 0);

OSXで開発したことがある人なら見覚えのあるCocoaのクラス名に似ている。


そう、このサイトはCocoaの開発言語、Objective-Cをjavascriptにポートした言語、Objective-Jで構築されている。
もちろんブラウザにそんな新しい言語のコンパイルの機能はないので、Objective-j.jsというjavascriptにobjective-jが渡されて、javascriptにコンパイルされてブラウザで実行されている

どんなふうにコンパイルされるかは、コンパイル済みのAppKit.sjをみるとちょっとわかる。(残念ながらソースのAppKit.jはロードできないようですが。。)


もうここまでjavascriptでやられると言葉にならないというか、表現のしようがありません。

[追記]
なおこのobjective-jは"Cappuccino"というフレームワーク名で近々オープンソースになる模様。


圧巻の一言。


必見!!


via :: del.icio.us/popular


TrackBack:http://www.nitenichiryu.org/MT/TrackBack.fpl/2281




Posted by TN at 2008年6月 6日 13:40 | | |add.gif
関連したBlog
コメント
コメントを書く











左の情報を記憶させますか?

このコメントにレスがあった場合メールで受け取る: