<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Spry Team</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/" />
    <link rel="self" type="application/atom+xml" href="http://blogs.adobe.com/spryteam/atom.xml" />
   <id>tag:blogs.adobe.com,2008:/spryteam//64</id>
    <link rel="service.post" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64" title="Spry Team" />
    <updated>2008-04-24T03:11:32Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.2</generator>
 
<entry>
    <title>Spry 1.6.1 released to Labs</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2008/02/spry_161_released_to_labs.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=5193" title="Spry 1.6.1 released to Labs" />
    <id>tag:blogs.adobe.com,2008:/spryteam//64.5193</id>
    
    <published>2008-02-25T15:52:23Z</published>
    <updated>2008-04-24T03:11:32Z</updated>
    
    <summary>Hi Spry:fans, I wanted to talk about our freshly released Spry 1.6.1 update. This release was based on changes we wanted to do to be compatible with the just released AIR 1.0. We needed to make some changes to the...</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Hi Spry:fans,</p>

<p>I wanted to talk about our freshly released Spry 1.6.1 update. </p>

<p>This release was based on changes we wanted to do to be compatible with the just released AIR 1.0. We needed to make some changes to the way our processing worked. That plus the raft of big fixes we made, plus the new Rating widget, deemed that we update the zip so everyone has the latest.</p>

<p>So as far as Spry and AIR go, the big things are: We can't run eval() in the AIR space . This means that any spry:if or spry:test can't be run directly. Also, adding event handlers after the onLoad event won't work. So all onclick="ds1.setCurrentRow():" type of things have to be done using an onPostUpdate REGION observer.</p>

<p><a href="http://labs.adobe.com/technologies/spry/articles/air/photo_gallery.html">http://labs.adobe.com/technologies/spry/articles/air/photo_gallery.html</a></p>

<p>The solution we used also solved a long standing data issue and gives developers a great deal of flexibility with their data references.</p>

<p>A spry:if can now be handled with something like:</p>

<p>&lt;script&gt;</p>

<p>function checkName(rgn, doIt)<br />
{<br />
return doIt('{name}') == 'Adobe Photoshop';<br />
}</p>

<p>&lt;/script&gt;</p>

<p>&lt;div spry:if="function::checkName"&gt;</p>

<p>But even better is that you can make custom data references like so:</p>

<p>&lt;script type="text/javascript"&gt;</p>

<p>function FormattedPrice(region, lookupFunc)<br />
{<br />
return "$" + parseInt(lookupFunc("{ds1::price}")).toFixed(2);<br />
}<br />
&lt;/script&gt;<br />
...</p>

<p>&lt;div spry:region="ds1"&gt;<br />
&lt;ul spry:repeatchildren="ds1"&gt;<br />
&lt;li&gt;{name} - {function::FormattedPrice} &lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;</p>

<p>Notice the {function::FormattedPrice} data ref. This method allows you to easily do data formatting!</p>

<p>We have added a simple sample that shows this working, and have updated the API docs to explain this new methodology.<br />
<a href="http://labs.adobe.com/technologies/spry/samples/data_region/Function_colon.html">http://labs.adobe.com/technologies/spry/samples/data_region/Function_colon.html</a></p>

<p>As I have posted before, we also are releasing the Rating widget for real. </p>

<p>Also, check out some of the good fixes in the Changelog. <br />
<a href="http://labs.adobe.com/technologies/spry/ChangeLog.html">http://labs.adobe.com/technologies/spry/ChangeLog.html</a></p>

<p>Thanks,</p>

<p>Don</p>]]>
        
    </content>
</entry>
<entry>
    <title>Effects Sample</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2008/01/effects_sample.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=4994" title="Effects Sample" />
    <id>tag:blogs.adobe.com,2008:/spryteam//64.4994</id>
    
    <published>2008-01-31T23:36:02Z</published>
    <updated>2008-04-24T03:13:25Z</updated>
    
    <summary>Hi spry:fans, A quick note. I know we have had this sample for a while, but I was just testing it (for a cool new DW feature...), and was reminded of how cool it is. http://labs.adobe.com/technologies/spry/samples/effects/transition_sample.html. It shows all the...</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Hi spry:fans,<br />
 A quick note.<br />
I know we have had this sample for a while, but I was just testing it (for a cool new DW feature...), and was reminded of how cool it is.<br />
<a href="http://labs.adobe.com/technologies/spry/samples/effects/transition_sample.html">http://labs.adobe.com/technologies/spry/samples/effects/transition_sample.html</a>.<br />
It shows all the different combinations of our Effect transitions.<br />
But it also graphs the curves, so you can visually compare the difference between 'sinusoidal' and 'fifth'.<br />
AND, it builds the constructor for you! <br />
As you change the properties and fire them off, the constructor example code updates to reflect your changes.<br />
Then you can just copy and paste that into your page. Super nice.<br />
So that's all. Just wanted to pass that along.<br />
Thanks,<br />
Don<br />
</p>]]>
        
    </content>
</entry>
<entry>
    <title>Spry 2008</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2008/01/spry_2008.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=4935" title="Spry 2008" />
    <id>tag:blogs.adobe.com,2008:/spryteam//64.4935</id>
    
    <published>2008-01-23T22:48:05Z</published>
    <updated>2008-05-08T00:07:25Z</updated>
    
    <summary>Hi Spry:team, A late welcome to 2008. I have been meaning to update you all on what we have been doing lately. That last comment by Fred finally got me moving! I have a couple things for you all. First:...</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Hi Spry:team,</p>

<p>A late welcome to 2008. I have been meaning to update you all on what we have been doing lately. That last comment by Fred finally got me moving!</p>

<p>I have a couple things for you all.</p>

<p>First: What's up with Spry? Well, part of the Spry team has been working on Dreamweaver features, so our time dedicated to Spry has been temporarily lessened. Dreamweaver is the priority project and since we are on the DW team, we need to ensure that it gets what it needs. So we haven't been able to work on Spry as much as we would like. The other part of the Spry team has been busy as well, working on widgets and helping to execute our super cool plans for widgets in the next version of DW. I can't say what that is, but I think the DW community will be quite happy with the new widget stuff. </p>

