|
|
| 无码编程的梦想,离我们还有多远? |
| 作者:未知 来源:未知 加入时间:2006-11-24
|
|
记得去年在网上看过一篇文章,是探讨新的软件开发模式,其中一段是这样写的:著名的管理咨询公司麦肯锡在研究了世界上最成功的100家软件企业后,得出结论是: 一种新的采用了标准化的重用构件技术形成的产品,最终将会取代昂贵的定制编程和集成,这种方法是未来软件生产力提高的主要来源,也将成为软件行业未来前景中的核心部分。软件复用,是整个软件产业追求的理想。软件构件化为实现这一梦想指明了切实可行的方法。由于具有“独立性、功能性和互换性”的构件不再依存于系统,软件工程对单体开发者的依赖性随之减弱,管理也变得轻松起来。如同汽车整车装配与零部件企业之间呈现分离趋势引发汽车工业革命一样,工业化的软件复用已经从通用类库进化到了面向领域的应用框架。(以上文字全部引用原文)。文章看完后觉得这个提法非常有前瞻性,是每一个编程人员的梦想,但要真正实现的话,可能还有一段很长的路要走。 但在今年试用过一个软件:MyDesk2.0 以后,才发现这个梦想的实现离我们不远了。MyDesk2.0不单是一个标准化的重用构件平台,还实现了无码编程的理念。 一、基础概念 看过MyDesk2.0网站和一些相关技术文档的介绍,对它有了初步的认识。 MyDesk 2.0是基于标准的ActiveX控件开发应用系统的平台,它能合理有效地组织和使用不同的标准ActiveX控件,以实现不同的应用功能。因此,MyDesk 2.0可以做任何想要做的应用程序,包括常规应用、系统管理、互联网网络、多媒体、数据库,游戏等。MyDesk 2.0依托于“解决方案”,只要添加必要的ActiveX控件,并调整相应的属性、事件与方法(即组织与编排),就能按“解决方案”要求自动生成所需要的应用程序。而调整相应的属性、事件与方法都是非代码级的工作,只需要的是点选相应的参数进行相关的设置即可,通过这样的操作就可以实现可视化的无码编程。而“解决方案”文件可看作是源代码,拥有了“解决方案”文件,就可以对应用程序实行任意的修改,最后只要按“生成”“发布”按钮,MyDesk 2.0就会自动生成能够独立运行的应用程序,用户可以将它随意进行运行或发布。 二、整体感觉 初次进入MyDesk2.0的界面以后发现它和现时流行的一些流行的编程软件使用风格非常相似,简洁一目了然的外观,在有限的空间中将设计应用程序可能涉及到的要素全部展示在面前,特别是那个将一个应用程序可能使用到和必须涉及元素的方案管理器,让哪怕不懂编程的人一眼就知道该做什么。让人感觉非常省心的地方还有设计程序的主界面,这里只要简单点击鼠标,不一会就能实现原来要用写代码的方式来实现的内容,要写代码的话,一个熟悉代码编程的人恐怕没有三两天是没有办法实现同样的效果的。其实 MyDesk 2.0给人的感觉就是系统本身已经为一个应用程序搭建好了一个框架,作为开发者需要做的工作就是将这个框架按照自己的设计完善成为一个需要的完整系统。而基于ActiveX控件的开发思想,也使得他的生命力更加强健;有很多其他的编程工具也用到了ActiveX控件,但是繁冗的代码让很多人望而却步,而 MyDesk 2.0 巧妙的将这些工作转化为简单的设置来完成。 三、应用实例 下面以一个播放器为例子,看看它是如何实现无码编程的。 1、所需控件: ActiveX控件:Windows Media Player、Genusoft FileDialog Control 2、界面设置: (1)修改程序类型:打开MyDesk2.0,点击主菜单中的[文件]选择[新建],新建MyDesk解决方案文件(例如:Media Player.mds),然后在属性窗口中修改程序类型为“对话框”类型(程序默认为“多文档界面”类型)。
 (2),添加“窗体布局”界面:在“解决方案”窗口中,选中[窗体布局]点击鼠标右键选择[添加 窗体布局]。 (3),插入Genusoft FileDialog Control控件和Windows Media Player控件:在新建的“窗体布局”用户区域内,点击鼠标右键选择[插入控件]命令,或者点击工具栏中的“ 插入新控件”按钮:在弹出的“插入控件”对话框中选中并插入Genusoft FileDialog Control控件: 以同样的方法,继续在弹出的“插入控件”对话框中选中并插入Windows Media Player控件:
 (4),添加“主菜单”:选中“窗体布局”,点击右边“项目”窗口中的“ 新建”按钮,在其下拉菜单中选择“添加主菜单”项即可。 (5),“窗体布局”界面的完善:添加/删除“主菜单”中的命令项;调整界面中控件的相应位置以及大小。
 3,命令属性设置: (1),设置窗体变量:为了方便在下面的命令属性设置,我们可以新建相关的“窗体变量” 选中“窗体布局”界面中的空白区域,在其左边属性栏中点选“事件”按钮,然后点击“设置窗体变量”属性值后面的按钮,在弹出的“设置窗体变量”对话框中点击“新建”按钮,如下图所示:(新建文件路径、播放状态等命令)
 (2),设置注主要的相关命令: a.[文件]→[打开]命令项设置: 选中“打开”命令项,然后在“属性”窗口中点选“事件”按钮,然后点击“执行命令”项后面的按钮,打开“处理生成器”界面。在“处理生成器”界面中,点击“新建处理”按钮,打开“处理设置”界面。在这里设置“打开”命令的局部参数和事件处理。如下图所示:
 关于“设置窗体命令的全局参数”的具体操作步骤,和我们前面所讲的“窗体变量”的设置是一样的,在这里我们就不再重复了。

 设置完成后点击“确定”按钮保存设置并退出相应设置界面,回到“处理生成器”界面;按照上述操作,依次设置该“打开”命令的其它处理流程。
 b.[文件]→[关闭]命令项设置:与“打开”命令的设置相似,首先选中“文件”菜单下面的“关闭”命令,然后点击“属性”窗口中的“事件”按钮,点击“执行命令”旁边的按钮,打开“处理生成器”界面,在此界面中设置“关闭”命令的事件处理。 说明:从上图中的事件处理语句我们可以看出,该[关闭]命令用于停止当前播放,然后清空MediaPlayer控件中播放的文件路径。对应的VB语句格式如下: MediaPlayer.Stop() MediaPlayer.FileName = vbNullString c.[播放]→[停止]命令项设置:
 (3).生成应用程序: 现在,一个简单的媒体播放器就完成,然后点击MyDesk2.0工具栏中的“保存”按钮保存各界面的设置,然后点击工具栏中的“生成”按钮生成Media Player.exe程序文件,接着就可以点击“启动”按钮查看程序运行状况。另外,用户也可以在保存界面的设置后直接点击启动按钮,程序将自动生成Media Player.exe文件后运行。 除了做单个的窗口的播放器外,还可以在以上设置的基础上再进一步深入,做出一个可以同时打开多个媒体播放器的多个窗口,并同时播放多个媒体文件的媒体播放器。
 通过这么简单的设置就可以制作出一个播放器程序,其实这里只是简单的介绍了一些基本设置,有兴趣的朋友还可以深入研究一下,做出一个完全属于自己风格的个性化播放器。而且还可以结合其他的功能控件,例如视频捕捉、字幕播放、录音、视频剪接、音频编辑等,充分发挥创造力和想象力,一个全新的产品就在你手中诞生了。DIY的精神原来也可以在软件开发中体现出来。 总结 作为国人在编程开发方面一次大胆、创新的尝试,MyDesk2.0给人眼前一亮的感觉,它的出现让编程工作尽可能地可视化,也将“编程”的门坎大大地降低。由于“无码”使普通的或懂得一点编程原理的人也可编出属于自己的应用程序。希望MyDesk2.0的作者在迈出这坚定的一步后,继续努力,将它不断完善,功能不断的提升。希望在不久的将来,在编程工具的世界里,将拥有中国人的一席之地。 |
|
相关软件:Mydesk V2.0 专业版 |
|
| 相关文章: |
|