本特集は、HTML 5の仕様や実装状況に関する現時点での最新レポートとして、実際に動作するサンプルを添えた詳細な解説をお届けするものである。特集の後半となる今回は、Webアプリケーションを作成するにあたって有用な、JavaScript APIを中心として取り上げる。
[09:00 8/17] プログラミングGoogle I/Oの基調講演で大きく取り上げられて以来、HTML 5に対する注目度は増すばかりだ。仕様に関する議論もWHATWGのメーリングリストで日々活発に行われ、ブラウザによる実装も着々と進んでいる。本稿では、HTML 5の仕様や実装状況に関する現時点での最新レポートとして、実際に動作するサンプルを添えた詳細な解説をお届けする。
[09:00 7/31] プログラミングiPhoneとApp Storeは、ユーザだけでなく開発者にとっても魅力的だ。個人や資金力のない会社でも、開発した製品を世界中に問うことができるのである。アイディアと技術力を武器にして、世界に飛び出す事のできるチャンスが転がっている。そんなプログラマ向けに、本記事では、iPhone開発の具体的な手順を紹介しよう。開発を始めるための準備、実際にアプリケーションを作成するチュートリアル、さらにiPhoneならではの機能の実装などを説明する。この記事を読めば、iPhoneアプリケーション開発の最初の一歩が踏み出せるはずだ。
[10:00 12/24] プログラミングJavaOne 2008で正式リリースとなった「OpenSolaris 2008.05」は初心者でも使いやすいLiveCD形式で配布されています。本特集ではこのLiveCDを使ってデスクトップOSとしてのOpenSolarisの使い勝手を検証してみます。
[16:42 6/11] Linux / BSD最近、GPUの計算性能の高さからGPGPUとかGPUコンピューティングとか言われる、GPUを科学技術計算処理に利用する研究が盛んになっている。また、GPUを製造するNVIDIAは、科学技術計算を3Dグラフィックスに続く新市場として捉えており、Teslaという科学技術計算用の製品を発売し、GPU上のプログラム開発環境としてCUDAを公開している。ということで、同社のCUDA Enabled GPUであるGeForce GPUのハードウェアアーキテクチャとCUDAについて概観してみようと思う。
[06:00 5/23] エレクトロニクス前回の特集「詳解! Dojo Toolkit 1.0 (基礎知識編) - 頻出APIと便利機能を一気におさえる」では、Dojo Toolkitが持つ基本的な機能を紹介した。今回は、UIウィジェットフレームワークである「Dijit」を中心とした解説をお届けする。ただ、Dijitは非常に膨大なUIフレームワークであり、今回の特集ですべての要素を紹介することは不可能であった。そのため今回は、JavaScriptフレームワークやUIプログラミングに慣れた読者を対象とし、Dijitの根幹を理解する助けとなることに努めたい。
[13:37 1/15] プログラミング12月3日(米国時間)、オープンソースのJava統合開発環境NetBeans 6.0が正式にリリースされた。今回のリリースはJava EE 5への対応、Javaエディタの強化、Ruby/Ruby on Railsのサポート、JSF開発機能やUMLモデリング機能などこれまで拡張パックと呼ばれていた機能を標準で搭載するなど、実に見所が多い。本特集では新機能中心に、NetBeans 6.0の主なを機能をレビューする。
[16:48 12/17] プログラミングCore Animationの利点は、なんといっても手軽さにある。一般にアニメーションのプログラミングは、ちょっと考えただけでも、絶望的に複雑だ。タイムラインの管理、非同期的な描画、アニメーション中のキャンセルやパスの変更、複数アニメーションの連携、スレッドの管理とパフォーマンスの向上など、考慮しなくてはいけない事柄が、あまりに多すぎる。Core Animationを使えば、これらを非常に簡単なプログラミングで済ませられるのだ。
[09:00 12/5] プログラミング先日、フルスタックのJavaScriptフレームワークであるDojo Toolkitのバージョン1.0がついにリリースされた。Academic Free License v2.1とBSD Licenseのデュアルライセンスが採用され、使用するプロジェクトに合わせてどちらかを選べるようになっている。足かけ三年以上にわたり開発が行われた同フレームワークは、期待に違わず凄まじく多機能で、その全体像をつかむのも容易ではない。今回は、Dojo Toolkitに関する広範な、なるべく詳細な解説を行うため、二回に分けた特集を試みる。
[23:43 11/25] プログラミング現在ベータテスト中のPostgreSQL 8.3は、久々にストレージ部分に手が入るなど、大きな改良が加えられている。8.3の改良点は、大きく分けて「性能面での改良」「データベース雲量管理機能の改良」「SQL関連」の3つになる。それでは、PostgreSQL 8.3の機能改良点を、詳しく見ていこう。
[09:00 11/20] システム管理Mac OS Xを支えるものと言えばアプリケーションフレームワークCocoaであり、そのCocoaを支えるものと言えばプログラミング言語Objective-Cである。もはやCocoa専用言語の感もあるObjective-Cだが、登場から長い年月が経ち、いささか古くさく見えるのも確かだ。そこで、LeopardではObjective-Cのオーバーホールが行われ、Objective-C 2.0という名称とともにバージョンアップを遂げた。本稿では従来のObjective-CからObjective-C 2.0への移行を考察する、という視点で、この新言語を詳しく紹介しよう。
[11:36 11/15] プログラミング先週の金曜日に正式版が登場したLeopard。Appleも多くの新機能を喧伝しており、それらを試している方も多いだろう。この記事では、見方を変えて、開発者から見るとLeopardにはどのような機能が追加されているのか、紹介したいと思う。
[10:00 10/30] プログラミングWindows Server 2008はWindows Server 2003の後継となるサーバ用OSだ。現時点ではリリースは2008年前半といわれている。また、2009年にリリースとされるWindows Server 2008 R2では64ビット版しかリリースされないとも言われており、ハードウェア上も大きな変化の波が訪れると推測される。本稿ではWindows Server 2008の全貌を挙げ、何ができるようになるのかをまとめてみたいと思う。
[16:31 10/25] システム管理今回紹介するStruts 2は皆さんがご存知のStrutsとは似て非なるものです。Struts 2は、Struts 1のメジャー・バージョンアップ・プロダクトとして開発されましたが、そのベースは、WebWork2と呼ばれていたStruts 1とはまったく別のWebアプリケーションフレームワークです。すなわち、Struts 1とは異なるアーキテクチャとAPI、機能を提供する別のWebアプリケーションフレームワークと言えます。
[10:00 10/3] プログラミング本稿では2006年6月に成立した金融商品取引法による内部統制報告制度である、通称「日本版SOX法(以下、J-SOX)」について、その概要と企業の対応策について述べます。はじめに日本のお手本となった米国のSOX法施行後の現状について分析し、それを受けて日本企業がJ-SOXにどのように対応していくべきなのかを解説します。
[09:00 7/23] セキュリティ2007年6月末、待望のEclipse 3.3が正式にリリースされる。皆さんが本稿をご覧になるときには、Eclipse.orgから入手できる状態になっているだろう。Eclipse 3.3は、2006年6月に3.2がリリースされて以来、およそ1年ぶりのメジャーバージョンアップとなる。今回のリリースは大きな変更や機能追加はなく、細部の使い勝手を向上させるための機能追加や改善が目立ち、比較的地味なバージョンアップといえる。EclipseはこれまでもことJavaのコーディングに関しては定評があったが、3.3ではさらにかゆいところまで手が届くようになっている。3.3へのバージョンアップで日常的な作業の効率は間違いなく向上するはずだ。Eclipse 3.3の魅力を紹介する。
[22:00 6/29] プログラミングJavaFXとは、Sun Microsystemsの手により生み出された次世代のRIAプラットフォームだ。今年のJavaOneで発表されたばかりの技術で、現在、多くの開発者たちがその可能性を探るべく、日夜研究を行っている。本稿では、サンプルをいくつかご覧いただきながら、JavaFXで実現できるUIとその実装手順について解説する。
[13:01 5/25]Service Component Architecture(以下、SCA)とは、SOA技術をベースとし、各種の実装言語で作成されたコンポーネントを結合してアプリケーションを構築するためのプログラミングモデルである。BEA、IBMをはじめとするベンダー18社によって共同策定され、3月21日にバージョン1.0がリリースされた。現在は標準化団体OASISにおいて普及活動/仕様検討が進められている。本稿では、SOAを具現化する技術仕様として期待されるこのSCAについて、サンプルを動かしながら解説していこう。
[18:26 4/19]本稿ではApache Tomcat 6.0のインストールやNetBeans/Eclipseでの使用方法を解説する。その上で、新たに対応したServlet 2.5やJSP 2.1などを利用したいくつかのプログラムの例を紹介したい。
[12:23 4/3] プログラミングFirefoxが支持を集める理由として、アドオンによる拡張機能が豊富に提供されていることが挙げられる。特にWebサイトの閲覧やWebアプリケーションの開発を支援する機能を持つものが多い。本稿ではWebアプリケーションの開発を支援する拡張機能を紹介していきたい。
[20:56 3/23]本稿ではJRubyの使用方法を簡単に説明してから、3番目のJavaプログラムとの連携について、EJBとの連携に焦点を絞ってコード例を紹介する。JRubyでRubyプログラムを動かす方法などは、別記事を参照してほしい。なおRubyそのものの文法などは詳しく解説しないが、Rubyの知識がなくともソースコードを読めば内容はほぼ理解できるはずだ。
[16:56 3/16]2007年1月に、MySQL ABは新しいストレージエンジン※である「Falcon」のアルファ版をリリースした。Falconは、現在広く使われているストレージエンジン「InnoDB」に代わる選択肢のひとつとして期待されている。本稿は、このFalconの技術的な特徴について解説する。
[00:31 3/3]2006年の暮れに、Mac OS X Leopard上で登場する予定のDashboardウィジェット開発環境「Dashcode」のベータ版がリリースされた。このベータ版は、2007年7月15日まではMac OS X Tiger上でも動作する。そこで、このツールが提供する機能や使い方について、実際にカウントダウンウィジェットやムービー再生ウィジェットを作成しながら解説する。
[23:05 1/26]JPAはEJB 3.0と同様にJSR 220においてその仕様が定められているが、APIとしてはEJBからは独立しているため単体で使用することも可能である。そこで本稿では、EJBの実装を持たないJava SEプラットフォームにおいて、JPAを利用してJavaオブジェクトの永続化を行う方法を解説する。
[13:46 11/30] プログラミング「今、プロジェクトで何が問題になっていて、何を片付けないといけないか」という情報群--ToDoやタスクリストとも表現できるこれらの情報群は、プロジェクト中のさまざまなシーンで出現し、これが管理されていないプロジェクトは、ほぼ確実に混乱に陥る。これらの課題に対処するシステムのうち、とくにソフトウェアバグを管理するためのシステムは Bug Tracking System と呼ばれる。Bug Tracking System のような仕組みを活用し、扱える話題を(バグに限らず)プロジェクト中に発生した問題点やタスクに一般化したシステムは Issue Tracking System と呼ばれる。本稿では、システム開発プロジェクトに関する情報を集約し、さらに Issue Tracking System としても活用できるツールである trac を紹介する。
[20:53 11/21]JBoss Seamは、Java EE 5アプリケーションにおいてEJB 3.0(Enterprise Java Beans 3.0)のコンポーネントモデルとJSF(JavaServer Faces)のコンポーネントモデルをシームレスに統合するためのWebアプリケーションフレームワークである。本稿ではこれにビジネスプロセスを司るJBoss jBpm、JSFの開発を簡素化するFacelets、そしてこれらのインテグレーションと全4章でEJB 3.0時代のアノテーション活用、Java EE 5の穴をうめる開発スタイルをお届けする。
[21:51 8/31]昨年の10月、Appleからフォトグラフツール「Aperture」が発表された。RAWデータを直接取り扱いながらの高速な画像処理や、写真の一部をリアルタイムに拡大する「ルーペ」など独特のインタフェースが特徴だ。これらの機能を背後から支えているのが、Tigerで導入された高機能なグラフィックレイヤ、Core Imageだ。この記事では、このCore Imageを実現している機構を紹介して、実際のプログラミングを解説しよう。このコンポーネントを使えば、とても簡単なコードで強力な画像処理機能を利用することができる。また、その構造が拡張性に優れている事も理解できるだろう。
[21:46 5/31]現在の多くのデスクトップアプリケーションのためのフレームワークは、その多くが、デザイン原理としてモデル・ビュー・コントローラ(MVC)アーキテクチャを取り入れている。これは、アプリケーションに必要とされるモジュールを、データを表すモデル、ユーザへの表示を行うビュー、これらをコントロールするコントローラ、の3層に分割して設計しよう、というものだ。今回紹介するのは、Apple ComputerのMac OS Xにおけるアプリケーションフレームワークである「Cocoa」のMVCアーキテクチャ。Mac OS X 10.3のCocoa Binding、10.4のCore DataとAppleがいかにMVCの3層を完成させたかを紹介する。
[18:26 10/31]登場から2カ月が経つTigerことMac OS X 10.4だが、その魅力の1つは、もちろんDashboardだ。ファンクションキー一発で、ウィジェットと呼ばれるユーティリティを呼び出すことができる仕組みで、現在の作業を中断すること無く利用できるので、使い勝手は非常にいい。また、登場時には画面の外から飛んできたり、新しいウィジェットを画面に追加すると派手な波紋エフェクトがついたり、見た目にも華やかで、Apple Computerらしい遊び心にあふれている。この特集ではこのDashboardのプログラミングを、SpotlightやCoreImage、QuartzComposerを組み込んで試してみる。
[23:30 6/29]オープンソースデータベースPostgreSQLの新バージョン「8.0」が、いよいよリリースに向けた秒読み段階に入っている。今回のバージョンアップでは、性能面、機能面の多数の強化によって基幹業務システムへも適用しやすくなったことに加え、Windowsプラットフォームにもネイティブに対応して、より広い層のユーザに受け入れられやすいものになっている。本稿では、簡単なblogもどきの「日記システム」の作成などを通して、PostgreSQL 8.0の主な新機能に触れてみたい。
[17:13 12/16]|
[SKE48]シングル5作連続首位 女性グループ4組目の快挙 [04:00 5/22] ホビー |
|
ボーズ、ノイズキャンセル搭載「QuietComfort 3」のiOSリモコン付属モデル [01:01 5/22] 家電 |
|
[花咲くいろは]温泉街舞台の人気アニメが劇場版に 12年度に [00:00 5/22] ホビー |
|
[東京スカイツリー]初日20万人を想定 きょうオープン [00:00 5/22] エンタメ |
|
【インタビュー】凛「頑張ることはカッコ悪いことじゃない」 - TVアニメ『カードファイト!! ヴァンガード』新EDテーマ「情熱イズム」 [00:00 5/22] ホビー |