<p>Secondly, we just pushed a new widget to preview! You can now check out this page: <a href="http://labs.adobe.com/technologies/spry/preview/ ">http://labs.adobe.com/technologies/spry/preview/ </a>and see our new Ratings Widget. We have links to source code and relevant samples. Please check it out and provide feedback on it. Let us know what you like and don't like. Tell us what's missing or could be done better. </p>

<p>See, so things are getting done!</p>

<p>We don't have a date for Spry 1.7 yet, but there will definitely be one. We just need to get our DW stuff done and then we will be back, working on the next version. We will try to preview other items as well, as they get completed. Stay tuned.</p>

<p>Thanks,</p>

<p>Don</p>]]>
        
    </content>
</entry>
<entry>
    <title>Spry and Dreamweaver</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2007/12/spry_and_dreamweaver.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=4701" title="Spry and Dreamweaver" />
    <id>tag:blogs.adobe.com,2007:/spryteam//64.4701</id>
    
    <published>2007-12-10T17:14:43Z</published>
    <updated>2007-12-10T17:16:09Z</updated>
    
    <summary>Hi Spry:team, I know I say this every time, but it has been a while. Spry 1.6 has been out for 2 months and change. The Spry team has been a bit distracted with Dreamweaver work, but we will have...</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Hi Spry:team,</p>

<p>I know I say this every time, but it has been a while. Spry 1.6 has been out for 2 months and change. The Spry team has been a bit distracted with Dreamweaver work, but we will have a new widget to preview in the near future. Lots of other exciting things are happening in our widget world, but at this point I can only tease...</p>

<p>So there is still some confusion on the relationship between, Dreamweaver, Spry and the Spry Updater for Dreamweaver. I am going to take this time to try to clarify the 3 ideas.</p>

<p>The Spry framework is a free javascript library(s) available for download on Labs. It contains the core javascript file, samples, demos and documentation for all the features with the library. Spry has a wide range of features, including data, widgets, effects, DOMUtils, form submission, etc.</p>

<p>Spry is developed independently of Dreamweaver, although the Spry team is technically part of the Dreamweaver team. Since Spry is a much simpler project compared to Dreamweaver, that means that the Spry team can put out releases every few months, much faster than Dreamweaver's 18 month cycle. This means that the feature set of Spry will always be well ahead of Spry feature IN Dreamweaver.</p>

<p>Dreamweaver CS3nsupports Spry authoring in a few ways. It has support for creating XML Data Sets and implementing Spry regions/repeats. Widgets are rendered as they would be in the browser, making for easy styling. Spry Effects are implemented in the Behaviors Panel. Code hinting and coloring make navigating through Spry pages easier.</p>

<p>Dreamweaver implements Spry behind the scenes like this: There is a set of Spry files within the DW Configuration folder that are used in DW's design view. These are the 'design-time' files. They are stripped down and modified so that DW can use them while building Spry pages in Design View. These are the files that allow the widgets to render in Design View and allows the panels to open and close on the Accordion, for instance. These design time files are only used by DW for it's design work.</p>

<p>There are also copies of Spry files that are copied to the users folders when they add a Spry component to their site. These are the same files that you will find in the Labs download. At the time we were building DW CS3, Spry 1.4 was the current version and this is the version of the javascript and CSS files that DW outputs.</p>

<p>There are these 2 versions, design time and regular, for this reason. We wanted to be sure that the design time experience was separated from the regular Spry files. This would allow us to update the regular Spry files without possibly breaking Dreamweaver. The design time files will keep working no matter what version of the regular Spry files are there. This will allow periodic updates to DW so that Spry users can have the latest regular Spry files without affecting the performance of Dreamweaver. (If DW used the real Spry files for its design time work, we would have to rigorously test any update of Spry in DW. Having 2 versions saves us that trouble.</p>

<p>So, how to update DW to use the latest Spry files. Well, for the first few months, it was some tedious copy and pasting. It was a matter of finding the regular Spry files in the Configuration folder and just replacing them with the new ones. But the design-time files needed to be left alone. Some users were copying the Spry zip into the config folder and things were breaking left and right.</p>

<p>In the mean time, we were working on the Spry Updater for Dreamweaver. This is an extension that automatically updates the file in the Config folder for you. It also provides an interface (Site > Spry Updater...) that helps you copy these new files to your site. It also updates the code coloring and hinting for the new features. </p>

<p>But here was also another point of confusion. The Spry Updater does not add any new Spry features (widget, etc) to the Insert Panel. It simply updates the existing DW files to the latest versions. So now the Spry 1.4 accordion is now Spry 1.6. Since the HTML didn't change, just the javascript, adding the new js file means that the accordion is automatically up to date. </p>

<p>It takes a lot of work, months actually, to add a new Spry widget to DW. That means that it is difficult for us to keep DW on parity with Spry. Spry has 16 widgets. DW CS3 has 8. Spry now has 5 datasets, DW has one. We are looking into ways to fixing that disparity...</p>

<p>So again, the updater doesn't add new features to DW (except that command). It updates the existing features to the latest version. They only change is the version of the js and css files in the Config folder. </p>

<p>I should also mention that the Updater itself is a nice piece of work. It started out as a simple command for updating files and it is now a robust extension that can be used for updating site files for many things. Right now it is packaged as a Spry Updater, but extension developers can tune it to their own needs and make other kinds of updaters. It was a great effort by our Romanian team. </p>

<p>I hope this clarifies things a bit. Keep an eye out here for the widget preview!</p>

<p>Thanks,<br />
Don<br />
</p>]]>
        
    </content>
</entry>
<entry>
    <title>Spry 1.6 and the Dreamweaver Updater</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2007/10/spry_16_and_the_dreamweaver_up.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=4174" title="Spry 1.6 and the Dreamweaver Updater" />
    <id>tag:blogs.adobe.com,2007:/spryteam//64.4174</id>
    
    <published>2007-10-01T12:00:00Z</published>
    <updated>2008-05-12T21:06:01Z</updated>
    
    <summary>Hey {spry::fans}, October 1st brings a couple good things. Thing Number One: the Spry team finds itself in Chicago, for the Adobe MAX conference. It is our annual user conference, with meetings and classes and networking and putting faces to...</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Hey {spry::fans},</p>

