RubyとWEBデザイナー

enishitec

株式会社えにしテック

「えにしテック」は、最近設立されたばかりの札幌の企業です。
プログラミングの会社にも関わらず、準備中の段階からデザイン会社並みのきれいなサイト。正式公開が楽しみです。

代表の島田さんと設樂さんは、プログラミング言語「Ruby」のコミュ「Ruby札幌」の主幹でもあります。
Ruby札幌が本の出版などで全国的に活動している影響もあるのか、北大生を中心に札幌はRubiestが多いです。
日本人が開発した言語なので日本語との親和性が高く、構造的にも優れた言語であるようです。

そんなこんなで私も近頃Rubyに興味を持っていて、本を読むこともあるのですが、WEBデザイナーとRubyの関わりはまだとても薄いのが現状です。

WEBデザイナーが最も関わることが多い言語は「PHP」です。著名なメールフォームやCMSののほとんどがPHPでできているし、レンタルサーバーのほぼ全てが、PHPを何の設定もなく扱えるからです。

私もある程度は習得していて、お仕事でカスタマイズの際に書くことも多いです。
それ以外の言語で普及している(というより数年前は主流だった)のはPerlくらいです。

WEBデザイナーは、覚えなければならないことがやたらとあります。
XHTML+CSSはもう当然ですが、AdobeCSシリーズの操作、デザインや色彩の知識、アクセシビリティ、SEO・SEM、言語ではPHPだけでなくJavaScriptやActionScriptも書くことがあります。
PDFファイルの作成、CMSの構築スキルなんかもあります。

プログラマよりずっと勉強してるぜ!という意味では絶対ないです。
ぶっちゃけ「広く浅くのなんでも屋」、「いっこうにレベルが上がらないWizardryのビショップ」です。
それだけに、どうしても学習コストを考えざるを得ません。

「私たちは理論的なこだわりがあってPHPを選択しているわけではないです。現場で有用な技術やアプリがPerlで書かれていればPerlを勉強しますし、Rubyで書かれていればRubyを勉強するのです」

以前、プログラマの方に尋ねられて、そう答えたこともあります。

なので、私がRubyに期待しているのが
「WEBデザイナーがよく扱うWEBアプリケーションで、キラーアプリが出てくれること」です。
CMSだと牙城は崩せないので、オープンソース・カスタマイズフリーのフォーム、Wiki、携帯サイトの運営ツールなどでしょうか。

また「初心者がWEBアプリを作れる学習本」などがたくさん出てくれると嬉しいです。
(プログラマの皆さんはそういう本がお好きでないようです;;)
そうなったら、PHP一辺倒の市場が変わるんじゃないかと思います。実際PHPもそうやって言語的に微妙であるにも関わらず主流になったわけです。

もちろん、学習する側の努力も必要ですよね…もっとがんばらないと。


意外と知られていないことですが、ゲーム作成ソフト「RPGツクール」シリーズの近作は、Rubyで全てのイベント処理を書くことができます。

RPGツクールXP(バリュー版)

RPGツクールVX

私は元々ツクーラーで、この段階でRubyのことを知っていたのですが、結局ツクールXP以降を購入することはありませんでした。

もしツクールXPを購入して、Rubyに親しんでいたら、私も今頃Rubiestくらいにはなれていたかもしれません。
そう思うとくやしくてくやしくてしょうがないですwww


TwitterTwitterで記事を紹介して下さい(-人-)

Back to top

3 Comments

ルビーの指輪

Comment

WEB DesignerがRubyを学ぶ価値はあるのでしょうかね?
Ruby on Railsは本格的なサイト構築には向いてないそうですし。RubyのVertual Machineにおけるゴミ回収機構(ガベージコレクタ)の仕様が世代管理でないために、高負荷環境には耐えられないことがTwitterで証明されましたから。
一般世間でも、せいぜいイントラサイト程度でしょうとのことがよく言われております。

また、RubyをProgramming言語として学ぶためには、オブジェクト指向技術を知らねばなりません。これを知らずして学んでも、あまり意味はないのではないかと。ただ、ものは考えようで、ちょっと便利なPerlとしての利用であれば、オブジェクト指向は知らなくてもよいのかな、と。でも、そんなんだったらPerlでええやんか、とも。

Rubyは確かにMatz氏が作ったものですけど、だから日本語にやさしいというのは誤りですね。今はUniCode時代ですから、どこの国の人が作っても同じです。あとはUniCodeのどのVersionに対応しているかの違い程度ですが、Rubyの4.0対応はやり過ぎかと思われます。つまり、まったく需要がないということです。(まったく=0.1%)

