<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="0.92">
<channel>
<lastBuildDate><![CDATA[Thu, 02 Sep 2010 22:06:00 GMT]]></lastBuildDate>
<title><![CDATA[Adobe Systems Romania Blogs :: bogdan]]></title>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/]]></link>
<description><![CDATA[Adobe Systems Romania Blogs :: bogdan]]></description>
<pubDate><![CDATA[Thu, 12 Jul 2007 19:13:38 +0300]]></pubDate>
<image>
<url><![CDATA[http://www.interaktonline.com/blogs/bogdan/img/interakt_logo.gif]]></url>
<title><![CDATA[Adobe Systems Romania Blogs :: bogdan]]></title>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/]]></link>
</image>
<item>
<title><![CDATA[How do you know what needs to be tested after you modify a line of code?]]></title>
<description><![CDATA[<p>First of all - I'd like to underline the fact that I'm not a QA expert, and that what I'm about to write might already be there.</p>

<p><em>How do you know what needs to be tested after you modify a line of code?</em></p>

<p>I've asked myself this question many times both as a developer and as a manager. Well - I just got an idea :)</p>

<p>Today we have code coverage tools, that can tell you what gets executed when you run something (like tests). Imagine that when a Quality Engineer would run a test, the system would automatically detect all the methods that were executed for that test, and it would log this in a database for further use.</p>

<p>Then, when a developer commits some new code into the versioning system, it would automatically identify the methods that the developer modified, and mark the matching test cases for regression.</p>

<p>What do you think about this?<br /></p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=45]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Thu, 12 Jul 2007 19:13:38 +0300]]></pubDate>
<category><![CDATA[Misc, quality methodology]]></category>
</item>
<item>
<title><![CDATA[Using Spry to publish job openings]]></title>
<description><![CDATA[<p>Adobe Romania has a blog: <a href="http://myadobe.ro/">http://myadobe.ro/</a></p>

<p>On this blog, we have a page where we want to list all our job openings. But these job openings already exist on different websites, and we do not want to maintain the list each time the list changes.</p>

<p>So the first thing that crossed my mind was the <a href="http://labs.adobe.com/technologies/spry/samples/htmldataset/ExternalTableAsSourceSample.html">HTMLDataSet</a> from Spry. It allows you to build a Spry DataSet from an HTML Table.</p>

<p>As the list of jobs is on another website, we had to build a proxy to get it. We do it this way because of cross-domain scripting restrictions.<br /></p>

<p>So after about 20 minutes of "hard" work, we have managed to implement it.</p>

<p><a href="http://myadobe.ro/angajam/">http://myadobe.ro/angajam/</a> (again, in Romanian) retrieves the job list from <a href="http://bestjobs.neogen.ro/?1=1&amp;bj_nl_p=show_company&amp;idco=29890&amp;clid=1">http://bestjobs.neogen.ro/?1=1&amp;bj_nl_p=show_company&amp;idco=29890&amp;clid=1</a> through the proxy: <a href="http://myadobe.ro/includes/jobsproxy.php">http://myadobe.ro/includes/jobsproxy.php</a>.</p>

<p>Bogdan</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=44]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Sat, 09 Jun 2007 11:54:05 +0300]]></pubDate>
<category><![CDATA[Adobe, spry, htmldataset, xhr, xmlhttprequest]]></category>
</item>
<item>
<title><![CDATA[Adding help comments from LiveDocs to the Adobe Help Viewer]]></title>
<description><![CDATA[<p>OK, so yesterday I managed to play with the Adobe Help Viewer search results, and added extra-results from Yahoo.</p>

<p>Today I went even further and improved the help pages by bringing in comments from LiveDocs.</p>

<p>So right now, when I look at a specific help entry, I do not only get the "default" static content, but I also get comments if I'm online. So it looks like this:</p>

<p><font color="#000000" face="Courier New, Courier, mono"><img src="http://www.interaktonline.com/blogs/bogdan/img/AHV2.JPG" alt="" border="0" height="399" width="600" /></font></p>

<p>(notice the comments at the bottom of the page)</p>

<p>How did I do this? Quite simple, using Spry. Again - the code is not perfect, but it works:<br /></p>

<p>I opened the "<strong>help.js</strong>" file that is linked from all the help interfaces from here:</p>

<p><strong>c:\Program Files\Common Files\Adobe\Help\<u>en_US</u>\<u>Dreamweaver</u>\<u>9.0</u>\help.js</strong></p>

<p>And I added these lines at the end of the JS file:</p>

<p><font color="#FF0000" face="Courier New, Courier, mono">document.write('&lt;script language="JavaScript" type="text/javascript" src="../../../../../../../Adobe/Adobe Help Viewer/1.1/includes/xpath.js"&gt;&lt;/script&gt;');<br />
document.write('&lt;script language="JavaScript" type="text/javascript" src="../../../../../../../Adobe/Adobe Help Viewer/1.1/includes/SpryData.js"&gt;&lt;/script&gt;');<br />
document.write('&lt;script language="JavaScript" type="text/javascript" src="../../../../../../../Adobe/Adobe Help Viewer/1.1/includes/SpryEffects.js"&gt;&lt;/script&gt;');<br />
document.write('&lt;script language="JavaScript" type="text/javascript" src="../../../../../../../Adobe/Adobe Help Viewer/1.1/includes/getParams.js"&gt;&lt;/script&gt;');<br />
<br />
function unescapeHTML(str) {<br />
&nbsp;&nbsp;&nbsp; var div = document.createElement('div');<br />
&nbsp;&nbsp;&nbsp; div.innerHTML = str;<br />
&nbsp;&nbsp;&nbsp; return div.childNodes[0] ? div.childNodes[0].nodeValue : '';<br />
}<br />
<br />
window.onload = function() {<br />
&nbsp;&nbsp;&nbsp; var related_in = document.getElementById('related');<br />
&nbsp;&nbsp;&nbsp; if(related) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var webLink = related.getElementsByTagName('a')[0].getAttribute('href');<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var m = webLink.match(/http:\/\/help.adobe.com\/(.*)\/(.*)\/(.*)\/(.*)/);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var locale = m[1];<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var product = m[2];<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var version = m[3];<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var page = m[4];<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; related.innerHTML += '&lt;div style="font-weight: bold; margin-top: 10px;"&gt;Comments - from livedocs&lt;/div&gt;'+<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '&lt;ul spry:region="dsCO" spry:repeatchildren="dsCO"&gt;'+<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '&lt;li style="margin-bottom: 10px;"&gt;'+<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '&lt;a href="{link}"&gt;{dc:creator} said on {dc:date}:&lt;/a&gt;'+<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '&lt;div&gt;{description}&lt;/div&gt;'+<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '&lt;/li&gt;'+<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '&lt;/ul&gt;'+<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '&lt;button type="button" class="submit" alt="Add Comment" name="AddComment" value="Add Comment"  &nbsp;onclick=\'javascript:window.open("http://www.adobe.com/cfusion/livedocs/add_comment.cfm?filename='+page+'&amp;book='+version+'&amp;product='+locale+'&amp;version='+product+'", "addcommentwin","directories=yes,toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes,status=yes");\'&gt;Add Comment&lt;/button&gt;';<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dsCO = new Spry.Data.XMLDataSet(" http://livedocs.adobe.com/cfusion/rss/livedocs.cfm?product="+locale+"&amp;version="+product+"&amp;book="+version+"&amp;full=true&amp;page="+page, "/rdf:RDF/item");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dsCO.sortOnLoad = 'dc:date';<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var obs = {onPostLoad: function(ds) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for (var i=0;i&lt;ds.data.length;i++) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ds.data[i].description = unescapeHTML(ds.data[i].description);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }};<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dsCO.addObserver(obs);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; }<br />
}</font></p>