<p>October 1st brings a couple good things.</p>

<p>Thing Number One: the Spry team finds itself in Chicago, for the Adobe MAX conference. It is our annual user conference, with meetings and classes and networking and putting faces to emails. Your humble host, along with other members of the Spry team, and some hard-core Spry users, will be teaching Spry at MAX this year.</p>

<p>Thing Number Two: We released Spry 1.6 today. </p>

<p>As I mentioned in my previous post, this release is about raising our game with respects to web standards, accessibility and progressive enhancement, among other topics. We wrote a set of articles discussing these topics. You can check them out at <a href="http://labs.adobe.com/technologies/spry/articles/best_practices/">http://labs.adobe.com/technologies/spry/articles/best_practices/</a>.</p>

<p>We added some advanced versions of our demos. There are a couple flavors of the Photo Gallery: one using the HTML data set. The other with static data that is progressively enhanced. There is also a version of the Products demo that degrades nicely. The default Photo Gallery demo has been updated to be simpler and more modular, using a first iteration of some image widgets we are working on. See the new stuff here: <a href="http://labs.adobe.com/technologies/spry/demos/">http://labs.adobe.com/technologies/spry/demos/</a>.</p>

<p>Ah, the sweet Element Selector. Along the lines of jQuery and DOMQuery, the Element Selector (SpryDOMUtils.js) is a utility used for grabbing multiple parts of the page using CSS Selectors and applying functions to them. Our speed is on par with other tools and we have robust and accurate CSS3 support. Read about it <a href="http://labs.adobe.com/technologies/spry/articles/element_selector/">here</a> and check it out <a href="http://labs.adobe.com/technologies/spry/samples/dom_utils/hide_columns.html">here</a>.</p>

<p>An important note: We changed the way we handle text values within the XML Data Set. This will affect folks that send entity encoded HTML or HTML embedded in CDATA in their XML. Read more about it in <a href="http://labs.adobe.com/technologies/spry/samples/data_region/XMLDataSetStringHandlingSample.html">http://labs.adobe.com/technologies/spry/samples/data_region/XMLDataSetStringHandlingSample.html</a> and also in <a href="http://labs.adobe.com/technologies/spry/samples/data_region/HTMLFragsInXMLSample.html">http://labs.adobe.com/technologies/spry/samples/data_region/HTMLFragsInXMLSample.html</a></p>

<p>We have a few more widgets: We rounded out our form validation collection with a Password Validation widget and a Confirm Password widget. The HTML Panel is a widget that uses HTML fragments and allows graceful degradation.</p>

<p>We have included packed and minimized javascript files for everything. This gets all of us some significant file size savings, for example: SpryData.js: 128kb to 41Kb. SpryEffects.js: 77 to 29. <br />
A note on the difference. Minimized files are compacted, with whitespace removal and other compression techniques. Packed files are smaller: they minimize the files and then they set up a text replacement table that reduces the string size. They are smaller but there is a small performance hit when the browser initially undoes the packing. You can avoid this CPU spike by using the minimized versions, but the file size is bigger (yet still quite a bit smaller than the regular versions). We provided both versions so you can choose the best path for yourself.</p>

<p>On the data front: We added a new data set: The DataSetShell allows multiple data sets to share a spry:region. </p>

<p>We did want to mention that we do read the forums every day and file bugs and enhancement requests for things that people find. We didn't get to fix as many as we wanted this time around, especially some of the enhancements, but we do have them filed and plan on getting a bunch done for 1.7. </p>

<p>But on the positive side, we are also releasing the Spry Updater for Dreamweaver CS3! Finally, a simple and easy way to not only update Dreamweaver CS3 to Spry 1.6, but it also allows you to copy over the updated files to your local root folder. It was a great summer project for a couple of the Spry team guys and it should make the updating process very easy. The extension can be downloaded for free from the Labs site. Just follow the usual download link: <a href="http://www.macromedia.com/go/labs_spry_download">http://www.macromedia.com/go/labs_spry_download</a>.</p>

<p>Over the next couple posts, we will talk more about the standards stuff, explaining more and responding to any comments you may have.</p>

<p>So go download <a href="http://labs.adobe.com/technologies/spry/">Spry 1.6</a>.</p>

<p>Thanks,</p>

<p>Don</p>]]>
        
    </content>
</entry>
<entry>
    <title>Getting ready for Spry 1.6</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2007/08/getting_ready_for_spry_16.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=4023" title="Getting ready for Spry 1.6" />
    <id>tag:blogs.adobe.com,2007:/spryteam//64.4023</id>
    
    <published>2007-08-31T21:11:08Z</published>
    <updated>2008-05-12T19:37:15Z</updated>
    
    <summary>Happy Friday Spry:readers, As I mentioned before, we are busy finishing Spry 1.6. I thought I would give a heads-up on what to expect in the next release. Since pretty early on, we have been criticized for using custom attributes...</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Happy Friday Spry:readers,</p>

<p>As I mentioned before, we are busy finishing Spry 1.6. <br />
I thought I would give a heads-up on what to expect in the next release.</p>

<p>Since pretty early on, we have been criticized for using custom attributes and that turned into "Spry doesn't follow standards." Well, that is partially right. Spry Data uses custom attributes, as allowed in XHTML. Spry Effects and Widgets have no such concerns. So we decided to take this release to answer some of those concerns, both with code and with words. This next release will focus on accessibility, standards and things like unobtrusive Spry techniques.</p>

<p>We often hear things like: "My page doesn't validate", but find that many users don't know what that means. So we are going to talk about what validating, standards, eXtensible HTML and custom attributes means, and also try to present the pros and cons of each idea. It's more of an 'education' push rather than a 'convincing' push. If users really understand what these things mean, then they can decide what is important. </p>

