1read 100read
2011年10月1期プログラムWebObjects 質問スレ TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
Java系スクリプト言語Groovy
【汚物】痛い変数名・関数名【破廉恥】
wide studioについて
JavaでVCバリのゲーム開発可能?


WebObjects 質問スレ


1 :04/04/12 〜 最終レス :11/07/06
Web アプリケーションサーバ WebObjects の質問スレ

2 :
関連リンク
運用上の技術情報(アップルジャパン)
http://www.apple.co.jp/webobjects/techinfo/index.html
(サンプルコードへのリンクあり)
日本語技術情報
http://www.apple.co.jp/webobjects/wo_docs_j.html
(WO4ベースの資料もあるが、基本的に変わっていないので参考になります)
メーリングリスト
「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.ohmsha.co.jp/data/books/contents/4-274-06439-5.htm
「WebObjects実践ガイドブック」
http://books.softbank.co.jp/isbn/1156/index.html

3 :
EOF の EOEditingContext の使い方について質問だえす。
どっかのサンプルでは新規レコードを作る場合、
次のページに新規の EOEnterpriseObject を渡してたりしたんですが、
これだとどうも EditingContext が変更を保持している
状態が長引いてしまって気持ち悪い感じがするんです。
そんなわけで、NSDictionary に各フィールドの情報を保持させて、
DB に格納する段になって初めて、
EOEditingContext editingContext = session().defaultEditingContext();
editingContext.revert();
//情報を保持した NSMutableDictionary で EOEnterpriseObject をほげる
editingContext.saveChanges();
ってな感じで EOEditingContext がホットな状態(?)を
できるだけ短くしたくなってしまいます。
皆さんはこの辺どんな風にやっているんでしょうか?

4 :
>>1-3 自演乙
こちらで質問してください。
***すれ立てるまでもない質問はここで 第53刷***
http://pc5.2ch.net/test/read.cgi/tech/1081170910/l50

5 :
>>4
こんな質問そっちでできるわけもなく...

6 :
板違いです。
Web プログラミング板
http://pc5.2ch.net/php/

7 :
>>6
Tapestry とかこっちにあるのに?
それにあっちは商売くさくて仕方ないんです。
単に技術として扱いたいんで...

8 :
>>1
スレ移動申請よろしく

9 :
これらは板違いでないということに???
.net と J2ee
http://pc5.2ch.net/test/read.cgi/tech/1045399051/l50
[マジ初心者]JSP/servlet[助けて!!]
http://pc5.2ch.net/test/read.cgi/tech/1059044443/l50
JSF(JavaServer Faces)【.NET死亡?!!!】
http://pc5.2ch.net/test/read.cgi/tech/1059208396/l50
Cocoaでさえ、隔離されてしまっているマクにマカ。とても悲惨だ。
シェアも悲惨ながら、立場も悲惨だ。

10 :
昔この板に WebObject スレ無かったっけ?
それの次スレってことにすれば、、、

11 :
Win デベロッパ環境で、Apple Mach Daemon とか
Apple Netname Server とか WO 使わないとき
メモリ食ってると嫌なんで、手動にして起動時に
サービス動かないようにしたら、後でサービス起動しても
EOModeler とかのツール類が動かない...
スタートアップに入っている Window Server とかも関係あるのかな?
手動でサービス落とすと失敗する事多いし...
結局あきらめて自動起動にしてまつ。
いじらん方がいいのかね?

12 :
>>11
WO関係のサービス&プロセスはすべて手動起動にしてます。
---------------
1.自動起動サービスをすべて手動に設定する。
- Apple xxxx系のサービス
- openexec (Openbaseは全く使わないので常にOFF)
2.自動起動プロセスをスタートアップからはずす
- Pasteboard Server
- Window Server
3.WO用サービス実行用バッチファイル作成
例)wostartup.bat
net start Apple_netname_Server
net start WOTASKD5
start C:\Apple\Library\Frameworks\AppKit.framework\Resources\pbs.exe
start C:\Apple\Library\System\WindowServer.exe
---------------
必要なときにこのバッチファイルを起動します。
私の場合、EOModelerやWOBuilderを初めて起動するときに、このバッチファイルを起動しています。

13 :
プ社ネタはここでやるか。

