IBM®
本文へジャンプ
    Japan [変更]    ご利用条件
 
 
検索範囲 検索:    
    ホーム    製品    サービス & ソリューション    サポート & ダウンロード    マイアカウント    

developerWorks Japan  >  
developerWorks

developersLife: 開発者という生き方

本特集ページでは、ITmedia社と共同で企画した主に入門から初級レベルの開発者を対象としたライトな記事を紹介しています。

2007年5月25日更新
新着情報
Apacheの戦士Geronimoが持つ実力: 全6回
「勇気を出してジェロニモとお近づきになってみる」「WTPを使用したWebアプリケーション開発」「GeronimoカーネルとGBeanアーキテクチャー」「GBean×DI徹底解剖」「Ruby on Geronimoを試す 前後編」 全文

developerWorksの歩き方
第1回 求められる「コア」な技術情報 / developerWorksとは何か?
developerWorksには多くの有益な情報が存在しています。本連載では、developerWorksを徹底的に活用するためのガイドを提供します。

第2回 ゾーンを巡る
今回は、developerWorksにはどういったコンテンツがどのように配置されているのかを紹介します。

第3回 トレンドをつかむ
developerWorksのコンテンツを十分に味わうには、外部のサービスなども活用した方がいいでしょう。今回は、RSSやソーシャルブックマークを活用してdeveloperWorksの人気記事をチェックしていきます。


Apacheの戦士Geronimoが持つ実力
第1回 勇気を出してジェロニモとお近づきになってみる
J2EEアプリケーションサーバ「Apache Geronimo」が静かにブレイクの兆しを見せています。本連載では、このGeronimoの魅力に迫っていきます。まず、Geronimoの導入ポイントと、Eclipse+Web Tools Platformを使った開発の流れを紹介しましょう。

第2回 WTPを使用したWebアプリケーション開発
前回は、Geronimoの導入と、アプリケーション開発環境となるEclipseとWeb Tools Platform(WTP)をインストールしました。今回は、WTPを使用して簡単なWebアプリケーションを開発する方法を紹介します。

第3回 GeronimoカーネルとGBeanアーキテクチャー
Tomcat、Jetty、ActiveMQ、OpenEJBなど、至難と思われたさまざまなオープンソースミドルウェアの柔軟な統合を実現したGeronimo。今回は、その統合を強力に支えるGeronimo特有の柔軟なアーキテクチャーを紹介します。統合用部品GBeanの疎結合連携を実現するDIカーネル機構などを通して、Geronimoが秘めた本当のポテンシャルを体験してみましょう。

第4回 GBean×DI徹底解剖
コンポーネントの疎結合化・再利用を促す手法であるDI(Dependency Injection)ですが、Geronimoカーネルの最大の特徴は、GBeanの取り扱いにこのDIの考え方を取り入れている点と言えるかもしれません。今回は、GBeanに活用されているDIの仕組みを紹介します。

第5回 Ruby on Geronimoを試す(前編)
Geronimoでオープンソースミドルウェアの柔軟な統合を実現できるなら、独自のミドルウェアも統合できるはず! 今回は、統合の実例として、近年注目を集めるRubyのランタイム環境をGeronimo上に統合してみます。

第6回 Ruby on Geronimoを試す(後編)
J2EEアプリケーションサーバ「Apache Geronimo」の魅力に迫ってきた本連載も、いよいよ今回で最終回となります。今回は、RoGの実現を通して、GBeanの原理をより深く理解してください。


プログラミング言語の進化を追え
第1回 サルでも分かるプログラミング言語の新潮流(前篇)
近ごろプログラマーかいわいで、「関数型プログラミング言語」という言葉をよく耳にするようになりました。本連載では、プログラミング言語を取り巻く状況をあらためて俯瞰し、プログラミング言語開発の現場で何が起こっているのかを解説します。

第2回 サルでも分かるプログラミング言語の新潮流(後篇)
「ガーベジコレクション」「リフレクション」「アスペクト指向」「クロージャ」「イテレータ」「型推論」など、近年、プログラミング言語の世界に新しい概念が続々となだれ込んでいるように見えます。しかし、この背景には、実はあまり知られていない歴史が隠されているのです。

第3回 大人のためのブラックボックス読解講座:クロージャとオブジェクトの微妙な関係(1)
SchemeやLispによって30~50年前に導入されたさまざまな概念は、その後のプログラミング言語に多かれ少なかれ影響を与えました。そのうちの1つであるクロージャは、関数型言語では抽象化の基本的な方法となり、最近では多くのスクリプト言語にも採り入れられるようになってきています。本稿では、Scheme言語の処理系Gaucheを開発している川合史朗氏が、クロージャの機能を検証し、関数型言語とオブジェクト指向言語の関係について解説します。

