1read 100read
2011年10月1期プログラムC++ サーブレットコンテナ(需要なし?) TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
【計測】LabVIEW相談室【制御】
Garbage Collection (GC)について語るスレ
プログラマー的"女の口説き方"
【Java】Wicket【HTML】


C++ サーブレットコンテナ(需要なし?)


1 :06/03/21 〜 最終レス :12/01/02
ム板のみなさん、私用でスレ立て申し訳ないです。
C++でサーブレットコンテナ作ってみました。
C++のサーブレットコンテナがどれだけ需要があるか疑問ですが、
自分のようにJavaやPerlをあまり知らない方への
選択肢の一つとなればと思います。
まだまだ完成とは呼べない、バグバグな物ですが、
叩き台として皆さんに触ってもらえればと思います。

2 :
>>1
あんたどこの766?
詳しい説明よろ。

3 :
>>2
すいません。この内容をム板でスレ立てて良いものか聞いて回った時のです。
たいした内容ではないですが一応。
・ すれ立てるまでもない質問はここで 第74刷 :
http://pc8.2ch.net/test/read.cgi/tech/1140269442/l50

4 :
>>3
で、どこで公開するわけ?関心はあるが、モノがないと評価しようがないよ。
あと、ライセンスはちゃんと決めとかないと使いにくくなると言っておこう。

5 :
>>4
URLのせるの忘れてました...。すいません...。
http://www.j2cc.org/
で公開中です。BSDライセンスですので自由にいろいろ触ってもらえると思ってます。

6 :
ネーミングセンスでちょっと笑った。
せめて強そうな奴かすばしっこそうな奴にすればとか思っちゃったよ。
JSP側は手を出すつもりないの?

7 :
>>6
あります。ただコンテナ部分が安定してからかなと。
ネーミング関してはコーディング以上に必死に考えたのですが...

8 :
>>7
笑ったのはほほえましいの方なので気にしないでね。

9 :
>>1
C++入門を「考えている」ものですが、心意気に打たれました。
拝見させてもらいまつ。

10 :
Utirityはわざと?java.utilはちゃんとutilと書いてるからわざとなのか・・・・・な?

11 :
>>8
了解です。
ネーミングに関しては何度となく熟考、変更を繰り返したのですが、
もともとセンスが無いと思いあきらめました。
>>9
C++入門としては汚く、トリッキーな箇所が多いので注意して下さいね。
>>10
ご指摘ありがとうございます。わざとではなく馬鹿です。
時間が出来次第修正します。

12 :
ネーミングはいいと思うよ・・・ってSHIBAKENかよ!!
だめ!!!SHIBAINUだよ、INU!!!

13 :
>>12
賛成だw
て言うか、表記上は柴犬という漢字がいい感じ。
熟考しただけあって、この名前は秀逸だと思う。

14 :
どこぞのょぅι゙ょなどとは比較にならないくらいいいネーミングセンスだな。

15 :
確かにSHIBAINUだな
リンク先に飛んで酷くがっかりしたし

16 :
>>12,13
やっぱりINUですか...。そこはかなり悩んだんですが...。
わかりました。INUへの変更を前向きに検討します。
>>14
ありがとうです。
もっとボコボコにけなされると思っていただけに安心しました。

17 :
柴犬、いい名前だ。プロジェクト美濃とか、普通にカコイイな。
柴犬のページ。
http://www.animal-planet.jp/dogguide/directory/dir13100.html
でも、C++分からん_| ̄|○|||

18 :
>>12,13,15
SHIBAKENはかなり不評だということだけはハッキリわかりました。
なんだか申し訳ないです。
>>17
やってみれば案外すぐに分かるようになりますよ。
自分もよく分からずC++使ってますから。

19 :
ショーケン
みたいでダサ

20 :
お前の発想がダサいんだと思う

21 :
かんけんないね

22 :
サーブレットってなぁに?

