Why is there a chromium subprocess running in WeBuilder 2018

Post your questions and problem reports here

Moderator: kfury77

Forum rules
Please try to follow these guidelines. This will help to receive faster and more accurate response.

  • Check the Support section of the corresponding product first. Chances are you will find your answer there;
  • Do not create new topics for already reported problems. Add your comments to the existing topics instead;
  • Create separate topic for each problem request. Do NOT post a number of non-related problem reports in a single topic;
  • Give your topic a meaningful title. Titles such as "A question," "Bug report" and "Help!" provide others no clue what your message is about;
  • Include the version number of the software you are using;
  • This is not an official customer support helpdesk. If you need a prompt and official response, please contact our support team directly instead. It may take a while until you receive a reply in the forum;

Why is there a chromium subprocess running in WeBuilder 2018

Postby chromium_subprocess » Sun Apr 29, 2018 11:39 am

Hello,

I just installed WeBuilder 2018 in order to test it and the first thing I saw in the task manager were the two extra chromium_subprocess.exe apps running.
Why are they here and how can I disable them (skimmed through the options but couldn't find anything useful)?

The reason I'm asking is because the new version is kinda sluggish compared to the old one and knowing how chrome is a heavy app I'm thinking this might be the problem.
And the second reason is that I simply don't like google and deliberately don't have any of their software installed on the PC and WeBuilder just installed it without asking me (not that I like M$ either but I doubt you'll ever release a linux version).


//EDIT:
I read in the what's new page that it's used by the plugins, so I removed the Emmet plugin that came with it (or it got it from the 2016 install) and restarted but they're still there.
Also after removing the Emmet plugin it's menu entry in the Plugins menu is still there with an empty submenu.
chromium_subprocess
 
Posts: 2
Joined: Sun Apr 29, 2018 3:27 am

Re: Why is there a chromium subprocess running in WeBuilder

Postby pmk65 » Mon Apr 30, 2018 5:37 pm

Chromium is NOT Google Chrome. It's an Open Source project based on the same code as Google Chrome, but doesn't have any of Google's "Spy ware" functions. (You can compile the source code yourself.)
https://en.wikipedia.org/wiki/Chromium_(web_browser)

I use a Chromium based browser (SW Iron) myself, as I like you don't trust Google. But I still need a "Chrome" browser for testing. ;)
https://www.srware.net/en/software_srware_iron.php
There are 10 types of people in the world: Those who understand binary and those who don't.
User avatar
pmk65
 
Posts: 678
Joined: Sun Dec 20, 2009 9:58 pm
Location: Copenhagen, Denmark

Re: Why is there a chromium subprocess running in WeBuilder

Postby chromium_subprocess » Mon Apr 30, 2018 7:12 pm

@pmk65 - Chromium being a huge project I somehow doubt that someone has audited the whole code... but even if it has been, I still don't want it running on my old and slow machine.

Don't know about the others but I use WeBuilder mostly as a text editor (I've completely disabled the preview options and PHP parsing) and I need it to consume as less resources as possible (and the chrome browser (or in this case chromium) is the exact opposite of that)...

Right now the 2 sub-processes started with WeBuilder use around 70MB RAM which is 70MB more RAM than with the old version (and while it might not seem that much, it's a lot for a machine with only 8 gigs of RAM, no SSD and a bunch of other open apps)...

I'm not asking that they're completely removed but if they're indeed used only for the plugins system I see no reason why they can't be disabled from starting if there are no plugins installed or enabled. As much as I like emmet I can work without it, especially since I can't expand the abbreviations via the TAB key as it's the standard in other editors...
chromium_subprocess
 
Posts: 2
Joined: Sun Apr 29, 2018 3:27 am

Re: Why is there a chromium subprocess running in WeBuilder

Postby Will Fastie » Tue May 01, 2018 3:26 pm

That does sound like a lot of overhead just for plugins.
Will
WebDesignBuild.biz, Fastie.com
User avatar
Will Fastie
 
Posts: 160
Joined: Mon Jan 31, 2005 6:47 pm
Location: Timonium, MD USA

Re: Why is there a chromium subprocess running in WeBuilder

Postby pmk65 » Tue May 01, 2018 5:43 pm

Will Fastie wrote:That does sound like a lot of overhead just for plugins.


It's only loaded for plugin that uses the Chromium engine. You use that if your plugin is written in JavaScript and not the native FastScript language used for plugins.
There are 10 types of people in the world: Those who understand binary and those who don't.
User avatar
pmk65
 
Posts: 678
Joined: Sun Dec 20, 2009 9:58 pm
Location: Copenhagen, Denmark

Re: Why is there a chromium subprocess running in WeBuilder

Postby Will Fastie » Tue May 01, 2018 7:10 pm

Which is more desirable for plugins, FastScript or JavaScript?
Will
WebDesignBuild.biz, Fastie.com
User avatar
Will Fastie
 
Posts: 160
Joined: Mon Jan 31, 2005 6:47 pm
Location: Timonium, MD USA

Re: Why is there a chromium subprocess running in WeBuilder

Postby pmk65 » Tue May 01, 2018 8:02 pm

Will Fastie wrote:Which is more desirable for plugins, FastScript or JavaScript?


You can't really avoid FastScript, as you need that for plugin initialization, document access and for starting the Chromium/JavaScript process.
But if you are implementing existing code (JQuery plugins etc,), then you use the Chromium/JavaScript option.
The new 2018 version also supports writing plugins in PHP in a similar fashion. So you can do all the dirty work in PHP/JavaScript and return the result back to WeBuilder. (That's what the Emmet plugin does.)

My image2CSS plugin uses the Chromium/JavaScript feature to display JavaScript code and then return the result back to the current document.
There are 10 types of people in the world: Those who understand binary and those who don't.
User avatar
pmk65
 
Posts: 678
Joined: Sun Dec 20, 2009 9:58 pm
Location: Copenhagen, Denmark

Re: Why is there a chromium subprocess running in WeBuilder

Postby Aivars » Wed May 02, 2018 12:22 pm

Ok, let my try to clear some misconceptions.
We are using Chromium Embedded Framework since WeBuilder 2014, so it's not a new feature by any means. The difference is that before version 2018 webuilder.exe handled the multi-process nature of Chromium framework, but for this version we created a special chromium_subprocess.exe (that is our file, not Google's) that only initializes the framework and does nothing else because our benchmarks showed that this made all chromium-related stuff (integrated Chrome preview etc) much faster.
The reason why the framework always initializes whether any Chromium related features are used or not is due to the nature of CEF. It's the only way for us to have integrated Chrome preview. It has been that way as long as the integrated Chrome preview has existed in WeBuilder, you just never noticed. It is not related to plugins, at least not directly, except when plugins use Chromium for various tasks. Emmet plugin won't initialize/use Chromium unless any of it's actions is called once, but of course you can disable/remove it completely.
Blumentals Software Programmer
User avatar
Aivars
Blumentals Software Developer
 
Posts: 2453
Joined: Thu Aug 22, 2002 1:40 pm
Location: Latvia

Re: Why is there a chromium subprocess running in WeBuilder

Postby midipixel » Thu May 03, 2018 6:44 pm

Hey Aivars,

On this same topic, I always wanted to ask a question. Is there a way to update the Chromium engine? In the last version of Webuilder, we were stuck with an old Chromium for long time, which ultimately made me stop using the integrated preview, since I couldn't even code with ES6 or use CSS variables without resorting to a third party transpiler.

Will we be able to update the Chromium engine now, or is this problem going to happen again?

Thanks!
User avatar
midipixel
 
Posts: 31
Joined: Mon Jun 09, 2008 6:33 am

Re: Why is there a chromium subprocess running in WeBuilder

Postby Aivars » Thu May 03, 2018 7:00 pm

Unfortunately, no, because CEF always changes the library API headers and mechanics, and not only internals with each update and it's pretty tightly coupled with the executable. It's a major annoyance for us, too, because sometimes big changes are required to support newer CEF versions.
If you're coding on the very edge of what's supported in Chrome then the integrated preview might not be for you, since we are always trying to keep a balance between what's new and what's implemented in browsers that people are using by percentage, but you can use live refreshers and such.
Blumentals Software Programmer
User avatar
Aivars
Blumentals Software Developer
 
Posts: 2453
Joined: Thu Aug 22, 2002 1:40 pm
Location: Latvia

Re: Why is there a chromium subprocess running in WeBuilder

Postby midipixel » Fri May 04, 2018 1:27 am

Thanks, Aivars. I understand. No problem, I've been using live refreshers for a while! I just happen to like the integrated preview better! :)
User avatar
midipixel
 
Posts: 31
Joined: Mon Jun 09, 2008 6:33 am


Return to HTMLPad / Rapid CSS / Rapid PHP / WeBuilder Support

Who is online

Users browsing this forum: No registered users and 8 guests