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

WebObjects 3インタンス目

■ このスレッドは過去ログ倉庫に格納されています
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鯖のバージョン、例外の内容などを細かく明記すべし。
・さやかタン (´Д`;)ハァハァ

0002りお02/06/15 00:00ID:QndIbA+S
WebObjects関連リンク 前スレからのコピペ

---------本家アポー社関連サイト--------------
「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
0003りお02/06/15 00:00ID:QndIbA+S
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

「LinuxへのWebObjectsのインストール方法」
http://pc.2ch.net/test/read.cgi/php/989562708/977-985

「Ohmi Group Mailing List」
http://www.omnigroup.com/mailman/listinfo/webobjects-dev
0004nobodyさん02/06/15 02:55ID:???
【WebObjects関連会社偏差値ランキング in 2ch PART4】
70 アップルコンピュータ
~~~~~■神と人間の境界線■~~~~~~~~~~~~~~~~~~~~~~~~~
61 キャノン販売
60 NTT-ATテクノコミュニケーションズ
~~~~~■↑人に会社名を言って恥ずかしくないライン■~~~
55 サイバー・ラボ
54 ステラクラフト
50 オブジェクトビジョン
49 フレームワークスソフトウェア
48 千明社
47 テクニカルピット
46 メタテクノ
45 オフビートワークス
44 ステッド
43 ヘリオグラフ
42 アイザック
41 アーチシステムズ
40 アプロポー
~~~~~■↑業界内でのみ会社名を言えるライン■~~~~~~~~
39 ビー・ユー・ジー
38 エムアイ
37 イーリープ
36 ローラン
35 オブジェクトファクトリー
34 ペンギンシステム
33 アイ・ツゥ
32 エイビスシステムソリューション
31 シオン
30 プラネットコンピュータ
~~~~~■↑マカーが趣味でやってる零細企業■~~~~~
0005nobodyさん02/06/15 04:19ID:ovPoj3sh
>>4 漏れが抜けているから0点
0006nobodyさん02/06/16 00:23ID:???
WebObjects関連リンク

---------印刷業界での評判--------------
「北区の千明社って、どうなのさ。 」
http://mentai.2ch.net/test/read.cgi/dtp/1020657390/
「印刷業界3大バカITツール 」
http://mentai.2ch.net/test/read.cgi/dtp/1014100235/
0007nobodyさん02/06/16 01:43ID:???
7
0008nobodyさん02/06/16 02:41ID:???
ヽ(´∀`)ノインタンス!
0009nobodyさん02/06/16 10:09ID:???
6みたいなリンクはこのスレでは歓迎されない。
4のような根拠がまるでないランキングもこのスレでは歓迎されない。

>>8
お、よくみるとインスタンスと書きたかったんだな。
まぁ、いいじゃねぇか。りおタンの可愛いミスってことで。

0010nobodyさん02/06/16 14:57ID:???
>>4
宣伝上手なだけで実績がない会社を上位にランクしてないことからしても
結構、業界事情に詳しい人でしょ?
序列そのものは、まああってる気もするけど下位のほうの会社は
実はWOでの開発実績がほとんどないよ。
そういう意味では下位の会社はFランクで括るべき。
0011ギャルギャル集合02/06/16 16:12ID:X7BC4NzU
http://book-i.net/dankann/ まるごと女子中高生PC

http://go.iclub.to/yewssio/  まるごと女子中高生 iモ−ド

http://go.iclub.to/ttyui/ マンピ〜のGスポ PC

http://go.iclub.to/qppl/    マンピ〜のGスポ iモ−ド  

http://go.iclub.to/ffrqw/   ピチピチ女学院 PC

