Skip to content
This repository was archived by the owner on Jan 15, 2023. It is now read-only.

Migration to .NET Core 3 and MacOS Support

mattkol edited this page Oct 19, 2019 · 15 revisions

Migration to .NET Core 3 and MacOS Support

.NET Core 3 is here! and we will be migrating Chromely to .NET Core 3.

It is also time to re-evaluate Chromely - see areas of improvements, deprecation, discontinuation. The plan here is to make Chromely a lot thinner, leaner and fully cross-platform - natively, seamlessly supporting Windows, Linux and MacOS.

The source code for the migration temporary location will be src_netcore3.

This page will be continually updated based on feedbacks.

Below are 3 main areas of focus. For comments, feedbacks please use issue # or gitter

Planned Projects Structure

All projects will be .NET Standard 2.0

  • Chromely.Core - no dependencies.
  • Chromely.CefGlue - depends on Chromely.Core and embeds CefGlue source code and CefGlue default handlers.
  • Chromely - primary - depends on Chromely.CefGlue and includes native gui implementation for Win, Linux and MacOS. All other non-CefGlue customization will be done here.

Planned New Features

Deprecation & Discontinued

  • Winapi will be removed for .NET Core 3. Win32 pinvoke functionalities will be sourced in pinvoke.net, shintadono's Win32 and other MIT licensed projects.
  • CefSharp will no longer be supported.
  • Default Sup-process will be removed for Windows. Sub-process is configurable and developers who need can include it in configuration.
  • Real-time with Websocket server.

Nice To Have

  • TODO

MacOS Screenshots

Clone this wiki locally