トップページphp
1001コメント502KB

WebObjects 3インタンス目

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001りお02/06/14 23:58ID:9v1vZuBx
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

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

0845りお ◆/OjWxByc 02/09/21 21:26ID:n+jiSbS4
>>843
ええと、先ほどから出ている、htmlとは別の定義ファイル(*.wod)に
定義する。厳密には、どのような文字出力をするのかといった振る舞いを
同じ定義ファイル内に書いているんだな。アチョー.
0846りお ◆/OjWxByc 02/09/21 21:30ID:n+jiSbS4
>>844
ズリセンしてクソして風呂はいるから、その後で書くのでまっててクレー.

0847コンテンツの40102/09/21 21:37ID:???
>>846
ういっす。すまんすsage
あと、例えば微妙に動的な文言
「『新規入力』画面」と「『登録変更』画面」ってのは
よくあるテンプレート系エンジンだったらifdefとかを直接ページに書いちゃうと
思うんだけど、WOの場合はどうしてるの?
いろいろ知りたいsage
0848りお ◆/OjWxByc 02/09/21 22:04ID:n+jiSbS4
>>844
クチで説明するのがかったるいので、サンプルの実行結果(HTMLソース)をば。
<form method="post" action="/cgi-bin/WebObjects/SampleWOMovies1.woa/wo/jHvAdoUO0bZbdb6FgYmAXM/1.1">
<P ALIGN=CENTER><FONT SIZE=5>EditMovies</FONT></P>

<TABLE ALIGN=CENTER>
<TR><TD><a href="/cgi-bin/WebObjects/SampleWOMovies1.woa/wo/jHvAdoUO0bZbdb6FgYmAXM/1.1.1.0.1"> EOF Next Generation</a>
</TD><TD></TD><TD>Apple Computer, Inc.</TD><TD>Surreal</TD><TD><input type=text value="1996/01/25" name="1.1.0.9"></TD></TR>
<TR><TD><a href="/cgi-bin/WebObjects/SampleWOMovies1.woa/wo/jHvAdoUO0bZbdb6FgYmAXM/1.1.1.1.1"> Star WOB</a>
</TD><TD></TD><TD>Apple Computer, Inc.</TD><TD>Drama</TD><TD><input type=text value="1999/08/22" name="1.1.1.9"></TD></TR><TR>
<TD><a href="/cgi-bin/WebObjects/SampleWOMovies1.woa/wo/jHvAdoUO0bZbdb6FgYmAXM/1.1.1.2.1"> WOF The Next Big Thing</a>
</TD><TD></TD><TD>Apple Computer, Inc.</TD><TD>Action</TD><TD><input type=text value="1999/08/22" name="1.1.2.9"></TD></TR><TR>
<TD><a href="/cgi-bin/WebObjects/SampleWOMovies1.woa/wo/jHvAdoUO0bZbdb6FgYmAXM/1.1.1.3.1">37.2 le Matin [Betty Blues]</a>
</TD><TD></TD><TD>Cargo Films</TD><TD>Drama</TD><TD><input type=text value="1986/01/03" name="1.1.3.9"></TD></TR><TR>

<P><input type=submit value="insert" name="1.7">
<input type=submit value="delete" name="1.8">
<input type=submit value="update" name="1.9">
</P><
/form>
0849りお ◆/OjWxByc 02/09/21 22:10ID:n+jiSbS4

余計なタグはとっぱらって、TABLE内にテキスト入力フィールドを
各TDに配置したやつを入れた実行結果と思ってくれ。

で、inputタグのnameエレメントにそれぞれ1.1.0.9といったユニークなキーが
割り振られている。FORMの内容がサーバーに送られてからサーバー側の
任意のセッションオブジェクト(ここでは、最初のFORMタグにある
actionエレメントに、長いURL内にあるjHvAdoUO0bZbdb6FgYmAXMてのが
セッションID)で、サーバー側でこれをキーにしたオブジェクトが
生成されていて、その中にname=1.1.0.9がどれとつながっているのか、
なんてぇのが管理されている。というイメージだとわかりやすいだろうか。

Submitの場合もツール上では、Javaクラスに定義された任意のメソッドを
セテーイして、実行時に実行されると指定はするが、htmlソースだと、
nameで管理された番号でメソッド実行なんかを行っている(もちろん、
この番号はWebObjectsが動的に割り振ったもの)。

0850りお ◆/OjWxByc 02/09/21 22:16ID:n+jiSbS4
>>847
WebObjectsの場合は実装方法がいくつか用意されている。
一つは新規登録用、更新用と別々の画面を作成する。もちろん、これは
似たような画面になるので効率が悪い。

