<?xml version="1.0" encoding="ISO-8859-1"?><rss xmlns:jx="http://apache.org/cocoon/templates/jx/1.0" version="2.0">

  

	<channel>
    <title>The Open Source Zone » Frameworks</title>
    <link>http://oszone.org/category/8</link>
    <description>Latest updates from The Open Source Zone 'Frameworks' category</description>
    <pubDate>Sun, 16 Dec 2007 11:18:18 +0000</pubDate>
    <generator>http://oszone.org/</generator>
    <language>en</language>
    
      <item>
        <title>Sync4j</title>
        <link>http://oszone.org/project/64</link>
        <pubDate>Sun, 16 Dec 2007 11:18:18 +0000</pubDate>
        <category>Frameworks</category>
        <guid>http://oszone.org/project/64</guid>
        <description>
<body>

<p>The Sync4j Project is an open source initiative to deliver a complete mobile
application platform implementing the SyncML protocol. SyncML defines a standard
way to synchronize data and remotely manage devices. Sync4j has now more then
9,000 downloads per month.</p>

<p>Sync4j consists of:</p>

<ol>
<li>SyncServer: a Java SyncML server, that you can use with any SyncML client
(e.g. to synchronize the address book on your phone through a pre-installed
SyncML client)</li>
<li>SyncClient PIM for Microsoft Outlook, Windows Mobile Pocket PC PDA and
BlackBerry: out-of-the-box applications that you can use to synchronize your PIM
data (address book and calendar) to a SyncML server</li>
<li>SyncClient API in Java (J2SE and J2ME) and C++: SyncML client APIs that you
can use to build an application based on a sometimes-connected paradigm (e.g. a
sales force automation software on your cell phone or PDA)</li>
<li>SyncConnector DB and Microsoft Exchange: connectors to relational databases
and Microsoft Exchange that you can use to store and extract data from the
SyncServer (and send it to a SyncClient)</li>
</ol>

</body>

  </description>
      </item>
    
      <item>
        <title>TurboGears</title>
        <link>http://oszone.org/project/1150</link>
        <pubDate>Fri, 05 Oct 2007 12:00:25 +0100</pubDate>
        <category>Frameworks</category>
        <guid>http://oszone.org/project/1150</guid>
        <description>
<body>

<p>TurboGears is the rapid web development megaframework you've been looking
for.</p>

<p>The two goals are to create web apps faster and easier. And more fun. The
three goals are to...<br/>
How does TurboGears do it?</p>

<ul>
<li>By making it as easy as writing a method to expose functionality to the web
</li>
<li>By allowing you to seamlessly provide nice HTML <em>or</em> an API for
JavaScript to work with</li>
<li>By giving your designers room to work with any XHTML tool to create great
layouts</li>
<li>By letting you use your database without writing SQL</li>
<li>By filling in gaps in JavaScript, so that you'll actually enjoy writing it!
</li>
<li>By using a language that is clear, concise and dynamic</li>
</ul>

</body>

  </description>
      </item>
    
      <item>
        <title>Melati</title>
        <link>http://oszone.org/project/5704</link>
        <pubDate>Mon, 10 Sep 2007 19:34:29 +0100</pubDate>
        <category>Frameworks</category>
        <guid>http://oszone.org/project/5704</guid>
        <description>
<body>

<p>A good MVC framework, with its own ORM layer.</p>

</body>

  </description>
      </item>
    
      <item>
        <title>CakePHP</title>
        <link>http://oszone.org/project/904</link>
        <pubDate>Mon, 10 Sep 2007 17:56:05 +0100</pubDate>
        <category>Frameworks</category>
        <guid>http://oszone.org/project/904</guid>
        <description>
<body>

<h2>What is Cake<em>PHP?</em></h2>

<p>Cake is a rapid development framework for PHP which uses commonly known
design patterns like ActiveRecord, Association Data Mapping, Front Controller
and MVC. Our primary goal is to provide a structured framework that enables PHP
users at all levels to rapidly develop robust web applications, without any loss
to flexibility.</p>

