2204|1

842

帖子

0

TA的资源

裸片初长成(初级)

楼主
 

Palm软件设计前的六问 [复制链接]

当我屁颠屁颠地跟在老师后面不厌其烦询问如何编写某个程序的时候,老师总是对我说先画出你程序的



控制流程序图吧。当时觉得麻烦,也就把这经验之谈当成了一阵风吹过。现在,走上了程序开发这条路



,才知道开发之前系统的规化一下自已的思路是多么的重要,对PC是如此,对PDA,Palm OS何尝又不是



如此呢?与其用挫折来换取教训,不如从现在做起,在软件设计之前整理一下自己的思路将是一个良好



的开始,你信吗?下面是我在每次开发Palm程序时必要问自己的几个问题,对你也许会有帮助的。

  

  我们都知道,绝大部分的应用软件都将包含一定数量的用户界面元素。哪怕是一个最简单的应用程



序,在最短小的情况下,都需要一个窗体和几个控件。一个优秀的应用软件是不会局限于单一功能的,



那么如何把自己思路变成现实的代码呢?这是一个问题吗?如果是,答案就在以下的问题中。

  

  第一问:这个软件要完成什么任务?



  这是废话吗?也许是吧,不过要看你如何来看待这个问题了。



  一般来说,这是在任何平台上开发任何软件时都必须回答的一个问题。但是这并没有降低这个问题



的重要性。你应当尽可能的考虑清楚,用户到底能够用这个软件来做什么?用户要完成哪些任务?同样



重要的是,你必须尽可能考虑清楚哪些任务是用户用这个软件所不能完成的。



  速度和易用性是Palm OS系统和掌上设备的基础。因此在设计软件的任务时候,需要考虑到这两点。



如果能够通过可能存在的某些特性来避免那些引起系统阻塞的问题的话,那么在当前这个要求“应用软



件必须像厨房里的废物回收器一样好用”的年代,是一件非常值得骄傲,也是很难做到的事情。这是用



户对开发人员的最基本的要求。



  如果你已经有了这个问题的答案请继续往下看,否则你有必要重读一下上文。



  第二问:它需要什么样的窗体?



  不用启动窗体的应用程序好象仅仅存在于DOS流行的岁月中。在现在这个以界面为第一感观的程序年



月里,每个应用软件中必须有一个启动窗体,以便于用户在点击了应用软件的图标以后能看到它。任何



一个对话框(除了警告以外)或者的数据视图都是一个新的窗体。,你必须在第一时间内决定你是否应



当为每一个数据视图准备一个新的窗体?因为在这种方式下,窗体加载起来比较快。以我的经验来看,



PDA等掌上设备对窗体的要求更加“苛刻”正确的使用窗体会对程序移植与运行带来很多的方便。



  第三问:它需要什么样的菜单?



  作为一个应用程序,菜单是必不可少的。至少,你需要有记录菜单、编辑菜单和选项菜单。菜单的



设置和Palm OS系统内置的那些软件的菜单差不多,菜单选项也比较类似。同时,还应当有一些自己的自



定义菜单。由于Palm OS兼容性与掌上电脑相当于PC配置较低的原因,你不能随意的增加菜单,这就要求



在开发过程中对菜单的使用一定要做到“有理,有利,有节”。



  第四问:它需要什么样的对话框?



  对话框是人机交流的一个重要的途径,将用来显示信息、向用户询问、事件警告、报告错误等等方



面,对话框使用正确与否将关系到程序的亲合力,以及使用的方便性。第五问:该软件的数据库应该是



什么结构?



  数据库是用来存放信息的地方,其中的信息将被显示在掌上设备上。你需要确定您的软件需要多少



个数据库,数据记录如何排序,以及每个记录里记录什么信息,如何建立相关查询等。记住,千万别把



掌上设备认为是PC,它仅有的8M内存,不超过45M的运行主频是无法承担过于庞大数据处理任务的。



  第六问:该软件将被用于哪个版本的操作系统?



  这好象是一个白痴般的问题,不过,每次开发之前我都会把它当作一个重点来考虑。我是白痴吗?



当然不是,我可以肯定。从程序升级,兼容性,运行的稳定性来考虑,每当我想清楚这个问题时,我都



会很轻松抽上一支烟,喝上一个浓浓的香茶。作为一个基于Palm OS的应用程序你应当确定你的软件是针



对哪个版本的操作系统而开发的。目前的Palm OS操作系统已经推出了1.0,2.0,3.0,3.5,4.0等版本



,不同的版本有着不完全相同ROM,这是palm程序开发的关键所在。



  看完本文,如果你认为全是废话,那么我为浪费你的时间向你道歉了。但我还是真心希望能对你有



所帮助,这是我的心愿。

最新回复

系统规划似乎对所有事情都是很重要的,谢谢楼主!  详情 回复 发表于 2008-10-8 14:58
点赞 关注

回复
举报

2万

帖子

74

TA的资源

管理员

沙发
 
系统规划似乎对所有事情都是很重要的,谢谢楼主!
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表