もう一つは新規登録用と更新画面の入力項目で共通になる部分を
パーツ化しておいて(といっても、htmlと定義ファイルがWebObjectsのルールに従ってパーツ化したものだけど)、
それが他のコンポーネントでも使い回しができる「部品」として
保存できる。(ようは、JavaBeansを作っているようなモンだ。かなり強引だが)

まぁ、他にもダイナミックエレメントを使って条件(ロジックで決める)
によって任意のHTML表示を実行時(HTMLレンダリング時)に切り替える方法も
ある。まちがってもHTML内にロジックを書くことはない(除JavaScript)
0851コンテンツの40102/09/21 22:38ID:???
>>849
なるほどなるほど。いい感じだねえ〜
name要素がコンフリクトしない仕組みにするとやっぱりそうなるよねえ。
>>850
ループはともかくifdefぐらいならデザイナに触らせてもいいかな?
って気もするけどね・・・ともかくThx!

あともう1コだけ、WebObjectのページ遷移(というかアプリケーションのフローの定義)ってどうなってるの?
0852コンテンツの40102/09/21 22:45ID:???
スマン、質問が漠然としすぎだった。。
例えば、あるビジネスオブジェクトの
「入力」→「確認表示」→「登録完了」
なんていうフローはどうやって定義するの?
0853nobodyさん02/09/22 01:59ID:???
>>832
お前、バカ?
0854nobodyさん02/09/22 15:17ID:???
>>853
ネタニマジレスカコワルイ
釣り師の思うツボだぞ(w
0855nobodyさん02/09/22 15:25ID:???
>>853
ネタにマジレスすんな。
>>832はP社への皮肉だ。
0856nobodyさん02/09/22 16:15ID:???
内容はネタじゃなく事実みたいですけど。
0857nobodyさん02/09/22 17:37ID:???
>>856
どっちでもいいからさ、隔離スレがあっただろ。
http://pc.2ch.net/test/read.cgi/php/1025561456/
こっちでヤレ。
ここはWOFの話しをするところであって、P社の話しをするスレじゃねんだよ。迷惑だ。

ここでそういう話題を粘着気質にやってる香具師は、P社と同レベルって感じだな(w
0858nobodyさん02/09/22 18:48ID:???
まあWebObjectsから".EXE"起動してってのは確かに画期的だ罠。
さすがは理系大学院卒というべきか。
おいらの会社もこういう発想ができるようになるとP社みたいな
有名企業(笑)になれるんか。

これだけだと隔離スレでヤレって言われそうだが、
EXE起動した場合のセキュリティってどうなるのかね?
EXEの中から好きなことやりたい放題?
0859nobodyさん02/09/22 19:04ID:???
>>858
ン?
> まあWebObjectsから".EXE"起動してってのは
これって、サーバーサイドの話なのではないのですか?
0860nobodyさん02/09/22 20:35ID:???
サーバサイドでexeが実行可能なサーバサイドアプリなら、
すべてに当てはまる話しか。
Javaでruntime.exec()が使える環境だったら、どれも同じだろ。

実装者がそう実装していればの話しだけど。
0861nobodyさん02/09/22 21:48ID:6gZmFq4J
・・・PDFの生成をする画面だけ、Perl + PDFLIB などを使えば?
0862香具師02/09/22 22:46ID:???
釣り師の思うツボだちゅぅに りおタンはちゃんと質問にレスしてますね、エラィ.
そんな漏れも釣り師の思うツボ(w
0863nobodyさん02/09/22 23:46ID:???
>>862
香具師の意味分かって使ってんのか?
あと無意味なレスやめろや。
0864nobodyさん02/09/23 02:31ID:???
プ裸ネットよ、WO使いを名乗りたいならAcrobatもJavaで操作しろ!!
なんでexeなんか使うんだ?
0865nobodyさん02/09/23 08:44ID:???
香具師 かぐし、やし。
>>864みたいなことを言う。
0866しらべた02/09/23 09:14ID:???
ちょっと調べてみた。

情報提供:三省堂

■[香具師]の大辞林第二版からの検索結果 
こうぐ-し かう― 【香具師】

(1)香具を作る人。また、それを売る人。香具屋。
(2)やし(香具師)。てきや。香具屋。「―のいひぐさをよく覚えたぜ/滑稽本・浮世床 2」
(3)>>864のことを指す。

■[香具師]の大辞林第二版からの検索結果 

0867nobodyさん02/09/23 14:26ID:???
>>864
WOも昔はJNIバリバリだったという罠。
0868nobodyさん02/09/23 15:03ID:???
別スレで

香具師の使い方間違ってるヤシがいた

香具師の意味を間違ってるぞ

じゃぁどんな意味か言ってみろ

>>866

ここでも見るとは(;´Д`)
しかもほぼ同じ時間。
0869nobodyさん02/09/23 15:25ID:???
>>851, 852
香具師話のせいで質問が埋もれちゃったじゃないか。

ページ制御だが、ハイパーリンクやフォームのボタンのようにアクションを
起こすことが出来る場所に、遷移したいページのidentifierを書くことが
出来る。直接名前を書いてもいいし、ページを返すメソッドを書いてもいい。
単純に移動するだけじゃなくてなにか処理を行ってから遷移したいときは
このメソッドの中にいろいろと処理を書いて、最後に次のページのオブジェクトを
返せばいいのだ。シンプル。
0870nobodyさん02/09/23 17:10ID:???
>>1-869(862,866以外)
>>862>>866みたいなのとプラ房は放置ということで。
0871ぷぷぷっ02/09/23 17:12ID:???
WOPopUpButtonについて教えてたもう。
あるテーブルAのa列からデータを取得しpopupに表示させて、
選択したものを他のテーブルBのb列に保存したいんだが、
やり方がわからん。
とりあえずアプリケーション開発ガイド(オーム社)の217頁のように
listにはAのDisplayGroup.allObjects
itemにはA型のaKey
displayStringにはA型のaKey.aをバインディングさせて
popupに表示させることまではできたんだ。どうだすごいだろう。
ってそれは誰でもできるんだなっ。
世話をかけてすまんな。
0872りお ◆/OjWxByc 02/09/23 18:53ID:???
>>851,852
>>869が親切に教えてくれたので、そっち参考にプリーズ.

>>871
Entity A と、Entity B は何かしらのリレーションシップの関係にあるか?
理論的にも実際のEOModelor上での設定でも。

たとえば、
Entity A toOne > Entity B
Entity B toMany >> Entity A
という関係のリレーションシップがあった場合、
WOPopupButtonのselectionにEntityA.toEntityB という具合に
EntityBへのリレーションシップをバインドしておくと幸せ炸裂だベイビィ.
カスタムEOクラス的に言うとフォームが鯖に送られるときに
カスタムEOのリレーションシップのsetアクセサメソッドが呼ばれるわけだ。
ハズしているかもしれん。
もっと違うことなんだYo-という場合はもちっと詳しくかいてクレー.
0873ぷぷぷっ02/09/23 20:24ID:???
>>872
>Entity A と、Entity B は何かしらのリレーションシップの関係にあるか?
ないと思う。って優香リレーションシップはまだ勉強してない。。。
>もっと違うことなんだYo-という場合はもちっと詳しくかいてクレー.
おう、もうちと詳しく書かせていただく。

Entity Aはpopupに表示させたい項目をつらつらと書いてるだけだ。
もちろんpopupはいくつかある。こんな感じだ。
id value
popup1 神と人間の境界線
popup1 人に会社名を言って恥ずかしくないライン
popup1 業界内でのみ会社名を言えるライン
popup1 マカーが趣味でやってる零細企業
popup2 神
popup2 人
popup2 糞

Entity Bはこんな感じだ。
Company Line
ア○プル 神と人間の境界線
キ○ノン 人に会社名を言って恥ずかしくないライン

でだ、Entity Bの登録画面で(プロフィールみたいなものと思ってくれぃ)
Entity Aのvalueをpopupに表示させておいて(条件にid = popup1があるぞ)
popupで選択したものをsaveChanges()でEntity BのLineにズドーンと入れたいのだ。
長くなったな。すまそ。
0874ぷぷぷっ02/09/23 20:27ID:???
↑おかしいなぁ、適度に空白をいれたつもりだったんだが、見にくいな。
ちと追加説明。
Entity Aはidとvalueがあって、Entity BはCompanyとLineがあるんだ。
あとカスタムeoは使用していないんだ。
0875nobodyさん02/09/23 21:42ID:???
JavaでPDF生成やりたいなら、FOP使えばいいんじゃねーの?
Apache Projectの製品だし。

http://xml.apache.org/fop
0876nobodyさん02/09/23 23:29ID:???
>>868
http://www.geocities.co.jp/AnimeComic-Brush/4373/Icon/004_502.swf

0877nobodyさん02/09/24 03:30ID:???
>>874
まずそういうののためにDBの正規化というのをそのへんの本でも立ち読みして
勉強してくれ。そうするとリレーションの意味もはっきりする。その上で、
カスタムEOを使ってなかったとしても、リレーションをたぐって
takeValueForKeyPath()が呼ばれるのは基本的に同じなので
872のりおたんの説明をじっくり読むべし。
0878nobodyさん02/09/24 04:36ID:???
Direct to Webを試そうと思ってさ、EOModelerでモデルを新規で作成して
データを新規登録しようとしたら
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Error: java.lang.IllegalStateException
Reason: Adaptor com.webobjects.jdbcadaptor.JDBCAdaptor@5caa7a
failed to provide new primary keys for entity 'Message'
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
こんなエラーがでてくるのですよ。
この原因はなんでしょか?
環境はMacOSX10.1.2、WebObjects5.1.4、Openbase7.0.7
自分で作ったモデルが悪いんだろうなと思っていろいろこねくりまわしてみたんだけど
プライマリキーを作成できないっていわれてもわかんないのです、どこをどういじればいいのか…
EntityA<--->B<--->>Cみたいなモデル作ったつもり
ひんとプリーズ


0879りお ◆/OjWxByc 02/09/24 09:11ID:2NTGZykG
>>878
何のDBをD2Wでいじりたいのだ?情報ぷりーず。

エラーは、Message Entityに新しいレコードを作成しようとした時に
プライマリキーが作れなかったことを逝っているんだが。
モデルファイルにプライマリキーがちゃんと設定されているか、
DB側の設定に問題はないか
などを確認してはどうか。
088087802/09/24 10:03ID:???
すばやいおへんじ さんくゆー りおタン
ごめんなさい、原因はModelファイルのプライマリーキーの
Value ClassがStringだったことでございました。Numberにしてことなきを得ました。
DBは自分で設計して1からはじめようとしていたものです。
↑これが一番の原因、未熟者だもんで。
0881りお ◆/OjWxByc 02/09/24 12:24ID:2NTGZykG
うむ、ウマくいってよかったな。また何かあったら遠慮せず書け。
0882nobodyさん02/09/24 12:42ID:???
りお。のりのり。
0883nobodyさん02/09/24 23:11ID:???
ここには運用に強そうな方がいらっしゃるようなのでおたずねします。
ウェブオブジェクトで開発したアプリケーションをLinuxで稼働させる場合、
開発環境は固定されますか。それと、一般論としてLinuxとSolaris(Sunのマシン)とでは
パフォーマンスはどちらがよろしいでしょうか。
たとえば1000万の予算があるとするならば、SunFire280Rを5〜7台ほど買うのと、
Compaqの320Lを20台ほど買えるぐらいの差がありますが、パフォーマンス面では
やっぱり後者になるでしょうか。
チケット販売予約システムをウェブオブジェクトで提案されてきたのですが
ハード面については当方で面倒みることになったので、アクセスが集中したときの
ことを心配しています。SI屋はウェブオブジェクトは比較的軽いアプリケーションサーバーだと
言っています。アプリののプロトタイプは提案されてから10日ぐらいで
仕上げてきました(ウワサ通りでびっくり)。が、運用面がゼロの状態です。
質問がバラバラですいません。よろしくおねがいします。
088488302/09/24 23:16ID:???
ちなみにアプリケーションはMacOS X で作ってるといってました。
ウチはシステムの運用面でLinuxが慣れていたんですが、
SI屋は保証できないと言ってるので。
開発環境や運用環境が固定されてしまうものなのか、と。
だとすると不便かも。
0885nobodyさん02/09/25 11:11ID:LJ8kcrhu
JAVA 1.4.1FCS
でましたね。
0886nobodyさん02/09/25 22:51ID:???
>>883

見積もりベースでかまわないけど、アクセス数がわかんないとちょっとこたえ
ようがないかと。

いちおう、WOは独自の負荷分散を持っていますから、マシンの台数が多ければ
いいのですが、20台ではちょっと管理が大変かも。それに、予算1000万てったって
バックアップ機材とか考えたら実際にマシンに使えるのはその半分くらいじゃ
ないですか?

ちなみに、WebObjectsはLinuxを正式にはサポートしていませんので、いちおう
Solarisを薦めておきます(Win2000はちょっと管理が面倒。MacOSXは実績なし)

ところで質問返しで申し訳ないが、あなた(またはあなたの会社)は今後この
WOアプリケーションをメンテナンスする立場ですか?この「MacOSXで開発」
しているツーところがちょっと気になります。
0887nobodyさん02/09/25 22:52ID:???
>>873

Entity Bを全部埋めてみたのですがあってますか?

アップルコンピュータ 神と人間の境界線
キャノン販売 人に会社名を言って恥ずかしくないライン
NTT-ATテクノコミュニケーションズ 人に会社名を言って恥ずかしくないライン
サイバー・ラボ 業界内でのみ会社名を言えるライン
ステラクラフト 業界内でのみ会社名を言えるライン
オブジェクトビジョン 業界内でのみ会社名を言えるライン
フレームワークスソフトウェア 業界内でのみ会社名を言えるライン
千明社 業界内でのみ会社名を言えるライン
テクニカルピット 業界内でのみ会社名を言えるライン
メタテクノ 業界内でのみ会社名を言えるライン
オフビートワークス 業界内でのみ会社名を言えるライン
ステッド 業界内でのみ会社名を言えるライン
ヘリオグラフ 業界内でのみ会社名を言えるライン
アイザック 業界内でのみ会社名を言えるライン
アーチシステムズ 業界内でのみ会社名を言えるライン
アプロポー 業界内でのみ会社名を言えるライン
エムアイ マックヲタが趣味でやってる零細企業
イーリープ マックヲタが趣味でやってる零細企業
ローラン マックヲタが趣味でやってる零細企業
オブジェクトファクトリー マックヲタが趣味でやってる零細企業
ビー・ユー・ジー マックヲタが趣味でやってる零細企業
ペンギンシステム マックヲタが趣味でやってる零細企業
アイ・ツゥ マックヲタが趣味でやってる零細企業
エイビスシステムソリューション マックヲタが趣味でやってる零細企業
シオン マックヲタが趣味でやってる零細企業
プラネットコンピュータ マックヲタが趣味でやってる零細企業
0888nobodyさん02/09/26 08:10ID:nw83B3p0
>>887
 AppleとBEAとかを比べてみよう。
088988302/09/26 09:03ID:???
>>886
忙しい中ありがとうございます。なるほど、運用リスクを考えるとサポートされている
Solarisがよろしそうですね。予算はたとえばでの話しでしたので実際はちがいます。すいません。
私はシステムの運用ををする立場になります(プログラミングはSI屋に任せてる).
MacOS Xで開発してるSI屋は>>887のリストには載っていないところで結構著名なところじゃないかと思います。
あまり書くと怒られるので、これくらいで勘弁してください(実名も勘弁してください)。

その後、SI屋からの協力もあって、開発環境がMacOS XでもWindows2000でも
関係なく、WebObjectsアプリケーションは固定されないことが判りました。これで一安心です。
お騒がせしてすいませんでした。
0890nobodyさん02/09/26 10:34ID:???
>>887
http://www.apple.co.jp/webobjects/wo_partner.html
どうせなら網羅して欲しかったな。ところで、
>ヘリオグラフ 業界内でのみ会社名を言えるライン
って、今、WOに関係あるのかい?
0891nobodyさん02/09/26 11:13ID:???
>>889
WebObjectsはDBやEOFに
熟知したエンジニアがプログラムすれば
BEAとかのAP鯖と比べてずっと軽い方だと感じるよ。
漏れの会社一日5万PVぐらいのWebSiteをWebObjectsで運用してるが、
SunFire280R(CPU*2)1台で十分運用できちゃってるから。
ちなみに、>>887のリストには入っていない(ププッ
0892nobodyさん02/09/26 13:49ID:???
>>886
ふと疑問に思うのだが、WebObjectsが持っている負荷分散って、
WebObjectsのフレームワークが、Web鯖からきたリクエストを
インスタンスや他鯖に分散するんじゃなくって、Web鯖にインストール
されているWebObjectsアダプタ(ApacheにモジュールとしてAddされているやつ)が、
負荷を分散するんだよね?
0893  02/09/26 18:37ID:P+zTkd8k
>>892
 前にステラが出てきた公演でWebobjectsがWebサバから来たリクエストを
ブロードキャストでブン投げるって要ってた気がしる。
0894nobodyさん02/09/26 18:47ID:cgoTPxwX
>>893
それもまたスゲェことやるな(w
WOはそういう実装が比較的簡単なんですかね?
0895だれか、02/09/26 23:55ID:ZoxMGeW0

NTTのマリオスという、そりゃその手の人がみりゃブッたまげるような
システムがWebObjectsで構築されているそうなんですが、
どういうモノなのか、知ってる人おしえてください。
0896nobodyさん02/09/27 02:58ID:???
>>890
WebObjectsパートナーリストに社名があるとDQN企業と同列に
扱われるだけのような気がする。
載せないほうがマシだと考えてるのは漏れの会社だけか?
0897lock();unlock();02/09/27 07:22ID:???
マリオスって防災システムの?

ttp://www.touhoku.ntt-f.co.jp/marios/index.htm
0898nobodyさん02/09/27 07:35ID:???
マリオスは、サイバーラボのカトー社長んところで作ったやつだろ。
他、航空管制システムとかもWebObjectsで作ってるらしいぞ。
0899nobodyさん02/09/27 09:57ID:XbCB7cEO
サイバーラボ Cyber Framework

ttp://www.cyberlab.co.jp/cf_info.html
0900nobodyさん02/09/27 11:29ID:???
>>899
情報サンクスコ。はじめてみた。いや、こりゃ、まじに凄いですな。

ウェブオブジェクトは
マカーの遊び道具だとばかり思いこんでいた漏れは逝ってよしですか?
0901nobodyさん02/09/27 11:36ID:???
>>899
ついでに、そこのURLにある、

(6)位置情報システムの例
 PHS端末を持った移動者を追跡するシステム例を図13に示す。

はNTTのイマドコサービス(だったか?)をさしているのだよな。

ウェブオブジェクトが航空管制だとか医療系のシステムで使われているとは。
そういやエアドゥーのチケット販売もウェブオブジェクトだったっけ。
バックにミカカがついているせいか?教育関係のシステムでもウェブオブジェクトが
使われていたりするんだろうか。

こういう機関でウェブオブジェクトが使用に耐えうるのですな。しらんかったよ(w
もっと情報プリーズ。
0902nobodyさん02/09/27 14:25ID:???
サイバーの位置情報システムのデモみたことあるけど、
地図上のオブジェクトが全部レイヤー分けされてて、
必要な情報だけリアルタイムに抜き出して表示とかをやってたな。
電子カルテの作成デモも、すごかったよ。
0903nobodyさん02/09/27 15:05ID:wROUanYY
初心者の悩みを聞いて下さい。
hello = new String("こんにちわ");
これで、helloをWOStringにバインドして表示させようとすると文字化けしてしまうのです。
同じやりかたで表示した部分だけ文字化けしていて、他は問題なく日本語表示出来ているんです。
Application.javaにはコンストラクタのやつも含めてちゃんとおまじない書いてる。エンコードはShift_JIS。
前はちゃんと動いていたプログラムをOS10.2の環境に持ってきたらこうなってしまったんですけど、何か助かる道はないのでしょうか。
0904nobodyさん02/09/27 16:49ID:lbR2pzEX
> 903

javaコンパイラ設定のソースファイルのエンコーディングを日本語にする。
でいけるかと。
0905nobodyさん02/09/27 17:38ID:wROUanYY
> 904
上手く行きました。
ありがとうございます。
0906nobodyさん02/09/28 01:30ID:???
>>901
マリオスにしてもサイバーにしてもWebObjectsでもなんでもない
Objective-Cで書かれたGUIプログラムなんですが..。
0907nobodyさん02/09/28 09:50ID:???
>>906
あ、そうなの?それも全くしらんかったよー(笑)
でも、objective-cというところが、WebObjectsのニオイがするなぁ。
0908nobodyさん02/09/28 09:57ID:???
え?じゃぁ、なんで、サイバーラボはWebObjectsのセミナになるとオオトリをつとめるかのごとくカトー社長がデモするわけ?裏金まわってんか?(w
0909教えて君02/09/28 12:31ID:r2sYyZLY
Monitorで複数台Hostを使って試験運用しようとしているのですが
うまくいきません。

MonitorがインストールされているマシンをHost1、別のマシンをHost2
としてMonitorに追加し、アダプターのurlを指定するところにHost1の
アダプターのURLをいれてそれぞれのHostにインスタンスを追加してみた
のですが、Host1の方しか見にいきません。

MonitorのDetialの方から直接起動すると最初はHost2のインスタンスを
見るのですが、そのうちHost1に戻ってしまいます。

どっか設定を忘れているんでしょうか?

ちなみにOSはWin2000Pro,WOは5.1です。
(これで運用するわけではありませんが)

あと、DNSはなく、HOSTSによる名前解決をしています。
0910nobodyさん02/09/28 13:58ID:???
>>905
具体的に、どこを、どのように変更したらウマくいきましたか?教えてください。
091190902/09/28 15:12ID:r2sYyZLY
>Monitorがインストールされているマシン

違った。
正確には「Monitor」を稼動させているマシンです。
0912nobodyさん02/09/28 19:21ID:xWE7MvJU
 こんな広告記事を発見。
http://www.atmarkit.co.jp/news/200209/28/apple.html
0913りお ◆/OjWxByc 02/09/29 01:00ID:/aJBD23n
>>909
んー、各インスタンスが4つあるとして、うち2つがHost1、残りがHost2なんだな?
それでアプリにアクセスすると、Host1にしかリクエストが逝かない、ということか?

Web鯖のアダプタに何をつかっているかだよな。IISのアダプタか?それともCGIか?
CGIだったら負荷分散しないんじゃなかったっけ?あれ、負荷分散をランダムにすりゃ
大丈夫なんだっけ。

そこらへんのセテーイ内容キヴォンヌ.

>>912
なかなかオモシロイ情報サンクスコ.
091490902/09/29 03:04ID:f6zb2Vcs
>んー、各インスタンスが4つあるとして、うち2つがHost1、残りがHost2なんだな?
>それでアプリにアクセスすると、Host1にしかリクエストが逝かない、ということか?

その通りです。

アダプターはIIS上のCGIアダプターです。(exeのほう)
dllのほうは使い方が分からず、ためしていません。

負荷分散は一通り試してみましたが、効果なしの状況です。
0915nobodyさん02/09/29 12:25ID:???
>>914
前かその前のスレにあったとおもうのだけど基本的にCGIアダプタで
負荷分散はできないと思った方が良いですよ。ApacheやIISを立てて
ネイティヴアダプタで稼働させたほうが良いです。
0916nobodyさん02/09/29 14:34ID:EZ8iVlVA
普通のWeb制作をしてますが、あまりに儲からないんで、バックをやり
たいと思います。
WebObjects,PHP,CGI,CFなど。
でも受注をするレベルに至るには相当難しいでしょうか?
若い人でCGI,PHPできる人をまず雇ったらと考えてるのですが。
0917nobodyさん02/09/29 16:07ID:NnfBg7QP
>>916
 プロジェクト・マネージャーを雇わないと、赤字必死
091891602/09/29 21:16ID:EZ8iVlVA
PMを雇うという事は初期投資がかなり必要?
CF,CGIレベルでも?
091990902/09/29 21:22ID:f6zb2Vcs
>>915

そうですか。CGIだと無理ですか。
で、ネイティブアダプターって、どーやって使うんですか?

どこ読んでも書いていないんですが。

ポインタだけでもキボンヌ。
0920nobodyさん02/09/29 22:12ID:???
>>918
その程度もわかっていないと、かなり厳しいぞ。大幅赤字必至。
顧客の要求やビジネスフローを分析して要件定義し、スケジュールと工数出して
見積もり立てられるか?見積もるだけでもかなりのスキルがいるぞ。
要件定義を元に基本設計し、必要なDB構造やロジックの詳細設計をしたり、
テスト計画を立ててテスト仕様を作ったり、Web屋がいきなり手を出すのは難しい。
まずはPerlやPHP + MySQL/PostgreSQLあたりで、cgiレベルから修行したほうがいい。

とはいえ、無理矢理やってみて氏んでみるのも一つの経験だが。
まずは社内Webとかで実験しる。
0921nobodyさん02/09/30 04:45ID:???
古い話で恐縮ですが
「千明社サンプルコード(パスワードプロテクトあり)」
のBeginnerApplicationでSaveを押してもDBにインストールされないようですが
この原因はいかに?

一応エラーは出ずに「保存しました」のメッセージは出るんだけど
DBにデータがインサートされてません。

Deleteは効くんだけど…

0922nobodyさん02/09/30 12:09ID:???
>>921
保存時の例外をTry〜Catch構文で無視するようにしていると思われますので、
saveChanges()をTry〜Catchの部分から外してブラウザにどのような例外が
表示されるかを調べる必要があります。私も試してみます。
092392202/09/30 13:49ID:???
>>921
サンプルコード1でテストしてみましたが、保存は問題なくできるようです、
WOMoviesで確認しました。10.2.1、WO5.1.4です。>>922で書いた方法は
試されましたか?
092492102/09/30 16:45ID:???
>>922
921の症状はBeginnerApplication_5を試していた時、起こっていたんですが
922のTryCatchを除く方法を試してみましたが、エラーは表示されませんでした。
Openbase7、OSX10.2.1、WO5.1.4です。
実行ウインドウ(?赤文字のログ画面)は
<main> Waiting for requests...
からなんの変化もありませんでした。

今度はmainページからログインしようとすると

Error: java.lang.IllegalArgumentException
Reason: Attempt to insert null object into
a com.webobjects.foundation.NSMutableDictionary.

と、エラーになってしまいました、なんだかマシン自体の調子が悪そうな気がしてきました…
またいろいろいじくってきます
092592202/09/30 17:50ID:???
>>924
サンプル5も試しましたが、問題なく保存処理は行われて、>>924の症状は出ませんでした。
一度マシンを再起動したり、buildディレクトリの内容を破棄するなどして
試してはいかがでしょうか。
0926nobodyさん02/09/30 19:06ID:???
[webobjects-jp:03625] EOEditingContextの挙動について
>>具体的には、ページAでDB中のリストを表示し、ページBでそのリストを追加・
>>編集するようなアプリケーションの場合、追加・編集した内容がセッションが有
>>効な間、ページAに反映されません。

これって、EOにちゃんと値を設定してないからこの現象おきるっぽいね。ちゃんとダイナミックエレメントのアトリビュートはセテーイしたんだろうか。
refetchを使うとパフォーマンス落ちるから
おすすめできないっすよね?>りおタン、、ハァハァ
0927ぷぷぷっ02/09/30 20:11ID:???
WODisplayGroupに関しておしえてたもう。
Entity AにFetch Spec bとcがあって、
これをひとつの画面で使いたいんだが、やり方がわからん泣。
まず、画面にbDisplayGroupとcDisplayGroupって作って
bDisplayGroupにFetch Spec bを設定して
cDisplayGroupにFetch Spec cを設定して
ふとbDisplayGroupの設定を見てみるとなんとFetch Spec cになっとる。
うーーん、わからん。。。
0928nobodyさん02/09/30 22:26ID:douByqg1
http://qb.2ch.net/test/read.cgi/saku2ch/1033392040/
0929nobodyさん02/09/30 22:43ID:0Jmh2P22
>>927
うちはそのやり方で行けてるんだけども
0930りお ◆/OjWxByc 02/09/30 23:45ID:dTMbSrRv
>>926
最近テクノロジックアートのMLはたつやタンが降臨してくれてるようなので
実はほとんど読んでいない(w

で、そこだけを見ると、たぶん、こういうことを逝っているのかな?
WOPopupButtonやWORadioButtonで更新する時selectionにリレーションシップじゃ
なくって値をバインドして保存した後、リレーションシップ先のオブジェクトが
ちゃんと表示されてないってな具合きゃ?faultのカラクリを理解していると
このへんをどうすりゃいいかがわかるんだが。
確かにrefetch()とかsetDefaultTimeStamp()を使って半強制的にSQLを
投げるようなことをすると負荷がかかって重くなるからあまりオススメは
できないよな。EOを更新したらその周りに関連するオブジェクトにも
EOのポインタをセットするようなセテーイを心がけないと(と偉そうなことを逝ってみるテスト)
とはいいつつも某書を見てからはinvalidateAllObjectsを使いまくっていた
罪なおれっち…
0931nobodyさん02/10/01 14:11ID:???
setDefaultFetchTimestampLag()だっけ?
あれでかなり対応出来ると思うんだけど。
うちはまあ臨機応変にいろいろやってるけどね。
0932ぷぷぷっ02/10/02 00:35ID:???
>>929
うーむ、確かにwooファイルをエディタで開いて見ると、
fetchSpecificationNameのところに正しくはいってるなぁ。。。
Builderのバグか。。。今日は時間がないので続きはまた。。。
0933nobodyさん02/10/02 13:17ID:???
Subject: [webobjects-jp:03647] PDFの属性情報取得方法
From: "**************@sic.hitachi.co.jp>

へぇ、日立もWebObjects導入してるんだ。オドロキ.

0934nobodyさん02/10/02 15:27ID:???
>>933
TechArtsのMLは、fmlつかってんだから、membersコマンドで、
登録ユーザーさんみんな見れるよん。
これを基に、WebObjectsツールを作ってDM送ってウマーってな。
093502/10/02 15:38ID:QLwxC4yG
>>933
派遣社員が勤務中趣味でやってたという罠
0936n02/10/02 15:39ID:dJCO3dKc
http://yahooo.s2.x-beat.com/
0937nobodyさん02/10/02 21:32ID:sv5fDGL8
MacOSX10.2+WO5.1の環境にようやく移ったのはいいけど
ネットにつながっていない状態でビルドすると
サーバが見つかりませんとIEがエラーをだしてそれっきり
MacOSXかIEの設定だと思うんですけど
どこをどう設定すればいいか教えて下さい
ネットにつながった状態じゃないとWOをビルド後
WO
093847202/10/02 22:27ID:uEXmz/QZ
>>937
過去ログ探せ。




というのはあんまりなので解決策をば。
http://127.0.0.1:port/cgi-bin/WebObjects/AppName.woa
でイケるはず。

0939nobodyさん02/10/03 18:47ID:YyaavZ+s
937です
ありがとうございました
解決できました
094092102/10/03 19:52ID:???
WOインストールし直したりしてみたり、OSX10.1.5とかでいろいろ試してみましたが
うまくいかないです…サンプルどっかいじってしまったかな?
このサンプル真似て簡単な登録、編集のアプリ作ろうとしたんですが失敗してしまいました。
初心者脱出できず…
EOEditingContext、Sessionあたりもっと勉強してきます
0941nobodyさん02/10/04 00:51ID:???
Direct to Web Services マンセー!!(゜д゜)
0942nobodyさん02/10/04 19:43ID:Bv0s+zjg
WINDOWS2000でのWO開発は落ちまくりです。

MACOSX上でのWO開発は安定していますか?
MACOSXでは落ちたり再起動が必要になったりする事はないですか?



0943nobodyさん02/10/04 20:20ID:???
>>942
もしかして、コメント(//〜)入力中に落ちる?
だったら、コメントは、
  // シングルラインコメントは、ケツにもスラ付け //
  /* これなら大丈夫 */
ってしてみれ。
0944nobodyさん02/10/04 20:51ID:???
>>942
WebObjectsに対する愛が足りないから落ちるんだ。
愛だよ、愛。
レス数が900を超えています。1000を超えると表示できなくなるよ。