<p>We worked on what we are calling the Element Selector. This allows page manipulation via CSS Selectors. Those familiar with DOMQuery or jquery might be interested in checking it out. This will allow for unobtrusive Spry pages, allowing Spry attributes and constructors to be attached and fired off from external javascript files. We have always said that making unobtrusive Spry pages is possible; now we offer a tool to make it that much easier.</p>

<p>We are also adding keyboard navigation to the Menu Bar and ensuring consistency between our widgets on the accessibility front.</p>

<p>We will be rounding out our Form Validation widget collection. </p>

<p>But I am not going to give away the whole thing now...<br />
Look for Spry 1.6 in early October. </p>

<p>Speaking of October, back in the previous one, Kin made a Spry Poker Game for the MAX conference in Vegas. Check it out: <a href="http://shinarp.com/SprySamples/iPhone/poker/">http://shinarp.com/SprySamples/iPhone/poker/</a></p>

<p>Thanks,<br />
Don</p>]]>
        
    </content>
</entry>
<entry>
    <title>It&apos;s been a while...</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2007/07/its_been_a_while.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=3825" title="It's been a while..." />
    <id>tag:blogs.adobe.com,2007:/spryteam//64.3825</id>
    
    <published>2007-07-31T19:21:18Z</published>
    <updated>2007-10-04T18:07:07Z</updated>
    
    <summary>Hi Spry:fans, The weeks just zoom by. The Spry team has been &apos;heads down&apos; on the 1.6 release. A couple things to note: We (well, our documentation team....) pushed the Spry 1.5 LiveDocs to the site. They are at http://livedocs.adobe.com/en_US/Spry/SDG/index.html....</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Hi Spry:fans,</p>

<p>The weeks just zoom by.</p>

<p>The Spry team has been 'heads down' on the 1.6 release. </p>

<p>A couple things to note: We (well, our documentation team....) pushed the Spry 1.5 LiveDocs to the site. They are at <a href="http://livedocs.adobe.com/en_US/Spry/SDG/index.html">http://livedocs.adobe.com/en_US/Spry/SDG/index.html</a>.</p>

<p>One of our Community Experts from Germany has just written an article on using Spry and PHP: <a href="http://www.adobe.com/devnet/dreamweaver/articles/spry_php_images.html">http://www.adobe.com/devnet/dreamweaver/articles/spry_php_images.html</a>.</p>

<p>Kin and I have been looking for some new things to do with Spry, pushing the envelope a bit. Yours truely spent some spare cycles making a periodic table using HTML Data sets and some fun CSS. I wrote a case study for it, describing the thinking behind the code. Check it out here: <a href="http://www.adobe.com/devnet/dreamweaver/articles/spry_periodic_case_study.html">http://www.adobe.com/devnet/dreamweaver/articles/spry_periodic_case_study.html</a>.</p>

<p>A short one this time...</p>

<p>Thanks,<br />
Don</p>]]>
        
    </content>
</entry>
<entry>
    <title>Schedule, Widget, Styling and Source</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2007/06/schedule_widget_styling_and_so.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=3610" title="Schedule, Widget, Styling and Source" />
    <id>tag:blogs.adobe.com,2007:/spryteam//64.3610</id>
    
    <published>2007-06-28T05:48:07Z</published>
    <updated>2007-10-08T03:33:09Z</updated>
    
    <summary>Good morning spry:fans, This part of the Spry team is back at his post in California, busy with the next Spry release. I wanted to pass along a couple Spry developments here. First, the Spry team has decided that we...</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Good morning spry:fans,</p>

<p>This part of the Spry team is back at his post in California, busy with the next Spry release. I wanted to pass along a couple Spry developments here.</p>

<p>First, the Spry team has decided that we wanted to get some more features into the zip before we could really call it gold. To us, a gold or 'production' release not only means that is it stable code, but also that the package includes all the big features that users will need to use Spry robustly. Since are working on additional features that will make a more complete release, we decided to hold off on the gold release until we were all happy with the feature set.</p>

<p>So the next version will be Pre-release 1.6 and we are expecting to release at the end of the summer. We will be dealing with HTML fragments, unobtrusive Spry and a slick CSS selector utility.</p>

<p>But in the meantime, we just posted a widget that we couldn't quite get in for 1.5. We are happy to preview our new Tooltip widget. You can find that and additional links, including the overview doc, on the Preview page: <a href="http://labs.adobe.com/technologies/spry/preview/">http://labs.adobe.com/technologies/spry/preview/</a></p>

<p>Also, we have had many questions lately about styling the Menu Bar widget. Towards that, we posted a few more styling samples on the samples page: <a href="http://labs.adobe.com/technologies/spry/samples/#widgets">http://labs.adobe.com/technologies/spry/samples/#widgets</a></p>

<p>Lastly, I just found this toolkit for IE7. <a href="http://www.ie7pro.com/ ">http://www.ie7pro.com/ </a>It does many things, but mostly, Spry developers finally have a way to View Generated Source for IE7. Of course, I presume that everyone already has <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug </a>installed for Firefox...</p>

<p>Thanks,<br />
Don</p>]]>
        
    </content>
</entry>
<entry>
    <title></title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2007/06/post.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=3361" title="" />
    <id>tag:blogs.adobe.com,2007:/spryteam//64.3361</id>
    
    <published>2007-06-11T08:43:24Z</published>
    <updated>2007-10-08T03:32:17Z</updated>
    
    <summary>Hi Spry:fans, It&apos;s been a while. This part of the Spry team is in Europe, splitting time between vacation and visiting Adobe offices and attending user group meetings. I wanted to talk about some Spry 1.5 things, now that it...</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Hi Spry:fans,</p>

<p>It's been a while. This part of the Spry team is in Europe, splitting time between vacation and visiting Adobe offices and attending user group meetings. I wanted to talk about some Spry 1.5 things, now that it is out in the world.</p>

