The transparent browser will be used by a OVW client plugin module. We will wrap the OVW specific module around the transparent browser library. What we need is a transparent browser DLL, which our GUI module DLL can use. To be able to integrate the transparent browser into our project, we need a MS VisualStudio project which compiles all required components, links them into one or more DLLs and has a driver program which teaches us how to use the transparent browser. We would like to add features later, hence the need for a compileable project, not just a release DLL. Yes, we know that we can build WebKit from SVN, but it's not simple and there is so much else to do.
Key properties of the project:
- transparent browser, no default window background
- in other words: window alpha channel controlled by CSS only
- only libraries which can be distributed with a BSD like license
- Cairo or Skia does not matter, but not CoreGraphics
- Synchronous calls into and out of the browser's Javascript
- normal performance, meaning no bad hacks, which make transparency, but harm performance
- Keyboard input and mouse move, click, scroll
- IFRAME-Support
- max. 20 MB for everything needed before compression
- better no app installation required, no registry prep, just plain DLLs
- preferably as MS Visual Studio 2005 Project, 2008 possible
- Release + Debug builds
- Unicode and CJK-script support, right-to-left script is nice to have
- BSD license
The bounty is max. 4.000 € in 4 steps:
- 1 k € for a DLL which paints a web page on a transparent window incl. a sample driver program (which has a URL input). We can compile it.
- 1 k € for keyboard/mouse input, IFRAME support, and max 20 MB.
- 1 k € for synchronous calls with arguments between the driver program and the Javascript engine. Int and String type arguments should be enough, Dictionary arguments would be cool. BeforeNavigate, DocumentComplete notifications similar to the MSIE component.
- 1 k € for additional cool stuff to be defined later, e.g. MSVC 2005 because it lets us omit recent C runtime libs making the package smaller, helping us actively to use the thing, shrinking to 10 MB including all support DLLs (beware of the ICU data DLL), WebGL support, DOM API support, helping us to channel HTTP over the OVW client's HTTP component, etc.
No comments:
Post a Comment