ページ 11

自作ブラウザ開発

Posted: 2015年4月14日(火) 21:09
by バンク
自作ブラウザを作成したいです。
ブラウザと言っても専用サイトを表示(JavaScriptで動作)させるだけのものです。
開発環境はVC++2010なのですが、C++がわからない(というよりオブジェクト指向が苦手というか嫌い)のでC言語縛りなのですが、
その環境に見合ったレンダリングエンジン(webBrowserコントロールはなしで)はないでしょうか?
dll形式で公開されているとありがたいのですが・・・
普通にHTML、CSS、JavaScriptの処理をしてくれるレンダリングエンジンで、他の特別な機能なのはいりません。

ご存じでしたら教えてください。

Re: 自作ブラウザ開発

Posted: 2015年4月14日(火) 22:36
by h2so5
C言語にしたからといってオブジェクト指向から逃れられるわけではありませんよ。
なぜ独自のブラウザを開発したいのですか?

Re: 自作ブラウザ開発

Posted: 2015年4月14日(火) 23:26
by バンク
h2so5 さんが書きました: C言語にしたからといってオブジェクト指向から逃れられるわけではありませんよ。
返信ありがとうございます。

そうですね。C言語で縛ってもオブジェクト指向から逃げれるわけではありません。
Win32APIやWinSockなどもオブジェクト型です。
ですが、これらはC言語とは別と解釈しています。

ライブラリとして使うのでしたら、それが用意されているのだから割り切れますが(本来であれば使いたくないです)、
そのライブラリのベースとなる言語そのものをオブジェクトで作りたくないです。

なので、今回の質問のレンダリングエンジンもオブジェクト型で構いません。
ただ、軽く調べたのですがメジャーなレンダリングエンジンはC++が対応言語となっていてC言語という言葉は出てこなく、
C++はあまり好まないためC言語(縛り)という言い方をしました。

質問の仕方が悪かったです。
h2so5 さんが書きました: なぜ独自のブラウザを開発したいのですか?
これは二つ理由があります。

一つ目は、独自の専用ブラウザで動作させることを目的としたWebサービスを作成しようとしているからです。
現在Webサービスの開発テストはfirefoxやChromeなどのブラウザで行っているのですが、最終的には専用ブラウザで動作するWebサービスになります。

二つ目は、早い話が後学のためという感じです。
個人レベルでレンダリングエンジンを一から自作するのは、時間的にも労力的にも不可能に近い(可能な人もいるかもしれませんが)のは承知しています。
ただ、レンダリングエンジンというのはブラウザ、メールソフトに限らず、いろいろ使い道がありそうな感じがするので(まだ使ったことないのでイメージだけですが)、
専用ブラウザの開発を兼ねてレンダリングエンジンの使い方などを学ぼうとしているからです。




ブラウザと言いましても、自分が用意したWebページだけ表示できればいいので、
極端な話、WinSockなどでGETなりPOSTなりでリクエストを送り、そのレスポンスをHTML,CSS描画、JavaScript実行できればいいだけです。

Re: 自作ブラウザ開発

Posted: 2015年4月15日(水) 00:24
by h2so5
C言語のレンダリングエンジンはあまりないと思いますが、C++のAPIをCでラップすればC言語からも使えます。
ただ後学のためならC言語にこだわってもしょうがないですし、C++に比べて相当面倒だと思うんですけど。

「専用ブラウザで動作させることを目的としたWebサービス」とのことですが、なぜ専用ブラウザである必要があるのでしょうか?
プラグインやアドオンではダメなのですか。
バンク さんが書きました: ブラウザと言いましても、自分が用意したWebページだけ表示できればいいので、
極端な話、WinSockなどでGETなりPOSTなりでリクエストを送り、そのレスポンスをHTML,CSS描画、JavaScript実行できればいいだけです。
それはほとんど完全なウェブブラウザの実装です。そんなに簡単になっていないと思いますが。

全体的に、やりたいことの高級さに比べてC言語縛りという選択がミスマッチで方向性がよくわからないという印象を受けました。

Re: 自作ブラウザ開発

Posted: 2015年4月15日(水) 10:31
by softya(ソフト屋)
C#を覚えるほうが開発にかかる時間は遥かに短縮されそうですね。