第4回 大人のためのブラックボックス読解講座:クロージャとオブジェクトの微妙な関係(2)
前回に引き続き、Scheme言語の処理系、Gaucheを開発している川合史朗氏が、クロージャの機能を検証し、関数型言語とオブジェクト指向言語の関係について解説していきます。今回は、クロージャとオブジェクトのより深淵を探求します。


ハッカーインタビュー
第1回 まつもとゆきひろ: オープンソースという「お仕事」
まつもとゆきひろは、オブジェクト指向スクリプト言語「Ruby」の作者として知られている。本名は松本行弘。海外ではMatzのニックネームで通っている。

第2回 夷藤勇人: TopCoderで世界と渡り合う日本IBMの異才
もしあなたが美しい(あるいはトリッキーな)コードが飛び交う世界を知りたいと願うならそれはTopCoderに参加することで容易に実現することができます。このTopCoderに参加している数少ない日本人で、生涯プログラマーを宣言する人物にTopCoderの魅力を聞きました。


理論的・計画的なWebアプリケーションのテストの実現
Jameleonを使ったテスト
Jameleon 3.3-M4を使ってJameleonの機能を説明していきます。まずはサンプルスクリプトで行われている内容を解説した後、実際にテストスクリプトを作成してみましょう。

Mercury QuickTest Professionalを使ったテスト
オープンソースの機能テストツールであるJameleonを使ったWebアプリケーションのテスト作成とは別に、今回は、商用製品である「QuickTest Professional 9.0」を用いて同様の内容を行ってみます。


テストファーストによるソフトウェア開発の衝撃
テストファーストによるソフトウェア開発の衝撃(前編)
皆さんはテストの本質を理解されていますか? 実は、テストには機能検証をするということ以上に重要な役割があるのです。本稿では、テストファーストがソフトウェアアーキテクチャーに及ぼす多大な影響について説明します。

テストファーストによるソフトウェア開発の衝撃(後編)
テストファーストがソフトウェアアーキテクチャーに及ぼす多大な影響について説明する本稿。後編では、「究極の仕様書」と言っても差し支えないであろう受け入れテストについて触れたいと思います。


1日5分のXen理解
第1回 仮想マシンとは何か?
2005年12月5日に仮想マシンモニタXen 3.0がリリースされました。2004年ごろから仮想化環境はホットな話題です。本稿では、まず仮想マシン環境とは何であるのかを説明します。仮想マシンモニタとはどういうもので、Xenを使うと何ができるのかを眺めてみましょう。

第2回 仮想マシンモニタXenの特徴
先日リリースされた最新版のXen 3.0を取り上げ、その特徴を見ていくことにしましょう。Xenは複数の仮想マシン環境を作り、それらをスケジューリングします。Xenでは、仮想マシン環境一つ一つをドメインと呼んでいます。

第3回 Xen導入のメリット
仮想マシン環境を導入すると、どんなメリットがあるのでしょうか? すでに幾つかの点について触れてきましたが、もう一度ここで仮想マシン環境の利点を考えてみましょう。


Ruby on Rails究極指南
第1回 Instant Railsで始めるWindows環境のRails
世界中でRubyの人気が急上昇していますが、このきっかけの1つとなったのがWebアプリケーションフレームワークRuby on Rails(Rails)です。

第2回 Rails専用IDE「RadRails」でRailsをもっともっと快適に
いくらRailsが「less code」をキャッチコピーに使っているとはいえ、まったくコードを書かなければ何も起きません。今回は、コードを書くための環境として、Rails専用IDEである「RadRails」を取り上げます。

第3回 話題騒然!「言語内DSL」の概念とRake(前編)
近年、特定の領域に存在する問題の解決に特化してデザインされたコンピュータ言語「DSL」が注目を集めています。本稿では、RubyとDSLの関係について解説していきます。

第4回 話題騒然!「言語内DSL」の概念とRake(後編)
本稿では、前回に引き続いて、RubyとDSLの関係について解説していきます。


新入学生 / 新社会人応援企画
第1回 ディストリビューションの選び方、試し方
「どのディストリビューションが良いか」は、いつも論争になる話題です。そこで今回から2回に分けて、ディストリビューションを選ぶための目安と、気軽に試すための手引きを紹介していきます。

第2回 Windows上でLinuxを走らせてみよう
Linuxを使ってみたいとは思っても、Windowsから完全に移行するのはまだ早いかな、とお考えのあなた。Windows上でLinuxを動作させることができるcoLinuxを使って、まずはLinuxに触れてみてはいかがでしょうか。

第3回 あるWebプログラマーの作業環境 豪傑の三種の神器(前編)
ここでは、はてなという企業でプログラマーとして働くあの人の開発環境を紹介することで、プロが好む作業環境を考えてみます。

