应用程序的图形界面开发方法

发明名称

应用程序的图形界面开发方法

摘要

一种应用程序的图形界面开发方法,根据所创建的窗体,确定其对应的对象描述文件与资源描述文件,并将对应的图形读入内存,通过计算对象的当前状态,调出相应的图形,并将其显示在指定位置上,本发明减少了应用程序本身所占的存储容量,还可以实现自适应分辨率,同时对图形资源进行分组,达到运行时换肤目的。

权利要求(13)

1.一种应用程序的图形界面开发方法,其特征在于包括如下步骤:建立对象描述文件库与资源描述文件库;创建一窗体,确定窗体对应的对象描述文件与资源描述文件;根据资源描述文件中的图形信息,将对应的图形读入内存;根据对象描述文件中的对象属性,创建所有对象;计算所有对象的当前状态,并根据当前状态,确定其图形内容参数;及根据图形内容参数,调出相应的图形,并将其显示在指定位置上。
2.如权利要求1所述应用程序的图形界面开发方法,其特征在于,确定窗体对应的对象描述文件与资源描述文件的步骤,是根据窗体名称确定的。
3.如权利要求1所述应用程序的图形界面开发方法,其特征在于,对象属性包括对象的显示位置、显示大小、所显示图形内容。
4.如权利要求1所述应用程序的图形界面开发方法,其特征在于,计算所有对象的当前状态的步骤,若某一对象不存在媒体类,则结束该对象的程序。
5.如权利要求1所述应用程序的图形界面开发方法,其特征在于,图形内容参数包括图形文件编号、图形显示目的区域、图形显示源区域。
6.如权利要求1所述应用程序的图形界面开发方法,其特征在于,对象当前的状态,还包括自适应分辨率。
7.如权利要求6所述应用程序的图形界面开发方法,其特征在于,自适应分辨率,还包括如下步骤:检测当前操作系统的分辨率;初始化窗体的分辨率转换系数;读出窗体的指定分辨率;计算指定分辨率与当前操作系统的分辨率之间的转换系数;及根据转换系数,计算窗体内对象的坐标值。
8.如权利要求7所述应用程序的图形界面开发方法,其特征在于,分辨率转换系数为当前操作系统分辨率除以窗体的指定分辨率。
9.如权利要求1所述应用程序的图形界面开发方法,其特征在于,根据资源描述文件中的图形信息,将所需的图形读入内存的步骤,是从资源描述文件中取得所有图形的文件名,并将其按一定顺序进行编号、分组后读入内存。
10.如权利要求9所述应用程序的图形界面开发方法,其特征在于,将所有图形的文件名按一定顺序进行编号、分组,在运行时换肤,每一组构成一套皮肤,并对应一个皮肤号。
11.如权利要求10所述应用程序的图形界面开发方法,其特征在于,运行时换肤,还包括如下步骤:隐藏当前存在的所有窗体及所有对象;对应当前窗体,找到目的皮肤号所指定的对象描述文件与资源描述文件;根据目的皮肤号的对象描述文件更改现有对象的属性;及根据资源描述文件的图形信息,将相应的图形读入内存。
12.如权利要求11所述应用程序的图形界面开发方法,其特征在于,根据目的皮肤号的对象描述文件更改现有对象的属性的步骤,还包括根据目的皮肤号的对象描述文件创建新的对象。
13.如权利要求9所述应用程序的图形界面开发方法,其特征在于,每一套皮肤对应于应用程序的不同显示风格、语言版本。

技术领域

本发明涉及一种界面开发方法,尤其涉及一种应用程序的图形界面的开发方法。

背景技术

图形用户界面(Graphics User Interface),简称GUI,使用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令,激活操作,并将系统运行的结果同样以图形方式显示给用户。图形用户界面画面生动、操作简单,省去了使用字符界面时用户必须记忆各种命令的麻烦,已经成为目前几乎所有应用软件的既定标准。


图形界面已经是现代软件中人机交互的主要手段。公知的对应用程序图形界面的开发中,对于图形界面开发都没有一个规范而通用的方法,通常开发人员都需要写出相当冗长的程序代码。以挪威的Troll Tech公司开发的Qt库为例,在其基础上生成一个图案按键,所需基本操作步骤包括:请参见图1,首先,建立按键显示所需的窗体(步骤111);然后将所要显示的图片读入内存(步骤112);根据按键当前的状态显示所需的图片(步骤113);当有用户操作时计算出按键的新状态(步骤114);根据按键此时的新状态显示所需的图片(步骤115)。