Ruby2.0の布石である1.9から、マジックコメントで漢字コードを指定しなければなりませんが、こんなことをしなければならない言語はRubyくらいです。他の言語ではデフォルトエンコーディングにしたがっていればよいわけです。Windows上でEUCとか、Linux上でShift-JISなんてことは、そう滅多にあるものではありません。にも関わらず、指定を義務付けているのは、あまりにも汎用的であることを目指し過ぎた弊害でしょう。

それと、多くのRubyプログラマはオブジェクト指向を知りません。Message PassingをC言語における関数呼び出し、またはVBでのObject-Method Callという程度の認識です。この点はRubyに限った話ではなく、JavaやPythonでも同じですが。

どうせこれから勉強するのであれば、Scalaがおすすめです。ScalaはJVM上で実行されるため、Javaと同程度に高速であり、堅牢です。Javaとの親和性も、言語の設計段階から考慮されております。FrameworkにはLiftというのがあり、これはMVCとはまったく異なるもので、クライアントサイドでの処理に重きを置いております。が、、、よくわかりません。

ということで、別にPHPやJavaでもいいのでは???   (^^;;;

  • by: ルビーの指輪
  • time: 2009.08.27 10:10:17
WebbingStudio

Comment

こんにちは。
Rubyについて丁寧な解説ありがとうございます!
プログラミングに詳しくないと、なかなか欠点まで知ることができないです。

twitterはRuby on Rails -> PHP・Javaになったのですか。
http://jp.techcrunch.com/archives/20080501twitter-said-to-be-abandoning-ruby-on-rails/
Railsを使っているんだぜ~というところまでは聞いたことがありましたが、高度な運用だとパフォーマンスも問題になってくるんですね。
(まぁそこまでのWEBサービスに関わることはまれかもしれませんがw)

オブジェクト指向に関しては「結局実装されてても現場で使ってる人少ないじゃん」という状況はRubyにもあるんですね。
Rubyを勉強していれば、自然とオブジェクト指向になるのかと思ってたのですが。
言語の仕様云々より、使う人次第なのかも。
Perlも私がWEBの仕事を始めた頃は重いだのコードがひどいなどと言われていましたが、この頃はオブジェクト指向についての記事がよくホッテントリになっていますね。

>Windows上でEUCとか、Linux上でShift-JISなんてことは、そう滅多にあるものではありません。

これ、どうなのでしょう?WEBアプリでの出力を考えた場合そうとは限らないので。
ちっさい話ですが、既存サイトにフォームを埋め込む場合はPOSTを送信するHTML側がShift-JISやEUCということもあります(そこだけUTF-8にしたりもしますが)。

Scalaについてははじめて聞きました!
現場のWEBプログラミングとなると、やっぱりJava方面なのかなあと思ったりします。趣味でかじったリンデンスクリプトもJavaと似ているらしいので、学習の土壌はあるのですが、なかなか興味が深まりません。

最近はいろいろな言語のプログラマさんと話をする機会も増えました。
こういった使ってみなければわからない利点・欠点など聞いてみたいですね。

なこじゃらし

Comment

オブジェクト指向に関しては、実はそんなに大げさなものではありません。プログラミング言語とは無関係と言いきってもよいものであり、完璧な設計思想です。この思想に基づいた実装をし易くしたものがオブジェクト指向言語というだけのことであり、C言語やアセンブラでも実装可能ですし、それほど難しいものではありません。何を主体(オブジェクト)として考え、それらのオブジェクトらが如何様にして協業するか、ただそれだけのことなのです。この設計思想に基づいて実装されたものの副次的効果として可読性の向上、実行効率の向上などがあるのです。

オブジェクト指向で「わけわからん」とされているものに継承(inheritance)、多態性(polymorphism)、合成(composition)、集約(aggrigation)などがありますけど、そういう類のものは実装上の都合でしかありません。実際には継承を許さないオブジェクト指向言語もあります。クラス(class)という概念は、対象となる事象を抽象化することで多様なメリットを生み出すものですが、当然のごとくデメリットもあります。また、実はクラスの概念は非オブジェクト指向言語であるSIMULA67からもたらされたものなのです。付随する多くの技術に惑わされないようにね。

オブジェクト指向設計の唯一の原則は、「”Message between two objects”を記述すること」のみです。この原則を忠実に守っているのが40年近い歴史をもつSmalltalkです。

デザイナとプログラマが協業するのと同じようなものです。

  • by: なこじゃらし
  • time: 2009.08.29 08:40:56
Trackback URL

コメントをどうぞ

About me
うぇびん
Author
うぇびん
Location
Sapporo,Hokkaido
Birth
March 26,1975

フリーのWeb屋です。
主に、各種CMSのデザインカスタマイズを請け負っています。制作会社様への技術提供もやってます。
WebbingStudioは屋号です。ウェビングスタジオとお読みくださいまし。

Archive

pagetop

[No IE6!] このウェブサイトは、InternetExplorer6以前では透過画像などに不具合が生じます。