http://go.iclub.to/ggoute/ ピチピチ女学院 iモ−ド
0012nobodyさん02/06/16 17:50ID:???
>>10
>結構、業界事情に詳しい人でしょ?
確かに詳しい人のようです。
ウチの会社が入ってないアタリも好感触(w
0013りお02/06/16 18:40ID:YGadGnuV
>>12
そうだな、おれっちの会社ももうWOの実績は運用含めて結構な数になってきたけどランクされてねぇしな(w
つーか宣伝してねぇが。

ランキングはもう見飽きたから、アダプタソースでも読み始めるか?>皆の衆

さしあたって~/Adaptor/config.h、config.cあたりからどう?
0014nobodyさん02/06/16 20:13ID:fLT90uBV
>>りお様、その前におひとつ

openbaseからfetchしてきたNSTimestampを日本時間でString化したいのですが、どうしてもGMTが帰ってきます。

------------
String myStampStr;

NSTimeZone tz = NSTimeZone.timeZoneWithName("JST",true);
NSTimestampFormatter ft = new NSTimestampFormatter("%y/%m/%d - %H:%M:%S");
ft.setDefaultFormatTimeZone(tz);

// "EOカスタムオブジェクトaRecordのmyTimeStampカラム"
// "aRecord.myTimeStamp()でNSTimestampが返る"

myStampStr = (String)aRecord.myTimeStamp().toString();
-------------

HTMLにバインドして表示するのはWOStringのインスペクタでできたのですが、どうしてもJava側でStringとして扱いたいのです。
toString()する前にaRecord.myTimeStamp()にftを適用しなきゃいけないように思うのですが...ご教授願います。
00151402/06/16 21:14ID:???
NSTimestamp jStamp = new NSTimestamp(aRecord.myTimeStamp().getTime(), tz);
でなんとか日本時間にはできた。
あとは年月日と時間をそれぞれ抜き出せばOK
すんまそん
0016りお02/06/16 21:20ID:???
お、無事に解決できて良かったな、同じコトをかこうとしていたところだった(´Д`;)
ちなみに、WebObjects5.1.3にしてるよな?5.1.2でも構わないが。
リリースノート良くよんどけよ。NSTimestamp関連のバグが目白押しだ。
OPENBASEはあまり(全く)使わないんだが。
0017nobodyさん02/06/16 22:29ID:???
>>6
リンク先にこんな書き込みがあるね。
>ある御仁がWebObjectsを使うと生産性が10倍になるなどと
>触れ回ってるのが傍から見てて面白いだけでしょ。

印刷業界を素人だとバカにしたのか、こんなこと触れ回った人間がいたのね。
どうせMacOSXもセットで薦めたんだろうな。

こういう人間のおかげでどんどん仕事がやりづらくなる。
お願いだから市場から退場してください。
0018nobodyさん02/06/16 22:48ID:???
>>17
そういう話題はここでは歓迎されない。
0019nobodyさん02/06/16 22:51ID:???
>> こういう人間のおかげでどんどん仕事がやりづらくなる。
だいたいこんなこと言ってる時点でオマエの腕前も大したことなさそう。
>> お願いだから市場から退場してください
こんな事書いて、暗に特定個人・企業を叩きたいこと見え見え。>>1の掟ちゃんと嫁.
お願いだから市場から退場してください>>17
00201902/06/16 22:55ID:???
>>りお
Solaris8とApache1.3.24の組み合わせで
WebObjects5.1をそのままインストールしてhttpd.confを設定しても、
addModuleのところでつまづく。ちゃんと--shared-enabled=max にしてDSOは
有効にしてある。
API module structure `WebObjects_module' in file /usr/local/apache/libexec/mod_WebObjects.so is garbled - perhaps this is not an Apache module DSO?
こんな感じのだけど。
アダプタをソースからビルドしないとだめなのか?
00211902/06/16 23:48ID:???
>>20
スマソ、自己解決。/opt/Apple/Developer/Examples/Adaptor/に
ソース一式があったので前スレを少し参考にBuildしたところ、正しく
認識されるようになった。

ところで、Apache APIアダプタをApache2.*系でBuildした強者はいないか?
自分の所では怖くてApache2.*すらインストールしてない。。
ソースがあるから頑張ればBuildできんのか??

どうでもいいけど、前スレで、JavaMonitorでロードバランシングのデフォルトが
ラウンドロビンって書いてあったけど、JavaMonitorのヘルプよんでみたか?
デフォルトはランダムのようだぞ。

0022nobodyさん02/06/17 00:27ID:???
>>デフォルトはランダムのようだぞ。
1085 get すればわかるんだろか?
0023nobodyさん02/06/17 01:43ID:???
>>19
>>> お願いだから市場から退場してください
>こんな事書いて、暗に特定個人・企業を叩きたいこと見え見え。>>1の掟ちゃんと嫁.
アホな企業は市場から淘汰されるべき。
例えば雪印とかね。

他人に迷惑をかける企業を叩くのは別に悪いことじゃないぞ。
逆に不正を指定する人間を叩くのはとてつもなく悪いことだ。

キミは一度、民主主義と自由競争について考え直したほうがいいね。
0024nobodyさん02/06/17 03:42ID:???
Apacheモジュールのgarbledってmod_jkなんかでも良く見るような。
マイナーバージョンアップでも、APIをころころ変えてるんだろうか。

Apache2.xはモジュール関係は大改造されてるはずなので、すんなり通るとは
考えにくい。(下位互換にしてるなら可能かも知れないけど)
Adaptors/AdaptorはともかくAdaptors/Apache下は全部書き換えなのでは?
0025nobodyさん02/06/17 04:02ID:???
そういえばむかしのWOには標準でpageSessionStoreってのが入ってたけど、
あれを使えば他インスタンスにセッション情報を引き継ぎってのも簡単な気がする(笑)

ちなみに、Session情報をシリアライズしてhiddenフィールドにぶち込むというもの↓
http://developer.apple.com/techpubs/webobjects/WebObjects_3.1/Reference/WOFClasses/ObjC/WOSessionStore/Description.html#pageSessionStore(+WOSessionStore)
0026nobodyさん02/06/17 04:05ID:???
>>21
たしかにhelpにはそう書いてあるし、実際デフォルトrandomくさいんだけど、
Adaptorのソースにはコメントでroundrobinデフォルトだって書いてあるような。
0027nobodyさん02/06/17 09:01ID:???
>>23
一応、ここではそういった話は歓迎されない、ってことでヨソでやるか、脳内妄想してくださいな。
見ててキモチのイイもんじゃないし(こりゃ俺の感じることだが)。もう、何度もこの手の話は出てきて飽きちゃったし。。。。もっともっとWebObjectsの深い話で盛り上がりたいのに50000000りおタン.
>>24
OmniGroupのWO-MLをみてたら、こんなのあった。
Has anyone managed to get the WebObjects 5.1 Apache adaptor
(mod_WebObjects.so) to work with Apache 2 on Solaris 8?

I tried, but received an error when trying to startup Apache:
# ./apachectl start
Syntax error on line 4 of /usr/apache2/conf/webobjects.conf:
Cannot load /opt/Apple/Library/WebObjects/Adaptors/Apache/mod_WebObjects.so
into server: ld.so.1: /usr/apache2/bin/httpd: fatal: relocation error: file
/opt/Apple/Library/WebObjects/Adaptors/Apache/mod_WebObjects.so: symbol
ap_send_http_header: referenced symbol not found
./apachectl start: httpd could not be started

This was from doing an Adaptor Only install from the WO5.1 CD.


のレス
After receiving the same error message, I attempted to rebuild the
adaptor for Apache 2 and received an error message from the build
stating that WebObjects had not been converted to build for Apache 2.

うまくいくのかねぇ?ビルドしてみた??>>21
0028nobodyさん02/06/17 17:55ID:???

WebObjects ビルダーで、HTMLモードで表示しているとき、コントロールとRを押すと、
HTMLソースがきれいにインデントされることを発見した!
みなさんも試されては。つーか、、発見するの、遅い?
0029nobodyさん02/06/17 20:55ID:???
>>28
少なくともWO4.5でもあったな〜
もっと以前からあるのかな?
0030nobodyさん02/06/17 22:08ID:???
てゆーかそんなんしなくても自動で整形しといて欲しいよ。
0031りお02/06/17 22:21ID:4ehHs47H
*インストール報告。(なんか、自作パソオタのオナーニみたいでスマソ.
マッスィーン:自作(w Pentium4-2.0Ghz Mem:1G.
オーエス:RedHatLinux7.3(FTP)
JDK1.4.0
Apache1.3.24
WebObjects5.1.3
アプリ:サンプルで入ってるJavaClientRentalStore。
一応、今のところ動いている。問題なさそう。
反応速度が前より少し上がったと思う......気のせいだな、きっと(;´д`)

Solaris9とJDK1.4.0で動かなかったのはApacheのServerNameがきちんと
設定されていせいかもしれない。もうちょっと試してみるか。
コッチの方はちょっと期待してる。なんつーたってパフォーマンス上げたってsunが
豪語してるぐらいだからな。

皆の衆はどうじゃ?

0032りお02/06/18 00:19ID:yAvFKV0m
WebObjectsのインストーラ(Solaris)のinstall.shを
すこしばかりながめてみたんだが、OSがHP-UXやLinuxの時のセテーイもちゃんと書いて
あるんだよなー。コメントアウトされてるんだが(´Д`;)
かきなおせば赤帽Linuxでもちゃんとインストールできるかモナー.

しかし、赤帽でWOアプリ動かしているとき、psコマンドで出てくるプロセスリストの
多さを何とかしてもらえぬかのぉ。って、前スレでも同じコトいってたっけ。
0033nobodyさん02/06/18 00:31ID:???
>>かきなおせば赤帽Linuxでもちゃんとインストールできるかモナー.
書き直さんとダメなんだったけか?
>>しかし、赤帽でWOアプリ動かしているとき、psコマンドで出てくるプロセスリストの
赤帽のせいだ。つーか、Linuxのせいだな。我慢すべし。またはSolaris にすべし。
0034りお02/06/18 00:35ID:yAvFKV0m
>>33
お?何もしなくても、大丈夫なんか??
一部しかみてないけど、アダプタソース展開のところだったかな、(ちょっと今赤帽止めてるんだ、スマソ)
Linuxのところがコメントアウトされてるのをみたから、そこらへんいじる必要あるんかなぁと。
ハズしてたら、ゆるしてチョンマンゲ
0035nobodyさん02/06/18 00:49ID:???
>>一部しかみてないけど、アダプタソース展開のところだったかな
漏れもよく覚えておらんのだが。
CD中のファイル名が全部小文字になっちまってうまくいかんのだっ
たら /etc/fstab を
/dev/cdrom /mnt/cdrom iso9660 map=off,noauto,owner,ro 0 0
とかすればいいのだが。
アダプタはどのみち手でビルドするしかないよな。CDにIntel Binary
なかろ。
0036nobody02/06/18 12:20ID:???
WebObjectsを使いはじめたばかりの初心者です。
現在会社でマシンはPowerPCG4 533×2でRAM×1G
MacOSXServer10.1.4上でWebObjects5.1.3とOpenbase7.0.6で
1つのデータベースに対して6つのアプリケーションを
接続して運用しています(各インスタンスは2〜4くらい)。
通常1日当たり1000アクセスくらいなのですがIdleがとても
大きくなり動作が困難になってしまいます。
知人から通常1つのデータベースに対して
接続するアプリケーションは1つの場合が多いので
別のアプリケーションを
複数接続することは負荷が大きくなるので
やめた方が良いと聞いたのですが
通常データベースとアプリケーションは1対1なのでしょうか?
どうかご教授願います。

0037りお02/06/18 21:36ID:???
>>36
それ、DB接続に問題があるのか?DBにどれくらいの負荷がかかるかってーのを
よく調べた方がいいんじゃねぇの?PlayBackManagerとか、ちょっとヘルプ読んで
使ってみ?細けぇレスポンスタイムとか出てくっから。一日1000ぐらいで
そういう状況ってぇのもなぁ。topコマンドとかでメモり使用量とか監視して
ピーク時の空きメモリとかインスタンスのメモリ使用量、あとログもとって
どこがネックになってるのかよくみたほうがよい。
雲をつかむようなアドバイスでわりぃけど。
0038むねまる02/06/19 04:07ID:???
>>35
りおさんの言うとおり、Linuxところがコメントアウト
されてるからダメっぽいです。
それに、ファイル名もWOAdaptors_Linux.tar.zとかなってるし。
0039りお02/06/19 08:50ID:UZP5LySI

オムニのメーリングリストにポストされていたやつだけど、なかなか
良く出来てるから紹介。LinuxにWebObjectsをインストールする方法。

http://www.tetlabors.de/wo/setup_webobjects_on_linux.html
0040nobody02/06/19 11:03ID:???
36です
りおさんアドバイスありがとうございます。
まず情報収集からが基本ということですね。
0041りお02/06/19 13:30ID:UZP5LySI
>>40
うむ、頑張ってくれ。できれば今後のためにも途中経過を詳しくウプしてくれ(Pure.
0042nobodyさん02/06/20 19:17ID:???
ちょっとわからないことがあるので教えてください。

ページ要求リクエストを受け付けたとき、条件によってそのページを
表示するのか、それとも別のページを表示するようなコンポーネントって
作成できるのでしょうか。(可能であれば、別のページに貼り付けられる
ようなWOComponentの形で)

たとえば、セッションの認証情報を読み込んで権限がないページは
表示させない(ページを見ることができませんページに飛ばすなど)
を想定しています。

こういうのができるとJSPなんかと比べて格段につかいやすくなると
おもうのですが・・・
0043nobodyさん02/06/20 20:19ID:???
>>42
WORedirect とか WOSwitchComponent とかではダメですかね?
0044トラックボールマンセー02/06/20 20:42ID:???
>>42
sessionにフラグたててWOConditional + WOComponentじゃだめなの?
00454202/06/20 21:30ID:???
さっそくのレスありがとうございます。

>>43
JSPだとHEADに振り分けロジック組んで、リダイレクトのコーディングして
コピペですむんですよ。

JSPに慣れてしまったからこういう発想になると思うのですけどね。
WOの世界だと、ページの生成はまずコンストラクタが呼ばれるので、
どうしても、振り分けはできねーよな、ってな感じになってしまった
訳です。

>>44
これだと、ページのデザインにかならずWOConditionalが入ることになるので
ちょっと使いづらいと思います。

まぁ、JSPもコピペの世界なので同列だとは思いますが。
(このままだと、JSP,PHP派に負けてしまう)
0046むねまる02/06/21 01:52ID:???
>>39
おお。これいいでっす。
でも、こうやってちゃんとドキュメント化するなんて、エライなぁ。
0047nobodyさん02/06/22 05:26ID:???
>>45
>ページの生成はまずコンストラクタが呼ばれるので、
その前にWOComponentやApplicationのpageWithName()が呼ばれるので、
そこでハンドリングして別ページを返すという手も有るかと思います。
セッションオブジェクトは引数のWOContextからゲットできます。

リダイレクトで良いならappendToResponseをオーバーライドしてWOResonseに
Status 302をセットしてLocationにWOContextのurlWithRequestHandlerKeyとか
directActionURLForActionNamedで作成したURLをセットすればリダイレクトできます。
これならサブコンポーネントとして作ることも可能かも。

HTMLを表示するだけならappendToResponseをオーバーライドしてWOResonseにsetContent(文字列)
で表示文字列も変えられます。response.setContent(pageWithName("ページ名").generateResponse().content())
でforwardっぽいことが出来てるような気もしますけど、整合性取れてるか自信有りません。
0048nobodyさん02/06/22 16:49ID:???
印刷業界ではWebObjectsは歓迎されないみたいね。

比較的Macに寛容な業界だと思うけど何故あそこまで嫌われるの?
■ このスレッドは過去ログ倉庫に格納されています