カート作りで躓く

今日の作業

Silverlightについて
カート作り
WebLogic研修

しっかりカート内の情報の流れや機能の意味を理解する。

わからなかったこと

一通りのコードを書いてカート内の情報を
表示しようとしたところ

NoMethodError in StoreController#add_to_cart

というエラーが出た。

  def add_to_cart
    product = Product.find(params[:id])
    @cart = find_cart
    @cart.add_product(product)
    redirect_to(:action => 'display_cart')
  end

しかしWebLogic研修を終え、全てを再起動したら
しっかり動いた。なぜ?

明日やること

カート作り終盤
チェックアウト機能追加

今日の作業でわかったこと

今日の作業ではカート作りでエラーがなかなか消えず
コードの再確認やエラーの原因などを何度も調べた。
結果、情報の流れをいつも以上に把握できた。

調べたことのまとめ

リッチクライアントとは

企業情報システムのクライアント環境のうち、アプリケーションの実行環境のみを搭載したもの。
リッチクライアントは、ファットクライアントと同様にいちいちサーバにアクセスしなくともクラ
イアント側だけで入力チェックやリスト表示、画面遷移など多くの処理を行うことができ、利用者
とのインターフェースである画面上に、多くのグラフィカルユーザインターフェースを自由に配置
することができる。
またHTMLクライアントと同様に、Webサーバから動的にクライアントアプリケーションをダウンロー
ドし起動することができる。
このように両者のメリットを継承している。

ランタイム

アプリケーションソフトを実行する際に必要となるソフトウェアモジュール(部品)のこと。

WPF/E(Windows Presentation Foundation/Everywhere)

Microsoft社が2005年に発表した、クロスプラットフォームWebブラウザ向け画面描画エンジン。
WPF/EはWebブラウザの中に埋め込まれて動作し、単純なHTMLなどでは実現が難しいリッチなUIを持
ったソフトウェアを作成できる技術である。

XAML(eXtensible Application Markup Language)

Microsoftが開発した、次世代アプリケーション向けマークアップ言語
解像度に依存しないスケーラブル(使用システムの規模の大小にかかわらず幅広く適用させること
ができる)なグラフィックスなど多彩な表現力をマークアップで実現することが可能であり、3D要
素を多用したUIの実現可能である。

クロスプラットフォームマルチプラットフォーム

PC/AT互換機Macintosh、あるいはWindowsMac OS XLinuxなどのように、仕様が全く異なる機械
またはOS上で、同じ仕様のものを動かすことが出来るプログラムのこと。

Beta版

ソフトウェアの開発途上版のこと。ベータ版は他の開発途上版と比べて重点的にバグを解消しており、
正式版の機能を一通り備えた完成品に近い状態のもの。

Alpha版

ソフトウェアの開発途上版のこと。ある程度完成状態に近づいたBeta版よりさらに手前の段階のもの。

今日の一言

Silverlightについて

ビデオ、アニメーション、インタラクティブ(双方向的)機能、斬新なUIを組み込んだメディアエクス
ペリエンス(新たな体験)や表現力/操作性に優れたアプリケーションをWeb上で実現してくれる。

http://www.microsoft.com/japan/silverlight/default01.aspx

まだバージョン1.0がBeta版、1.1がAlpha版であるため、今後大きく変わっていくことが予想される。
ウェブの将来について考えている人すべてにとって重要なものであるみたいだ。