<?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/11/EASC">  
    <title>EASC</title>
    <link>http://news.xp-framework.net/11/EASC</link>
    <description>XP Framework</description>
    <dc:language>en-US</dc:language>
    <dc:date>2013-05-19T23:44:38+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/287/2009/01/28/EASC_and_enums"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/200/2007/07/06/RFC__0132__Enum_support"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/199/2007/07/05/EASC_and_enum_types"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/162/2007/03/30/EASC.NET"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/160/2007/03/13/Perl_EASC_implementation"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/158/2007/02/28/RFC__0110__RemoteStackTraceElement"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/114/2006/09/22/RFC__0076__Transfer_exception_causes"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/102/2006/06/30/RFC__0062__HA-JNDI"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/85/2006/05/03/Support_for_readResolve__"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/83/2006/02/14/EASC_API_moved"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/80/2005/12/23/RFC__0048__ESDL_-_Enterprise_Service_Description_Language"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/76/2005/11/28/EASC_and_transactions"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://news.xp-framework.net/article/287/2009/01/28/EASC_and_enums">  
    <title>EASC and enums</title>
    <link>http://news.xp-framework.net/article/287/2009/01/28/EASC_and_enums</link>
    <description>Quite a while ago, we showed a &lt;a href=&quot;http://news.xp-framework.net/article/199/2007/07/05/EASC_and_enum_types&quot;&gt;workaround&lt;/a&gt; on how to work with enum types and the Remote API. A bit later, there was &lt;a href=&quot;http://xp-framework.net/rfc/0132&quot;&gt;RFC #0132&lt;/a&gt; which added real enum types to the XP Framework, but support for them in EASC was forgotten. This oversight has now been resolved.</description>
    <dc:date>2009-01-28T03:03:01+01:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/200/2007/07/06/RFC__0132__Enum_support">  
    <title>RFC #0132: Enum support</title>
    <link>http://news.xp-framework.net/article/200/2007/07/06/RFC__0132__Enum_support</link>
    <description>&lt;b&gt;Scope of Change&lt;/b&gt;&lt;br/&gt;There will be a defined way to write enums.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Rationale&lt;/b&gt;&lt;br/&gt;Interaction with programming languages with enums, via EASC, for example.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://xp-framework.net/rfc/0132&quot;&gt;Read the full RFC here&lt;/a&gt;</description>
    <dc:date>2007-07-06T00:06:11+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/199/2007/07/05/EASC_and_enum_types">  
    <title>EASC and enum types</title>
    <link>http://news.xp-framework.net/article/199/2007/07/05/EASC_and_enum_types</link>
    <description>While developing a client for a stateless session bean deployed on an enabled application server for a corporate project, I stumbled upon the need to pass a &lt;a href=&quot;http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html&quot;&gt;Java 5 enum&lt;/a&gt;. It was part of the signature of a remote method which was something along the lines of:&lt;br/&gt;&lt;tt&gt;public CaseId createCase(FaxId faxId, Provider provider, String url);&lt;/tt&gt;&lt;br/&gt;&lt;br/&gt;The &lt;tt&gt;Provider&lt;/tt&gt; is an enumeration type, declared as follows:&lt;br/&gt;&lt;tt&gt;public enum Provider { FAXTOOL, ORDERING, TELECOM }&lt;/tt&gt;&lt;br/&gt;&lt;br/&gt;Because PHP does not support enums, we will have to find a workaround.</description>
    <dc:date>2007-07-05T23:31:09+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/162/2007/03/30/EASC.NET">  
    <title>EASC.NET</title>
    <link>http://news.xp-framework.net/article/162/2007/03/30/EASC.NET</link>
    <description>Following the &lt;a href=&quot;http://xp-framework.info/xml/xp.en_US/news/view?160&quot;&gt;Perl EASC implementation&lt;/a&gt;, I started developing a .NET implementation of the EASC protocol using the C# programming language. Its sourcecode is available at &lt;link href=&quot;http://experiments.xp-framework.net/?arena,easc-csharp&quot;/&gt; .&lt;br/&gt;&lt;br/&gt;&lt;i&gt;Update (2007-04-01): Fixed the last couple of outstanding issues and now have the first working implementation:&lt;/i&gt;&lt;br/&gt;&lt;center&gt;&lt;img width=&quot;588&quot; height=&quot;257&quot; src=&quot;/image/fetch/uploads/easc-csharp-testrunner.png/&gt;&lt;br/&gt;.NET EASC client in a Cygwin Shell, remotely invoking a unittest in Peking&lt;/center&gt;</description>
    <dc:date>2007-03-30T18:37:00+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/160/2007/03/13/Perl_EASC_implementation">  
    <title>Perl EASC implementation</title>
    <link>http://news.xp-framework.net/article/160/2007/03/13/Perl_EASC_implementation</link>
    <description>Besides XP4 and XP5, we're trying to get more languages to implement the EASC protocol. Yesterday, I committed a Perl implementation originally written by Marc to the XP SVN repository, testing and fixing bugs while doing so.&lt;br/&gt;&lt;br/&gt;The experiment is available here:&lt;br/&gt;&lt;link href=&quot;http://experiments.xp-framework.net/?arena,easc-perl&quot;/&gt;</description>
    <dc:date>2007-03-13T15:09:22+01:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/158/2007/02/28/RFC__0110__RemoteStackTraceElement">  
    <title>RFC #0110: RemoteStackTraceElement</title>
    <link>http://news.xp-framework.net/article/158/2007/02/28/RFC__0110__RemoteStackTraceElement</link>
    <description>&lt;b&gt;Scope of Change&lt;/b&gt;&lt;br/&gt;Stack trace elements representing stack frames on the remote side will be mapped to &lt;tt&gt;RemoteStackTraceElement&lt;/tt&gt; objects instead of &lt;tt&gt;StackTraceElement&lt;/tt&gt;s.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Rationale&lt;/b&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Ability to distinguish between local stack frames and remote stack frames.&lt;/li&gt;&lt;li&gt;Get rid of &lt;tt&gt;&quot;php.&quot;&lt;/tt&gt; prefix (e.g., in &lt;tt&gt;&quot;php.java.lang.reflect.Method&quot;&lt;/tt&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;a href=&quot;http://xp-framework.net/rfc/0110&quot;&gt;Read the full RFC here&lt;/a&gt;</description>
    <dc:date>2007-02-28T14:42:51+01:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/114/2006/09/22/RFC__0076__Transfer_exception_causes">  
    <title>RFC #0076: Transfer exception causes</title>
    <link>http://news.xp-framework.net/article/114/2006/09/22/RFC__0076__Transfer_exception_causes</link>
    <description>&lt;b&gt;Scope of Change&lt;/b&gt;&lt;br/&gt;An exception's cause will be transferred via EASC to the client.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Rationale&lt;/b&gt;&lt;br/&gt;The &lt;tt&gt;remote.InvocationException&lt;/tt&gt;'s stacktrace is not really helpful in finding what may have caused a serverside exception.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://xp-framework.net/rfc/0076&quot;&gt;Read the full RFC here&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;</description>
    <dc:date>2006-09-22T14:34:02+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/102/2006/06/30/RFC__0062__HA-JNDI">  
    <title>RFC #0062: HA-JNDI</title>
    <link>http://news.xp-framework.net/article/102/2006/06/30/RFC__0062__HA-JNDI</link>
    <description>&lt;b&gt;Scope of Change&lt;/b&gt;&lt;br/&gt;The ability to pass a list of servers to the Remote API will be added.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Rationale&lt;/b&gt;&lt;br/&gt;Load balancing and failover.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://xp-framework.net/rfc/0062&quot;&gt;Read the full RFC here&lt;/a&gt;</description>
    <dc:date>2006-06-30T10:05:16+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/85/2006/05/03/Support_for_readResolve__">  
    <title>Support for readResolve()</title>
    <link>http://news.xp-framework.net/article/85/2006/05/03/Support_for_readResolve__</link>
    <description>The EASC's Java deserializer now supports correctly objects that have a &lt;tt&gt;readResolve()&lt;/tt&gt; method. See &lt;a href=&quot;http://javadoc.xp-framework.net/guide/serialization/spec/input.html#5903&quot;&gt;Java Object Serialization Specification: 3.7 The readResolve Method&lt;/a&gt; for details.</description>
    <dc:date>2006-05-03T11:37:00+02:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/83/2006/02/14/EASC_API_moved">  
    <title>EASC API moved</title>
    <link>http://news.xp-framework.net/article/83/2006/02/14/EASC_API_moved</link>
    <description>The &lt;acronym title=&quot;Enterprise Application Server Connectivity&quot;&gt;EASC&lt;/acronym&gt; API was moved in SVN from &lt;tt&gt;experiments/arena/easc&lt;/tt&gt; to &lt;tt&gt;ext/java/easc&lt;/tt&gt;. EASC has been in productive use for a couple of weeks here at Schlund+Partner and has proven to work.</description>
    <dc:date>2006-02-14T14:37:51+01:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/80/2005/12/23/RFC__0048__ESDL_-_Enterprise_Service_Description_Language">  
    <title>RFC #0048: ESDL - Enterprise Service Description Language</title>
    <link>http://news.xp-framework.net/article/80/2005/12/23/RFC__0048__ESDL_-_Enterprise_Service_Description_Language</link>
    <description>&lt;b&gt;Scope of Change&lt;/b&gt;&lt;br/&gt;A new API will be added to programmatically discover an Enterprise Bean's functionality.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Rationale&lt;/b&gt;&lt;br/&gt;With this new API, Enterprise Bean client logic can be auto-generated.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://xp-framework.net/rfc/0048&quot;&gt;Read the full RFC here&lt;/a&gt;.</description>
    <dc:date>2005-12-23T12:56:16+01:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/76/2005/11/28/EASC_and_transactions">  
    <title>EASC and transactions</title>
    <link>http://news.xp-framework.net/article/76/2005/11/28/EASC_and_transactions</link>
    <description>The &lt;acronym title=&quot;Enterprise Application Server Connectivity&quot;&gt;EASC&lt;/acronym&gt; API now supports transactions. Apart from Java, where a remote transaction is begun by performing a lookup on &lt;tt&gt;UserTransaction&lt;/tt&gt; as follows: &lt;pre&gt;  UserTransaction tx= (UserTransaction)((new InitialContext()).lookup(&quot;UserTransaction&quot;));&lt;br/&gt;  tx.begin();&lt;br/&gt;  // ...&lt;br/&gt;  tx.commit(); // or tx.rollback();&lt;/pre&gt;..., the XP equivalent to this is more similar to the syntax used in the &lt;tt&gt;rdbms&lt;/tt&gt; API:&lt;br/&gt;&lt;code&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$remote&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;= &amp;amp;Remote::forName&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot;&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;span class=&quot;variable&quot;&gt;$tx&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;= &amp;amp;&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$remote&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;-&amp;gt;begin&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;default&quot;&gt; UserTransaction&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;span class=&quot;comment&quot;&gt;// ...&lt;br/&gt;&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$tx&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;-&amp;gt;commit&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;comment&quot;&gt;// or $tx-&amp;gt;rollback();&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;&lt;/span&gt;&lt;/code&gt;</description>
    <dc:date>2005-11-28T16:49:02+01:00</dc:date>
  </item>
</rdf:RDF>
