Read the LICENSE first.
Running GacUI in Browsers!
| Area | Document |
|---|---|
| Architecture | Project Structure |
| Network transport and handshakes | GacJS Network Protocol |
| Remote Protocol | GacUI Remote Protocol Reference |
| Rendering | GacUI HTML DOM Rendering |
| Rich text | DocumentParagraph Implementation |
| E2E testing | Testing the Remote Protocol with Playwright |
| Snapshot testing | Testing with Snapshots |
| Workflow RPC | Workflow Interface-Based RPC |
| Workflow RPC lifetime | Memory Management for Workflow RPC in TypeScript |
| Workflow RPC bindings | Generating TypeScript Bindings for Workflow RPC |
The root of test projects is in the Gaclib folder,
yarn build and you will get all files created to Gaclib\website\entry\lib\dist.
Run RemotingTest_Core.vcxproj
with /Http on Windows or /MiniHttp on Windows, Linux, or macOS.
Start the website on port 8896:
Set-Location Gaclib\website\entry
npm run startOpen http://localhost:8896 and press ENTER in the server terminal when you want to stop it. This is an interactive GacUI renderer.
You can start a local RemotingTest_Win32_Renderer with /Http, do something to the UI, and start the website, you can see the website take over the running UI on the fly.
A demo for rendering GacUI Unit Test with Snapshots





