<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns="http://purl.org/rss/1.0/"
>
  <channel rdf:about="http://news.xp-framework.net/8/News">  
    <title>News</title>
    <link>http://news.xp-framework.net/8/News</link>
    <description>XP Framework</description>
    <dc:language>en-US</dc:language>
    <dc:date>2008-08-22T01:25:35+02:00</dc:date>
    <dc:creator>xp-admin@xp-framework.net</dc:creator>
    <dc:publisher/>
    <dc:rights/>
    <items>    
      <rdf:Seq>      
        <rdf:li rdf:resource="http://news.xp-framework.net/article/273/2008/08/14/RFC__0169__New_package_unittest.web"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/272/2008/08/12/PHP_5.3_and_typesafe_enumerations"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/271/2008/08/08/PHP_5.3"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/270/2008/08/08/RFC__0171__Rename_util.DateInterval_class"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/269/2008/08/05/5.6.8-RELEASE__HTTP__FTP__features_and_bugfixes"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/268/2008/07/19/Casting_an_object_array_to_a_string_array"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/267/2008/07/14/RFC__0164__Exceptions_for_XPClass__get___"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/266/2008/06/28/Search_function_online"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/265/2008/06/25/Exceptions_in_Java"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/264/2008/06/09/5.6.7-RELEASE"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/263/2008/06/07/5.6.7RC3_-_Pre-release"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/262/2008/06/01/RFC__0162__HTTP_Proxy"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/261/2008/05/31/Segfaults_with_PHP_5.2.6_"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/260/2008/05/31/RFC__0166__XP_Runners"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/259/2008/05/31/5.6.7RC2_-_Pre-release"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/258/2008/05/28/New_Process__newInstance__"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/257/2008/05/22/Compiling_the_XP_framework"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/256/2008/05/10/The_XP_APIs_by_topic"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://news.xp-framework.net/article/273/2008/08/14/RFC__0169__New_package_unittest.web">  
    <title>RFC #0169: New package unittest.web</title>
    <link>http://news.xp-framework.net/article/273/2008/08/14/RFC__0169__New_package_unittest.web</link>
    <description>&lt;b&gt;Scope of Change&lt;/b&gt;&lt;br/&gt;A new package &lt;tt&gt;unittest.web&lt;/tt&gt; will be created. It will contain the base class &lt;tt&gt;WebTestCase&lt;/tt&gt; with which web tests can be written.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Rationale&lt;/b&gt;&lt;br/&gt;Integration testing.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://xp-framework.net/rfc/0169&quot;&gt;Read the full RFC here&lt;/a&gt;&lt;br/&gt;</description>
    <dc:date>2008-08-14T20:23:21+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/272/2008/08/12/PHP_5.3_and_typesafe_enumerations">  
    <title>PHP 5.3 and typesafe enumerations</title>
    <link>http://news.xp-framework.net/article/272/2008/08/12/PHP_5.3_and_typesafe_enumerations</link>
    <description>Within &lt;a href=&quot;http://xp-framework.net/rfc/0132&quot;&gt;RFC #0132&lt;/a&gt;, typesafe enumerations were added to the XP framework. Because PHP does not support them language-wise, we need a bit of workaround syntax to make them work.&lt;br/&gt;&lt;br/&gt;With PHP 5.3 and its so-called &quot;late static binding features&quot;, enum declarations can now be written much more compact for the simplest use-case. Example:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;&lt;span&gt; &lt;br/&gt;  &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;default&quot;&gt; TransactionType extends Enum &lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;&lt;br/&gt;    public &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;static&lt;/span&gt;&lt;span class=&quot;default&quot;&gt; &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$NOT_SUPPORTED&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$REQUIRED&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$SUPPORTS&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$NEVER&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;;&lt;br/&gt;  &lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;</description>
    <dc:date>2008-08-12T09:58:24+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/271/2008/08/08/PHP_5.3">  
    <title>PHP 5.3</title>
    <link>http://news.xp-framework.net/article/271/2008/08/08/PHP_5.3</link>
    <description>I've started playing around with the first alpha release of PHP 5.3 (should be released around September or October this year), see also &lt;a href=&quot;http://www.php.net/archive/2008.php#id2008-08-01-1&quot;&gt;the PHP 5.3 alpha1 announcement&lt;/a&gt; from August 1st.&lt;br/&gt;&lt;br/&gt;Some first observations:</description>
    <dc:date>2008-08-08T20:58:00+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/270/2008/08/08/RFC__0171__Rename_util.DateInterval_class">  
    <title>RFC #0171: Rename util.DateInterval class</title>
    <link>http://news.xp-framework.net/article/270/2008/08/08/RFC__0171__Rename_util.DateInterval_class</link>
    <description>&lt;b&gt;Scope of Change&lt;/b&gt;&lt;br/&gt;The &lt;tt&gt;util.DateInterval&lt;/tt&gt; class will be renamed.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Rationale&lt;/b&gt;&lt;br/&gt;PHP 5.3 has a class called DateInterval built-in. Thus, non-namespaced versions of the XP framework won't run on PHP 5.3.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://xp-framework.net/rfc/0171&quot;&gt;Read the full RFC here&lt;/a&gt;&lt;br/&gt;</description>
    <dc:date>2008-08-08T20:50:01+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/269/2008/08/05/5.6.8-RELEASE__HTTP__FTP__features_and_bugfixes">  
    <title>5.6.8-RELEASE: HTTP, FTP, features and bugfixes</title>
    <link>http://news.xp-framework.net/article/269/2008/08/05/5.6.8-RELEASE__HTTP__FTP__features_and_bugfixes</link>
    <description>This release features quite a bit of revamp in the &lt;tt&gt;peer.http&lt;/tt&gt; API's backings - though nothing should change from the outside except for the new proxy feature, numerous fixes to the FTP support, and a couple of nice-to-have features.&lt;br/&gt;&lt;br/&gt;To use 5.6.8:&lt;ol&gt;&lt;li&gt;Open a shell window&lt;/li&gt;&lt;li&gt;Type wget &lt;link href=&quot;http://xp-framework.net/downloads/releases/5.6.8/setup&quot;/&gt; -O - | php&lt;/li&gt;&lt;li&gt;Add the path shown at the end to your PATH environment setting&lt;/li&gt;&lt;/ol&gt;</description>
    <dc:date>2008-08-05T20:47:39+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/268/2008/07/19/Casting_an_object_array_to_a_string_array">  
    <title>Casting an object array to a string array</title>
    <link>http://news.xp-framework.net/article/268/2008/07/19/Casting_an_object_array_to_a_string_array</link>
    <description>While testing the new EASC server and client implementations we're currently working on, we asked ourselves how to cast an object array to, for example, a string array.&lt;br/&gt;&lt;br/&gt;The following is an array of objects consisting solely of strings: &lt;pre&gt;  Object[] strings= new Object[] { &quot;Hello&quot;, &quot;World&quot; };&lt;/pre&gt;&lt;br/&gt;The first thing we tried was to cast it via &lt;tt&gt;(String[])strings&lt;/tt&gt;. This is legal sourcecode but will raise a &lt;tt&gt;java.lang.ClassCastException&lt;/tt&gt; in Java, and a &lt;tt&gt;System.InvalidCastException&lt;/tt&gt; in C#, both at runtime.</description>
    <dc:date>2008-07-19T21:15:28+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/267/2008/07/14/RFC__0164__Exceptions_for_XPClass__get___">  
    <title>RFC #0164: Exceptions for XPClass::get*()</title>
    <link>http://news.xp-framework.net/article/267/2008/07/14/RFC__0164__Exceptions_for_XPClass__get___</link>
    <description>&lt;b&gt;Scope of Change&lt;/b&gt;&lt;br/&gt;The following methods in &lt;tt&gt;lang.XPClass&lt;/tt&gt; will throw exceptions instead of returning &lt;tt&gt;NULL&lt;/tt&gt; for the case the respective element is not found:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;tt&gt;getConstructor()&lt;/tt&gt;&lt;/li&gt;&lt;li&gt;&lt;tt&gt;getMethod(string name)&lt;/tt&gt;&lt;/li&gt;&lt;li&gt;&lt;tt&gt;getField(string name)&lt;/tt&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;b&gt;Rationale&lt;/b&gt;&lt;br/&gt;Allow for chaining, be consistent with other APIs (if a hasX method exists, the getX method will throw an exception) and the &lt;tt&gt;getAnnotation()&lt;/tt&gt; method.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://xp-framework.net/rfc/0164&quot;&gt;Read the full RFC here&lt;/a&gt;&lt;br/&gt;</description>
    <dc:date>2008-07-14T23:30:18+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/266/2008/06/28/Search_function_online">  
    <title>Search function online</title>
    <link>http://news.xp-framework.net/article/266/2008/06/28/Search_function_online</link>
    <description>On a short note: Finally had time to set up this site's search functionality on its production server. In the top right corner, you can find the search box which will search the site for words you enter (currently, only the news section is indexed). &lt;b&gt;Happy searching&lt;emoticon id=&quot;regular_smile&quot; text=&quot;:-)&quot;/&gt;&lt;/b&gt;</description>
    <dc:date>2008-06-28T18:01:16+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/265/2008/06/25/Exceptions_in_Java">  
    <title>Exceptions in Java</title>
    <link>http://news.xp-framework.net/article/265/2008/06/25/Exceptions_in_Java</link>
    <description>Found this nice article on exceptions in Java - from a historic overview of Oak, on checked and unchecked exceptions, and asynchronous exceptions it explains nicely (and with code examples) what the Java exception mechanism is about. What I like most are the best practices section, which applies not only to Java:&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Don't Write Own Exceptions&lt;/li&gt;&lt;li&gt;Write Useful Exceptions&lt;/li&gt;&lt;li&gt;Throw exceptions early&lt;/li&gt;&lt;li&gt;Catch exceptions late&lt;/li&gt;&lt;li&gt;Document exceptions&lt;/li&gt;&lt;li&gt;Unit Test Exceptions&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br/&gt;&lt;link href=&quot;http://www.javaspecialists.eu/archive/Issue162.html&quot;/&gt;</description>
    <dc:date>2008-06-25T10:57:27+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/264/2008/06/09/5.6.7-RELEASE">  
    <title>5.6.7-RELEASE</title>
    <link>http://news.xp-framework.net/article/264/2008/06/09/5.6.7-RELEASE</link>
    <description>Today, the XP group released XP 5.6.7. This release is the first official one to be released with the new setup infrastructure. Besides that, it contains respect for ANSI SQL in the &lt;tt&gt;rdbms&lt;/tt&gt; package, a patch to the &lt;tt&gt;scriptlet&lt;/tt&gt; API to produce nicer URLs, the new memory-saving XAR file format, some minor bugfixes and a couple of new features.&lt;br/&gt;&lt;br/&gt;To use 5.6.7:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Open a shell window&lt;/li&gt;&lt;li&gt;Type &lt;tt&gt;wget &lt;link href=&quot;http://xp-framework.net/downloads/releases/5.6.7/setup&quot;/&gt; -O - | php&lt;/tt&gt;&lt;/li&gt;&lt;li&gt;Add the path shown at the end to your &lt;tt&gt;PATH&lt;/tt&gt; environment setting&lt;/li&gt;&lt;/ul&gt;</description>
    <dc:date>2008-06-09T19:47:01+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/263/2008/06/07/5.6.7RC3_-_Pre-release">  
    <title>5.6.7RC3 - Pre-release</title>
    <link>http://news.xp-framework.net/article/263/2008/06/07/5.6.7RC3_-_Pre-release</link>
    <description>&lt;img width='120' height='163' hspace='10' align='right' src=&quot;/uploads/xp-box.png&quot; alt=&quot;Setup&quot; /&gt; The third release candidate for &lt;tt&gt;5.6.7&lt;/tt&gt; comes with the new installer and runner infrastructure (as defined in RFC #0166). Instead of downloading the files and manually setting up the &lt;tt&gt;include_path&lt;/tt&gt;, it is now as easy as:&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Open a shell window&lt;/li&gt;&lt;li&gt;wget &lt;link href=&quot;http://xp-framework.net/downloads/releases/5.6.7RC3/setup&quot;/&gt; -O - | php&lt;/li&gt;&lt;li&gt;Add the directory shown at the end of the setup to your &lt;tt&gt;PATH&lt;/tt&gt; environment variable&lt;/li&gt;&lt;li&gt;&lt;b&gt;Done&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;</description>
    <dc:date>2008-06-07T22:04:11+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/262/2008/06/01/RFC__0162__HTTP_Proxy">  
    <title>RFC #0162: HTTP Proxy</title>
    <link>http://news.xp-framework.net/article/262/2008/06/01/RFC__0162__HTTP_Proxy</link>
    <description>&lt;b&gt;Scope of Change&lt;/b&gt;&lt;br/&gt;A functionality will be added to the &lt;tt&gt;peer.http.HttpConnection&lt;/tt&gt; class to support HTTP proxies.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Rationale&lt;/b&gt;&lt;br/&gt;Some machines in restricted networks may not access other networks directly.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://xp-framework.net/rfc/0162&quot;&gt;Read the full RFC here&lt;/a&gt;</description>
    <dc:date>2008-06-01T14:01:28+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/261/2008/05/31/Segfaults_with_PHP_5.2.6_">  
    <title>Segfaults with PHP 5.2.6?</title>
    <link>http://news.xp-framework.net/article/261/2008/05/31/Segfaults_with_PHP_5.2.6_</link>
    <description>If you are getting segmentation faults with PHP 5.2.6 when using older releases of the XP framework, it may be related to &lt;a href=&quot;http://bugs.php.net/45038&quot;&gt;PHP Bug 45038&lt;/a&gt;.  These occur when serializing &lt;tt&gt;util.Date&lt;/tt&gt; instances and are related to the PHP function &lt;tt&gt;date_timezone_set()&lt;/tt&gt;.&lt;br/&gt;&lt;br/&gt;Because we changed the way the Date class works XP releases newer than December 2007 are not affected - upgrading helps (but read the changelog first!)&lt;emoticon id=&quot;regular_smile&quot; text=&quot;:-)&quot;/&gt;</description>
    <dc:date>2008-05-31T19:28:55+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/260/2008/05/31/RFC__0166__XP_Runners">  
    <title>RFC #0166: XP Runners</title>
    <link>http://news.xp-framework.net/article/260/2008/05/31/RFC__0166__XP_Runners</link>
    <description>&lt;b&gt;Scope of Change&lt;/b&gt;&lt;br/&gt;This RFC defines the standards for the XP runners.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Rationale&lt;/b&gt;&lt;br/&gt;Clarification is needed.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://xp-framework.net/rfc/0166&quot;&gt;Read the full RFC here&lt;/a&gt;&lt;br/&gt;</description>
    <dc:date>2008-05-31T19:20:08+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/259/2008/05/31/5.6.7RC2_-_Pre-release">  
    <title>5.6.7RC2 - Pre-release</title>
    <link>http://news.xp-framework.net/article/259/2008/05/31/5.6.7RC2_-_Pre-release</link>
    <description>As of today, the second release candidate for &lt;tt&gt;5.6.7&lt;/tt&gt; is available for download. It includes RFC #0163 (which makes the rdbms package use single quotes for all drivers and adds driver-independent string literals in statements passed to database connections' &lt;tt&gt;query()&lt;/tt&gt;, &lt;tt&gt;select()&lt;/tt&gt;, &lt;tt&gt;insert()&lt;/tt&gt;, &lt;tt&gt;update()&lt;/tt&gt; and &lt;tt&gt;delete()&lt;/tt&gt; methods), RFC #0157 (shorter URLs for scriptlets, changed rewrite rule), some minor bugfixes and a couple of new features.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://xp-framework.net/downloads/releases/5.6.7RC2/&quot;&gt;Get the release candiate!&lt;/a&gt;</description>
    <dc:date>2008-05-31T19:16:43+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/258/2008/05/28/New_Process__newInstance__">  
    <title>New Process::newInstance()</title>
    <link>http://news.xp-framework.net/article/258/2008/05/28/New_Process__newInstance__</link>
    <description>A new method &lt;tt&gt;Process::newInstance()&lt;/tt&gt; has been added. It simplifies situations where we want to fork the same executable an existing Process instance points to, but with different arguments.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br/&gt;&lt;code&gt;&lt;span&gt; &lt;br/&gt;  &lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;// Current&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;&lt;br/&gt;  &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$p&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;= &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;default&quot;&gt; Process&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;Runtime::getInstance&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;-&amp;gt;getExecutable&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;-&amp;gt;getFilename&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$args&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;;&lt;br/&gt;  &lt;br/&gt;  &lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;// New&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;&lt;br/&gt;  &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$p&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;= Runtime::getInstance&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;-&amp;gt;getExecutable&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;-&amp;gt;newInstance&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$args&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;</description>
    <dc:date>2008-05-28T21:23:54+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/257/2008/05/22/Compiling_the_XP_framework">  
    <title>Compiling the XP framework</title>
    <link>http://news.xp-framework.net/article/257/2008/05/22/Compiling_the_XP_framework</link>
    <description>Lately I was experimenting with the PHP extension &lt;a href=&quot;http://de3.php.net/bcompiler&quot;&gt;bcompiler&lt;/a&gt;, which offers an API to write the opcodes generated from &lt;tt&gt;zend_compile()&lt;/tt&gt; to files. For a general understanding of this you must know that PHP &lt;b&gt;is&lt;/b&gt; a compiled language (but does compilation into memory and then executes that instead of compiling to disk and then running that). The compilation step is not exposed to the user in any way, and there is no defined serialization format for compiled PHP. This is where bcompiler comes in.&lt;br/&gt;&lt;br/&gt;Note: Compiling PHP sourcecode does not improve runtime performance, it simply saves the (small) overhead generated by the compile step. My main focus in this experiment was not performance, though, but to test the ability to generate PHP bytecode, and if that would work transparently alongside PHP sourcecode.</description>
    <dc:date>2008-05-22T14:08:17+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/256/2008/05/10/The_XP_APIs_by_topic">  
    <title>The XP APIs by topic</title>
    <link>http://news.xp-framework.net/article/256/2008/05/10/The_XP_APIs_by_topic</link>
    <description>The documentation website now contains an overview of the XP framework's APIs by topic - Databases, I/O, XML, Dates, Collections, Web and Imaging. Although the &lt;a href=&quot;http://docs.xp-framework.net/xml/doc?topics&quot;&gt;overview&lt;/a&gt; is initially done, there is still lots of text to write.&lt;br/&gt;&lt;br/&gt;The first two topics to be covered are &lt;a href=&quot;http://docs.xp-framework.net/xml/doc?topics/databases&quot;&gt;Databases in general&lt;/a&gt; and our &lt;a href=&quot;http://docs.xp-framework.net/xml/doc?topics/objectpersistence&quot;&gt;Object persistence&lt;/a&gt; API.&lt;br/&gt;</description>
    <dc:date>2008-05-10T16:38:41+02:00</dc:date>
  </item>
</rdf:RDF>