<p>First, we are happy that we finally got to release our JSON and HTML data sets. That's a big advance for the data portion of the toolkit. People have been asking for Nested data sets for some time now and we are pleased to get it out there. The effects got a nice boost too, with smoother action and more transitions. Check it out of you haven't already.</p>

<p>One thing that has come up since the release is Spry 1.5 and Dreamweaver CS3. People are asking how to update Dreamweaver to use Spry 1.5. Let me explain the DW/Spry products and workflow.</p>

<p>First, a note on timing. Dreamweaver CS3 was released with Spry 1.4. This is because the DW team have to 'lock down' Dreamweaver well before the April release date. So they had to lock the Spry features this past winter, therefore Spry 1.4. In the meantime, the Spry team continued to work on its next release. It so happened that Spry 1.5 was finished shortly after the DW release date. </p>

<p>The Spry team develops our features as we see the need and in response to customer requests. And having a much shorter release cycle, there may be 3 or 4 releases of Spry between the next release of Dreamweaver. But since Dreamweaver supports Spry, the Dreamweaver team and the Spry team will work together to add Spry features to Dreamweaver in subsequent releases. So Spry will always be ahead of Dreamweaver, feature wise. This may be frustrating to Dreamweaver users but both teams are looking into ways of updating Spry support in DW.</p>

<p>But by taking advantage of Dreamweaver's extensibility layer, we can do some things to let Dreamweaver keep up in some ways. We can update the Spry source files used in the sites and update the code hinting for new features. To do so...</p>

<p>Dreamweaver has 2 sets of files: One set of files are the actual Spry files that are used in the browser. It is these files that DW copies to the site folder and are uploaded. There are also a series of 'design-time' Spry files that DW uses to work with Spry IN Dreamweaver. These files allow the widgets to render correctly and show the different panels/states. You don't need to worry about the design-time files. Those will never change.</p>

<p>There are a couple ideas about updating Dreamweaver sites to Spry 1.5. <br />
First, there is updating the Spry files in your site. If you download the Spry 1.5 zip, you can simply copy the new javascript files (and CSS if you need it) to the local root folder and upload the new files and the widgets and data should work as expected.</p>

<p>The second idea is having Dreamweaver copy the Spry 1.5 files to your site when you use Spry components. To do this, we need to update the Spry files in the Dreamweaver configuration folder.</p>

<p>Keep in mind, only the Spry widgets and data that Dreamweaver supports may need updating. Also, not all uses will need or want to update Dreamweaver. If your Spry files are working well and you have no need to update, then no problem. </p>

<p>The Dreamweaver team is working on an extension that will help users update files and copy the new features over to the site. We expect to have that ready for the Spry production release, which will be released this summer. Until then, we are thinking about releasing a simple extension to Labs that would update the Spry source files in Dreamweaver. It would also provide code hints for the new functions and data sets. While we finish this extensions (it takes some testing before we release anything), there are ways to update Dreamweaver to use Spry 1.5 files. For now, it takes a bit of manual file moving. </p>

<p>In short, the Spry files exist in: 'DW application folder/Configuration/Shared/Spry/'</p>

<p>If you want to update SpryData.js to 1.5, copy the new file and replace the file in DW/configuration/Shared/Spry/Data/</p>

<p>Repeat for the other files you want to update. Spry team member Kin has posted a detailed list of files and instructions on how to update here on the Spry forums:</p>

<p><a href="http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=72&catid=602&threadid=1269066&enterthread=y">http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=72&catid=602&threadid=1269066&enterthread=y</a></p>

<p>It's a wise idea to make a copy of the Shared/Spry folder before hand, in case something goes amiss...</p>

<p>Only the files that currently exist would ever need to be updated. </p>

<p>The Dreamweaver team is however, looking into the idea of providing extensions that will add additional Spry support in DW. This would allow DW to keep with Sprys quicker release schedule. Nothing final on that yet; there are still questions to be answered there...</p>

<p>To be clear: these new files (other than the code hinting) will not add any new functionality to Dreamweaver. It will simply allow DW to copy over new files to your site when you use the features. </p>

<p>Also, DW will detect if you have, say, SpryAccordion.js in your site. If it already exists, it will not copy over the new file. It doesn't know the file is new. You can just manually copy the new files to your site folder..or, more tediously, delete the Accordion files (or whatever component you are using) from the SpryAssets folder and then insert an accordion onto a new page. DW will then copy the new files to the SpryAssets folder again.</p>

<p>So, more on this later. We have some things in the works that will help with this scenario.</p>

<p>Thanks for reading,</p>

<p>Don</p>]]>
        
    </content>
</entry>
<entry>
    <title>Latest Spry News</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2007/05/latest_spry_news.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=3164" title="Latest Spry News" />
    <id>tag:blogs.adobe.com,2007:/spryteam//64.3164</id>
    
    <published>2007-05-10T18:36:14Z</published>
    <updated>2007-10-08T03:31:33Z</updated>
    
    <summary>Hi Spry:fans, Quick notes from the Spry world. First, tomorrow is Spry&apos;s 1 year anniversary on Labs! Thanks to everyone that has joined our Spry community. We appreciate your interest and all the feedback we have gotten over the past...</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Hi Spry:fans,</p>

<p>Quick notes from the Spry world.</p>

<p>First, tomorrow is Spry's 1 year anniversary on Labs! Thanks to everyone that has joined our Spry community. We appreciate your interest and all the feedback we have gotten over the past year. Spry is better because of it.</p>

<p>Second, the Spry team is busy putting the final touches on the Spry 1.5 Prerelease. We expect it out next week.</p>

<p>Have you seen the Spry LiveDocs? <a href="http://livedocs.adobe.com/en_US/Spry/1.4/help.html ">http://livedocs.adobe.com/en_US/Spry/1.4/help.html </a><br />
LiveDocs allow you to post comments and questions that we use to improve the documentation. The idea is that LiveDocs will have documentation that has had time to settle. Features like the new 1.5 stuff will exist on Labs and in the zip. Once those are out for a few months, we will move them to LiveDocs. We also incorporate the suggestions into the next rev. Check them out. </p>

