トップページ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鯖のバージョン、例外の内容などを細かく明記すべし。
・さやかタン (´Д`;)ハァハァ

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に寛容な業界だと思うけど何故あそこまで嫌われるの?
0049nobodyさん02/06/22 19:41ID:???
>>48
HTML一枚かけん連中にWebObjectsをどうしろと?(w
00504502/06/22 22:29ID:???
>>47
言ってことの半分が理解できない(^_^;)

できれば具体例ベースにご教授ねがいます。
(当方WO厨のため。)
0051nobodyさん02/06/23 03:07ID:???
>>45
ページのどこでもいいからそれを貼り付ければ表示の際に条件分岐を
やってくれる、というコンポーネントを作っとけば、
全ページにWOComponentをきちきち入れるよりは楽でしょう。

たぶんこういうものが欲しいんだと想像して書いてますが、
必要なときにログインページが出てきて、認証処理が終わったら
元のページシーケンスに復帰する、というような機能を持ったFramework
は狙ってるんだけど、なかなかキレイなソリューションが見つからない
というか、自分で納得いかないので今はその都度書いてます。
0052nobodyさん02/06/23 03:13ID:???
>>50
47が言ってることは皆、WebObjectsの基本的なクラスやメソッドの紹介で、
これらが何をやっているのかは解っていた方が絶対に良いので、
ちらっとでもいいからリファレンスを読んでみることをすすめる。

あとはDiscovery〜のテキストでそれらが出てくるところとか、
サンプルプログラムでそれらがどう使われているかを見てみるとか。
厨のうちからそれらを意識していると進みが全然違う気がする。
0053nobodyさん02/06/23 15:34ID:???
>>48-49
千○社とPコンピュータという2大ドキュソ会社が関わったからだろう。
偏差値ランキング上げてる奴は千○社のランキング落とせよ。高すぎる。

それとこういう話題を出すと必ずこのスレでは歓迎されないとか言い出す奴が
いるが、そんなこと逝ってるとWOそのものが世間から歓迎されなくなるぞ。

宗教の信者って自分に都合の悪い情報からは耳を塞ぎたがるんだよな。
現実を見ろよ。そして駄目な会社は批判して良くしていけ。
0054nobodyさん02/06/23 16:25ID:???
文盲は放置と言うことで・・・
0055nobodyさん02/06/23 16:34ID:???
P社はわかるが千○社ってドキュソかよ?
00565002/06/23 16:45ID:???
>>52
指導サンクス。

おしゃることはよくわかっているつもりですぅ。

でも、やっぱ解説書のたぐいがぜんぜんないもんだから、
JavaDocよんでも使い方がいまいちわかりにくいんですね。

サンプルも5.1でようやっと充実してきたけどそれでも
よくわかんないコンポーネントがぞろぞろしてるし。
せめて、パレットに乗っているコンポーネントぐらい
説明がないもんですかね?

はっきり言っていままでいちばん参考になったのがこのスレと
tech-artのMLだけってのはちょっと苦しい。
(Homeworkもよんだけど、やっぱさわりだけ、って感じがする)

とまぁ愚痴になってしまいましたが。
0057nobodyさん02/06/23 17:38ID:brYYOfdH
すんまそん。
StringをApacheの公開ディレクトリーに保存したいのですが
ApacheとAP鯖が同一の機械で動いてる場合と別の計算機で動いてる場合でお教え願えますでしょうか?
0058トラックボールマンセー02/06/23 20:18ID:brYYOfdH
>>57
駆け出しなんでもっとましな方法もあるかと思いますが

WebObjectsからNSDataをファイルとしてハードディスクに書き込む
import com.webobjects.foundation.*;
import com.webobjects.appserver.*;
import com.webobjects.eocontrol.*;
import com.webobjects.eoaccess.*;
import java.io.*;
import java.util.*;

public class Main extends WOComponent {
protected NSData aData; // "取扱うデータ"
protected String aString; // "データの中身はテキストにする"
protected String encoding; // "テキストなのでエンコード指定"
protected String fileName; // "ファイル名のフルパス"

public Main(WOContext context) {
super(context);
encoding = "Shift_JIS"; // "文字コード指定"
fileName = "/Users/me/Sites/test/text.txt"; // "meはユーザー名"
}

public WOComponent anAction(){
String aString = new String("おいどんえらい?"); // "テキスト本文"
try{
aData = new NSData(((String)aString).getBytes(encoding)); // "NSData化"
} catch (UnsupportedEncodingException exception) {
}
try {
FileOutputStream fileOutputStream = new FileOutputStream(fileName); // "OutPutストリームを生成"
aData.writeToStream(fileOutputStream); // "実際の書き出し処理"
fileOutputStream.close(); // "ストリーム閉じ"
} catch (IOException exception) {
}
return null;
}
}
0059トラックボールマンセー02/06/23 20:23ID:???
ん?webとWOが違う場合はマウントしてないとできないな...
0060サービス受けた人02/06/23 23:48ID:???
>>55
そこの会社のちょっと名の知れた人からWebObjectsのアドバイス&サポートを
してもらいましたが、たれぱんだ氏のセミナなんかよりもずっと内容の
濃いアドバイスもらいましたょ(Pure。若かったけど場数をかなり踏んでいるようで
運用面で助けられました(りお氏推薦Linuxでの運用で)。ウデは確かなようです。
最初は町の印刷屋だとおもっていたんですが、そこらのSI屋と対応は同じだった。
悪い印象はないです。強いて言うなら、インサツの営業をしてきたことぐらいかな?(w
0061サービス受けた人02/06/23 23:54ID:???
ああ、それから、前評判と印刷屋ってことで筋金入りのマカーだと思っていたんですけど、
運用面ではソラリスかLinuxのどちらかを強く進めてきた。
開発はWindows2Kにしてくださいと。OSXは?ってきくと、それでも別にいいんですが、最初は
Win2Kにしてますと。AppleではOSXをすすめてるが?とさらにつっこむと、
「実績ないOSですからねぇ」だと。カネはまぁまぁ安い方だと思ったよ(金額は言わないけど)。
あ、もう数ヶ月前のハナシで短期間のヘルプだったけど。
0062nobodyさん02/06/24 00:04ID:???
PDFとMacOSXを絡めた印刷業界への営業はP社が勝手にやってること。
千○社は無関係!!一緒にするな。
0063nobodyさん02/06/24 00:48ID:???
プラネット○ンピュータは社員数一桁の零細会社だろ?
印刷業界全体を敵に回す営業なんてやろうと思ったってできないでしょ。
ドキュソ会社なのは認めるが、ドキュソだからこそ影響力には
限界があるともいえる。
0064nobodyさん02/06/24 02:59ID:???
P社にしろS明社にしろ、騒いでるのなんかここに住んでる粘着くんくらいだろ。
他行ったらそんな会社、誰も知らんって。なんで目くじら立てるのか。
とにかくランキングも粘着くんも正しく無視と行きたい。
0065nobodyさん02/06/24 06:45ID:???
その粘着くんはとても1人には見えない。
P社に批判的な人間は複数人いるだろ。
だが、S明社は出目が同じ印刷業界というだけで一緒くたに
されているだけに見える。よってS明社の偏差値は下げる必要なし。
P社ももともと最低偏差値だからそのままで良し。
0066nobodyさん02/06/25 00:51ID:???
59>>
>> ん?webとWOが違う場合はマウントしてないとできないな...
そだな、しかたあんめぇ、Apache どこにあるかわからんし。
いい感じだけどこれだと NSData いらんのでないの?
せいぜい byte[] でよろしかろうかと。
0067nobodyさん02/06/25 02:34ID:???
>>56
> (Homeworkもよんだけど、やっぱさわりだけ、って感じがする)
homework買ってるなら、質問出来るんじゃないのか?
漏れは持ってないからよく知らんが、いつもアポに聞くと2万円だが
うちなら〜って自慢してるぞ。
0068nobodyさん02/06/25 07:41ID:???
>>67

56は「読んだ」のであって「買って」はいないってことだろ.
今正規ユーザ用メーリングリストにはいくつか解決策が出てる.
いろんな方法があるもんだ.

たれぱんだ氏はあまりでてこないけど紐育氏とかがよく書いてる.
少なくとも問題解決率は高いな.
00695002/06/25 22:42ID:???
いちおー皆さんの意見を参考にしてつくってみました。
いまいちWORedirectとかよくわかっていませんが、なんとなく動いてるみたいなので
さらしてしまいました。
1.Sessionに認証済みかどうかのフラグを設定。
  (コンストラクターでfalseを設定)
2.認証用ページ「LogonPage」を作成。認証後、Sessionの認証済みフラグをtrueにする。
3.WORedirectを拡張した貼り付け用コンポーネント「あっち行け君」を作成。コードは以下の通り。
import com.webobjects.foundation.*;
import com.webobjects.appserver.*;
import com.webobjects.eocontrol.*;
import com.webobjects.eoaccess.*;
public class JumpCompo extends WORedirect {

public JumpCompo(WOContext context) {
   super(context);
}

  public void awake(){
   super.awake();
   WOResponse aResponse = new WOResponse();
   setUrl(context().directActionURLForActionNamed("logonPage",null));
   //このdirectActionURLForActionNamedの引数のNSDictionaryってなんのためにあるのぉ?
   //JavaDocみてもわかんないっす。
   appendToResponse(aResponse,context());
  }
}
4.貼り付け用コンポーネントその1「振り分け君」を作成。これは WOConditionalで「あっち行け君」が動作するかどうかを制御する。判定のフラグは1.で作成したSession上の認証済みフラグ。
  で、WOConditionalのなかに「あっち行け君」を配置。
  認証時trueなので、negatureをtrueにしときます。
(ここは、WOSwitchComponentを使ってもよかったですね。)
5.DirectAction.javaに以下のコードを追加。
public WOComponent logonPageAction(){
//このlogonPageActionはメソッド名が、directActionURLForActionNamedのなかの
//"logonPage"に対応しています。
  return pageWithName("LogonPage");
}
いちおう、これで全ページに「振り分け君」を配置しておくと、認証できていないと怒られる仕組みです。
(続く)
00705002/06/25 22:43ID:???
でもこれだと、ブラウザの「戻るボタン」を潰してあった場合、途中で認証要求が来た場合、(権限切り替え時など)になると、ページ遷移が1からやり直しになるので、いちおー「LogonPage」で認証後、行きたいページにもどるよーにしておきます。
1.SessionにWOComponent型のメンバーを作成。(ここではmainClass)
2.各ページのawakeメソッドをオーバーライドして、SessionのWOComponent型に
  自分自身を送り込むステップを追加。私は面倒くさかったので、全ページのスーパークラスを
  そのWOComponentを拡張したクラスにしてしまいました。
 (ただし、ログオンページはWOComponentのまま)
public void awake(){
 super.awake();
 session.setMainClass(this);
}
んっでもって「LogonPage」での認証後、Sessionから行き先ページを取得して飛ばします。
LogonPage.java内の「認証」アクション
public WOComponent anAction()
{
  //認証のロジックをここに書く。認証が失敗したらNULLを返す。
  //試験ページなので、そんなもん書いてません。
WOComponent nextPage = session.mainClass(); //mainClassがセッションのストア先
// Initialize your component here
return nextPage;
}
<< 以 上 >>
まだ、「これだけを貼り付けてバインドをくちゅくちゅすると認証してないやつは見れない」なんてものからするとほど遠いですねぇ。

見る人が見たら「ぷぷっ」てなコードなんでしょうけど、私の力ではこれが限界です。

あとからみなおすと、>>43 >>44が言ってるようなコードですね。鬱。

あと、いまだに>>47のいってることが理解できず。さらに鬱。
00715002/06/25 22:48ID:???
>>68
Homeworkはもっています。

というか、これつくって書き込んだ後、>>68の書き込みに気がついてさらに鬱。

とどめはMLは購読するものの検索するのみで一度もまともに見たことがなく、
初めてまともに見たら、自分のカキコが取り上げられて檄鬱。
0072nobodyさん02/06/25 23:21ID:???
>>50
>>このdirectActionURLForActionNamedの引数のNSDictionaryってなんのためにあるのぉ?http://developer.apple.com/techpubs/webobjects/Reference/Javadoc/index.html
には書かれている模様。URL に ? 以降の xxx=yyy&....とかをつけたい時に使う
と思われ。(使ったことないネ)
00735002/06/25 23:31ID:???
>>72

あ、なるほど。

だから辞書型・・・。

ありがとうございました。
0074nobodyさん02/06/26 00:47ID:???
そういえばWOHyperlinkにも同様の目的にqueryDictionaryってアソシエーションがあるのです。
WOActionURLの方はドキュメントにも載ってるけどこっちはアンドキュメンテッド。
でもサンプルプログラムで使ってます。何やってるんだ・・・。
0075nobodyさん02/06/29 21:19ID:???
>>64
>他行ったらそんな会社、誰も知らんって。なんで目くじら立てるのか。
ここで叩かれてる2社って結構名前聞くんだよね。
しょーもない話ばかりなんだけど。
もっとちゃんとした会社が有名にならないかな。
0076りおFan02/06/29 22:00ID:???
>>75
ただの粘着君が騒いでいるだけにしかみえんのだが。
0077nobodyさん02/06/29 22:10ID:gBXjbG4l
つーか、この手の話が好きなやつって、技術も、仕事もWebObjectsのスキルも全然大したことなさそう。だと思わなくて?>りおタン
0078nobodyさん02/06/29 22:23ID:MFOYxv97
>>76
WO業界に対する批判を粘着君一人のせいにするのは大変危険だと
思うがどうよ?
0079nobodyさん02/06/29 23:03ID:???
>>78
別に何とも思わない。こんなところで批判しても誰も気にしないし、
発注者だってそんなクソ情報は参考にすらしない。2chだから。
マジメに信用しているヤツは木を見て森を見ずの負け組企業のチキン野郎だな。

あそうそう。つい最近、
ここでさんざん話題になってるプラネット社とWebObjectsの取引があったが何か?
粘着野郎がいかにココでウソばらまいているかがよくわかったよ。みんなもここの情報なんかいっさいアテにすんなよ。
0080nobodyさん02/06/29 23:06ID:???
つーか、りおタンを含め、ハナから粘着野郎の話なんてアテにしてねーか。ウソばっかだもんな。2chだし(w
おまえらとっとと技術系の話にもどってください。
0081nobodyさん02/06/29 23:11ID:???
79-80
工作員確定
0082nobodyさん02/06/30 04:47ID:???
>>78
批判と呼ぶべきものが今までに出ていたら教えてもらいたいね。
それから、WO業界なんて言葉が如実に精神構造を表しているぞ。
ある種の甘えというか。
0083りお02/06/30 07:02ID:???
いろいろ書きたいのだが、出張先とジョー氏が横に
へばりついているので、そのうち(w

0084nobodyさん02/06/30 07:54ID:???
>>79
自分もムキになって2ちゃんに書いてる癖に何言ってんだか・・・。

>>82
>批判と呼ぶべきものが今までに出ていたら教えてもらいたいね。
はあ?>>6を見てみ。都合の悪い情報には目をつぶってるだけだろ。
0085りお02/06/30 12:35ID:WBrA76sj
ふぅ、ようやくジョー氏地獄から脱獄(´Д`;)

