2009年4月11日星期六

U++教程1:第一印象

U++是一个非常完整的C++开发平台,包含了基本算法库,图形库,GUI库,数据库接口,富文本,脚本语言,图标编辑器等一系列开发工具。它有自己的集成开发环境名为theIDE,与U++框架无缝集成。theIDE是一款非常好用的IDE,具有相当完善的代码提示,自动完成,自动格式化等功能。仅这一点就远远好过其它开源的C++Framework。但它的问题在于操作方式与一般的IDE区别很大,有它自己的一套操作方式,初用会觉得有些不适应,这或许是它无法流行起来的原因。不过一旦你熟悉它就会觉得非常方便,这是我自己用下来的切身体会。好了,废话不多说,开始正题。


启动theIDE后,会出现如下对话框:
上图是theIDE的工程管理窗口,也是程序启动后的第一个界面。与一般的开发平台不同,U++的工程管理方式是基于Assembly的,你在对话框的Assembly栏里右击鼠标可得到一个右键菜单用来建立新的Assembly或是编辑、删除现有的Assembly。我为我们的教程新建了一个Assembly:

从上图中可以看出我为我们的教程Assembly取名为mytutorial。

随后我们在这个Assembly里建立我们的第一个项目,在U++中称为Package。我们先在Assembly栏里选中我们刚刚建立的mytutorial,由于我们还没有建立任何Package所以在右边的Package栏里是空白的。我们点击右下脚的New package 按钮就可以建立一个新Package了:



与所有入门教程一样,我们也来写一个Hello World! 在Package name里输入Package名称helloworld。在Template栏里选择Basic CtrlLib application。这时在右边会显示自动生成的代码模板。然后我们点击Create就会进入代码编辑界面。


我们可以看到IDE已经为我们自动生成了一些代码,我们将其改成如下代码:
#include <CtrlLib/CtrlLib.h> //U++ GUI库头文件

using namespace Upp; //使用U++名称空间

GUI_APP_MAIN //程序入口,这是一个macro,根据不同的平台
{ //会替换为相应的程序入口,比如Windows下的winmain。
PromptOK("Hello World");//这是我们添加的代码,用来显示一个提示对话框。
}

写完后按下快捷键Ctrl+F5,将会编译并运行程序。U++与一般的开发平台不同,它提供给你的库完全是源代码形式的,没有预编译的二进制文件,在你第一次编译程序时它会编译相应的库文件,所以第一次的编译时间比较长,在我的老P3 933的机器上这大概要用掉3分钟左右。不过第一次编译后再编译其它Package就不会再次编译库文件,编译速度就比较快了。
我们这第一个HelloWorld程序的运行结果如下:


呵呵,很小的一个程序,但它确实运行了。我们已经了解了U++基本的工程管理方式,知道了如何建立一个程序,一个良好的开始。在以后的章节中我们将继续去了解U++。

没有评论: