<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_ym19_1_1465365947575_6211"><span style="font-family: Arial; font-size: small;" id="yui_3_16_0_ym19_1_1465365947575_7845">Pada Selasa, 7 Juni 2016 15:23, Michael Van Canneyt <michael@freepascal.org> menulis:</span><br></div><div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" id="yui_3_16_0_ym19_1_1465365947575_5889" style="display: block;"><div id="yui_3_16_0_ym19_1_1465365947575_5888"><div id="yui_3_16_0_ym19_1_1465365947575_5887"><br><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 16px;">> What is the URL you used to access your app ?</div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 16px;"><br></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" dir="ltr" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 16px;"><a href="http://beeography.koding.io/hello.cgi" id="yui_3_16_0_ym19_1_1465365947575_6642">http://beeography.koding.io/hello.cgi</a> (/mod) (/act [/act1 | act/act2])<br></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 16px;"><br></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" dir="ltr" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 16px;">And here's the source code: <a href="http://pastebin.com/N7EQz4Lk" id="yui_3_16_0_ym19_1_1465365947575_7846" class="edited-link-editor">http://pastebin.com/N7EQz4Lk</a> </div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" dir="ltr" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 16px;">Feel free to correct any mistakes in my code. Thank you.</div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 16px;"><br clear="none">> What is the output in the browser ?</div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 16px;"><br></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 16px;">Just a "hello world" message.<br clear="none"><br clear="none">> Then, never create an instance of a webmodule manually, always let the<br clear="none">framework create instances.</div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 16px;"><br></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" dir="ltr" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 16px;">Yes, the problem has been solved with a help from Mario's ebook (<a class="edited-link-editor" href="https://bitbucket.org/leledumbo/books/downloads/fpwebtutorial-chromeprint.pdf" id="yui_3_16_0_ym19_1_1465365947575_7611">https://bitbucket.org/leledumbo/books/downloads/fpwebtutorial-chromeprint.pdf</a>). Mario is also known as @leledumbo at Lazarus' forum.</div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 16px;"><br clear="none">> Also, a statement as<br clear="none">> HelloModule := THelloModule.Create(nil);<br clear="none">> is wrong, since it will attempt to stream the module. If you do want to<br clear="none">> create modules manually, do<br clear="none">> HelloModule := THelloModule.CreateNew(nil,0);<br clear="none"><br>Yes, I should have figured it out earlier, but it's been a long time since the last time I used TDataModule, so there are many things that I forgot about VCL. In fact, that's the main source of my problem. Once I used the CreateNew constructor, everything works as expected. Though I still have many things to learn to understand how the fpWeb works. :)<br clear="none"><br clear="none">> No, this is not possible. <br clear="none">> It was explicitly designed to use classes in a RAD environment.<br clear="none">> It is perfectly possible to drop the RAD part and use the classes as-is, but<br clear="none">> it is not possible not to use the classes.<div class="yqt3641676778" id="yqtfd31844"><br></div><div class="yqt3641676778" id="yqtfd31844" dir="ltr">I don't mind the clasess, but I do mind the RAD part. A web app development should be able to be done without the RAD part because in some cases we don't always have the access to use the RAD.<br clear="none"><br></div><div class="yqt3641676778" id="yqtfd31844" dir="ltr">> There are multiple examples in the FPC source tree; <br clear="none"></div>> Why don't you use those as a starting point ?</div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 16px;"><br></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" dir="ltr"><font face="HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif" id="yui_3_16_0_ym19_1_1465365947575_6809">I did. But all the examples I found are using Lazarus aka RAD. Hence this email.</font></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" dir="ltr"><font face="HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif"><br></font></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" dir="ltr"><font face="HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif" id="yui_3_16_0_ym19_1_1465365947575_7720">fpWeb —and all the gems of FCL— do really need proper and complete documentations. It's hard —especially for Pascal newbies— to learn FCL from the source code alone. Documentation is the main and first obstacle for everyone who like to use FCL to its potential. I wish I could help.</font></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" dir="ltr"><font face="HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif"><br></font></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" dir="ltr"><font face="HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif" id="yui_3_16_0_ym19_1_1465365947575_8170">Thank you for the reply, Michael. </font></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" dir="ltr"><font face="HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif"><br></font></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" dir="ltr"><font face="HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif" id="yui_3_16_0_ym19_1_1465365947575_6810">Regards,</font></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" dir="ltr"><font face="HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif"><br></font></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" dir="ltr"><font face="HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif">–Mr Bee</font><br></div><div class="y_msg_container" id="yui_3_16_0_ym19_1_1465365947575_5891" style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 16px;"><br></div>  </div> </div>  </div></div></body></html>