14 :
>>12
> start C:\Apple\Library\Frameworks\AppKit.framework\Resources\pbs.exe
Pasteboard Server! 気づいてなかった...
これも起動するようにしたら全サービス手動でもできますた!
これでマシン起動が速くなる...
バッチファイルもいただきました。ついでに
NEXT_ROOT 使ってどのマシンでもいけるようにしてみますた。
D:\Apple に置いているマシンとかあるので...
net start Apple_netname_Server
net start WOTASKD5
start %NEXT_ROOT%\Library\Frameworks\AppKit.framework\Resources\pbs.exe
start %NEXT_ROOT%\Library\System\WindowServer.exe

15 :
>>9
このスレが板違いであることの指摘と、それらのスレが放置されている
ことには関連はない。それらのスレも同様に板違いだろうが、指摘する
人がいないだけの話だ。何なら自分で削除依頼出せば?
板違い根絶にご協力を。

16 :
>>15
まあ、OR マッピングフレームワークの EOF も含んでいるんで
別にウェブアプリケーション専用というわけでもないんですよ。
EOF 単体で利用するネタもありますし。

17 :
EOFのフレームワークを配布するライセンスが存在しないので、
デスクトップアプリを作成しても開発環境の上でしか使えない。
JavaClientだけにしておけ

18 :
>>17
WebObjects が動いているサーバ上で cron とか
メールをフックに起動する Java アプリで使うような感じを
想定してた。こういうのは別に EOF 初期化が重かろうがキニシナイし

19 :
このスレは削除依頼済みなので書き込まないでください。

20 :
久しぶりに ML チェックしてみたら EOF のみで使うネタが
一月前あたりに出ていました。
ttp://www.spice-of-life.net/webobjects/eof/eof_without_wo.html
WebObjects /cgi-bin/WebObjects/6スレ目.woa
http://pc5.2ch.net/test/read.cgi/php/1063024891/
の 825-855 で書かれたネタとほぼ同じ内容ですね。

21 :
age

22 :
Java Update 1.4.2は問題無し?

23 :
>>22
WebObjects5.2.3 で正式サポートじゃなかったかな?
5.2.2 でも問題ないよとうちの人が言っていましたが
サポート無しの状況で使いたくなかったので 5.2.3 待ちでした。

24 :
WebObjectsを使うにあたっての必須知識とはどんなものがあるでしょうか?
思いつく物としてはJavaやSQLがあるのですが、他に必要な物はありますか?

25 :
SQL はなくてもいいよ。

26 :
大規模なの作るなら裏で何やってるかのイメージつかむためにあったほうがいい。
小規模なら何も考えずに記述しても大して変わらないだろうけど。

27 :
WebObjectsラクですねぇ。感動。
すとらっつ、はいばねーと、すぷりんぐの組み合わせが最高最強だと思っていたんだが。世の中イロイロあるもんですな。

28 :
このスレ見ておもしろそうなんでADCからお試し版ダウンロードしてみた。
でも本業が忙しくてマックバイナリ展開してもない罠。
お試し版のライセンス今月いっぱいまでっぽかったから・・・ろくに遊ぶ時間ないな。
何でこう慢性的に忙しいのかやになってくる。
スマン。愚痴でスレ汚しちまった。

29 :
月末に成ればまた来月末までのライセンスがダウソできるよ。
どうせ運用で使えない開発ライセンスだし。

30 :
Win版のトライアルってある?

31 :
>>30
ないんだな、これが。

32 :
アポーはマクを売って経営を続けてる会社だからな。マクが売れない非マク版のトライアルは無い。
中古で安いPMG4でも用意したら? 昔よりは遥かにライセンス安いしリテール買ってしまうのもありだけどな。

33 :
>>29
情報サンクス。ほんじゃ、ゆっくりと遊ばせてもらうことにします。

34 :
ADCからダウンロードしてきてインストール終わったんですが、なぜか立ち上がりません。
Developer>Applications>WebObjectsBuilderをダブクリで良いのでしょうか??
何かアップデータを入れないとダメとかありますか?

35 :
>>34
ヲイヲイ
Xcodeー>新規プロジェクトー>WebObjects Application

36 :
詳しく作り方が書いてある日本語pdfかWO本買って来てまず読め。

