From b5492bfb5dee5bf859a87c8f50fbc074f37b8cf4 Mon Sep 17 00:00:00 2001 From: Zihan Chen Date: Tue, 29 Jan 2019 17:27:48 -0800 Subject: [PATCH] Update TODO.md --- TODO.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/TODO.md b/TODO.md index fdfb10eb..fa56f36a 100644 --- a/TODO.md +++ b/TODO.md @@ -80,8 +80,17 @@ https://zhuanlan.zhihu.com/p/39369370 - [ ] Touch support #### Binders -- [ ] Web assembly -- [ ] XML Metadata output for codegen written by users +- [ ] Other languages + - XML still generate C++ files, and they need to be compiled to an appropriate form. + - Other programming languages doesn't access GacUI objects, instead they implement view model interfaces that defined in XML. + - Users need to compile C++ code by themselves. + - Users are not required to write C++ code, but they can. + - Users can add attributes in XML defined interfaces, so that GacGen can generate a list of them. After that, by reading generated workflow assembly files, glue code can be generated so that users can implement required view model interfaces directly. I will provide some tools for listed languages. + - Resources need to be generated in C++ files, because other languages cannot access GacUI objects, which means they cannot load resources manually. + - Languages: + - [ ] JavaScript / TypeScript through Web assembly + - [ ] .NET (core?) through dll + - [ ] Python through dll ## GacGen.exe