uniPaas和Magic源代码交流平台

博客园 首页 新随笔 联系 订阅 管理

Magic eDeveloperV10新功能

1.开发性能的提升

新的eDeveloper版本样貌上改进了很多也多了很多新功能,包含了强化过的程序引擎、项目开发模式、版本管控、除错机制等,目的就是提供稳定快速的开发及布置环境。

eDeveloper V10 支持以项目为基础的开发环境。项目可以视为集合应用系统有关对象的单

元。一个应用系统可以是一个项目或由多个项目组成。

当新项目开立时,系统会自动产生一个同名的文件夹,内存以 XML文件表示的相关对象,诸如:组件、辅助说明、选单、程序集和数据源文件。 (.edp)档代表项目的定义档。

eDeveloper会把最近使用的项目以列表方式显示,且提供流灠器以查询相关的项目及其阶层性,并让您于项目间自由切换。

应用是以cabinet格式发布的

(*类似旧版运行文件(MFF)*),该格式并不能以 eDeveloper Studio 查询修改。

 

eDeveloper V10 把数据集 (data view) 跟程序逻辑 (task logic) 独立拆开成下列各项:资料集(data view)、程序逻辑、程序接口。简介如下:

数据集从Task定义文件里独立成一单元。数据集单元内含数据源、字段、档案连结及范围设定。

数据集单元替代了旧版的 Record Main 和 DB Table。

程序逻辑单元定义了Task有关逻辑安排的部份,如:

 

接口单元用来定义 Task的显示接口。

公式单元加强了下列事项:

 

eDeveloper在您输入函式的第一个字符后,按 [Ctrl+SPACEBAR]会自动填入完整函式。如果只有一个函式合于比对字符,系统会自动填入该函式。如果超过一个函式合于比对字符时,系统会以多列窗口方式显示,并停于第一笔。

(*注:如果以 [Ctrl+SPACEBAR]作为输入法切换时须要重设定输入法 )

 

公式可以轻松完成

 

公式编辑器的解译窗口 (在窗口下半部 ),会以颜色展示公式说明。

在用户接口 (Runtime)定范围时,使用者也可以自定搜寻公式,这个功能可以在选单中找到。

但是以下列函式为限:

 

 

..有关数字的函式

..有关字符串的函式

..有关基本运算符号

..有关变数的函式 (Varset除外)

超出上述范围的函式,系统会给予错误警示。

 

eDeveloper V10的开发者可以用 Automatic Tab Order的方式,让系统自动产生在线模式程序 (Online)画面控制元 (Controls)的执行顺序。如果要取消自动产生顺序模式,可以点选画版命令盘 (Commands) 左下方的Automatic Tab Order。

Automatic Tab Order 机制,会为画面上所有的控制元编上序号 (从1到最后一个控制元数目,不管允不允许使用者停留皆会给号,本功能在 Browser模式无效。且可以在控制元的属性(Tab Order Control)自行给号以4位数为限。如果启动自动编号模式时,该属性会变成只读。 另外,Allow Parking 和 Allow Direction属性可以用来控制光标可否停留及那个移动方式才可以停留。

 

有别之前的版本, eDeveloper V10把开发版 (toolkit/Studio)及运行版 (runtime)分成不同引擎,好处如下:

 

Runtime执行失败时, Toolkit不需要关闭 可以一面执行一面调试(debug),(Multi threadde)的方式执行项目,在开发版可以设定运行模式。

 

 

调试再强化以提供下列功能:

 

 

..设定停止点:以条件式设定启动停止点

..观察点:可以设定包含变量在内观察列表

..检修变量内容:在除错当中也可以修改变量内容

..可以查询子程序的堆栈状况

..可以用 Logging函式动态处理记录 Deployment Startup Mode 环境设定可以设定应用系统的启始模式(注:多了SDI模式),但是更改设定后必须重启或使用 Reset Runtime Engine Event 才会生效。

 

eDeveloper V10使用third-party(SCC API V1.01, such as Visual SourceSafe. and

PVCS.)软件控管版本,版本控管意即最新的的项目资料会保存在中控区域里以集中保护。

也就是说,可以多位程序设计师共同开发项目。各自负责自己的部份,再由中控区域完成版本同步。

 

2.新的应用界面,程序可加特定选单、Radio buttons/Check boxes/Tabs等控制元可以自行设计地类似Windows组件,程序可以以多重文件方式或单一文件模式执行。

 

eDeveloper V10大幅提升GUI水平,完全支持传统及XP型态的用户接口。只要在环境设定

的Preference页签设定Windows XP Theme即可全面切换传统或XP模式的用户接口。

 

Radio buttons/Check boxes/Tabs等控制元功能提升,让设计者可以自行设计类似标准 Windows的元件

 

将Tab的Style属性设成3D后,样式就如同 Windows的Tab组件,如下所述:

 

 

..可以多行显示及调适宽度

..可以为页签设定图示

(注:必须是由不同小图示组成的图文件

),图标以逗号区分的数字取用

..鼠标移过的页签会以不同色调表示。

 

2D和3D Sunken样式的Check Box己经修正成标准 windows Check Box,3D Rasied Check Box维持原样。2D和3D Sunken样式透过属性设定,可以达到下列效果:

 

 

..选择以box或button的方式呈现

..支持三种形态的展示:

True(选)/False(不选)/Null(选,但以灰阶表示)

..可以设定垂直对齐方式

..可以加入图像,或以公式在 Runtime时代入。

Radio Buttons

 

2D和3D Sunken样式的 Radio Button己经修正成标准windows Radio Button。2D和3D Sunken样式透过属性设定,可以达到下列效果:

 

 

..选择以radio或button的方式呈现

..可以多行显示,所以长字符串可依宽度自动调适成多行

..可以加入图像,或以公式在 运行时代入。

 

一般而言同一个变量不会指定给不同的控制元。但是, eDeveloper现在允许同一个变量指定给不同的Radio Button,且视这些不同的 Radio Button为同一群组。这些相同群组的

Radio Button,当其中有一个 Radio Button属性被修改时,其他 Radio Button的属性也会同时变动。

eDeveloper V10 提供与 Windows相同的键盘功能,例如: CTRL+C表示复制、 CTRL+V表示贴上。eDeveloper 也允许您调回旧版的键盘对应方式。

 未完待续

posted on 2012-04-08 22:47  unipaas  阅读(572)  评论(1编辑  收藏  举报