<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2013/11/30 Michael Van Canneyt <span dir="ltr"><<a href="mailto:michael@freepascal.org" target="_blank">michael@freepascal.org</a>></span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">



On Sat, 30 Nov 2013, silvioprog wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
2013/11/30 Michael Van Canneyt <<a href="mailto:michael@freepascal.org" target="_blank">michael@freepascal.org</a>><br>
      [...]<br>
      I want to program the browser itself. In Pascal.<br>
<br>
<br>
Hello Michael,<br>
<br>
Why not use an existing webkit (like Qt or Chrome) and incorporate it into Lazarus? That would leave the responsibility for compatibility<br>
with HTML5, CSS3, mp3 encode, webGL, file manipulation, , support for cross-platform etc. for the webkit.<br>
</blockquote>
<br>
You are missing the point, I think.<br>
<br>
The idea is not to create a new widgetset.<br>
<br>
The idea is just to be able to program in pascal, output Javascript.<br>
<br>
Using some kind of 'external' declarations would enable you to use Adobe Air,<br>
ExtJS, Node.js, Jquery, Kendo UI, node-webkit, Dojo or whatever you see fit.<br>
<br>
I am not making any assumptions on that.<br>
<br>
But, and this is what I miss in all other attempts mentioned here: I want to be able to program the browser WITHOUT necessarily having an application server running on a webserver.<br>
<br>
It must be possible to ship a HTML file and a Javascript file for a working application. That's it.</blockquote><div><br></div><div>But that is exactly what the node-webkit does, however, using a webkit ready, and without a HTTP server. But node-webkit uses JS, so the idea would be to use Pascal. E.g., in a pseudo code, would be:<br>


</div><div><br></div><div><div>procedure TForm1.FormCreate(Sender: TObject);</div><div>begin</div><div>  webBrowser.load('<html><div id="hello">hello</div></html>');</div><div>  webBrowser.elementById('hello').on('onclick', @Button1Click);</div>


<div>  webBrowser.element('window').on('message', @Msg);</div><div>end;</div><div><br></div><div>procedure TForm1.Msg(wb: TWebBrowser);</div><div>begin</div><div>  ShowMessage(webBrowser.elementById('hello').value.asString);</div>


<div>end;</div></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span><font color="#888888"><br>



Michael.</font></span></blockquote><div><br></div><div><br></div><div> </div></div>-- <br>Silvio Clécio<br>My public projects - <a href="http://github.com/silvioprog" target="_blank">github.com/silvioprog</a>
</div></div>