<?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>Tochka &#187; AJAX Frameworks</title>
	<atom:link href="http://tochka.co.uk/tag/ajax-frameworks/feed/" rel="self" type="application/rss+xml" />
	<link>http://tochka.co.uk</link>
	<description>Another blog about web technologies</description>
	<lastBuildDate>Tue, 03 Feb 2009 13:16:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Zenphoto &#8211; web 2.0 gallery</title>
		<link>http://tochka.co.uk/php/zenphoto-web-20-gallery/115/</link>
		<comments>http://tochka.co.uk/php/zenphoto-web-20-gallery/115/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 03:49:01 +0000</pubDate>
		<dc:creator>naz</dc:creator>
				<category><![CDATA[AJAX Frameworks]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Photo Gallery]]></category>

		<guid isPermaLink="false">http://nazzz.wordpress.com/?p=42</guid>
		<description><![CDATA[Zenphoto is an answer to lots of calls for an online gallery solution that just makes sense. After years of bloated software that does everything and your dishes, zenphoto just shows your photos, simply. It’s got all the functionality and “features” you need, and nothing you don’t. Where the old guys put in a bunch [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><strong><img class="aligncenter size-full wp-image-43" title="Photo Gallery" src="http://nazzz.files.wordpress.com/2008/12/header-backgroundjpg-jpeg-image-957c397186-pixels_1230263179540.png" alt="header-backgroundjpg" width="528" height="151" />Zenphoto</strong> is an answer to lots of calls for an online gallery solution that just makes sense. <span id="more-115"></span>After years of bloated software that does everything and your dishes, zenphoto just shows your photos, simply. It’s got all the functionality and “features” you need, and nothing you don’t. Where the old guys put in a bunch of modules and junk, we put a lot of thought. We hope you agree with our philosopy: simpler is better. Don’t get us wrong though –zenphoto really does have everything you need for your online gallery, and you’ll even stare in awe at some of the innovative innovations we innovated upon.</p>
<p><strong>Features:</strong></p>
<p> </p>
<ul>
<li>Internationalization/localization</li>
<li>Multi-lingual titles and descriptions</li>
<li>Plugin system</li>
<li>Slideshow</li>
<li>Automatically generated thumbnails, custom crops possible!, and sized-down images</li>
<li>Upload via FTP or via the admin interface</li>
<li>Move/copy/rename images and albums without loosing any data</li>
<li>Upload images, albums (folders) or even zip-archives</li>
<li>Comments on images and albums with powerful spam filters</li>
<li>AJAX-powered edit-while-you-browse</li>
<li>Sub albums; interface for moving/renaming images and albums.</li>
<li>Video support for Flash Video (.flv), MPEG4 (.mp4), Quicktime (.mov) and 3GP (.3gp)</li>
<li>Audio support for MP3 and MP4</li>
<li>Password protection for gallery and albums</li>
<li>EXIF and IPTC support</li>
<li>Watermarks for images</li>
<li>Powerful search with boolean expressions</li>
<li>Tags: Categorize you images with tags</li>
<li>Image and album rating</li>
<li>Dynamic albums: Generate albums from searches!</li>
<li>Highly customizable theme engine</li>
<li>rss for gallery, albums and comments</li>
<li>Multiple administrative users with varying rights</li>
<li>Cruft free, search engine friendly URLs with mod_rewrite</li>
</ul>
<p> </p>
<p><strong>Links:</strong></p>
<ul>
<li>download/homepage: <a href="http://www.zenphoto.org/" onclick="pageTracker._trackPageview('/outgoing/www.zenphoto.org/?referer=');">http://www.zenphoto.org</a></li>
<li>demo gallery: <a href="http://www.zenphoto.org/zenphoto/" onclick="pageTracker._trackPageview('/outgoing/www.zenphoto.org/zenphoto/?referer=');">http://www.zenphoto.org/zenphoto/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tochka.co.uk/php/zenphoto-web-20-gallery/115/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OAT: OpenAjax Alliance Compliant Toolkit</title>
		<link>http://tochka.co.uk/javascript/oat-openajax-alliance-compliant-toolkit/78/</link>
		<comments>http://tochka.co.uk/javascript/oat-openajax-alliance-compliant-toolkit/78/#comments</comments>
		<pubDate>Mon, 29 Jan 2007 18:12:08 +0000</pubDate>
		<dc:creator>R2D2</dc:creator>
				<category><![CDATA[AJAX Frameworks]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[AJAX]]></category>

		<guid isPermaLink="false">http://tochka.co.uk/web-dev/78/oat-openajax-alliance-compliant-toolkit/</guid>
		<description><![CDATA[
Ondrej Zara and his tem at Openlink Software have created a Openlink Software JS Toolkit, known as OAT. It is a full-blown JS framework, suitable for developing rich applications with special focus to data access.
OAT works standalone, offers vast number of widgets and has some rarely seen features, such as on-demand library loading (which reduces [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><a href="http://tochka.co.uk/wp-content/uploads/2007/01/oat.png" title="oat.png"><img src="http://tochka.co.uk/wp-content/uploads/2007/01/oat.thumbnail.png" alt="oat.png" /></a></p>
<p>Ondrej Zara and his tem at Openlink Software have created a Openlink Software JS Toolkit, known as OAT. It is a full-blown JS framework, suitable for developing rich applications with special focus to data access.<span id="more-78"></span></p>
<p>OAT works standalone, offers vast number of widgets and has some rarely seen features, such as on-demand library loading (which reduces the total amount of downloaded JS code).</p>
<p>OAT is one of the first JS toolkits which show full OpenAjax Alliance conformance: see the appropriate <a href="http://www.openajax.org/member/wiki/InteropFest_2007_March%29" onclick="pageTracker._trackPageview('/outgoing/www.openajax.org/member/wiki/InteropFest_2007_March_29?referer=');">wiki page</a> and <a href="http://demo.openlinksw.com/DAV/JS/openajax/HubTest-OATConformance.html" onclick="pageTracker._trackPageview('/outgoing/demo.openlinksw.com/DAV/JS/openajax/HubTest-OATConformance.html?referer=');">conformance test page</a>.</p>
<p>There is a lot to see with this toolkit:</p>
<p>You can see some of the widgets in a <a href="http://demo.openlinksw.com/DAV/JS/demo/index.html" onclick="pageTracker._trackPageview('/outgoing/demo.openlinksw.com/DAV/JS/demo/index.html?referer=');">Kitchen sink application</a></p>
<p>Sample data access applications:</p>
<ul>
<li><a href="http://demo.openlinksw.com/DAV/JS/qbe/index.html" onclick="pageTracker._trackPageview('/outgoing/demo.openlinksw.com/DAV/JS/qbe/index.html?referer=');">SQL Query By Example</a></li>
<li><a href="http://demo.openlinksw.com/DAV/JS/formdesigner/index.html" onclick="pageTracker._trackPageview('/outgoing/demo.openlinksw.com/DAV/JS/formdesigner/index.html?referer=');">Forms designer</a></li>
<li><a href="http://demo.openlinksw.com/DAV/JS/designer/index.html" onclick="pageTracker._trackPageview('/outgoing/demo.openlinksw.com/DAV/JS/designer/index.html?referer=');">DB Designer</a></li>
</ul>
<p>OAT is Open Source and GPL’ed over at <a href="http://sourceforge.net/project/showfiles.php?group_id=168143" onclick="pageTracker._trackPageview('/outgoing/sourceforge.net/project/showfiles.php?group_id=168143&amp;referer=');">sourceforge</a>   and the team has recently managed to incorporate our OAT data access layer as a<br />
module to <a href="http://demo.openlinksw.com/DAV/JS/dojo-oatstore-demo/test_OATStore_in_FilteringTable.html" onclick="pageTracker._trackPageview('/outgoing/demo.openlinksw.com/DAV/JS/dojo-oatstore-demo/test_OATStore_in_FilteringTable.html?referer=');">dojo datastore</a>.</p>
<p align="right"><strong>source: <a href="http://ajaxian.com/archives/oat-openajax-alliance-compliant-toolkit" onclick="pageTracker._trackPageview('/outgoing/ajaxian.com/archives/oat-openajax-alliance-compliant-toolkit?referer=');">ajaxian.com</a> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://tochka.co.uk/javascript/oat-openajax-alliance-compliant-toolkit/78/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SJAX: AJAX option for automated in-browser testing</title>
		<link>http://tochka.co.uk/javascript/sjax-ajax-option-for-automated-in-browser-testing/60/</link>
		<comments>http://tochka.co.uk/javascript/sjax-ajax-option-for-automated-in-browser-testing/60/#comments</comments>
		<pubDate>Sat, 27 Jan 2007 12:36:47 +0000</pubDate>
		<dc:creator>R2D2</dc:creator>
				<category><![CDATA[AJAX Frameworks]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[AJAX]]></category>

		<guid isPermaLink="false">http://tochka.co.uk/web-dev/60/sjax-ajax-option-for-automated-in-browser-testing/</guid>
		<description><![CDATA[Vitaliy Shevchuk has proposed SJAX: AJAX option for automated in-browser testing which makes testing of Ajax apps simpler with Selenium that having to waitForAjax and friends.
The Problem
 However, things are getting more complicated with AJAX. No page is loaded, but the content has changed. And it hasn’t changed instantly; AJAX is asynchronous by its definition. [...]]]></description>
			<content:encoded><![CDATA[<p>Vitaliy Shevchuk has proposed <a href="http://www.jroller.com/page/verySimpleSolutions?entry=sjax_ajax_option_for_automated" onclick="pageTracker._trackPageview('/outgoing/www.jroller.com/page/verySimpleSolutions?entry=sjax_ajax_option_for_automated&amp;referer=');">SJAX: AJAX option for automated in-browser testing</a> which makes testing of Ajax apps simpler with Selenium that having to waitForAjax and friends.</p>
<p><strong>The Problem</strong></p>
<blockquote><p> However, things are getting more complicated with AJAX. No page is loaded, but the content has changed. And it hasn’t changed instantly; AJAX is asynchronous by its definition. Setting a bug interval is a bad solution: it makes build cycle very slow without really solving the problem.</p>
<p><a href="http://agiletesting.blogspot.com/2006/03/ajax-testing-with-selenium-using_21.html" onclick="pageTracker._trackPageview('/outgoing/agiletesting.blogspot.com/2006/03/ajax-testing-with-selenium-using_21.html?referer=');">Some guys</a> suggest using a “waitForCondition” command. In other word, every time AJAX is in action you need to manually add a waiting condition. This is much better then nothing; at least it is a real working solution. However, test creating is much longer and less fun.</p>
<p>Another option would be to extend Selenium to make it aware the underlying AJAX framework, so that the test case would pause until XMLHttpRequest is satisfied. Well, it requires extending Selenium, which is not very simple task neither. And there is a multitude of AJAX frameworks available, it would be impossible to adapt Selenium to every of them. And there are other in-browser testing solutions, not only selenium: both open source and commercial ones.</p></blockquote>
<p><strong>Solutions?</strong></p>
<blockquote><p> And the ideal scenario would be the following:</p>
<ul>
<li>Test, application itself or the in-browser testing framework raises a flag to mark the current session as the one of automated testing.</li>
<li>AJAX framework detects the flag and passes to synchronous mode.</li>
<li>In this case, a method of user action simulation (click/type) of Selenium will not return until the AJAX data is successful fetched and processed. So Selenium will not be able to continue before the page content is updated, and it’s exactly what the user expects from his macros.</li>
</ul>
</blockquote>
<p>source: <a href="http://ajaxian.com/archives/sjax-ajax-option-for-automated-in-browser-testing" onclick="pageTracker._trackPageview('/outgoing/ajaxian.com/archives/sjax-ajax-option-for-automated-in-browser-testing?referer=');">ajaxian.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tochka.co.uk/javascript/sjax-ajax-option-for-automated-in-browser-testing/60/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prototype 1.5, new Documentation</title>
		<link>http://tochka.co.uk/javascript/prototype-15-new-documentation/37/</link>
		<comments>http://tochka.co.uk/javascript/prototype-15-new-documentation/37/#comments</comments>
		<pubDate>Fri, 19 Jan 2007 21:39:57 +0000</pubDate>
		<dc:creator>R2D2</dc:creator>
				<category><![CDATA[AJAX Frameworks]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://tochka.co.uk/web-dev/37/prototype-15-new-documentation/</guid>
		<description><![CDATA[


Prototype is a JavaScript Framework that aims to ease development of dynamic web applications.
Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for web application developers everywhere.
It is documentation Friday.  The new site prototypejs.org has launched, and the call for documentation [...]]]></description>
			<content:encoded><![CDATA[<div id="sell">
<p class="embold">
<div style="text-align: center"><img alt="Prototype" id="image36" src="http://tochka.co.uk/wp-content/uploads/2007/01/codesample1.gif" /></div>
<p class="embold">Prototype is a JavaScript Framework that aims to ease development of dynamic web applications.</p>
<p>Featuring a unique, easy-to-use toolkit for class-driven development and the nicest <strong>Ajax library</strong> around, <strong>Prototype</strong> is quickly becoming the codebase of choice for web application developers everywhere.</p>
<p>It is documentation Friday.  The new site <a href="http://prototypejs.org/" onclick="pageTracker._trackPageview('/outgoing/prototypejs.org/?referer=');">prototypejs.org</a> has launched, and the <a href="http://encytemedia.com/blog/articles/2006/10/31/prototype-a-call-for-documentation" onclick="pageTracker._trackPageview('/outgoing/encytemedia.com/blog/articles/2006/10/31/prototype-a-call-for-documentation?referer=');">call for documentation help</a> rang through to some people.</p>
<p>This new documentation includes:</p>
<ul>
<li><a href="http://prototypejs.org/learn" onclick="pageTracker._trackPageview('/outgoing/prototypejs.org/learn?referer=');">Tips and Tutorials (e.g. Ajax, Extending the DOM)</a></li>
<li><a href="http://prototypejs.org/api" onclick="pageTracker._trackPageview('/outgoing/prototypejs.org/api?referer=');">API Reference</a></li>
<li><a href="http://prototypejs.org/blog" onclick="pageTracker._trackPageview('/outgoing/prototypejs.org/blog?referer=');">Blog</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tochka.co.uk/javascript/prototype-15-new-documentation/37/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