37 :
>>35
うわ、そうだったのですか。あまりに無知でスマソ。。吊ってきます。
って、クビ吊る前にやってみたら、「新規プロジェクト」ウィンドウ内にWebObjects Applicationが見当たりません。
自分の頭か目がボンクラなんでせうか。。。(鬱
ちなみにXcodeは1.2です。

38 :
>>36
そうですね、、そうしまつ....._| ̄|○

39 :
Panther以後のWO本ってないよな。

40 :
商業的に厳しいのかな? 最新版の情報で欲しいねえ。

41 :
Practical Webobjectsは?
http://www.amazon.co.jp/exec/obidos/ASIN/1590592964/

42 :
>>41
欲しいんだけど、
まだ発売されてないよね、それ。。。

43 :
すんませんひさびさに2ch来てみたらWebProg板のWebObjectsスレが見当たらないのですが
どこにいってしまったんでそうか?

44 :
>43
ほれ
http://pc5.2ch.net/test/read.cgi/php/1025561456/

45 :
>>44
Access信者はカエレ

46 :
どもWebObject触って二週間の初心者です。
(つーかWeb開発自体二週間…)
WebObjectでCookieを生成しようとしたのですが、
WOCookieクラスでクッキー情報を設定したのち、
WOMessageでaddCookieで放り込んでも、
クッキーを吐き出しません。
addCookieを実行したページでは、クッキー情報があるんですが、
ブラウザでクッキーを受信しない状態で、
どうやらページ内のみで情報を保持しているようです。
何かもうワンアクション必要なのでしょうか?

47 :
>>46
解決したので自己レス
WOMessage にWOCookieをぶち込むのじゃなく
WOResponseにぶち込むんでした。
で発行されたCookieはWORequestで参照すると。
…基本的な事でレス汚してすみませんでした。

48 :
http://www.whywebobjects.com

49 :
Xcodeの新しいのが出たらしいが人柱した勇者居る?

50 :
Practical Webobjects発送開始age

51 :
ageてねー

52 :
なにげなくJava Update 1.4.2 Update 1を適用したらエラーも無く動かなくなったのだが、正式サポート環境から外れてしまったか?
また再インストールかよ。orz

53 :
WebObjects 5.2 Windows版の日本語化パッチはありますか?

54 :
DQNでないWO開発会社ってありますか?

55 :
>>54
ありません。

56 :
EOF作った人が今Microsoftにいるらしいんですが、
ADO.NETと似てるとこ似てないとこをチャチャっと誰か教えてくれんですか?

57 :
EOF作ったのって誰なんですか?
MSってほんと優秀な人集めてるんだなぁ。
ADOについてはほとんど知らないけど、
- DBを抽象化して扱うので、後からDB差し替え可能
- EOGenericRecordみたいなのがあって、簡単にレコードをビューに表示できる
辺りは似てるなぁ、と思った。
でも、SQL文は書かなきゃいけないのかね?
EOQualifier みたいのはないのかね?
そこは似てない、というかWOではあまりやらない
SQL発行してrawRowを扱うやり方に似ているかな、と思った。
http://www.atmarkit.co.jp/fdotnet/basics/adonet06/adonet06_04.html

58 :
>>57
↓これ書いてる人。他にもいるんだろうけどね。
http://msdn.microsoft.com/architecture/overview/softwarefactories/default.aspx?pull=/library/en-us/dnbda/html/softwarefactwo.asp

59 :
>>58
おぉ、ありがとうございます。
Rational にも居たのかぁ。
オブジェクト指向にどっぷり浸かってる人生だ。

60 :
歯車のサイトのTKWOTagExtensions.frameworkを試した香具師、レポートキボーん。

61 :
>>60
試したよ。こうした機能は標準にはないからデザ受けは良いかも。が、漏れのところは必要ないw
オープンソースなのはエライ。

62 :
うーん、このタグの置き換えめんどくさ〜
ってのを置換スクリプトなり処理用のWO組んでえいっと処理して対価を請求して飯喰ってるからなあ(w
内製用途にはいいかもしれないが、そもそもエンドユーザがタグを意識せずにコンテンツを作れるように組むのが腕の見せ所というか稼ぎどころだろう。
WOMeetingってのがあるのか。面子的に激しく内輪向けっぽいが。
他にユーザーグループ程度のゆるい会合があるなら参加してもいいな。

63 :
>>そもそもエンドユーザがタグを意識せずにコンテンツを作れるように組むのが腕の見せ所
そーでもないぞ。最近のWebデザって、CFや他の独自タグを扱えるぐらいのスキルないと
やとってもらえないからな。このフレームワークもそうした市場に合わせたモノだと思う。
テキストフィールドの幅や高さは本来デザイナが画面に併せて設定するのがスジなんだろうけど
WebObjectsはwodに内包されちゃってるから外に出して設定できるようにするというのが
暗黙のニーズだったんだろうけど、それを実現したようなもの。ちょっとした腕のあるPGなら
誰でもつくれてしまうレベルなんだろうけど、あればあるで使うかもってところ。
>>他にユーザーグループ程度のゆるい会合があるなら参加してもいいな。
WebObjectsはこれ意外に無いんじゃないの?聴いたこと無い。

64 :
だからさ、デザ向けにとっかえひっかえできて表示具合を試せるWO書けばいいじゃん。
大規模プログラミングでモジュール分割で作業分担するとき検証プログラム作るでしょ。あれをWOでもやればいいだけ。
うまくデザを使ってどんなWOでも使い回せるような汎用性のあるレイアウトや画像ファイルを作ってもらうと経費減らせて利益延びるけどな(w

65 :
>>だからさ、デザ向けにとっかえひっかえできて表示具合を試せるWO書けばいいじゃん。
よくわからん、もちっと具体的に書いてクレ.

66 :
外国為替を扱う(表示、加工)WOを書いてる香具師って居ないよなあ?
ぐぐってみたが発見できず。orz

67 :
WO5.3 Щ(゚Д゚Щ) カモーン
http://www.appleinsider.com/article.php?id=742

68 :
シツモーン
[Person]       [Company]
person_id       company_id
company_id
-----------      ---------
company  <<----------> persons
ってな関係があったとします。
DB には Company(1) と Person(1, 1) が登録されているとします。
EOEditingContext ec = session().defaultEditingContext();
Company company = (Company)EOUtilities.objectMatchingKeyAndValue(ec, "Company", "c_id", new Integer(1));
Person person = new Person(); // これを (A) と呼ぶことにします。
ec.insertObject(person);
// Person を Company に所属させる
comnapy.addObjectsToBothSidesOfRelationshipWithKey(person, "person");
saveChanges() は、まだしません。
つづく。

69 :

この状態でどっか別の関数内などで、この company オブジェクトに
所属する person の一覧を求めたくなり、以下のようなコードを書きました。
この方法を (X) と呼ぶことにします。
NSMutableArray args = new NSMutableArray();
args.addObject(company);
EOQualifier qual = EOQualifier.qualifierWithFormat("company = %@", args);
EOFetchSpecification fs = EOFetchSpecification("Person", qual, null);
NSArray persons = ec.objectsWithFetchSpecification(fs);
この方法だと、もともと DB に入っていた
Person(1, 1) は取得できますが、insertObject で追加した(A)が
ひっかかってきません。
一方、 company クラスに EOF によって自動生成された、
リレーション先を求めるメソッド persons()を呼ぶ方法を
(Y) と呼ぶことにします。
NSArray persons2 = company.persons();
この方法だと DB に登録してある Person(1,1) も (A) も両方取得できます。
つづく。

70 :
(質問)
1. (X) と (Y) の違いってなんですか?
2. (X) は DB のみから取得する方法、という理解で合ってますか?
 insertObject した person は ec 上に存在していて、その同じ
 ec を使って ec.objectsWithFetchSpecification(fs) してるので、
 私としては、この方法でも (Y) と同じように DB とメモリ上(って言葉でいいの?)
 の両方を合わせたレコードが取得できて欲しいのですが。
3. (Y) は DB とメモリ上の両方を合わせたレコードが取得できる、
 という理解で合ってますか?
4. (X) の形式を使って、 (Y) と同じように DB とメモリ上両方合わせた
 レコードをを取得する方法はありますか?
5. DB 上のレコードとメモリ上のオブジェクト両方を対象にして、
 検索条件を複雑にしたりソートを指定したりして検索するには
 どのようにするのが良いですか?
 (Y) で取得したオブジェクトに
 EOQualifier.filterArrayWithQualifier(persons2, qual) とか
 EOSortOrdering.sortedArrayUsingKeyOrderArray() とかを使うという手は
 思い付きますが、他に何か良い方法はないものでしょうか?
以上よろしくお願い致します。

71 :
> この状態でどっか別の関数内などで、この company オブジェクトに
所属する person の一覧を求めたくなり
なぜそう思うのかが理解できん。

72 :
あ、わかった。
チミは、EOFがコンテキスト指向のO-Rマッパーであるということを
理解してないね? だから、わけわからんことを書いてるんだ。
わかった。わかった。

73 :
>>71
すいません、何がわけわからんのかもう少し噛み砕いて説明して頂けませんか?
person一覧求めたくなることがおかしいですか?ごく普通の要求だと思うんですが…

74 :
EOFはコンテキスト指向のO-Rマッパーなのよ。わかる?
EOEditingContextっていうじゃない(笑)。
DBからメモリ上にデータをフェッチして、EOにして、編集するわけよ。
メモリ上のEOはDBから切り離された、独立したコンテキストなわけ。
独立したコンテキストに対して編集して、後でまとめてコミットして、
DBと同期をとるわけよ。
んだから、編集途中にDBと同期とるって、使い方間違ってますから。残念!

75 :
>>74
ありがとうございます。
すこーしだけわかってきましたが、まだよくわかりません。
私が書いたコードの中で言うと、「編集途中にDBと同期」とってるのは
どこに当たりますか?
NSArray persons = ec.objectsWithFetchSpecification(fs);
だけ?
NSArray persons2 = company.persons();
も?
あと、「独立したコンテキストに対して編集」している最中に
personのリストを求めたくなったら、どう書くのが正しいのですか?
別にDBと同期されなくても良いですけど。

76 :
NSArray persons = ec.objectsWithFetchSpecification(fs);
だけ

77 :
> どう書くのが正しい
とうぜん、
NSArray persons2 = company.persons();
なりよ。

78 :
>>76-77
ありがとうございます。
つまり、私の最初の質問に戻ると、
(X)はDBとの同期を行う検索で、(Y)はDBとの同期を行わない検索
ということですね。
ちなみに、こういうことってどこかのドキュメントに書いてありました?

79 :
設計思想の問題だからなぁ・・・。
逆に言えば、動作原理がわかればどう使えば良いかがわかる。
この件に関しては、結局のところ、「コンテキスト指向のO-Rマッパーとは何か?」
をキチンと理解しなさい。ということに尽きる。

80 :
>>79
そうですか。
つまり、79さんがこういう理解に至った経緯は
「EOFはコンテキスト指向らしい」
→「ec.objectsWithFetchSpecification(fs) で取得する方法と、
  company.persons() で取得する方法ってのがあるらしい」
→ 「試してみたら、ec.objectsWithFetchSpecification(fs)がDBとの同期で
  company.persons() がコンテキスト内の検索方法のようだ」
という流れだったということですか?

81 :
つつつつひに、
WebObjects API Referenceをローカライズしようという神降臨か!?
http://www.kmug.jp/modules/simpleblog/view/5.html

82 :

83 :
ヒロシです...
EOGenericRecordからリソースを扱いたいけど、
WOResourceManagerを取得する方法がわかりません。
ヒロシです...ヒロシです...ヒロシです...

84 :
>>83
WOApplication.application().resourceManager()

85 :
ヒロシです...
そんなstaticメソッドがあったとは知りませんでした。
ドォーモです...ドォーモです...ドォーモです...

86 :
WebObjects的エロネタを披露してくれ。
・今夜はオマエのdefaultEditingContext にオレのEOをinsertObject するぜ。

87 :
やなこった

88 :
>>87
自由に相手できる女がいないから想像もつかないとみた。
エロゲで妄想するのが精一杯か。へんな事件起こすなよ。

89 :
そんなにそのネタやりたかったなら
やっていいよ。一人でね

90 :
>>88
はいはい、相手がいなくて妄想ばっかりしている冬厨君は
隔離スレに帰ってくだちゃいね〜

91 :
そろそろWO6だな。Tigerで64bit化でさらに高速化ですよ。
ぶっちゃけ4GB(32bit)超のメモリが使えるようになるのが嬉しい。

92 :
>>91
TigerでVMが64bitの恩恵を受けるかはまだはっきりしていないんじゃないか?

93 :
WOのソース配布キボンヌ。
継承やdelegateでかなり柔軟に拡張できる構造になってるけど、
ソースをいじった方が早く解決できるケースも結構ある。

94 :
>>93
でコンパイルすれば(ry

95 :
ソース配布はあり得ないな。
ソースいじって直したいなんて香具師は最初からJAVAをヲレフレームワークと共に直に使うべき。
ちなみにオープンソースだとJ2EE取れないよ(w

96 :
個人的にはWO4のソースを(ry
まぁ、ありえないけどな。

97 :
WO4=OPENSTEPでしょ。
今更OPENSTEP/Intel出してくれた方が使い出がある。Intel M/B限定サポートで良いので。

98 :
test

99 :
>>92
SPARC 64bitとAMD64版があるからアポーにも頑張って64bit版作って欲しいところだけど、
CocoaとCarbonが32bitのままだから、Tigerじゃ無理だね。

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
Java系スクリプト言語Groovy
【汚物】痛い変数名・関数名【破廉恥】
wide studioについて
JavaでVCバリのゲーム開発可能?