On Fri, 14 Jun 2019 at 15:46, Arie van Wingerden <xapw...@gmail.com> wrote:
> Hi, > > for a project I need this kind of program: > > 1. client side only > 2. must be able to programmatically show a web browser in a window > (Morphic??); only local content will be shown > 3. must also be able to show other windows, containing simple games > > Now, I guess that 1 and 3 are possible straight away, but I am unsure > about option 2. > > I found out that there are a few ways to do it: > > - using C#, which has: > - standard web browser control out-of-the-box > - third-party open source chromium web browser component > - using Java, which (afaict) is a coding effort, but possible anyway > > > That said, since I'd very much like to start using Pharo for more tasks > (just starting) I wonder if Pharo has something to offer in this case. > The easier path is probably to connect to Chrome externally... http://forum.world.st/Chrome-DevTools-Protocol-and-Pharo-td4947589.html http://forum.world.st/Pharo-Chrome-was-Soup-bug-fix-td5020666.html http://forum.world.st/Web-scrapping-with-Pharo-Chrome-td5066882.html A heavier path is integrating Chromium via FFI. This is probably the most feasible path to a fully functioning browser. Many web browsers are a wrappers around Chromium, letting it do all the heavy lifting. https://en.wikipedia.org/wiki/Chromium_(web_browser)#Browsers_based_on_Chromium Pharo could do the same thing. Even Microsoft is doing this... https://www.theverge.com/2018/12/6/18128648/microsoft-edge-chrome-chromium-browser-changes I've previously linked a small sub-part of Chromium with Pharo. https://blog.openinworld.com/2017/11/pharo-pdf-part-1/ > In C# I can do this literally in a few hours, given the fact that ready made components exist. Depends on how you can balance your particular goals and time constraints, wrt the effort of getting a connection versus the effort of processing the data you get out of it. https://imgs.xkcd.com/comics/is_it_worth_the_time.png cheers -ben