<p>We also now have a Spry Developers Center. <a href="http://www.adobe.com/devnet/spry/ ">http://www.adobe.com/devnet/spry/ </a>Check out the articles there. Let us know if you have ideas for new articles or even if you want to write one yourself!</p>

<p>An example of Spry for those of you with Adobe CS3 products. If you open the Help Pages and do a search, the results are done with Spry! </p>

<p>Due to user demand, the Spry team put out the SpyURLUtils.js file last week or so. Once included on the page, you can set up a variable that gathers either the URL parameters or hashes and populates the var. Now you can easily use them throughout the page. The samples we wrote show how to use them to have a particular Tabbed Panel tab open. This grabs the panel number from the URL and uses it in the constructor. There is also an example of how to specify a specific row for a detail region with Spry Data and URL params. <a href="http://labs.adobe.com/technologies/spry/preview/samples/utils/URLUtilsSample.html ">http://labs.adobe.com/technologies/spry/preview/samples/utils/URLUtilsSample.html </a>These will be in the Spry 1.5 release and on the Labs site once we go live.</p>

<p>And a final note, at the end of the month, there are going to be a couple Spry seminars in Europe. This humble member of the Spry team will be presenting an overview of Spry. If you can be in Rome on May 29th, or in Milan (Pavia) on May 31st, please come by and check it out. <a href="http://www.actionscript.it/showEvent.cfm?id=76">http://www.actionscript.it/showEvent.cfm?id=76</a></p>

<p>Next stop: Spry 1.5.</p>

<p>Thanks,</p>

<p>Don</p>]]>
        
    </content>
</entry>
<entry>
    <title>Spry and Dreamweaver CS3</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2007/04/spry_and_dreamweaver_cs3.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=3058" title="Spry and Dreamweaver CS3" />
    <id>tag:blogs.adobe.com,2007:/spryteam//64.3058</id>
    
    <published>2007-04-25T19:37:19Z</published>
    <updated>2007-10-08T03:30:42Z</updated>
    
    <summary>Hi Spry:fans, So finally, Dreamweaver CS3 is out the door and users are getting their first glimpse into the Spry support we build it. I thought I would take some time to talk about it and reply to some comments...</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
            <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Hi Spry:fans,</p>

<p>So finally, Dreamweaver CS3 is out the door and users are getting their first glimpse into the Spry support we build it. I thought I would take some time to talk about it and reply to some comments that have come in.</p>

<p>You may have noticed that Spry is prominently featured in this new release. Each leg of Spry is included in Dreamweaver: Effects, Widgets and Data, along with some features that are more subtle. </p>

<p>Spry Effects can be added through the Behaviors panel. Look for the Effects Menu in the Behaviors list. We made changes to DW and Spry to ensure that it will work with the new Spry 1.5 method of calling effects.</p>

<p>Widgets are a great example of the benefits of using Design View for editing widgets. The widgets like Accordion render as they would in a browser, collapsed correctly (notice the rendering difference from earlier versions of DW, where all the panels would be displayed open.) Using the eye icon, you can switch between panel for easy access to the panel content. Default panels can be set in the widget Property Inspectors. The validation widgets allow you to preview and set all the error messages in Design View.</p>

<p>Spry Data support allows users to create XML data sets and can see the data references in the Bindings panel. It's a great way to preview the data set and allows you to drag and drop data references into Design View. Some common patterns are pre-built for you: Spry lists and tables can easily be added, as well as regions and repeat regions can be added to design view. More subtle are things like: A data reference will be translated (turns blue) when it is inside a spry:region. If the reference is not blue, it serves as a warning that the reference is not within a region. Data set names will be added and removed from the region as data references are added and removed from the region and DW knows when to use the shorthand version and the more formal version. In the tag selector, spry:regions will be noted by a light orange background color. </p>

<p>My favorite enhancements is the code hinting. We made some excellent improvements in this area. Within a tag, type 'sp' and you will see the spry attributes hinted. We have introduced dynamic code hinting. DW knows about the data sets and will hint them if you add spry:region=". In a spry:region, type { and the available data references will be hinted. If 2 data sets are bound to the region, both sets of references will be hinted. Very nice! We also hint for writing data sets and widgets manually, including options. Code coloring makes it easy to see your Spry elements in the code.</p>

<p>Another subtle enhancement is in the way that we define these code hints. Now for the first time, all the Spry hints are contained in a single, extensible XML file. In previous versions, these hints would have had to be added to many files on a per tag basis. Now that they are contained in a single file, we can easily update this file to keep up with the latest Spry code. Users can edit this file as well, if desired.<br />
DWApplication\configuration\CodeHints\SpryCodeHints.xml.</p>

<p>A few have asked about the version of Spry used in DW and how we will update in the future. </p>

<p>The version of Spry in DW CS3 is 1.4 plus a couple forward looking enhancements. As mentioned above, we made sure the effects will work with the 1.5 changes. We also fixed a couple bugs that we found between the release of 1.4 and when we finished DW. </p>

<p>We are working on a mechanism to update the Spry files via an extension or some other method. If you want to manually update the Spry js files that DW copies to the site, they are kept in Dreamweaver application\configuration\Shared\Spry\. BTW, the mechanism that copies the files to the local root folder is also a subtle new feature. There is also an option in the Site Definition that allows you to choose where the Spry files go in the site. </p>

<p>I will discuss other Spry features in more detail in the future.<br />
Hope you like the new version of DW. Spry 1.5 is a few weeks away...</p>

<p>Thanks,<br />
Don</p>

<p>P.S. After I posted this initially, I found this new video that shows many of the features I just discussed.<br />
http://www.adobe.com/designcenter/video_workshop/?id=vid0167</p>]]>
        
    </content>
</entry>
<entry>
    <title>Spry Widgets and Tab Index</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2007/03/spry_widgets_and_tab_index.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=2849" title="Spry Widgets and Tab Index" />
    <id>tag:blogs.adobe.com,2007:/spryteam//64.2849</id>
    
    <published>2007-03-30T17:48:48Z</published>
    <updated>2007-10-08T03:29:59Z</updated>
    
    <summary>Hi Spry:fans, It has been a big week here at Adobe. We announced CS3, so we can finally talk about Spry integration into DW. While I will jump into that topic in more detail later, I just wanted to quickly...</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Hi Spry:fans,</p>

