AWTK-WEB让AWTK能够在浏览器中运行,这除了看起来比较酷,也有具有实际的意义:让用 C 语言开发的AWTK应用程序,在不            
                
         
            
            
            
            AWTK 可以使用相同的技术栈开发各种平台的应用程序。有时我们需要使用 Web 界面显示设备的信息、控制设备的行为和与设备进行交互,这时就该 AWTK-WEB 上场了。本文介绍一下如何使用 JS 语言开发 AWTK-WEB 应用程序。            
                
         
            
            
            
            AWTK-WEB 快速入门(1) - C 语言应用程序            
                
         
            
            
            
            XMLHttpRequest 改变了 Web 应用程序与服务器交换数据的方式,fetch 是 XMLHttpRequest 继任者,具有更简洁的语法和更好的 Promise            
                
         
            
            
            
            相对于 XMLHttpRequest/fetch,WebSocket 可以实现双向通信,适合实时通信场景,是 Web 应用程序与服务器通讯的重要方式之一。本文介            
                
         
            
            
            
            XMLHttpRequest 改变了 Web 应用程序与服务器交换数据的方式,fetch 是 XMLHttpRequest 继任者,具有更简洁            
                
         
            
            
            
            AWTK WEB版移植笔记-序一、WEB版本对AWTK意义AWTK-WEB版本对AWTK是很重要的,主要原因有:让用C语言开发的AWTK应用程序,在不需要修改源码的情况下,能在浏览器中运行。这样做的好主要在于,可以很方便的向客户展示项目。你只需分享一个链接,客户就可以在浏览器中打开,并看到实际的运行效果,这是一种非常棒的体验。把AWTK编译成一个JS库,你可以用JS开发AWTK应用...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-26 16:45:43
                            
                                252阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            awtk-widget-web-view 是通过提供的接口,实现的自定义控件,使得可以方便的显示 web 页面。项目网址: https://gitee.com/zlgopen/awtk-widget-w            
                
         
            
            
            
            AWTK WEB 版移植笔记-图片前面我们介绍了,为减小代码的体积,提高解码的速度,我们选择了使用浏览器的图片解码,而不是 stbimage 去解码。实际操作并非那么简单,其中遇到不少问题。浏览器的图片加载是异步的,而 AWTK 的图片加载是同步的。浏览器的图片 Image 在 AWTK 中没法直接表示。AWTK 中的图片名称是抽象的。比如名为 earth 图片,可能是 png、也可能是 jpg 或其它图片格式,这个由资源管理器自动检查。这种方式在浏览器中,会造成大量网络请求,就不太实用            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-26 16:44:19
                            
                                179阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            AWTK WEB 版移植笔记-字体完整的中文字体至少得两三兆,如果编译 WEB 版本时,要带一个完整的中文字体文件,那资源的体积就没法容忍了。解决这个问题的唯一办法就是,缺省字体使用浏览器自带的字体,只有特殊字体才使用应用程序自己的字体。缺省字体使用浏览器自带的字体的前提是,不能使用 SDL 来渲染,因为把 SDL 转换成 WEB 版本后,没法修改里面的代码去使用浏览器的字体。幸好 AWTK 在设计之初,就采用了兼容 HTML5 Canvas 的 2D API,所以渲染这一块我们完全避开了 SDL,而采            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-26 16:44:21
                            
                                220阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            AWTK WEB版移植笔记-基础将一个C语言写的hello world编译成web版本是很简单的,网上有大量这样的例子。写这样的例子是必要的,让我们能够快速入门,但是实际项目则要复杂的多,这里会介绍一些emscripten的基础知识,同时强调移植AWTK过程中遇到的问题,希望能让大家少走弯路。一、命令行参数1.EXPORTED_FUNCTIONS 用于导出应用程序中C的函数供JS调用。如:...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-26 16:45:41
                            
                                152阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在  Windows 平台上的实现,相对比较顺利,将一个窗口嵌入到另外一个窗口是比较容易的事情。            
                
         
            
            
            
            Ubuntu 上实现 AWTK-WIDGET-WEB-VIEW 开始以为很简单,后来发现是最麻烦的。因为 Ubuntu 上的 webview 库是 以期间踩了几个大坑。            
                
         
            
            
            
            提供了一个跨平台的 webview 库,其接口简单,提供的例子也直观易懂。但是把它集成到 AWTK 里,还是遇到一些难            
                
         
            
            
            
            MacOS 上实现 AWTK-WIDGET-WEB-VIEW 有点麻烦,主要原因是没有一个简单的办法将一个 WebView 嵌入到一个窗口中。所以            
                
         
            
            
            
            AWTK javascript绑定原理一、基...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-04-24 15:14:00
                            
                                127阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            集成 AWTK 到 iotjsiotjs 是...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-06-10 17:20:00
                            
                                89阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            AWTK fscript 脚本引擎1. 介绍fscript 是一个极简的脚本引擎,借鉴了函数语言中一些思路,主要用于低端嵌入式系统,让用户轻松扩展现有系统,而不需要重新编译和下载固件。特色:小内存。最低开销小于 400 字节。小巧。核心代码 600 行,扩展函数 600 行。灵活。支持多条语句、函数嵌套调用和变量定义。强大。超过 50 个内置函数,支持用 C 语言扩展函数。如果不需要数学函数,可以定义 AWTK_LITE 宏。keil -O1 编译结果:      Co            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-26 16:44:14
                            
                                269阅读