<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tmtbox &#187; Framework</title>
	<atom:link href="http://www.tmtbox.com/tag/framework/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tmtbox.com</link>
	<description>technology media and telecomm</description>
	<lastBuildDate>Sun, 01 Jan 2012 17:38:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Yii PHP framework 1.1.9 is released</title>
		<link>http://www.tmtbox.com/yii-php-framework-1-1-9-is-released</link>
		<comments>http://www.tmtbox.com/yii-php-framework-1-1-9-is-released#comments</comments>
		<pubDate>Sun, 01 Jan 2012 17:34:26 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Yii]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=1049</guid>
		<description><![CDATA[Yii Framework version 1.1.9 has been released. In this release, included nearly 60 enhancements and bug fixes. For the complete list of changes in this release, please see the change log and important feature additions. And if you plan to upgrade from an older version to 1.1.9, refer to the upgrade instructions. In the following [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tmtbox.com/wp-content/uploads/2012/01/logo.png"><img class="alignnone size-full wp-image-1052" title="Yii PHP framework" src="http://www.tmtbox.com/wp-content/uploads/2012/01/logo.png" alt="Yii PHP framework" width="284" height="64" /></a></p>
<p>Yii Framework version 1.1.9 has been released. In this release, included nearly 60 enhancements and bug fixes.</p>
<p>For the complete list of changes in this release, please see the <a href="http://www.yiiframework.com/files/CHANGELOG-1.1.9.txt">change log</a> and <a href="http://www.yiiframework.com/doc/guide/changes">important feature additions</a>. And if you plan to upgrade from an older version to 1.1.9, refer to the <a href="http://www.yiiframework.com/files/UPGRADE-1.1.9.txt">upgrade instructions</a>.</p>
<p>In the following page, we briefly introduce some of the changes in this release.<br />
<span id="more-1049"></span></p>
<h3>More convenient way to define through AR relation</h3>
<p>Active Record though option was introduced in 1.1.7 but syntax wasn&#8217;t convenient so we decided to make it more definitive. Current syntax is the following:</p>
<div>
<div>
<pre>'comments'=&gt;array(self::HAS_MANY,'Comment',array('key1'=&gt;'key2'),'through'=&gt;'posts'),</pre>
</div>
</div>
<p>In the above array(&#8216;key1&#8242;=&gt;&#8217;key2&#8242;):</p>
<ul>
<li><code>key1</code> is a key defined in relation specified in <code>through</code> (<code>posts</code> is this case).</li>
<li><code>key2</code> is a key defined in a model relation points to (<code>Comment</code> in this case).</li>
</ul>
<p>through can be used with both HAS_ONE and HAS_MANY relations.</p>
<p>For more details and examples refer to <a href="http://www.yiiframework.com/doc/guide/1.1/en/database.arr#relational-query-with-through">Relational Query with through</a>.</p>
<h3>Scope support for Model::relations()</h3>
<p>You can now use scopes when defining AR model relations such as</p>
<div>
<div>
<pre>'recentApprovedComments'=&gt;array(self::BELONGS_TO, 'Post', 'post_id',
    'scopes' =&gt; array('approved', 'recent')),</pre>
</div>
</div>
<p>In case of a single scope you can specify a single scope with a string instead of array.</p>
<h3>Ability to join AR models on a specific keys</h3>
<p>It is now possible to build AR relations on PK-&gt;FK specified instead of relying on the schema defaults so you can specify AR relation like the following declaration for Day model:</p>
<div>
<div>
<pre>'jobs'=&gt;array(self::HAS_MANY, 'Job', array('date' =&gt; 'target_date')),</pre>
</div>
</div>
<p>In the case above Day can have multiple Jobs but these aren&#8217;t related usual way. We&#8217;ve specified relation key in form of array(&#8216;fk&#8217;=&gt;&#8217;pk&#8217;). That means it will generate SQL like</p>
<pre>SELECT * FROM day t
JOIN job ON t.date = job.target_date</pre>
<h3>Ability to override core classes using Yii::$classMap</h3>
<p>There was an ability to <a href="http://www.yiiframework.com/doc/guide/1.1/en/basics.namespace#using-class-map">pre-import classes</a> and use them without explicitly importing or including since 1.1.5. Now using the same technique you can override <a href="http://code.google.com/p/yii/source/browse/trunk/framework/YiiBase.php#632">Yii core classes</a> with your own ones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/yii-php-framework-1-1-9-is-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yii PHP Framework 1.1.6 Released</title>
		<link>http://www.tmtbox.com/yii-php-framework-1-1-6</link>
		<comments>http://www.tmtbox.com/yii-php-framework-1-1-6#comments</comments>
		<pubDate>Wed, 19 Jan 2011 07:41:34 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Yii]]></category>
		<category><![CDATA[Yii Framework]]></category>
		<category><![CDATA[Yii PHP Framework 1.1.6]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=1003</guid>
		<description><![CDATA[Yii Framework 1.1.6 is released. This new version is now available for download from the Yii site: This release includes more than 50 feature enhancements and bug fixes. Some exciting new features include: Added a SQL query builder Implemented database migration support Enhanced support for using plural forms, and upgraded CLDR i18n data to version [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tmtbox.com/wp-content/uploads/2011/01/Yii-PHP-Framework-01.png"><img class="aligncenter size-medium wp-image-1005" title="Yii PHP Framework 01" src="http://www.tmtbox.com/wp-content/uploads/2011/01/Yii-PHP-Framework-01-300x275.png" alt="Yii PHP Framework" width="300" height="275" /></a>Yii Framework 1.1.6 is released. This new version is now <a href="http://www.yiiframework.com/download/">available for download</a> from the Yii site:</p>
<p>This release includes more than 50 feature enhancements and bug fixes. Some exciting new features include:</p>
<ul>
<li>Added a SQL query builder</li>
<li>Implemented database migration support</li>
<li>Enhanced support for using plural forms, and upgraded CLDR i18n data to version 1.9</li>
<li>Improved exception display in Web mode and error display in console mode</li>
<li>Added support for using anonymous parameters and global options in console commands</li>
<li>Added support for using X-Sendfile to send files</li>
</ul>
<p>For the complete list of changes in this release, please see the <a href="http://www.yiiframework.com/files/CHANGELOG-1.1.6.txt">change log</a> and <a href="http://www.yiiframework.com/doc/guide/changes">important feature additions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/yii-php-framework-1-1-6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Play Framework,Java Web Applications Framework</title>
		<link>http://www.tmtbox.com/play-frameworkjava-web-applications-framework</link>
		<comments>http://www.tmtbox.com/play-frameworkjava-web-applications-framework#comments</comments>
		<pubDate>Wed, 07 Jul 2010 11:08:51 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[resource]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Play Framework]]></category>
		<category><![CDATA[Web Applications]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=970</guid>
		<description><![CDATA[The Play framework makes it easier to build Web applications with Java A web app in 10 minutes using Play! from zenexity on Vimeo. The Play framework is a clean alternative to bloated Enterprise Java stacks. It focuses on developer productivity and targets RESTful architectures. Play is a perfect companion to agile software development. The [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The Play framework makes it easier to build Web applications with Java</strong></p>
<p><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7087610&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=BCE569&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7087610&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=BCE569&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object>
<p><a href="http://vimeo.com/7087610">A web app  in 10 minutes using Play!</a> from <a href="http://vimeo.com/user2463720">zenexity</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>The <a href="http://www.playframework.org/">Play framework</a> is a clean alternative to bloated Enterprise Java stacks. It focuses on developer productivity and targets RESTful architectures. Play is a perfect companion to agile software development.</p>
<p>The Play framework’s goal is to ease web applications development while sticking with Java. </p>
<p><a href="http://www.playframework.org/documentation/1.0.3/home">Play framework 1.0.3 documentation</a></p>
<p>Download<a href="http://download.playframework.org/"> Play Framework</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/play-frameworkjava-web-applications-framework/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax Framework Analysis Results</title>
		<link>http://www.tmtbox.com/ajax-framework-analysis-results</link>
		<comments>http://www.tmtbox.com/ajax-framework-analysis-results#comments</comments>
		<pubDate>Fri, 24 Apr 2009 04:13:41 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=748</guid>
		<description><![CDATA[Way back in January, I wrote about how my colleagues and I were evaluating Ajax frameworks to build a SOFEA-style architecture. To make our choice, we used the following process: Choose a short list of frameworks to prototype with. Create an application prototype with each framework. Document findings and create a matrix with important criteria. [...]]]></description>
			<content:encoded><![CDATA[<p>Way back in January, I wrote about how my colleagues and I were <a href="http://raibledesigns.com/rd/entry/choosing_an_ajax_framework">evaluating Ajax frameworks</a> to build a SOFEA-style architecture. To make our choice, we used the following process:</p>
<ol>
<li>Choose a short list of frameworks to prototype with.</li>
<li>Create an application prototype with each framework.</li>
<li>Document findings and create a matrix with important criteria.</li>
<li>Create presentation to summarize document.</li>
<li>Deliver document, presentation and recommendation.</li>
</ol>
<p>When I wrote that entry, we had just finished step 2 and were starting step 3. I first wrote this blog post a week later, when we delivered step 5. Here is the comparison and conclusion sections of the analysis document we composed.</p>
<p><strong>Framework Comparison</strong><br />
In order to evaluate the different frameworks against important criteria, we created a matrix with weights and ranks for each framework. This matrix shows how our weighting and rankings lead us to the winner for our project. You can <a href="http://spreadsheets.google.com/ccc?key=p2SLd279MTmShLQdCjfi0OQ&amp;hl=en">view this matrix online</a> or see below for a summary.</p>
<p style="text-align: left;"><strong>Note:</strong> Criteria whose values were identical across all candidates were weighted at zero.  Charting capability was weighted at zero b/c we decided to use Flash for this.</p>
<p>This matrix indicates that <strong>GWT</strong> is the best candidate for our team to develop SOFEA-style applications with. In addition to the matrix, below are graphs that illustrate interesting (and possibly meaningless) statistics about each project.</p>
<p style="text-align: center;"><img src="http://spreadsheets.google.com/pub?key=p2SLd279MTmShLQdCjfi0OQ&amp;oid=1&amp;output=image" alt="Number of Committers" width="320" /></p>
<p><!--img src="http://spreadsheets.google.com/pub?key=p2SLd279MTmShLQdCjfi0OQ&amp;oid=2&amp;output=image" width="320" alt="Mailing List Traffic" /><br />
<br/--> <img src="http://spreadsheets.google.com/pub?key=p2SLd279MTmShLQdCjfi0OQ&amp;oid=3&amp;output=image" alt="Books on Amazon" width="320" /></p>
<p><strong>Conclusion</strong><br />
After working with the various frameworks, we believe that all the frameworks were very good and could be used to write applications with. If all weights are equal, these frameworks were almost even when compared against our evaluation criteria. The graph below illustrates this.</p>
<p style="text-align: center;"><img src="http://spreadsheets.google.com/pub?key=p2SLd279MTmShLQdCjfi0OQ&amp;oid=4&amp;output=image" alt="Ranking with equal criteria weights" width="320" /></p>
<p>Even after applying the weighted criteria, the evenness doesn&#8217;t change a whole lot.</p>
<p style="text-align: center;"><img src="http://spreadsheets.google.com/pub?key=p2SLd279MTmShLQdCjfi0OQ&amp;oid=5&amp;output=image" alt="Ranking with weighted criteria" width="320" /></p>
<p>Without considering the even or weighted criteria, we believe the decision all comes down to what the developers on the project feel they will be most comfortable with. If you&#8217;re developing with Dojo or YUI, chances are you&#8217;re <em>dressing up</em> existing HTML and possibly using <a href="http://www.alistapart.com/articles/understandingprogressiveenhancement">progressive enhancement</a> to add more rich functionality. On the other hand, Ext JS and GWT are similar to Swing programming where you build the UI with code (JavaScript for Ext JS, Java for GWT).</p>
<p>The tools available for JavaScript development have gotten increasingly better in recent years. IntelliJ IDEA has a <a href="http://www.jetbrains.com/idea/features/javascript_editor.html">JavaScript Editor</a> that provides many of the same features as its Java editor. <a href="http://www.aptana.com/studio">Aptana Studio</a> also has excellent support for authoring and debugging JavaScript. However, we believe the Java debugging and authoring support in IDEs is much better. Furthermore, we are more familiar with organizing code in Java projects and feel more comfortable in this development environment.</p>
<p>Based on this evaluation, we believe that GWT is the best framework for our team to develop SOFEA-style applications with.</p>
<p><strong>Flash Forward to Today&#8230;</strong><br />
The core GWT library from Google doesn&#8217;t have a whole lot of widgets, nor do they look good out-of-the-box.  So early on, we experimented with two alternative implementations that continue to leverage GWT concepts and tools:</p>
<ul>
<li><a href="http://extjs.com/products/gxt">GXT</a>: a GWT version of Ext JS</li>
<li><a href="http://code.google.com/p/smartgwt">SmartGWT</a>: a GWT version of SmartClient</li>
</ul>
<p>Unfortunately, over the past few months, we&#8217;ve found that both of these implementations are too heavy for our requirements, mostly because of the file size of the generated JavaScript code. For example, a feature I wrote generated a 275K *.cache.html file using GXT. After determining that was too slow to give users the initial &#8220;pop&#8221;, I re-wrote it <em>without</em> GXT. After a day, we had an application with *.cache.html files of 133K. Yes, that&#8217;s over a 50% reduction in size!<a href="http://raibledesigns.com/rd/entry/ajax_framework_analysis_results#footnote-gxtmvc">*</a></p>
<p>Because of these findings, we are proceeding with the core GWT library from Google and adding in new components as needed. It is cool to know you can make a UI &#8220;pop&#8221; with GWT, as long as you stick to the core &#8211; close-to-the-metal &#8211; components. For those applications that can afford an initial &#8220;loading&#8230;&#8221; state, I&#8217;d definitely recommend looking at GXT and SmartGWT.</p>
<p style="font-size: 90%;"><a name="footnote-gxtmvc">*</a> To make refactoring easier, I copied <a href="http://raibledesigns.com/rd/entry/gxt_s_mvc_framework">GXT MVC</a> into our source tree and modified all imports.  (Via RaibleDesigns)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/ajax-framework-analysis-results/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Choosing an Ajax Framework</title>
		<link>http://www.tmtbox.com/choosing-an-ajax-framework</link>
		<comments>http://www.tmtbox.com/choosing-an-ajax-framework#comments</comments>
		<pubDate>Fri, 09 Jan 2009 05:32:24 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=607</guid>
		<description><![CDATA[This past week, my colleagues and I have been researching Ajax Frameworks. We&#8217;re working on a project that&#8217;s following SOFEA-style architecture principles and we want the best framework for our needs. I&#8217;m writing this post to see 1) if you, the community, agree with our selection process and 2) to learn about your experiences with [...]]]></description>
			<content:encoded><![CDATA[<p>This past week, my colleagues and I have been researching Ajax Frameworks. We&#8217;re working on a project that&#8217;s following SOFEA-style architecture principles and we want the best framework for our needs. I&#8217;m writing this post to see 1) if you, the community, agree with our selection process and 2) to learn about your experiences with the frameworks we&#8217;re evaluating. Below is the process we&#8217;re following to make our choice.</p>
<ol>
<li>Choose a short list of frameworks to prototype with.</li>
<li>Create an application prototype with each framework.</li>
<li>Document findings and create a matrix with important criteria.</li>
<li>Create presentation to summarize document.</li>
<li>Deliver document, presentation (with demos) and recommendation.</li>
</ol>
<p>For #1, we chose  <a href="http://extjs.com/products/extjs/">Ext JS</a>, <a href="http://dojotoolkit.org/">Dojo</a>, <a href="http://developer.yahoo.com/yui/">YUI</a> and <a href="http://code.google.com/intl/nl/webtoolkit/">GWT</a> because we feel these Ajax libraries offer the most UI widgets. We also considered Prototype/Scriptaculous, jQuery and MooTools, but decided against them because of their lack of UI widgets.</p>
<p>For #2, we time-boxed ourselves to 3 days of development. In addition to basic functionality, we added several features (i.e. edit in place, drag and drop, calendar widgets, transitions, charts, grid) that might be used in the production application. We all were able to complete most of the functionality of the application. Of course, there&#8217;s still some code cleanup as well as styling to make each app look good for the demo. The nice thing about doing this is we&#8217;re able to look at each others code and see how the same thing is done in each framework. None of us are experts in any of the frameworks, so it&#8217;s possible we could do things better. However, I think it&#8217;s good we all started somewhat green because it shows what&#8217;s possible for someone relatively new to the frameworks.</p>
<p>For #3, we&#8217;re creating a document with the following outline:</p>
<pre style="border: 1px solid #54ff52; background: #cdffcc none repeat scroll 0% 0%; font-family: inherit; width: 250px; padding-left: 20px;">Introduction

Ajax Framework Candidates
(intro and explanation)

  Project Information
  (history)
  (license / cost)
  (number of committers)
  (support options)
  (mailing list traffic (nov/dec 2008))

Matrix and Notes

Conclusion</pre>
<p>For the Matrix referenced in the outline above, we&#8217;re using a table with weights and ranks:</p>
<table class="comparison" style="width: 500px;" border="0">
<thead>
<tr>
<th>Weight</th>
<th>Criteria</th>
<th>Dojo</th>
<th>YUI</th>
<th>GWT</th>
<th style="white-space: nowrap;">Ext JS</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>#</td>
<td>Important Criteria for Customer</td>
<td>0..1</td>
<td>0..1</td>
<td>0..1</td>
<td>0..1</td>
<td>Notes about rankings</td>
</tr>
</tbody>
</table>
<p>Our strategy for filling in this matrix:</p>
<ul>
<li>Customer adjusts the weight for each criteria (removing/adding as needed) so all weights add up to 1.</li>
<li>We rank each framework with 0, .5 or 1 where 0 = doesn&#8217;t satisfy criteria, .5 = partially satisfies, 1 = satisfies.</li>
</ul>
<p>The list of criteria provided to us by our client is as follows (in no particular order).</p>
<ul>
<li>Quality of Documentation/Tutorials/Self Help</li>
<li>Browser support (most important browsers/versions based on web stats)</li>
<li>Testability (esp. Selenium compatibility)</li>
<li>Licensing</li>
<li>Project health/adoption</li>
<li>Performance</li>
<li>Scalability</li>
<li>Flexibility/extensibility</li>
<li>Productivity (app dev, web dev)</li>
<li>Richness of widget/component library</li>
<li>Charting capability</li>
<li>Ability to create new widgets</li>
<li>Match to existing Java team skill-set</li>
<li>Ease of deployment (on Ops, QA, Users)</li>
<li>Degree of risk generally</li>
<li>Ability to integrate with existing site (which includes Prototype)</li>
<li>Easy to style with CSS</li>
<li>Validation (esp. marking form elements invalid)</li>
<li>Component Theme-ing/Decoration</li>
<li>CDN Availability (i.e. Google&#8217;s Ajax Libraries API or Ext CDN)</li>
</ul>
<p>What do you think? How could this process be improved? Of course, if you have framework answers (0, .5 or 1) for our matrix, we&#8217;d love to hear your opinions. (by Matt Raible)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/choosing-an-ajax-framework/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compass : Java Search Engine Framework</title>
		<link>http://www.tmtbox.com/compass-java-search-engine-framework</link>
		<comments>http://www.tmtbox.com/compass-java-search-engine-framework#comments</comments>
		<pubDate>Fri, 16 Nov 2007 09:15:49 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[resource]]></category>
		<category><![CDATA[Compass]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Search Engine]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/archives/compass-java-search-engine-framework</guid>
		<description><![CDATA[Compass is a first class open source Java Search Engine Framework, enabling the power of Search Engine semantics to your application stack decoratively. Built on top of the amazing Lucene Search Engine, Compass integrates seamlessly to popular development frameworks like Hibernate and Spring. It provides search capability to your application data model and synchronizes changes [...]]]></description>
			<content:encoded><![CDATA[<p>Compass is a first class open source Java Search Engine Framework, enabling the power of Search Engine semantics to your application stack decoratively. Built on top of the amazing Lucene <a href="http://www.opensymphony.com/compass/#" style="text-decoration: underline ! important; position: static" class="kLink" target="_top" id="KonaLink1"><font style="color: #000000 ! important; font-family: verdana,arial,helvetica,sans-serif; font-weight: 400; font-size: 11px; position: static" color="#000000"><span style="border-bottom: 1px solid #000000; color: #000000 ! important; font-family: verdana,arial,helvetica,sans-serif; font-weight: 400; font-size: 11px; position: static; padding-bottom: 1px; background-color: transparent" class="kLink">Search </span><span style="border-bottom: 1px solid #000000; color: #000000 ! important; font-family: verdana,arial,helvetica,sans-serif; font-weight: 400; font-size: 11px; position: static; padding-bottom: 1px; background-color: transparent" class="kLink">Engine</span></font></a>, Compass integrates seamlessly to popular development frameworks like Hibernate and Spring. It provides search capability to your application data model and synchronizes changes with the datasource. With Compass: write less code, find data quicker.</p>
<p>As of version 0.8, Compass also provides a Lucene Jdbc Directory implementation, allowing storing Lucene index within a database for both pure Lucene applications and Compass enabled applications. Note, when using Compass, using a database as the index storage requires only updating configuration settings.<a href="http://www.opensymphony.com/compass/versions/1.0.0/html/index.html"><font size="2">&gt;&gt;Reference Documentation</font></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/compass-java-search-engine-framework/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

