Symbian3/PDK/Source/GUID-F6B9860A-E7F2-5B03-878D-9BCA0AF029C2.dita
changeset 5 f345bda72bc4
parent 3 46218c8b8afa
child 9 59758314f811
equal deleted inserted replaced
4:4816d766a08a 5:f345bda72bc4
    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>
    63 on a disk drive before file creation or writing. </p> </li>
    63 on a disk drive before file creation or writing. </p> </li>
    64 <li id="GUID-F47C051F-921C-5B72-8498-0D4AB4FB295F"><p>Get device type information
    64 <li id="GUID-F47C051F-921C-5B72-8498-0D4AB4FB295F"><p>Get device type information
    65 (phone model) for display purposes. </p> </li>
    65 (phone model) for display purposes. </p> </li>
    66 </ul> </li>
    66 </ul> </li>
    67 </ul> </section>
    67 </ul> </section>
    68 <section><title>Architecture</title> <p>The Generic OS Services module is
    68 <section id="GUID-403DCD77-1F14-4E82-85DE-98419E629A47"><title>Architecture</title> <p>The Generic OS Services module is
    69 a group of non-related components and libraries that provide OS level services
    69 a group of non-related components and libraries that provide OS level services
    70 to other components of the Symbian platform. The components and libraries
    70 to other components of the Symbian platform. The components and libraries
    71 in Generic OS Services are grouped into the following collections: </p> <ul>
    71 in Generic OS Services are grouped into the following collections: </p> <ul>
    72 <li id="GUID-D831C8AB-D3AF-57EB-81CF-E4EF1E57CBED"><p><xref href="GUID-9208E03A-CC7A-57A9-84BD-778B99040842.dita"> Compression
    72 <li id="GUID-D831C8AB-D3AF-57EB-81CF-E4EF1E57CBED"><p><xref href="GUID-9208E03A-CC7A-57A9-84BD-778B99040842.dita"> Compression
    73 Libraries</xref>  </p> </li>
    73 Libraries</xref>  </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