第3回 あるWebプログラマーの作業環境 豪傑の三種の神器(後編)
後編となる今回は、前回紹介できなかった神器を紹介するとともに、意外と知られていないWebプログラマーの生態についてもみてみましょう。


新入学生 / 新社会人応援企画 第2弾
第1回 当然知ってるよね? オープンソースが意味するもの
本連載では、特にコンピュータを生業とするエンジニアやビジネスマンにとって、オープンソースとどう関係していくべきかを知る手引とするべく、オープンソースの歴史と現状を短時間で理解できるよう紹介していきます。今回は、オープンソースが何を意味するかを理解しましょう。

第2回 オープンソースライセンス事情を俯瞰する
フリーソフトやプロプライエタリなソフトウェアから「オープンソース」を区別しているのがライセンスになります。GPL、LGPL、Apache License……数多く存在するライセンスですが、それぞれの違いについてまとめましょう。

第3回 デキる男のオープンソース理解(ビジネス編)
オープンソースソフトウェア(以下、OSS)を業務で利用する場合、またOSSを使ってビジネスを展開する場合、どのような点がポイントになるでしょうか。具体的な利点と問題点をピックアップし、事例を合わせて整理していきましょう。

第4回 ユーもオープンソースにジョインしちゃいなよ!
ソフトウェアを開発し、ライセンスを決めて公開すれば一丁上がり。言葉にすると簡単でも、具体的にやろうとすると戸惑うケースも多いでしょう。今回から2回に分けて、オープンソースソフトウェアの開発/公開における基本事項と、コミュニティーとつきあうコツを解説しましょう。

第5回 達人たちの秘密の隠れ家 デブサミ、YLUGとは?
OSS開発では、多様なコミュニティーによって業界横断的なイベントも多数行われています。ここでは、技術系の勉強会、会合を主宰されているお二人にインタビューし、コミュニティー活動の魅力を伺いました。


作って学ぶ、今どきのWebサービス
第1回 何はなくともCPANを知ろう
この連載では今どきのWebプログラミングを解説していきます。Webプログラミングというと一見難しそうに思えますが、ライブラリが豊富な最近のスクリプト言語を使えば、かなり簡単に高機能なWebサービスが実現できます。

第2回 RSSフィードの料理はLWPとXML::RSSにおまかせ
今回から、いよいよPerlプログラミングの世界に入っていきましょう。手始めに、PerlにおけるWebプログラミングの要ともいえるLWPを用いた、HTTPコンテンツをPerlでHackする手法を解説します。

第3回 XML::SimpleであらゆるXML文書を料理する
RSSにおけるXML::RSSのように、専用のモジュールがある場合にはそれを使えばよいのですが、そうでない場合は汎用のXMLパーサーモジュールを使ってパースすることになります。

第4回 Webサービスって実はこんなに簡単
前回まで3回に渡って、PerlにおけるWebプログラミングの基礎を解説してきました。今回は、より実用的なアプリケーションを作るため、その足がかりとなるXML Webサービスの使い方について解説します。

第5回 Amazon Webサービスを料理してみる
Webサービスを使いこなすといっても、Web検索の機能をアプリケーションに統合するだけでは、いまいち面白みがありません。今回は、Amazon.comが提供するAmazon Webサービスを料理してみましょう。

第6回 Webアプリケーション開発にチャレンジ 前編
本連載ではこれまで、PerlによるWebプログラミングの基礎から応用まで解説してきました。今回は、これまで学んだことを踏まえた上で、Webサービスを使ったWebアプリケーション開発にチャレンジします。

第7回 Webアプリケーション開発にチャレンジ 後編
PerlによるWebプログラミングの基礎から応用まで解説してきた本連載の締めくくりとして、今回は、これまで学んだことを踏まえた上で、実際にWWW::OpenSearchを使ってアプリケーションを組み立てていきましょう。


Linux通へのステップバイステップ
第1回 ちょっぴりLinuxが語れるようになる基礎知識
Linuxディストリビューションは数多く、どれを選ぶか悩むところです。特にここ最近で各ディストリビューターやプロジェクトに動きがあり、数年前とは状況が変わってきています。ディストリビューション選びのポイントとなる部分を整理し、Linuxディストリビューションのいまを掌握していきましょう。

第2回 ちょっぴりLinuxの開発/配布体制が語れるようになる基礎知識
インストールが楽になるように、と始まったディストリビューションですが、その開発/配布体制にも発展の流れがありました。ライセンスの話も整理しながら、ポイントをまとめていきましょう。


Linux PD-障害発生時の金科玉条
ハードウェアかOSか、それが問題だ -障害の原因を求めて
I/O関連のトラブルやカーネルパニックなどの原因にハードウェアがかかわっているのは多々あることです。しかし、実際にそのような状況に直面した場合、どのように原因を探れば良いのでしょうか。今回から2回に分けて、PDに必要なハードウェア関連情報の収集方法について解説していきましょう。

