In working on ExternalWebBrowser, I got thinking about loading
platform-specific (i.e. Mac/Windows) code.  

ExternalWebBrowser does a check in a class>>initialization, and only
installs a library that is required for operation on Macs, if the image is
running on a Mac.

Something about this feels wrong.  I want to be able to put my image and a
VM on a USB key and bring it to a client, who may be running on Windows
(gasp!), and run the image.  It's easy enough to bring or download a VM, but
ExternalWebBrowser is now locked in "Mac-mode."  In a service with
equivalent Windows/Unix-specific requirements, it might be difficult (or
impossible) to get it to work.

It seems to me better to either:
* install all such requirements right off the bat (for one thing - you
probably have an internet connection to download them)
* or, put a lazy initialization for it, so the first time the functionality
is used, the packages are installed.  I guess this would depend on there
being a single access point to all the platform code.

What do you all think?

Thanks.
Sean
-- 
View this message in context: 
http://forum.world.st/Loading-platform-specific-code-tp2318610p2318610.html
Sent from the Pharo Smalltalk mailing list archive at Nabble.com.

_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to