2005-03-01から1ヶ月間の記事一覧

たまには技術も・・・

ISBN:1590594614:detailISBN:1932394354:detailISBN:193239415X:detailISBN:0764558315:detailISBN:0321255666:detailISBN:4798108243:detailISBN:0596006527:detail

戦略立てるべ

ISBN:4569642241:detailISBN:4492555277:detail

早速登場Ajaxでフレームワーク

やっぱりというか出てきましたAjaxを使ったWEBアプリケーションフレームワーク。DataGrid、WindowPanel、Labelなどのコンポーネントが標準で用意されています。動きは・・・重いなぁ。Flexもそうなんだけど、DataGridの使い心地が今までC/S使っていたユーザ…

XMLHttpRequest

Ajaxがどうやってサーバと通信をしているか? var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", requesturl, true); xmlhttp.send(null); var xmlobj = xmlhttp.responseXML; var property = xmlobj.documentElement; サーバと非同期通信を行うXMLH…

AjaxなGoogleMapsをFlexで実現

GoogleMapsは可能性を秘めたサイトなので、Flexでもいけないかと探していたら発見しました。Flexのサンプルソースとして公開されています。ミソはMapを表示するカスタムコンポーネント Map.mxml Map_script.asはソース長いので省略。 ネタはGoogleMaps http:…

Flexから見たAjax

最近、Ajaxの記事がやたら多い。Flexより多い(苦笑)。Ajaxがどんなものかは他の方のBlogに譲るとして、RIAを作る上でFlexとAjaxどちらかを選ばないといけないのか?現時点ではFlexだと思う。Ajaxのアプローチである、非同期通信はFlex及びFlashの得意とす…

カスタムのカレンダーコンポーネント

FlexやFlashMX2004には標準で見た目がきれいなHALOコンポーネントが入っています。最初はいいんですが、プロジェクトによっては、コーポレートカラーとか、システムを意識したスタイルにしたいですよね。FlexにはCSSがありますので、カスタムスタイルができ…

Flash Player 8(8Ball) と Flex

今年は8Ballがリリースされます。当然、Flexとの相性やパフォーマンスが気になるところですが、Peterによると、ニューオリンズのMacromedia MAXで見たFlex with Flash 8はグレート!なパフォーマンスだったそうな。リリースが楽しみですね。ネタはPeterのBlog…

Webフレームワーク

Springには非常に有能なWebフレームワークがある。自動Formデータバインディング、検証、マルチパートリクエストハンドリング、複数ビューなど。ここでは、ほかのWebフレームワークを紹介する。 Struts WebWork Tapestry

ほかの軽量コンテナと比べる

Springが唯一の軽量コンテナではありません。長い間、JavaデベロッパはEJBの代替技術を探してきました。結果、DIコンテナにたどり着きました。 PicoContainer 超軽量コンテナ、セッターのDI、コンテナのみの提供 HiveMind 超軽量コンテナ、セッターのDI、AOP…

FrontControllerクラス解説