应用上述方法来开发应用程序的图形界面,对于复杂的图形化对象,所要做的工作的复杂程度可想而知,冗长的程序代码使应用程序本身也占用了大部分的存储空间。并且应用程序界面的对象大小及位置,都是在设计时就已经完成的,界面显示图案的整体风格也是固定而且单一的,不能根据用户的需要进行变换。当应用程序运行在操作系统的各种不同分辨率时,其显示效果也不能随着分辨率的改变而变化,当用户的操作环境和习惯与设计环境有差别时,会严重的影响界面的外观。

发明内容

本发明所要解决的技术问题为提供一种应用程序的图形界面开发方法,使界面设计的灵活性大大增加,减少了应用程序本身所占的存储容量,能够适应操作系统的不同分辨率,在运行过程中还可以根据需要改变界面风格。


为实现上述目的,本发明提供一种应用程序的图形界面开发方法,首先建立对象描述文件库与资源描述文件库;程序运行中创建一窗体,确定窗体对应的对象描述文件与资源描述文件;然后,根据资源描述文件中的图形信息,将对应的图形读入内存;再根据对象描述文件中的对象属性,创建所有对象;计算所有对象的当前状态,并根据当前状态,确定其图形内容参数;最后,根据图形内容参数,调出相应的图形,并将其显示在指定位置上。


本发明所提供的应用程序图形界面开发方法,使窗体界面设计的灵活性大大增加,减少了应用程序本身所占的存储容量。还可以根据操作系统分辨率的不同而改变界面上所有对象的显示位置与大小。应用此方法开发出来的图形界面还可以改变界面整体风格,变更对象的个数与种类,改变对象的位置与大小、改变语言等,使应用程序的界面更具观赏性和实用性。


为使本发明的目的、构造特征及其功能有进一步的了解,配合附图详细说明如下:附图说明图1是公知图形界面开发方法的流程图;图2是本发明所提供的应用程序图形界面开发方法流程图;图3是本发明中自适应分辨率的流程图;及图4是本发明中程序运行中换肤流程图。


其中,附图标记说明如下:步骤111--建立按键显示所需的窗体,步骤112--将所要显示的图片读入内存,步骤113--根据按键当前的状态显示所需图片,步骤114--当有用户操作时计算出按键的新状态,步骤115--根据按键此时的新状态显示所需图片,步骤211--建立对象描述文件库与资源描述文件库,步骤212--创建一窗体,确定窗体对应的对象描述文件与资源描述文件,步骤213--根据资源描述文件中的图形信息,将对应的图形读入内存,步骤214--根据对象描述文件中的对象属性,创建所有对象,步骤215--计算所有对象的当前状态,并根据当前状态,确定其图形内容参数,步骤216--根据图形内容参数,调出相应的图形,并将其显示在指定位置上,步骤311--检测当前操作系统的分辨率,步骤312--初始化窗体的分辨率转换系数,步骤313--读出窗体的指定分辨率,步骤314--计算指定分辨率与当前操作系统分辨率之间的转换系数,步骤315--根据转换系数,计算窗体内对象的坐标值,步骤411--隐藏当前存在的所有窗体及所有对象,步骤412--对应当前窗体,找到目的皮肤号所指定的对象描述文件与资源描述文件,步骤413--根据目的皮肤号的对象描述文件更改现有对象属性,步骤414--根据资源描述文件的图形信息,将相应的图形读入内存。


具体实施方式



下面结合附图对本发明进行详细说明。


在应用程序开始运行之前,开发者通常需要对应用程序所显示的图形界面进行设计。本发明提供的应用程序图形界面开发方法,请参见图2。首先,建立对象描述文件库与资源描述文件库(步骤211);创建一窗体(Form),确定窗体对应的对象描述文件与资源描述文件(步骤212);然后根据资源描述文件中的图形信息,将对应的图形读入内存(步骤213);再根据对象描述文件中的对象属性,创建所有对象(步骤214);计算所有对象的当前状态,并根据当前状态,确定其图形内容参数(步骤215);最后,根据图形内容参数,调出相应的图形,并将其显示在指定位置上(步骤216)。


为了使图形界面全面支持图形化,本实施例将实现过程封装为以下几个程序类:图形资源类(CPResImage):该类代表每一个实际的图形文件,该类通过指定文件名,将图形文件读入内存并根据显示参数将其显示在指定位置。


