IssueRaiser

Happy New Year, and v1 roadmap

# webview design proposal and roadmap TLDR: modern C++ as a primary language, no IE, JSON RPC for native function bindings, prebuilt DLLs for Windows, plans for webview org. The goal of the webview project is to create a common HTML5 UI abstraction layer for the most widely used platforms. ## Platforms Supported platforms must include, but not limited to: * Currently supported Ubuntu LTS * Currently supported macOS * Currently supported Windows Support for Android or iOS is still unclear, but might be possible and is highly desirable. The library can be seen as a collection of three types of API: * application (app process and main UI loop) * native window (create/resize/set title/set color/...) * browser engine (open URL, execute JS, call native code JS). For the sake of simplicity and forward-compatibility with mobile platforms, only a single native window per app process is supported. For those, who have more complex use cases and the need of multiple windows there are two options: spawn a process per window and let them talk to each other via IPC, or create an external app loop on your own, then create as many native windows as you need and pass them into webview constructor. Passing a native window handle into webview constructor allows infinite customizations of the window without bloating an API. However, in this the developer is in charge of managing such native windows. The library will only provide an embedded webview widget. With this in mind, the follow

Posted by zserge on Jan 6, 2020, 9:47 AM

Tags

Related issues

Raise real-world problems, find people facing the same issue, and discuss solutions.3,500 issues0 comments

pricing (SaaS)

Happy New Year, and v1 roadmap

zsergeJan 6, 2020, 9:47 AM

# webview design proposal and roadmap TLDR: modern C++ as a primary language, no IE, JSON RPC for native function bindings, prebuilt DLLs for Windows, plans for webview org. The goal of the webview project is to create a common HTML5 UI abstraction layer for the most widely used platforms. ## Platforms Supported platforms must include, but not limited to: * Currently supported Ubuntu LTS * Currently supported macOS * Currently supported Windows Support for Android or iOS is still unclear, but might be possible and is highly desirable. The library can be seen as a collection of three types of API: * application (app process and main UI loop) * native window (create/resize/set title/set color/...) * browser engine (open URL, execute JS, call native code JS). For the sake of simplicity and forward-compatibility with mobile platforms, only a single native window per app process is supported. For those, who have more complex use cases and the need of multiple windows there are two options: spawn a process per window and let them talk to each other via IPC, or create an external app loop on your own, then create as many native windows as you need and pass them into webview constructor. Passing a native window handle into webview constructor allows infinite customizations of the window without bloating an API. However, in this the developer is in charge of managing such native windows. The library will only provide an embedded webview widget. With this in mind, the follow

Comments (0)

No comments yet. Start the discussion.

Comment on this issue