トップページ⇒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鯖のバージョン、例外の内容などを細かく明記すべし。
・プ社の話題はウザすぎるので全て専用クソスレでおながいします。

・さやかタン (´Д`;)ハァハァ
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って聞いた気もするけど……
0275 03/03/22 18:03ID:???
倉
0276nobodyさん03/03/23 07:22ID:???
倉茂先輩・・・
よく見たら>>274日本語変だ(編集ミス)
◯気にするあまり必要は
×気にする必要はあまり
0277nobodyさん03/03/23 13:47ID:1ES8WfWS
263です。
takeValueForKeyとtakeStoredValueForKeyは、
カスタムEOにインスタンス変数としてフィールド追加しても、
EOGenericRecordがもってるデータが優先されてしまうことを
防ぐようにフィールド検索順を違えている、ってことなのかな。。
ついでに中でwillChange,willReadも勝手によんでくれてると。

こんな理解であってるのだろうか。。
0278nobodyさん03/03/23 14:09ID:???
リアルプラ厨を最近見ないが卒業したのか?
それともプ社がWebObjects辞めたから気がすんだのか?
それとも荒らしのやりすぎで留年して欝になってるのか?

まさか就職先なくてバイトの延長でプ社に就職しちゃったとかいう
オチじゃないよな(藁

なんかカキコしろよ、春休みだろ?
0279nobodyさん03/03/23 17:04ID:???
>>278
どうやら、↓のスレを立てて必死にアンチPDFを唱えいるようです。
http://pc2.2ch.net/test/read.cgi/php/1031239983/l50
0280nobodyさん03/03/23 21:36ID:???
>>279
証拠となるものがなければ単なる妄想
0281nobodyさん03/03/23 21:40ID:???
>>280
そのスレの>>1さんですか? 必死ですな(w
0282荒らしなつかし03/03/23 22:23ID:???
>>281
久々にプ社社員登場か?
つーか、まだ社員っているのか? と誘ってみるテスト

やっぱ荒らしあってこその2ちゃんだよね
0283nobodyさん03/03/23 23:47ID:???
奮闘90分…QualifierWithQualifierFormatで、Attribute=0ってやってるのに、
ヒットしてこない。データが100件以上あるのにー…で、延々オブジェクトをダンプして
みたりしたんだが、結局はデータベースの当該カラムのデータが全てNullだったという罠…

もう寝ようっと(;´Д`) おまえらももう寝ろよ。
0284nobodyさん03/03/23 23:52ID:???
>>279
そのスレの>>1とリアルプラ厨との関連がわからん。
まあ、そのスレの>>1には同意だが、WOと何の関係があるの?
0285nobodyさん03/03/24 00:22ID:???
>>284
新参は首を突っ込まぬ方が良い(w
0286nobodyさん03/03/24 01:00ID:???
プ社はWOを辞めWO参入以前のようにPDFをメインにやりだした
だからといってPDFを批判するスレの>>1をリアルプラ厨と
決め付けるのはデタラメがすぎるだろ
0287昨日はよく寝た03/03/24 10:19ID:???
>>283

それってDBのコンソール上で

SELECT * FROM hoge;

ってやれば一発で判る話なのでは?

という突っ込みは睡眠不足の頭には通じませんな。
(それともカスタムメソッドばりばりに噛ませてた?)

やっぱ開発の最大の敵は寝不足だにゃ。
0288 03/03/24 12:33ID:???
      ∧_∧
     ( ´∀` )  このゴミ、どこに捨てたらいい?
     /⌒   `ヽ
    / /    ノ.\_M
    ( /ヽ   |\___E)
    \ /   |   /  \
      (   _ノ |  / ウワァァン ヽ
      |   / /  |ヽ(`Д´)ノ|
      |  / /  ヽ( 倉 )ノ
      (  ) )     ̄ ̄ ̄
      | | /
      | | |.
     / |\ \
     ∠/ 
0289nobodyさん03/03/24 17:20ID:???
↑仕事はもうみつかったのか?
0290nobodyさん03/03/26 01:15ID:/VE6q5h9
ブラウザの種類や、携帯キャリアの判断を行いたいんですが
どうすれば取得できるでしょうか?

また、IPアドレスとか取る方法もあればお教えください。
お願いいたします。
0291nobodyさん03/03/26 01:17ID:/VE6q5h9
あとAU対応のコンテンツをWebObjectsで作った事のある方いらっしゃいませんか?
チェックボックスとかをそれなりに表示できる方法が知りたいです。
0292nobodyさん03/03/26 01:58ID:???
>>290
WebObjects以前に、Web開発・Webプログラミング自体を
学んだ方が良い。
他のツール使っても、同じ壁にぶちあたるだろ。
0293nobodyさん03/03/26 02:43ID:???
>290
基本はサーバ環境変数HTTP_USER_AGENTの値とキャリアのIPアドレス空間。
他にはJavascriptの挙動などで微妙なチェックする場合もある。
あとbrowscap(但し自分でちゃんと拡張しないと実用にはならないよ)使うとか

まあ、292の言うとおりだな。

0294nobodyさん03/03/26 11:24ID:1OCJmnuj
>>292-293
おっしゃるとおりです。
すみません調べてる気力も時間もないんです。
ここならなんとかなるかと思ったんですが。
0295あぼーんNGNG
あぼーん
0296nobodyさん03/03/26 19:07ID:???
リンクをクリックしたらcsvをダウンロードさせたいんですけどどうやったら
できるんでしょうか。
いろいろなページを見て下のようにはしてみたものの、ブラウザに表示されて
しまいます・・・
どなたかご存じの方ご教示下さい。お願いします。

public void appendToResponse(WOResponse aResponse, WOContent aContent){
try{
aResponse.setHeader("text/comma-separated-values","Content-Type");
aResponse.setHeader("attachment; filename=hoge.csv","Content-Disposition");
aResponse.setContent(scvData);
} catch (Exception e) {
System.out.println(e);
}
}
0297nobodyさん03/03/26 21:27ID:3z9owsQt
>>296
テクノロジックアートのWebObjects-MLの過去ログ探せ。もしくは一般的なWebアプリでも
同じようなことをやってるから、ぐぐってみろ。
029829703/03/26 23:13ID:???
>>297
わかりますた!もういちどテクノロジックアートの過去ログ探してみます!

<--以下調べながら。-->

うぅーむ、はっ!もしかして!?
applicationクラスで日本語文字化け対策用のappendToResponse()で
headerが上書きされてたのか!?
じゃ、フラグをたてて、上書きされないようにして・・・
できたー!やっぱりそうだったんだー!
わーん、297さん厳しく教えてくれてありがとーございますー
029929603/03/26 23:15ID:???
↑
あ、すいません僕は296でした。
うかれて間違えました。
0300nobodyさん03/03/27 14:25ID:IQreHAAJ
deploymentでようやくアプリが動くようになり、最初の画面が表示されたんで
喜んでたら、2画面目が表示されず「インスタンスがない」と怒られます。
何か考えられる原因があれば教えて下さい。
JavaMonitorはデフォルトのまま動かしてますんで、ポート番号は指定してません。
1085番ポート見てポート番号知りました。JavaMonitorのポート番号は外部には閉じてます。

ちなみに1画面めはパスワード認証の画面です。
開発環境で動作させた時は動きます。
0301nobodyさん03/03/27 17:27ID:???
CGIアダプタとAPIアダプタの両方が動いていないか。CGIアダプタがあるなら
削除してAPIアダプタにしろ。やりかたわからないんだったら、、Appleから
公開されているPDFドキュメントを隅々まで嫁。英語だけがわかりやすい。
0302nobodyさん03/03/27 21:49ID:???
webobjects-jp から引用。

>>これも1週間ほどしたらAppleから何らかのアナウンスがあるんだろうか・・・
>>またしばらく開発ができなくなる。
>>もうソフトウェアアップデートはすぐにはしないことにしよう・・・
>>
>>以上、独り言でした。
>
>
>こんな人も相手にしなきゃいけないなんて、Apple の中の人も
>大変だなぁ。
>
>以上、独り言でした。:-P


なぜこのクソ野郎はこんなことしか言えないんだ?
この他人を見下すような態度、断じて許し難い(`Д´)
同じWebObjects野郎として恥を知れと。自分はオマエラとはひと味違うんだぜと
見せつけたいのか(`Д´)

Appleはこんなクソ野郎なんかにWebObjects売るな。
0303nobodyさん03/03/27 22:00ID:???
>>302
実はサ〜、そのメール見たとき、ちょいびくーリしたんだけど、
ワイの環境、楽々動いてるんだよね。

アナウンス無いんじゃないか?
0304nobodyさん03/03/27 22:37ID:+XWld+0D
>>302
てか、ドキュメント読めよって感じだな。

・Mac OS X 10.2.4 or later
・December 2002 Mac OS X Developer Tools

を入れてないんだろ?
0305nobodyさん03/03/28 00:06ID:???
>>304
2chだったら、そういうツッコミは全然OKだが、メアドが判って相手が誰だか判っている(公の)MLなのに、その態度が気に入らないな。S山は他のMLでもそんな感じだよ。
030630503/03/28 00:10ID:???
ていうか、擁護する香具師の気が知れない。
知識や技量は十分なんだろうけど現実世界だったらそんなクソ野郎は漏れが
りおタンやさやかタンに替わって成敗してくれるわ(w
0307nobodyさん03/03/28 00:13ID:i+Gnq+0v
>>304

その人、JDK 1.4.1を入れて動かなくなったとかも言ってたし
0308nobodyさん03/03/28 01:07ID:lqv+Mcum
>>305
困ったチャンがドキュメントも読まずに文句たれるのは
問題じゃないのか?
でもS氏もわざわざあんなメール書かずに無視してりゃ
いいのにね。
0309nobodyさん03/03/28 07:33ID:???
>>307
同一人物? まじかー。 やるなぁ。
0310WO1年生03/03/28 12:46ID:???
>>309

でも、ML内でああやって自爆してくれる人って、私みたいな「テストする時間が
ない」って言う人にとって大変助かります。

きっと、笑ってみてる人より、「こんなこともあるのか」という視点で見てる
人の方が多いと思いますよ。

私はまだWOに復帰できていないのでひたすら様子見です。
0311nobodyさん03/03/29 22:34ID:RYeTX+Tq
たれぱんだ がJDK1.4.1とWebObjects5.2.1の動作問題がなさそう、っていうんで
RedHatにJDK1.4.1とWebObjects5.2.1インスコしてテスト中。特に問題はなさそう。
貴様らはどうだ?
なまら動作速くなったとか

0312nobodyさん03/03/29 22:58ID:fAqHIEc4
>>311
VM はどれ使ってます? Sun / Blackdown gcc2.9 / Blackdown gcc3.2
うちは今 Sun ので試してるがまだあんま攻め込んだテストはしてない。
031331103/03/29 23:24ID:RYeTX+Tq
>>312
JavaWorldつう雑誌についてきたrpmを使ってるから、Sun純正だと思われ(w
アプリの起動速度とかスレッド関連処理はだいぶ良くなった感じ。
今まで絶対にOutOfMemoryで落ちただろう重い処理も持ちこたえているのが嬉しい。
0314あぼーんNGNG
あぼーん
0315nobodyさん03/04/01 19:47ID:4xvdTO2n
新入社員あげ
0316ちょっとメモらせて03/04/02 22:36ID:DcGRgDDC

public WOResponse handleException(Exception anException, WOContext aContext){

ErrorMessage nextPage = null;
if ( anException instanceof ******* )
nextPage = (ErrorMessage)pageWithName("ErrorMessage",aContext );
nextPage.setErrorKey("threadNotFound");

super.handleException(anException, aContext);
return nextPage.generateResponse();

}
0317Web&rlo;Objects&rlo;03/04/03 01:46ID:LO0WwtT6
ごめん
0318あぼーんNGNG
あぼーん
0319nobodyさん03/04/03 04:45ID:???
なんかわかんねーが、すげー、つまらん。
0320nobodyさん03/04/03 12:39ID:DROZ18+P
たぶんキャッシュ関連だと思うんですが、
WebObjectsアプリ以外でデータベースの内容を変更した場合、
そのデータをWebObjectsアプリで表示すると変更が反映されません。
WebObjectsアプリを一旦停止して再起動すると反映されます。

単純にEOModelerの菱形を外しただけではダメみたいなのですが、
どうすればいいのでしょうか?

032132003/04/03 14:26ID:DROZ18+P
すんません自己解決しました。
fetchに対してserRefreshesRefetchedObjects(TRUE)を呼ぶ事で解決できました。
0322nobodyさん03/04/03 21:29ID:???
>>321
それってさ、DBに毎回SQLを強制的に投げるやつじゃなかったけ。アプリのパフォーマンス
落とすぜ。まぁ、あんまり大量のデータを扱うんじゃなきゃいいんだけどさ。
invalidateAllObjctsとかsetFetchTimeLimitなんかを使ってSQLを毎回
呼びにいくようなプログラムは極力避けたいところだな。
0323nobodyさん03/04/04 00:40ID:E4ylXFVe
Solaris8にJDK1.4.1_02、Apache1.3.27(しかもソースビルド(;´Д`))、
WebObjects5.2、5.2.1アップデータ、axis、他、諸々インスコ。

もう疲れマスタ(;´Д`)
0324nobodyさん03/04/05 18:43ID:Xo6XGSBZ
もうすぐ1stリリースだぽ。がんばるっぴ。
0325nobodyさん03/04/06 11:29ID:bli7fdDm
質問があります。

アプリケーションをリリースする場合、運用マシンのメモリーやら
アプリケーションのインスタンス数をどの程度に見積もればいいでしょうか?

また、見積もりの根拠としてどんな数字があればいいでしょうか?
032632503/04/06 11:32ID:bli7fdDm
あぁっと、肝心なこと書き忘れてました。

いちおう、WebObjects5.1.3でいくつもりですが、5.2系列も検討に
あがっていますし、上記見積もりによってどのようなマシンになるか
もわからないんで、プラットフォームはまだきまってません。

DBは別鯖にあるOracle9iを使う予定です。
0327あぼーんNGNG
あぼーん
0328nobodyさん03/04/06 11:37ID:slYE/x8g
どんなシステムを運用するかによりけり。
不特定多数の人間、それも何千人が同時に使うなんていうんだったら、メモリは積めるだけ積んで(安いんだし)、
マシン数も複数用意した方が良いのはあたりまえ。インスタンス数は漏れだったら最低3つ。

根拠は特にないねぇ。経験則ってもんか。
どうせ、オエライさんたちに見せる資料とかだろ(w んなもん、適当なコトバでつくれゃ。
んじゃなかったら、自分でテストツール使ってメモリ使用量計測するとか。

VBやC++何かで作ったC/Sみたいに最初から数字通りにいかないことを、まず
理解することが先決だな。複合的要因多すぎるんだから。それも判らずにメモリはいくつ、
マシンは、インスタンスは、と語り始めるとろくな目に遭わないぞ。偉そうでスマソ。
0329あぼーんNGNG
あぼーん
0330あぼーんNGNG
あぼーん
0331あぼーんNGNG
あぼーん
0332nobodyさん03/04/06 11:49ID:slYE/x8g
>>326
WebObjects5.1でも5.2でも使用メモリは大差ないんだけど、WeServicesとか
使えばまた違うんだろーな。アプリの作り方にもメモリ使用量は増減する。
ちゃんとがGCされるようになっている、Sessionのterminate管理が適切に
なっていればXServ.でメモリMax積んでいるマシンでも十分だろうに。
勘違いしてはいけないのは、アプリケーションのアクセス数による機能限界
(OutOfMemoryを起こす限界)を決めるには、相当のテストをしないと
いけないってこと。たとえば5000人のアクセスを想定してるんだったら
複数台のクライアントからテストツールでも使ってアクセスをシミュレーションして
インスタンスが1つの時のメモリ使用量をチェックしたりする。
そして2つの時、3つの時と。でもってインスタンスをスケジューリングすれば
インスタンスが再起動するんだから、その直後に負荷テストするとかいろんなシーンを
想定しインスタンスに及ぼす影響を考える必要があるべさ。

マシンなんぞ、速ければ速いほどいいんだべさ。Linuxで動かすんだったら1Uの
P4鯖でメモリ、Max2ギガでも積めば。無理してオエライさんお気に入りのSunのバカ高いマシンなんぞ見積もる必要なし。
勇気があるならXServでもいいじゃねぇか。管理がなまらラクチンなんだんだからな。
何はともあれ、負荷テストしろ。
033332503/04/06 15:44ID:6f/pf2YR
>>328
>>332

うーん、なかなかいいそのものズバリって方法はないんですね。

いままで社内アプリばかりやってきて、初めてお客さんのアプリ作るはめ
になったんですが、先方から「見積根拠を数字でだしてくれる?」なんて
いわれまして。

いちおう、いままでやってきた方法は>>332とほとんど同じです。
違うのは負荷テストにPlayBackManagerつかっているとこと、社内ツール
なんで、同時セッション数の特定に苦労してないというとこぐらいですね。
(お金がないから専用のツールかえない)

いちおう、同時セッション数については、別のチームが割り出してくれるので
そこはきちんと数字が出せるみたいです。

どうも、今やろうとしてるお仕事には先客がいまして、そいつが適当な
こといって1台でDB鯖とWeb+App鯖で納品したらしいです。
(しかも、IIS+ASP+SQLServer)いまでも原因不明のエラーでまくりらしいです。

「インスタンスなんていつでも増やせますよ」といっても、イタイ目みた
(というか現在進行形)人間には通じないみたいです。ハイ。



そいや、Xserveといえば、クラスタモデルでましたけど、こいつをWO鯖
として使用できないですかね?(要は唯の鯖としてつかう)
どうせWOアプリ入れとくだけなんでHDDなんて1台でいいし。
0334nobodyさん03/04/06 16:40ID:slYE/x8g
XServ.はCD-ROMが搭載されていないから、インストールにはチョット苦労すんじゃないの。
telnetかsshからMacOS X用のパッケージインストーラでインスコできればいいんだろうけど。
Solarisだとかイヌだと問題ないんだが。
0335nobodyさん03/04/06 19:21ID:???
XservはスロットローディングのCDROMついてますよ。
shellでもscpでコピーして、「installer -pkg パッケージ -target /」でインスコできます。
0336nobodyさん03/04/06 20:58ID:slYE/x8g
>>335
クラスタモデルはCD-ROMは搭載されていなかった罠。
インスコ方法は知らなかった。ありが�d(;´Д`)ハァハァ
0337nobodyさん03/04/09 01:33ID:fKj2JOmA
この板のIDは8桁なんですね。
0338nobodyさん03/04/10 10:25ID:???
WO5.2を使用しております。
NSCharacterSetクラスが使えなくなってしまいましたが、
どのクラスに置き換わったのかご存じの方いませんか?
ググッたり過去ログ調べてみましたが、
それっぽい記述を発見できませんでした。
どうかよろしくお願いします。
0339nobodyさん03/04/10 21:33ID:eUJyJE3b
>>338 そもそも、そのクラスを使ったことがないんだけど、どいう時に使っていたの?消えて無くなったと言うことは、JDKのクラスを使えってことになるんだろうけど…
0340nobodyさん03/04/10 22:10ID:???
Master <-->> Detail
というテーブルがあるとき、
ふつうにSQLで書くと
Select * from Master,Detail
where Master.foo>1 and Detail.bar<100 and Master.aid=Detail.xid;

のような検索結果を得るためには
EOQualifierはどのように作っていけばよいのでしょうか?
0341nobodyさん03/04/11 00:04ID:???
>>340
EOAndQualifier を使え。サンプルは自分で探せ。
0342かばちゃん03/04/11 00:34ID:???
新参者です。失礼します。

これからWO始めようとしています。開発環境はWindowsになると思います。
OS Xの環境にあこがれはありますが、Macを知らないので抵抗があります。

こちらの皆さんはどちらの開発環境をお使いでしょうか?

Windowsでも問題ない、とか最初からOS Xの方がいい
などのご意見ありましたらよろしくお願いします。


今の環境。
現在はOS Xに対抗するため?、Windows2000にVPCでLinux入れてます。
運用もこれで実験できるかなと考えています。
■ このスレッドは過去ログ倉庫に格納されています