Archive for February, 2008
Wikipedia describes Ruby on Rails:
Ruby on Rails is a free web application framework. It aims to increase the speed and ease with which database-driven web sites can be created, and offers skeleton code frameworks (scaffolding) from the outset. Often shortened to Rails, or RoR, Ruby on Rails is an open source project written in the Ruby programming language, and applications using the Rails framework are developed using the Model-View-Controller design paradigm.
Ruby on Rails led the charge among next-generation web application frameworks, popularizing features that are now considered standard, such as scaffolding, object-relational mapping and simple installation. Other projects such as Catalyst, Django and TurboGears followed suit.
Ruby on Rails divides itself into various packages, namely Active Record, Active Resource, Action Pack, Active Support, Action Mailer and Action Web Service. Apart from standard packages, developers can make plugins to extend existing packages.
VoIPå¸‚å ´ã®é€²åŒ–ã®é€Ÿã•ã«ã¯ã€ã‹ã®ãƒ€ãƒ¼ã‚¦ã‚£ãƒ³ã‚‚ç›®ã¾ã„ã‚’èµ·ã“ã™ã«é•ã„ãªã„。ã•らã«åŒå¸‚å ´ã«å‚å…¥ã™ã‚‹ã“ã¨ã¨ãªã£ãŸã€ã“ã®æœ€æ–°è£½å“ã«ã¯æã‚‰ãブッ飛んã§ã—ã¾ã†ã ã‚ã†ã€‚å…ˆã”ã‚Ribbitç¤¾ãŒæ‰“ã¡å‡ºã—ãŸåºƒå‘Šã§ã¯ã€è‡ªã‚‰ã‚’「シリコン・ãƒãƒ¬ãƒ¼åˆã®é›»è©±ä¼šç¤¾ã€ã¨å®£ä¼ã—ã¦ã„る。åŒç¤¾ã®ã‚·ã‚¹ãƒ†ãƒ ã¯SkypeåŒæ§˜ã€ã‚½ãƒ•トフォンをサãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹ãŒã€Ribbit社製å“ã®ç•°ãªã‚‹ç‚¹ã¯ã€Œã‚ªãƒ¼ãƒ—ンシステムã€ã§ã‚ã‚‹ã“ã¨ã 。興味深ã„点ã¯ã€ã“ã®ã‚·ã‚¹ãƒ†ãƒ ãŒFlash/Flexテクノãƒã‚¸ãƒ¼ã«åŸºã¥ã„ã¦ã„ãªãŒã‚‰ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’一切必è¦ã¨ã—ãªã„ã€å®Œå…¨ã‚¦ã‚§ãƒ–・ベースã§ã‚ã‚‹ã“ã¨ã€‚ã“ã®ç‚¹ãŒã€Skypeã«å‹ã‚‹èˆˆå‘³æ·±ã„ã€æœ‰åŠ›ãªåˆ©ç‚¹ã§ã‚ã‚‹ã¨ã„ãˆã‚ˆã†ã€‚
Ribbit社ã®ã‚¢ãƒ¼ã‚テクãƒãƒ£ãƒ»ãƒ—ラットフォーム・ダイヤグラムã¯ä¸€èˆ¬ã®å›žç·šäº¤æ›é›»è©±ç¶²ã‚„SIPã€ãã—ã¦æœ€ã‚‚é‡è¦ãªã€ŒSkypeã€ã¨ã®ç›¸äº’動作をサãƒãƒ¼ãƒˆã—ã¦ã„る。
ç¾çжã§ã¯ä¸å分ã ã¨ã°ã‹ã‚Šã«ã€åŒç¤¾ã¯ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä¸Šã§éŸ³å£°é€šè©±ãŒä½¿ç”¨ã§ãã‚‹VoIM(Voice over instant message)ã®ã‚µãƒãƒ¼ãƒˆã‚‚予定ã—ã¦ã„る。ç¾åœ¨VoIMã‚’æä¾›ã—ã¦ã„ã‚‹ã®ã¯MSNã€Yahooã€ãŠã‚ˆã³XMPPベースã®ã‚µãƒ¼ãƒ“スã§ã‚ã‚‹Google TalkãŠã‚ˆã³Jabberãªã©ã€‚
「Ruby On Rails(ルビー・オン・レイルズ)ã€ã¨ã¯ç„¡æ–™ã®ã‚¦ã‚§ãƒ–アプリケーション・フレームワークã§ã‚る。データベース主導型ã®ã‚¦ã‚§ãƒ–サイト作æˆã‚’より手早ãã€ã‚ˆã‚Šå®¹æ˜“ã«ã™ã‚‹ã“ã¨ã‚’目的ã¨ã—ã¦ãŠã‚Šã€ç€æ‰‹æ®µéšŽã‹ã‚‰ã‚¹ã‚±ãƒ«ãƒˆãƒ³ã‚³ãƒ¼ãƒ‰ãƒ»ãƒ•レームワーク(scaffolding)ã‚’æä¾›ã—ã¦ãれる。Ruby On Rails(Railsã¾ãŸã¯RoRã¨ç•¥ã•れるã“ã¨ã‚‚ã‚る)ã¯ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã€ŒRubyã€ã§ä½œæˆã•れãŸã‚ªãƒ¼ãƒ—ンソース・プãƒã‚¸ã‚§ã‚¯ãƒˆã§ã‚る。Ruby On Railsã®æä¾›ã™ã‚‹ãƒ•レームワークを使用ã™ã‚‹ã‚¢ãƒ—リケーションã¯ã€ãƒ¢ãƒ‡ãƒ«ãƒ»ãƒ“ュー・コントãƒãƒ¼ãƒ©ã¨ã„ã†ãƒ‡ã‚¶ã‚¤ãƒ³ãƒ»ãƒ‘ラダイムを使用ã—ã¦é–‹ç™ºã•れã¦ã„る。
ã¾ãŸã€Ruby On Railsã¯æ¬¡ä¸–代ã®ã‚¦ã‚§ãƒ–・アプリケーションã®ç™ºå±•を主導ã—ã€ç¾åœ¨ã§ã¯æ¨™æº–çš„ã§ã‚ã‚‹ã¨ã¿ãªã•れる機能を普åŠã•ã›ã¦ããŸã€‚Catalystã€Djangoã€TurboGearsãªã©ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãŒå¾Œã«ç¶šã„ãŸã€‚
Ruby On Railsã¯æ¬¡ã®ã‚ˆã†ãªã€ã•ã¾ã–ã¾ãªãƒ‘ッケージã«åˆ†ã‹ã‚Œã¦ã„る。
・Active Record
・Active Resource
・Action Pack
・Active Support
・Action Mailer
・Action Web Service
標準パッケージ以外ã«ã‚‚ã€é–‹ç™ºè€…ãŒãƒ—ラグインを作æˆã—ã¦æ—¢å˜ãƒ‘ッケージを拡張ã§ãる。
「Cownterã€ã‚’使用ã™ã‚‹ã¨ã€è¨ªå•者ãŒè‡ªåˆ†ã¨åŒã˜ã‚¦ã‚§ãƒ–サイトを何人ãŒé–²è¦§ã—ã¦ã„ã‚‹ã‹ç¢ºèªã§ãる。
ã©ã‚“ãªã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒã€ã‚µã‚¤ãƒˆã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’惹ãã¤ã‘ã‚‹ã‹ç ”ç©¶ã™ã‚‹æ–¹æ³•ã¨ã—ã¦ã€ã¾ãŸã€ã‚µã‚¤ãƒˆã®çµ±è¨ˆã‚’å–りã€è©•ä¾¡åŸºæº–ã‚’å¾—ã‚‹ã‚·ãƒ³ãƒ—ãƒ«ãªæ–¹æ³•ã¨ã—ã¦å½¹ç«‹ã¤ã ã‚ã†ã€‚
今日ã®è©±é¡Œã§ã‚る「Cownterã€ã¯è¨ªå•者ãŒè‡ªåˆ†ã¨åŒã˜ã‚¦ã‚§ãƒ–サイトを何人ãŒé–²è¦§ã—ã¦ã„ã‚‹ã‹ç¢ºèªã§ãるサービス。Cownterを実装ã—ãŸã‚µã‚¤ãƒˆã®ã‚ªãƒ¼ãƒŠãƒ¼ãŒç‰¹å®šã®ãƒšãƒ¼ã‚¸ã«è¨ªã‚ŒãŸäººæ•°ã‚’知るã“ã¨ã‚‚ã§ãる。
実装方法ã¯ã„ãŸã£ã¦ã‚·ãƒ³ãƒ—ルã§ã€Cownterã®ã‚¦ã‚§ãƒ–サイトã§ç„¡æ–™ç™»éŒ²ã‚’行ã„ã€å®Ÿè£…å…ˆã®ã‚¦ã‚§ãƒ–サイトを指定ã—ã¦ã€ãƒ¢ãƒ‹ã‚¿ãƒ¼ã—ãŸã„å„ページã«JavaScriptã®ãƒ•ラグメントを埋ã‚込むã ã‘。
JavaScriptã«å¤‰æ•°ã‚’è¨å®šã‚’ã™ã‚‹ã“ã¨ã§ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒç¾åœ¨ã®ãƒšãƒ¼ã‚¸è¨ªå•者数を表示ã™ã‚‹ãƒãƒƒãƒ—アップ画é¢ã®æœ‰åŠ¹ãƒ»ç„¡åŠ¹ã‚’é¸æŠžã™ã‚‹ã“ã¨ã‚‚ã§ãる。ã¾ãŸã€å„ページã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒãƒƒãƒ—アップ画é¢ã®æœ‰åŠ¹ãƒ»ç„¡åŠ¹ã‚’é¸æŠžã§ãるコントãƒãƒ¼ãƒ«ãƒœã‚¿ãƒ³ã‚’é…ç½®ã™ã‚‹ã“ã¨ã‚‚ã§ãる。
ãã®ã»ã‹ã€ã‚µã‚¤ãƒˆãƒ»ã‚ªãƒ¼ãƒŠãƒ¼ã¯Cownterã®ã‚¦ã‚§ãƒ–サイトã«ãƒã‚°ã‚¤ãƒ³ã—ã¦ã€è‡ªåˆ†ã®ã‚µã‚¤ãƒˆã®çµ±è¨ˆå€¤ã‚’確èªã§ãã‚‹ã€‚ã‚¢ã‚«ã‚¦ãƒ³ãƒˆä¿æŒè€…ã«ã¯RESTインターフェースを使用ã—ã¦ã€ã‚µã‚¤ãƒˆã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’回復ã§ãã‚‹APIã‚’æä¾›ã—ã¦ã„る。ã¾ãŸRSSフィードã®åˆ©ç”¨ã‚’å¯èƒ½ã«ã™ã‚‹è¨ˆç”»ã‚‚ã—ã¦ã„ã‚‹ã¨ã„ã†ã€‚