对象媒体类(CPMediaList):该类是对象与资源的连接,它记录着对象中对所需显示图形的需求。


基本对象类(CPObject):是界面中每一个可以作为显示的基本单位。


基本窗体类(CPForm):是一组基本对象组成的界面,每一个窗体对应着一个唯一的对象描述文件与资源描述文件。


完成了对程序类的封装后,应用程序设计者还要创建对界面进行描述的配置文件。配置文件包括由对象描述文件组成的对象描述文件库以及由资源描述文件组成的资源描述文件库。其中,对象是图形用户界面中每一个可作为显示的基本单位,它里面不再包含其它成分,其作用是完成与用户的一次交互,包括接受用户的一个命令,接受用户的一个文本输入,向用户显示一段文本或一个图形等。对象描述文件系为描述图形界面中所有对象的属性,如:对象的显示位置、显示大小、所显示图案的内容等。资源描述文件是描述图形界面中所有用到的图形文件。


当应用程序需要创建一窗体时,根据窗体的名称找出相应的资源描述文件与对象描述文件,资源描述文件中列出了本窗体所显示的图形信息。从资源描述文件中取得应用程序界面要用到的所有的图形文件的文件名,并将其编号、分组后读入内存。对象描述文件中描述了本窗体的对象属性。根据相应的对象描述文件中记录的对象属性就可以创建所有对象。对象描述文件与资源描述文件是通过媒体类连接的,媒体类记录着对象中所需显示图形的需求。当对某一对象进行刷新时,首先检查该对象是否有媒体类,如果对象内没有媒体类,说明对象没有需要显示的内容,则退出刷新处理。如果对象有媒体类,则根据对象当前的状态计算出所需显示的图形与媒体对应的序号,将媒体序号、对象显示设备、图形文件编号、显示的源区域与目的区域等,作为图形内容参数交给媒体类处理,媒体类经过计算将传入的图形内容参数变更为图形资源类所需的参数,并交其处理。图形资源类按指定的参数将图形显示在指定设备上。最后,关闭窗体,释放图形资源。


根据本发明所提供的方法,可自适应分辨率。请参见图3,在程序开始运行时,首先检测当前操作系统的分辨率(步骤311);初始化窗体的分辨率转换系数(步骤312);读出窗体的指定分辨率(步骤313);计算指定分辨率与当前操作系统的分辨率之间的转换系数(步骤314);根据转换系数,计算窗体内对象的坐标值(步骤315)。


在上述过程中,检测当前操作系统的显示分辨率,并计为ResolutionX与ResolutionY。创建某一窗体时,初始化窗体分辨率系数FactorX与Factory分别为1,然后读出窗体的指定分辨率,计算指定分辨率与当前分辨率之间的转换系数,具体做法是:


读出窗体的指定分辨率FormWidth与FormHeight,则,窗体的分辨率转换系数为:FactorX=ResolutionX/FormWidthFactory=ResolutionY/FormHeight如果窗体无指定分辨率,则FormWidth与FormHeight分别等于当前操作系统的显示分辨率ResolutionX与ResolutionY。在创建窗体中的对象时,将每一个对象的显示坐标经过分辨率转换系数重新计算,再将对象按照转换后的新的坐标显示出来。


别具一格的程序外观足以影响用户的选择。拥有友好而富有个性的用户界面的软件,又往往具有更强的功能。本发明提供的图形界面开发方法,还可以实现在应用程序运行时换肤。换肤也就是使界面能够改变显示风格、语言版本等。上述对所有的图形文件的文件进行编号、分组就是为了使本方法可以在应用程序运行时进行换肤。请参见图4,图4是本发明中程序运行中换肤流程图。首先,隐藏当前存在的所有窗体及所有对象(步骤411);对应当前窗体,找到目的皮肤号所指定的对象描述文件与资源描述文件(步骤412);根据目的皮肤号的对象描述文件更改现有对象的属性(步骤413);根据资源描述文件的图形信息,将相应的图形读入内存(步骤414)。