まずはソース import com.iterationtwo.cairngorm.control.*; import com.iterationtwo.cairngorm.commands.*; import mx.events.*; class com.iterationtwo.cairngorm.control.FrontController { public function FrontController() { commands = new Array…

CairngormApplicationクラス解説

まずはソース import com.iterationtwo.cairngorm.control.*; import mx.utils.Delegate; class com.iterationtwo.cairngorm.application.CairngormApplication extends mx.core.Application { public var controller; private function init() : Void { sup…

Applicationタグ

ApplicationタグはFlexにおいてアプリケーションの起点となるタグです。タグの実装は、 mx.core.Application です。

Springの代替案でEJBと比較する

第一にEJBは標準技術である。JCPによって標準が決まっている。いろいろ問題点はあったので、EJB3.0からはDI要素が入っている。では、現時点でのSpringとEJB2.0系を比較する。Spring vs EJB トランザクション管理 Spring:JTA,Hibernate,JDO,JDBCをサポートす…

エンタープライズなAOP

エンタープライズなアプリケーションは、セキュリティやトランザクション管理を必要とします。例えば、UserTransaction使ったやつとか。EJBの場合、トランザクション管理をEJB配備記述子に書くことができます。んで、Springでも書けます。 サービスクラスの…

アスペクト指向プログラミング

複数のサービスをまたいで、それぞれLogging、Security、Transactionのモジュールを呼んでいるのは、主とするビジネスロジックを見えにくくし、問題を複雑にする。そこでAOPを用いて、主とするビジネスロジックだけをサービスに記述することができる。 例え…

制御の反転(IoC)を理解する

MartinFowler的には、Dependency Injection(DI)だというツッコミで、IoCからDIになります。DIを理解するには、誰が誰を呼んでいるか考える。例えば、Carクラスの定義で、Engineインタフェースを実装したV6Engineを記述すると、CarクラスはV6Engineクラスに…

Springジャンプスタート

HelloWorldって出力するサンプルです。 インタフェースの定義 実装クラスの定義 設定ファイルの記述 実行クラスの定義 インタフェースの定義 HelloServiceインタフェースの定義 public interface HelloService{ public void sayHello(); } 実装クラスの定義 …

Springのモジュール

Springには7つのモジュールが用意されていますので、実際にエンタープライズな開発をする際には、一からすべてを作る必要はありません。それらのモジュールを組み合わせればいいわけです。 coreモジュール Applicationコンテキストモジュール Spring AOPモジ…

Springって何?

軽量 SpringFramework自体はJarファイルで配布されていて1MB以下です。でも、実際使うには依存するクラスライブラリが多数存在します。 制御の反転(IoC) Springは柔軟に結合するIoCという手法をとっています。 アスペクト指向 アスペクト指向プログラミン…

Springのお約束

よい設計は既存の技術より重要だ。 JavaBeansと柔軟に結合するinterfaceは良いモデルだ。 コードはテストしやすくするべきだ。

なぜSpring?

J2EEデベロッパのAlexはJ2EEモジュールを書く際に、EJBを使うことになり、それに伴って、幾つかのクラスを書かなければならなかった。それでXDocletをプロジェクトに導入した。XDocletはコードジェネレーションツールなので、EJBの各種必要ファイルを1つのソ…

Spring in Action

基本を勉強しようってことで、Spring in Actionをやります。この本は3部構成になっていて、 Spring入門 Springジャンプスタート Beanの記述 アスペクトの作成 ビジネス層のSpring DBをたたく トランザクション管理 エンタープライズサービスのアクセス WEB層…

Flex&Flash

Flexが最後に生成するのはSWFファイルなので、Flashととても相性がいい。カスタムコンポーネントを生成するには、Flashの知識が必須。Flex内にはFlashが埋め込めるので、Fash Communication Server、Captivateなども埋め込み可能。

Flex使ったプロジェクト

最近特に思うのが、FlexってMXMLだけ理解するだけじゃダメだってこと。業務システムの開発をする際には、ActionScriptもしっかり理解する必要がある。当然、開発時には役割分担が必要なので、全員がActionScriptを憶える必要は無いけれど、ウチには、Javaデ…

FrontController

Cairngorm Frameworkのクラスのひとつ、その名のとおりフロント処理している。 com.iterationtwo.cairngorm.control.FrontController コンストラクタでは、Commandの初期化を行っている。

CairngormApplication

Cairngorm Frameworkのクラスのひとつ、Applicationクラスを継承している。 com.iterationtwo.cairngorm.application.CairngormApplication 初期化処理でFrontControllerクラスのサブクラスをインスタンス化している。

DataGridのスクロールを同期させたくない

DataGridを機能モリモリにすると、かなーり重くなるわけで、同期スクロールをOFFにした。DataGridの属性値を設定。デフォルトではtrueになっています。 liveScrolling="false"

変更されたセルの値の取得

DataGridの属性には、cellEdit="edit(event)" こんな感じで書いてあげて、 メソッド自体は、 function edit(event:Object) { var grid = event.target; //編集されたcellの値 var inputValue:String = grid.getItemAt(event.itemIndex)[grid.getColumnAt(eve…

入力規制

やっぱエクセルっぽく作ったら、入力規制とかもしたいわけで作ってみた。 cellFocusIn="{dataGrid.cellEditor.restrict='0-9';dataGrid.cellEditor.maxChars='10'}" これでセル内は、数字のみの入力、最大10桁という制限になりました。