<p><font color="#000000">This way, I have added this feature to the Dreamweaver CS3 help, but you can add it to other products as well (as long as they use the Adobe Help Viewer) buy modifying the <strong>help.js</strong> file from their corresponding folder. For example, for the "Extension Manager" you would have to modify this file:</font></p>

<p><strong><font color="#000000">"c:\Program Files\Common Files\Adobe\Help\<u>en_US</u>\<u>ExtensionManager</u>\<u>1.8</u>\help.js"&nbsp;</font></strong></p>

<p><font color="#000000">Enjoy!</font></p>

<p><font color="#000000">Bogdan</font></p>]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=43]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Sat, 26 May 2007 14:59:04 +0300]]></pubDate>
<category><![CDATA[Adobe, livedocs, comments, help, CS3]]></category>
</item>
<item>
<title><![CDATA[Adding external resources in the CS3 Adobe Help Viewer]]></title>
<description><![CDATA[<p>Here at Adobe I have to deal with multiple projects and products. One of them has to do with help, learning, and learning resources.</p>

<p>So while I was playing around with the Adobe Help Viewer today, I realized 2 things:</p>

<ol start="1" type="1">
  <li>The search results (at least) is built using Spry</li>

  <li>You can modify the search results page and add results from other sources</li>
</ol>

<p>So I said - wow! I can split this in 2, and add some results from Google on the right side of the results screen!<br /></p>

<p>So I opened the <strong>results.html</strong> file from <strong>C:\Program Files\Adobe\Adobe Help Viewer\1.1\</strong> and I started modifying it.</p>

<p>I modified the width and the float for the results list (in <font color="#FF0000">red</font> is what I added):<br /></p>

<blockquote>
  <p>Line 353: <font face="Courier New, Courier, mono">&lt;div id="nav_content" width="46" <font color="#FF0000">style="width: 46%; float: left"</font></font><font face="Courier New, Courier, mono">&gt;</font></p>
</blockquote>

<p>And added a new DIV at the end of the file, just before <font face="Courier New, Courier, mono">&lt;/body&gt;</font>:</p>

<p>Starting from line 463</p>

<blockquote>
  <p class="MsoPlainText"><font face="Courier New, Courier, mono"><font color="#FF0000">&lt;div style="width: 50%; float: left; border-left: 1px solid black; padding: 0 2px"&gt;<br />
  &lt;p style="margin-top: 8px; font-weight: bold"&gt;Search results from Yahoo!:&lt;/p&gt;<br />
  &lt;script&gt;<br />
  <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> var dsGG = new Spry.Data.XMLDataSet("http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=YahooDemo&amp;query={dsProducts::@name} {dsQuery::query}&amp;results=20", "/ResultSet/Result");<br />
  &lt;/script&gt;<br />
  &lt;ol spry:region="dsGG" spry:repeatchildren="dsGG"&gt;<br />
  <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;li style="margin-bottom: 10px;"&gt;<br />
  <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;a href="{Url}" target="_blank"&gt;{Title}&lt;/a&gt;<br />
  <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;div&gt;{Summary}&lt;/div&gt;<br />
  <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> &lt;/li&gt;<br />
  &lt;/ol&gt;<br />
  &lt;/div&gt;<br /></font>&lt;/body&gt;<br />
  &lt;/html&gt;<o:p></o:p></font></p>
</blockquote>

<p>As you can probably see, I ended up using Yahoo! search, not Google, because Google does not export XML results unless you have a client code or someth.</p>

<p>And the result is:</p>

<p>&nbsp;<img src="http://www.interaktonline.com/blogs/bogdan/img/AHV.JPG" alt="" border="0" height="402" width="600" /></p>

<p>Bogdan</p>

<p>P.S. Ignore the CSS layout - it is just a proof of concept</p>

<p>P.S.2. It only works on Windows. I did not had the time to make it work on a MAC. Again, it's just a proof of concept</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=42]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Fri, 25 May 2007 19:59:57 +0300]]></pubDate>
<category><![CDATA[Misc, Adobe, CS3, Help, Learning, AHV]]></category>
</item>
<item>
<title><![CDATA[Adobe to Open Source Flex]]></title>
<description><![CDATA[<p>After <a href="http://www.mozilla.com/en-US/press/mozilla-2006-11-07.html">open-sourcing the Flash Player Scripting Engine</a> - <a href="http://www.mozilla.org/projects/tamarin/">Tamarin</a> in November last year, Adobe is now announcing its intention to <a href="http://labs.adobe.com/wiki/index.php/Flex:Open_Source">open-source Flex</a>.</p>

<blockquote>
  <p><em>"Adobe is announcing plans to open source Flex under the Mozilla Public License (MPL). This includes not only the source to the ActionScript components from the Flex SDK, which have been available in source code form with the SDK since Flex 2 was released, but also includes the Java source code for the ActionScript and MXML compilers, the ActionScript debugger and the core ActionScript libraries from the SDK. The Flex SDK includes all of the components needed to create Flex applications that run in any browser - on Mac OS X, Windows, and Linux and on now on the desktop using "Apollo".</em></p>

  <p><em>Developers can use the Flex SDK to freely develop and deploy Flex applications using either Adobe Flex Builder or an IDE of their choice."</em></p>
</blockquote>

<p>More on this topic:</p>

<ul>
  <li>The announcement: <a href="http://labs.adobe.com/wiki/index.php/Flex:Open_Source">http://labs.adobe.com/wiki/index.php/Flex:Open_Source</a></li>

  <li>Digg: <a title="http://digg.com/tech_news/Adobe_Flex_Goes_Open_Source" href="http://digg.com/tech_news/Adobe_Flex_Goes_Open_Source">http://digg.com/tech_news/Adobe_Flex_Goes_Open_Source</a></li>

  <li>Podcast: <a href="http://www.podtech.net/home/podtech/2826/breaking-news-adobe-flash-fle">http://www.podtech.net/home/podtech/2826/breaking-news-adobe-flash-fle</a></li>

  <li>More on Flex: <a href="http://www.myfeedz.com/articles/tags/flex">http://www.myfeedz.com/articles/tags/flex</a></li>
</ul>

<p>Bogdan</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=41]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Thu, 26 Apr 2007 14:40:07 +0300]]></pubDate>
<category><![CDATA[Adobe, adobe, open-sorce, flex, sdk]]></category>
</item>
<item>
<title><![CDATA[InterAKT Kollection is dead, long live Adobe Dreamweaver Developer Toolbox!]]></title>
<description><![CDATA[<p>Today, the 16th of April 2007, InterAKT Kollection was replaced on the <a href="http://www.interaktonline.com/">InterAKT Online</a> website by a new product from Adobe: <a href="http://www.adobe.com/products/dreamweaver/addt/">Adobe Dreamweaver Developer Toolbox</a> (aka ADDT).</p>

<p>It is basically the same product, fully compatible with Dreamweaver CS3, but misses a few features like KTML, MX CSS Menus, and XML Import. The ASP.NET and PHAkt support were also dropped.<br /></p>

<p>On the other hand, we have spent most of our time testing the product and making sure all remaining bugs were fixed.</p>

<p>From an entrepreneurial point of view, this is a dream come true. As InterAKT, we have spent a lot of time designing, developing and selling this product, and the fact that Adobe decided to continue its support proves that we were on the right track.</p>

<p>Bogdan</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=40]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Mon, 16 Apr 2007 13:12:19 +0300]]></pubDate>
<category><![CDATA[Adobe, interakt adobe Dreamweaver Developer Toolbox kollection]]></category>
</item>
<item>
<title><![CDATA[Yahoo! mail API is great, but not very useful]]></title>
<description><![CDATA[<p>I've seen that Yahoo! opened the APIs for Yahoo! Mail. And I said:&nbsp;</p>

<p>Great! One can now build an offline version of Yahoo! Mail.</p>

<p>Well... not exactly. The APIs give you access to almost anything BUT reading a specific e-mail. So you can get the list of e-mails, list of folders, etc, but then, if you want to view the contents of an e-mail, you are redirected to Yahoo!'s website.</p>

<p>So my dream of having an Yahoo! Mail that is both online and offline has vanished. Unless I pay for the premium account to get POP3 or access to the full API.</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=39]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Thu, 29 Mar 2007 18:31:49 +0300]]></pubDate>
<category><![CDATA[Web 2.0, yahoo mail apollo]]></category>
</item>
<item>
<title><![CDATA[One of the many reasons why desktop applications are sometimes helpful]]></title>
<description><![CDATA[<p>One of the many reasons why desktop applications are sometimes helpful, or what happens when the service provider's website goes down:</p>

<blockquote>
  <p><a href="http://mail.google.com/">mail.google.com</a> says: <em>"We have identified the root of this problem and are still working as<br />
  hard as we can to find a solution. We want to make sure you know that<br />
  we haven't forgotten you, and we sincerely apologize for the ongoing<br />
  inconvenience."</em></p>
</blockquote>

<p>More here: <a href="http://www.readwriteweb.com/archives/a_glitch_in_the_web_office.php">http://www.readwriteweb.com/archives/a_glitch_in_the_web_office.php</a></p>

<p>Bogdan</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=38]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Wed, 28 Mar 2007 10:44:47 +0300]]></pubDate>
<category><![CDATA[Web 2.0, adobe apollo desktop web2.0]]></category>
</item>
<item>
<title><![CDATA[Cool myFeedz mashup]]></title>
<description><![CDATA[<p>Nice flex-based myFeedz mashup:</p>

<p><a href="http://www.philterdesign.com/dev/myfeedz/">http://www.philterdesign.com/dev/myfeedz/</a></p>

<p>It's a tag browser that can be used to discover new things. To use it, type a tag name (ex: myFeedz) in the upper-right corner.<br /></p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=37]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Tue, 27 Mar 2007 12:38:09 +0300]]></pubDate>
<category><![CDATA[Adobe, myFeedz mashup flex adobe]]></category>
</item>
<item>
<title><![CDATA[Fresh.air - an RSS reader from Adobe]]></title>
<description><![CDATA[<p>With the <a href="http://labs.adobe.com/technologies/apollo/">Apollo release</a>, Adobe also releases <a href="http://labs.adobe.com/wiki/index.php/Apollo:Applications:Samples">Fresh</a>.</p>

<p>Fresh is one of the samples that come with Apollo. It is an <a href="http://en.wikipedia.org/wiki/Rss_reader">RSS reader</a>, based on <a href="http://www.jackslocum.com/blog/index.php">yui-ext</a>.<br />
It uses Apollo's offline storage capabilities to remember the list of feeds you read (opml), and the articles you have already viewed.</p>

<p><a href="http://download.macromedia.com/pub/labs/apollo/sample_apps/Fresh.air">Download</a> it and give us your feedback. Make sure you install the <a href="http://labs.adobe.com/downloads/apolloruntime.html">Apollo runtime</a> before Fresh.<br /></p>

<p>The bottom line is that now I use <a href="http://www.myfeedz.com/">myFeedz</a> as an RSS leafer, and Fresh as an RSS reader :)</p>

<p>Bogdan</p>

<p>P.S. Did I mention that Fresh is 100% Ajax, and that you can modify it as you wish?</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=36]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Mon, 19 Mar 2007 15:16:22 +0200]]></pubDate>
<category><![CDATA[Adobe, fresh rss feeds apollo air]]></category>
</item>
<item>
<title><![CDATA[Spry 1.5 preview to Labs]]></title>
<description><![CDATA[<p>A <a href="http://labs.adobe.com/technologies/spry/preview/">Spry 1.5 preview</a> was also released on labs this week.</p>

<p>Some new features:</p>

<ul>
  <li><strong>Nested Datasets</strong></li>

  <li style="list-style: none">
    <ul>
      <li>Spry now understands nested data. No need for extra XML files.<br /></li>
    </ul>
  </li>

  <li><strong>JSON Datasets</strong></li>

  <li style="list-style: none">
    <ul>
      <li>One classical way of sending data over the wire when developing Ajax applications is JSON. Now Spry datasets support those as well.</li>
    </ul>
  </li>

  <li><strong>HTML Datasets</strong></li>

  <li style="list-style: none">
    <ul>
      <li>If you want to explain web designers what a database is and how they can start using it, they get scared and run away. With the HTML Datasets, HTML tables can be treated as datasources. Even more, degradability issues can be addressed this way (datasource in the same file)</li>
    </ul>
  </li>

  <li><strong>Session Handling</strong></li>

  <li style="list-style: none">
    <ul>
      <li>When developing Ajax apps, one thing you should care about is the session on the server. Using this feature, you can control it.<br /></li>
    </ul>
  </li>

  <li><strong>Form Submission</strong></li>

  <li style="list-style: none">
    <ul>
      <li>Use this feature to do programatic form submits.<br /></li>
    </ul>
  </li>

  <li><strong>Paging Datasets</strong> <strong>improvements</strong></li>

  <li><strong>Effects rewrite</strong></li>

  <li style="list-style: none">
    <ul>
      <li>The effects were re-written to be more flexible.<br /></li>
    </ul>
  </li>

  <li><strong>Radio Button Validation Widget</strong></li>

  <li style="list-style: none">
    <ul>
      <li>New validation widget<br /></li>
    </ul>
  </li>

  <li><strong>Auto Suggest Widget</strong></li>

  <li style="list-style: none">
    <ul>
      <li>This is one of the most visible and common Ajax use out there. Now Spry implements it as well.</li>
    </ul>
  </li>
</ul>

<p>Bogdan</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=35]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Fri, 16 Mar 2007 14:08:41 +0200]]></pubDate>
<category><![CDATA[Adobe, adobe spry dreamweaver]]></category>
</item>
<item>
<title><![CDATA[ Flex Module for Apache and IIS]]></title>
<description><![CDATA[<p>What is this?</p>

<p>A simple way to install Flex, and give it a try.</p>

<p>Say I have IIS or Apache on my windows development machine and I want to develop in PHP. All I have to do is download the installer from php.net, then start writing PHP code and preview it in a browser. Same with ColdFusion, and other server technologies.<br /></p>

<p>With the "<a href="http://labs.adobe.com/wiki/index.php/Flex_Module_for_Apache_and_IIS">Flex Module for Apache and IIS</a>" you can do the same thing with Flex. <a href="http://labs.adobe.com/wiki/index.php/Flex_Module_for_Apache_and_IIS#Installation">Download</a> the installer, go through the wizard, and that's it.</p>

<p>After installing it, you can go and modify the MXML and the AS code in the samples, hit "refresh" in your browser and preview the changes.</p>

<p>Now - of course Flex is a client technology, not a server technology, but bringing the two together within the same editing/compiling workflow is just great.</p>

<p>Enjoy!<br />
Bogdan</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=34]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Fri, 16 Mar 2007 10:03:56 +0200]]></pubDate>
<category><![CDATA[Adobe, flex apache iis module]]></category>
</item>
<item>
<title><![CDATA[At Adobe Romania]]></title>
<description><![CDATA[<p>What happened since my last post:</p>

<ul>
  <li>We started to integrate with the new company (Adobe)</li>

  <li>I'm a Director of Engineering at Adobe Romania, managing all extension teams<br /></li>

  <li>We have created a few extension teams here:</li>

  <li style="list-style: none">
    <ul>
      <li>Dreamweaver<br /></li>

      <li>Flex</li>

      <li>Apollo</li>

      <li>Experiments (myFeedz, JSEclipse)</li>

      <li>Web Infrastructure</li>

      <li>Globalization</li>
    </ul>
  </li>

  <li>We have released a few technologies on <a href="http://labs.adobe.com/">Adobe Labs</a></li>

  <li style="list-style: none">
    <ul>
      <li><a href="http://labs.adobe.com/technologies/jseclipse/">JSEclipse</a> - on 12/15/2006</li>

      <li><a href="http://labs.adobe.com/technologies/myfeedz/">myFeedz</a> - on 2/15/2007<br /></li>
    </ul>
  </li>
</ul>

<p>Stay tuned, more to come!</p>

<p>Bogdan</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=33]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Thu, 15 Mar 2007 10:46:11 +0200]]></pubDate>
<category><![CDATA[Adobe, labs adobe romania myFeedz JSEclipse]]></category>
</item>
<item>
<title><![CDATA[I'm getting married!]]></title>
<description><![CDATA[<p>They say that if you want to make a lot of changes in your life, you'd better make all of them at once.</p>

<p>As you probably already know, this week we have sold our company to Adobe. To make it even more challenging, I'm getting married this Saturday. So Anca is going to be my wife as of tomorrow.</p>

<p>After that, we'll going to fly to Spain for our honeymoon in the morning after the wedding. We'll leave from the reception directly to the airport.</p>

<p>I'll post some pictures when we get back.</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=32]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Fri, 08 Sep 2006 23:22:28 +0300]]></pubDate>
<category><![CDATA[Misc, bogdan, InterAKT, adobe, wedding]]></category>
</item>
<item>
<title><![CDATA[We've just been acquired by Adobe]]></title>
<description><![CDATA[<p>Yes, this is true. InterAKT has just been acquired by Adobe.</p>

<p>You've probably noticed that we've been kind-of quiet in the last period, and this is one of the reasons.</p>

<p>We have spent a lot of time on this deal, making sure that our current customers won't be disappointed. Even more, I think most of them will be happy, because we provide them with really good upgrade packages.</p>

<p>Four of our most successful products are now bundled together as "<a href="http://www.interaktonline.com/Products/Bundles/Kollection/Overview/">Kollection</a>". This new bundle includes:</p>

<ul type="disc">
  <li>MX Kollection Pro</li>

  <li>KTML</li>

  <li>MX CSS Menus</li>

  <li>XML Import Export</li>
</ul>

<p>and will be sold for $399. Of course, existing customers get a special upgrade price.</p>

<p><a href="http://myfeedz.com/">myFeedz</a> will be posted on <a href="http://labs.adobe.com/">Labs</a>, <a href="http://www.interaktonline.com/Products/Free-Products/PHAkt/Overview/">PHAkt</a> and <a href="http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/">JSEclipse</a> will continued to be shipped as free products, and the rest of the products will be <a href="http://www.interaktonline.com/Products/EOL/">discontinued</a>.</p>

<p>Our customers do not have to worry about the products they have already bought, as we will continue to support those on our <a href="http://www.interaktonline.com/Support/Forums/">forums</a>. &nbsp;</p>

<p>Everybody here at InterAKT is very excited about joining Adobe, and looking forward for new challenges and opportunities.</p>

<p>If you want to find out more on the acquisition, please visit our <a href="http://www.interaktonline.com/FAQ/">FAQ page</a>.</p>

<p>And by the way - remember to take a look at our <a href="http://www.interaktonline.com/">new website</a>.</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=31]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Wed, 06 Sep 2006 12:13:43 +0300]]></pubDate>
<category><![CDATA[Adobe, InterAKT, Adobe, acquisition, Romania]]></category>
</item>
<item>
<title><![CDATA[myFeedz went public!]]></title>
<description><![CDATA[<p>Finally!</p>

<p>After about 10 months since we had the <a href="http://myFeedz.com/">myFeedz</a> idea, the service went public.<br /></p>

<p>Here are some details about myFeedz:</p>

<blockquote>
  <p><a href="http://myFeedz.com/">myFeedz</a> is like a <strong>personalized newspaper</strong>. It gives you the latest <strong>news</strong>, filtered by your interests. Still, it is NOT an online RSS reader.<br /></p>

  <p>It finds <strong>what's important</strong> from all the information out there and shows you what you need to read.</p>

  <p>It <strong>learns</strong> from what you like and keeps up with <strong>your interests</strong>.</p>
</blockquote>

<p>Don't forget to <a href="http://blog.myFeedz.com/2006/08/15/myfeedz-public-beta/">read the blog post</a> describing what's new.<br /></p>

<p>There are still some limitations, as we're still in beta:</p>

<ul>
  <li>You cannot yet see any news if you're not logged-in<br /></li>

  <li>We are not allowing too many users to create accounts, as we have to tweak the application to handle as many connections as possible</li>
</ul>

<p>Bogdan</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=30]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Tue, 15 Aug 2006 18:57:34 +0300]]></pubDate>
<category><![CDATA[Web 2.0, myFeedz, news, rss, rss reader, folksonomy, newspaper, social, social newspaper, interakt]]></category>
</item>
<item>
<title><![CDATA[MX AJAX Toolbox has been released!]]></title>
<description><![CDATA[<p>First of all, I would like to help everyone at InterAKT for their commitment to this product, and the entire beta group for believing in us.</p>

<p>After months of hard work, we have managed to release what we hope is going to be one of the most successful product in InterAKT.</p>

<p><a href="http://www.interaktonline.com/Products/Dreamweaver-Extensions/MXAJAXToolbox/Overview/">MX AJAX Toolbox</a> is a Dreamweaver extension that enables AJAX development in Dreamweaver. Not only it has a perfect integration with Dreamweaver, but it is also based on one of the most revolutionary AJAX platforms, supporting features like degradability, web services and implementing lots of useful controls and widgets.</p>

<p>Here is a quote from one of our customers:</p>

<blockquote>
  <p>"<em>This toolbox is nothing short of revolutionary!&nbsp; I've been playing around with several of the open source AJAX libraries, but they can't compare with the simplicity of implementation that InterAKT's MX AJAX toolbox enables.</em>" Timothy Rand- MX AJAX Toolbox customer</p>
</blockquote>

<p>And here are to top features:</p>

<ul>
  <li><a href="http://www.interaktonline.com/Products/Dreamweaver-Extensions/MXAJAXToolbox/Features/Details/AJAX+dynamic+table.html?id_ftr=685">AJAX dynamic table</a></li>

  <li><a href="http://www.interaktonline.com/Products/Dreamweaver-Extensions/MXAJAXToolbox/Features/Details/Graceful+degradation.html?id_ftr=668">Graceful degradation</a></li>

  <li><a href="http://www.interaktonline.com/Products/Dreamweaver-Extensions/MXAJAXToolbox/Features/Details/Categorize+items+with+drag+and+drop.html?id_ftr=675">Categorize items with drag and drop</a></li>

  <li><a href="http://www.interaktonline.com/Products/Dreamweaver-Extensions/MXAJAXToolbox/Features/Details/Edit-in-place.html?id_ftr=744">Edit-in-place</a></li>

  <li><a href="http://www.interaktonline.com/Products/Dreamweaver-Extensions/MXAJAXToolbox/Features/Details/AJAX+site+wizard.html?id_ftr=689">AJAX site wizard</a></li>

  <li><a href="http://www.interaktonline.com/Products/Dreamweaver-Extensions/MXAJAXToolbox/Features/Details/AJAX+photo+gallery.html?id_ftr=681">AJAX photo gallery</a></li>
</ul>

<p>More links:</p>

<ul>
  <li><a href="http://www.interaktonline.com/Products/Dreamweaver-Extensions/MXAJAXToolbox/Overview/">MX AJAX Toolbox homepage</a></li>

  <li><a href="http://www.interaktonline.com/demos/ajax/">Product live demo</a></li>

  <li><a href="http://www.interaktonline.com/files/White%20Papers/MX_AJAX_Toolbox_WhitePaper.pdf">Whitepaper</a></li>
</ul>

<p>&nbsp;</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=29]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Tue, 08 Aug 2006 17:32:11 +0300]]></pubDate>
<category><![CDATA[InterAKT, ajax, dreamweaver, adobe, toolbox, degradable, controls]]></category>
</item>
<item>
<title><![CDATA[Integrating Spry and MX Ajax Toolbox]]></title>
<description><![CDATA[<p>Today I have tried to integrate Spry and MX Ajax Toolbox and guess what?</p>

<p>After ~ 1 hour of de-bugging, I managed to pass all the problems and integrated the 2 products.</p>

<p>What I tried to do was putting some Spry regions and repeaters in a panel. The problems I encountered were mainly some Spry miss-usages of Arrays. There are a few places where they use "for i in array", and we inherited some Array prototype modifications. But I replaced the []s with {}s and now it's working.</p>

<p>Also, they attach onload events to the window object to initialize the regions. I had to move that in the page in &lt;script&gt; tag:</p>

<p><font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;script&gt;Spry.Data.initRegions();&lt;/script&gt;</font><br /></p>

<p>Anyway, I'm glad it worked. I'll come back with more details on Monday.<br /></p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=28]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Sun, 30 Jul 2006 13:00:53 +0300]]></pubDate>
<category><![CDATA[InterAKT, spry, mx ajax toolbox, interakt, adobe, dreamweaver, ajax]]></category>
</item>
<item>
<title><![CDATA[MX Ajax Toolbox sneak preview]]></title>
<description><![CDATA[<p>We have just published a sneak preview on our Ajax Toolbox:</p>

<p><a href="http://www.interaktonline.com/Support/Articles/Details/Sneak+preview+into+MX+AJAX+Toolbox.html?id_art=42">http://www.interaktonline.com/Support/Articles/Details/Sneak+preview+into+MX+AJAX+Toolbox.html?id_art=42</a></p>

<p>Also, we have written a nice white paper detailing different aspects of the product:</p>

<p><a href="http://www.interaktonline.com/files/White%20Papers/MX_AJAX_Toolbox_WhitePaper.pdf">http://www.interaktonline.com/files/White%20Papers/MX_AJAX_Toolbox_WhitePaper.pdf</a></p>

<p>Bogdan</p>

<p>P.S. For those of you who don't know what the product does, MX Ajax Toolbox enables Ajax development in Dreamweaver.<br /></p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=27]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Thu, 27 Jul 2006 18:07:50 +0300]]></pubDate>
<category><![CDATA[InterAKT, InterAKT, ajax, dreamweaver, macromedia, adobe, integration, javascript]]></category>
</item>
<item>
<title><![CDATA[Ajax, degradability and speed]]></title>
<description><![CDATA[<p>When building Ajax websites, speed is a very important factor. Most of the Ajax-based websites are loading quite slowly, and this can be annoying sometimes.</p>

<p>But why are these websites loading so slowly?</p>

<p>The main reason is that for the website to function correctly, all the Ajax application logic must be loaded into the client. And sometimes, we're talking about a lot of JavaScript code...</p>

<p>On the other hand, we have the degradability concept that says that a website should function correctly even if JavaScript is disabled.</p>

<p>Well... ok, so the website will function if JavaScript is disabled, then again it will wait for the whole Ajax logic to load before actually functioning. This does not really make sense...</p>

<p>Moving one step further, I realized that if a website would degrade while the Ajax functionalities are loading, then you would get both speed and Ajax.</p>

<p>What does this mean: When you access an Ajax-based site, the site loads very fast, and all the functionalities are available for you (the Ajax part of the site is not yet loaded). Then, if you click on a link, it would degrade and the whole page would reload. In the meanwhile, the required JavaScript files are asynchronously loaded from the server, and once everything is loaded and we're ready to go, Ajax comes into action and the site is automagically transforming into an Ajax website.</p>

<p>So, using this technique you would get the speed of a "classic" website (and here I mean the 1<sup>st</sup> page loading time), and the power of Ajax.</p>

<p>Does this make sense?</p>

<p>We've just updated our Ajax integration demos (<a href="http://mail.interaktonline.com/demos/ajax_integration2/">http://mail.interaktonline.com/demos/ajax_integration2/</a>) using this technique and it seems to work. Even on a dial-up connection, after a few clicks, the JavaScript is loaded in the client and the site is 100% Ajax.</p>

<p>And one more thing: If you are interested in the MX Ajax Toolbox, just let us know: <a href="http://www.interaktonline.com/demos/ajax/?Content__state=Register">http://www.interaktonline.com/demos/ajax/?Content__state=Register</a></p>

<p>Bogdan</p>
]]></description>
<link><![CDATA[http://www.interaktonline.com/blogs/bogdan/index.php?view=article&id_art=26]]></link>
<author><![CDATA[contact@interaktonline.com (bogdan)]]></author>
<pubDate><![CDATA[Sat, 01 Jul 2006 14:33:24 +0300]]></pubDate>
<category><![CDATA[InterAKT]]></category>
</item>
</channel>
</rss>