应用程序开发者需要按照类型将应用程序界面显示用的图形文件分为不同的组,每一组成为一套皮肤,对应着一个皮肤号。每一套皮肤代表了不同的显示风格、语言版本等。应用程序激活前,可以指定此时所显示的皮肤的序号,在运行过程中,可以通过输入皮肤号的界面来随时改变应用程序的界面。取出目的皮肤号所标示的资源描述文件与对象描述文件,如果当前皮肤号与目的皮肤号不同,则取出当前存在的一个窗体,隐藏窗体及其子对象,然后取出窗体内的一个对象,如果对象存在于目的皮肤号对象描述文件内,则更改对象的属性。如果对象不在目的皮肤号的描述文件内,则根据目的皮肤号的对象描述文件创建新的对象。直到完成了将窗体内的所有对象都更改属性后,经过刷新处理,媒体类经过计算将传入的参数变更为图形资源类所需参数,调用相应的图形显示在指定位置上,即完成了整个界面的换肤工作。


以上所述,仅为本发明较佳实施例,但并非用来限定本发明的实施范围;因此本发明所要求保护的权利要求范围应以权利要求书所申请保护的权利要求为准。

说明书附图:




UIDesigner(腾讯公司出品) 在软件设计阶段,交互设计师或者产品经理等常常需要使用一些工具(比如Visio、Axure RP、Flash或者OmniGraffle等)制作出静态稿或者原型来表达设计思想。这些工具是各有各的优势,当然也各有各的缺点啦。那么腾讯CDC是如何设计软件原型的呢?这里向大家介绍我们正在研发的原型设计利器UIDesigner。   首先,先让我们来体验一下UIDesigner制作出来的原型效果。这个原型是一个设置窗体,主要由按钮、复选框、分组框和文本框等控件构成,其中一些按钮还具有响应的动作(如打开另一个界面,关闭窗体等)。如图一所示,这是使用Firework制作出来的交互图。 图一、使用Firework制作出来的设计稿   这种交互图的特点是简单明了,能够表示出各种控件的基本属性(如文本、位置和选中状态等),但它只是一个静态的图片,不能真实表现出每个控件的响应动作,如仅看这张图,是不清楚点击代理服务器设置分组框上的“设置…”按钮会有什么响应的。   那再看看你若使用UIDesigner制作出来的效果:最终输出的是一个EXE可执行文件(见图二左上角),双击运行后就会出现一个与最终实现效果完全一致的窗体(见图二右)。另外,它还是一个具有响应动作的真实原型,例如你若点击了“设置…”按钮,那就会弹出一个新的窗体(见图三)。 图二、使用UIDesinger制作出来的原型 图三、点击“设置…”按钮后弹出的另一窗体   实际上,这个新弹出的窗体都是一个独立的原型,也是由UIDesigner制作出来的。由于它里面的控件同样可以设置下一步的响应动作,所以从总体上来看,众多原型就像一个树状结构,而其中的父节点就是图二中的设置窗体了。这种结构具有一个很大的好处:无论你完成了多个界面的原型,只需要它们之间有链接关系,最后输出的只是一个EXE可执行文件。这样,你可以很方便地与其它人员表达自己的设计思路,让沟通变得更加快捷。   接下来,我们看看这个原型是如何制作出来的。   第一步:建立空白窗体,调整它的大小、风格、标题和Icon 图四、使用UIDesigner制作原型—建立窗体   第二步:从工具箱中拖曳控件到窗体上,修改这些控件的属性(如Text等) 图五、使用UIDesigner制作原型—加入控件   由于UIDesigner具有自动对齐的功能,所以在拖动控件到窗体时就可以完成排版工作,不需要再逐个像素去调整。另外,不单单在加入控件到窗体时,在改变已存在于窗体内的控件的位置或者大小时,自动对齐功能一样会生效。这样,设计者在调整控件大小或者位置时(包括控件与控件,控件与窗体边缘等的距离等情况),工作变得很简单。 图六、使用UIDesigner制作原型—自动对齐功能   第三步:几分钟后,所有的控件都放到窗体并设置好属性了,如下图。 图七、使用UIDesigner制作原型—整体界面效果   此时,设计者就可以使用软件的导出图片或者导出原型功能分享你的设计成果了。当然,现在这种效果还只是一个没有响应动作效果的原型。接下来,我们再给“设置…”按钮加入响应动作。首先,选中“设置…”按钮,然后点击工具栏的“响应”按钮,你将会看到如图八的响应设置窗口。此时,你可以选择打开窗体、打开网页、弹出对话框、修改属性值和关闭本身窗体等五种效果,这里我们选择“打开窗体”,然后在弹出的对话框里指向弹出窗体的文件。最后,点击“完成”按钮即可。 图八、使用UIDesigner制作原型—设置控件的响应动作   到此为止,你就完成了一个与最终实现效果完全一致的高保真原型了。产品经理和开发人员等若想了解你的设计思想就不需要看着长长几页的说明文档了,而只需要运行你输出的原型文件,就可以对你的设计思路一目了然。   UIDesigner除了能让使用者能够快速地搭建起软件界面的高保真原型外,还提供了项目管理,让使用者能够方便地管理工程文件;提供了图片库和模板库功能,让使用者可以方便地重用以前的设计资源;提供了32个Windows客户端软件常用控件,满足使用者的设计需求;提供了多个属性设置入口,分别实现最常用属性设置、一般属性设置和高级属性设置功能。当然,UIDesigner不是专用来设计QQ的,其它的Windows客户端产品都在它的工作范围之内。总的来说呢,使用UIDesigner来制作原型是很高效的,而制作出来的原型也能够实现设计师、产品经理和程序开发工程师三者间的快速沟通,减少不必要的工作内耗。 ------------------------------------------------------------------ GUI_Design_Studio_3.5.94.0 在2008年,这款软件的作者从1,322位付费用户那获得了162,302美元的收入(其中仅12月份就有39,000美元),这令人鼓舞地证明了只要是提供真正价值的服务和软件,就能够创造很好的收入,即使在经济萧条的寒冬里。 GUI Design Studio是一款图形用户界面设计工具,您能用它在不需要编写任何代码或脚本的情况下快速地创建演示原型。使用标准元素绘制个人化的屏幕、窗口以及控件;将它们整合以展示操作工作流然后运行模拟程序测试您的设计。 当您需要绘制一款应用程序的外观或显示怎样将程序的各个部分连接起来时,您就可以使用GUI Design Studio来实现,如: 将产品创意文档化 制作项目提案 需求记录 创建屏幕图样 为开发人员制作详细的规格 为现有产品提出加强方案 以及更多其它用途 为用户以及股东甚至您自己制作展示文件以: 验证设计 找出替代项 评估多个使用场景 系统需求 Microsoft Windows Vista/XP/NT/2000 至少15MB的硬盘空间 推荐不少于256MB的内存 工程 将您的工作组织放到工程里。 每个工程都拥有它自己的文件夹结构。 可连接您计算机或网络上任何地方的其它库工程。 可连接到您计算机或网络上任何地方使您能够方便地获取图片以及其它文件。 创建您想要的并独立于所有工程的个人化设计文件。 创建能重复使用的设计库以及工程之间的一致性。 将图片直接从剪贴板中粘贴到工程文件夹的文件中。 屏幕设计程序 可同时打开多个设计文档并能使用分页界面在文档间快速切换。 可使用标准Windows元素创建图形用户界面(GUI)屏幕,包括框架窗口、会话、菜单、工具栏、标签、按钮、复选框、单选按钮、滚动条、滑动调节框、微调框、组合框、树列表、列表框、编辑框以及静态文本等。 通过现有元素或其它自定义控件创建自定义控制组件。 在其它设计中创建将要使用的控件设计。 以常用的文件格式添加图标与图片。 从能够显示您将获得什么的控件面板中进行拖放操作。 属性编辑程序使您能将每个元素进行自定义。 元素的自动生成功能。 您能在任何地方放置任何元素。 Edge snapping能通过“点击”对屏幕元素进行统一记录。 设计网格向您提供了简单的制作具有一致性设计布局的方法。 只需单键点击就能排列元素组。 均衡地隔开元素组。 调整元素大小以适应其它元素或测量一组其它元素。 聚焦缩小以查看细节设计或聚焦放大以浏览设计概况。使用工具栏按键或键盘或鼠标的滑动缩小放大功能聚焦增量。 使用鼠标的滚动以及滚轮功能快速浏览设计的概况。 剪切、复制与粘贴。 使用可选的canvas向导显示可用的屏幕空间。 通过文本框与书签对您的设计进行注释。 为每个设计添加说明。 选择色彩主题以避免实际功能窗口的混淆。 图标 为图标面板提供快速的访问方式。 工程间可共享常用图标。 工程也能拥有它们独享的图标集。 使用将来在实际产品开发中可能用到的标准ICO文件。 包含的Icon Express编辑程序支持16色、256色以及最大尺寸为127 x 127的真彩图标。 如果愿意同样能整合任意其它的图标编辑应用程序。 展示与原型 在可导航元素(如按键与窗口)之间创建连接以显示控制流程。 为图象添加覆盖保护以及添加其它元素以创建可导航的热点。 支持形式化与非模态的窗口并支持显示、隐藏或微调窗口,以及窗口替换以实现切换效果。 锚点使您能对窗口进行准确定位。 能立即在模拟程序中测试或展示您的设计。 添加消息框以描述可能在真实应用程序中出现的功能。 可创建多种场景,如正常条件下的场景与多个出错场景。 选择要激活的场景或让模拟程序为您选择。 更改有效的屏幕分辨率以查看您的设计如何适应不同的屏幕大小。 在没有进行脚本或代码编写的情况下,所有操作都是以图形模式完成。 ------------------------------------------------------------------ Balsamiq_Mockups_1.8.4 1. 首先安装 AdobeAIRInstaller.exe 2. 安装主程序 MockupsForDesktop.air 3. 使用 keygen 进行注册 在Balsamiq Mockups中绘制界面原型,就像在纸张和白板上手工绘画一样方便快速,而且不用担心出错,因为你完全可以进行回复/重做。在Balsamiq Mockups中设计原型比在纸张和白板可有趣多了! 丰富的控件支持 Balsamiq Mockups预先提供了丰富的控件,如浏览器窗口、媒体播放器组件、圆形图表等,让你信手拈来! 丰富的控件 方便的属性设置 当你选择一个控件时,会立刻出现该控件的属性选项,你可以随时编辑修改属性。 属性设定 无限的恢复/重做,不用担心出错,你可以无限制的进行回复和重做。 开放,可移植的数据 Balsamiq Mockups所生成的数据是易于阅读的XML格式数据,你可以进行方便的移植和重用集成。 开放的数据 多种方式的集成应用,你可以将Balsamiq Mockups集成倒Confluence, Jira, XWiki中. 集成应用 Balsamiq Mockups是一款免费的带有手绘风格的原型设计软件,可以帮助你设计桌面应用软件,Web 2.0 站点, RIA富网络应用程序, Web站点和Web应用软件。 功能和亮点: 操作方面:拖拽,控件分组,甚至元素之间的对齐都做得很到位; 预制了六十多个界面元素,从简单的输入框,下拉框,到经常用得到的导航条,日历,表格,到复杂的Tag Cloud,Cover Flow, 地图,WYSWYG的格式工具栏等,有了这些不用从头画起,其实比用白板都快; 界面元素的修改很简单,比如导航条的几个标签页的label,就是用逗号分隔的文字,下拉框的选项就是分行的文字; 使用xml语言来记录和保存界面元素和布局,从而使其能够快速的导入到你所需的任何一个项目中,或其他工具中。 可以将设计导出成PNG格式的图片; 随着使用的熟练,快捷键便派上用场,超过一半的元素均有快捷方式,这更有助于原型的快速构造,几乎几分钟便可实现一个满意的而复杂的原型设计; 跨平台,Balsamiq Mokups是用Flex和Air实现的,所以在Mac OS, Linux和Windows下都能使用; 不仅仅有桌面版本,还有能集成在Confluence,JIRA,和XWiki中的版本,使得异地在线协作更方便有效。 可以用命令行进行导出操作,这样就能让我写个脚本,从svn里checkout某个目录下的所有设计文件后,导出图片,打包后用邮件发到项目经理,工程师甚至客户那; 跨平台,Balsamiq Mokups是用Flex和Air实现的,所以在Mac OS, Linux和Windows下都能使用;不仅仅有桌面版本,还有能集成在Confluence,JIRA,和XWiki中的版本,使得异地在线协作更方便有效;据作者说,现在这款软件的设计就是用它自己来设计的,经典的“吃自己的狗粮”,这也让我对其更有信心,因为它是开发者为开发者写的软件。 还有值得一提的是Balsamiq Mokups的在GetSatisfaction上的用户支持和服务,作者Peldi对问题报告,新需求的回应很积极和及时。而且根据这个讨论上看,到月底就会有一个专门用来分享界面控件设计的社区网站了,很期待。 再要说的一点是这款软件是要付费的,79美元(也可以免费,具体如何免费,请看网站上的说明),相对于它能节省下来的时间和提高的效率,是很值得的。Peldi说在2008年,这款软件就从1,322位付费用户那获得了162,302美元的收入(其中仅12月份就有39,000美元),这令人鼓舞地证明了只要是提供真正价值的服务和软件,就能够创造很好的收入,即使在经济萧条的寒冬里。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值