<p>It has been a big week here at Adobe. We announced CS3, so we can finally talk about Spry integration into DW. While I will jump into that topic in more detail later, I just wanted to quickly discuss a point that has been brought up in reference to widgets, accessibility and standards.</p>

<p>We are using tabindex in our widgets, like on the Collapsible Panel and Menu bar, to enable keyboard navigation. It has been pointed out by some that this doesn't validate as it is an improper use of the attribute.</p>

<p>We are taking the tack of favoring accessibility and usability over validation in this scenario. Both IE and Mozilla-based browsers have implemented the tabindex to work on most page element just for this reason. We feel that this usefulness for accessibility outweighs validation concerns.</p>

<p>Of course, our widgets  are set up to also accept <a> tags in the tabs, which will allow it to get focus. Choose either method.</p>

<p>While tabindex will fail current W3C validation, the standards are catching up. Note that Tab Index is discussed in  W3C specs, including the WAI-ARIA:<br />
<a href=" http://www.w3.org/TR/2006/WD-aria-role-20060926/#Build"> http://www.w3.org/TR/2006/WD-aria-role-20060926/#Build</a></p>

<p>The Spry team will be discussing standards and accessibility more in the near future. <br />
Thanks,<br />
Don</p>

<p>P.S. Note on the 1.5 Preview: We just added the <a href="http://labs.adobe.com/technologies/spry/preview/articles/effects_migration/effects_migration.htm">Effects Migration doc</a> that explains the changes that will be required to go from 1.4 to 1.5.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Spry 1.5 preview is live!</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2007/03/spry_15_preview_is_live.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=2739" title="Spry 1.5 preview is live!" />
    <id>tag:blogs.adobe.com,2007:/spryteam//64.2739</id>
    
    <published>2007-03-16T01:27:41Z</published>
    <updated>2007-10-08T03:29:14Z</updated>
    
    <summary>Hi Spry:fans, I am pleased to announce that we just pushed the Spry 1.5 preview to Labs. This is a sneak peak at some of the new functionality that will be available in the Spry 1.5 release. There is no...</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Hi Spry:fans,</p>

<p>I am pleased to announce that we just pushed the Spry 1.5 preview to Labs. This is a sneak peak at some of the new functionality that will be available in the Spry 1.5 release. There is no new zip today. That will not be ready for a while yet, but we wanted to show you what we are up to.</p>

<p>This is an opportunity for the community to see major new features and to provide feedback. We want to make sure that our thinking matches your thinking in the way we implement complex new features, like Nested Data Sets.<br />
The preview materials can be found at <a href="http://labs.adobe.com/technologies/spry/preview/">http://labs.adobe.com/technologies/spry/preview/</a><br />
So, today, we are happy to present, finally: </p>

<p><strong>Nested Data Sets - </strong>You can access data in nested XML structures. This lets you make the nested lists. We also have a way to do advanced flattening. This takes the nested information and flattens it into the main data set. We want your feedback on our implementation of this.</p>

<p><strong>JSON Data Sets</strong> - Per your requests, use JSON data as your source. </p>

<p><strong>HTML Data Sets</strong> - My favorite new feature: use HTML tables or other HTML structures as data sources. This will go a long way towards javascript degradation and search engine optimization. </p>

<p><strong>Session Handling</strong> - We created a method for detecting session timeouts during the XMLHTTPRequest. Samples for different server models show how to handle the reply.</p>

<p><strong>Form Submission</strong> - Samples on how to do form submission via the XMLHTTPRequest.</p>

<p><strong>Paging Data sets</strong> - We made some good enhancements to the Spry Pager. </p>

<p><strong>Effects rewrite </strong>- As noted in my previous post, we changed the way effects work. Check out the new methodology. No need to change your code yet, but I wrote a document talking about how to change over to the new code.</p>

<p><strong>Radio Button Validation Widget </strong>- Cristian whipped this one up in response to use requests this week! </p>

<p><strong>Auto Suggest Widget </strong>- Our first data/widget hybrid, set up a suggest text field with data set suggesting.</p>

<p><strong>Spry API </strong>- Finally! It's pretty close to final, but we need to get it out to you all.</p>

<p>Plus a couple more items for you...<br />
Let us know what you think.<br />
Thanks,<br />
Don</p>]]>
        
    </content>
</entry>
<entry>
    <title>Some changes in Spry 1.5</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2007/03/some_changes_in_spry_15.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=2662" title="Some changes in Spry 1.5" />
    <id>tag:blogs.adobe.com,2007:/spryteam//64.2662</id>
    
    <published>2007-03-02T16:55:29Z</published>
    <updated>2007-10-08T03:27:58Z</updated>
    
    <summary>Good morning, spry:fans, I wanted to talk about one of the changes we are making for Spry 1.5. This is just some information so that you will be better prepared for Spry 1.5. In my previous post, I mentioned the...</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Good morning, spry:fans,</p>

<p>I wanted to talk about one of the changes we are making for Spry 1.5. This is just some information so that you will be better prepared for Spry 1.5. In my previous post, I mentioned the March preview- May release timetable. We are still on track for that. JSON support is now working and we also have some samples on form submission and session handling ready to go.</p>

<p>I wanted to give a brief overview of the changes we made for Spry Effects. For those that upgrade to 1.5, this change will impact existing pages with effects. The changes that will need to be made are simple and straightforward, and we will have a document specifically outlining the changes that will need to be made.</p>

<p>The main idea is that we changed from using functions to using classes to enable the effects. This mirrors how widgets work today.</p>

<p>For instance, in Spry 1.5, a basic effect will now look like:</p>

