<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">   
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />    
  <title>Kode</title>   
  <link rel="stylesheet" href="kode.css" type="text/css" media="screen" />
</head>

<body>

<div id="header">
  <h1>Kode</h1>

  <div id="navigation">
      <ul id="navMain">
        <li class="current-page first-child">Home</li>
        <li><a href="schemaparser.html">Schema Parser</a></li>
        <li><a href="xmlcompiler.html">XML Compiler</a></li>
        <li><a href="kxforms.html">KXForms</a></li>
        <li><a href="webservices.html">Web Services</a></li>
      </ul>
  </div>
</div>

<div id="container">

  <div class="sidebar">
    <p class="sbquote">"XML APIs are too complicated, too simple, or both."</p>

    <p class="sbquoteattr">&mdash;Elliotte Rusty Harold</p>
        
    <h2>Where do I get it?</h2>
    <p>The code currently lives in the
    <a href="http://websvn.kde.org/trunk/KDE/kdepim/kode/">KDE Subversion
    repository</a>. There will be source and binary packages soon.</p>

    <h2>How can I contribute?</h2>
    <p>Kode is free software. If you want to contribute please contact
    <a href="mailto:schumacher@kde.org">Cornelius Schumacher</a>.</p>

  </div>

  <div class="content">
    <div class="update"> 
      <p>There now is a detailed description of <a
      href="kxforms.html">KXForms</a>. The other sections fill be filled
      soon.</p>
    </div>

    <div class="introduction">
      <p>Kode is a collection of tools for handling XML data. It consists of
      schema parsers, a compiler generating C++ code from a schema, a framework
      for generating GUIs for editing XML data and tools for working with web
      services.
    </div>
            
    <h2>Schema Parser</h2>

      <p>Kode contains parsers for XML Schema and RelaxNG. It also has a
      schema language indepent API for representing schema information.
      <a href="schemaparser.html">Read more...</a></p>

    <h2>XML Compiler</h2>

      <p>A central part of Kode is kxml_compiler. This is a tool for creating
      C++ classes to access XML data from a schema definition.
      <a href="xmlcompiler.html">Read more...</a></p>

    <h2>KXForms</h2>

      <p>KXForms is a format to describe user interfaces for editing XML data in
      an abstract way. It comes with an application that creates
      functional graphical user interfaces from KXForms descriptions. The format
      is suitable to be generated automatically based on available schema
      information. <a href="kxforms.html">Read more...</a></p>

    <h2>Web Services</h2>

      <p>The web services part of Kode contains kwsdl_compiler, a tool for
      creating C++ bindings for web services from WSDL definitions, and Kung, an
      application which automatically creates a user interface to operate a web
      service. <a href="webservices.html">Read more...</a></p>

    <h2>References</h2>

      <p>Kode, in particular the XML Compiler, KXForms and the Web Services
      components, were presented at aKademy <a
      href="http://conference2004.kde.org">2004</a> and <a
      href="http://conference2005.kde.org">2005</a> in the talks
      <a
      href="http://conference2004.kde.org/slides/cornelius.schumacher-metaprogramming.pdf">Meta-Programming</a>
      and <a
      href="http://conference2005.kde.org/slides/meta-programming--corneluis-schumacver.pdf">Meta-Programming
      Revisited</a> by Cornelius Schumacher.</p>

  </div>
</div>

<div id="footer">
  <a href="index.html">Go back to top</a>
</div>

</body>
</html>
