来たるべき WebOS 時代には、アプリケーションプログラミングの形も今とは様変わりしていることでしょう。従来のデスクトップ向けの技術に変わって HTML / XML や JavaScript などが基礎技術として使われるようになり、そこにデスクトップアプリケーション構築のノウハウが融合されていくと思われます。また、ネットワークへの依存が高まるにつれ、サーバーサイドの重要性もより増していくでしょう。このカテゴリーでは、そうした WebOS 時代の開発技術を模索し、ご紹介していきます。
Web プログラミング Tips
Web アプリケーションが従来のデスクトップアプリケーションと大きく異なる点のひとつは、プログラミング言語による開発以外にも HTML, CSS, Web サーバー, データベースといったさまざまな技術を組み合わせて構成されていることです。さらに最近ではさまざまなサービスが API を提供しており、それらをマッシュアップして開発の効率化を図るといったことも普通に行われています。このカテゴリーでは、そういった幅広いトピックをざっくばらんに取り上げていくことで、他のカテゴリーではフォローしきれない部分に光を当てていきます。
JavaScript Tips
クライアントサイド(Web ブラウザ)で利用できるスクリプト言語として、 Web 開発になくてはならない言語が JavaScript です。かつては Web ページに簡単な(ときには鬱陶しい)アニメーションを入れるだけの玩具のような言語と思われていましたが、現在では活用ノウハウがかなり確立されてきており、高度なオブジェクト指向プログラミングにも耐える実用的な言語として認知されています。このカテゴリでは、便利な Tips やライブラリなど、 JavaScript の活用ノウハウをどんどんご紹介していきます。ぜひ目を通していただいて、リッチクライアントの実装にお役立てください。
Closure Tools 活用入門
Closure Tools は Google が開発した JavaScript 開発ツールキットで、 Closure Library (JavaScript フレームワーク)、 Closure Compiler (サイズ削減・最適化ツール)、 Closure Template (Java / JavaScript 共通のテンプレートライブラリ)の 3 つで構成されています。これらの最大の特徴は、今後要求が高まってくるであろう大規模 Web アプリケーションの開発をサポートし、その品質を向上させる機能の数々。 Gmail や Google Docs などの開発で培った Google のノウハウが凝縮されています。それが Apache License 2.0 ライセンスによりオープンソース化され、自由に利用できるのですから、使わない手はありません。このカテゴリーでは、これら Closure Tools の活用方法をご紹介し、日本における普及の後押しをしていきます。
iPhone 開発 Tips
近年、 Web におけるモバイルの重要性が急速に拡大しています。そして、その中心となっているのが Apple の iPhone です。 PC とほぼ同じポテンシャルを持つ Webkit ベースのモバイル Safari ブラウザを搭載し、本格的な Web アプリケーションが利用できます。同時にネイティブアプリケーションも多数開発されており、ほぼ常時ネットワークにアクセスできるという携帯電話の特性から、その多くが Web に関連する機能を持ちます。このカテゴリーではそうした iPhone アプリケーションの開発 Tips をご紹介し、モバイル Web の発展を支援していきます。
Ruby Tips
Ruby on Rails の台頭で一気に Web 開発の表舞台に躍り出た感のある Ruby 。洗練された使い易い言語仕様に加え、標準で非常に強力な日本語テキストの処理機能を搭載しており、日本での Web 開発には最も適した言語と言えるのではないでしょうか。このカテゴリでは、そんな Ruby の活用ノウハウをどんどんご紹介していきます。オリジナルのライブラリなども公開していく予定ですので、どうぞご期待ください!
canvas で実現する高度なグラフィック表現
canvas は JavaScript で高度なグラフィック表現を行うための API です。 Opera, Firefox, Safari などのブラウザで標準サポートされているほか、 Explorer Canvas というスクリプトを利用することで Internet Explorer でもある程度のエミュレーションが可能です(Explorer Canvas についての詳細は記事をご覧ください)。 Internet Explorer が SVG をサポートしていない現在、もっとも利用しやすい Web グラフィック API と言えるでしょう。このカテゴリでは、 canvas の利用方法をサンプルをまじえて詳細にご紹介していきます。
Ruby on Rails でお手軽データベースアプリ
ここ 1 年で最もメジャーな Web アプリケーションフレームワークのひとつとして認められた感のある Ruby on Rails のカテゴリです。導入から Scaffold を使って基本的なデータベースアプリケーションを作成するまでをご紹介しています。現在、作成していたアプリケーションが必要なくなってしまったため、更新が滞ってしまっていて申し訳ありません。今後、新たな題材を見つけて再開したいと思っています。
Subversion 活用法
Subversion はファイルの変更履歴を保存していつでも過去の状態を復元できるようにする、いわゆる「バージョン管理システム」のひとつです。最近では Google Code Project Hosting, SourceForge(日本語版), RubyForge といった代表的なオープンソースプロジェクトのホスティングサイトに採用され、代表的なバージョン管理システムとしての地位をすっかり固めたように思います。プログラムのソースコードの管理にはもちろん、 Web サイトの各種ファイルの管理にも便利に活用できますので、プログラマー以外の方もぜひこの便利さを体験してみてください。
詳しくはこちらの記事をどうぞ!