あーと、このスレはWebObjectsのテクニカルな話題(起動しねぇとか、
エラーが出るとか)のみを扱うヲタヲタな所なんで、それ以外の
梨本的なワイドショーネタ(w は、別スレにするか脳内妄想で済ませてクレ-.

っていうのが、おれっちの本音。あれ、タテマエがないや(w

つーか、WebObjects業界ってなんだろう(w

あと、そうだよな、基本的に>>80の意見に同意つーか、
こんなところで、アソコの会社がどうだとか、たれぱんだがどうだとか、
言ったところで信用する人、いるんかぃ(´Д`;) ここは2chだぞ、おぃ
まぁ少なくともおれっちはこれっぽっちも信用しないが。いくらだってウソこけるしな。70-80みたいに。

おれっちの究極誇大妄想だと(w
今までWebObjectsってエンタープライズ(? でバリバリ伝説な人向けのツールだったんだけど
プラネットとかが流星のようにやってきて目立ったモンだから隣のオバサンモードで嫉妬&妬み
してるか、ちょっとWebObjectsかじってみたけど日本語情報全然ないとか
プログラミング必要じゃんとか、どっかの誰かが生産性100万倍とかいっていたのを
モロに信用したんだけど(←それってかなりバカ 違うじゃんと勝手なこと思いこんでるとか、

あ、なんか全然違う方向にハナシが進んでしまった。疲れてるせいだな。

ま、そんなわけで、おまえら、WebObjectsの技術的なお話をおながいします。

0086nobodyさん02/06/30 14:58ID:???
http://page5.auctions.yahoo.co.jp/jp/auction/e12553033

ヤフオクでWebObjects5.1出品者ハケーン! 安いかも。
0087鈴木ムネヲ02/06/30 14:59ID:???
私は疑惑のデパートなどと言われていますが心外です。
私の疑惑はすべて粘着野郎がウソばらまいているだけです。

私は反省する気はありません。
だって疑惑は全部粘着野郎のウソなんですから。
みなさん、粘着野郎に騙されないでください。
0088nobodyさん02/06/30 15:23ID:???
>>87
そういうネタはテクノロジックアートのMLにおながいします。

ところで、あなたのWebObjectsスキルはいかほどですか?
0089トラックボールマンセー02/06/30 15:38ID:???
荒れたスレの方向修正のために...という名目で
WOLongResponsePageについて、その思いのたけを熱く語ってくれるひと募集中です。
あと、少し前に話題になった運用時のインスタンスRAM容量設定ってどこでできるのかも募集してます。
0090粘着野郎じゃないよ02/06/30 16:05ID:???
>>79
>ここでさんざん話題になってるプラネット社とWebObjectsの取引があったが何か?
工作員か?

漏れは少なくてもあの会社に人格に相当の疑問がある人間を1人知ってる。
どうして社外の人に対してああいう態度が取れるのかホントにわからん。
そいつは筋金入りのマカーだが漏れは別にマカーアレルギーはない。
ただ、常識的な社会人が見れば首を傾げる人間であることは確かだ。
社員1桁の会社なんだから、多分>>79もそいつに会ってるはず。
それとも短いつきあいだから気付かなかったのか?

はっきり言うが火のないところに煙は立たない。

漏れはこのスレ(何故かDTP板でもチラホラDQNぶりが話題になってるようだが)
に情報が出回る以前からP社は信用してないよ。
ネットから得た情報ではない、実際に話題の会社の社員と接した上での感想です。
0091nobodyさん02/06/30 16:14ID:???
>>90
言いたいことがあるのは認めるが、それをWebプログ板にくどくどと書いても
粘着くんと区別がつかんのも想像出来るだろうに。
0092nobodyさん02/06/30 16:18ID:???
>>89
multi threadに苦手意識のある漏れはLongResponsePageも仕事に
使ったことは無い。スマソ。
まあ典型的web仕事にはあんまり出て来ない要求ではあるな。
クレジットカードの決済待ってる間とかに使えばいいのかもね。

RAM容量ってVMのヒープサイズのことか?
運用時だったらVMオプションをAdditional Argumentsに書け。
これでわからんかったら...もう一回どこがわからんか書け。
0093nobodyさん02/06/30 16:39ID:???
>>90
ところで、あなたのWebObjectsスキルはいかほどですか?
0094nobodyさん02/06/30 16:39ID:???
誰がどうとかこうとか、レベル低いな。
誹謗中傷してるやつは、されてるやつと同じレベルだぞ。
気にいらねーヤシがいるなら放置しる。
技術屋なら、くだらねー話ししてねーで、スキル磨けYO!(w
0095nobodyさん02/06/30 16:40ID:???
>>93
ところで、あなたのWebObjectsスキルはいかほどですか?
0096nobodyさん02/06/30 16:51ID:???
>>91
究極粘着馬鹿も含めてりお氏のおながいすらも判らない文盲なんでしょう。なんでこんなのが世の中にいるんでしょうね。
>>92
LongResponsePage は個人的に興味アリアリです。
WebObjectsをインストールするとLongResponsePageに関するサンプルがExampleディレクトリにインストールされますよね。
それだけでも雰囲気(つーか、そのまんま)味わえるよ。
仕事で使ったといえば、画像の合成をする時、アクセスが集中するとレスポンスが遅くなるから
合成処理中のページをLongResponsePageで表示させて処理が完成したら
完了ページを表示させる、てな感じ。

他に考えられるとしたらDBの内容をテキストに書き出すとか
(メモリ食いつぶしまくるからやりたくないんだが、こういうのって)
オブジェクトのシリアライズするときとか。長ーい処理をしてユーザ
待たせるときには頻繁に使う。。けど、ちょっと怖いのがユーザが更新ボタンを
押しまくったりとか、待ちきれずに他のページにジャンプしちゃったとき。
サーバー側ではそんなの関知してないとどんどんメモリが(鬱
あいや、でも、LongResponsePageみたいな<b>マトモな</b>やつが
標準で搭載されてるWebObjectsはちょっと偉いかも。
00979302/06/30 16:52ID:???
りお氏と同等と思いこんでいますが、何か?
0098nobodyさん02/06/30 16:59ID:???
>>あと、少し前に話題になった運用時のインスタンスRAM容量設定ってどこでできるのかも募集してます。

>>92が書いているとおり、JavaMonitorのAdditionalArgumentsで
MaxHeapSizeとMinHeapSizeを設定すれば良い。開発環境上では
WindowsとMacOS Xじゃ異なるけど、よく、WOPortを固定する時に使うところと
同じ場所に書けばよろし。
がしかし。ヒープサイズって、大きくするにしても、大きくしたぶんだけ
処理が重くなるってことないか?>誰か
をれの経験だけど、1インスタンスに128M×8の時と、512×2の時では、
1インスタンスあたりのSessyonが返す処理時間って後者が遅かったんだが。
をれ的には128Mぐらいで運用スタートしてある程度の期間、Sessionが処理する時間やメモリ使用量を測定して適宜変更するってぇのが落ちないWebObjectsアプリへのセオリーではないかと。
0099nobodyさん02/06/30 17:04ID:???
>>86
アカデミックパックなのでその安さという罠。
0100nobodyさん02/06/30 17:37ID:???

個人的な予想だけど次のWebObjects6.0ぐらいになると、
プロジェクトディレクトリ内の各ファイルはhtmlをのぞいて
xml形式になるんじゃなかろうかと。その方がWindowsユーザもMacOS X ユーザもシアワセになれる予感。


0101nobodyさん02/06/30 20:12ID:???
エンジニア一人の態度が会社全体の評価を下げることってありますよね。
自分も気をつけます。
0102りお02/06/30 20:16ID:???
>>97
100年はえーんだよ、氏ね!

>>101
気をつけますだとぉ!?オマエも氏ね!
0103荒しは放置02/06/30 20:26ID:???
>>96
いや、サンプルレベルで動くのはわかるんだけど、エンジニアの性として
これって本当に安全なの? という確信が得られないと自分では怖くて
遠巻きに見てるわけだ。threadは鬼門だ。漏れの今後の課題だな。
ただ、ソースは参考にして長めの処理を行うときのrefreshしまくりページ
なんかは自分で書き下ろしている。
0104nobodyさん02/06/30 20:33ID:???
>>98
GCが働いてるってことはないか?
Javaなんで、VMのヒープサイズがでかくなるとそれだけGCに時間が
かかって、その時の応答性は悪くなる。そのかわりGCの回数は減る。
そのへんでトレードオフ。
0105nobodyさん02/06/30 20:38ID:???
>>99
特になんも書いてないけど、なんでアカデミックだとわかるの?
もし本当にアカデミックなら定価11,800だからぼろい儲けだな(w
0106りお02/06/30 20:40ID:WBrA76sj
>>102
おれっちのマネするにはちょっと根性が足りなそうな書き方だな(´Д`;) 0点。

>>103
あーと、WOLongResponsePageのJavaDocみれば判るけど、そのクラス自体、
public abstract class WOLongResponsePage
extends WOComponent
implements Runnable
なんで、安全性は問題ないんでは。JDKが安全ならば(w
refreshしまくりのページって、あんまり間隔が短いとユーザに嫌われちゃうんだよな。
時々短期なオバサンユーザなんかが使うと………(以下自主規制

おれっち的にはRunnableとthreadをゴリゴリ書きまくってデッドロック防ぐために
synclonizedつけまくってバグ取りの為に徹夜しまくるよりかは、WOLong………を
つかった方がずいぶんスマートだと思うのだが。あ、ちょっと話しズレたかも。

>>101
おれっち会社の評判さげまくり〜(笑) もうヒッキーの素質あるし、そろそろ引退する年齢だし、馬鹿だし阿呆だし。ジョークセンスないし。モテないし。鬱氏。
あ、でも背は低くないぞ(←意味不明
0107nobodyさん02/06/30 22:02ID:???

                   _ _     .'  , .. ∧_∧
          ∧  _ - ― = ̄  ̄`:, .∴ '     (    )
         , -'' ̄    __――=', ・,‘ r⌒>  _/ /
        /   -―  ̄ ̄   ̄"'" .   ’ | y'⌒  ⌒i
       /   ノ                 |  /  ノ | ←>>102
      /  , イ )                 , ー'  /´ヾ_ノ
      /   _, \               / ,  ノ
      |  / \  `、            / / /
      j  /  ヽ  |           / / ,'
    / ノ   {  |          /  /|  |
   / /     | (_         !、_/ /   〉
  `、_〉      ー‐‐`            |_/
0108nobodyさん02/06/30 23:38ID:+J5Wfdjo
質問があります。

WebObjectsにはJavaClientという、C/S型のデスクトップアプリ作成
という環境がありますが、いまいち使い方がわかりません。

まず、このデスクトップアプリケーションとは、マルチプラットフォーム
と考えてよろしいでしょうか?

また、配付をする際、アプレット以外の方法で配付する場合(要はJarのアーカイブ)
どのように配付すればいいのでしょうか?
(とくに、WOの運用環境を持ってないPCにClientアプリをインストールしていいのか?
チュートリアルには、そこまで書いていません)

PBからちょこちょこっとチュートリアル見ながらつくってみて、簡単に
データブラウザもどきはつくれたんですが、上記2点でつまずいてしまいました。

詳しい人がいたらよろしくお願いいたします。

ちなみに、WO5.1.3 OSはMacOSXです。
0109nobodyさん02/07/01 01:57ID:???
>>90
>漏れは少なくてもあの会社に人格に相当の疑問がある人間を1人知ってる。
>どうして社外の人に対してああいう態度が取れるのかホントにわからん。
私も知ってますが、社員数が極端に少ない会社なのでイニシャル出すのも
ためらわれます。案外、彼が一人で会社の評価を落としているかもしれません。
マカーやWO使いのような少数派の中にああいう人がいると非常に目立ちますね。
0110nobodyさん02/07/01 03:36ID:???
つか、ここでいちいち取り引きがあーだとかマカーがこーだ、どうでもいい話はやめれ。
WO批判したい奴とかマカー批判したい奴とかはどっか行けよ。マジでウザい。
毎スレ必ず出てくるけど、そういうこと話すトピでもつくればぁ?
0111nobodyさん02/07/01 05:45ID:???
関係ない話はとにかく放置しる。以上。
0112nobodyさん02/07/01 09:28ID:???
ドキュソ会社は叩いていいよ。
変にセーブするからいつまでも終わらないんだよ。

言いたいことや知ってることは全部書いていいよ。
どうせドキュソ会社。それがもとで潰れようが知ったこっちゃない。
出すもの出して早く終わりにしてくれ!!
0113nobodyさん02/07/01 09:34ID:???
>>112
うざいから別スレでな。アバヨ。
0114nobodyさん02/07/01 14:42ID:???
>>言いたいことや知ってることは全部書いていいよ。
時と場合によっては威力業務妨害や名誉毀損でコクーソされる可能性もあるからホドホドにな。
(数は少ないけどこの手の判例はいくつもある)
そこの会社の知ってるヤツのメアドとか使ってカキコしたり消費者金融のパンフ申し込みページで
申し込みなんかやると私文書詐称。
ちょっとしたキモチで人生を棒に振らないように。
0115nobodyさん02/07/01 14:43ID:???
                  _ _     .'  , .. ∧_∧
          ∧  _ - ― = ̄  ̄`:, .∴ '     (    )
         , -'' ̄    __――=', ・,‘ r⌒>  _/ /
        /   -―  ̄ ̄   ̄"'" .   ’ | y'⌒  ⌒i
       /   ノ                 |  /  ノ | ←>>112
      /  , イ )                 , ー'  /´ヾ_ノ
      /   _, \               / ,  ノ
      |  / \  `、            / / /
      j  /  ヽ  |           / / ,'
    / ノ   {  |          /  /|  |
   / /     | (_         !、_/ /   〉
  `、_〉      ー‐‐`            |_/
011611402/07/01 14:50ID:???
もちろん、このスレで出てくるプラネットという会社が犯罪を犯している
(犯罪*まがい*ではなく明らかに違法行為そのもの)のであれば構わないかもしれないが
そうでなく、法人に属する一個人を特定・誹謗中傷し企業の利益を損ねるような
発言をした場合、プラネット社かその人が行動に出ればたとえ2chであろうとも
DHCやどっかの動物病院のような展開になりかねない。
2chが発信元を記録していないとうたっているが、100%信じ切れるか?おまえら。
011711402/07/01 14:59ID:???
114と116のはちょっとイキすぎた妄想なんだけど(w

いずれにせよ、プラネット社の一個人を特定してまで叩くのは
 は っ き り い っ て 異 常 だ よ な 
あ、いや、
 擁 護 し て る と か 目 を つ む っ て る ん じ ゃ  な く っ て

 冷静に考えてみろよ。プラネット社って、10人以下の会社だろう?
そうすると取引先も限られるわけだ。事例もきっと小規模なものだろう。
接触する人間も必然的に限られるわけだ。
 おれだったら、発言してるやつ、誰だか速攻わかるけど。

なーんてこと書いてると、次が次のレスで、
工 作 員 確 定 
なんてかかれるんだろうな(w

せっかくの良スレが一部の良識知らず&粘着ヴァカのためにスーパークソスレになりそうだね。がんばれ。応援してるよ。>りお
0118nobodyさん02/07/01 21:42ID:???
ソフトウェア開発環境展に出展してなかったね>WebObjects
売りたくないのかな。
0119nobodyさん02/07/02 02:14ID:???
70 :氏名トルツメ :02/05/26 01:35
>言うのは確かに勝手かもしれないが、あること無いことテキトーに言うと
>威力業務妨害になる可能性があると思われ。
日本の裁判所は言ってることが事実であれば告発する側の罪を問うことはしない。
有名なところでは某オウム弁護士が週刊誌に「いつパクられてもおかしくない」
などと書かれて、週刊誌を名誉毀損で訴えた。だが、裁判所の判断は
「書かれてることが事実と思われるので名誉毀損ではない」で弁護士の
負けだったよ。実際にその弁護士はパクられたしな。

だから安心して駄目な製品や不正をしている会社はガンガン批判していいよ。

そもそも会社を批判するだけで威力業務妨害になるんだったら資本主義も
民主主義も成り立たないだろ。
そんなに批判が嫌ならお隣の共産主義国家に亡命したら?
今、流行りだし(藁)。
あの国の裁判所ならあんたらの期待する判決を出してくれるよ、きっと。
0120トラックボールマンセー=8902/07/02 06:56ID:???
LongResponsePage...サンプル見てrefreshってこんな使い方あったんだーとひとりびっくりしてしまったんで
でも、結構安心して使っていいんですね。
と、こいつを使わねばならんほどの処理ではMaxHeapSizeを気にしないといけないんだろうなぁと...
某MLで話題になっているEOF経由でのDBデータ移管Tool作成時なんかに役立てさせてもらいます。
#起動引数に関するリファレンスを捜索してきます。
0121nobodyさん02/07/02 07:10ID:???
なあ > 1 よ。ちょっと聞いてくれよ。WebObjectとはあんまり関係ない
んだけどさ。

最近、遠隔手続呼出したんですよ。
そしたら、速度がおそくて、使い物にならないんです。
よく見たら、message parse を しないといけないわ。encoding は Unicode
だわ。おめーら、RPCのくせにそこまでやらねーといけねーのかよ。
おめでてーな。

単なる「ぱしり」は layer が低くて、低機能でいいんですよ。
1回ごとに perseさせるんじゃねーよ。もうブチ切れです。

通の間では、POSIX systemcall を生で呼ぶ。コード多めで、互換性少なめ。
K&R で int 32bit決めうち、これ最強。
これをやると 若い連中がメンテしてくれないという諸刃の剣。素人には
おすすめできない。お前らは JavaでServletでもやってなさいってことだ。
0122nobodyさん02/07/02 07:27ID:???
>>日本の裁判所は言ってることが事実であれば告発する側の罪を問うことはしない。
そのセリフ、別スレでも必死になって書いていたな。おまえは
粘 着 決 定 ♪
おまえのWebObjectsのスキルはどれくらいですか?スキルもなくて質問したことすらもないやつが偉そうにカキコすんじゃねぇょ。クズが。
(をれはりお氏と同じかちょっと上だと思ってるけど何か?)
あーっと、こういうこと書くと、二言目には工作員だとか擁護してるとか目をつぶってるとか言うんだっけ?粘着馬鹿って?(w
おとなしくタレパンダのホームワークで勉強してろよ。それくらいのカネもってんだろ?
ApacheのAPIAdaptorSourceが満足に読めるようになったら相手してやるよ。それまで
引っ込んでろカッペ。
で「WebObjectsって日本語情報が少ない(`Д´)」だとか抜かすんだろ?(クスワラ

>>120
>>こいつを使わねばならんほどの処理ではMaxHeapSizeを気にしないといけないんだろうなぁと...
適切なところでgc呼べばよろしい。Omni-Groupでもこの手の話題があったと思うので
探してみれ。heapSizeとかで常にメモリサイズを監視するっていうのもアリかもな。
(JavaHouseでメモリ関連や最適化の話題が参考になる。OutOfMemory関連で検索するといいかも)

WebObjectsアプリって4.5でobj-cのフレームワークをJava-ブリッジで動かしていた時
まではOutOfMemoryはちゃんと返してMonitorで動かしていれば再起動もちゃんと
やってくれてたんだけどWebObjects5からPureJavaになったからこのへんの動きが
あやしくなってきている。要注意だな。
つーかWebObjectsはどっちかっつーとページキャッシュとかEOFのキャッシュがガンガン
聞いてるからTomcatだとかいじってる連中からすると不要にメモリ食い過ぎじゃん?
と思われても仕方ない。Session.terminateしてSessionがそれまで持っていたオブジェクトを
解放したとしてもEOFのキャッシュは解放するわけではないし(強制的にキャッシュするように
なってるしな)、キャッシュさせないようにしても動作が遅くなるだけだし。
隣で見てるとJava理解度低くてWebObjectsフレームワークに頼りっきりのヤツはこのへんでよくつまづくな(w

>>#起動引数に関するリファレンスを捜索してきます。

もうちょっと詳細キボーン.
起動時にWebObjectsアプリのパラメータ一覧が勝手に出るだろ?WOPort = falseとか。
あれとはまた違うのかぃ?

0123トラックボールマンセー02/07/02 07:38ID:???
>>隣で見てるとJava理解度低くてWebObjectsフレームワークに頼りっきりのヤツはこのへんでよくつまづくな(w
>>123
もしか...見てました?
>>起動時にWebObjectsアプリのパラメータ一覧が勝手に出るだろ?WOPort = falseとか。
をををw、こんなところに一覧表がぁあああああ

感謝
0124kickBackToObjectForKey()02/07/02 08:51ID:???
えー名誉毀損って言われたことがたとえ事実であっても
訴えることができる、じゃなかったでしょうか?
実害でれば別件で訴えればいいし。
もし言いたい場合は、サシで話すか、抽象的な表現で相手を
貶める、とか(w
公然とやっちゃうとマズいって聞いたことあるんですけど。
どうなの?
0125nobodyさん02/07/02 09:23ID:???
>>119はタチの悪い語りたがりやのようだな。
民主主義だなんだかんだってクソみたいなこといってよ〜。
お前の批判が死ぬほどウザいけど、隣の共産主義国家に亡命するきはない。

お 前 が 専 用 ト ピ で 語 っ て ろ う゛ ぁ 〜 か !

っというわけで新規テンプレ。
・WebObjectsを使っている全ての人の鬱陶しい批判は絶対に歓迎しない。
徹底放置。※民主主義、民主主義とは騒がないこと。
糞低脳の語りだがり屋は放っておいて今日もWOの勉強を頑張ろう!

毎日毎日、雑用ばかりやらされてWOを触らせてもらえない君には可哀想だが、
もう諦めて別の板&転職しなよ>>119。達者デナー(w
0126nobodyさん02/07/02 10:40ID:???
>>114,116,117,125
ウザ
0127nobodyさん02/07/02 11:05ID:???
>>126
オマエモナー.
0128トラックボールマンセー=8902/07/02 13:21ID:???
すんまそん...
-NSJavaMaxHeapSize 128M -NSJavaMinHeapSize 64M -WOPort 2222
とやって2222で稼動してる事は確認できたんですが、肝心の128Mとかはどうすれば確認できるんでしょうか?
0129トラックボールマンセー=8902/07/02 13:43ID:???
あ、128はPBで開発中の場合です。
運用環境と同じで-Xms64M -Xmx128Mでいいんですかね?
0130引っ込め粘着馬鹿02/07/02 14:31ID:???
>>129
>>運用環境と同じで-Xms64M -Xmx128Mでいいんですかね?
それで問題ない。開発環境も運用環境もJavaを起動させているだけにすぎないからな。
>>、肝心の128Mとかはどうすれば確認できるんでしょうか?
ヒープサイズの最大値を設定させただけだから、今現在、インスタンスがどれくらいの
メモリを使用しているのかは、JavaMonitorからWOStatsPageを表示させるとか
して表示させた方がよかろう。
0131nobodyさん02/07/02 14:37ID:???
>>128
Runtime.getRuntime().totalMemory()
とか。
Runtime.getRuntime().freeMemory()
とか。
java programmer らしく、じゃだめかね。
0132nobodyさん02/07/02 15:33ID:???
Xserve出荷開始のニュースが流れた。
なんか、速いらしいけど、Do-Yo?

0133トラックボールマンセー=8902/07/02 15:56ID:???
>>130
ありがとうございました。
JavaMonitorの方は確認できてたんですが、ロカールの開発環境でもおんなじメモリーで試してみたかったもので
>>131
試してます。
どうもtopでうまく見つけられなかったもので...

※こうしてマカは一歩一歩成長してゆくのだった
0134nobodyさん02/07/02 20:59ID:???
だれか、サイバーフレームワークについて詳しい人、いませんか。

・値段
・何を目的としたフレームワークなのか?
・MacOS X だけでしか使えないのか?
・Objective-cだけでしか使えないのか?Javaはだめなのか?
・例の超天才エンジニア社長がデモをすること以外に使い道ないのか?
・やっぱしあのデモには拍手を毎回贈らなければいけないのか?

詳細キボーン! とくに使ったことのある人、、、いないかなぁ。

0135あぼーんNGNG
あぼーん
0136nobodyさん02/07/02 23:19ID:???
ウィルス
0137nobodyさん02/07/02 23:25ID:???
株式会社千明社 (Senmeisha Inc.)
SENMEISHANET [218.224.224.200 <-> 218.224.224.207] 218.224.224.200/29
0138nobodyさん02/07/02 23:28ID:???
>>122
>Session.terminateしてSessionがそれまで持っていたオブジェクトを
>解放したとしてもEOFのキャッシュは解放するわけではないし
これって本当ですか?
私の理解するところでは、Sessionオブジェクトが解放された時点でsessionのdefaultEditingContext
も解放され、defaultEditingContext内のEOに対応するEODatabase内のsnapshot(キャッシュ)の
リファレンスカウント(SnapshotCount)がdecrementされ、リファレンスカウントが0になった時点で
EODatabaseから削除(forgetSnapshots)されることになっているはずだと思うのですが。
#“ソースコード”を見てもそうなっていますし(笑

確かにWOF3のころはinsertしたEOのスナップショットが自動では解放されない問題が
あったように記憶していますが、WO5でも同じような不具合が有るのでしょうか。
ReleaseNotesなどに書いてあるならばソースをキボンヌします。ツール等で解析したの
なら解析方法なんかもおながいします。

↑とは別で、セッション数ががいつまでも0にならない現象はたまに見かけますが・・・
0139nobodyさん02/07/03 03:43ID:???
> ↑とは別で、セッション数ががいつまでも0にならない現象はたまに見かけますが・・・

OptimizeItでほげってみると、どうやらsessionの寿命管理用のthreadが死んでる感じ。
しょうがないので週一くらいでアプ鯖(のプロセス)を再起動させてます。
このへん4.5の方が枯れていたような気がする。
0140nobodyさん02/07/03 04:06ID:???
>>134
知ってることだけ。
Winもある。というかむしろマク版が出来たのはごく最近。
Objective-Cのみ。Javaダメ。でもノーコーディングが基本でしょう。
拍手は毎回というか話題が変わる度に必要。
使ったことはない。
0141nobodyさん02/07/03 07:33ID:???
>>135
ねんのため、通報しました。
0142nobodyさん02/07/03 15:29ID:???
なんかこのスレ表示がおかしい
■ このスレッドは過去ログ倉庫に格納されています