Magic UI项目在Cosoft的启动申请

来源:互联网 发布:淘宝助理类目下载 编辑:程序博客网 时间:2024/06/01 08:36

1. 项目提出的原因
现阶段各种应用软件所使用的UI(User Iterface)基本上都是由各操作系统提供的,如Windows的GUI,Linux的Tcl、Qt等。也有JAVA提供的UI接口,在编码时使用通用的UI,然后由虚拟机解释为运行时操作系统的UI。这些UI都有共同的特点就是统一风格,这也是JAVA的AWT、Swing、SWT之所以能够抽象出不同平台通用的UI接口的原因。但是也有一定的缺点,就是风格都过于正式、死板,虽然操作系统可以更换UI组件的主题,个别软件也可以使用自己开发出来的图形化UI组件,却无法作到不同平台之间的通用。而且视觉、操作效果上难以取得突破。因此,有必要提出本项目来建立一种新的UI体系,来克服以上的缺点和不足。
KEY WORD:MUI,UI

2. 项目预期产品简介
Magic User Interface (MUI)是一个UI引擎系统,所谓的“UI引擎”是参照“游戏引擎”一词而来。MUI实际上就是一个生产不同风格UI组件的工厂(参照设计模式),生产者使用通用的API设置不同的风格参数即可以生成各种不同的UI界面。界面的显示效果定位为3D游戏级的效果,由于计算机硬件的迅速发展,分配大量的系统资源用来优化图形的显示效果已经不是什么难事,而且还继续向更加美观、华丽的方向发展,本系统有可能成为第一种通用的3D游戏效果级别的应用程序UI系统。本系统应该是健壮的、平台无关的、可移植性良好的UI系统,并应该能够提供相应的脚本或者编辑器来让使用者可以方便的开发自己的UI风格。本系统拟首先提供C++语言的API,然后开发出JAVA虚拟机的插件,再陆续开发出其他语言的相应API。
KEY WORD:引擎,工厂,3D游戏效果,平台无关,自定义风格,API

3. 项目开发初步计划
本项目将使用共创联盟的资源作为开发的大环境,初步计划本项目分为三个阶段来进展:
第一阶段:项目启动。在CoSoft.org.cn注册并启动项目,获得共创联盟提供的网站、CVS仓库、邮件列表、项目管理工具、论坛等资源。并在CoSoft,CSDN,GameRes等社区寻找项目的合作开发者共同参与项目的开发。完成MUI第一个版本的设计文档。最初项目的底层API使用OpenGL,但是开发过程中将使用优秀的开源图形引擎OGRE(Object-Oriented Render Engine),参照http://www.ogre3d.org/。OGRE封装了DirectX和OpenGL,功能十分强大,支持Windows,Linux,MacOX等多种平台。使用OGRE可以少走弯路,提前开发出第一个发行版。
第二阶段:项目的初级开发。当初步的项目开发人员已经基本熟悉CVS仓库的使用方法、OGRE图形引擎的应用、MUI的设计文档之后,组织开发人员开始开发第一个MUI版本,所有阶段的源码都保存在共创联盟的CVS仓库中,原则上所有的交流都在CoSoft内进行,有利于技术的开放和新开发者的参与和熟悉。第一个版本完成后通过CoSoft寻找开源爱好者分别在三种操作系统下进行MUI的测试,如果技术允许则开发出JAVA虚拟机的插件。申请共创联盟为MUI提供推广的服务,并争取能够获得开源项目资助。
第三阶段:项目的高级开发。当第一个版本成熟以后把重点放在自己的图形引擎的开发上来,由于第一阶段已经完成了工厂的开发,脚本已经发布,则各种不同风格的UI主题由用户自行开发。彻底放弃OGRE,OGRE毕竟主要的服务对象是3D游戏。在第二个版本中将集成MUI自己的面向应用程序图形引擎AORE(Application Oriented Render Engine),AORE基于OpenGL图形库,与面向游戏的图形引擎相比将更加侧重应用程序的运行效率。MUI将提供对不同语言的支持,并促使JAVA的标准虚拟机提供对MUI的支持。完成第二个版本的开发之后MUI将进入更新/改进/维护阶段,也将有商业话的对手出现,本项目的初级开发阶段结束。
KEY WORD:MUI,AORE,阶段,OGRE,CoSoft

本项目的应用前景广阔,如果开发/推广成功则以后的应用程序操作界面将更加美观,动态效果更好,既可以做出3D游戏般的华丽主题也可以实现无限贴近与自然的美妙场景,或者是艺术殿堂。过去只在科幻电影中出现的未来计算机操作界面将出现在使用者的面前。

原创粉丝点击