<h2>Why use Cake<em>PHP?</em></h2>

<ol>
<li><strong>Flexible License:</strong>
<a href="http://www.opensource.org/licenses/mit-license.php">MIT License</a>
</li>
<li><strong>Clean IP:</strong> every line of code was written by the
<a href="https://trac.cakephp.org/wiki/Authors">CakePHP development team</a>
</li>
<li><strong>Extremely Simple:</strong> just look at the name...It's Cake</li>
<li><strong>Rapid Development:</strong> build apps faster than ever before
(<a href="http://www.zzine.org/read.php?op=view&amp;item=1370">check out the
zZine article</a>)</li>
<li><strong>Best Practices:</strong> Cake is easy to understand and sets the
industry standards in security, session handling, among other things.</li>
<li><strong>OO:</strong> whether you are a seasoned OO programmer or a beginner
you will feel comfortable</li>
<li><strong>No Configuration:</strong> set-up the database and watch the magic
begin</li>
</ol>

<p>Tired of repeating yourself? Ever copied and pasted your code? Want to get
your applications into production quicker? Cake is for you!
<a href="http://wiki.cakephp.org">Check out the wiki to get started now</a></p>

<h2>Key <em>Features</em></h2>

<ul>
<li>compatibile with PHP4 and PHP5</li>
<li>supplies integrated CRUD for database and simplified querying</li>
<li>request dispatcher with good looking, custom URLs</li>
<li>fast, flexible templating (PHP syntax with helper methods)</li>
<li>works from any website subdirectory, with little to no Apache configuration
involved</li>
</ul>

<h2>Getting <em>Involved</em></h2>

<p>We are always looking for people to help with tutorials, bug requests, and
documentation. Best place to get involved is IRC. We will be implementing some
contributor guidelines shortly for those of you who would like to code for the
project. Obviously, everyone and anyone can always make a suggestion, raise a
new idea, help us brainstorm, and all that stuff that makes this fun.</p>

<ul>
<li><a href="http://www.cakefoundation.org/pages/contribute">Donate to
Development</a></li>
<li><strong>#cakephp at irc.freenode.net</strong></li>
<li><a href="http://wiki.cakephp.org">CakePHPWiki</a></li>
<li><a href="http://groups-beta.google.com/group/cake-php">CakePHP Google
Group</a></li>
<li><a href="https://trac.cakephp.org/">CakeTRAC (development site)</a></li>
<li><a href="http://cakeforge.org/">CakeForge Open Development for CakePHP
Projects</a></li>
</ul>

</body>

  </description>
      </item>
    
      <item>
        <title>reSIProcate</title>
        <link>http://oszone.org/project/1003</link>
        <pubDate>Wed, 05 Sep 2007 15:57:05 +0100</pubDate>
        <category>Frameworks</category>
        <guid>http://oszone.org/project/1003</guid>
        <description>
<body>

<p>reSIProcate is a high performance, object-oriented, C++ sip stack that is
compliant with RFC 3261. It includes support for a wide variety of operating
systems, including Windows and Linux. It has full support for UDP, TCP, and TLS
transports on both IPv4 and IPv6. It also implements the full set of
specifications for DNS usage in SIP, including NAPTR and SRV lookups (RFCs:
3263, 2915, 2782) using an asynchronous DNS library (ares).</p>

</body>

  </description>
      </item>
    
      <item>
        <title>Serving XML</title>
        <link>http://oszone.org/project/759</link>
        <pubDate>Thu, 09 Aug 2007 03:02:50 +0100</pubDate>
        <category>Frameworks</category>
        <guid>http://oszone.org/project/759</guid>
        <description>
<body>

<p><strong>Serving XML</strong> supports reading content as XML files, flat
files, SQL queries or SAX events, transforming it with XSLT stylesheets and
custom SAX filters, and writing it as XML, HTML, PDF or mail attachments. This
software is especially suited for converting flat file or database records to
XML, with its support for variant record types, multi-valued fields, namespaces,
hierarchical grouping of records, and row-by-row validation with XML Schema.</p>

