11 PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"> |
11 PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"> |
12 <concept id="GUID-F6B9860A-E7F2-5B03-878D-9BCA0AF029C2" xml:lang="en"><title>Quick |
12 <concept id="GUID-F6B9860A-E7F2-5B03-878D-9BCA0AF029C2" xml:lang="en"><title>Quick |
13 Start</title><prolog><metadata><keywords/></metadata></prolog><conbody> |
13 Start</title><prolog><metadata><keywords/></metadata></prolog><conbody> |
14 <p>Generic OS Services is a collection of components and libraries that provide |
14 <p>Generic OS Services is a collection of components and libraries that provide |
15 generic OS level services to the Symbian platform components and applications. </p> |
15 generic OS level services to the Symbian platform components and applications. </p> |
16 <section><title>Getting started with Generic OS Services</title> <p>The following |
16 <section id="GUID-2705CC8F-AE74-4627-8A07-1FE48F187EE6"><title>Getting started with Generic OS Services</title> <p>The following |
17 list briefly describes how device creators or Symbian Developers can use the |
17 list briefly describes how device creators or Symbian Developers can use the |
18 APIs of the components and libraries provided by Generic OS Services: </p> <ul> |
18 APIs of the components and libraries provided by Generic OS Services: </p> <ul> |
19 <li id="GUID-E5E9B035-EA72-5931-9295-6601A5A202CA"><p>Use the Plug-In Framework |
19 <li id="GUID-E5E9B035-EA72-5931-9295-6601A5A202CA"><p>Use the Plug-In Framework |
20 (ECom) APIs to register, discover plug-ins and load appropriate plug-ins. </p> </li> |
20 (ECom) APIs to register, discover plug-ins and load appropriate plug-ins. </p> </li> |
21 <li id="GUID-2C3836C2-5F9B-5E5B-95A8-725325956AFF"><p>Use the P.I.P.S. libraries |
21 <li id="GUID-2C3836C2-5F9B-5E5B-95A8-725325956AFF"><p>Use the P.I.P.S. libraries |
23 to port POSIX-based applications to the Symbian platform. </p> </li> |
23 to port POSIX-based applications to the Symbian platform. </p> </li> |
24 <li id="GUID-195FD344-AF6B-517A-869C-99A816FE45CB"><p>Use the Standard C++ |
24 <li id="GUID-195FD344-AF6B-517A-869C-99A816FE45CB"><p>Use the Standard C++ |
25 libraries to develop or port Standard C++ applications or libraries to the |
25 libraries to develop or port Standard C++ applications or libraries to the |
26 Symbian platform. </p> </li> |
26 Symbian platform. </p> </li> |
27 <li id="GUID-71C8DD3C-9989-5EB0-AC01-BACACB0BB683"><p>Use the <xref href="http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/librt.html" scope="external">Librt</xref> library APIs to port Librt-based applications |
27 <li id="GUID-71C8DD3C-9989-5EB0-AC01-BACACB0BB683"><p>Use the <xref href="http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/librt.html" scope="external">Librt</xref> library APIs to port Librt-based applications |
28 to Symbian platform quickly and easily. </p> </li> |
28 onto the Symbian platform quickly and easily. </p> </li> |
29 <li id="GUID-83754BD8-F2AA-55FC-999F-BF46BDD1CA61"><p>Use the EUser High Level |
29 <li id="GUID-83754BD8-F2AA-55FC-999F-BF46BDD1CA61"><p>Use the EUser High Level |
30 (EUserHL) library to do better string handling, resource management, and error |
30 (EUserHL) library to do better string handling, resource management, and error |
31 handling and object creation along the lines of standard C++ practices. EUserHL |
31 handling and object creation along the lines of standard C++ practices. EUserHL |
32 library provides a usability layer to hide away some of the complexities of |
32 library provides a usability layer to hide away some of the complexities of |
33 the Symbian platform. </p> </li> |
33 the Symbian platform. </p> </li> |
79 Level Libraries and Frameworks</xref> </p> </li> |
79 Level Libraries and Frameworks</xref> </p> </li> |
80 </ul> <p>The following diagram outlines the Generic OS Services collections |
80 </ul> <p>The following diagram outlines the Generic OS Services collections |
81 and components associated with each collection: </p> <fig id="GUID-3DCD7AF8-7355-5752-A569-EA4F9078C739"> |
81 and components associated with each collection: </p> <fig id="GUID-3DCD7AF8-7355-5752-A569-EA4F9078C739"> |
82 <title> Collections and components of Generic OS Services |
82 <title> Collections and components of Generic OS Services |
83 </title> |
83 </title> |
84 <image href="GUID-AD95D78A-9323-5E97-96C4-FB4872B66755_d0e163211_href.png" placement="inline"/> |
84 <image href="GUID-AD95D78A-9323-5E97-96C4-FB4872B66755_d0e189247_href.png" placement="inline"/> |
85 </fig> </section> |
85 </fig> </section> |
86 <section><title>Technologies</title> <p>Generic OS services enables, implements |
86 <section id="GUID-842B935E-D653-4EFD-9BB7-2E819BBE17DF"><title>Technologies</title> <p>Generic OS services enables, implements |
87 or uses the following technologies: </p> <ul> |
87 or uses the following technologies: </p> <ul> |
88 <li id="GUID-66896EAF-09A0-5EBB-A496-106F94A924EA"><p> <b>zlib:</b> The <xref href="GUID-5D14ADEC-ED83-5FA4-B551-C57CAE4F79BE.dita">Zip Compression Library</xref> (EZLib) |
88 <li id="GUID-66896EAF-09A0-5EBB-A496-106F94A924EA"><p> <b>zlib:</b> The <xref href="GUID-5D14ADEC-ED83-5FA4-B551-C57CAE4F79BE.dita">Zip Compression Library</xref> (EZLib) |
89 provides C++ wrapper classes that encapsulate the functionality of the Open |
89 provides C++ wrapper classes that encapsulate the functionality of the Open |
90 Source <xref href="http://en.wikipedia.org/wiki/Zlib" scope="external">zlib</xref> library |
90 Source <xref href="http://en.wikipedia.org/wiki/Zlib" scope="external">zlib</xref> library |
91 v1.2.3. It provides stream and file compression and decompression functionalities. </p> </li> |
91 v1.2.3. It provides stream and file compression and decompression functionalities. </p> </li> |
92 <li id="GUID-EF1DE4A8-CBE1-5DD3-9D89-E2EAC1CC1B29"><p> <b> Standard C++:</b> A |
92 <li id="GUID-EF1DE4A8-CBE1-5DD3-9D89-E2EAC1CC1B29"><p> <b> Standard C++:</b> A |
93 Standard C++ environment with IOStream and STL (Standard Template Library) |
93 Standard C++ environment with IOStream and STL (Standard Template Library) |
94 libraries enables you to develop or port Standard C++ applications or libraries |
94 libraries enables you to develop or port Standard C++ applications or libraries |
95 quickly and easily on Symbian platform. For more information, see the <xref href="GUID-4492D5C1-C64E-5561-8A3F-8D887603B6FB.dita"> Standard C++ Porting Tutorials</xref> section. </p> </li> |
95 quickly and easily onto the Symbian platform. For more information, see the <xref href="GUID-4492D5C1-C64E-5561-8A3F-8D887603B6FB.dita"> Standard C++ Porting Tutorials</xref> section. </p> </li> |
96 <li id="GUID-95F58286-C65B-5EC3-A432-1C3C5CA02269"><p> <b>P.I.P.S. Is POSIX |
96 <li id="GUID-95F58286-C65B-5EC3-A432-1C3C5CA02269"><p> <b>P.I.P.S. Is POSIX |
97 on Symbian Platform (P.I.P.S.):</b> P.I.P.S. provides an API layer, above |
97 on Symbian Platform (P.I.P.S.):</b> P.I.P.S. provides an API layer, above |
98 the Symbian platform native APIs, that is more closely aligned with industry |
98 the Symbian platform native APIs, that is more closely aligned with industry |
99 standard APIs making Symbian software development more accessible to Symbian |
99 standard APIs making Symbian software development more accessible to Symbian |
100 Developers who program using the C language. Symbian Developers can use the |
100 Developers who program using the C language. Symbian Developers can use the |
101 P.I.P.S. libraries (<codeph>libc</codeph>, <codeph>libm</codeph>, <codeph>libpthread</codeph> and <codeph>libdl</codeph>) |
101 P.I.P.S. libraries (<codeph>libc</codeph>, <codeph>libm</codeph>, <codeph>libpthread</codeph> and <codeph>libdl</codeph>) |
102 to port POSIX-based applications to the Symbian platform. For more information, |
102 to port POSIX-based applications to the Symbian platform. For more information, |
103 see the <xref href="GUID-C4C85189-BA6F-5F11-ABB3-727D8C1F5984.dita">P.I.P.S. Porting |
103 see the <xref href="GUID-C4C85189-BA6F-5F11-ABB3-727D8C1F5984.dita">P.I.P.S. Porting |
104 Tutorials</xref> section. </p> </li> |
104 Tutorials</xref> section. </p> </li> |
105 <li id="GUID-571DD883-A5A6-5A89-9092-47279A521685"><p> <b> POSIX.1b, Real-time |
105 <li id="GUID-571DD883-A5A6-5A89-9092-47279A521685"><p> <b> POSIX.1b, Real-time |
106 extensions:</b> The Librt library enables support POSIX.1b, Real-time extensions |
106 extensions:</b> The Librt library enables support for POSIX.1b, Real-time |
107 on Symbian platform and is based on the Linux Standard Base (LSB) 3.1 specification. |
107 extensions on the Symbian platform and is based on the Linux Standard Base |
108 It covers features such as shared memory, clocks and real time emulation for |
108 (LSB) 3.1 specification. It covers features such as shared memory, clocks |
109 timers. Support for the Librt library on Symbian platform enables you to port |
109 and real time emulation for timers. Support for the Librt library on the Symbian |
110 Librt-based applications to Symbian platform quickly and easily. For more |
110 platform enables you to port Librt-based applications onto the Symbian platform |
111 information, see the <xref href="GUID-6565B222-4036-5C3D-8319-4CDDA3F2098D.dita">Librt</xref> section </p> </li> |
111 quickly and easily. For more information, see the <xref href="GUID-6565B222-4036-5C3D-8319-4CDDA3F2098D.dita">Librt</xref> section </p> </li> |
112 <li id="GUID-CBF47924-085E-5546-92D8-D9269072B816"><p> <b>MIME (Multipurpose |
112 <li id="GUID-CBF47924-085E-5546-92D8-D9269072B816"><p> <b>MIME (Multipurpose |
113 Internet Mail Extension):</b> MIME is an internet standard system for identifying |
113 Internet Mail Extension):</b> MIME is an internet standard system |
114 the type of data in a file or stream. Types can include graphics, photos, |
114 for identifying the type of data in a file or stream. Types can include graphics, |
115 audio, video files and formatted text. MIME type recognition enables devices |
115 photos, audio, video files and formatted text. MIME type recognition enables |
116 to identify data in streams or files and start appropriate applications automatically. </p> <p>This |
116 devices to identify data in streams or files and start appropriate applications |
117 technology is implemented by the MIME recognition framework component. The |
117 automatically. </p> <p>This technology is implemented by the MIME recognition |
118 MIME recognition framework implements data recognition using MIME recogniser |
118 framework component. The MIME recognition framework implements data recognition |
119 plug-ins. For more information, see the <xref href="GUID-F18D0E06-2FB8-5339-AF31-02CC7D5A8010.dita">MIME |
119 using MIME recogniser plug-ins. For more information, see the <xref href="GUID-F18D0E06-2FB8-5339-AF31-02CC7D5A8010.dita">MIME |
120 Recognition Framework</xref> section. </p> </li> |
120 Recognition Framework</xref> section. </p> </li> |
121 <li id="GUID-51BFDE39-44E7-51E6-82BC-2F45738A0ADD"><p> <b>ECom Plug-in:</b> The |
121 <li id="GUID-51BFDE39-44E7-51E6-82BC-2F45738A0ADD"><p> <b>ECom Plug-in:</b> The |
122 Plug-in (ECom) framework is a generic framework that enables registration |
122 Plug-in (ECom) framework is a generic framework that enables registration |
123 and discovery of plug-ins, and the loading of an appropriate plug-in. The |
123 and discovery of plug-ins, and the loading of an appropriate plug-in. The |
124 Plug-In framework is intended to provide a common and system-wide mechanism |
124 Plug-In framework is intended to provide a common and system-wide mechanism |