ハードウェアかOSか、それが問題だ -ハードウェアRAIDを監視する
障害発生時にPDに必要なハードウェア関連情報の収集方法を解説する本稿。今回は、ハードウェアRAIDの監視について解説します。

PDツールでシステムの内部情報に迫れ(前編)
PDを行う際に心強い味方となってくれるのがさまざまなツール類です。ツールを利用することで、ログや設定ファイルからだけでは分からない、システムの内部情報についても知ることができます。そこで今回は、過負荷状態となったときOSの内部ではどのような動作が行われているのか、幾つかのツールを使用して探ってみましょう。

PDツールでシステムの内部情報に迫れ(後編)
過負荷状態となったとき、OSの内部ではどのような動作が行われているのでしょうか。ここでは、幾つかのツールを使用して、ステータスの解釈やデータ分析を行ってみましょう。問題を解決するには、まず問題を知れ、です。


Xen完全理解: 仮想マシンモニタ Xen 3.0解読室
第1回 Xenのモデルと構造
現在読者の皆さんは、「Xenは仮想マシンモニタであり、複数のOSを制御するプログラムだ」という漠然としたイメージを持たれていると思います。このイメージを、もう少し、ハッキリと感じられるようにしたいと思います。

第2回 Xenの内部設計(前篇)
Xenが仮想マシン環境を実現するために行っていることの全体を眺めてみましょう。一つ一つの機能については、今後の連載で詳細に説明していきます。今回は、Xenがどのような設計になっているか、全体をイメージできれば十分だと思います。

第3回 Xenの内部設計(後篇)
ハードウェアで発生した事象をOSに通知する手段として、割り込みや例外が利用されます。たとえばLinuxでは、プログラムエラーの検出のために例外を利用するだけでなく、デマンドページング実現のためにページフォルト例外を積極的に利用するといった使い方をしています。


「Zend Framework」で加速するPHP開発
第1回 PHP開発でZend Frameworkを知らないだなんて嘘ですよね?
Zend Frameworkは、PHPアプリケーションのためのフレームワークです。名称に「Zend」とあるとおり、イスラエルのZend Technologies(以下、Zend)が中心となって開発しています。

第2回 Zend Frameworkの各コンポーネントを一気に制する
前回は、Zend Frameworkの概要とその導入方法について説明しました。今回は、各コンポーネントの使用方法について紹介していきます。

第3回 ブログツールで学ぶ実践的Zend Frameworkの使い方
今回は、Zend Frameworkで構築されたブログツールを題材にして、実際にZend Frameworkに備わる機能や使い方を解説します。題材とするブログツールは、Alexatnet.comで提供されている「Alex@Net Blog」です。

第4回 「ソースは明かせない……」--ソースコードをバイナリ/難読/暗号化する
PHPはスクリプト言語であるため、PHPでアプリケーションを作成して配布すると、ソースコードが読める状態になってしまいます。最終回となる今回は、PHPのソースコードをバイナリ/難読/暗号化する「Zend Guard」を紹介します。


現場で使えるコーチング術
第1回 コミュニケーションを円滑にするコーチング
コーチという言葉の語源は「馬車」という言葉にあるといわれます。望む場所まで送り届けてくれる馬車のように、自身が望む場所へ導いてくれるコーチこそ現代の馬車であると言えます。本連載では、コーチングの酸いも甘いも理解し、その有効活用を図ってみましょう。

第2回 目的達成のサポートツール、ビジネスコーチング
上司に不満がある、会社に自分の居場所がない、会社は変わらない……こうした企業内の問題について、その改善のためのサポートツールとなる「ビジネスコーチング」について解説しましょう。

第3回 組織を変えるコーチング術、知っておきたい3つの法則
企業内においては、個人に対するコーチングやビジネスコーチングでは解決できないパターンも幾つか存在します。今回は、組織にテコを入れる形のビジネスコーチングに必要な3つの法則について解説しましょう。あなたの企業に照らし合わせてみてください。

第4回 コーチングと剣の極意の意外な共通点
コーチングのスキルは非常にシンプルなものです。要するに、相手からの答えを導く方法論に過ぎないのですから。今回は、実際のスキルを身につける方法の手助けとなるポイントを2つ挙げてみましょう。



このページを共有する
はてなブックマーク はてなブックマーク livedoorクリップ livedoorクリップ del.icio.us del.icio.us Buzzurl(バザール) Buzzurl(バザール) Choix! Choix!
FC2ブックマーク FC2ブックマーク MM/memo MM/memo ニフティクリップ ニフティクリップ Yahoo!ブックマーク Yahoo!ブックマーク CZブックマーク CZブックマーク
newsing newsing


上に戻る



ニュースレターの購読
US・日本発の新着記事やセミナー情報など随時配信中



    日本IBMについて プライバシー お問い合わせ