<p><strong>Serving XML</strong> provides a language for building XML pipelines,
and an extendible Java framework for defining the elements of the language. It
works as an <a href="http://servingxml.sourceforge.net/presentingxml-3.html">"
inversion of control"</a> container for assembling components from a variety of
projects - the Apache FOP project, the Sun MSV project and others - and making
them work together to process records and XML.</p>

<h4>What is it good for?</h4>

<ul>
<li>Converting flat files to XML and vice versa.</li>
<li>Converting flat files from one layout to another.</li>
<li>Converting flat files to database records and vice versa.</li>
<li>Creating XML pipelines with SAX filters, XSLT stylesheets, and schema
validation.</li>
</ul>

</body>

  </description>
      </item>
    
      <item>
        <title>Apache Forrest</title>
        <link>http://oszone.org/project/364</link>
        <pubDate>Wed, 01 Aug 2007 14:08:54 +0100</pubDate>
        <category>Frameworks</category>
        <guid>http://oszone.org/project/364</guid>
        <description>
<body>

<p>Apache Forrest is a publishing framework that transforms input from various
sources into a unified presentation in one or more output formats. The modular
and extensible plugin architecture is based on Apache Cocoon and relevant
standards, which separates presentation from content. Forrest can generate
static documents, or be used as a dynamic server, or be deployed by its
automated facility .</p>

</body>

  </description>
      </item>
    
      <item>
        <title>Wicket</title>
        <link>http://oszone.org/project/958</link>
        <pubDate>Wed, 01 Aug 2007 14:07:37 +0100</pubDate>
        <category>Frameworks</category>
        <guid>http://oszone.org/project/958</guid>
        <description>
<body>

<p>Wicket is a Java web application framework that takes simplicity, separation
of concerns and ease of development to a whole new level. Wicket pages can be
mocked up, previewed and later revised using standard WYSIWYG HTML design tools.
Dynamic content processing and form handling is all handled in Java code using a
first-class component model backed by POJO data beans that can easily be
persisted using your favourite technology.</p>

<p><strong>Features</strong></p>

<p><strong>Swing-like OO Component Model</strong></p>

<p>Pages and Components in Wicket are real Java objects that support
encapsulation, inheritance and events.</p>

<p><strong>Ease of Development</strong></p>

<p>Because Wicket is Java and HTML, you can leverage what you know about Java or
your favorite HTML editor to write Wicket applications.</p>

<p><strong>Separation of Concerns</strong></p>

<p>Wicket does not mix markup with Java code and adds no special syntax to your
markup files. The worlds of HTML and Java are parallel and associated only by
Wicket ids, which are attributes in HTML and Component properties in Java. Since
Wicket HTML is just HTML and Wicket Java is just Java, coders and designers can
work independently to a large degree and without relying on any special tools.
</p>

<p><strong>Secure</strong></p>

<p>Wicket is secure by default. URLs do not expose sensitive information and all
component paths are session-relative. Explicit steps must be taken to share
information between sessions. There are plans for the next version of Wicket to
add URL encryption to support highly secure web sites.</p>

<p><strong>Transparent, Scalable Clustering Support</strong></p>

<p>All Wicket applications will work on a cluster automatically and without
additional work. Once bottlenecks are understood, Wicket enables tuning of page
state replication. The next version of Wicket will support client-side models
for zero-state scalability.</p>

<p><strong>Transparent Back Button Support</strong></p>

<p>Wicket supports configurable page version management. When users submit a
form or follow a link from a page they accessed with the back button in their
browser, Wicket is able to revert the page object to the state it was in when
the page was originally rendered. This means you can write web applications that
support the back button with very little work.</p>

<p><strong>Reusable Components</strong></p>

<p>Reusable components in Wicket are particularly easy to create. Not only can
you extend existing components with the Java extends keyword, but you can also
create Panel components which associate a group of components as a reusable
unit.</p>

