トップページ⇒php
868コメント367KB

WebObjects nsDictionary.valueForKey("5スレ");

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/02/04 12:21ID:vwrTw9m5
NeXTからAppleComputerに引き継がれたオブジェクト指向
Webアプリ開発環境「WebObjects」について語るスレです。

http://www.apple.co.jp/webobjects/
http://www.apple.com/webobjects/

1スレ目:http://pc.2ch.net/test/read.cgi/php/989562708
2スレ目:http://pc.2ch.net/test/read.cgi/php/1013695600
3スレ目:http://pc.2ch.net/test/read.cgi/php/1024066714
4スレ目:http://pc2.2ch.net/test/read.cgi/php/1033912737

■ 掟 ■
・遠慮は自身の成長を阻害する。過去ログ読んでも判らないことがあればどんどん質問すべし。そして判らないヤツがいたら親切じゃなくてもいいから教えてやるべし。
・WebObjectsを使っている個人・法人の無意味な批判は歓迎されない、しない。マカーマカーと騒がないこと。
・ヨソの開発ツールを使ってもないのにWebObjectsマンセーすることは歓迎されない、しない。
・運用についての質問はハードウェア、OS、パッチ、RDBMSのバージョン、JDBCアダプタのバージョン、Web鯖のバージョン、例外の内容などを細かく明記すべし。
・プ社の話題はウザすぎるので全て専用クソスレでおながいします。

・さやかタン (´Д`;)ハァハァ
0175nobodyさん03/02/28 21:03ID:???
ええと、さやかタンの容姿を簡単に…

・色白
・「おねぇタン!」て感じ(;´д`)ハァハァ
・メガネはかけてない。極端な茶髪でもない。髪質はサラサラ系。
・オパーイは大きくない。多分Aカプ。
・身長はそんなに大きくない。

0176WO1年生03/02/28 21:06ID:WrIaSxHK
>>174

さやかタン

ttp://www.mosa.gr.jp/topics/webapli-repot.html

参考にして下さいまし。
0177nobodyさん03/02/28 21:12ID:???
さやかタン (´Д`;)ハァハァ さやかタン (´Д`;)ハァハァ さやかタン (´Д`;)ハァハァ
http://www.mosa.gr.jp/topics/images/webapli-report-phonomu.jpg
さやかタン (´Д`;)ハァハァ さやかタン (´Д`;)ハァハァ さやかタン (´Д`;)ハァハァ
0178nobodyさん03/02/28 21:15ID:???
>>166

原因がわかりました。WOTableStringがメモリをバカ食いしていました。
WOTableStringって非推奨になってたんですね。知りませんでした。。。
お騒がせしました。
0179nobodyさん03/03/02 22:56ID:???

ううー納期がくるー、納期がー
0180WO1年生03/03/03 12:33ID:???
>>178

よかったでつね。

