在学习这本书时,我想你已经在Mac计算机上使用过Mac OS X系统了吧,Mac OS X就是称为操作系统(Operation System)的软件。除了Mac OS X外,还有Windows,Linux,BSD,Solaries等操作系统为大家所熟悉。
如果Mac计算机上只安装了Mac OS X是不能做任何事情的,还必须安装Mac OS X软件包中的Safari,Finder等软件,这样我们才能完成上网浏览网页,进行目录管理等工作。
应用程序与操作系统在分工上到底在本质上有哪些不同呢?我们可以看到Mac计算机中的应用程序都具有漂亮的窗口,功能齐全的菜单,应用程序就是为用户提供这些功能的操作,而像在硬盘中保存、读取文件等多数应用程序必备的功能其实是由操作系统来完成的。
通俗来讲,应用程序就是替用户完成眼睛可以看到的工作,而操作系统则默默地干着底层但最关键的“脏活、累活”。
应用程序有各种类型,这里简要地介绍一下。
桌面应用程序就是用户能在计算机桌面使用的应用程序。例如Safari,Mail,iChat就是桌面应用程序,Finder当然也是,Finder是Mac OS X中使用最频繁、最为用户所熟悉的应用程序了。
Mac计算机中的桌面应用程序都具有漂亮的窗口、丰富的菜单。通过这些菜单能完成各种操作,这些漂亮的窗口、菜单就是所谓的GUI(Graphical User Interface),即图形用户界面。
这里所讲的桌面应用程序,就是具有图形用户界面(GUI)的应用程序。
以前,Mac计算机上几乎只有桌面应用程序。但是,最近形势发生了变化,现在在Web浏览器上可以完成各种各样的工作,不用说网页、地图、歌曲的检索,甚至画流程图、制作表格、编辑文档等原来只能在桌面应用程序中完成的工作,现在在Web浏览器上也能够完成了。
这些都是通过Web浏览器,与Web服务器上运行的软件进行信息交换来实现的。这些在Web服务器上运行的软件也是应用程序,称为Web应用程序。
桌面应用程序在你眼前的Mac计算机上运行,而Web应用程序在远处的Web服务器上运行,如图2-1所示。
图2-1 浏览器与Web应用程序
从外观上看,Mac OS X是拥有完美的窗口操作系统,所有工作都可以在图形用户界面中完成。但是这些都根植于Unix系统。
你可以通过称为终端(Teminal)的应用程序一窥究竟(终端软件在【/应用程序/实用工具】目录中)。启动终端软件后,显示如图2-2所示的画面。在这个画面上,通过键盘键入命令,可以控制Mac计算机。
图2-2 终端
在终端上输入的命令也是应用程序的一种,通常被称为命令应用程序,或者命令行应用程序。命令执行时,命令的执行结果以文本的形式显示,与图形用户界面GUI相对应,这些被称CUI(Character User Interface),即字符用户界面。
本章前言中已经介绍过本书的目的是学习开发iPhone应用程序的基础知识,那么iPhone应用程序到底是属于什么类型呢?
iPhone应用程序属于桌面应用程序,只不过iPhone应用程序是运行在iOS上的桌面应用程序,iOS是运行于苹果公司推出的手持终端设备(如iPhone,iPad,iTouch)上的操作系统。因此普通Mac桌面应用程序的知识也同样适用于iPhone应用程序。