当我试验SetWindowPos成功时,我感觉到对我这个应用开发组来说,这是一次革命了。项目进度上的革命。
按照目前的进度安排方式,事业部发布设计需求后各部门的工作状态时这样的:
(1) 软件研发,首先去确定底层接口,比如要调用BSP的哪些DeviceIoControl,要用哪些协议栈,要约定哪些注册表键值,约定各应用的进程间通信。
(2) 工业设计中心, 同步开始设计UI图片。
(3) 测试组,同步开始编写测试例
而三者之中,工业设计中心是最慢的,界面风格需要多次评审和修改,而且主观因素很强,领导说不好看,就得继续改,随便调整一下就是一两天。以我做几个项目的经历来看,往往是软件研发人员和测试都完成第一步了,工业设计中心还没发出切割图,然后大家就傻在那里等资源。等工业设计中心正式发布切割图后,软件研发才开始埋头苦干,这时候测试组又继续闲着,等到出了ALPHA版才开始测试工作。
以我当前这个项目为例,工业设计用两个人花了足足一个月的时间才完成一级界面和二级界面,所以应用组的人也不紧不慢地花了一个月的时间来作底层接口的研究和确定,慢慢地看文档。实际上如果都是该领域的熟手,并且效率够高的话,这些事情最多两周就能做完了。
而如果用了GWES的API,加上SetWindowPos的做法之后,项目进度上的优势是非常明显的:
(1) 软件研发:确定底层接口后,立刻建立起DIALOG和BUTTON,EDITOR等控件,根本不用关心UI最后设计成什么样。重点是上层的数据结构和逻辑,和编写代码对底层接口进行调用测试。UI并不再会成为瓶颈,只要随便拖几个控件出来就行了,坐标和长宽也是随意的,只要把功能做对了。
(2) 工业设计中心:可以慢慢地做图片,一轮一轮地慢慢评审。由于叠加图片的方式已经很明确,并且程序员写绘图代码时可以同时指定坐标和长宽,直接修正原型开发时乱拼凑的界面,所以切割图在软件BETA RELEASE前两三天发布就来得及了。
(3) 测试组:由于软件研发可以很快地把界面丑陋、但功能实现好的ALPHA版程序发布,所以测试组可以大大提前手工测试的开始时间点。并且尽早开始BUG反馈。甚至于在UI图片出来之前,就可以改几轮BUG了。在UI图片出来之前完成ALPHA版,并且改过几轮BUG,这种情况在以前是从来不能想象的,应用工程师肯定会说:图片都还没有,怎么写代码?写了也白写,反正还要改。
(4) 图片发布后,每个应用程序最多花两天工夫作图片叠加,而且原先写的代码在图片叠加的工作中完全不用改动。
(2) 由于功能实现的代码段没有因为图片叠加而改动,所以之前测试的BUG仍然全部有效,并且因为图片叠加而产生的高级别BUG可能性很小。
OHYE,事情想象得真美妙。
难道是我年少无知,其实其他公司早就是这么开发应用软件的?我今天造的新词很适合形容现在的心情:泪奔一百里。GO ON~嗯~嗯~一百里啊一百里~
http://www.cnblogs.com/walzer/archive/2007/04/08/705009.html
分享到:
相关推荐
通过以上知识点的学习和实践,开发者可以在WinCE环境下实现多彩、绚丽的按钮,从而提升应用的UI设计质量,吸引更多的用户。压缩包中的"Windows CE彩色按钮"文件可能包含了一些示例代码或资源,可以帮助你更好地理解...
开源的Windows CE (Wince) 和 Windows平台的DirectUI界面框架是软件开发中的一个重要工具,尤其对于构建高效、用户友好的图形用户界面(GUI)至关重要。DirectUI是一种基于微软DirectX技术的用户界面开发框架,它...
嵌入式WinCE UI类库源码XML DEMO是一个针对Windows CE操作系统的用户界面开发解决方案。这个类库提供了一种高效且灵活的方式来设计和管理嵌入式设备的用户界面,尤其是那些资源有限的设备。其核心特性是通过XML来...
嵌入式系统应用开发在现代科技领域中占据着至关重要的地位,特别是在WinCE版本的系统上,它为各种设备提供了高效、可靠的操作平台。WinCE,全称Windows Embedded Compact,是微软公司推出的一种轻量级操作系统,适用...
本文将深入探讨“wince流驱动举例——点灯”这一主题,主要涉及流驱动的基本概念、AU1200主板的硬件特性以及如何通过编程实现LED灯的控制。 首先,流驱动是操作系统内核与硬件设备之间通信的一种机制,它允许应用...
这个压缩包文件包含了一个实例,可以帮助开发者理解WinCE环境下的应用程序开发流程。 **1. Windows CE 5.0** Windows CE 5.0是微软推出的一个嵌入式操作系统,适用于各种小型设备,如掌上电脑、工业控制器等。它...
《C# WM WinCE UI集合版(7 IN 1)》是一个综合性的源码包,主要针对Windows Mobile(WM)和Windows CE(Wince)平台,提供了丰富的C#编程界面设计示例。这个集合旨在方便开发者在一个地方找到多种UI设计模式,避免...
在WinCE平台上进行应用程序开发时,联机调试是一项至关重要的技能,它可以帮助开发者实时监控程序运行状态,定位并解决代码中的错误。下面,我们将深入探讨如何在WinCE环境下进行联机调试应用程序。 首先,我们需要...
在WinCE 6.0环境下,应用程序的开发和运行有其特定的知识点和特点。 1. **系统架构**:WinCE 6.0基于微内核设计,提供了模块化的结构,允许开发者根据需求选择必要的组件,从而减小系统的体积,提高运行效率。系统...
标题中的“很帅气的GPS导航界面(可移植做wince应用程序的UI)”指的是一个设计精良、用户体验良好的GPS导航界面,它可以被移植到Windows CE(Wince)操作系统上,作为应用程序的一部分运行。Windows CE是一种微软开发...
在Windows CE .NET中,定制用户界面(UI)是一个强大的特性,允许开发者为嵌入式设备打造独特的交互体验。在过去的版本中,Windows CE允许替换标准的壳层应用,如用自定义应用来构建销售点终端(POS)、自动取款机...
这个“WINCE应用开发实例入门教程代码”是一个针对初学者的实践教程,旨在帮助开发者了解如何在WINCE平台上进行应用程序开发。 在本教程中,主要涉及的知识点包括: 1. **WINCE平台介绍**:了解WINCE的基本架构,...
在Windows CE 5.0(简称WINCE5.0)平台上进行应用程序开发,开发者通常会利用Visual Studio 2005(VS2005)作为集成开发环境(IDE)。这个平台提供了丰富的工具和资源,使得开发者能够创建高效、可移植的嵌入式应用...
在本文中,我们将深入探讨Windows CE(简称WinCE)的应用程序设计,这是一个针对嵌入式操作系统的专业知识领域。Windows CE是微软开发的一个可裁剪、实时性较强的嵌入式操作系统,广泛应用于各种智能设备,如掌上...
标题中的"WINCE UI iphone"指的是在Windows CE操作系统上实现的一种仿iPhone用户界面的设计。Windows CE,全称Windows Embedded Compact,是微软推出的一个嵌入式操作系统,广泛应用于掌上设备和工业控制等领域。而...
总之,"WinCE上的计算器应用程序源代码"为学习和研究嵌入式系统开发、WinCE平台应用编程、GUI设计以及ARM架构下的软件开发提供了一个宝贵的实例。通过深入研究这个项目,开发者能够提升自己在相关领域的技能,并可能...
【标题】:“VS2008制作的WINCE项目示例”揭示了使用Visual Studio 2008开发Windows Embedded CE(简称WINCE)应用程序的基本流程和技术要点。Visual Studio 2008是一款强大的集成开发环境(IDE),支持多种平台,...
在本文档中,我们将探讨如何使用Visual Studio 2008来创建和调试一个针对Windows CE智能设备的全C++代码控制台应用程序。这个过程涵盖了从项目创建到代码编写、调试的完整步骤。 首先,我们需要启动Visual Studio ...
标题中的“Wince6.0应用小程序”指的是在Windows Embedded Compact 6.0(简称Wince6.0)操作系统上运行的小应用程序。Windows Embedded Compact是微软推出的一种嵌入式操作系统,广泛应用于移动设备、工业控制、医疗...