What changes can AWTK bring to modern GUI programming?

AWTK is a highly scalable embedded graphics framework that can run on low-end microcontrollers such as Cortex-M3, processors such as Cortex-A7/A8/A9, and even DSP and X86 processors. It can support small RTOS systems, Linux, MacOS, iOS, Android operating systems, as well as Windows operating systems, WEB and various small programs. It can be said to be an all-round embedded GUI engine.

AWTK is a highly scalable embedded graphics framework that can run on low-end microcontrollers such as Cortex-M3, processors such as Cortex-A7/A8/A9, and even DSP and X86 processors. It can support small RTOS systems, Linux, MacOS, iOS, Android operating systems, as well as Windows operating systems, WEB and various small programs. It can be said to be an all-round embedded GUI engine.

The cross-platform feature of AWTK makes application development extremely convenient. The program developed on Windows can be downloaded to the embedded target board for running after simple cross-compilation, and the obtained effect is exactly the same, no need to do any further any modifications.

1. Features of AWTK

AWTK aims to provide users with a powerful, easy-to-use GUI engine that can easily create cool effects. It has the following characteristics:

l Open source, free, no need to pay for commercial use

l Efficient: Small and efficient, it can run on small resource platforms such as Cortex-M3 (refer to Figure 1)

l Cross-platform: support across multiple operating systems and across multiple hardware platforms (refer to Figure 2)

l Stable: Excellent architecture, comprehensive inspection and testing, multi-platform verification and strong backup technical support

l Powerful

n Support hardware acceleration, support retina HD resolution technology

n Has a complete animation system, rich GUI controls

n Supports bitmap fonts and vector fonts

n Built-in Chinese and English input method, and supports intelligent phrase input

n Support multi-language development and internationalization

l Easy to use

l Support pure C language programming

l Support configuration mode development interface, what you see is what you get

l Provide complete API manuals, usage documentation and a large number of sample codes

n Support pure C language programming

n Support configuration mode development interface, what you see is what you get

n Provide a complete API manual, usage documentation and a large number of sample codes

l Good scalability: scalable controls, animations, engines, etc.

What changes can AWTK bring to modern GUI programming?

Figure 1 Broad processor support

What changes can AWTK bring to modern GUI programming?

Figure 2 Multi-software platform support

2. AWTK development environment

Guangzhou Zhiyuan Electronics will soon launch the AWTK integrated development environment AWTK Designer, which simplifies the AWTK interface design. Developers can complete the interface design by dragging and dropping without handwriting XML. What you see is what you get. AWTK Designer itself is implemented by AWTK programming, and the interface is shown in Figure 3.

What changes can AWTK bring to modern GUI programming?

Figure 3 AWTK Designer interface

3. Prospects

Before the birth of AWTK, no GUI could have such wide coverage and such good scalability and extensibility. Previous GUIs often focused on a certain type of processor or a few platforms, either only supporting a certain series of processors, or only supporting a limited number of software platforms. This status quo is now broken by AWTK. AWTK will be a general GUI system available for embedded, mobile and PC.

AWTK is released under the LGPL agreement, and anyone or organization can obtain the source code and use it for commercial purposes without paying. Compared with the existing commercial GUI, it can not only save a lot of licensing fees for developers, but also can master all the source code, and can also provide developers with a stronger confidence guarantee. is very attractive. This is bound to attract many embedded developers to join the AWTK ecosystem and contribute to the AWTK ecosystem.

The multi-language development feature of AWTK can attract more developers with different language skills. At present, most GUIs only support a single language, C or C++, while AWTK currently supports C, Lua, Javascript on jerryscript, Javascript on nodejs and other programming languages, and will support other development languages ​​in the future. This can not only provide programming convenience for developers, but also further expand the application fields and users of AWTK.

The combination of AWTK and Linux can be said to complement each other, bringing good news to GUI developers of embedded Linux, and the Linux ecosystem will also promote the growth and development of AWTK.

The Links:   MSG100U43 SKIIP83AC12IT1 IGBT-MODULE

Read More