<p><strong>Simple, Flexible, Localizable Form Validation</strong></p>

<p>It is trivial to write and use validators in Wicket. It is also quite easy to
customize and localize the display and content of validation error messages.</p>

<p><strong>Typesafe Sessions</strong></p>

<p>Wicket eliminates the need to manage HttpSession attributes by hand. Page and
component objects are transparently stored in the session and your application
can create a custom session subclass with typesafe properties as well. All
objects stored in the session can automatically participate in clustering
replication.</p>

<p><strong>Factory Customizable</strong></p>

<p>Wicket is very extensible. Most operations are customizable through factories
or factory methods.</p>

<p><strong>Detachable Models</strong></p>

<p>Model objects in Wicket can be very lightweight in terms of memory and
network use in a cluster. When a model is used, it can "attach", populating
itself with information from persistent storage. When the model is no longer in
use, transient information can be reset, reducing the size of the object.</p>

<p><strong>Border Components</strong></p>

<p>Wicket Border components enable the decoration of pages in a reusable
fashion. This is especially useful for inheritance of common navigational
structures or layout.</p>

<p><strong>Support for All Basic HTML Features</strong></p>

<p>Wicket supports image tags, links, forms and everything else that you're used
to using in your web application development.</p>

<p><strong>Programmatic Manipulation of Attributes</strong></p>

<p>Wicket Components can programmatically change any HTML tag attribute.</p>

<p><strong>Automatic Conversions</strong></p>

<p>Once a Form validates, the model can be updated using Wicket converters. Most
ordinary conversions are built-in and it is easy to write new converters.</p>

<p><strong>Dynamic Images</strong></p>

<p>Wicket makes image use, sharing and generation very easy. Dynamic images can
be created by simply implementing a paint method.</p>

<p><strong>Pageable ListView</strong></p>

<p>ListViews in Wicket are extremely powerful. You can nest any kind of
component in a ListView row, even other ListViews. PageableListView supports
navigation links for large lists.</p>

<p><strong>Tree Component</strong></p>

<p>Out of the box tree component for navigating and selecting nodes.</p>

<p><strong>Localization</strong></p>

<p>HTML pages, images and resource strings can all be localized.</p>

<p>Examples (Where are the examples?)</p>

<p>Wicket has numerous examples showcasing all of the above features.</p>

</body>

  </description>
      </item>
    
      <item>
        <title>Tapestry</title>
        <link>http://oszone.org/project/455</link>
        <pubDate>Wed, 01 Aug 2007 14:07:37 +0100</pubDate>
        <category>Frameworks</category>
        <guid>http://oszone.org/project/455</guid>
        <description>
<body>

<p>Tapestry is a powerful, open-source, all-Java framework for creating leading
edge web applications in Java.</p>

<p>Tapestry reconceptualizes web application development in terms of objects,
methods and properties instead of URLs and query parameters.</p>

<p>Tapestry is an alternative to scripting environments such as JavaServer Pages
or Velocity. Tapestry goes far further, providing a complete framework for
creating extremely dynamic applications with minimal amounts of coding.</p>

</body>

  </description>
      </item>
    
      <item>
        <title>WebWork</title>
        <link>http://oszone.org/project/66</link>
        <pubDate>Wed, 01 Aug 2007 14:07:37 +0100</pubDate>
        <category>Frameworks</category>
        <guid>http://oszone.org/project/66</guid>
        <description>
<body>

<p>WebWork is a Java web-application development framework. It is built
specifically with developer productivity and code simplicity in mind. WebWork is
built on top of XWork, which provides a generic command pattern framework as
well as an Inversion of Control container. In addition to these features,
WebWork provides robust support for building reusable UI templates, such as
form controls, UI themes, internationalization, dynamic form parameter mapping
to JavaBeans, robust client and server side validation, and much more.</p>

</body>

  </description>
      </item>
    
  </channel>
</rss>