<p>&lt;a href=&quot;#&quot; onclick=&quot;theEffect.start();&quot;&gt;Start Effect&lt;/a&gt;<br />
&lt;div id=&quot;effectMe&quot;&gt;The content to effect&lt;/div&gt;<br />
&lt;script&gt;<br />
  var theEffect = new Spry.Effect.Fade(&quot;effectMe&quot;,{duration:500, from:'100%', to:&quot;0%'});<br />
&lt;/script&gt;</p>

<p>We have also changed some Effect names to be more straightforward. For instance, "AppearFade" is now "Fade". </p>

<p>We are also including some wrapper functions that will still run the old versions, but these will take a small change to the code to enable, but less so than moving the functions to objects.</p>

<p>An example:<br />
&lt;a href=&quot;#&quot; onclick=&quot;Spry.Effect.Shake(&quot;theElement&quot;);&quot;&gt;Start Effect&lt;/a&gt;<br />
would be:<br />
&lt;a href=&quot;#&quot; onclick=&quot;Spry.Effect.DoShake(&quot;theElement&quot;);&quot;&gt;Start Effect&lt;/a&gt;</p>

<p>where we added 'Do' to the effect name. Then they will work as normal.</p>

<p>This was done for consistency reasons. Now all effects, single and cluster, work the same way. It also was done so that clustering was easier to control, with stopping and toggling being smoother.</p>

<p>And now it fully supports the observer notification model we use for Spry Data.</p>

<p>We think that this change will make using Effects easier in the future. We are always reticent to force changes to existing pages, but in this case, we think it's worth it. </p>

<p>And of course, if your page is working properly and you don't want to upgrade, then no changes need to be made!</p>

<p>So that is it for this time. Just some Spry foreshadowing.<br />
We should have the preview up in a few weeks.</p>

<p>Thanks,<br />
Don</p>]]>
        
    </content>
</entry>
<entry>
    <title>Where&apos;s Spry 1.5?</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/spryteam/2007/02/wheres_spry_15.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt-atom.cgi/weblog/blog_id=64/entry_id=2624" title="Where's Spry 1.5?" />
    <id>tag:blogs.adobe.com,2007:/spryteam//64.2624</id>
    
    <published>2007-02-23T16:48:22Z</published>
    <updated>2007-10-08T03:27:14Z</updated>
    
    <summary>Hi spry:fans, Thought I would pass along an update on where we are with the next version of Spry. We have some really good stuff in the works. Kin has been working on the hornet&apos;s nest that is nested data...</summary>
    <author>
        <name>Donald Booth</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/spryteam/">
        <![CDATA[<p>Hi spry:fans,</p>

<p>Thought I would pass along an update on where we are with the next version of Spry. We have some really good stuff in the works.</p>

<p>Kin has been working on the hornet's nest that is nested data sets. It's almost done. As we went through different use cases, it confirmed our fears that it was a beast and there are many ways to slay the beast, each with its pros and cons.</p>

<p>A small 'ferinstance': Because of the way we flatten, generating something like:<br />
<ul><li>Artist 1<ul><li>album</li><li>album</li> <li>album</li></ul> </li><li>Artist 2<ul><li>album</li><li>album</li></ul></li></ul><br />
is very different in a data set way of thinking than:</p>

<table width="200" border="1"><tr>
    <td>Artist 1</td>
    <td>album</td>
  </tr>
  <tr>
    <td>Artist 1</td>
    <td>album</td>
  </tr>
  <tr>
    <td>Artist 1</td>
    <td>album</td>
  </tr>
  <tr>
    <td>Artist 2</td>
    <td>album</td>
  </tr>
  <tr>
    <td>Artist 2</td>
    <td>album</td>
  </tr>
  <tr>
    <td>Artist 2</td>
    <td>album</td></tr></table>

<p>What happens when you sort the 'album' column? It depends on how you break up the data. Right now, we are using the idea of Spry.Data.NestedDataSet which is a derived from a standard data set. We also have this idea of a 'join', or advanced flattening, where columns from the nested XML are appended to the parent data set. </p>

<p>The point is, there are many issues that needed to be solved for this to work in most (I hesitate to say 'all') scenarios. We will have good documentation when this comes out and samples as well. I will discuss it here before and after we release it.</p>]]>
        <![CDATA[<p>We will also introduce the HTML data set. This data set will allow you to leverage regular HTML tables and structures as data sources. If we are flattening XML data into a table, then using existing tables is a small step for sprykind. But it's a giant leap in leveraging existing data and negating the need for XML. Anyone can create and update a table with ease. CSS can be used for filtering and extracting specific data. It's pretty darn cool.</p>

<p>We have been hard at work building new features, but working on Dreamweaver has taken priority recently and that has put us behind a bit.</p>

<p>Therefore, we are going to do a couple things: </p>

<p>We are going to preview our new functionality in mid-to-late March. We will post our new work to Labs as a preview. It won't be formally zipped, but we want to make it available to the community and we want early feedback on our new stuff, esp the nested data sets. We want to make sure our approach hold water with real world scenarios. </p>

<p>We are now planning on the next formal drop in last spring, probably in the May time frame. This will give us time to polish and vet the new features and get the samples and documentation in order.</p>

<p>We are also working on unobtrusive samples of Spry. We will demonstrate how to use Spry in a way that doesn't use custom attributes.We want to show that it can be done and how do it. We will also use the time to address the concerns of the standards and accessibility concerns that have been bubbling within the community for a bit now. We are serious about making Spry both simple and a proper way to code Ajax pages. </p>

<p>We have made some sizable changes to the way Effects work. They should be more uniform and controllable now. But it will require small changes to those pages with existing effects. These changes are small and only need to be taken if you want to update to the latest version. I will discuss this in more detail in a future post. We still have some time before this is released, so no need to worry now. Just a head's up...</p>

<p>And, I have to continue to bite my tongue on the new Dreamweaver/Spry features... We are talking about some eSeminars in the springtime to talk about Dreamweaver and to go over some of these new features I have mentioned here.</p>

<p>So that's it for this time. I don't mean to tease here, but I wanted to let you know what was happening and that we are indeed hard at work on the next version.</p>

<p>Thanks,</p>

<p>Don</p>]]>
    </content>
</entry>

</feed> 

