PalmOne(后发展为Palm, Inc.)曾凭借其经典的Palm OS掌上电脑(PDA)风靡一时,构建了一个庞大而活跃的软件生态。尽管如今已不再是主流,但了解其软件体系对怀旧用户、收藏家乃至学习移动计算发展史都颇有价值。本文将为您系统介绍PalmOne设备上的经典软件类别,并简要探讨其计算机软件开发环境。
第一部分:PalmOne掌上电脑经典应用软件介绍
Palm OS以高效、简洁著称,其软件通常体积小巧、功能专注。主要软件类别包括:
- 个人信息管理(PIM)核心套件:
- 日程管理(Date Book/Calendar):用于安排约会、会议,支持日、周、月视图。
- 通讯录(Address Book):管理联系人信息,支持分类和快速查找。
- 待办事项(To Do List):管理任务清单,可设置优先级和完成状态。
- 备忘录(Memo Pad):用于记录简短笔记和想法。
- 办公与生产力工具:
- Documents To Go:由DataViz公司开发,堪称必备软件。它允许在Palm上直接查看、编辑Microsoft Word和Excel文件,并与桌面电脑同步,是移动办公的利器。
- Quickoffice:另一套强大的办公套件,功能与Documents To Go类似。
- 电子书阅读器:如iSilo、PalmFiction、TealDoc等,支持TXT、PDB、PRC等格式,曾是多少人的随身图书馆。
- 记账与理财软件:如PEM(Personal Expense Manager)、SplashMoney,帮助用户管理个人财务。
- 多媒体与娱乐:
- 音频播放器:如Pocket Tunes,支持MP3、WMA等格式播放。
- 图片浏览:如AcidImage,支持浏览JPEG、BMP、GIF等图像。
- 游戏:经典游戏层出不穷,如《宝石迷阵》(Bejeweled!)、《炸弹人》(Dynomite!)、《三国志PDA版》以及各种模拟器(如GameBoy模拟器)等,充分利用了设备的物理按键和触控笔。
- 系统增强与工具:
- Launcher(启动器):用于替代系统原生的程序启动界面,提供更美观、更高效的图标管理和分类,如ZLauncher、Yishow。
- 输入法:如巨硬输入法、梅花输入法,针对中文用户设计,大大提升了中文输入速度。
- 备份与同步工具:如BackupMan,提供更灵活的备份方案。
- 网络与通信:网页浏览器(如Blazer、Xiino)、电子邮件客户端(如VersaMail)、即时通讯工具(如Chatopus for MSN)等。
- 专业与垂直领域软件:
- 字典软件,如KDic(配合海量词库),是强大的移动词典。
第二部分:Palm OS计算机软件开发简介
为Palm设备开发软件,主要涉及以下工具和环境:
- 开发语言与SDK:
- 官方原生开发:主要使用C/C++语言,配合Palm OS Developer Suite(PODS) 或更早的CodeWarrior for Palm OS。开发者需要下载Palm OS SDK,其中包含API文档、头文件、库文件和模拟器(Palm OS Simulator)。这是开发高性能、底层访问应用的主要方式。
- PilotRC / PRC-Tools:一个开源的GCC-based开发工具链,允许在Linux/Unix环境下进行开发,是当时开源社区的主要选择。
- 开发流程概述:
- 设计资源:Palm OS应用程序通常由代码和资源(如图标、窗体、菜单、字符串等)组成。资源可以使用如Constructor(CodeWarrior内置)或PilRC(文本式资源编译器)等工具进行编辑。
- 编码与调试:在IDE中编写C/C++代码,调用Palm OS API(如UI API、数据库API等)实现功能。调试初期可在模拟器上进行,后期通过Palm Debugger连接真机调试。
- 编译与打包:将代码和资源编译、链接,最终生成可执行的.prc文件(应用程序)或.pdb文件(数据库文件)。
- 其他开发途径:
- Basic语言:如NS Basic、HotPaw Basic,允许使用类Basic语法进行快速应用开发,适合初学者或简单工具开发。
- Java (J2ME):Palm OS后期版本支持Java,可以使用J2ME(Java Micro Edition)进行开发,但性能和原生体验有所折扣。
###
PalmOne掌上电脑的软件生态是其成功的关键,无数开发者创造了丰富、精悍的应用,完美契合了“在移动中高效处理信息”的理念。其软件开发模式虽然已属“古典”,但其强调效率、资源有限性下的优化思想,对今天的移动开发仍有借鉴意义。如今,这些软件和开发工具已成为数字遗产的一部分,静静地述说着个人数字助理黄金时代的故事。