まず各製品を用いた場合のソフトウェアアーキテクチャを比較していきましょう。もちろん各製品とも単なる1つのソフトウェアですので、カスタマイズすれば様々なアーキテクチャに対応が可能です。しかし、ここでは各製品が想定しているアーキテクチャを取り扱っていきます。 ActiveRecordを用いた場合 ActiveRecordという名称は、2002年にマーチンファウ...
あるプログラミング言語が別のプログラミング言語よりも優れているとウェブ上で発言すれば、間違いなく論争が巻き起こる。「Javaの生みの親」として知られるJames Goslingは、このことを誰よりも知っているはずだ。 Goslingは最近書いたブログのなかで、Javaとスクリプト言語に関する論争のなかに足を踏み入れた。 PHPやPythonのようなスクリプト言語は、「動的な言語」としても知...
良質なIDEでリファクタリングをサポートするためには静的型定義が『必須』と考えるのは誤解です。最近のほとんどのIDEでは、初期のSmalltalk IDEの概念を、少なくとも一部は採り入れています。実際、Eclipseの初期のルーツをたどると、Visual Age for Javaに突き当たります。これはSmalltalk仮想マシンに同梱されていたものです。今でも、Smalltalk Refactoring Browserは、入手可能なツールの中で...
『 「RoRが衝撃的なのは、短時間で済む開発時間と、ソースコードを自動生成してあとは生成したコードを変更するといったアプローチ」衝撃的だったけど、それだけだったらもう飽きてるよなぁ。 』
■お知らせ■ 10/04 楽々ERDレッスン 第2回が公開されました 08/23 スキルアップと夢見る力が公開されました 08/15 おしごとマジカ1.0リリースしました 05/05 SQL書き方ドリルの正誤表が公開されています。 <前の日 | 次の日> 2006-06-17(Sat) ■[Java][Seasar]Churaのこと 15:49 Railsがセンセーショナルだったのはブツもさることながら、「Javaの10倍の生産性!」ってぶち上げたことだと思...
もうURLを失念するくらいいろんなところで言われていることですけど、LL(Lightweight Language。RubyやPython,Perlのような軽量なスクリプト言語)との比較で出てくるJavaコードは、「普通こんなコードかかないでしょ」というくらい冗長な場合が多い。 Rubyでコードが簡潔に書ける!ということを表す時にJavaを引き合いに出すのはいいんですけど(引き合いに出す相手としては間違ってない...
『 JavaとRubyのいいとこ取り言語、らしいw 』
では、著者であるBruce Tateが、「今日のJavaプログラマーは、他の手法や言語を学ぶことから多くを得ることができる」という概念を押し進めます。プログラミングの世界の様相は、あらゆる開発プロジェクトにとってJavaを選択することが明確に最善であった頃から変わってきています。他のフレームワークもJavaフレームワークと同じ構築形態をとりつつあり、また他の言語での概...
『 GroovyとRailsの融合、キターーーー。 』
『 Java→Ruby→Railsの順で勉強するには良い記事 』
Java言語を発明したジェームズ・ゴスリング氏は、サン・マイクロシステムズの副社長でフェローでもある。同氏は2007 JavaOneでeWEEKのシニアエディター、ダリル・K・タフトの取材に応え、Javaオープンソース化、Javaプラットフォームの新たな方向性とプログラミング全般、新しいサンの技術とマイクロソフトとの競争について語った。前編に続き、今回は、インタビューの後半を...
EJB3、JSF、JPAというJava EEの標準仕様をベースに、その開発効率をRails以上に高めようという新プロジェクトchuraを立ち上げます。churaの基本構成は、Seasar2.4 + Teeda + KuinaDao + S2Hibernate-JPA + S2Dxo + ツール群という形になります。S2Hibernate-JPAは、最終的には、Kuinaで置き換えるので、すべてのプロダクトがSeasarファウンデーションから提供されることになります。 churaのコンセプトは、 Agile ...
最近流行の古代、近代、現代パターンで、Webアプリケーションのアーキテクチャを振り返ってみたいと思います。 古代に生まれたStrutsですが、実は結構完成度が高く、WebにおけるMVCパターンは、Strutsでほぼ完成しています。ViewはJSP(Velocityもあり)とタグライブラリで決まり、ControllerもActionで決まり(StrutsそのものもControllerに分類する場合もあり)でしたが、モデルの実装方法は、決...
『 どんどんJRuby早くして欲しいな 』
最近、Ruby関西に行ってRubyの勢いを感じている。 そんな時に、Java...
『 nfoQ-Trackingchangeandinnovationintheenterprisesoftwaredevelopmentcommunity 』
世の中には、JavaなまりのRubyである「JRuby」という言語がある。しかも、それがRailsで使えるとなると……。試してみない手はないだろう
『 主キーをid以外にするとアレコレ厳しいでそれは置いておくとして、ActiveRecord::Base.pluralize_table_names=falseの定義が可能であることについて言及せずに制限があるというのはフェアじゃないなぁ。まさか知らない? 』
昨日の日記ではノリノリで1時間くらいで実装してイテレータを公開したものの、例外が飛んだら終わり、というなんともつまらないオチで終わってしまいました。breakやreturnできないことは意図した動きだったんですが、なぜ例外のことを忘れるかなー.... ブックマークしてくれたみなさん、あれは例外が飛んだらリークしますんですみません。トラックバックしてくれていたお...
前回までで、一通りJavaフレームワークとRailsの比較をしてきました。本連載の最後の比較は、少し趣向を変えてGroovy上に作成されたRailsライクなフレームワークGrailsとRailsの比較をしていきます。 Grailsとは GrailsはGroovy(Java公式仕様として策定が進められている、JavaVM上で動作するスクリプト言語)上で動作するRailsライクなフレームワークです。当初、G...