23 :
名前を変更することにしました。「柴犬(しばいぬ)」で行きます!
近日中に変更します。
ただ、名称レベルの変更をちょこちょこするのはいかがなものかと思うので
大きな問題が発生しない限り「柴犬(しばいぬ)」で通します。
>>19
ダサいのは既に痛いほど認識しています...
ちなみに ショーケン ってなんですか?(芸能人とかですか?)
>>22
多少作り方が決められたCGIみたいなものです。

24 :
boostつかってんだね
javaのような時代遅れ言語に縛られず
大胆に行け

25 :
> javaのような時代遅れ言語に縛られず
負け犬の遠吠えはやめなさい
こんなとこまで信者がでしゃばるのか

26 :
実際そろそろ限界だし、Javaは。
中途半端ニッチな言語だよね。
なんていうか、弱味を握ってない。

27 :
JavaでActiveX動かしてみる?

28 :
ジャワ島に行ってみよーーー!

29 :
>>26
言語仕様が破綻しているのはどの言語だっけ?

30 :
>>23
サイト名で「しばいぬ」はかぶりそうだ。
柴犬ラボ
http://shibainu.ddo.jp/
少なくともサイト名は検索で他とぶつからず上位にくるような固有の名称に
したほうがいいと思う。

31 :
じゃぁ、ちゃうちゃうちゃうねん。

