当我试验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 定制方法, 以及UI开发方法!
在wince下,au1200主板是进行流驱动——点灯操作的分析和总结,新手必看。
很帅气的GPS导航界面(可移植做wince应用程序的UI),真的是不错的evc界面程序哦。
开源wince/window directui界面框架 更多资料请到百度网盘地地址 http://pan.baidu.com/s/1qWvxXeO 下载
#开发wince嵌入式应用程序常见问题(带解决方案及其源代码)
wince6.0下可用应用程序wince6.0下可用应用程序wince6.0下可用应用程序wince6.0下可用应用程序wince6.0下可用应用程序wince6.0下可用应用程序
wince之应用程序设计,嵌入式操作系统原理 ——Windows CE 应用程序设计
第一章 操作系统概述及WinCE 根据《Windows CE嵌入式系统》教材PPT改编
如何进行联机调试应用程序,学习wince开发
WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE...
WinCE应用程序开机自动运行 WinCE应用程序开机自动运行 WinCE应用程序开机自动运行 WinCE应用程序开机自动运行 WinCE应用程序开机自动运行 WinCE应用程序开机自动运行 WinCE应用程序开机自动运行 WinCE应用程序开机...
真正实现通过配置文件实现WINCE APP 自动更新的通用程序 要点: 1,UPDATELIST 文件第一行为服务器下载文件夹虚拟路径 2,UPDATELIST 文件第二行为本地APP程序 3,需要在SHSAN.EXE 所在文件夹建立temp 子文件夹
应用WinCE智能设备控制台应用程序实现全C++代码的调试执行.pdf
WINCE5.0 VS2005 应用例子供WINCE开发参考。
wince应用程序开发介绍,开发步骤,编程特点,调试等
WINCE应用开发实例入门教程代码 主要功能 扫描条码信息保存到数据文件中,重复码不重复记录。提供删除等功能。 适合入门人员使用,比较简单。
wince环境实现多彩绚丽按钮用于UI设计,很多种类,可以供新手和UI设计们参考参考哦。
WinCE应用程序开发WinCE应用程序开发WinCE应用程序开发WinCE应用程序开发WinCE应用程序开发WinCE应用程序开发WinCE应用程序开发
WINCE打印完美解决方案 以Photosmart 385 照片打印机为例收藏 ... | 旧一篇: WINCE 注册表编辑器 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tayosoft/archive/2007/07/12/1686160.aspx
嵌入系统WinCE数据采集应用程序源代码(VC)