关键字 JavaScript Active Scripting
原作者姓名 陆其明
文章原始出处 《脚本驱动的应用软件开发方法与实践》
书籍作者 陆其明
出版社 科海电子出版社
本文摘自《脚本驱动的应用软件开发方法与实践》,作者:陆其明
第6章 脚本驱动的看图软件
6.1 脚本驱动的意义
在软件的交互性不断提高的今天,仅仅提供菜单或工具条的界面已经不能满足用户的需要了;软件的可定制特性已经成为当今软件的一项基本特征,对于一些通用软件尤为如此。那么,本书引入的脚本驱动的软件开发方法又有什么意义呢?
使用脚本驱动的软件开发方法,程序员可以彻底摆脱UI艺术设计。大家知道,UI对于一款软件来说是非常重要的!要把UI做好也是很不容易的!软件的UI应该是帮助用户更好地使用该软件提供的功能或服务的,因此好的UI应该是漂亮的、整体风格一致的、符合用户的使用习惯的。很多程序员说,我的审美能力太差了,设计专业的UI恐怕已经超出了我的能力范围。现在不怕了!其实,UI完全可以交给艺术设计师来做(这也正是他们的特长)。程序员与UI设计师之间有着不同的分工,并且最终通过脚本来进行整合;大家各施其职,各尽其才,何乐而不为呢?
除了程序员与UI设计师之间的分工之外,程序员内部还可以这么分:专门开发商业逻辑的程序员和专门开发脚本程序的程序员。他们使用不同的程序设计语言,他们对各自使用的语言都非常精通,他们都在为同一款软件提供不同的支持——脚本程序可以用来定义UI元素、实现UI逻辑,可以很灵活地跟用户实现交互;这使得其他更多的程序员能够集中精力于商业逻辑的设计和开发。这样的分工是合理的,是富有生产力的。不同专长的程序员专注于他们各自擅长的领域,个人兴趣与公司业务有效地结合起来,更利于个人的成功。而这种个人成功,带来的同样是公司业务的成功。
脚本驱动的软件开发方法细化了软件开发过程中的分工,因此非常适合于基于团队的大型软件开发。让分工责权清晰,让合作的渠道畅通无阻,软件开发的整体效率就有了保障。面对不断变化的软件需求,我们可以做得更加从容。
脚本驱动的软件最大的特点还在于它在可定制性和交互性方面的出色表现。因为针对一个特定的商业领域,我们可能已经开发了非常多、非常细的功能(或组件)。然而,这么多功能并不是统统放在一个软件中、一股脑儿地推给所有用户的。这并不是一种成功的方式!因为用户有不同的分类,不同的用户往往有着不同的需求。我们必须根据不同的用户需求为软件组合不同的功能集,表现出一种专业的个性化服务,以获得较高的用户满意度反馈。通过特定的脚本规范,以及脚本程序的交互控制能力,这种软件的定制其实很容易就能做到。
脚本驱动的软件到底还有多少好处呢?还是请读者在本书提供的不同版本的看图软件之间进行细细的比较吧!认真体会从ImageViewer_Basic到ImageViewer_Skinned、ImageViewer_Customized乃至ImageViewer_ScriptDriven的演变过程,相信读者定会有所感悟。
6.2 脚本驱动的实现
脚本驱动的看图软件源代码 ImageViewer_ScriptDriven.rar
分享到:
相关推荐
这个例子主要演示原始的个人软件开发过程。 <br>A2> ImageViewer_Skinned 软件的功能与ImageViewer_Basic相同,并在ImageViewer_Basic的 基础上修改而来,主要为软件的界面增加了漂亮的皮肤。 <br>...
本教程将详细讲解MCGS脚本驱动开发工具的使用,帮助用户从初级到中级逐渐掌握其功能与应用。 1. **MCGS脚本驱动基础** MCGS中的脚本驱动是一种编程手段,允许用户通过编写脚本来实现对硬件设备的自定义控制。它...
6. **实例解析**:“DV_脚本驱动_简单设备.avi”很可能包含一个具体的设备驱动开发实例,通过这个案例,你可以看到从无到有构建一个驱动的全过程。 7. **应用实战**:教程可能会展示如何将自定义驱动集成到MCGS工程...
在Linux系统中,内核驱动程序是连接硬件设备和操作系统内核的桥梁,而应用开发则是构建在这一基础之上的软件开发过程。本套学习资料全面覆盖了这两个主题,旨在帮助开发者深入理解Linux系统的工作原理并提升实际操作...
《MCGS与单片机连接脚本驱动详解》 MCGS(Monitor and Control Graphical System)是一款广泛应用于工业自动化领域的组态软件,它以其强大的图形化界面设计和实时数据处理能力,使得用户能够方便地构建监控系统。在...
- **创建新的软件驱动程序**:介绍软件驱动程序的特点和创建方法。 - **创建新的基元驱动程序**:解释基元驱动程序的作用,并给出创建实例。 - **从现有源文件创建驱动程序**:提供指导如何从现有的源代码文件开始...
易语言脚本组件应用是一种基于易语言编程环境的软件开发技术,它允许开发者通过脚本来扩展和自定义软件的功能。易语言,作为一种简洁且易于学习的编程语言,旨在降低编程难度,让更多的人能够参与到程序设计中来。在...
MCGS(Modular Control & Graphic System)是昆仑通泰推出的一款集控制与图形界面于一体的嵌入式组态软件,广泛应用于工业自动化领域。 【描述】"昆仑通泰mcgs嵌入式触摸屏脚本驱动示例代码" 提到了MCGS的脚本驱动...
通常,驱动开发需要安装特定的SDK(软件开发工具包)、设置正确的编译器选项、配置调试器以及链接器设置等。而这里的“一键加载”意味着所有这些复杂步骤已经被自动化,用户只需点击一次即可完成环境准备,极大地...
数据驱动应用程序开发是一种现代软件开发方法,它强调利用数据来指导和驱动整个应用程序的设计、构建和优化过程。在这个范例中,“Ddas数据驱动应用程序开发范例_ddas.zip”提供了关于如何实施这种策略的详细实例。...
在IT行业中,模型驱动的开发(Model Driven Development, MDD)是一种先进的软件工程方法,它将业务逻辑和系统架构的表示与实现分离,通过模型的抽象和转换来提高开发效率和代码质量。在.NET平台上,这样的框架可以...
开发者需要具备扎实的嵌入式系统理论基础,熟悉ARM架构,掌握操作系统、驱动程序及应用软件的开发技巧,并具备良好的问题解决能力。通过实践,开发者可以深入理解嵌入式系统的全貌,为未来更高级别的项目开发奠定...
在学习Linux应用开发和驱动开发时,结合实际项目实践和阅读开源代码是提升技能的重要途径。通过不断地学习和实践,你可以逐步成为一名熟练的Linux开发者,为各种应用场景提供稳定高效的解决方案。
《PowerBuilder 9.0软件开发项目实践》是一本深入探讨使用PowerBuilder 9.0进行软件开发的实践性书籍。PowerBuilder是一款强大的可视化数据库应用开发工具,以其易用性、高效性和对多种数据库的支持而受到开发者的...
Linux驱动程序开发是操作系统领域的重要组成部分,它涉及如何编写能够与硬件设备交互的软件模块。本文档基于“Linux驱动程序开发学习”这一主题,旨在为初学者提供一个系统性的学习指南,并通过一系列实践示例帮助...