本文へジャンプ


developerWorks Japan  >  Java technology  >  

技術文書一覧

developerWorks
 
  
 
 タイトル  12    概要の非表示    
 
タイトル 日付
境界を越える: Rails のケース・スタディー
Ruby on Rails による開発と Java™ による開発とは根本的に異なります。「境界を越える」シリーズの最終回である今回は、Bruce Tate が、複雑でスケーラブルな Web サイトをゼロから開発する際に Rails を使う中で発見した、両者の主な違いを概説します。
    2007/04/10  
 
境界を越える: Rails での拡張
Java プログラミング言語は長年の間、エンタープライズ・ライブラリー統合のための依存性注入コンテナーから EJB (Enterprise JavaBeans) 技術に至るまで、そして Eclipse 用のコンポーネント・モデルに至るまで、表現力豊かで強力な統合機能を持つ、偉大な「るつぼ」でした。非常に多くの概念やアーキテクチャーがあるため、Java開発者は、本質的に異なるソフトウェア・ライブラリーやコンポーネントをつなぎ合わせ、まとまりを持ったものとするための新しい方法を開拓してきました。しかし、優れた統合技術を持っているのは Java 開発者だけではありません。この記事では、Ruby on Rails のプラグインの動作について、一般的なプラグインを調べながら説明していきます。
    2007/03/13  
 
境界を越える: Lisp の美しさ
Lisp は長年の間、偉大なプログラミング言語の 1 つと考えられてきました。その長い歴史 (ほぼ 50 年) をとおして多くの熱狂的な信奉者を生んだという事実は、Lisp が何か特別なものであることを物語っています。MIT では、すべてのプログラマーに対するカリキュラムの中で、Lisp が基本的な役割を担っています。Paul Graham などの起業家は、新規事業を成功へと推進する力として、Lisp の持つ信じられないほどの生産性を活用しました。しかし Lisp の信奉者にとっては残念なことに、Lisp が主流になることはありませんでした。皆さんも Java プログラマーとして、この失われた黄金郷である Lisp を少しばかり研究してみると、コーディング方法をより良い方向に変えるための多くのヒントを見つけられるはずです。
    2007/02/06  
 
境界を越える: JavaScript の言語機能
JavaScript はプログラミング言語の厄介者として、あざけりの対象となりがちです。その原因には、貧弱な開発ツールや、HTML ページ用の文書オブジェクト・モデルとして複雑で一貫性に欠けること、ブラウザーによって実装が異なることなどがあげられます。しかし JavaScript は、単なるオモチャをはるかに上回るものです。この記事では、Bruce Tate が JavaScript の言語機能を探ります。
    2006/12/19  
 
境界を越える: Ajax on Rails
Web ページの対話性を高める技術、Ajax に対する熱狂が、さらに高まっています。また Ruby on Rails フレームワークの人気も高まっていますが、その理由の 1 つは Ajax と非常にうまく統合できるという強みがあるためです。Ajax on Rails が、なぜそれほど強力な組み合わせなのか、この記事で学びましょう。
    2006/12/05  
 
境界を越える: Ajax on Rails
Web ページの対話性を高める技術、Ajax に対する熱狂が、さらに高まっています。また Ruby on Rails フレームワークの人気も高まっていますが、その理由の 1 つは Ajax と非常にうまく統合できるという強みがあるためです。Ajax on Rails が、なぜそれほど強力な組み合わせなのか、この記事で学びましょう。
    2006/12/05  
 
境界を越える: Rails のマイグレーション
Ruby on Rails は進歩的な Web 開発フレームワークであり、過激な概念、例えばコンフィギュレーションよりも規約優先、メタプログラミング偏重、ドメイン固有言語、オブジェクト・リレーショナル・マッピングではなくデータベース・ラッピングなどを実装しています。この記事では、Rails のスキーマ・マイグレーションの考え方、つまり各データベース・スキーマの変更を、ベースとなるオブジェクト・モデルから分離する考え方について検証します。
    2006/08/15  
 
境界を越える: 動的型定義の言語による Web 開発の方法
JSP プログラミングを超えた Java Web 開発を実現するためのフレームワークは生まれつつありますが、それらは動的言語の能力の前には力不足です。この記事では、Ruby を使って Web ページを開発する方法を説明し、また Seaside による過激な方法にも触れて行きます。
    2006/07/25  
 
境界を越える: Haskell を使った関数型プログラミング
この記事では、Haskell を使いながら、関数型プログラミングの基本について解説します。関数型プログラミングを学ぶことによって、Java プログラミングに対する皆さんの考え方も変わってくるのではないかと思います。
    2006/07/18  
 
境界を越える: Javaモデルを超える型定義戦略
この、『境界を越える』シリーズでは、著者であるBruce Tateが、「今日のJavaプログラマーは、他の手法や言語を学ぶことから多くを得ることができる」という概念を押し進めます。皆さんが書くPython(あるいはRubyやSmalltalk、その他何であれ)コードによって、皆さんのJavaコーディングに対する取り組みも変わる可能性があるのです。
    2006/03/25  
 
境界を越える: 継続とWeb開発、そしてJavaプログラミング
境界を越える』シリーズは、Javaではない言語が大きな問題をどのように解決しているかを学び、そうした解決方法が今日のJava開発者にとって何を意味するのかを考えます。今回の記事では、SmalltalkのSeasideのようなフレームワークの背景技術である、継続(continuation)を探ります。
    2006/03/21  
 
境界を越える: アクティブ・レコードを探る
このシリーズでは、他の言語が大きな問題をどのように解決しているか、そうした解決方法がJava開発者にとって何を意味するのかを探ります。今回は第1回目として、Ruby on Railsの背後にあるパーシスタンス・エンジンである、アクティブ・レコードについて調べます。また、スキーマ・マイグレーションについても解説します。
    2006/03/07  
 
 タイトル  12    概要の非表示    
 
お探しの記事は見つかりませんでしたか? コンテンツを提案する