32 :
>31
また大阪や(AAry

33 :
少々遅くなりましたが、名称変更完了しました。
WEBページもプログラムも「SHIBAINU」で更新しました。
また、不要なファイル/ディレクトリを削除し、バージョンもすべて0.1に統一しました。

34 :
中々面白そうなサイト
どう成長して行くか、楽しみ

35 :
細かいバグをいくつか取り除いたものをUPしました。
バージョン番号は特に変更していません。
また、utilityの方にサーブレットとは全く関係ないSIP/SDP/RTP関連のクラスを追加しました。
自サーバでないので、柴犬サイトをどれだけの人が見ているかわかりませんが、
何か意見がありましたら、いつでも知らせて下さい。

36 :
その心意気やヨシ。
体を壊さないように頑張って下さい。

37 :
>>35
ちょっとしたことでも更新したらバージョン表記も変えておくべき。
今の内は問題にならなくても、
この上に構築されるアプリとの相性で問題があった場合に混乱が生じる。
要するにコミュニケーション用の意味。

38 :
>>36
はい、ありがとうです。
むしろ体を壊す勢いで頑張っていきたいです。
>>37
そうですね、確かに今後を見据えると今からバージョンをしっかりしておくべきですね。
まだ一人でちょこちょこいじってる気分でいたもので。
以降、バージョンも正しく更新していきます。

39 :
shibainu、cpp-servlet-apiの修正版をUP、それぞれバージョン0.2としました。
細かなバグの修正と以前からあったJSPサーブレットを一応動作するように修正しました。
JSPはサーブレットコンテナが安定してからのつもりですが、これも叩き台というか
そういう意味で用意しました。

40 :
頑張りや
影ながらいつも見てるで

41 :
おいらも見てるよ、最初の銘々でチョトわらって申し訳なかった。

42 :
>>40-41
一人二人でも、見ている方がいると思うと気が抜けないですね。
中途半端で終らせる気は無いので、長い目で見ていて下さい。

43 :
サイトのフォントの色が明るすぎてきついです。
少し下げたほうがいいと思いますぜ

44 :
え!フォントの色っすか?あんまり考えてなかった部分ですぜ...
確かにそういう部分も良く考えていく必要ありですね。

45 :
内容は知らないが名前がいい

46 :
>>45
ありがとうございます。暇があったら内容も知って下さい。
shibainuの修正版をアップしました。バージョン0.3として、
Filter関連の処理を実装しました。まだまともにテストも出来ていない状態ですが。
あと、サイトの色と柴犬のエラーレスポンス画面の色を変更してみました。
多少は柴犬らしい色になった気がします。
>>43
確認してみて下さいね。

47 :
cvswebは稼働しないん?
ちろっと覗く時便利なんだけど。

48 :
>>47
申し訳ないです。
現在自鯖死亡中でプロバイダのHPスペースを使用しているのでcvswebは稼働しないです。

49 :
なんかすげーじゃん。
なんでこんなに盛り上がってないのか不思議なくらい。
やっぱC++のサーブレットコンテナなんて需要がないのか?

50 :
つか年度末進行で地獄な人が好みそうなネタを年度末に持ってきたからじゃないのか?
ツー訳で出勤してきやす。

51 :
>>49-50
どうすれば盛り上がるかまったくわかりません。
ただ、今はもっとマトモに使えるようにしてくしかないと思ってます。

52 :
>>51
英語圏のsourceforge使う。
興味示す人間の数が違うから盛り上がる可能性はあがる。
でも基本的には動くものを提供し続けることだと思うよ。
だからがんばれ。

53 :
>>52
すごい時間にありがとうございます。
英語が書けない/話せないので英語圏に足を突っ込むのは厳しいですね。。。
ただ、安定して動作するものを提供し続けるのは自分のやる気次第だと思うので出来る限り頑張っていきます

54 :
shibainuの修正版をアップして、バージョン0.4としました。
前回の修正でSSLConnector/Ajp13Connectorの動作がおかしくなっていたのを
修正しました。

55 :
ガンガレ

56 :
shibainuの修正版をアップしました。バージョン0.5です。
WEBアプリケーション(コンテキスト)の実行時リロード機能を実装しました。
もっと別に必要な機能がある気がしましたが、これもまた叩き台としてです。

57 :
乙!
今時間とれないんでコード読む暇もないけど続き期待してますです。

58 :
メインマシンがwinなんでtargzじゃなくて普通のzipにしてほしいな。。。

59 :
>>57
了解!
読んで駄目な部分があったらいつでも言って下さい。
>>58
なるほど。そうゆう方もいるわけですね。。。
以降のバージョンからは出来る限りtar.gzとzipの両方でいきたいと思います。

60 :
>>58
別にwinでもtar.gzよりzipが良い理由は無いと思うが…
ソースコードはだいたいtar.gzの方が圧縮率が有利。
やってくれるなら選択肢が増えるのはありがたいけど。

61 :
サーブレットのサンプルコードをWEBで参照出来るようにしました。
柴犬トップページから、ServletExample経由で「Servlet Examples with Code」のページに行けば
サーブレットのソースコードのサンプルが見れます。
Tomcatのサンプルをパクって、C++サーブレットに書き直したものなので
勝手に公開して良いかは不明ですが。。。
>>58
zipはもう少し待って下さい。今いちやりかたが。。。

62 :
「しばけん」じゃなくて「しばいぬ」なのかよ。カワユス。

63 :
namespaceはC++だけど java::xxxx なのか(´Д`)
言語はJavaじゃないんだしcxxとかcppとかにしてしまってもいいのではないかと。
今からじゃ大変だけどな。
つか、JSPなんてどうするんだ?
jsp2cpp変換して動的コンパイル?

64 :
>>1
数字コテなんぞやめて、コテ&トリップなぞつけてみては如何か。
柴犬なんて名前になった暁には、サーブレットコンテナなぞ必要ない自分でも
際限なく愛でてしまいそうだ。

65 :
>>63
cxx等も考えましたが、javaを使える人には多少馴染み安くなると思いますし、java::xxxxクラスからシームレスにc++のクラスに
変換可能にすればc++ユーザは java::xxxxを使用しないでコーディング出来ると思いまして。
JSPは察しの通り、jspファイルからcppサーブレットソースに変換し、コンパイルを行ないます。
コンパイル後は通常のサーブレットとほぼ同じように使用します。
>>64
コテ&トリップに関しては良いコテを見つけ次第ですが、トリップってどうやってつけるのでしょうか?
ちなみに、名前は「柴犬(しばいぬ)」で決定してますよ。

66 :
>65
トリップについては
http://www.media-k.co.jp/jiten/wiki.cgi?%A1%E3%A4%C8%A1%E4#i96
表示される文字が何でもいいならすぐにでも使えるが、
何か意味のあるっぽい文字列にしたいとなると「トリップ 検索」でぐぐって
適当なツール拾って総当たりでやるしかないです

67 :
>>66
ありがとうございます。
トリップに関しては意味のある文字列にこだわる気は無いのですが、
せっかくなのでツール試してみます。

68 :
>>65
C++プログラマ互換用ってことね。
うーむ。C++プログラマは基本的にJava嫌いだと思うけど
サーブレットコンテナを使ってくれるかどうか
>>64
このスレに書き込むときはみんな犬の名前にするか

69 :
>67
ブルートフォースアタックと同じ理屈で探すから。
長い文字だとよほど静かで早くて暇なマシンがないと飽きるよ。

70 :
>>68
確かサーブレットはJavaにべったりなイメージがありますが、
cgiよりも良い部分を提示していければ多少は使ってみようと思う方も
いるかなぁと思ってます。
>>69
結構目的の文字列にはならないんですね。。。

71 :
ちなみに、C++を知っている方だけでなくJavaを知っていてC++を
やってみよう!みないた方とかにも使ってもらいたいですね。

72 :
えーと現場からの意見。
バカが何言ってやがるんでぇ、って感じで読んでください。
・CGI で簡単にできることが簡単にできてもあまり嬉しくない。
・オブジェクトのライフサイクルを(1回のcgi実行を超えて)延長できるなら面白い。
・サーブレットコンテナの枠組みから逸れるけど、DBへのコネクションプーリングがあると嬉しい。
・C++ なら直で Apache の module として動作してくれると嬉しい・・・か?

73 :
>>72
いえいえ、良き意見ありがとうございます。
あまり的を得ていない回答かもしれませんが。
>・CGI で簡単にできることが簡単にできてもあまり嬉しくない。
ごもっともです。ただ、セッション管理とかJSPのような仕組みとかがServletやJSPの
仕様に乗っ取って記述出来ればもっと別なWEBアプリ毎の動作とかに集中出来るかなと。
>・オブジェクトのライフサイクルを(1回のcgi実行を超えて)延長できるなら面白い。
オブジェクト==サーブレットであればコンテナの起動時にインスタンスの生成、コンテナの終了時に
インスタンスの破棄を行ないます。cgiに比べればライフサイクルは長めです。
cgiは実行毎にプロセス生成しちゃってます。
>・サーブレットコンテナの枠組みから逸れるけど、DBへのコネクションプーリングがあると嬉しい。
夢のひとつです。コンテナ単体に留まらず、周辺環境も作って行きたいです。
>・C++ なら直で Apache の module として動作してくれると嬉しい・・・か?
Apacheとの連係は今のところajp13のみですね。初期の柴犬はmoduleっぽく動作していたのですが、
あまりメリットがないかなと思いまして。

74 :
的ゲッター現る

75 :
まだ見ている方がいることを信じて。。。
shibainuの修正版をアップして、バージョン0.6としました。
WEBサーバ機能のバグ取りとサンプルをいくつか追加しました。
内部的にはかなりの修正が入りましたが、機能的に大きな追加はありませんし、
細かいバグ修正がメインでした。
しばらくはテスト、バグ取りを行ないながらWEBサーバ/Servletコンテナ機能の安定をめざしますが、
同時にそろそろJSP関連の機能を調べて行こうかと思ってます。

76 :
>75乙です
試してみたいと思いつつ環境作るのが('A`)マンドクセでやってないorz

77 :
>>76
WEBに書いてあるインストール方法とかに嘘書いてあるかもですが、
直すのが('A`)マンドクセなので気を付けて下さいね。

78 :
>75乙です
応援してます。がんばれー。

79 :
>>75
みてる、つか手が出せない位忙しいけど、関心はもたれてるから安心してくれ。

80 :
shibainuの修正版をアップして、バージョン0.7としました。
また柴犬ライブラリmsuをバージョン0.2としました。
スレッド処理の大幅な見直しと、クラスロード、アンロードの不具合を修正しました。
今回もWEBサーバ機能のバグ取りがメインになってしまいました。

81 :
>80
乙ー
安定指向はよいと思うですよ

82 :
>>80
うおー、GWって何って感じに忙しいけど気にはかけてるよ〜!
つかここ10日ほど止まってたからもうだめかとおもった(ごめんね

83 :
>>81
さっさとJSP関連もゴリゴリ行きたいのですが、いざ考え始めるとServlet側の機能が
チャンとしてないとダメなことが多いので、しばらくこの状態が続きそうです。
>>82
最近は内部のゴリゴリな箇所をゴリゴリ修正しているので簡単にアップ出来なかったのです。
これからもアップデートは頻繁に出来ないと思いますが、毎日ゴリゴリいじっているのでご心配なくです。

84 :
>>80

楽しみにしてる

85 :
ここ読み始めたばかりで申し訳ないが、
これ使うとPureC++版Tomcatもどきとか作れるのかな?

86 :
>>85
C++で書かれたServletAPIを使用してC++のサーブレットが作れて、
C++で書かれたサーブレットコンテナで動作させることが出来ます。
要はPureC++版Tomcatもどきが柴犬ですね。

87 :
"開発の状況"から柴犬の現在の実装状況をまとめたリストを置きました。
これで何が出来て何が出来ないかがみてとれると思います。
リストにすると大部分の機能が実装出来ていないのが自分でも良くわかりました...

88 :
ほほう。数年前に見かけたBobcat(商用)以後、C++なサーブレットコンテナを
見かけてなかったので、「柴犬」に興味津々です。

89 :
Bobcat(商用)以外にもコンテナの実装はいくつかありましたよ。
全部GPLで、どれもJavaのServletAPIをいくつか+独自のAPIの追加している感じで、
ServletAPIをガッツリ実装しない方向のようですね。

90 :
ttp://stud3.tuwien.ac.at/~e9626231/cse/

91 :
またまたバージョンアップしました。
柴犬、ServletAPI、柴犬ライブラリ共にアップしました。
修正内容は主にServletRequestの全メソッドの実装と、細かいバグの修正です。
>>89-90
cpp_serv とかそんな名前の実装がいくつかありました。ほとんどがGPLでした。

92 :
作者さんは何を見て実装しているの?
俺もTomcatでは無いがちょっと実装したいブツがあるんだけど
コーディングするために持っている資料は脳内設計のみですか?

93 :
基本は脳内です。が、Tomcatのserver.xmlを使えるようにするために、
モジュール構成(EngineとかHostとかLoggerとかの単位)まで
Tomcatに併せて作り始めたため、最初はTomcatのクラス図とソース(インターフェイスのみ)を
参考にしながら進めてました。
で、気になる部分があったらデザパタ考慮したクラス図書いて、
途中で飽きたら後は脳内です。
基本が脳内だとやっぱり後戻りも多いのでお進め出来ないです。

94 :
>>766
いっそあなたも「柴犬」と名乗ったらどうでせう。
かわいいぞー。

95 :
本人とのギャップがあり過ぎますのでちょっと遠慮しておきます。
ただコテは早めに考えよいと思ってますので。

96 :
>>94
「かいぬし」がいい!

97 :
おお!っと思ったのですが、既にフルネームがソースに書かれているのにコテるってゆうのはアリなんでしょうか?

98 :
>>97
全然おk
てか、フツーに本名晒してるけどそれとは別にハンドルネームを使ってるヤツとかいくらでも居るじゃん。

99 :
緊急アップデートです。
先日アップデートした柴犬がLinux上で正しく終了出来ない不具合を修正しました。
柴犬が0.9、柴犬用ライブラリ/C++ Servlet API は共に0.3が最新です。
コテについてはじっくり考えたいです、どうにも「名前」は苦手でして。。。

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
【計測】LabVIEW相談室【制御】
Garbage Collection (GC)について語るスレ
プログラマー的"女の口説き方"
【Java】Wicket【HTML】