r2 - 02 Sep 2009 - 13:52:28 - KongMingYou are here: TWiki >  Products Web > MStudioIntro

最懂嵌入式图形开发的 IDE 环境:mStudio

引言

在嵌入式应用开发中,所有开发人员都期望和PC上开发应用程序一样容易、一样方便、一样高效。现在,嵌入式软件开发人员也将拥有属于自己的集成化、可视化的开发环境——飞漫软件以深厚的嵌入式图形领域开发背景,推出了最懂嵌入式开发的可视化集成开发环境 mStudio 。mStudio 的推出,将大大加快嵌入式应用软件的开发速度,并带来新一轮的开发效率提升及嵌入式软件开发方式的革命!

mStudio 介绍

mStudio 是面向 MiniGUI 3.0 的、运行在 PC 上的集成开发环境,基于 Eclipse CDT 和界面设计器,为开发者提供了可视化的 MiniGUI 应用程序开发环境。mStudio 包括了嵌入式图形开发中常用的控件,只需要通过鼠标选择控件并拖动,在目标窗口进行绘制,并设置属性,就可立即实现界面设计中所见即所得的效果和特性,界面开发变得非常容易。同时,mStudio 也提供了 C/C++ 程序的工程维护、代码编写、编译/交叉编译、调试等完整的 IDE 功能,从而大大方便了嵌入式应用程序的开发者。

mStudio 主要特性

mStudio 针对嵌入式应用程序的开发特点,提供了嵌入式开发中所需的最贴心的特性,主要包括如下:

所见即所得的界面设计

mStudio 中的界面设计器是基于 MiniGUI 3.0 本身开发的,因此,开发者在 PC 上看到的界面效果和将来在目标平台上看到的效果一模一样,从而实现“所见即所得”的界面设计能力。值得一提的是,界面设计器本身就是一个非常复杂的 MiniGUI 3.0 应用程序,由此可以看出,MiniGUI 是一个完善、成熟的图形窗口系统,可用来支撑大型 GUI 应用程序的开发。

新的控件集及组件化开发方式

mStudio 引入了全新设计和开发的新控件集。新控件集(New Control Set,NCS)使用面向对象编程的思想,对外提供 C 语言编程接口。比起 MiniGUI 固有控件集,新控件集简化了编程,提供了更好的定制和扩展能力。另外,除了可见的控件之外,新控件集还实现了定时器等不可见的控件,从而将基于 MiniGUI 3.0 的嵌入式应用开发引入了组件化时代。目前,mStudio 中的新控件集提供了三十多种控件,今后还将进一步增加。 mStudio 负责维护 MiniGUI 应用程序的代码框架,只要在mStudio中选中需要的控件,增加最少的事件处理代码即可。可以说,使用 mStudio 开发嵌入式 GUI 程序,将像使用 Visual Basic 一样方便和简单。

外观渲染器及其编辑器

众所周知,飞漫软件在 MiniGUI 3.0 中引入了外观渲染器的概念,mStudio将这一概念做了更细致的扩展,使每个控件都有自己的外观渲染器,且引入了外观渲染器的编辑器概念,这在 GUI 设计器中属于首创。通过外观渲染器的编辑,开发人员和界面设计师可以开发风格多种多样的 MiniGUI应用程序,从而实现差异化,助力打造更具竞争力的产品。mStudio 让界面单一、界面难以修改成为历史!

代码逻辑与和界面资源的分离

在 mStudio 中,所有的界面资源(包括界面、控件、文本、图片、字体、渲染器等等)都是通过整数标识符来标识的,这将帮助开发人员将程序的代码逻辑和界面资源分隔开来。用户可以不用修改程序的代码逻辑,通过置换应用程序所使用的资源包,就可以整个替换应用程序的界面、语言以及外观。

PC 运行和调试

在开发 MiniGUI 应用时,mStudio 提供了 PC 上的模拟运行环境,可以不需要开发板就可以方便开发 MiniGUI 应用程序,运行的界面实现了设计到模拟,再到真实目标平台三者的一致性。

多国语言及自动翻译功能

利用 mStudio,可以方便实现多语言支持,并自动通过 Google 翻译功能,实现多语言的翻译,从而方便开发多语言支持的应用。

mStudio 开发示例

利用 mStudio 开发 MiniGUI 应用,开发人员可以将更多时间集中于应用相关的业务流程,将开发人员从繁琐的开发中解脱出来,下面是利用mStudio 快速开发的一个示例界面。

mstudio-mplayer-ok.png

mStudio 的出现,是 MiniGUI 应用开发的一个飞跃,类似 Windows 开发中从 Win32 编程到 MFC 编程。mStudio 将使开发 MiniGUI 3.0 应用程序的成本将大大降低,开发时间只需要原来的 20% 到 30%,并且为丰富多彩的界面提供可能和支持。

mStudio 1.0 的 Beta 版本已经发布,您可以从飞漫软件网站 免费下载并试用,欢迎提供宝贵意见。关于 mStudio 更多的信息,敬请访问:

http://www.minigui.com/index.php?id=125

-- KongMing - 02 Sep 2009

Topic attachments
I Attachment Action Size Date Who Comment
pngpng mstudio-mplayer-ok.png manage 20.5 K 02 Sep 2009 - 10:31 KongMing  
pngPNG mstudio-mplayer.PNG manage 26.0 K 02 Sep 2009 - 10:28 KongMing  
Edit | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r2 < r1 | More topic actions
 
Powered by TWiki
This site is powered by the TWiki collaboration platformCopyright © by the Feynman Software and/or the contributing authors. All material on this collaboration platform is the property of Feynman Software and/or the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback