WebObjects
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/05/11(金) 15:31ID:JvnwbOkk0498名無しさん@お腹いっぱい。
01/12/29 23:25ID:???WOってPure Javaで書かれてるから、動かそうと思えばanywhereじゃないの?
Windows Solaris Mac OS XをサポートしてるけどLinuxでも動くしな。
0499りお
01/12/29 23:26ID:???マク板に逝こう
0500名梨さん ◆FkWCoMC.
01/12/29 23:27ID:???困ったもんだよねマカー煽りの連中も。。
漏れもRed Hat Linux7.2で動かしてるよ。
DBにしたって、正式にはサポートされていないPostgresqlで
動かしてるしね。JDBCドライバのクラスパスと押せばすんなり動いた。
0501りお
01/12/29 23:28ID:???0502りお
01/12/29 23:30ID:???そうだった、RedHatLinuxでも動くんだった。スマソ。
PentiumProの鯖で動かしてるよ。WebObjects5をさ(w
快適だぁよ。起動は遅いが(←問題じゃぁねぇかぃ(´Д`;)
0503りお
01/12/29 23:33ID:???Macintosh信者をマカー、Windows信者をウィナ………
perl屋さんは、パーラー(←なんか無理矢理だ
WebLogic屋さんは、ウェッブロジッカー
WebSphere屋さんは、ウェッブスフィヤー
ASP屋さんは、アスパー
PHP屋さんは、…だれか命名してクレ
では、WebObjectsは………ウェッブオブジェクツァー?
なんか、カコワルイ。ちょっとカコイイ呼び名が欲しいな(w
0505名無しさん@お腹いっぱい。
01/12/29 23:54ID:???ウオッカ片手にWOを弄る光景を想像してしまいましたが(w
0506りお
01/12/30 00:04ID:???>>504
いいねぇ、ウォッカーか。
おれっち、チョット考えたんだが、クォリファイアーというのはどうだ??
EOQualifier .......
0507名無しさん@お腹いっぱい。
01/12/30 01:59ID:???普通過ぎ?
0508名無しさん@お腹いっぱい。
01/12/30 05:19ID:???JavaなだけであってJ2EEとかではないから、プログラムはどこでも動くけど
WOプログラマがどこでも働けるわけではないでしょ。
がんばってWebLogicでLinkMaxしてるのに、なんでEOFにしないの?
と問いかけると、そんなの使ったことあっても転職に有利にならない!
とか答えられそうな気配がJ2EE界隈にはあるような気がする。
0509名無しさん@お腹いっぱい。
01/12/30 05:20ID:???0510名無しさん@お腹いっぱい。
01/12/30 07:58ID:???0511りお
01/12/30 11:22ID:???昔のおれっちだったら、同じセリフ逝ってただろうな。
シェア絶対論から来る。コトバは悪いが保守的かもしれん。平たく言えば生きるためか。
が。私は職人でありたい。ならばわがままを通したい。今WebObjectsを
「触らせてもらっている」ことに恐れは感じない。
しかるのち、我が術が使い物にならなくとも神を恨んだりはしないだろう。
(かっこつけすぎ)
0512名無しさん@お腹いっぱい。
01/12/31 00:28ID:???ハヤリやシェアが高い技術を負うのも悪くないだろうね。
WOを半ば自発的に使ってる人間ってのは、なんとなく企業家タイプではないんだろうか。
今は雇われかもしれないけど。
マイナー指向、ヒネクレ者、ヲタ、ヒッキー。いろいろ呼ばわりされる可能性はあるが、
やはり後世に残る技術を確立してきた人間ってのは、今までを見ても、少なくとも
ハヤリに追随してきた人間でないことだけは確かじゃないかな。
漏れが後世に何か残せるとは思ってないけど、そうできる人間を「目指したい」っていう
キボンヌはあるよ(ワラ
>しかるのち、我が術が使い物にならなくとも神を恨んだりはしないだろう。
これは同感。
Z80全盛時代にマイナーなCPUでアセンブラやってたり、
パソコン全盛期にポケコンやってたりと、ヒッキー人生を送ってきたけど、
何ら後悔は無いな。
むしろ、そのころに培った考え方は、オブジェクト指向思考にも意外なくらいに
役に立ってる。
0513sage
01/12/31 11:44ID:???‖
∩‖∩
( ´д`)
(''''''''''''''')
(( |∪| ∪ ))
(_)_)
/
| /
|_∧ /
|∀`) クックック・・・
|つつ
|/
| ぐいぐいぐい
|
0514名無しさん@お腹いっぱい。
01/12/31 11:50ID:???TOP−GUIDE−FAQ
「ハッキング」から「今晩のおかず」までを手広くカバーする巨大掲示板群
『2ちゃんねる』へようこそ!
『2ちゃんねる』 って何?という方はインフォメーションをご覧ください。
0515名無しさん@お腹いっぱい。
01/12/31 13:15ID:???・Building Web Objects 5 Applications
この2つってどういった感じの内容なんでしょうか?
0516名無しさん@お腹いっぱい。
01/12/31 13:21ID:???光あるところには必ず影がある
光が強くあたればあたるほど影は大きくなる
その影を見落とすな
0517名無しさん@お腹いっぱい。
01/12/31 13:42ID:unjl5eDh他人の不幸や痛みを面白おかしく書き込む人達、その人に哀れみ
を覚えます。
0518名無しさん@お腹いっぱい。
01/12/31 13:45ID:???聞くな。調べろ。逝ってよし。
0519名無しさん@お腹いっぱい。
01/12/31 13:47ID:???オマエが逝け!
0520ヲッカーな名無しさん
01/12/31 19:29ID:???>光あるところには必ず影がある
>光が強くあたればあたるほど影は大きくなる
WOに限らず、いろんなことに適用できるな。
J2EE, EJBを筆頭に、Java、.NET、その他諸々(もちろんWO含む)。
業務とするなら、もちろん陰の部分とも正面から向き合わねばなるまい。
0521ヲッカーな名無しさん
01/12/31 19:31ID:???英語がダメなら、聞くだけ無駄かもしれない。
それよりも、オーム社の本は読んだか?
開発ガイドと実践ガイドブックだけでも、結構役に立つよ。
あと、アポーの日本語PDF。
0522ヲッカーな名無しさん
01/12/31 19:33ID:???ま、冬の風物詩だ。厨もその他もマターリ逝こう。
正月はコタツでWOと戯れるのもまた一興。
0523名梨さん ◆FkWCoMC.
02/01/01 02:47ID:???0524名梨さん ◆FkWCoMC.
02/01/01 02:51ID:???うん、確かにな。。アップルが出してるドキュメントは英語が
殆どだから、それなりの覚悟をして読んでみること。
それよりは>>521さんのおっしゃる通り、オーム社の本読んだ方がいい。
0525名梨さん ◆FkWCoMC.
02/01/01 03:31ID:???英語が殆ど→ × 英語が多い→ ◎ 訂正スマソ
5、6時間連続でWOを触って疲れた。。 このスレを見ると他のスレみたいに情
報サイトのまとまったカキコがないみたいだから、ここで書いてみる。
新スレ立てるときとかに貼って貰えれば嬉しいっす。
WOの情報源って昔よりは増えたらしいけど結構探すのに苦労したなぁ。。
---------本家アポー社関連サイト--------------
「Apple社WebObjects本家サイト」
http://www.apple.co.jp/webobjects/
「WOリソースディレクトリ」
http://www.apple.co.jp/webobjects/directory.html
「WebObjects日本語技術マニュアル」
http://www.apple.co.jp/webobjects/wo_docs_j.html
「WOサンプルコード」
http://www.apple.co.jp/webobjects/samples.html
「WebObjects 5 Developer Documentation(英語)」
http://developer.apple.com/techpubs/webobjects/webobjects.html
----------書籍(WO開発者なら読んだ方がいい)---------------------
「WebObjectsアプリケーション開発ガイド」←判りやすくオススメ
http://www.ohmsha.co.jp/data/books/contents/4-274-06439-5.htm
「WebObjects実践ガイドブック」
http://books.softbank.co.jp/isbn/1156/index.html
-------メーリングリスト----------------
「WebObjects-jp Mailing List 」
http://www.tech-arts.co.jp/macosx/webobjects-jp/ml.html
「WebObjects-jp Mailing List過去ログ検索」
http://www.tech-arts.co.jp/macosx/webobjects-jp/search.html
-----------その他----------------------
「コラム:倉橋浩一,じつはWebObjectsで飯食ってます」
http://www.zdnet.co.jp/macwire/column/kurahashi.html
他に付け加えるべきものがあったらよろしく。
0526名梨さん ◆FkWCoMC.
02/01/01 03:32ID:X9mvWlM40527515
02/01/01 03:34ID:???オーム社とソフトバンクの本は、もうすぐ読み終わります。
WOは独学してるんですが、自分がたてた独学コースとして
オーム社・ソフトバンク社の本→appleのドキュメント読む→ML・BBSの過去ログ読み漁る→洋書2冊読む
みたいなのを考えてるんですが、それで例の洋書の2冊って
どのくらいの人を対象に書かれたものかな?と思ったもので。
#といっても今まで洋書なんて読んだ事ないんだけど。(´д`;)ダメジャン
#でもそこまでしたいと思わせるほどWOに魅力が(´д`;)ハァハァ
0528しんぷる
02/01/01 07:33ID:K+bw+5be#でもそこまでしたいと思わせるほどWOに魅力が(´д`;)ハァハァ
激しく同意。
あとよかったら見てね。って最近忙しくてニュース以外の更新とまってます。
あとascii modeで転送しちまって画像が壊れてます(爆
http://shinshin.com/webobjects/
0529名無しさん@お腹いっぱい。
02/01/01 16:04ID:???って、たとえばどんなときに使えるんですか?
どんな場合に使うべきなんでしょうか?
EditingContextの編集結果を破棄したい場合?
0530名無しさん@お腹いっぱい。
02/01/01 18:21ID:???$file = 'test.csv';
open (IN,"<$file");
@data = ;
close (IN);
$base = '';
for (0..$#data) {
@gyo = split(/\,/, @data[#_]);
$base.='';
}
$base.='
';
$base.=join("
", @gyo);
$base.='
';
0531名無しさん@お腹いっぱい。
02/01/03 15:50ID:???冬厨ハッケン!
だから、ageるなっちゅうに、、、
0532りお
02/01/03 17:53ID:???>>525
http://www.senmeisha.co.jp/cgi-bin/WebObjects/WebConductor
ここからダウソできるサンプルも結構役に立つぞ。
ただしパスワードがかかってる。ヒントはここのスレにある(ワラ
>>529
ちゃんと書籍読んだりしたか?思いつきで質問するなよ、ゴラァ(`Д´)
と新年早々喧嘩腰ではなんなので答えるぞ。
お察しの通り、revert()はeditingContextにレジストされている
更新可能なEO群を破棄するメソッドだ。
たとえば、画面操作を続けていった最後の確認で
「保存する。本当にいいか? キャンセル/OK」 と出て、
キャンセルを押した時にrevertを押せば、更新内容をすべてパァにして
モトの画面に戻るという時に使ったりするな。
session().defaultEditingContext()に更新すべき内容がレジストされてっか
どうかをチェックしたい時はinsertedObjects、updatedObjects、deletedObjectsを使ってナカミを確認するのがフツーだ。
revert()は、editingContextの内容を全部パァにするんだが、それが
イヤで、editingContextにレジストされているある特定のEOだけを
破棄したい場合は、
場合は……なんだっけ(爆
0533りお
02/01/03 18:08ID:20JEtP/c思い出した(´Д`;)
チェックしていないが、これでイケるはずだ。
editingContextから指定したEOのレジストをキャンセルする。
(キャンセルっつーか、破棄って言い方が正しいかモナー)
EOEditingContext ec = this.session().defultEditingContext();
EOGlobalID gid = ec.globalIDForObject(eo); // "eo は任意のEO"
if ( gid != null )
ec.invalidateObjectsWithGlobalIDs( new NSArray( gid ) );
どうでもいいが、これは自己責任でやれ(w
あと、editingContextに変更内容があるかどうかを確認するには、
hasChanges()で確認することができる。
(inserted〜の3つはどの種類の更新内容かを確認するときに見るやつだな)
それじゃ、今年も良いWebObjectsライフが送れるように(´∀`)。
0535●~*
02/01/03 19:48ID:???0536名梨さん ◆FkWCoMC.
02/01/03 20:24ID:???---------本家アポー社関連サイト--------------
「Apple社WebObjects本家サイト」
http://www.apple.co.jp/webobjects/
「WOリソースディレクトリ」
http://www.apple.co.jp/webobjects/directory.html
「WebObjects日本語技術マニュアル」
http://www.apple.co.jp/webobjects/wo_docs_j.html
「WOサンプルコード」
http://www.apple.co.jp/webobjects/samples.html
「WebObjects 5 Developer Documentation(英語)」
http://developer.apple.com/techpubs/webobjects/webobjects.html
----------書籍(WO開発者なら読んだ方がいい)---------------------
「WebObjectsアプリケーション開発ガイド」←判りやすくオススメ
http://www.ohmsha.co.jp/data/books/contents/4-274-06439-5.htm
「WebObjects実践ガイドブック」
http://books.softbank.co.jp/isbn/1156/index.html
-------メーリングリスト----------------
「WebObjects-jp Mailing List 」
http://www.tech-arts.co.jp/macosx/webobjects-jp/ml.html
「WebObjects-jp Mailing List過去ログ検索」
http://www.tech-arts.co.jp/macosx/webobjects-jp/search.html
-----------その他----------------------
「コラム:倉橋浩一,じつはWebObjectsで飯食ってます」
http://www.zdnet.co.jp/macwire/column/kurahashi.html
「WebObjects Programming」
http://shinshin.com/webobjects/
「千明社サンプルコード(パスワードプロテクトあり)」
http://www.senmeisha.co.jp/cgi-bin/WebObjects/WebConductor
sageてsageていきますw 今年もよろしくです〜
0537リオ様、本書いてください
02/01/03 20:27ID:???- 、 - 、
_,, -― "⌒ヽ-、 ヽ \
-=≡ ,,-" i ヽ ヽ ヽ.ヽ
-=≡ / ,,-ヽ .i i i i ii
-=≡ ./ / / i |.i | | i ii
-=≡ / ./、Д , )./ | '⌒/⌒)(_ヽ ! ! !!
-=≡ | |/ ̄∨/ ゙ -/ /-⌒) i
-=≡, 〜⌒| | ⌒l/ / | | ヽ (ヽi ぐるんぐるん
-=≡ー-ヽ | | | | / .| | し' ( i i
-=≡ ./ノ|) | | |_∧、_つ i | i
-=≡ (__| |.| .| / | ´Д`) .i i l
⌒ヽ -=≡ ! ヽ \ / / / / //←>>1
⌒ヽ -=≡ ヽ \ ヽ、 / / / / .'
'"⌒ヽ -=≡ \ ⌒ヽ⌒ン / _,,-'' ,,-"
ヽ ヽ、_-=≡ \ ,, -" _,, - '' - "
)__ノ⌒ -=≡ ゙ ー---- "
ー" ゴロゴロロロ・・・
0538ヲッカーな名無しさん
02/01/03 20:31ID:???MDOnline : WebObjects 5とOpenBaseを使ってみる
http://www.zdnet.co.jp/macwire/0108/03/c_openbase.html
http://www.zdnet.co.jp/macwire/0108/07/c_openbase.html
http://www.zdnet.co.jp/macwire/0108/09/c_openbase.html
http://www.zdnet.co.jp/macwire/0108/10/c_openbase.html
http://www.zdnet.co.jp/macwire/0108/11/c_openbase.html
sageでな、sageで。
0539ヲッカーな名無しさん
02/01/03 20:32ID:???をを、俺も、りおタンにWO本書いて欲しいぞ。
つーか、WO使いによる、WO使いのためのWebサイト作るってのもいいんじゃないかな。
0540名梨さん ◆FkWCoMC.
02/01/03 20:42ID:???おぉ、(・∀・)イイ!ねぇ。 俺もDB初心者だから読み直してみる。
>>461を質問したのは俺なんだがいまだに悩んでる。。
仕事始めまでに何とか解決せねば。。
0541りお
02/01/03 21:11ID:20JEtP/cおいこら、勝手に本を書くとか書くな(w
そのうち、誰か出すだろう。おれっちは海で溺れた美女にマウストゥマウスを
施すライフセィヴァ的存在でいいのだ(←意味不明
おまえら、さやかタンが溺れたらおれっちに譲れよな(`Д´)
>>540
なんだ、おめぇ、おれっちが書いた答えじゃ満足できねぇのか?
どこまでできて、どこがダメなのか、ちょっとコード付きでもいいから
なんか書け。6日まで休みだから、つきあってやる。
どうでもいいけど、WebConductorってかっこいいネーミングだな。
地球を輪切りしてるし(ワラ
0543ヲッカーな名無しさん
02/01/04 02:34ID:???海外でも、これ、あんまりうまくいってないんだよね?確か。
応急処置的なんだけど、使える目処が付いたので、状況報告。
[General Info]
DB : $QL Server 2000 + SP1
JDBC Driver : http://www.inetsoftware.de/English/Produkte/JDBC_Overview/ms.htm
for WO5 Runtime : i-net SPRINTA
for EOModeler : i-net UNA 2000
CLASSPATHは、UNAをSPRINTAより先に認識するように設定
[EOModeler Info]
URL : jdbc:inetdae7://<DB-Server>:<Port#>?database=<DB-Name>&charset=Ms932
Driver : com.inet.tds.TdsDriver
ExternalTypeが、nvarchar、nchar、ntextあたりの情報をClassValueに
ハメてくれないので、とりあえずNSStringを設定。
datetimeは、NSCalendarDateになるんだが、書き込み時にEOから変換できず
エラーになるので、是非は別として、とりあえずこれもNSStringに。
(これでEOmodeler上でCustom Formatting使えばいいかな?)
っつー感じ。これよりいい方法あったら、情報クレクレ。
0544寝正月 de WO
02/01/04 23:22ID:???Main.woでメッセージの一覧/書き込みをしていて、
別画面でメッセージの削除をやろうとしてます。
そこで質問なんですが、
Main nextPage = (Main)pageWithName("Main");
restableDisplayGroup.setSelectedObject(mResRecord);
restableDisplayGroup.delete();
restableDisplayGroup.dataSource().editingContext().saveChanges();
return nextPage;
これでMainの画面のページを呼ぶとdeleteしたはずのオブジクトが残ります。
#一旦nullを返して改めてMainを呼ぶとちゃんとdeleteされてる
これは本当にdeleteされるのは要求/応答ループの最後の時、の理解で
あってます?>識者のみなさま
0545りお
02/01/05 00:22ID:buiLiY79なんでpageWithNameしたあとにdisplayGroupの削除してんの?
restableDisplayGroupって、Mainじゃなくって別のページで
(削除するページ?)使ってるやつか?
なんか、よくわからんけど、
そのサンプルじゃ、deleteしたハズのオブジェクトが残るとは思うが。
0546名無しさん@お腹いっぱい。
02/01/05 16:23ID:gn/14Se0使うことは可能かどうか教えてくれくれ。
今あるJSPとか作り直すのは面倒なので、そのまま流用して新規分を
WOで作っていこうと思うんだが、わざわざ2つも別個にサーバ立てるのも
どうかと思うんでなー。よろしく頼む
0547ヲッカーな名無しさん
02/01/05 16:54ID:???サーブレットコンテナとしては使えない。
サーブレットが出現する以前から存在している技術だからね。
ただ、ロジックをうまく作ってあれば、サーブレットのしくみにとらわれない範囲での流用は可能だと思うけど。
ただ、今あるモノを流用するよりも、思い切ってWO用に作り直した方が簡単だったりすることが多い。
0548名無しさん@お腹いっぱい。
02/01/05 17:27ID:gn/14Se0もうひとつ教えて欲しいんだが、ページ間の遷移を一元管理
する仕組みはあるんだろうか? 最近Cocoon2でまとめて管理
するのに慣れているので、ページごとに遷移のコードを書くのは
やってられんのだ。よろしく頼む。
0549ヲッカーな名無しさん
02/01/05 18:08ID:???それも繭2使うよりも、簡単だと思うよ。
ページ自体をオブジェクトとして扱うから、
遷移したいページのオブジェクトを作って、それを返してあげるだけ。
たとえば、元のページから次のページに飛ぶときは、
NextPage nextPage = (NextPage)pageWithName("NextPage");
return(nextPage);
みたいなメソッド作って、それをSubmitボタンなりハイパーリンクの属性として、
ツール上でドラッグ&ドロップしてやる。
NextPageから元のページに戻るときも同じような感じ。
Session管理も自動だから、ServletやJSPでめんどくさいことやってたのがアホらしくなるよ。
0550ヲッカーな名無しさん
02/01/05 18:17ID:???WOで作るユーザアプリって、構造が非常にスキーリしてるんだよ。
使うクラスも、表現悪いかもしれないが、こんな感じで階層化されてて、
わかりやすく使える。
Application class
{
// そのアプリのインスタンス自身が使うオブジェクトとかを置く
Session class
{
// このセッションで使いたい変数やオブジェクトを置く。管理は自動。
Main class
{
// 最初に起動するページを構成するアプリ
}
Other Page class
{
// 他のページを構成するアプリ
}
}
}
で、ソース+動的Webページ作成ツール+DBオブジェクト化ツールという
組み合わせ下で実現されるドラッグ&ドロップで可能な開発環境を利用すると、
ページ遷移も効率良いし、DBとの連携も楽ちんてわけ。
UIとオブジェクト間の接続も、直感的にできる。
0551ヲッカーな名無しさん
02/01/05 18:18ID:???Application.java、Session.java、Main.javaってな具合で。
0552ヲッカーな名無しさん
02/01/05 18:36ID:???まーカリにそんなもの搭載されても、EOFしか使わないと思うけど。
でも、EJBとEOFの連携がスマートにできるんなら、すでにEJB資産持ってるところには
メリットあるのかもな。
0553りお
02/01/05 18:51ID:8Z4mTWL5>>552
そうだったよな、確か次のバージョンから、なんていうのをリリースノートだったか、
OmniのMLだったかADC Newsだったかでみたことある。
つーか、EJB使うんだったらEOFの方が良いと思われ。
0554名無しさん@お腹いっぱい。
02/01/05 18:53ID:???今、日本語ドキュメントを落としてきて、順番に読み始めた
ばかりだが、カナーリshockだよ(w すごく良さそうだ。
俺はマク持ってないので、気軽にトライアル出来ないから(ちょっと
入用で\70kが出せないんだ)、教えてクンになっててスマソ。
WOはほんとにRADだな。WebのRADって感じだ。生産性が高いっていう
理由がわかる気がするよ。今までの俺の苦労は一体、って感じだな(鬱
もう少しドキュメント読んで勉強してみるよ。
0555ヲッカーな名無しさん
02/01/05 19:02ID:???教えてクンでもいいと思われ。漏れも、今でも教えてクンなDQNなWOユーザだし(w
技術的に高度なことは、りおタンが導いてくれると思われ(ワラ
Winでも開発はできる。漏れはWin2Kでやってるよ。
ぜひ\70kを捻出して買ってくれ。損は無いと思われ。
0556名無しさん@お腹いっぱい。
02/01/05 21:50ID:???当初の動機を忘れて名前が独り歩きしてしまいがちだ。
WOはそういう状況への強烈なアンチテーゼになるな、とここ最近の
やりとりを見ていて思った。
まあそれとは全然別口で、Entity Beanの中にはDBと対応していないもので
なかなか便利なものがあるので(EOFでもentityとtableがequalでないように)、
そういうのが使えるようになると嬉しいからEJB対応はして欲しい。
DBに関係するところは全部EOFにやらせちゃうけどね。
0557546
02/01/05 22:58ID:???来月には金の目処がつきそうになったので是非買ってみる。
見てるとヤパーリEOFは良さげだな。ぜひ使いたいぞ。
WOFは何となくASP.NETを連想した。
まぁ繭2とXSLTでかなり楽できるようになっているのだが、
スタイルがまた全然違うので、上手く組み合わせられれば
俺としては最高だな。でもWOのURLの形式は萎えた。まぁ
dearcardsを見ると隠蔽は出来そうなので大丈夫だろう。
0558ヲッカーな名無しさん
02/01/05 23:10ID:???んむ?SessionIDに萎え〜なのか?(w
善し悪しは別として、Cookieに入れることもできるよ。
あと、URLに埋まってるとはいえ、確か1回こっきりとかのSessionID使えるので、
アプリに負担をかけずに事実上の成りすましとかを防ぐ方法があった気がする。
りおタンかだれか、フォロー頼む。
0559544
02/01/05 23:32ID:???失礼しました。
0560461=名無しにします
02/01/05 23:53ID:???遅レスすまそ、今方針変更中。
>>461について
WORepetitionでDBからデータをフェッチして表示させる。
画面には「レコードを追加」「変更」「削除」「上の内容をDBに反映」
ボタンがある。
WORepetitionで表示する段階において、返ってきたデータを書き込み
可能にするのではなく、「DBに反映」ボタンを押したときに表示された
データをDBに反映することにする。
objectsFromRawRowについては簡単なサンプル作ってみたら
基本的にはうまくいったので頑張ってみます。
0561546
02/01/06 00:19ID:???いやcookieレスだとああなるのは承知だが、単純にあんな
長いのがブラウザに表示されると、やっぱりシロートさんから
するとちょと引かれる。つぅか過去に何度も「これ何とか
ならんのか」と客に言われたよ。ダイレクトメールの宛名シールに
顧客IDとか印刷していると、いかにも「管理してます」って
感じがして嫌われるのと同じ理屈だな(w
まぁ何とか方法があるということが判れば、否定的になることも
ないし、ずっとドキュメントを今日は読みつづけているんだが、
かなりWO萌え〜になっているので、そんなにマイナスにはならんと
思ってる。
0562名無しさん@お腹いっぱい。
02/01/06 01:18ID:???だいたいがurl長いの気にしてるのなんてクライアントの担当者ぐらいで
エンドユーザでないことが多いので、根本的解決になってなくても
ひとまず安心させることが出来ればOK、みたいな。
0563りお
02/01/06 01:42ID:IxnaJif0たれぱんだが好きだと逝っていた人のサイトに逝けばサンプルソースがある。だけど4.5でのみ動作確認らしいが。
Application.javaとSession.javaをいじって独自のSessionID振る
やりかたもあるのだが、ちょぃと、それをいってしまうとジョー氏に
あぼーんされてしまうのでがむばって作ってみてくれ。
とはいっても、JSP-Servlet-EJBの組み合わせでセッション管理するよっか
ラクなんでセッション管理はどうだっていいと思っているのだが(←いいのか、おぃ(´Д`;)
0564りお
02/01/06 01:45ID:IxnaJif0なにやら大変そうだが(w
ぶっちゃけた話、EOFも万能じゃないんで(←問題発言 、
遠回りなやり方で実現できるかもしれないから、がむばってクレ.
0565461=名無しにします
02/01/06 01:51ID:???なんで任意のSQLを流すと結果がエンタープライズオブジェクト
にならないのか。。激しく納得いかないながら頑張ってます(w
EOFが全くわかってないど素人のいう事なんで気にしないでください。。
0566546
02/01/06 02:05ID:???単純な疑問なのだが、EOFでいわゆるhdr-dtl関係のようなものを
表示するようなときに、レコード件数が多いと遅くならないのかな?
いつも最低でも10万件以上はぶん回すことになるので、この辺気になる。
indexとか勝手に作ってくれるんかの〜。
EOFの性能について、ざっくりと教えてくれくれ。
0567りお
02/01/06 02:17ID:IxnaJif0faultというカラクリを使うことで回避している。
リレーションシップ先のオブジェクトは一気に読み込まず、
実際に表示するときだけ裏側ではSQLを投げている。
なんでルートとなるテーブルの内容だけは最初は
全部読み込む必要はあるが、その後のパフォーマンスは
悪くない。
(どうでもいいが、EOFでやるよりはずっと速い)
indexは何のindexなのかはわからんが、RDBMSのレコードが
EOに変換されるけど、それぞれのEOには完全にユニークな
ID(EOGlobalID)が割り振られる。セッション内では完全にユニークになる。
ハズしていたらスマソ.
(ん?検索が速くなるためのindexのこと?)
眠くなってきたので寝るか。
0568りお
02/01/06 02:18ID:IxnaJif0補足。ルートとなるテーブルのレコード全部を読み込むような書き方だった。スマソ
ちゃんと検索条件やソート条件を付けていれば、全然OKよん。
0570546
02/01/06 02:29ID:???>(どうでもいいが、EOFでやるよりはずっと速い)
これ気になるな。ということは、faultってのはEOFのメリットは
あんまり得られないということなのかな? EOFデブガイドの
舞台裏の事情ってのを読めば良いのかな。さすがに疲れたから
今日は寝るわ。
>(ん?検索が速くなるためのindexのこと?)
そのつもりだった。よぉわからん書き方でスマソ
他にも気になる点がいくつか出てきたのだが、また追々
質問させてくれ。まずはamazonで王蟲の奴を注文してくるわ。
はよ2月にならんかのー。ブツをはよ買いたいのー。
0572名無しさん@お腹いっぱい。
02/01/06 04:54ID:???ヲイラ、そのfaultという概念がなかなか理解出来ずに苦労した。
わかったときには、EOFすげーっ、って叫んでた。
0573りお
02/01/06 09:14ID:o0Q6h3PtfaultはWebObjects4.5だったか4.0から導入された機能(厳密にはEOFのバージョン3.0か?)だ。
それまで似たような機能が搭載されていたかどうかわからんけど、
10年築き上げられてきただけはある、と感じる機能だったりもする。
0574名無しさん@お腹いっぱい。
02/01/06 13:19ID:???Faultingの仕組みはEOF1からあったような・・・。
ただしfault済みEOをobjectFaultWithPrimaryKey:で
さらにfaultしようとするとハングる(無限ループ)という代物だが。
10年かけて〜ってのは同感だけど、EOF1とEJBを比べてもやっぱり
先進的だと思う。
0575546
02/01/06 16:54ID:???読み続けるよりずっと楽になった(w
ひょっとすると思ったより早くWOを入手できそうなので
それまでじっくりと予習しておくよ。早く実物を触って
みたい。
0576名無しさん@お腹いっぱい。
02/01/07 11:33ID:tiSDVFTA稟議中で、購入前なんですが、パッケージには紙のマニュアルは、
付属してますか?
実は、前もって勉強するのにAppleのサイトにある、PDFを印刷するか迷っているだけ
のことなんです(紙の枚数は社内制限煩いので)
どっちにせよ、印刷する必要あるならPKG手許にくる前に印刷するのですが。
以上、よろしくお願いします。
0577名無しさん@お腹いっぱい。
02/01/07 12:18ID:/3NAZrUn紙のマニュアルは全く付いていないので、今のうちに印刷しておいた方が
いいでしょう。全部印刷すると膨大な量になるけどねー。
0579名無しさん@お腹いっぱい。
02/01/07 14:16ID:???隙間がほとんどだよ(ワラ
一応、印刷物も入っているが、実際の開発には役立つようなものではない。
インストールマニュアル以外は、全て英語だ。
0580名無しさん@お腹いっぱい。
02/01/07 16:05ID:???この営業姿勢は日本で売る気がないと見られてもしかたがないね。
こう言うと「英語も読めないような奴はWebObjects使うな」とか言い出すアホが
出そうだけど、エンジニアの一人よがりの発想だよな。
サポート体制なんかを見ても殿様商売ばかりが目につく。
なんとかならんのか。
0581名無しさん@お腹いっぱい。
02/01/07 18:42ID:???どーにもならんだろ。
元々、アポージャパソ自体が開発系のスキルやノウハウを企業として持ち合わせていない。
すべて米国におんぶにだっこ。
一応売る姿勢はあるようだが、結局はアイマクとかパワーブッコなんかの箱売りとかわらん。
米国から仕入れて売るだけ。売り切りってとこだろ。
アポー信者なら英語が読めて当たり前っていう企業姿勢。
こんなドキュソ営業所にはそもそも頼る拠り所も無し。
それでもWOは使いたい(w
0582461=名無しにします
02/01/07 20:57ID:y2J8K6f8>>461で
>EOModelerでFetch Specificationを作って、任意のSQL
>をEOUtilityで丸投げすると戻り値はNSDictionaryだよね。
>これは不変の連想配列と同じで、中の要素の書き換えができない。
>これをなんとか書き換え可能にしたうえで、WORepititionで
>表示する方法はないかのぉ。。
と質問したのだけれども、りお様のヒント(objectsFromRawRowメソッドを使え)
を一応できたので報告します。
以下のソースは
1 DBからのフェッチはCustomerエンティティからfirstname,lastname,cityのみをフェッチ
2 任意のSQLを投げるFetchSpecification名を"CustomerFetch"とした。
3 CustomerエンティティのJavaクラスであるCustomerクラスは作成済み
4 WORepetitionのList属性にはCustomerオブジェクトのNSMutableArrayをバインド
Item属性にはCustomerオブジェクトをバインド
5 Mainコンポーネントの初期化の際にフェッチしてWORepetitionで表示させた
ことを前提にしてお読みください。
0583461=名無しにします
02/01/07 21:10ID:y2J8K6f8下手糞なソースだが大目に見てくれれば嬉しいっす。。
// Mainコンポーネントの初期化
public Main(WOContext context) {
super(context);
// データをフェッチする(返ってくるのはNSDictionaryのNSArray)
EOEditingContext ec = this.session().defaultEditingContext();
NSArray tmpRecords = EOUtilities.objectsWithFetchSpecificationAndBindings(ec,"Customer","CustomerFetch",null);
// NSArrayをEnumerationに変換する
Enumeration e = tmpRecords.objectEnumerator();
// レコード件数、エンタープライズオブジェクトの配列を定義
int intCnt = 0;
int intRecordKensuu = tmpRecords.count();
EOEnterpriseObject customerArrays[] = new EOEnterpriseObject[intRecordKensuu];
// Enumerationの中身を見て、一つ一つをEOに変換し配列に叩き込む
while(e.hasMoreElements()){
NSDictionary tmpDict = (NSDictionary)e.nextElement();
EOEnterpriseObject customer = EOUtilities.objectFromRawRow(ec,"Customer",tmpDict);
customerArrays[intCnt] = customer;
intCnt++;
}
// customerRecords(CustomerオブジェクトのNSMutableArray)を得る
customerRecords = new NSMutableArray(new NSArray(customerArrays));
}
0584461=名無しにします
02/01/07 21:23ID:y2J8K6f8表示させたところ特に問題なく表示できました。
objectFromRawRowメソッドを使った変換についてですが、
attribute名は小文字のままだったのだけど問題なく変換できた模様。
このあとデータのInsert、Delete、Updateのメソッドを書き加え、実行し
たところ、InsertObject、savechanges等のメソッドも問題なく実行でき、
DBも正常に更新できました。
りお様が>>466で仰っていた
>モデル側のattribute(メソッド)名と、DBのテーブル名が大文字で
>一致させていないとこのメソッドは使えない。
という問題は発生しなかった模様。。。OpenBaseのエンティティ、
そしてそれから生成するJavaクラスには一切手を加えていなかった
からです。
私の環境は、窓2k、WebObjects5.0(アップデート無し)、DBはOpenBaseでした。
0585りお
02/01/07 21:30ID:9VS0o9oZたぶん、問題ないと思う。OpenBaseだけでは動いたのか?
PostgreSQLだとかOracleではどうだろうか??
DBから返ってきたカラム名が全部大文字になるから、上記のサンプールは
使えるかなぁ?(使えなかったら、DB名とEO名にちょっと細工が必要になるな)
ソースサンキュ
0586461=名無しにします
02/01/07 21:38ID:y2J8K6f8俺が試したのは今のところOpenBaseだけっす。。
本当の環境はPostgresqlなので、明日試してみます。
りお様のobjectFromRawRowのヒントのおかげです。
明日Postgresqlでうまくいったら本当に嬉しいんですけどね(w
0587名無しさん@お腹いっぱい。
02/01/08 05:49ID:???0588名無しさん@お腹いっぱい。
02/01/08 06:55ID:???0589ヲッカーな名無しさん
02/01/08 12:24ID:???既存システムともシームレスに連携可能か?
最強のアプ鯖になったカモ
http://www.apple.com/webobjects/
0590461=名無しにします
02/01/08 15:02ID:j1QFRbLM>>586の件ですが、Postgresqlでも動きましたよ。
リレーションシップを貼った先のオブジェクトも参照可能でした。
>>589
そうみたいだね。すごいアプリケーションサーバになるよ。これ。
英語読める人は以下を参照
「What's new In WebObjects 5.1」
http://developer.apple.com/techpubs/webobjects/WOWhatsNew.pdf
「Post-Installation Guide」
http://developer.apple.com/techpubs/webobjects/PostInstall/PostInstall.pdf
0591名無しさん@お腹いっぱい。
02/01/08 17:10ID:???WOの弱いことろを補完しあっていけるのかな。
誰か、ここらへんの連携についてHPとかで取り上げないかな?
↑>りおタン、しんぷるさん
0592名無しさん@お腹いっぱい。
02/01/08 17:13ID:???今度のWO付属マニュアルは期待できるかも。
ADCでダウンロードしてくだされ〜>Apple
0593名無しさん@お腹いっぱい。
02/01/08 19:27ID:???0594名無しさん@お腹いっぱい。
02/01/08 19:33ID:???うん、2500円で売ってる。(または19.95ドル)
早速うpしたいのぉ。。
0595りお
02/01/08 19:48ID:???0596名無しさん@お腹いっぱい。
02/01/08 21:08ID:???0597名無しさん@お腹いっぱい。
02/01/08 23:37ID:???どっちが嬉しいかな・・・
JSP+EOFみたいなこともできるようです。漏れは使いたく無いが。
JNDIやEJBコンテナの機能はExoLabのを使ってるみたいね。
bean framework作ったらテンプレート吐いてくれるのとかはWOっぽい。
>>595
漏れはデバッグこそプログラマが真価を発揮する場だと思ってるので、
バグがとれない時は不謹慎かも知れないけど、こう思うんだ。
バグよ、もっと深まれ、と。
■ このスレッドは過去ログ倉庫に格納されています