Mozilla 2:Embedding APIs: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Added notes)
Line 1: Line 1:
< [[Mozilla 2]]
==== Choices ====
==== Choices ====


Line 16: Line 18:
Contributions welcome here, please start and cite (with Google Groups links) newsgroup threads as needed.
Contributions welcome here, please start and cite (with Google Groups links) newsgroup threads as needed.


/be
[[User:Brendan|/be]]


===Notes===
===Notes===
Using the OS-Default may also have the benefit of easier development for embedders. For example, on Windows, C++ APIs are not the easiest to work with anymore. C# and .NET languages would favor .NET wrapper or COM wrapper.
Using the OS-Default may also have the benefit of easier development for embedders. For example, on Windows, C++ APIs are not the easiest to work with anymore. C# and .NET languages would favor .NET wrapper or COM wrapper.
[[User:MarkFinkle|MarkFinkle]] 22:19, 9 March 2007 (PST)
[[User:MarkFinkle|MarkFinkle]] 22:19, 9 March 2007 (PST)
[[Category:Mozilla 2]]

Revision as of 02:26, 29 March 2007

< Mozilla 2

Choices

  1. Use OS-default or otherwise dominant embedding APIs
    1. Epiphany's Gecko GTK widget for Gnome
    2. WebKit/WebCore APIs for Mac OS X
    3. MSHTML COM APIs for Windows, or .NET equivalents if necessary (we should strive to maintain, and even to extend, Adam Lock's work).
  1. Use a cross-platform embedding API
    1. Our own XPCOM-based API set
    2. WebKit/WebCore APIs
    3. MSHTML? Non-starter on non-Windows, I think
  1. Hybrid approaches, e.g.
    1. Use MSHTML COM APIs for embedding, navigation, etc. but use standard DOM (XP)COM APIs for the DOM.

Contributions welcome here, please start and cite (with Google Groups links) newsgroup threads as needed.

/be

Notes

Using the OS-Default may also have the benefit of easier development for embedders. For example, on Windows, C++ APIs are not the easiest to work with anymore. C# and .NET languages would favor .NET wrapper or COM wrapper. MarkFinkle 22:19, 9 March 2007 (PST)