The Symbian OS (779886), страница 38
Текст из файла (страница 38)
Calendar provides a cut-down API more suitable for amodern phone. The Agenda Model API is larger and has its originsin the needs of PDA users. Calendar partially supports the iCalendarstandard. The vCal Plug-in is a library used by the Agenda Model tocommunicate with the vCard and vCal components.Other Application Services CollectionThis collection (see Figure 7.10) provides miscellaneous application support, originating from the Series 5 set of built-in applications, but extendedmore recently with the addition of the Timezone component.156THE APPLICATION SERVICES LAYEROther ApplicationServicesHelpWorldServerTimezoneFigure 7.10 Other Application Services componentsTable 7.8 Other Application Services ComponentsComponent NameDevelopment NameTimezoneTZ, TIMEZONELOCALIZATION,TZLOCALIZATIONRSCFACTORY,TZCOMPILER, TZDBWorld ServerWORLDSERVERHelpHLPMODEL• The Timezone component provides localization support, including atime-zone database, for Standard, Daylight, Short Standard and ShortDaylight names for time zones.
Localized names are stored in theresource file framework. Users can create cities and link them withtime-zone information. Cities can also be grouped irrespective of timezone.• The World Server component originated in the Time/World application of the original EPOC release. It is based on a world cities’database and server, and allows setting and easy switching between‘home’ and ‘away’ locations and time zones, as well as time-zonebrowsing.
It was deprecated in Symbian OS v8.1, in favor of theTimezone component.• The Help component provides an engine implementation of a contextsensitive help system, providing read-only access to all help files ona Symbian OS device. Help files are essentially heavily compresseddatabases, each containing a series of topics relating to differentapplications or subjects.Office Application Engines CollectionThis collection (see Figure 7.11) provides legacy application-engineimplementations of the original EPOC built-in applications: Data(database), Sheet (spreadsheet), and Word (word processor). Redundanton a modern phone, they are likely to be removed in a future operatingsystem release.COMPONENT COLLECTIONS157Office ApplicationEnginesWordEngineSheetEngineDataEngineFigure 7.11 Office Application Engines componentsTable 7.9 Office Application Engines ComponentsComponent NameDevelopment NameData EngineDAMODELSheet EngineSHENGWord EngineWPENGPIM Application Support CollectionThis collection (see Figure 7.12) provides services that may be useful to avariety of applications and application engines but which, typically, arequite closely tied to legacy applications.Table 7.10 PIM Application Support ComponentsComponent NameDevelopment NameAlarm ServerALARMSERVERvCard and vCalVERSITChinese CalendarConverterCALCONFile Converter Plug-insCHTMLTOCRTCONVERTER,CONVERT, RICHTEXTTOHTMLCONVBackup Restore NotificationBACKUPRESTORENOTIFICATIONPIM Application SupportvCard&vCalAlarmServerFigure 7.12ChineseCal.Cnvter.FileCnvter.PluginsBackupRestoreNotif.PIM Application Support components158THE APPLICATION SERVICES LAYER• The Alarm Server component manages a queue of system-wide, timebased alarms, providing set, modify, query and notify APIs for clientapplications.• The vCard and vCalendar components are parsers that convertbetween vCard or vCalendar entries and Symbian OS native formats.• The Chinese Calendar Converter component provides a simple APIfor converting between Gregorian and Chinese calendar dates.• The File Converter Plug-ins component supports conversions betweenHTML files and Symbian OS rich text objects stored in files, andbetween specific formats, for example Microsoft Excel, MicrosoftWord and Microsoft font formats, and Symbian OS native rich text.• The Backup Restore Notification component is used by legacy applications to notify of system-wide backup and restore operations.
Publishand Subscribe provides a preferred alternative for new applications.Messaging Application Support CollectionThis collection (see Figure 7.13) provides Messaging and BIO Messagingframeworks and MTM plug-ins.• The Message Store component provides a message server and framework, supporting standard message types (for example email andSMS).• The BIO Messaging Framework component supports ‘smart’ messagetypes (Bearer-Independent Objects), for example vCard or vCalendarmessages and network setup messages.• The BIO Watchers component provides a framework and service fornotification of message arrival to applications.• The Scheduled Send MTM component supports scheduled sending ofany available message type and defines the scheduling parameters.• The Email MTM components are plug-ins to the Message Store framework providing support for sending, receiving or editing POP3, IMAP4(HTML mail) and SMTP email messages.• The OBEX MTM components are plug-ins to the Message Storeframework providing support for OBEX messages.Messaging Application SupportMsg.StoreBIOSched.BIOMsg.SendFrmwk.
Wtchrs. MTMPOP3MTMIMAP4MTMSMTPMTMOBEXMTMsSMSMTMCDMAMTMFigure 7.13 Messaging Application Support componentsMMSSettingsMMSMTMCOMPONENT COLLECTIONS159Table 7.11 Messaging Application Support ComponentsComponent NameDevelopment NameMessage StoreMSG FRAMEWORKBIO MessagingFrameworkMSG BIOMSGBIO WatchersMSG BIOWATCHERSCDMAScheduled Send MTMMSG SCHEDULEDSENDPOP3 MTMMSG EMAILIMAP4 MTMIMAPSERVERMTMSMTP MTMSMTPSERVERMTMOBEX MTMsMSG OBEXMTMSMS MTMMSG SMS8.1CDMA MTMCDMASMSMTMMMS SettingsMSG MMS SETTINGSMMS MTMMMS• The SMS and MMS MTM components are plug-ins to the MessageStore framework providing SMS message support for GSM/WCDMAand CDMA 2000 and the infrastructure support for MMS messages.From Symbian OS v9, licensees may provide the MMS MTM.Content Handling CollectionThis collection (see Figure 7.14) provides frameworks, handlers, parsersand recognizers for typed data and documents (including MIME and webtypes, SMIL and BIO messages) and DRM content.Content HandlingMIMERecog.Frmwk.ContentAccessFrmwk.for DRMReferenceDRMAgentWebRecogs.WAPPushHandlersMMFRecog.Figure 7.14 Content Handling componentsSMILParserBIOMsg.Parsers160THE APPLICATION SERVICES LAYERTable 7.12 Content Handling ComponentsComponent NameDevelopment NameSMIL ParserGMXMLMIME RecognizerFrameworkEMIMEWAP Push HandlersWAPPUSHSUPPORTWeb RecognizersRECOGNIZERSContent AccessFramework for DRMCAF2 , CAF2CONFIGReference DRM AgentDRMAGENTMMF RecognizersRECMMFBIO Messaging ParsersCBCP, ENP, GFP,IACP, WAPP• The SMIL Parser component parses SMIL content based on a genericXML Parser and Composer with a ‘mini-DOM’ API able to performsyntax checking against simple DTDs.
It replaces the SMIL Translatorimplementation of Symbian OS v7.0s.• The MIME Recognizer Framework component supports for MIME datatypes.• The WAP Push Handlers components are plug-ins to the WAP PushFramework implementing handlers including Several Interfaces, SingleLogic (SISL).• The Web Recognizers component supports URLs and web bookmarksand are implemented as plug-ins to the MIME Recognizer Framework.• The Content Access Framework for DRM component provides genericAPIs for brokering DRM-protected content between agents (DRMapplications) and consumers (e.g. media players).
It includes a reference DRM-agent implementation.• The MMF Recognizers component provides support for multimediadata and document types.• The BIO Messaging Parser components parse by BIO message type.COMPONENT COLLECTIONS161Text Rendering CollectionThis collection (see Figure 7.15) enables not just applications but anycomponents that want to display or manipulate text to use the SymbianOS text-handling and formatting APIs.Table 7.13 Text Rendering ComponentsComponent NameDevelopment NameText FormattingFORMText HandlingETEXT• The Text Formatting component provides text view and layout classesto control scrolling, selection, cursor management, margin setting,and other attributes of displayed text.