製品、トピックスやコンテンツ・タイプでフィルターをかける

(191 製品)

(523 トピック)

(8 インダストリー)

(4 種類)

1 - 248 件のうちの 100 件 | 次へ
概要の表示 | 概要の非表示
結果の表示
タイトル none 種類 none 日付 down
IBM Watson を利用して言語翻訳機能をアプリケーションに追加する
IBM Cloud アプリケーションに、言語翻訳機能を追加してください。このチュートリアルでは、Node-RED と Language Translation サービスを利用して、ユーザーが入力したテキストを翻訳し、そのテキストを基にセンチメント分析を実行するアプリケーションを作成します。
記事 2018/1/18
実行可能かつデプロイ可能な OpenWhisk 対応のコードを作成する
developerWorks サンドボックスの最大の利点としては、ブラウザー内でコードを実行することも、コードを IBM Cloud (Bluemix) にデプロイすることもできるという点が挙げられます。コードをデプロイする場合、コードは OpenWhisk アクションになります。ただし、OpenWhisk では JavaScript コードまたは Java コードが特定のインターフェースをサポートすることが要件となるため、そうなっていなければコードをデプロイすることができません。このチュートリアルでは、すべてを正常に機能させるためのルールと要件を説明します。
記事 2017/11/09
JavaScript 言語入門, 第 7 回: ループ
JavaScript 言語の基礎を学習するこのチュートリアルでは、今回、JavaScript 言語で使用できる 2 つのタイプのループを紹介し、それぞれの使用方法を説明します。
記事 2017/9/07
JavaScript 言語入門, 第 1 回: 基礎
JavaScript 言語の基礎知識を身につけたいですか?このチュートリアル・シリーズでは、初心者向けに JavaScript の基本となる概念を紹介し、それぞれの概念を実際に使用したサンプル・コードを記載します。
記事 2017/9/07
JavaScript 言語入門, 第 2 回: 変数
このインタラクティブなチュートリアルに従って、JavaScript 言語の学習を進めてください。今回取り上げるトピックは、変数です。変数には、後で取得したり、新しいデータで更新したりできるデータが格納されます。
記事 2017/9/07
JavaScript 言語入門, 第 5 回: 条件文
JavaScript 言語の基礎を学習するこのチュートリアルでは、今回、JavaScript 言語で使用できる条件文を紹介し、それぞれの使用方法を説明します。説明のために記載するサンプル・コードは、学んだ知識を実践に移す場にもなります。
記事 2017/9/07
JavaScript 言語入門, 第 3 回: 演算子
JavaScript 言語の基礎を学習するこのチュートリアルでは、今回、JavaScript 言語で使用できるすべての演算子を取り上げ、それぞれの使用方法を説明します。説明のために記載するサンプル・コードは、学んだ知識を実践に移す場にもなります。
記事 2017/9/07
JavaScript 言語入門, 第 4 回: 配列
JavaScript 言語の基礎を学習するこのチュートリアルでは、今回、JavaScript 言語で使用できる配列を取り上げ、それぞれの使用方法を説明します。説明のために記載するサンプル・コードは、学んだ知識を実践に移す場にもなります。
記事 2017/9/07
JavaScript 言語入門, 第 6 回: 関数
JavaScript 言語の基礎を学習するこのチュートリアルでは、今回、JavaScript 言語での関数とその使用方法を説明します。説明のために記載するサンプル・コードは、学んだ知識を実践に移す場にもなります。
記事 2017/9/07
多忙な JavaScript 開発者のための ECMAScript 6 ガイド、第 3 回: JavaScript 内でのクラス
好きか嫌いかに関わらず、JavaScript はこれまで常に、オブジェクト指向の言語ではなく、クラスを使用しないオブジェクト・ベースの言語でした。この流れが ECMAScript 6 でどのように一変しているのか、そして JavaScript プログラム内でのプロトタイプによる継承にとって ECMAScript 6 が持つ意味を調べてください。
記事 2017/7/13
多忙な JavaScript 開発者のための ECMAScript 6 ガイド、第 1 回: 新しい JavaScript 内での変数宣言およびその他の新仕様の紹介
新しい JavaScript 標準を採用するライブラリーとパッケージが増えている中、開発者もこの新しい標準を採用する時機が来ています。この記事では、ECMAScript 6 で導入された新機能の概要を紹介し、これまでの主要な機能に加えられた微調整によって、新しい JavaScript でのコーディングが強化されている仕組みを説明します。
記事 2017/7/13
多忙な JavaScript 開発者のための ECMAScript 6 ガイド、第 4 回: 標準のライブラリーに追加された新しいオブジェクトと型
標準のライブラリーに追加された数々の価値ある機能のうち、いずれ JavaScript でのコーティング方法に大改革をもたらす可能性を秘めた新しいオブジェクトと型から使い始めてください。
記事 2017/7/13
多忙な JavaScript 開発者のための ECMAScript 6 ガイド、第 2 回: 関数に関する機能強化
ECMAScript 6 に用意されている新機能の中には、例えばアロー関数やジェネレーター関数など、関数型プログラミングに関連するものがあります。これらの関数やその他の関数型要素を JavaScript プログラムでどのようにして利用するのかを学んでください。
記事 2017/7/13
多忙な Java 開発者のための LoopBack ガイド, 第 2 回: モデル
LoopBack フレームワークを紹介するシリーズの第 2 回では、基本的な Web API を開発するプロセスを通して、モデルとデータ・ソースを定義し、使用する方法を説明します。
記事 2017/6/29
Node.js のイベント・ループを効果的に使用する
駆け出しの Node.js アプリケーション開発者が学習の長い横ばい状態を経験する内容の 1 つが、シングルスレッド・イベント・ループがどのように機能するのか、そしてどのような場合にこのイベント・ループが予期しない結果を招くのかを十分に理解することです。このチュートリアルでは、3 つのインタラクティブなサンプルを通じて、イベント・ループの使用方法を実践できます。すぐに、非同期呼び出しに容易に対処できる高速で効率的なコードを作成できるようになるはずです。
記事 2017/6/01
多忙な Java 開発者のための LoopBack ガイド, 第 1 回: Hello, World!
近頃、多くのオープンソース Node.js フレームワークがサーバー・サイド JavaScript 開発のさまざまな可能性を再び膨らませていますが、LoopBack もその 1 つです。LoopBack を開発環境にセットアップし、コマンド・ラインや API ライフサイクル管理プラットフォーム IBM API Connect を使用して初めての LoopBack API を作成してください。
記事 2017/5/18
D3 および Angular を使用したカスタム・データ視覚化
D3.js ライブラリーを使用してカスタム・データ視覚化を作成し、作成した視覚化を AngularJS アプリに統合します。
チュートリアル 2016/8/25
Twitter のリストを RSS に変換する
Twitter ウィジェットからの HTML 出力を構文解析して RSS フィードに組み込むと、フィード・リーダーや、IFTTT レシピ、カスタム・アプリケーションなどで使用できるようになります。
チュートリアル 2016/7/28
多忙な Java 開発者のための Sails.js ガイド: モデルとブループリント
Sails.js でのモデルは JavaScript オブジェクトによって表現されます。これらのオブジェクトは、リレーショナル・データベースやドキュメント指向データベースを含め、あらゆるタイプのデータ・ストアに保管することができます。このチュートリアルでは、Sails.js で初めてのモデルを開発し、データ駆動型アプリケーションにおなじみの機能である、作成、読み取り、更新、削除といった機能の組み込みサポートを提供する Sails のブループリントを導入します。
記事 2016/6/30
次世代の JavaScript モジュールを利用するために jspm を使用する
jspm は、JavaScript によるクライアント・サイドの依存関係管理において、新しい境地を切り開くフレームワークです。このチュートリアルでは、jspm を使用することで、どのようにして次世代の JavaScript (ECMAScript 6) 言語の機能を今から利用することができるか、さらには jspm が npm や GitHub などのレジストリーを利用することで、どのようにしてモジュールを自動的に解決するかを説明し、jspm に組み込まれていて付加価値をもたらすツールについても見て行きます。
記事 2016/6/23
Bluemix 上で実行される Node.js アプリの法的レポートの収集を自動化する
新しいソフトウェア・バージョンをリリースする前に、開発者やリリース・マネージャーは、そのソフトウェアに含まれるライブラリーが営利目的で使用できることを確認しなければなりません。Node.js アプリケーションを作成する場合、使用する数多くの外部ライブラリーのライセンス条項がそれぞれに異なる可能性がありますが、それらのすべてに関する情報を収集するのは、時間のかかる厄介な作業になりかねません。この記事では、こうした作業の一部を自動化して、プロジェクトで使用しているすべての依存関係のリストを生成する方法を説明します。このリストには、各依存関係に適用されるライセンスと、それらの依存関係ライブラリーを入手できる Web サイトまたはリポジトリーの情報が記載されます。
記事 2016/2/25
developerWorks Technology からのお知らせ: 2015 年の選り抜きの Java 関連チュートリアル
developerWorks Technology のエディターが、2015年に Java 開発者向けに公開された、選り抜きのチュートリアルを紹介します。
記事 2016/2/11
多忙な Java 開発者のための Sails.js ガイド: Sails を使用して基本的な Web アプリを作成してデプロイする
数あるサーバー・サイド JavaScript フレームワークと同じく、Sails.js を使用すれば、従来型の Web アプリケーションを容易に開発できるようになります。Sails は、Rails を画期的なフレームワークにした考え方を一部採用しており、Node.js を利用した Web 開発とモバイル開発に新たなレベルの生産性をもたらします。このシリーズの第 1 回では、Sails を他のフレームワークとは差別化しているものは何であるか、その概要を、Salis の MVC アーキテクチャーに対する革新的アプローチも含めて説明します。また、Salis を使用した開発環境を構築し、基本的な Sails アプリケーションを作成して、そのアプリケーションを IBM Bluemix にデプロイします。
記事 2016/1/07
Intro.js を使用して JavaScript アプリにインタラクティブなマニュアルを追加する
Intro.js を使用して、すぐに理解できるインタラクティブなユーザー・マニュアルを JavaScript アプリに追加しましょう。アプリのフィーチャーをアプリの UI の中からいまどきの手法でデモする方法をサンプル・ツアーの実装から学んでください。
記事 2015/12/10
企業で利用する Node.js 用の IBM ツール: IBM SDK for Node.js のコア・ダンプ・デバッグ機能
IBM SDK for Node.js と連動する Eclipse アドオンを使用して、Node.js アプリケーションの異常終了とメモリー・リークをデバッグしてください。
記事 2015/12/03
MEAN をマスターする: MEAN スタックのテスト
MEAN スタックのテスティング・インフラストラクチャーを構成する、疎結合の小さなピースについて見て行きましょう。MEAN でも MEAN でなくても、アプリケーションを本番環境へ移行するには、その前に厳格かつ総合的なテスト・スイートに合格しなければなりません。この記事では、(PhantomJS の助けを借りて) Karma、Mocha、Jasmine、istanbul を使用して UGLI アプリケーションをテストする方法を説明します。
記事 2015/10/01
React Native: 迅速な iOS 開発の新しい世界へ
iOS 開発用プラットフォームとツール・セットとして最も急成長している React Native を使用して、モバイル開発を迅速に行ってください。React Native を使用すれば、Objective-C や Swift のチュートリアルは脇に置いて、JavaScript で iOS アプリのコーディングを始めることができます。この記事では React Native の概要を紹介し、そのアーキテクチャーと内部動作を説明した後、React Native のプログラミング手法に焦点を当てたサンプル・アプリに取り組みます。
記事 2015/9/24
Meteor を使用したインスタント Web アプリケーション
Web アプリケーション開発プラットフォームとして Meteor を使用すれば、JavaScript 開発者は極めてインタラクティブで応答性に優れたリッチ・クライアント Web アプリケーションを迅速かつ簡単に設計して構築することができます。この記事で、業界標準の JavaScript ライブラリーを利用して、Meteor によるアプリケーションを構築する実践的な経験をしてください。Sing Li が Meteor の真実に迫り、ありきたりではない機能的なサンプル・アプリケーションを通して Meteor の有望さを探ります。編集者注: このチュートリアルは、2013年の初期ベータ版から現在のバージョンである 1.1.x に Meteor フレームワークがバージョンアップされたことによる変更内容を反映するように更新されました。
記事 2015/8/06
IBM Bluemix アプリを対象とした、リモート制御の Raspberry Pi 2 モニターを作成する
IBM Internet of Things Foundation を利用してデバイスとアプリケーションを相互接続する実践プロジェクトを通して、モノのインターネットについて理解してください。このチュートリアルでは、実行中の IBM Bluemix アプリケーションのアップタイムと、このアプリケーションへのアクセス時間をモニタリングするように Raspberry Pi 2 をセットアップして、Bluemix にデプロイできるグラフ作成アプリケーションにそのモニタリング結果を取り込みます。さらに、この Raspberry Pi 2 モニターをリモートで制御するデスクトップ・アプリケーションのコーディングを行います。
記事 2015/7/02
React を使用して IBM Watson エクスプローラーを作成する
React ライブラリーと Material-UI コンポーネントを使用して、IBM Bluemix 上で IBM Watson のサービスを探るアプリを作成してください。
記事 2015/6/11
React: 保守しやすいハイパフォーマンスの UI コンポーネントを作成する
UI ビュー・コンポーネントを作成して組み合わせ、今風の Web UI を構成するという作業を容易にするために、オープンソースの JavaScript ライブラリー React を使い始めてください。このチュートリアルの例に従い、保守しやすく再利用可能な React コンポーネントを作成するために定められたベスト・プラクティスについて学んでください。
記事 2015/6/04
初めての Node.js Webサイトを構築する、第 1 回
Node.js を使用して動的 Web サイトを構築したいけれども、どこから始めればよいかがわからないのであれば、ソフトウェアのインストール不要の Node.js 開発をステップバイステップで紹介する、この全 3 回からなる連載記事を読んでください。これらの記事では、Web ブラウザーのみを使用して、Node.js アプリケーションの作成、サーバー・サイド JavaScript の作成、HTML ページ上での動的データの表示、Redis データベースへのデータの保管を行います。
記事 2015/5/07
IBM MobileFirst を Cast Iron と統合してモバイル・アプリをエンタープライズに接続する
IBM MobileFirst Platform Foundation モバイル・アプリケーション・フレームワークは、アダプター・メカニズムによる統合機能を提供します。MobileFirst のアダプターは、エンタープライズ・サービスにアクセスするために MobileFirst プラットフォーム上のサーバーにデプロイされるコンポーネントです。これらのアダプターは、モバイル・アプリケーションとエンタープライズ・システムとの間のメディエーターまたはゲートウェイとしての役割を果たし、モバイル・アプリケーションからのリクエストを受け取って、リクエストに応じてエンタープライズから取得したデータをモバイル・アプリケーションに返します。IBM WebSphere Cast Iron Cloud インテグレーション製品は、クラウドとオンプレミス・アプリケーションとの迅速な統合や、統合コストの削減、SaaS (Software as a Service) およびクラウド・モデルにおけるリソースと生産性の最適化を可能にする製品です。この記事では、IBM MobileFirst と Cast Iron の統合について説明します。
記事 2015/4/23
MEAN をマスターする: MEAN と Meetup.com、Microdata との融合
連載「MEAN をマスターする」の第 4 回では、MEAN アプリケーションに Meetup.com の RESTful API を統合します。そのための作業の過程では、HTML に若干の Microdata を追加してセマンティクスの観点でマークアップすることにより、Web ページを検索エンジンで今より扱いやすくなるようにします。
チュートリアル 2015/1/15
ツイートの件数を地図上で視覚化する WebSocket アプリケーションを作成する
WebSocket、Twitter 検索、Google Maps API を使用してツイートの発信元をリアルタイムで地図上に表示する Node.js Web アプリケーションを作成してください。
チュートリアル 2015/1/15
MEAN をマスターする: MEAN とレスポンシブ Web デザインを適用した UGLI CRUD
連載の著者である Scott Davis が UGLI (User Group List and Integration) アプリケーションという、ユーザー・グループ管理支援ソフトウェアを紹介します。MEAN スタックの基本的な CRUD (Create、Read、Update、Delete) 機能を探るとともに、Bootstrap フレームワークのレスポンシブ Web デザイン機能の概要を学んでください。
チュートリアル 2014/11/27
Polymer を導入して Web Components による革命に参加する
Polymer ライブラリーでは、iOS や Android 上のモバイル・ブラウザーをはじめとする最近のあらゆるブラウザーでサポートしている Web Components テクノロジーを使用しています。皆さんが作成する Web アプリケーションやハイブリッド・モバイル・アプリケーションに、(UI インタラクションの処理、トランジション・アニメーション、柔軟な CSS スタイル設定を含む) 完全なユーザー・インターフェースをカプセル化するカスタム Web 要素を追加してください。
チュートリアル 2014/11/27
Famo.us を使用してハイパフォーマンスのモバイル UI を作成する
Famo.us プラットフォームを使用すると、JavaScript で作成したモバイル Web UI をネイティブ・コードで作成した実装に匹敵させることができます。この記事で紹介するいくつかのサンプル・アプリケーションを通して、モバイル・アプリでハイパフォーマンスのユーザー・エクスペリエンスを容易に作成する上で、Famo.us がどのように役立つかを理解してください。
記事 2014/9/11
Meteor を使用して応答性の良い売上表アプリケーションを作成する
独自のシングル・ページのインタラクティブな Meteor アプリケーション (ブラウザーだけを使用して、リアルタイムで更新されるアプリケーション) をクラウド内で作成してデプロイしてください。IBM DevOps Services 上でコードを作成し、サーバー・サイドのストレージ用に IBM Bluemix MongoDB サービスを使用して、アプリケーションを Bluemix にデプロイしてください。
記事 2014/8/21
Node.js、Express、AngularJS、および MongoDB を使用してリアルタイム・アンケート・アプリケーションを作成する
アンケートの回答が送られてくるとリアルタイムで結果が更新されるアンケート・アプリケーションを作成してください。私が作成したアプリは、すべてに JavaScript を使用した単純なアーキテクチャーをしています。バックエンドには Node.js と Express が使用され、アプリのデータは MongoDB に格納されます。フロントエンドのユーザー・インターフェースには AngularJS と Bootstrap が使用され、アンケートに回答するとリアルタイムでクライアントが更新されるように WebSocket も使用されています。
記事 2014/7/24
XPages アプリケーションにおけるセッション管理
IBM Domino サーバー上で動作する Web アプリケーションの開発には、従来手法と XPages による手法が利用可能ですが、近年では XPages による Web アプリケーション開発が一般的になってきました。Web アプリケーション開発を従来手法から XPages へ切り替えることで得られる主要なメリットの 1 つに、セッション情報を簡単に維持管理できるようになったことがあげられます。Web アプリケーションでは、複数のページ間を遷移しながら処理をすすめるのが一般的ですが、そのような処理を実現するためには、ページ遷移の間で処理中の情報を保持しておく必要があり、このような情報をセッション情報と言います。正しく使用すると非常に便利なセッション情報ですが、セッション情報にはタイムアウト設定されており、一定時間経過後自動的に破棄されてしまうため、常にそのことを念頭に置いて利用する必要があります。本記事では、セッション情報の正しい扱い方を解説します。
記事 2014/7/17
WebSphere Portal と IBM Worklight による卓越したモバイル Web エクスペリエンスの提供 (パート 4): IBM Web Experience Factory と Worklight を併用したハイブリッド・アプリケーションの作成
IBM Web Experience Factory は、モバイルおよびデスクトップのデバイス向けに最適化されたカスタム・ポートレットと Web アプリケーションを迅速に開発する、高性能なモデル・ベースのツールです。IBM Worklight は、モバイル・エンタープライズ・アプリケーションの包括的なプラットフォームであり、ネイティブ、ハイブリッド、Web の各アプリケーションを提供するために使用されます。この記事では、この 2 つの製品を併用して高機能のアプリケーションを容易に構築する方法について説明します。このアプリケーションをモバイル・デバイスにインストールして、カメラなどのデバイス機能のほか、トランザクション機能を利用することができます。作成したサンプル・アプリケーションは、IBM WebSphere Portal を使用して構築と管理を行う完全なマルチチャネル Web サイトに組み込むことができます。
記事 2014/7/04
WebSphere Portal と IBM Worklight V5.0 による卓越したモバイル Web エクスペリエンスの提供: (パート 1) ハイブリッド・モバイル・アプリケーションと WebSphere Portal ページの統合
IBM WebSphere Portal と IBM の卓越した Web エクスペリエンス・ソリューションは、10 年以上にわたって Web エクスペリエンスの市場リーダーの地位を占めてきました。IBM Worklight は、モバイル・エンタープライズ・アプリケーションの包括的な新しいプラットフォームであり、ネイティブ、ハイブリッド、Web の各アプリケーションを提供するために使用されます。この記事では、企業ユーザーが自社の Web コミュニティーにマルチチャネル・サイトのサポートを提供するために WebSphere Portal と Worklight を併用する方法について説明します。IBM Worklight Developer Edition 5.0 でハイブリッド Android アプリケーションを構築して WebSphere Portal ページを表示する演習が含まれています。
記事 2014/5/16
WebGL による 3D 開発: 第 3 回 ユーザー・インタラクションを追加する
JavaScript 開発者は WebGL API を使用することで、最近の PC やモバイル端末のハードウェアに組み込まれている強力な 3D グラフィックス・アクセラレーション機能を直接利用することができます。WebGL は最近のブラウザーではほとんどサポートされており、これを使用することで、一般 Web ユーザー向けにハイパフォーマンスの 3D ゲーム、アプリケーション、そして 3D で拡張した UI を作成することができます。この記事は、WebGL に初めて取り組む JavaScript 開発者を対象とした全 3 回からなる連載の最終回です。今回は、連載の著者である Sing Li が、完全に 3D で作られたゲーム・アプリケーションと、データ視覚化 UI のプロトタイプを開発するプロセスを説明します。
記事 2014/5/08
WebGL による 3D 開発: 第 2 回 WebGL ライブラリーを利用して、簡潔なコードに機能を凝縮する
JavaScript 開発者は WebGL API を使用することで、最近の PC やモバイル端末のハードウェアに組み込まれている強力な 3D グラフィックス・アクセラレーション機能を直接利用することができます。WebGL は最近のブラウザーではほとんどサポートされており、これを使用することで、一般 Web ユーザー向けにハイパフォーマンスの 3D ゲーム、アプリケーション、そして 3D で拡張した UI を作成することができます。この記事は、WebGL に初めて取り組む JavaScript 開発者を対象とした全 3 回からなる連載の第 2 回です。今回は、著者の Sing Li が、WebGL API に直接コーディングするよりも遥かに効率的な 3D 開発を可能にする 2 つのライブラリーを紹介します。
記事 2014/4/24
独自のブラウザー拡張機能を作成する: 第 1 回、Chrome を拡張する
どのブラウザーにも、それぞれに固有の長所と短所があり、支持する人もいれば、批判する人もいます。そのなかで、すべてのブラウザーに共通して言えることは、人々がブラウザーで費やす時間がますます増えているということです。 この連載では、Chrome、Firefox、および Safari を対象に、共通のベーシックな拡張機能を作成する方法を検討します。それによって、それぞれのブラウザーを拡張する作業とはどのようなものなのか、また共通する作業の難易度はどの程度なのか、さらには拡張機能を配布する方法とはどのようなものなのかを説明します。今回の記事では、Chrome の拡張機能を作成します。
記事 2014/3/13
WebGL による 3D 開発: 第 1 回 WebGL の紹介
JavaScript 開発者は WebGL API を使用することで、最近の PC やモバイル端末のハードウェアに組み込まれている強力な 3D グラフィックス・アクセラレーション機能を直接利用することができます。WebGL は最近のブラウザーではほとんどサポートされており、これを使用することで、一般 Web ユーザー向けにハイパフォーマンスの 3D ゲーム、アプリケーション、そして 3D で拡張した UI を作成することができます。この記事は、WebGL に初めて取り組む JavaScript 開発者を対象とした全 3 回からなる連載の第 1 回です。今回は、WebGL の基礎および関連する 3D グラフィックスの概念を具体的に示す、基本的なサンプル・アプリケーションに取り組みます。
記事 2014/2/27
Node.js と MongoDB を使用してモバイル・アプリを開発する: 第 1 回 チームが採用した手法とその結果
Node.js (サーバー・サイドの JavaScript) を使用して Systems of Engagement (人と関わりあうシステム) を開発する利点を探ってください。この記事では、IBM Extreme Blue チームが Node.js と MongoDB を使用して、Systems of Engagement (人と関わりあうシステム) の概念を実証するアプリケーションである IBM Passes で挙げた成果を紹介します。このチームが Node.js と MongoDB を使用した経験は、企業でも使われ始めているこれらのソリューションを使用することで、いかに迅速なアプリケーション開発が実現できるかについて、興味深い洞察をもたらしてくれます。
記事 2014/1/30
Ruby を使用して Web から情報を抽出する
この記事では、構造化された情報を Web から抽出するための最新の方法について探っていきます。著者である M. Tim Jones が Ruby スクリプトの例を使用して、スクレイピング技術について説明するとともに、目的のデータを取得するために Web API を使用する方法について説明します。
記事 2014/1/23
IBM Content Navigator におけるプラグイン開発手順
この記事では、IBM Content Navigator (ICN) のプラグイン開発手順について紹介します。ICN が提供するプラグイン・フレームワークを利用することで ICN をベースとしたカスタム・アプリケーションを効果的に開発することができます。ICN のプラグイン開発について、開発環境の準備からサンプル作成と実行までを順を追って紹介することにより、プラグイン開発のよい出発点になることを目的としています。
記事 2013/12/19
DB2のNoSQLによるJSONサポート機能(第2部): コマンドライン・プロセッサーを使用する
アプリケーション環境が急速に変化するなか、さまざまなアプリケーション・レイヤー間でデータを保存・交換するための柔軟なメカニズムが必要となっています。JSON (JavaScript Object Notation)はスキーマ設計のオーバーヘッドを削減し、データ加工を行う必要がないため、モバイル環境をサポートするインタラクティブなアプリケーションの構築のためには不可欠なテクノロジーとなっています。DB2のNoSQLによるJSONサポート機能を活用すると、開発者はMongoDBに基づいて作成したポピュラーなJSONベースのクエリー言語を使用することによって、IBM DB2 for Linux, UNIX, and Windowsに保存されたデータを処理するアプリケーションを作成することができます。ドライバー・ベースの本ソリューションは実績のあるエンタープライズ機能と高い質のサービスを提供するRDBMSと連携し、JSONによるデータの柔軟な表示を実現します。DB2のNoSQLによるJSONサポート機能は、JSON文書を処理するにあたってコマンドライン・プロセッサー、Java API、および通信リスナーをサポートします。本記事では、NoSQLアプリケーションをサポートするためにDB2データベースの設定を行い、独自のアプリケーションを開発することを目的としたNoSQLによるコマンドライン・プロセッサーの基本的な活用方法を確認します。
記事 2013/10/21
Node.js と MongoDB を使用してモバイル・アプリを開発する: 第 2 回 ヒントと秘訣
Systems of Engagement (人と関わりあうシステム) を開発するために、Java テクノロジーではなく Node.js (サーバー・サイドの JavaScript) を使用した場合の実装に関する詳細を学んでください。この記事では、Node.js と MongoDB を使用して RESTful なバックエンド・アプリケーションを開発した IBM Extreme Blue チームが、チームの思考プロセスと推奨事項を紹介します。
記事 2013/9/19
データの視覚化: 第 2 回 D3 のコンポーネント・レイアウトを使用する
この全 2 回からなる連載記事では、SVG (Scalable Vector Graphics) とオープンソースの D3 JavaScript ライブラリーを使用してデータを視覚化する方法を学びます。ビジネスでデータの大きさを把握する上では、形状、色、レイアウトが大いに役立つ場合があります。今回の記事では、D3 による計算と独自の計算の両方を使用して、キャンバス上にグラフィック・コンポーネントを配置してデータを表現するさまざまな方法を実演します。
記事 2013/9/12
HTML5 による 2D ゲームの開発: ゲームを完成させる
この連載では、HTML5 のエキスパートである David Geary が、HTML5 で 2D テレビ・ゲームを実装する方法について順を追って説明します。今回は連載の締めくくりとして、重要な機能を追加するとともに見栄えを良くすることで Snail Bait を完成させます。具体的には、ゲームの背景の置き換え、ゲームプレイのための微調整、スコアの保持、コントロールの半透明化、フレーム・レートの監視、残機の追跡、クレジットの表示、スコアのツイート、サーバーへのゲームのデプロイについて説明します。
記事 2013/8/29
HTML5 コンポーネント: 標準コンポーネントの実装
この連載では、HTML5 のエキスパートである David Geary が HTML5 コンポーネントの実装方法を説明します。連載の最終回となる今回の記事では、Polymer と Mozilla X-Tag というプロジェクトを利用して、新しく誕生した HTML5 コンポーネント仕様に従ってコンポーネントを実装する方法を説明します。
記事 2013/8/29
データの視覚化: 第 1 回 SVG と D3 でブラウジング・メトリクスを視覚化する
この全 2 回からなる連載記事では、SVG (Scalable Vector Graphics) とオープンソースの D3 JavaScript ライブラリーを使用してデータを視覚化する方法を学びます。ビジネスでデータの大きさを把握する上では、形状、色、レイアウトが大いに役立つ場合があります。サンプル・シナリオでは、SVG と D3 を使用して、ソーシャル・メディアのブラウジング・メトリクスから、豊富な情報を伝えるグラフィックを作成する方法を実演します。
記事 2013/8/29
DB2のNoSQLによるJSONサポート機能(第1部): DB2のNoSQLによるJSONサポート機能の概要
DB2のNoSQLによるJSONサポート機能を活用すると、開発者はMongoDBに基づいて作成したポピュラーなJSONベースのクエリー言語を使用することによって、IBM DB2 for Linux, UNIX, and Windowsに保存されたデータを処理するアプリケーションを作成することができます。ドライバー・ベースの本ソリューションは実績のあるエンタープライズ機能と高い質のサービスを提供するRDBMSと連携し、JSONによるデータの柔軟な表示を実現します。DB2のNoSQLによるJSONサポート機能は、JSON文書を処理するにあたってコマンドライン・プロセッサー、Java API、および通信リスナーをサポートします。本記事ではDB2のNoSQLによるJSONサポート機能を提供するテクノロジー・レビューの概要について説明します。
記事 2013/8/27
LESS を使用して CSS でもっと多くのことを行う
LESS を使用して、理解しやすく保守が可能な CSS (Cascading Style Sheets) を最新の Web サイト向けに作成する方法を学びましょう。テーブルと目に見えない画像を用いてレイアウトのトリックを行っていた、かつてのおぞましい日々は、CSS によっておぼろげな過去の記憶となります。しかし CSS もまだ使いにくいものであるため、いくつかのイニシアチブでは CSS が開発者にとって使い勝手のよいものになるように取り組みました。そうした中で最も優れているのが、変数、ミックスイン、演算、関数などの動的振る舞いによって CSS を拡張できる LESS です。LESS は CSS に似た言語であり、クライアント・サイドで、またはサーバー・サイドのプリプロセスによって、シームレスに CSS にコンパイルすることができます。
記事 2013/8/22
独自のブラウザー拡張機能を作成する: 第 3 回、Safari を拡張する
どのブラウザーにも、それぞれに固有の長所と短所があり、支持する人もいれば、批判する人もいます。そのなかで、すべてのブラウザーに共通して言えることは、人々がブラウザーで費やす時間がますます増えているということです。この連載では、Chrome、Firefox、および Safari のベーシックな拡張機能を作成する方法を調べていきます。それによって、それぞれのブラウザーを拡張する作業とはどのようなものなのか、また共通して必要となる作業の難易度はどの程度なのか、さらには拡張機能をどのように配布するのか、といったことを学びます。今回の記事で作成するのは、Safari の機能拡張です。
記事 2013/7/25
OpenCL で Web アプリケーションを高速化する
WebCL (Web Computing Language) は、Web アプリケーションがホストのグラフィック・プロセッサー上で関数を実行できるようにすることで、データのソート、テキストの検索、行列システムの解決といった各種のデータ処理ルーチンを飛躍的に高速化します。この記事では、WebCL の JavaScript クラスが計算処理をグラフィック・プロセッサーに実行させることによって、高速な数値演算処理を実現する方法について説明します。
記事 2013/7/18
独自のブラウザー拡張機能を作成する: 第 2 回、Firefox を拡張する
どのブラウザーにも、それぞれに固有の長所と短所があり、支持する人もいれば、批判する人もいます。そのなかで、すべてのブラウザーに共通して言えることは、人々がブラウザーで費やす時間がますます増えているということです。この連載では、Chrome、Firefox、および Safari のベーシックな拡張機能を作成する方法を調べていきます。それによって、それぞれのブラウザーを拡張する作業とはどのようなものなのか、また共通して必要となる作業の難易度はどの程度なのか、さらには拡張機能をどのように配布するのか、といったことを学びます。今回の記事で作成するのは、Firefox の拡張機能です。
記事 2013/7/18
CouchDB と Bootstrap を使用して Web アプリケーションのプロトタイプを作成する
Apache CouchDB と Twitter Bootstrap とを組み合わせ、プレゼンテーション層とデータベース層とを明確に分離する形で、Web アプリケーションの開発を始めましょう。CouchDB は、手軽にデータベース (特に Web サイト用のデータベース) を作成する手段として、よく知られています。フロントエンドに関しては、サイトのプロトタイプを作成するための、さらには完全なデプロイメントまでを行える、オープンソースのツールキットが数多く登場しています。なかでも Bootstrap フレームワークは、特に Web の UI を作成する場合に役立ちます。Bootstrap と永続化用の CouchDB を使用して Web アプリケーションのプロトタイプを作成する方法を学びましょう。
記事 2013/7/04
モックアップという意味を持つ Maqetta: 第 3 回 Maqetta でデザインした UI プロトタイプを PhoneGap でデプロイする
Maqetta について紹介するこの連載では、これまで、Dojo と Dojo Mobile ツールキットの機能を使用してインタラクティブなモバイル UI プロトタイプを作成し、その機能を強化する方法を説明してきました。ブラウザー内で Maqetta を使用して作業をすることで、一切コーディングせずにリアルなプロトタイプを作成した後、そのプロトタイプの機能とフローをカスタム JavaScript コードで拡張しました。今回は Maqetta に PhoneGap を組み合わせて、新しいモバイル UI プロトタイプを作成し、実際の端末にデプロイします。
記事 2013/7/04
HTML5 コンポーネント: 特定の目的のためのコンポーネント、第 2 回
「特定の目的のためのコンポーネント、第 1 回」で紹介した、特定の目的のための高度なスライダー・コンポーネントの実装を仕上げます。具体的には、イベント・リスナーを組み込む方法、スライダーのノブをアニメーション化する方法、そしてスライダーを既存の DOM (Document Object Model) ツリーに挿入する方法を説明します。
記事 2013/6/20
HTML5 による 2D ゲームの開発: 衝突検出とスプライトのアニメーション
この連載では、HTML5 のエキスパートである David Geary が、HTML5 で 2D テレビ・ゲームを実装する方法について順を追って説明します。今回の記事では、Snail Bait がどのように衝突検出と爆発を実装しているかについて説明します。
記事 2013/6/20
モックアップという意味を持つ Maqetta: 第 2 回 Maqetta でデザインしたモバイル UI 用に JavaScript でカスタム・コードを作成する
Maqetta でデザインしたモバイル・アプリのプロトタイプを、Dojo と Dojo Mobile ライブラリーを使用して JavaScript でカスタム・コードを作成することによって強化してください。
記事 2013/6/13
HTML5 による 2D ゲームの開発: 時間を操作する、第 1 回
この連載では、HTML5 のエキスパートである David Geary が、HTML5 で 2D テレビ・ゲームを実装する方法について順を追って説明します。今回の記事では、時間を操作する方法について 2 回にわたって説明する第 1 回目として、ランナー・スプライトのジャンプ・ビヘイビアを実装します。
記事 2013/6/06
HTML5 コンポーネント: 特定の目的のためのコンポーネント、第 1 回
この記事は、David Geary が HTML5 コンポーネントの実装方法について説明する短い連載の第 1 回目です。今回は、HTML5 コンポーネント技術について概説し、高度なスライダー・コンポーネントを一から実装する方法の説明を始めます。
記事 2013/6/06
Meteor で簡単なリアルタイム Web サイトを作成する
Web は至るところで広く使用されていることから、データ配信にほんのわずかな遅延があるだけでも、ユーザーをイライラさせることになりかねません。ユーザーはデータが即時に更新されることを期待しますが、あいにく Web テクノロジーは、そのようなリアルタイム・アクセスの要求に完全には追いついていないのが現状です。データ・アクセスについては、オブジェクト・リレーショナル・マッピング (Object-Relational Mapping: ORM) のいくつかのクラスへの標準化が急速に進んでいる一方で、リアルタイム通信にはそのようなソリューションがありません。この記事では、こうした問題を解決することを目指す画期的な新しい JavaScript フレームワークである Meteor について説明します。
記事 2013/5/23
OSLC サーバーにアクセスするための Firefox アドオンを作成する
OSLC (Open Services for Lifecycle Collaboration) サーバーにアクセスするための独自のクライアント・アプリケーションを作成することには、2 つの利点があります。1 つは余分なウィジェットを取り除けること、そしてもう 1 つは余分なステップを省けることです。この記事では、OSLC サーバーにアクセスするクライアント・アプリケーションを作成する上での課題と、Mozilla Firefox アドオンを作成して実装することにより、これらの課題に対処する方法を説明します。アドオンのサンプルは、この記事からダウンロードすることができます。
記事 2013/1/24
HTML5 による 2D ゲームの開発: スプライト
この連載では、HTML5 のエキスパートである David Geary が、HTML5 で 2D テレビ・ゲームを実装する方法について順を追って説明します。スプライトというグラフィック・オブジェクトにはビヘイビアを割り当てることができるため、スプライトはテレビ・ゲームで最も基本的で最も重要な要素の 1 つです。今回は Snail Bait に登場する一連のキャラクターのスプライトを実装する方法について説明します。
記事 2013/1/17
JavaScript アプリケーションのメモリー・リークを理解する
ガーベッジ・コレクションは、私たちを作業から解放してくれます。ガーベッジ・コレクションにより、私たちはメモリーの管理よりもアプリケーションのロジックに集中することができます。しかしガーベッジ・コレクションは魔法ではありません。ガーベッジ・コレクションの動作や、なぜガーベッジ・コレクションがうまく機能せず、解放されたはずのメモリーがいつまでも保持されるのかを理解すると、より高速で信頼性の高いアプリケーションを作成することができます。この記事では、JavaScript アプリケーションのメモリー・リークをシステマチックに特定する方法、一般的なリーク・パターン、それらのリークに対処するための適切な方法について学びます。
記事 2012/12/06
CSS メディア・クエリーを使ってレスポンシブ Web サイトを作成する
現在、幅が固定された静的な Web サイトが、画面サイズに応じて拡大/縮小する柔軟なレスポンシブ・デザインに次々と置き換えられています。レスポンシブ・デザインを使えば、Web サイトにアクセスしている機器の種類や画面サイズによらずに使用可能なインターフェースを表現することができます。また、さまざまな画面サイズのスマートフォンやタブレットが次々に発売されていますが、レスポンシブ・デザインはこれらの多様な画面サイズに対応することで、Web サイトの「将来を保証」します。レスポンシブ・デザインを実現する主な手段として使用されるのは、CSS メディア・クエリーです。この記事を読んで、デスクトップ PC、フィーチャーフォンやスマートフォン、そしてタブレットに対応する Web サイトにメディア・クエリーを使用する方法を学んでください。
記事 2012/11/22
JavaScript で作成するゲームでのオブジェクト指向設計
ほとんどの JavaScript は、手続き型のループと巨大な if/else 文で構成されていますが、この記事ではそれよりも賢明な手法として、JavaScript で作成するゲームにオブジェクト指向設計を適用する方法を説明します。記事ではまず、JavaScript でのプロトタイプ継承と基本的なオブジェクト指向プログラミング (OOP) の概要を紹介します。従来の継承ベースのライブラリーを使用することにより、JavaScript で OOP によるもっと多くのメリットを得る方法を学んでください。さらに、より簡潔なコードを作成する方法を明らかにするアーキテクチャー・デザイン・パターンを、ゲーム・ループ、状態マシン、イベント・バブリングのサンプル・コードで検討します。
記事 2012/11/15
WebSphere Portal を使用してレスポンシブ Web デザインを実装する: 第 1 回 デフォルトのテーマを出発点にする
複数の機器に対応したエクスペリエンスを作成することは不可欠ですが、ターゲットにする機器を適切な機器のセットにするのが難しい場合もあります。特定のユーザー機器に合わせて設計する必要性を取り除くために、1 つの Web サイトのコンテンツとレイアウトを画面サイズ、機器の種類、機器の向きなどに応じて自動的に最適化する手法として、レスポンシブ Web デザイン (Responsive Web Design: RWD) がよく使われるようになっています。この記事では、WebSphere Portal のテーマをその根本からレスポンシブ Web エクスペリエンスに変換する方法を説明します。高度な CSS 手法により、柔軟なレイアウトと伸縮性のある要素を使用して様々な画面解像度にリアルタイムで対応するテーマを実装することができます。
記事 2012/11/08
HTML5 の Web Storage を使用してオフラインで作業する
HTML の新しい標準である HTML5 は、多種多様な新しい機能やレイアウト手法をサポートしています。HTML5 で完全にサポートしているものとしては、マルチメディアや CSS3 の他に、キャンバスと SVG (Scalable Vector Graphics) を使用した描画機能もあります。新しいセマンティック要素を提供している HTML5 には、アプリケーション・キャッシュ、JavaScript ワーカー、新しいバージョンの XMLHttpRequest、そして Web Storage と呼ばれるものを使用して、HTML による正当な Web アプリケーションを作成する方法も用意されています。この記事では、Web Storage の強力さと、なぜ Web Storage の方がクッキーよりも優れたストレージ手段なのかを説明します。Web Storage の基本概念、ブラウザーによるサポート、HTML5 の Web Storage オブジェクトについて学びましょう。
記事 2012/11/01
Spring Roo 入門: 第 6 回: Spring Roo 1.2 を使って Spring MVC および GWT アプリケーションを開発し、Cloud Foundry にデプロイする
Spring Roo は、バージョン 1.2 のリリースで大幅に進歩しました。この記事では、マルチモジュール・プロジェクトや MongoDB サポート、JSF サポートをはじめ、この最新リリースにおける数々の新機能を紹介します。その後、Spring Roo を使って実際にマルチモジュール GWT Web アプリケーションを開発し、Cloud Foundry にデプロイする方法を説明します。
記事 2012/10/04
HTML5 の動画をクロスプラットフォームで再生するハイブリッド・アプリケーションを IBM Worklight を使用して開発する
PC のみならずモバイル・デバイスからもアプリケーションにアクセスできるようにしようと企業が急ぐ中で、HTML5 のクロスプラットフォーム機能を活用したモバイル・ハイブリッド・アプリケーションが使用されています。残念なことに、クロスプラットフォームで動画を再生しようとする場合、特に Android オペレーティング・システム上で実行されるハイブリッド・アプリケーションの場合には、HTML5 をサポートするだけでは十分ではありません。この記事では、この問題に対して IBM Worklight のモバイル・ハイブリッド機能を利用して対処し、動画を再生できるようにする方法について説明します。この記事の内容は IBM WebSphere 開発者向け技術ジャーナルから引用したものです。
記事 2012/9/20
モバイル・アプリケーションの開発を迅速化する IBM Worklight の主要な機能と能力
IBM Worklight はモバイル・エンタープライズ・アプリケーションの開発、デプロイメント、ホスティング、管理のための完全なプラットフォームです。Worklight はモバイル・アプリケーションを開発する上でのあらゆる要件に対応し、開発プロセスやデプロイメント・プロセスのすべてのフェーズで、そのプロセスを支援するためのツールを提供し、効率性をもたらします。この記事では IBM Worklight V5 の概要について説明するとともに、その新しい機能や主要な機能を紹介します。これらの機能は、皆さんがモバイル・アプリケーションの開発に着手して、その開発の目的を実現する上で役に立ちます。この記事の内容は IBM WebSphere 開発者向け技術ジャーナルから引用したものです。
記事 2012/9/20
CoffeeScript と Canvas で作成するコンウェイのライフ・ゲーム
コンウェイのライフ・ゲーム (Conway's Game of Life) は、プレイヤーのいないゲームです。このゲームは初期構成に依存し、その後は入力なしで動作します。この記事では、ライフ・ゲームの独自のバージョンを実装する手順を説明します。CoffeeScript の機能と HTML5 の canvas 要素を使用してゲームを作成する方法を学んでください。サンプル・コードも用意されています。
記事 2012/9/06
Worklight を使用する: 第 2 回 構造化モジュールを開発して IBM Worklight の暗号化オフライン・キャッシュ機能を使用する
IBM Worklight プラットフォームを紹介するこの連載では、多種多様な IBM ソフトウェア製品を利用してモバイル・アプリケーションを作成する方法を説明します。第 2 回では、引き続き Worklight アプリケーションの開発プロセスを説明します。そのなかで、ハイブリッド・アプリケーションを作成する際のベスト・プラクティスを明らかにするとともに、Worklight の暗号化オフライン・キャッシュ機能について説明します。
記事 2012/8/30
カスタムの jQuery プラグインを作成する
jQuery は JavaScript プロジェクトの開発に必要なすべてのコア機能を提供する強力なライブラリーですが、生産性を高めるためにカスタム・コードを使用して jQuery のコア機能を拡張する必要がある場合もあります。この記事では jQuery ライブラリーを使用して、再利用可能なカスタム・プラグインを作成する方法について学びます。
記事 2012/8/02
リッチなレイアウトの出版物を HTML5 と CSS3、そして MathML を使用して EPUB 3 で作成する
業界標準の XML 電子書籍フォーマットの最新改訂版である EPUB 3.0 は、HTML5 と CSS3 に対応することで、最新の Web 技術を採り入れています。EPUB 3.0 の焦点は引き続き XML 駆動型ツールキットに置かれ、XHTML シリアライズを必要とする他、MathML や SVG などの補足的な XML 語彙を追加しています。EPUB 3 は、デジタル技術の特徴を生かした高度な出版物を作成するための多彩なオプションを提供します。この記事で、EPUB 3 の新機能を使ってリッチなレイアウトのページを作成する方法を学んでください。
記事 2012/8/02
2 次元の HTML5 キャンバスで 3 次元を実現する
パララックス (視差) 処理は、矢印キーやマウスを使用して Web アプリケーションのグラフィック・レイヤーをアニメーション化するための非常に興味深い手法です。この記事では jQuery と HTML5 を使用してパララックス環境を作成する方法を紹介し、1 つの例をもとに、複数のレイヤーを使用してグラフィックを作成し、アニメーション化する方法を説明します。
記事 2012/7/26
クライアント MVC フレームワークの調査
アプリケーションのフロントエンドは次第に複雑になってきており、Ajax の問題を解決するにはクライアント・サイドの MVC JavaScript フレームワークを利用するのが有効です。しかしフレームワークは非常に種類が多いため、どれを選べばよいかわからないかもしれません。この記事では、最もよく使用されているフレームワークのなかから、Backbone.js、Spine.js、Knockout.js、Batman.js の概要を簡単に説明します。皆さんの次のプロジェクトのために、適切なフレームワークを選択する方法を学びましょう。
記事 2012/7/12
プロトタイプ・ベースのオブジェクト指向プログラミングを採り入れる
Web 用のプログラミング・インターフェースとして最も敷居が低い JavaScript は、至るところで使用されており、Web が次第に日常生活の一部に入りこんでくるにつれ、ますます重要なものになっています。JavaScript は誤解されがちな言語であり、一部の人には「おもちゃの言語」あるいは「赤ん坊用の Java 言語」とみなされています。JavaScript が持つ特徴のなかでも汚名を着せられているものの 1 つが、プロトタイプ・ベースのオブジェクト・システムです。JavaScript に欠点があることは否定できませんが、プロトタイプ・ベースのオブジェクト・システムが欠点の 1 つであるわけではありません。この記事では、JavaScript によるプロトタイプ・ベースのオブジェクト指向プログラミングの途方もない強力さ、単純さ、スマートさについて学びます。
記事 2012/7/05
jQuery Mobile 入門
jQuery Mobile フレームワークを紹介するこの記事を読んで、このフレームワークの基礎と、機能的なモバイル Web アプリケーション・ユーザー・インターフェースを作成する方法を学んでください。この記事ではサンプルを用いて、基本的なページ、ナビゲーション、ツールバー、リスト・ビュー、フォームのコントロール、そして切替効果について説明します。
記事 2012/6/28
JavaScript のユニット・テストを実行するためのツール
開発者のなかには、JavaScript はテストをするのが難しいとこぼす人がいるかもしれませんが、最近では Web アプリケーションのクライアント・サイドにフォーカスが当てられているため、JavaScript コードのユニット・テストは不可欠なものになりつつあります。現在、コードを確実なものにするための各種ツールが用意されていますが、この記事では JavaScript のユニット・テストに最もよく使われているツールである、QUnit、YUI Test、JSTestDriver について説明します。またコード・サンプルを示しながら、テスト・ケースの例についても説明します。
記事 2012/5/17
XPages モバイルコントロールを使ったモバイルアプリケーション開発 (前編)
本稿では、XPages モバイルコントロールを利用しての モバイルアプリケーションを開発する方法を前編と後編の 2 回に分けて紹介します。この前編では、XPages モバイルコントロールの概要を解説し、2つのページで画面遷移をする簡単なモバイルアプリケーションの開発手順を紹介します。
記事 2012/5/17
XPages モバイルコントロールを使ったモバイルアプリケーション開発 (後編)
本稿では、モバイルコントロールを利用しての、モバイルアプリケーションを開発する方法を前編と後編の 2回に分けて紹介します。この後編では、前編で画面を作成したモバイルアプリケーションで、Lotus Notes アプリケーションのビューや文書データを表示できるように拡張し、モバイルアプリケーション完成させます。
記事 2012/5/17
Dojo 1.5 を使用してオンデマンドで外部 JavaScript ライブラリーをロードする
Dojo は RIA (Rich Internet Application) を作成するための優れたライブラリーです。しかし、複雑な Web 2.0 アプリケーションでは複数の JavaScript ライブラリーを必要とする場合がよくあり、ページのロード時に大量のライブラリーをロードするとパフォーマンスのオーバーヘッドが大きくなる可能性があります。この記事では、Dojo の dojo.io.script メソッドを使用して非同期、オンデマンドで JavaScript ライブラリーをロードする方法について説明します。サンプル・コードは外部 JavaScript ライブラリーのロードを簡潔に「ラップする」上で役立ちます。
記事 2012/4/26
PHP、jQuery、JSON を使用して Ajax サービスを呼び出す
この記事では、Ajax (Asynchronous JavaScript and XML) サービスの呼び出しと、Ajax サービスの呼び出しに対する応答を一貫してイベント・ベースの方法で行うためのシステムについて説明します。このシステムでは、リモート・プロセスの呼び出しの成功、失敗を判断することができます。記事ではこのシステムを使用して、Ajax サービスを呼び出した結果返されるオブジェクトのフォーマットを標準化する方法、Ajax 呼び出しに対してイベント・ベースで応答する方法、そして Ajax による結果の処理を集約する方法を説明します。このシステムは PHP、jQuery、JSON 技術を使用しており、サンプル・コードを見れば、システムの構成がわかります。そして記事の最後で Ajax 呼び出しの例を挙げ、このシステムの各部分のやり取りについて説明して締めくくります。
記事 2012/3/29
CoffeeScript と Node.js による関数型の JavaScript
CoffeeScript、Node.js、Underscore.js を使用して関数型のスクリプトで記述された優れたコード・スタックによって、Web アプリケーションの複雑さを克服してください。
記事 2012/3/22
CoffeeScript の最初の一杯: 第 2 回 実践的な例から CoffeeScript 言語について学ぶ
この連載では、JavaScript をベースに作成された人気の高い CoffeeScript プログラミング言語について詳しく探ります。第 1 回では、このプログラミング言語が開発者にもたらすメリットを説明し、CoffeeScript コンパイラーをセットアップして、そのコンパイラーを使ってブラウザーやサーバーですぐに実行できる状態のコードを作成しました。第 2 回となるこの記事では、CoffeeScript 言語についてさらに詳しく探ります。今回は CoffeeScript を使用して、Project Euler から出題されているいくつかのプログラミング問題を数学的な趣向を加えて解きます。サンプルのソース・コードも用意されています。
記事 2012/3/08
Backbone 入門
Web アプリケーションに含まれる膨大な行数の JavaScript コードを効率的に管理するのは難しい課題です。しかし、ユーザーにより良いエクスペリエンスを提供するために、Web アプリケーションの各ページのコンテンツをロードする手段として Ajax (Asynchronous JavaScript and XML) が大量に使用されています。また、より一般的になりつつあるシングル・ページ・インターフェースにも、Ajax が使用されています。JavaScript フレームワークとして Backbone を使用すると、MVC (モデル・ビュー・コントローラー) に似たスタイルのアプリケーションやシングル・ページ・インターフェースを作成することができます。この記事では、Ajax アプリケーションやシングル・ページ・インターフェースを作成する上で、いかに Backbone が有効であるかを解説します。
記事 2012/1/27
CoffeeScript の最初の一杯: 第 1 回 入門
現在、JavaScript をベースに新しく作成された CoffeeScript プログラミング言語が熱い注目を集めています。CoffeeScript は、Python や Ruby を好む人々の興味を引くような簡潔な構文になっています。さらに、CoffeeScript には Haskell や Lisp のような言語の影響を受けた関数型プログラミングの機能も数多く揃っています。CoffeeScript で記述したコードはコンパイルされると有効な JavaScript が生成されるため、Web ブラウザーで実行される JavaScript を作成するために CoffeeScript を使用することができます。しかしそれだけでなく、Node.js のようなサーバー・アプリケーション用の技術で CoffeeScript を使用することもできます。この全 4 回からなる連載の最初の記事では、CoffeeScript を導入し、このプログラミング言語が開発者にもたらすメリットを学びます。そのために、CoffeeScript コンパイラーをセットアップして、ブラウザーでもサーバーでもすぐに実行できる状態のコードを作成します。
記事 2012/1/20
Apache Pivot を使用して iTunes 検索クライアントを作成する
Apache Pivot は、Java 環境でリッチ・インターネット・アプリケーション (RIA) を構築するためのオープンソースのプラットフォームです。このプラットフォームには、最近の RIA ツールキットが持つ高い生産性およびユーザビリティーと、業界標準 Java プラットフォームの堅牢性を兼ね備えています。Apache Pivot アプリケーションは XML をベースとしたユーザー・インターフェース設計用の言語である WTKX を利用するため、アプリケーションの出力を簡単に視覚化することができます。このチュートリアルでは、ユーザーが iTunes Storeのコンテンツを検索できるようにする、単純ながらも実用的な Pivot アプリケーションを実装する方法を手順に沿って説明します。
記事 2012/1/13
Dojo Mobile による軽量モバイル Web アプリケーションの開発
Dojo Mobile は、モバイル Web アプリケーションを作成するための Dojo ベースのウィジェット群です。Dojo Mobile を使えば軽量でパフォーマンスのよいモバイル Web アプリケーションを開発できます。この記事では、Dojo Mobile 自体がパフォーマンスの問題にどのように対処しているかを理解し、Dojo Mobile ベースのアプリケーションをできる限り小さく、効率のよいものにする方法を学びます。
記事 2011/12/09
演習: JavaScript と Document Object Model
JavaScript の知識を少し広げ、DOM について学びましょう。以下の演習では、JavaScript のプロパティーを使用して DOM をトラバースする方法、ノードにアクセスする方法、ノードの値を変更する方法、そして属性を操作する方法を学びます。
記事 2011/12/02
演習: JavaScript を使用してオブジェクトを作成する
JavaScript を使用してオブジェクトを作成する方法には、何通りかの方法があります。以下の演習では、それらの方法を用いてオブジェクトを作成する方法と、プロパティーとメソッドを追加する方法を学びます。
記事 2011/12/02
1 - 248 件のうちの 100 件 | 次へ
概要の表示 | 概要の非表示