実は私はWOTableStringなんて知らなかったりします。(w
使ったことがあるものなんて両手で数えるくらいしかない・・・。
できれば、どんな標準でどんなコンポーネントの一覧があるかっていう
のが日本語であればいいんですけどね。

>>179

うちも来月くるぅぅ->脳気。

ただし、糞VBでできたシステムだったりします。
担当者がバックレたために、半年前から泣く泣く担当に・・・。
テーブル設計も画面遷移もむちゃくちゃ。
(どう戻れば?つー画面が至る所に・・・。初心者じゃないんだから)

関係ないのでsage
0181WO1年生03/03/03 19:41ID:???
ちなみに、私が使ったことのあるコンポーネント

WOForm
WOTextField WOText
WOSubmitButton WOResetButton
WOCheckBox
WOPopUpButton
WOString WOHiperLink WORepitation WOConditional WOImage
WOCollapsibleComponentContent
WOSortOrder WOSortOrderManyKey

ざーっとこんなもんです。うろ覚えですが。

ちょっと少ないですよね。
(カスタムでちょこまかとは作りましたが)

社内イントラ向けに作ったものが主なんで、あまり種類は多くないです、はい。
0182nobodyさん03/03/03 19:48ID:???
きみきみ、それらはコンポーネントではなく、ダイナミックエレメントだぞ(w
0183WO1年生03/03/03 20:33ID:???
>>182

ありゃ、まちがって覚えてましたねぇ。お恥ずかしい。

でも社内でこの名称で広めちゃったんだなぁ。どうしよ。
0184nobodyさん03/03/03 20:36ID:???
>WOCollapsibleComponentContent

初めて見た。。
今までコリコリとコードを書いて同じようなことやってた俺って何?ショボーン
0185nobodyさん03/03/03 22:15ID:MnPmt/Bl
>>181
WOTabPanelもハァハァするぞ。

WOKeyValueConditionalも使いこなせ。もっとハァハァするぞ (;´Д`)ハァハァ

0186nobodyさん03/03/04 00:47ID:???
自作派の漏れはWOGenericContainerとかWOComponentContentを愛用していますよ。
後はotherTagStringとhandleTakeVa...
0187nobodyさん03/03/04 00:47ID:yMVgtNrW
>>185
マジレスするが、VBをバカにしてはいかん。アレもアレで適材適所なんだ。未だに金融系では使われている。
しかし、WebObjectsをいじると、絶対にもとに戻ろうと思うことがなくなるんだが(;´Д`)

ペガサス流星拳〜
0188nobodyさん03/03/04 00:53ID:???
>>186
そうそう、WebObjectsってコンポーネントを自作して他プロジェクトでも簡単に
再利用できちまうところがイイよなー。APIエディタでオブジェクト公開してさー。
ここらへんがOOPしてるなって実感しちまう。
もう、たまらんハァハァ(;´Д`)
0189WO1年生03/03/04 21:36ID:???
>>184-186
全然知らないものばかりですねぇ。おはずかしい。
ちなみにどんな機能なんですか?(自分で調べろって)

>>187
金融系ではしっかり現役なのは身をもって体験しています(藁
でも、あまりこの言語好きじゃないです。IDEは使いやすいですが。

しかしその前にやってたのはCOBOLのみと言うのは内緒(藁)
0190nobodyさん03/03/04 22:42ID:yMVgtNrW
あげ
0191nobodyさん03/03/04 23:01ID:???
おい、おまえら、セイラ・マス(アルテイシア)の声をやってた井上瑶さんがガンで他界されたのを知ってるか。
0192nobodyさん03/03/05 00:09ID:???
>>191

激しくスレ違いの感もあるが・・・・


ご冥福をお祈りいたします。
019315803/03/05 09:19ID:MbATG8ZS
>>168
レス遅れてすいません

> displayGroupの設定で「fetch on Load」を指定

これがチェックされてなかったのでチェック後
Build and Runを行ったところ
?????
I/O????????
という文字が。。

> 1)aKeyってEOModelerで作ったカスタムEOでしょうか?

Edit Sourceってボタンを押して出てくる選択肢のAdd Keyにて作成したものです
カスタムEOという概念自体、理解してうません。スイマセン。。

> 2)aKey.列名は手動で設定されましたか?それとも、WOBuilderのバインドで指定しましたか?

WOBuilderのバインドで行いました
0194WO1年生03/03/05 12:41ID:qGGFcyI8
>>193

>?????
>I/O????????
>という文字が。。

これはブラウザに表示された文字列でしょうか。それともPBのコンソールに
表示された文字でしょうか?

データに日本語を表示しようとしているのであれば、日本語エンコード用
メソッドを追加する必要がありますが、この対応は済んでいますか?

ちなみに、メソッドは以下の通りです。

public void takeValuesFromRequest(WORequest aRequest,WOContext aContext){
aRequest.setFormValueEncodingDetectionEnabled(true);
aRequest.setDefaultFormValueEncoding("SJIS");
super.takeValuesFromRequest(aRequest,aContext);
}
public void appendToResponse(WOResponse aResponse,WOContext aContext){
aResponse.setContentEncoding("SJIS");
aResponse.setHeader("text/html; charset=Shift_JIS","Content-Type");
super.appendToResponse(aResponse,aContext);
}
0195WO1年生03/03/05 12:56ID:qGGFcyI8
>>193

あと使用されているDBがOracleとのことなので、いちおうDBと接続されているか
確認してみて下さい。(EOModelerでテータの入っているテーブルを選択して
ドラム缶に虫眼鏡をかざしているボタンをクリックしてみて下さい。データの
一覧が表示されるはずです)
0196nobodyさん03/03/05 22:10ID:???
おまえら、設計にUMLはデフォでつか。
0197nobodyさん03/03/06 00:01ID:p7iACoKj
やっとバグとれた……
019815803/03/07 01:48ID:EriWS3Y1
>>194
I/O???????? はブラウザにです。
結局別の列名を使ったところうまく行きました。
おそらく????も日本語だったんだと思うので
日本語エンコード用メソッドを追加しました。
いろいろと助かりました
ありがとう
0199nobodyさん03/03/07 19:46ID:Xh/ZuBXL
ほい、構築事例だ。

http://www.apple.co.jp/xserve/howto/manone/index.html

おまえら、なんか語れ。
0200WO1年生03/03/07 23:56ID:???
>>199

ツリービューのコンポーネント欲しいですね。
0201nobodyさん03/03/08 00:08ID:???
>>199
>「仕様の変更があってもすぐに対処できるのがWebObjects
>のいいところです。エンドユーザのわがままも、次回
>のミーティングでは実装されています。そうなったら、
>より積極的に要望が出てくるので、フィードバックもポ
>ジティブになり、どんどんといいものになっていきます。
>エンドユーザがわがままを言っても、WebObjectsだと
>全然OKです。」(野村氏)
まさに書いてる通りなんだが、それって全然嬉しくないのだよ。
納期や開発費は据え置きで仕様ばかりが増えて行くプロジェクトの
場合、結局は開発者が私生活を犠牲にして穴埋めしなきゃならない
ことが多いし。会社も儲からないし給料も上がらないし・・・
0202nobodyさん03/03/08 10:40ID:???
>>201
hahahaha-(w
漏れの会社は普通に開発した場合の日程で見積もって待ってもらうって感じかな。
つまりクラにはこれまでの工期と同じ日程でも、開発の現場では時間短縮というか
日々の作業がぐっと軽くなったよ。無駄な残業はちょいと少ないな。一応これで喰っていけてる。
WONDERとかを使うことで実装量も減るし〜。
0203nobodyさん03/03/08 12:41ID:???
>>201
ハゲドウ

プログラマー的には楽になった分、要望聞いて付け足してやりたいんだが、それを聞いてるとどんどん膨らんでいくし、追加料金とれねーからな。社内開発の場合はそれでもいいんだろうが...。
0204nobodyさん03/03/08 13:06ID:???
>>203
だから、そのぶん、PGはラクになるべきだよ。ムダに働きすぎ。だからWebObjectsを選ぶ。
0205nobodyさん03/03/08 16:31ID:gwGHGTKT
あんなーに いーっしょ だーーったのにーー
0206nobodyさん03/03/08 21:07ID:???
>>200
/Developer/Examples/JavaWebObjects/WOInheritanceExample/WOInheritanceExample.pbproj

このサンプルを試せ。お前は絶対に幸せになれる。
0207nobodyさん03/03/08 21:08ID:???
ところで、このスレも5スレ目だ。この板では市民権を得たようなものだ(w
そろそろ、この板のタイトルグラフィックに「WebObjects」の文字でも入れてもらいたいもんだな。そう思わぬか、皆の衆。
0208nobodyさん03/03/09 00:15ID:9EZ5B9RA
このスレのみんなでオフやろうぜ。
とりあえず、スレたてといたよ。
↓
http://life2.2ch.net/test/read.cgi/offevent/1043285953/l50
0209nobodyさん03/03/09 17:08ID:???

httpdヘッダに、自分が作ったアプリの名前やバージョンなど、無意味なヘッダを
入れたいのですが(appendToResponseに)、どう書けばよいかわかりません。
WebObjectsというよりはhttpdプロトコル関連の話題でしょうが、、ご存じの方どうか教えて下さい。
02101スレ目見て購入03/03/10 12:06ID:???
そういえば、りおさんはどこにいるんでしょ。。。

WinXP Pro WO5.2です。
普段ならProjectBuilderでClassesとかResourcesとか書いてあるところが真っ白になってしまいました。

同様の症状に出くわされた方おります?
0211WO1年生03/03/10 12:20ID:z4v74o9t
>>206
ありがとうございます、というか激しく見覚えがあります>サンプル。
VB漬けで忘れてたみたいです。
WOに復帰次第、見てみようと思います。

>>209
httpにないキー情報を書き込めるかどうかは判らないのですが、
public void appendToResponse(WOResponse aResponse,WOContext aContext){

〜独自の処理〜

aResponse.setHeader("値","ヘッダー");
super.appendToResponse(aResponse,aContext);
}

でいけませんか?(サーブレットとは記述が逆なんで気をつけて下さい)
(ちょっといま追試できる環境がないんで、こちらでは試していませんが。)
0212WO1年生03/03/10 12:27ID:z4v74o9t
>>210

WinXPでのPBの挙動はとっても不安定です。
できれば2000を使った方が・・・・とはいうものの、プレインストール
ものなんかは選択の余地がないんで困りものですよね。

Win2000互換モードで試してみてはいかがでしょう?
(これでかなり安定した記憶があります)

あとは、おかしくなったら大人しく再起動するとか(タスクマネージャ
でProjectBuilder関連を殺しても駄目な場合あり)フォントの
設定を見直してみるとかくらいしかないですね。



そういえばどこにいるんでしょうね>りおさん
前スレでどっか外国に行くとかいってましたが。
02131スレ目見て購入03/03/10 22:17ID:???
>>212

ありがとうございます。
実は、怪しげな空白が気になったので、そのバーを下にドラッグしたら、、、、、出てきました。。

マルチモニタのために、わざわざ2000からXPに入れ替えたんですよねぇ。

WOLipsの完成を待つことにします。
(次回バージョンからはEclipse&WOLipsを公式開発ツールにしてほしい)
で、いずれはオープンソース化を。。。
0214nobodyさん03/03/11 00:41ID:???
たぶん、りおタンは自分の役目はもう終わった、と思ったんじゃなかろうか。
一部におかしいのがいるけれど、スレが安定した進行を遂げているから、これ以上は・・・と
いうことで幕を引いたとか。ともあれ、しばらく出てこなくともスレが5スレ目まで
続いているのは彼(彼女?)の功績か。と独り言いってみるテスト。

0215WO1年生03/03/11 09:54ID:???
>>213

あまり参考にはならなかったみたいでスマソ。
でも解決して良かったです。

WOLipsには興味があるのですが、WO(というかJava)はMacOSでいじることが
ほとんどなので、Eclipseはあんまり使ったことがないです。
(M2.1でも日本語が入力できない。)

VBに引き戻される前はJBuilderでEditしようとチャレンジしていました。
(いまでも続けていれば・・・・)


関係ないのでsage
0216nobodyさん03/03/11 11:29ID:???
Java 1.4.1ウプデータン、キター

....いれちまったよ(汗。
0217nobodyさん03/03/11 13:12ID:???
ヒトバシラー キターーー!!
ちゃんと動いているかどうかを報告しる。
0218WO1年生03/03/11 19:42ID:???
>>216

新マク板のウプデータンのスレはJava1.4.1で大盛況ですね。
いま、Macがないから判らないけど、WebObjectsのウプデータンて来ていないん
ですか?それとも、そのまま動くとか?



激しく放置プレイの予感・・・・

ちなみに、ADCみたらJava1.4.1DevToolUpdateが公開されていました。
0219nobodyさん03/03/11 20:12ID:J06sZWVq
運用の件で質問です。

客先にサーバを納品し、会社からJavaMonitor使ってWOアプリを起動しようと
接続を試みたんですが、「Failed to contact」が出て接続できません。
原因は色々考えられると思うんですが、解決の糸口だけでもお教え願えませんでしょうか?
ドメイン名を指定して接続を試みたらIPアドレスは出てきます。

Webブラウザでドメイン名を指定したら、試験的に置いてるindex.htmlは
表示されます。
ちなみにサーバはMac OS X Serverです。
0220nobodyさん03/03/11 21:42ID:???
状況がよく分からないが…
会社にあるPCのブラウザから、客先のサーバで動いているJavaMonitorを
起動しようとして駄目だったのなら、単にポートが開いていないとか。
022122003/03/11 21:45ID:???
起動しようとして→開こうとして

逆にポート80とかで起動させてたら怖いな。。

ウチはマイナーなポートで起動しておいて、ルータで発IPでフィルタリング
してます。完璧とは言えないけど、利便性と安全性のバランスが難しいですね。
0222nobodyさん03/03/12 03:22ID:???
ちょいと質問でございます

(DB1)エンティティ1-->(DB2)エンティティ2<<-->(DB2)エンティティ3
というモデルがあるんですが、エンティティ3のAttributeから条件を絞り込んで
エンティティ1をDisplayGroupで表示させたいのですがうまくいきません。
DB1のEOModelerのエンティティ1に(Entity2.Entity3.Attribute = $aValue)の
FetchSpecを作成して実行しようとすると
com.webobjects.jdbcadaptor.PostgresqlExpression
Relation "Entity3" does not exist というエラーがおこります。
どなたかよい解決法をご存じでしょうか?

OSX10.2.4,WO5.2,PostgreSQL7.2
0223nobodyさん03/03/12 06:55ID:???
While WebObjects 5.2 has not been formally qualified for use with Java 1.4.1 on any platform,
our testing with the new Java 1.4.1 implementation for Mac OS X has revealed some
incompatibilities which will be addressed in an upcoming WebObjects software update for all
platforms.

We are interested in feedback on WebObjects 5.2 running under Java 1.4.1 and encourage you
to file bugs via bugreport.apple.com. However, please understand that WebObjects 5.2.x and
Java 1.4.1 is not a supported configuration.

Bob Fraser
WebObjects Product Manager

----
WO5.2はJava1.4.1でちと互換性がない部分もあるけど、WOのUpdateでそのうち教えるよん。
なんかフィードバックあったらレポートよろしく。でもJava1.4.1はサポート外だからねん。
0224nobodyさん03/03/12 13:48ID:+XkzgpX0
>>222
自分も同じ現象に遭遇したことあり。2つ以上のEntityをまたいだQualifierを指定すると
だめってやつ。仕方ないので一度1段階のQualifierを指定してfetchした結果に大して
もう一度新たに作成したQualifierでFilterするって方法。
念のためにSQL文を出力して、どんなSQLを吐き出すかチェックしたほうが良いかも。
直接SQL文を投げてrowRawで処理すればいいかもしれんが(EOとしては扱えないけどさ)

>>223
なんかマターリしてるというかいい加減というか、おまえらサーバーサイドビジネスを
ナメてんのか、って感じ丸見えだよなぁ。DeveloperPreview10まで出しておきながら。
これがOracleやIBMだったら速攻お客さんが逃げていくぜ。
022521903/03/12 21:26ID:JBA2LpP1
えーと、うちの会社内にあるPowerBookでJavaMonitorを起動し、
客先のサーバに繋ごうとしたんです。
ポートの指定ってどこにありましたっけ?????

サーバがうちの社内にあったときも、サーバ上のJavaMonitorは起動しませんでした。
これの原因もわかればお教え下さい。
0226あぼーんNGNG
あぼーん
0227nobodyさん03/03/12 21:36ID:+XkzgpX0
>>225
ポートを指定してJavaMonitorを起動したいということか?だったら起動オプションに
-WOPort 12345
を入れるんだな。
0228nobodyさん03/03/12 22:25ID:???
はじめまして。
playback managerの質問なのですが

コマンドラインから再生したらリクエストされたhtmlの内容の
日本語の文字コードが違うようでエラーになりました。
どんな設定が必要なのでしょうか?

win2000でアプリもplayback managerもPC上で動かしています。
0229nobodyさん03/03/12 23:58ID:???
>>227
ん?
JavaMonitorを起動するのは客先のサーバで、
会社から「客先のサーバで起動しているJavaMonitor」のURLを叩くのでは?
JavaMonitor自体が一種のWebアプリみたいなものかな。
023022203/03/13 00:05ID:???
>>224
レスありがとです。で、早速2つに分けてみたんですが、、うまくいきませんでした
エラーのSQL文を見ると、(DB1)エンティティ1-->(DB2)エンティティ2
へのリレーションが見つからないってことで怒られます。
2つのデータベースをまたいだFetchSpecはだめなんですかね?
0231nobodyさん03/03/13 10:24ID:???
>>229
であれば、JavaMonitorが起動しているポートを開けておけば良いのではないでしょうか。
(あんまりオススメしませんけど)
023221903/03/13 11:11ID:RDpb8Nko
うーん、Deploying WebObjects Applicationを見直したところ、
とりあえず1085番が開いてなかったみたいです。

サーバでJavaMonitorを動かす方法というのがわかりません。
サーバマシンでJavaMonitor.woaをダブルクリックしても動きませんし・・・。
開発マシンでJavaMonitor.woaをダブルクリックしたら動きますんで、
これを使ってサーバのJavaMonitor.woaを動かせばいいんでしょうか?
0233nobodyさん03/03/13 11:30ID:???
>>232
Apple?????????Deploy?PDF???????????????????
??????????????????????
0234山崎渉03/03/13 16:56ID:???
(^^)
023521903/03/13 21:58ID:RDpb8Nko
まいった・・・
0236nobodyさん03/03/13 22:07ID:Y/Ja6aRI
>>232
>>233は、たぶん、Appleの運用に関するドキュメントを読んでから質問しやがれ、
と言いたいのだろう。
023721903/03/14 21:18ID:qfmM+xnn
Deploying WebObjects Applicationは読んだんですけど、
何か見落としてるんでしょうか。
0238nobodyさん03/03/14 23:13ID:Diep7otU
サーバーでJavaMonitorを動かす方法ですか?
起動時のスクリプト(WOServices)に、JavaMonitorを起動するスクリプトを追加
するだけで良いと思います。起動オプションにWOPortでポートを固定しておけば
良いのは。この方法はDeploying〜のPDFドキュメントに書いてあったと思います。

JavaMonitorも普通のWebObjectsアプリですから、コンソールで
JavaMonitor.woa/JavaMonitor -WOPort 9999 &
とすれば起動します。
0239nobodyさん03/03/16 19:19ID:HlyXuUfT
JDK1.4.1がリリースされたわけだが、
WebObjects5.2は対応してねぇーっつうに、アップデートしたら動かなくなりました
なんて平気で言う香具師が多いのはなんでかねぇ?
0240nobodyさん03/03/16 21:58ID:???
>>239
俺もアプデート中(w どうなるか楽しみだな。
0241nobodyさん03/03/16 23:05ID:???
>>240
アプリケーションが起動しなくて再インストールするハメになるのに3400さやかタン(;´Д`)ハァハァ
0242nobodyさん03/03/16 23:54ID:???
SlashdotにWO房がいるなぁ。別に宣伝しなくてもいいのに...
024321903/03/17 13:51ID:pO0dIs57
>>238
ありがとうございます。
試してみます。

ところで、これで指定するポートが外部に対して開いてなかった場合、
外部からはアクセスできませんよね?
0244nobodyさん03/03/17 17:05ID:???
>>242
URL qu bon nu..
0245ぷぷぷっ03/03/17 20:20ID:???
>>244
ttp://slashdot.jp/
0246nobodyさん03/03/17 21:48ID:???
>>245
いや、あの、その、実際のスレ(?)のURLがホスィ...
0247nobodyさん03/03/17 21:54ID:XhuhvZtV
質問です。

1<->Nでリレーションを張ったテーブルがあったとして、このNを所定の
fetchSpecで絞り込みをかけたいのですが、どのようにすればいいでしょうか?

Nの方を先にfetchした場合は、いくらでもfetchSpecで絞り込みができるのですが
1のテーブルを先によみ込んでからリーフのNを表示させようとして困ってしまいました。

できれば、「このリレーションを使うときはこのfetchSpec固定だよ」てな
設定が有ればいいのですが。

OS:MacOSX(10.2.4)
WO:WebObjects 5.2(DevTool july2002)
DB:OpenBase or MySQL
0248nobodyさん03/03/17 22:39ID:???
「リレーションを張る」という言い方をする人が多いが、
どこでそんな言葉を覚えてくるんだろうな...?
0249あぼーんNGNG
あぼーん
0250nobodyさん03/03/18 00:12ID:???
「ポートを叩く」とか「APIを叩く」とか。やめてほしい。
0251nobodyさん03/03/18 00:55ID:???
>>248
言われてみれば、確かに自分もどこで覚えたかが判らない....
>>250
なんで?
0252nobodyさん03/03/18 01:27ID:???
>>247
ええと、QualifierFormatの指定で、
"EntityB.attributeA = %@"
というQualifierを作成。EntityAを指定したFetchSpecificationを
↑で作ったQualifierを引数にして作成すればいいんじゃないの?

あ、ごめん、おまえがやりたいのは、あとからフィルタしたいってことか。
だったら、カスタムEOクラスで別のメソッドを追加して、
リレーションシップ名のメソッドでNSArrayで対Nになるオブジェクトを取得して
NSArrayのフィルタをするメソッドでフィルタする、といったメソッドを
書いておけばいいんじゃないの? 自動的にやってくれそうな奴はなさそうだよ。
0253nobodyさん03/03/18 02:20ID:v1uM4yNn
しまった・・・。
フィールド名にアンダースコア使ってたら、
EOUtilities.objectsWithFetchSpecificationAndBindings使えないんじゃん・・・。

馬鹿馬鹿!俺の馬鹿!
025421903/03/18 11:11ID:v1uM4yNn
>>238
Deploying〜の68ページのことだと思うんですが、そもそもwoserviceがないみたいです。
command not foundとか怒られます。

/etc/startupというファイルもないし・・・。
025524703/03/18 11:16ID:???
>>252

やっぱfetchSpecの固定化は無理ですか・・・・。
NSArrayに取り込むと、べらぼうな件数になるので、できれば
リレーション先のEOで勝手にfetchかけてくれるとすごく助かるんですよ。

VIEWが使えるDBMSだとそのVIEWでEntity作っておけばなんとかなるらしいのですが、
MySQLはVIEWが使えません。(しかも、Nの方のデータは皆MySQLだったりする)

できればrawRowsForSQLは使わない方向で済ませたいんですが、無理ですかね。
0256nobodyさん03/03/18 12:26ID:ZsjaUhZj
オブジェクト指向でないと不可能なロジックってどんなものがありますか?
たとえば
よくみかけるDBの1レコードを1オブジェクト(エンティティBean?)として扱うロジックって
レコード型の変数(構造体?)にすれば同じようなロジックは可能だと思いますし。
あくまで再利用性においてのメリットなのかと。。
初心者で見当違いのこと書いてるかもしれませんが、
オブジェクト指向でないと不可能な何かわかりやすい例はないですか?

板違いのようですが
WebObjects開発者の方々はオブジェクト指向を熟知しておられるようなので
ここで質問するのが一番良い答えが返ってくるのではと思い。
0257りお03/03/18 21:06ID:???
>>99-101

荒しは市ね
0258nobodyさん03/03/18 22:06ID:???
おお、久々か、とおもいきや、彼(彼女?)はトリップ付きなんだよな。。。
偽物逝ってよし。
0259nobodyさん03/03/19 04:38ID:???
Knowledge BaseにJava1.4.1をインスコした後に1.3を使う方法がありまふ

http://docs.info.apple.com/article.html?artnum=75505

0260ぷぷぷっ03/03/20 00:19ID:???
>>246
MACの話題があったと思うんだけど。。。
0261nobodyさん03/03/20 11:54ID:???
>>246

ttp://slashdot.jp/comments.pl?sid=81312&cid=279945
0262nobodyさん03/03/20 20:17ID:???
>>261
ひととーり読んだけどべつに、どーってことないんじゃない?間違ったこといってるわけでもないし。
0263nobodyさん03/03/20 21:18ID:DH3EVZ7v
少しかじりかけで疑問。

takeStoredValueForKey
と
takeValueForKey

storedValueForKey
と
valueForKey

どうちがうのだろう。。
納得のいく解説希望m(__)m
0264nobodyさん03/03/20 21:40ID:???
>>263
take がつくのはオブジェクトにデータをセットする。
つかないのは呼び出す。
アクセサメソッドみたいなもんだと思え。

ただ、keyValueCordingつう(これはNEXTのパテントだったような)のがあってだな、
たとえばWOComponentクラスaComponentにNSArray型のtestArrayというフィールド(インスタンス変数)が
あるとすれば、NSArray array = (NSArray)aComponent.valueForKey("testArray");
なんてことができるわだ。その逆は、aComponent.takeValueForKey(tempArray , "testArray");で、
aComponentクラスインスタンスにあるtestArrayフィールドにデータをセットすることが
できるつうころだ。

storedValueForKeyはカスタムEOクラスでモデルファイルで定義された同名のAttributeを
経由してDBからデータを取得するメソッドだと思えばいい。take〜はその逆。

つーか、APIリファレンス嫁、このボケが。
0265nobodyさん03/03/20 21:59ID:???
>>263
WebObjectsの主だったクラスにはNSKeyValueCodingインターフェイスがimplementsされているので、
takeValueForKey、valueForKeyを使えば、クラスの型に関係無く、同じように扱える。
例えば、フレームワークなんかに、あるデータを(NSArray、NSDictionary、EOGenericRecord、WOComponent)
とりあえず叩きこんでも、同じように処理できる。
実際のクラス、データのアクセス用メソッド名を知る必要が無くなる。

と、たいしてしらないのに推測で言って見る。(匿名って怖いね。)
0266nobodyさん03/03/21 00:02ID:jxXFr992
つうか、NSKeyValueCodingと同等のことが他Java開発環境でできるのだろうか。

WebObjectsしかさわったことがない人より
0267nobodyさん03/03/21 00:13ID:YnNpBOmC
>>266
WOのフレームワークを利用した開発環境と、
一般のJava開発環境を同軸で語ってはいかん。
次元が違いすぎる。
一般のJava開発環境に慣れてる人間は、WOの神髄を理解できないコトが多い。
良くも悪くも。

かくいう漏れは、現状Eclipseだす。。。(;´Д`)
0268nobodyさん03/03/21 05:14ID:???
>>265
英語、へんです。

>implementsされているので、
0269nobodyさん03/03/21 10:47ID:h7OlXI7X
WO 5.2.1 キタ━━━━(゚∀゚)━━━━!!!!!

ttp://docs.info.apple.com/article.html?artnum=75433

んがしかーし、JDK1.4.1はまだ未サポートなの。クスン。
0270あぼーんNGNG
あぼーん
0271nobodyさん03/03/21 18:45ID:RAqS175H
ソフトウェアアップデート、1.4.1 対応キターーーーーーーーーーーーーーーーーーーーーーーーー!!

http://docs.info.apple.com/article.html?artnum=75433
0272nobodyさん03/03/21 20:54ID:h7OlXI7X
>>271

駄目みたいよ。>1.4.1

ただ、NSTimestampまわりで少しだけ非互換部分の修正が入っている。
どうも、5.2系はサポートする気がないみたい。

あと、DevToolがDecember2002 requiresになってしまったのも鬱。
この環境でまともに動いてる人っています?
(実行コンソールの日本語表示とか)
0273nobodyさん03/03/21 21:49ID:Y4KjhaPk
263です。
wo5.1です。

EOモデラでカスタムeoのソース作らせたら、
アクセサとして作られるものたちには
storedValueForKey
が使われてますよね。
valueForKeyとかじゃなくて。

んで、リファレンス読んでもいまいち
違いがわからなったんで。。

あと、willChangeとかwillReadとか
これらアクセサでよばなくてもよいのかも疑問。
逆に呼ばないといけないのはどんなとき?

あぁ、深遠なりwo
まだ水際でチャパチャパしてるかんじ。。

0274nobodyさん03/03/22 03:41ID:???
>>273
使用されるアクセサメソッド等の優先度が違います。
storedValueForKeyは、
 1) _付きのアクセサメソッド、2) インスタンス変数、3) アクセサメソッド
の順ですが、valueForKeyは
 1) アクセサメソッド、2) _付きのアクセサメソッド、3) インスタンス変数
の順になります。もしhogeフィールドを持つクラスにアクセサソッドhoge()
が実装されていた場合、storedValueForKey("hoge")だとアクセサメソッドhoge()
をバイパスして直接フィールドの値を取得できます。_hoge()が実装されて
いた場合、storedValueForKey()では_hoge()が、valueForKey()ではhoge()が
呼ばれます。(ややこしいですが。)

EOModelerで吐き出したコードを使っている限りは気にするあまり
必要はないと思います。takeValueForKeyやtakeStoredValueForKeyを
使っている限り普通はwillChangeを呼ぶ必要もありません。

>>264
KVCのパテント持ってるのはCraigって聞いた気もするけど……
■ このスレッドは過去ログ倉庫に格納されています