
Architecture
Overview
Neutronium presents a layered, pluggable architecture:
Neutronium.Core
provides core binding, synchronization and javascript manipulation being abstracted from real web browser implementation by an abstraction layer. This allows Neutronium to support various Web browser.Neutronium.WPF
provides WPF user controls as well as any WPF dependent features.WebBrowserEngines
:Neutronium.WebBrowserEngine.ChromiumFx
provides binding to ChromiumFx which the recommended web browser to run Neutronium.Neutronium.WebBrowserEngine.CefGlue
provides binding to CefGlue which the web browser mainly used for automated tests.
JavascriptFrameworks
:Neutronium.JavascriptFrameworks.Vue
provides Vue.js binding and any vue specific feature.Neutronium.JavascriptFrameworks.knockout
provides knockout.js binding and any vue specific feature.
Neutronium.MVVMComponents
provides additional abstraction to MVVM interfaces such as:
public interface IResultCommand
{
Task<object> Execute(object argument);
}
public interface ISimpleCommand
{
void Execute(object argument);
}
Neutonium.Core
provides binding to Neutronium.MVVMComponents
interfaces
See detailed specification here
Nuget packages
To simplify deployment Neutronium provide two main alternative packages:
Both includes all dependencies needed to run a Neutronium project including ChromiumFx web browser binding and vue or knockout framework.