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

<channel>
	<title>Musings of a code slave &#187; Dreamweaver</title>
	<atom:link href="http://foundationphp.com/blog/category/dreamweaver/feed/" rel="self" type="application/rss+xml" />
	<link>http://foundationphp.com/blog</link>
	<description></description>
	<lastBuildDate>Sat, 28 Jan 2012 14:05:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Why I&#8217;m no longer a member of the London Dreamweaver Meetup</title>
		<link>http://foundationphp.com/blog/2012/01/28/why-im-no-longer-a-member-of-the-london-dreamweaver-meetup/</link>
		<comments>http://foundationphp.com/blog/2012/01/28/why-im-no-longer-a-member-of-the-london-dreamweaver-meetup/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 14:05:18 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=302</guid>
		<description><![CDATA[In November last year, I wrote about my hopes for the relaunch of the London Dreamweaver Meetup Group. I originally agreed to give a talk on 26 January about creating a simple jQuery Mobile site in Dreamweaver. The plan was &#8230; <a href="http://foundationphp.com/blog/2012/01/28/why-im-no-longer-a-member-of-the-london-dreamweaver-meetup/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In November last year, <a href="http://foundationphp.com/blog/2011/11/25/dreamweaver-user-group-for-london-and-web-standards/">I wrote about my hopes</a> for the relaunch of the <a href="http://www.meetup.com/The-London-Dreamweaver-Meetup-Group/">London Dreamweaver Meetup Group</a>. I originally agreed to give a talk on 26 January about creating a simple jQuery Mobile site in Dreamweaver. The plan was to try to find a location reasonably close to central London, and I left matters in what I thought were the capable hands of the new organizer, Reynold Chung.</p>
<p>About a week before my planned talk, I was shocked to receive an email reminder from the Meetup website advertising the meeting as being about Balsamiq, jQTouch, QUnit, advertising, and the App Store. I immediately contacted Reynold and told him this bore no relationship to what I was planning to talk about. He said it didn&#8217;t matter. As an established author and Adobe Community Professional, I felt it <em>did</em> matter. People who had signed up for the meeting would be expecting me to talk about those subjects, something which I was not prepared to do—for the simple reason that most of them are out of my sphere of expertise. So, I decided to cancel. Reynold then bombarded me with a series of direct messages on Twitter. One did include an offer to change the description on the website, but I found his attitude aggressive, so decided to leave a 24-hour cooling off period.</p>
<p>The following day, I sent a lengthy email explaining why I had been offended, but saying I was still willing to give the previously arranged talk as long as a revised title and description were published. I know that Reynold received the email, because his account sent an automatic receipt. However, the only other response was an email from Meetup informing me that I had been removed from the group.</p>
<p>The way things have turned out is a pity. As I told Reynold and his predecessor, Nigel Muris, in November, I don&#8217;t have time to organize a Dreamweaver user group myself. But I am willing to share my knowledge either through formal presentations or troubleshooting sessions. I can also make arrangements with my publishers for free or discounted copies of my books.</p>
<p>Reynold has changed the name from The London Dreamweaver Meetup Group to The Adobe &amp; Web Open Source London Meetup Group. However, the website still uses the Dreamweaver URL, and the group&#8217;s description refers frequently to Dreamweaver. At one point, it even uses the name, London Dreamweaver (Zero coding) Meetup Group. Anyone hoping to use the most recent version of Dreamweaver without a strong understanding of HTML, CSS, and JavaScript (or at least jQuery) is likely to be seriously disappointed.</p>
<p>In spite of using Adobe in the revised name, it&#8217;s not an official Adobe user group. I know that Reynold has applied for official recognition, but Adobe&#8217;s position is that the organizer must first show that it&#8217;s a viable user group. It hasn&#8217;t got off to an auspicious start.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2012/01/28/why-im-no-longer-a-member-of-the-london-dreamweaver-meetup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreamweaver user group for London and web standards</title>
		<link>http://foundationphp.com/blog/2011/11/25/dreamweaver-user-group-for-london-and-web-standards/</link>
		<comments>http://foundationphp.com/blog/2011/11/25/dreamweaver-user-group-for-london-and-web-standards/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 18:46:28 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=268</guid>
		<description><![CDATA[Last night, I attended a meeting of The London Dreamweaver Meetup Group. It was a quiet affair. Although six people had said they would attend, only three of us turned up—Nigel, the previous organizer, Reynold Chung, the new organizer, and &#8230; <a href="http://foundationphp.com/blog/2011/11/25/dreamweaver-user-group-for-london-and-web-standards/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last night, I attended a meeting of <a href="http://www.meetup.com/The-London-Dreamweaver-Meetup-Group/">The London Dreamweaver Meetup Group</a>. It was a quiet affair. Although six people had said they would attend, only three of us turned up—Nigel, the previous organizer, Reynold Chung, the new organizer, and myself. The group was launched in 2009, but has met only a few times, and attendance has rarely broken into double figures. So, the challenge is to breathe new life into the group and attract members who share an interest in using Dreamweaver, regardless of whether it&#8217;s part of their job or they&#8217;re just creating websites in their spare time.</p>
<p><del>To get the group going, I have agreed to give a talk on Thursday 26 January demonstrating how to create a simple mobile website using <a href="http://jquerymobile.com/">jQuery Mobile</a>, which is integrated in Dreamweaver CS5.5. The time and location have yet to be decided, but we&#8217;re trying to fix somewhere in easy reach of central London.</del></p>
<p>Reynold has put a lot of effort into planning the relaunch of the Dreamweaver group, so I&#8217;ll leave it up to him to announce the details of what he&#8217;s got in mind. In the meantime, I&#8217;d like to share some thoughts of my own about Dreamweaver&#8217;s reputation and how it can be improved.</p>
<h2>Does Dreamweaver produce bad code?</h2>
<p>I&#8217;ve been using Dreamweaver on an almost daily basis for about ten years, so I know the program pretty much inside out. Even before I started writing books about Dreamweaver in 2003, I always updated to the latest version as soon as it was released. As a result, I also know how the program has developed over the years. Yet whenever I meet professional web developers in Britain, they&#8217;re almost unanimous in their hostility towards Dreamweaver. Time and again I&#8217;ve been told that no serious professional would consider using Dreamweaver because it produces such terrible code. However, when I ask how long ago it was since they last used Dreamweaver, the answer is usually &#8220;ten years ago&#8221;.</p>
<p>How is it possible to judge the quality of any product—let alone a piece of software—based on impressions of it ten years ago? I freely admit that the quality of the code created by Dreamweaver all those years ago was far from perfect. Back in 2001, the <a href="http://www.webstandards.org/">Web Standards Project (WaSP)</a> set up the <a href="http://www.webstandards.org/action/dwtf/">Dreamweaver Task Force</a> (later renamed the Adobe Task Force) under the leadership of <a href="http://www.webstandards.org/about/members/randrew/">Rachel Andrew</a> and <a href="http://www.webstandards.org/about/members/drewm/">Drew McLellan</a>, working together with <a href="http://zeldman.com/">Jeffrey &#8220;Mr Web Standards&#8221; Zeldman</a>. The task force had two basic aims:</p>
<ol>
<li>Improve the standards compliance and accessibility of web pages produced with Dreamweaver.</li>
<li>Raise awareness of web standards among the Dreamweaver community.</li>
</ol>
<p>When Dreamweaver MX was released in 2002, <a href="http://www.webstandards.org/action/dwtf/mxassessed/">the WaSP task force released its findings</a>, which concluded—among other things—that &#8220;Dreamweaver produces valid markup &#8216;out of the box&#8217;&#8221;, and that &#8220;the most important thing about this release is that it recognizes the importance of web standards and tries to promote them within the constraints placed on it.&#8221; So, even as far back as 2002, WaSP acknowledged Dreamweaver&#8217;s support for web standards and the quality of the code it produces. But what were the constraints the task force referred to? The main problem was that Dreamweaver MX still used <code>&lt;font&gt;</code> tags as the default for styling text—although the user could switch to CSS. That changed with the following release, MX 2004, when CSS became the default. And since Dreamweaver CS4 (released in 2008), the only way to use <code>&lt;font&gt;</code> tags has been to insert them manually.</p>
<p>Even so, some horrors remained inside Dreamweaver, the worst of which was Layout Mode. This was aimed at visual designers with an aversion for code, but it created a tangled mass of nested tables that collapsed like a house of cards if you tried to alter the design. As a result of behind-the-scenes lobbying, Layout Mode was deliberately hidden in Dreamweaver CS3, before being removed completely from Dreamweaver CS4. At the same time, all the sample pages that used nested tables and deprecated markup were replaced by standards-compliant CSS layouts designed by WaSP evangelist, <a href="http://www.w3conversions.com/about.html">Stephanie Sullivan (now Rewis)</a>. Another monstrosity that bit the dust in Dreamweaver CS5 was the Web Photo Album. Many of the outdated JavaScript &#8220;behaviors&#8221; have also been quietly swept away.</p>
<p>As well as removing the bad aspects of the program, the Dreamweaver engineers have added new features—some of them highly successful, others not quite so good. One that I would put in the latter category is Spry, Adobe&#8217;s attempt at creating an Ajax library. The idea behind Spry was good, but lack of investment, combined with the runaway success of <a href="http://jquery.com/">jQuery</a>, meant that it never fulfilled its potential. Although Spry widgets still live on in Dreamweaver, Adobe has focused its efforts on jQuery—not only incorporating code hinting for it, but also becoming a major corporate sponsor and donating the full-time efforts of several engineers. Among the really positive improvements in Dreamweaver, I would cite syntax checking and code introspection for both JavaScript and PHP, plus the dynamic incorporation of full documentation for PHP 5.3. Dreamweaver&#8217;s handling of CSS3 media queries is also a great timesaver, keeping its features in tune with web standards as they evolve.</p>
<p>At the recent HTML5 Live conference in London, <a href="http://www.brucelawson.co.uk/">Opera evangelist Bruce Lawson</a> jokingly asked me when Dreamweaver was going to stop writing crap code. I&#8217;ve known Bruce for some time, and realize that it was meant as a gentle leg-pull, but such thoughts are a decade out of date. Many web professionals use <a href="http://macromates.com/">TextMate</a> or <a href="http://panic.com/coda/">Coda</a> to build their websites, but it isn&#8217;t the software they use that makes them professionals. It&#8217;s their knowledge of HTML, CSS, and other web technologies. In the hands of an unskilled person, TextMate and Coda will produce rubbish. If you know what you&#8217;re doing with Dreamweaver, you can produce just as clean code—and possibly a lot quicker.</p>
<h2>Raising awareness of web standards in the Dreamweaver community</h2>
<p>I&#8217;m not a member of WaSP, but I&#8217;m passionate about web standards. Getting a Dreamweaver group off the ground is going to take a lot of effort, but I hope that it attracts a wide range of people who use Dreamweaver or are simply interested in web development. Although it will be important to show people the mechanics of using the program, I would like the topics discussed to cover web development and standards in general. When I teach Dreamweaver, I tell students to forget about the mechanics and to concentrate on understanding the markup that is being generated. Once you know HTML and CSS, using Dreamweaver falls easily into place.</p>
<p>Of course, some people might ask why London needs another group devoted to web development and web standards. After all, <a href="http://www.meetup.com/londonweb/">London Web</a> and <a href="http://www.londonwebstandards.org/">London Web Standards (LWS)</a> are both well established and thriving. My hope is that the Dreamweaver Meetup Group can play a complementary rather than a rival role. Both London Web and LWS tend to gather large crowds, which could be intimidating for someone who is just starting out in web development or who has responsibility for maintaining a website as part of wider duties. I also hope that by showing people how to create standards-compliant sites in Dreamweaver, we can remove some of the unjustified prejudice against the program. Dreamweaver isn&#8217;t perfect, but nor is it the horror that some people portray.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/11/25/dreamweaver-user-group-for-london-and-web-standards/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>An odd turn-up for the book</title>
		<link>http://foundationphp.com/blog/2011/10/18/an-odd-turn-up-for-the-book/</link>
		<comments>http://foundationphp.com/blog/2011/10/18/an-odd-turn-up-for-the-book/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 17:57:01 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=262</guid>
		<description><![CDATA[Yesterday, I received an invitation to review a new book about Dreamweaver. Nothing terribly remarkable about that. After all, I&#8217;m well known in the Dreamweaver community and I recently published a review of Peter Gasston&#8217;s excellent The Book of CSS3. &#8230; <a href="http://foundationphp.com/blog/2011/10/18/an-odd-turn-up-for-the-book/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I received an invitation to review a new book about <a href="http://www.adobe.com/products/dreamweaver/">Dreamweaver</a>. Nothing terribly remarkable about that. After all, I&#8217;m well known in the Dreamweaver community and I recently published a <a href="http://foundationphp.com/blog/2011/08/23/book-review-the-book-of-css3-by-peter-gasston/">review of Peter Gasston&#8217;s excellent <cite>The Book of CSS3</cite></a>. What took me back was the title of the book I was being asked to review: <cite>Dreamweaver CS5.5 Mobile and Web Development with HTML5, CSS3, and jQuery</cite>. It&#8217;s almost word-for-word the same as the title of the book I published in June: <a href="/dwmobile/"><cite>Adobe Dreamweaver CS5.5 Studio Techniques: Designing and Developing for Mobile with jQuery, HTML5, and CSS3</cite></a>.</p>
<p>The invitation to review the rival book came from the marketing department of <a href="http://www.packtpub.com/">Packt</a>, the company that published it. I sent a polite reply saying that I didn&#8217;t think it would be appropriate for me to review a book that had an almost identical title to mine. I thought that would be the end of it. However, I received an email from Packt saying they knew I had written a book with an identical title, and that&#8217;s why I would be the perfect person to write an honest review.</p>
<p>At first I wasn&#8217;t sure whether to be flattered or horrified. It&#8217;s nice to think that I have such a great reputation for fairness that I would write a glowing review of a book that&#8217;s in direct competition with mine. Of course, there&#8217;s always the temptation to savage the book in public, but I would never want to do that to a fellow author. I know how much a bad review hurts. Since my book was published three months earlier (and was available even before that as Rough Cuts in the <a href="http://my.safaribooksonline.com/">Safari Online Library</a>), Packt can have no excuse for not knowing the title of its rival book was almost identical. I&#8217;ve no idea if the title was chosen as a deliberate spoiler, but asking me to review Packt&#8217;s book is rather like asking Coca Cola to endorse Pepsi&#8217;s latest offering.</p>
<p>I haven&#8217;t read the Packt book, which is written by David Karlins, an established and respected author. What I have read is David&#8217;s <a href="http://www.amazon.com/Thoughts-from-the-author/forum/Fx3IZO2UFJY7FCI/Tx28LXNLE6NW2B1/1/ref=cm_cd_et_md_pl?_encoding=UTF8&amp;cdMsgNo=1&amp;asin=1849691584&amp;cdSort=oldest&amp;cdMsgID=Mx24YLZWJI6796Q#Mx24YLZWJI6796Q">&#8220;Thoughts from the author&#8221;</a> on Amazon.com. In it, he says you don&#8217;t need to know HTML, CSS, or JavaScript. In fact, you don&#8217;t even need to know what they are. That immediately tells me that our books take completely different approaches to the same subject. I think it&#8217;s a pity his new publisher has decided to muddy the waters with the confusing titles.</p>
<p>I firmly believe that to build a website, you need to have at least a basic understanding of the underlying technologies. Website development is becoming increasingly complex. Dreamweaver helps speed up development through dialog boxes, prepackaged widgets, and code hints; but if you rely solely on point-and-click or copy-and-paste techniques, you&#8217;ll remain severely limited in what you can achieve. My book is aimed at readers who aren&#8217;t afraid to dig into a bit of code. In fact, you&#8217;ll need to do so if you want to access features such as geolocation and web storage on mobile devices. I guide you through the code, explaining what it does so that you can adapt it to your own needs.</p>
<p>So, if you&#8217;re looking for a book on developing for mobile with Dreawmeaver CS5.5 with jQuery, HTML5, and CSS, make sure you choose the one that&#8217;s right for you. Don&#8217;t be confused by the titles. Oh, and as small bonus, my book is in full colour, even though it&#8217;s the same length and the same cover price ($39.99) as the one published by Packt.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/10/18/an-odd-turn-up-for-the-book/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Corrections for my books</title>
		<link>http://foundationphp.com/blog/2011/08/14/corrections-for-my-books/</link>
		<comments>http://foundationphp.com/blog/2011/08/14/corrections-for-my-books/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 18:52:32 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=213</guid>
		<description><![CDATA[I hate it when I find a mistake in a technical book—particularly when it&#8217;s one of mine. There&#8217;s nothing more frustrating than trying to learn a new concept and hitting a brick wall because the code doesn&#8217;t work. Mistakes creep &#8230; <a href="http://foundationphp.com/blog/2011/08/14/corrections-for-my-books/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I hate it when I find a mistake in a technical book—particularly when it&#8217;s one of mine. There&#8217;s nothing more frustrating than trying to learn a new concept and hitting a brick wall because the code doesn&#8217;t work. Mistakes creep in for a variety of reasons. But whatever the reason, I know I&#8217;m letting down my readers if there&#8217;s a serious error in one of my books. So, as well as trying to avoid errors in the first place, I try to respond to error reports as quickly as possible.</p>
<p>I recently discovered that friends of ED has closed its website and merged it with that of its parent company, <a href="http://apress.com/">Apress</a>. Unfortunately, none of my books&#8217; errata are yet listed on the new site. So, I&#8217;ve scrabbled around to put them back together and host them here. You can find the corrections for the following Apress/friends of ED titles on this site:</p>
<ul>
<li><a href="http://foundationphp.com/pos/errata.php">PHP Object-Oriented Solutions</a></li>
<li><a href="http://foundationphp.com/phpsolutions/updates.php">PHP Solutions (First edition)</a></li>
<li><a href="http://foundationphp.com/phpsolutions/errata_2e.php">PHP Solutions (Second edition)</a></li>
<li><a href="http://foundationphp.com/egdwcs3/updates.php">The Essential Guide to Dreamweaver CS3</a></li>
<li><a href="http://foundationphp.com/flash/updates.php">Foundation PHP 5 for Flash</a></li>
</ul>
<p>I find it hard to believe that there weren&#8217;t any mistakes in <cite>The Essential Guide to Dreamweaver CS4</cite>, but I can&#8217;t trace any record of corrections. I haven&#8217;t gone back to some of my older books. Good though they were, they&#8217;re based on versions of software that are no longer supported. What&#8217;s more, most of them were reprinted with corrections.</p>
<p>I also plan to keep up to date the corrections pages on this site for the books I have published with Adobe Press.</p>
<p>If you come across any errors or code that doesn&#8217;t work, please report them directly to the publisher. That way corrections can be incorporated into reprinted versions of the book. But if you don&#8217;t get an acknowledgement from the publisher within a day or so, please leave a comment here, and I&#8217;ll try to deal with the issue as quickly as possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/08/14/corrections-for-my-books/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>My book on Dreamweaver CS5.5 is now available online</title>
		<link>http://foundationphp.com/blog/2011/05/05/my-book-on-dreamweaver-cs5-5-is-now-available-online/</link>
		<comments>http://foundationphp.com/blog/2011/05/05/my-book-on-dreamweaver-cs5-5-is-now-available-online/#comments</comments>
		<pubDate>Thu, 05 May 2011 16:52:21 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=208</guid>
		<description><![CDATA[My new book, Adobe Dreamweaver CS5.5 Studio Techniques: Designing and Developing for Mobile with jQuery, HTML5, and CSS3, is now available as Rough Cuts in the Safari Online Library and Creative Edge. In spite of being published as Rough Cuts, &#8230; <a href="http://foundationphp.com/blog/2011/05/05/my-book-on-dreamweaver-cs5-5-is-now-available-online/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My new book, <a href="/dwmobile/"><cite>Adobe Dreamweaver CS5.5 Studio Techniques: Designing and Developing for Mobile with jQuery, HTML5, and CSS3</cite></a>, is now available as Rough Cuts in the <a href="http://my.safaribooksonline.com/book/web-development/mobile/9780132754910">Safari Online Library</a> and <a href="http://www.creativeedge.com/book/web-development/mobile/9780132754910">Creative Edge</a>. In spite of being published as Rough Cuts, it&#8217;s the complete book. The only differerence is that the text and screenshots haven&#8217;t been laid out in the way they will be in the final version, which is expected to be published on 10 June.</p>
<p>If you planning to develop sites for multiple platforms, you&#8217;ll learn about CSS media queries and how to use the new features in <a href="http://www.adobe.com/products/dreamweaver.html">Dreamweaver CS5.5</a>, including setting up a site-wide media queries file. There&#8217;s a chapter on making sites available offline, and the download files contain a Dreamweaver extension that automatically builds a manifest file ready for editing. The chapters on <a href="http://jquerymobile.com/">jQuery Mobile</a> contain extensive analysis of custom data attributes that control the look and functionality of a jQuery Mobile site.</p>
<p><a href="http://www.w3conversions.com/about.html">Stephanie (Sullivan) Rewis</a> (<a href="http://twitter.com/stefsull">@stefsull</a>) had a sneak preview of the book. Her verdict: &#8220;David&#8217;s clarity and ability to explain complex subjects clearly makes this a book not to be missed.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/05/05/my-book-on-dreamweaver-cs5-5-is-now-available-online/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Taking Dreamweaver into the lions&#8217; den</title>
		<link>http://foundationphp.com/blog/2011/04/12/taking-dreamweaver-into-the-lions-den/</link>
		<comments>http://foundationphp.com/blog/2011/04/12/taking-dreamweaver-into-the-lions-den/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 11:02:54 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=200</guid>
		<description><![CDATA[Last night, the good folks at London Web Standards allowed me to take the floor for a five-minute &#8220;lightning talk&#8221; to demonstrate some of the new features of Dreamweaver CS5.5, which had been officially announced only 14 hours earlier. It &#8230; <a href="http://foundationphp.com/blog/2011/04/12/taking-dreamweaver-into-the-lions-den/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last night, the good folks at <a href="http://www.londonwebstandards.org/">London Web Standards</a> allowed me to take the floor for a five-minute &#8220;lightning talk&#8221; to demonstrate some of the new features of <a href="http://www.adobe.com/devnet/dreamweaver/articles/whats-new-dwcs55.html">Dreamweaver CS5.5</a>, which had been officially announced only 14 hours earlier. It was a daunting task, because I know many professional web developers say they wouldn&#8217;t be seen dead using Dreamweaver. Moreover, everyone had come to hear <a href="http://rawkes.com/">Rob Hawkes</a> talk about developing online games with HTML5 and JavaScript, and <a href="http://seb.ly/">Seb Lee-Delisle</a> demonstrate his amazing JavaScript skills. They weren&#8217;t there to hear about a product they probably don&#8217;t use.</p>
<p>Things didn&#8217;t go quite to plan. I had lined up a series of quick demos to show off the way Dreamweaver handles media queries and the creation of rounded corners with the CSS3 border-radius property. Unfortunately, the connection to the projector switched the resolution on my laptop to something crazy like 640 x 480, making it impossible to see the full workspace and preventing me from accessing the document tabs to switch between the demo pages I had prepared. Since I had only a five-minute slot, I decided—perhaps foolishly—to soldier on rather than waste valuable time trying to find a resolution compatible with the projector.</p>
<p>What I did manage to demonstrate was Dreamweaver CS5.5&#8242;s support for web fonts, creating and adjusting CSS3 drop shadows visually, jQuery code hinting, and PhoneGap integration. While demonstrating the support for web fonts, I was able to show how you can work in the underlying code and view the result in Live view without needing to save the document or round-trip to a browser.</p>
<p>I got the feeling that the audience remained sceptical about Dreamweaver, but they listened to what I had to say. And with plenty of questions, my original five minutes extended beyond ten. Matt Lucht has given a good <a href="http://mattlucht.com/blog/2011/4/11/london-web-standards-fun-games.html">summary of what I had to say</a> (together with comments about the main speakers). Matt makes the comment &#8220;I&#8217;m not sure what value it gave over say a browser plugin such as Firebug.&#8221; It&#8217;s a fair point. Dreamweaver is an IDE for HTML, CSS, JavaScript, PHP, and other web-related languages, all of which are open standards. Therefore, there are plenty of authoring tools around—some free, others commercial.</p>
<p>What I think Dreamweaver has to offer is the way in which it brings the various web technologies together. I use Firebug and similar tools, such as the Web Inspector in Safari. They&#8217;re great, but you need to switch from your IDE and back to use them. Each time you switch is time wasted. Dreamweaver gives me most of the tools I need in a single workspace. Working recently with a jQuery Mobile project, I found Dreamweaver&#8217;s Live Code one of the most useful features. It lets you inspect the dynamically generated code inside the Document window, which is essential for dealing with pages generated through DOM manipulation. Yes, I can get the same information by right-clicking in Safari or Chrome and selecting Inspect Element, but it takes me longer to do so. Live Code also lets me inspect what&#8217;s happening in response to different events by highlighing all changes in a different colour.</p>
<p>Judging by comments from the audience and in conversation afterwards, there seem to be two main barriers to acceptance of Dreamweaver among professional web developers/designers. The main complaint is the price. I can&#8217;t do anything about that, although I have told Adobe on more than one occasion that I think the price differential—between what you pay in dollars in North America and what you pay in pounds or euros in Europe—is totally unjustifiable, particularly for a product that is delivered electronically. Adobe is not alone in charging a premium outside the USA, but it builds up resentment and damages sales. Still, buying software is a business expense. Business must be really bad if you can&#8217;t afford the tools for the job.</p>
<p>That brings me to the other main barrier—many web professionals don&#8217;t think Dreamweaver is the right tool for the job they&#8217;re doing. Maybe they&#8217;re right. Far be it from me to question how another person does his or her job. But several people in the audience admitted that they hadn&#8217;t used Dreamweaver for a long time. I have used it consistently since Dreamweaver 3 (about 11 years). The Dreamweaver of yesteryear is not the program it is today.</p>
<p>In 2001, the <a href="http://www.webstandards.org/">Web Standards Project</a> (WaSP), led at the time by such people as <a href="http://www.zeldman.com/">Jeffrey Zeldman</a>, formed <a href="http://www.webstandards.org/action/dwtf/">a task force to pressure Macromedia</a> (the original creators of Dreamweaver) to improve the standards compliance and accessibility of pages created with Dreamweaver. The initial result was the release of Dreamweaver MX 2004, which produced much cleaner code. It wasn&#8217;t perfect, but it was close. The main problem was Layout Mode, a <abbr title="What You See Is What You Get">WYSIWYG</abbr> tool that produced the most horrendous table-based spaghetti code. Another problem was the use of &#8220;layers&#8221;—absolutely positioned elements with inline styles. With the help of others, I privately lobbied Macromedia and then Adobe to get rid of Layout Mode. Partial success was achieved with the release of Dreamweaver CS3 in 2007, when access to Layout Mode was deliberately hidden. Then, in 2008, Layout Mode was finally killed off in Dreamweaver CS4. Layers also disappeared. You can still create absolutely positioned elements, but they no longer have inline styles.</p>
<p>The WaSP Adobe Task Force was wound up in 2009, but <a href="http://www.w3conversions.com/">Stephanie (Sullivan) Rewis</a> still acts as WaSP Industry Evangelist to Adobe. I know from my participation in private Adobe forums that she gives the Dreamweaver engineering team a tough time, pressuring them constantly to improve standards. Dreamweaver certainly hasn&#8217;t stood still. It has full code hinting support for HTML5 and for CSS3 modules that have reached a reasonable degree of stability. Its support for PHP and JavaScript code introspection has greatly improved its usefulness to developers.</p>
<p>As I see it, Dreamweaver&#8217;s main problem is one of perception. It gained a reputation (deservedly so) for producing bad code and for being a WYSIWYG tool. The WYSIWYG image is completely wrong. Most Dreamweaver users that I know work in Split view with the code on the left of the screen, and a visual representation of the page in Design view on the right. If you&#8217;re working in Design view, you can keep an eye on the code that&#8217;s being generated. But it gets better if you switch into Live view, which renders the page using the WebKit browser engine. You can continue working in the code, and your changes are immediately reflected in Live view by pressing F5 or clicking the refresh icon. What&#8217;s more, the Related Files toolbar gives you access to all linked files in Code view. So, I can work in an external JavaScript file while keeping the web page visible on the right of the screen.</p>
<p>If you haven&#8217;t used Dreamweaver for a long time, give it a try when CS5.5 is released in May. There will be a 30-day free trial. As long as you&#8217;re willing to explore its features, I think you might find there&#8217;s a lot to like. If it doesn&#8217;t match your needs, fine. But at least I hope you&#8217;ll get the chance to see that it&#8217;s not Dreamweaver that produces bad code. It&#8217;s bad designers/developers who do.</p>
<p>(Disclosure: I&#8217;m not an Adobe employee, but I am an <a href="http://www.adobe.com/communities/professionals/faq.html">Adobe Community Professional</a>, a sort of unpaid evangelist for Dreamweaver. I write books about Dreamweaver and answer questions in the Dreamweaver Help pages. I also teach Dreamweaver and write books about PHP.)</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/04/12/taking-dreamweaver-into-the-lions-den/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>My Next Book: Dreamweaver CS5.5 for Mobile</title>
		<link>http://foundationphp.com/blog/2011/04/11/my-next-book-dreamweaver-cs5-5-for-mobile/</link>
		<comments>http://foundationphp.com/blog/2011/04/11/my-next-book-dreamweaver-cs5-5-for-mobile/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 04:30:18 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=194</guid>
		<description><![CDATA[I&#8217;ve been burning the midnight oil since the beginning of this year, working on my next book—Adobe Dreamweaver CS5.5 for Mobile with jQuery, HTML5, and CSS3: Studio Techniques. The book is now complete, and is scheduled to go live on &#8230; <a href="http://foundationphp.com/blog/2011/04/11/my-next-book-dreamweaver-cs5-5-for-mobile/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been burning the midnight oil since the beginning of this year, working on my next book—<cite>Adobe Dreamweaver CS5.5 for Mobile with jQuery, HTML5, and CSS3: Studio Techniques</cite>. The book is now complete, and is scheduled to go live on Safari Online Library and Creative Edge as soon as Dreamweaver CS5.5 is released (the actual date has not yet been made public). The printed book—published by Adobe Press—should be available in early June.</p>
<p>The book guides you through the main new features in Dreamweaver CS5.5 with the help of three case studies. The first one centers on redesigning a website for display on desktops, tablets, and smartphones using HTML5, CSS3, and media queries. The second takes a cut-down version of the same site, and builds a dedicated mobile version using jQuery Mobile, a sophisticated JavaScript and CSS framework designed to work consistently in all major mobile platforms. The final case study uses Dreamweaver CS5.5&#8242;s PhoneGap integration to develop a simple app that stores information in a database, accesses a mobile phone’s GPS sensor, and displays a map.</p>
<p>More details later.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/04/11/my-next-book-dreamweaver-cs5-5-for-mobile/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Dreamweaver CS5.5—More Than a Point Release</title>
		<link>http://foundationphp.com/blog/2011/04/11/dreamweaver-cs5-5more-than-a-point-release/</link>
		<comments>http://foundationphp.com/blog/2011/04/11/dreamweaver-cs5-5more-than-a-point-release/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 04:20:27 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=190</guid>
		<description><![CDATA[Finally, I can reveal details of the version of Dreamweaver that I&#8217;ve been experimenting with for the past few months. Officially, it&#8217;s called Dreamweaver CS5.5, which makes it sound as though it has a couple of extra features, but not &#8230; <a href="http://foundationphp.com/blog/2011/04/11/dreamweaver-cs5-5more-than-a-point-release/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Finally, I can reveal details of the version of Dreamweaver that I&#8217;ve been experimenting with for the past few months. Officially, it&#8217;s called Dreamweaver CS5.5, which makes it sound as though it has a couple of extra features, but not quite enough to justify calling it Dreamweaver CS6. Nothing could be further from the truth.</p>
<p>This is a major upgrade. Here&#8217;s what it contains:</p>
<ul>
<li>Full support for jQuery Mobile, including more than a dozen jQuery Mobile widgets.</li>
<li>PhoneGap integration to create native apps for Android and iOS using HTML, CSS, and JavaScript.</li>
<li>Code hinting for jQuery.</li>
<li>New tools for creating CSS3 rounded corners and drop shadows.</li>
<li>Support for web fonts.</li>
<li>Full support for all CSS3 selectors.</li>
<li>The ability to see what pages will look like at different screen resolutions without leaving the Document window.</li>
<li>Support for FTPS.</li>
</ul>
<p>The emphasis in this new version is firmly on  development for multiple screen resolutions and for mobile devices. The New Document dialog box contains starter pages for jQuery Mobile that enable you to build in minutes a simple web application that works consistently in all major mobile platforms. All you need to do is to replace the placeholder text with content of your own. Of course, to create more than just a boilerplate application, you need to do your own coding. But Dreamweaver CS5.5 has full code hinting for both jQuery core and jQuery Mobile, speeding up the development process.</p>
<p>The PhoneGap integration is particularly impressive. At the moment, Dreamweaver supports the development of native apps only for Android and iOS, but there are plans to expand this later to other mobile operating systems. Developing for iOS requires Mac OS X 10.6, but Android is supported on both the Windows and Mac versions of Dreamweaver. If don&#8217;t already have the Android SDK (software development kit) installed, Dreamweaver does it for you with just a single click. Having gone through the pain of the manual installation process on both Windows and Mac, I can honestly say that Dreamweaver&#8217;s automated installation is a real godsend. After developing your web app with HTML, CSS, and JavaScript, Dreamweaver runs PhoneGap to build the native version and installs it into a simulator.</p>
<p>Smaller, but nonetheless important enhancements that I particularly like are the tools for creating image-less drop shadows and rounded corners with CSS3. Using them in combination with Live view lets you see the effect of your style definition immediately. No constant toing and froing between the style sheet and a browser. Dreamweaver also now has support for rgba() and hsla() colour formats, simplifying the addition of transparent effects to your web pages.</p>
<p>Is there anything not to like? Yes. Bringing out this new version only a year after CS5 and about eight months after the 11.0.3 updater means there are a few rough edges. For example, you need to be careful where your insertion point is when you add a jQuery Mobile widget. Normally, Dreamweaver recognizes if you&#8217;re inside a paragraph or other block element and either moves outside the element or splits it. However, with jQuery Mobile widgets, it just puts the new code wherever you happen to be. It&#8217;s more of a minor irritation than a major failing; but anyone who doesn&#8217;t understand the code that&#8217;s being created will end up with a complete mess.</p>
<p>Dreamweaver&#8217;s implementation of HTML5 also has some way to go. But then, so has HTML5 itself. There&#8217;s full code hinting for HTML5 elements and attributes, but there&#8217;s no easy way to insert HTML5 elements except through hand-coding in Code view.</p>
<p>In spite of the shortcomings, I&#8217;m really enjoying working with Dreamweaver CS5.5, and hate going back to earlier versions. I strongly recommend that you give it a try when it&#8217;s released. I think you&#8217;ll like it.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/04/11/dreamweaver-cs5-5more-than-a-point-release/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Files for Kindle version of Dreamweaver CS5 with PHP</title>
		<link>http://foundationphp.com/blog/2010/12/16/files-for-kindle-version-of-dreamweaver-cs5-with-php/</link>
		<comments>http://foundationphp.com/blog/2010/12/16/files-for-kindle-version-of-dreamweaver-cs5-with-php/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 17:13:37 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=170</guid>
		<description><![CDATA[The files accompanying Dreamweaver CS5 with PHP: Training from the Source are on the CD-ROM at the back of the printed book. So, what do you do if you have bought the Kindle version and there&#8217;s no CD-ROM? Depending on &#8230; <a href="http://foundationphp.com/blog/2010/12/16/files-for-kindle-version-of-dreamweaver-cs5-with-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The files accompanying <a href="/phpcs5/"><cite>Dreamweaver CS5 with PHP: Training from the Source</cite></a> are on the CD-ROM at the back of the printed book. So, what do you do if you have bought the Kindle version and there&#8217;s no CD-ROM? Depending on when you bought it, look at the beginning, just after the title page, or the end on the penultimate page of the book, where you&#8217;ll find details of how to obtain the files. The files are also available in the book&#8217;s Extras tab in Safari Books Online or Creative Edge.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2010/12/16/files-for-kindle-version-of-dreamweaver-cs5-with-php/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Get the best out of the DW Server Behavior Builder</title>
		<link>http://foundationphp.com/blog/2010/08/04/server-behavior-builder-max2010/</link>
		<comments>http://foundationphp.com/blog/2010/08/04/server-behavior-builder-max2010/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 17:40:16 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=145</guid>
		<description><![CDATA[The Server Behavior Builder (SBB) has been part of Dreamweaver for a long time, but few people seem to realize just how useful it can be in speeding up development with PHP or other server-side languages. What makes the SBB &#8230; <a href="http://foundationphp.com/blog/2010/08/04/server-behavior-builder-max2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The Server Behavior Builder (SBB) has been part of Dreamweaver for a long time, but few people seem to realize just how useful it can be in speeding up development with PHP or other server-side languages. What makes the SBB so powerful is its ability to insert commonly used blocks of code simultaneously in different parts of the page. Just add placeholders for values that will be different each time, and Dreamweaver automatically builds a dialog box for you to fill in.</p>
<p>The beauty of the Server Behavior Builder is that it&#8217;s <em>not</em> dependent on Dreamweaver&#8217;s built-in server behaviors. You can use it with your own code or in conjunction with a third-party PHP library, such as the <a href="http://framework.zend.com/">Zend Framework</a>.</p>
<p>I&#8217;m thrilled to have been chosen to present a hands-on demonstration of using the SBB at <a href="http://max.adobe.com/sessions/catalog/">Adobe MAX in Los Angeles</a> at 3:30pm on Tuesday, 26 October. It&#8217;s a BYOL (bring your own laptop) Lab. I&#8217;ll be showing how to create several useful tools to speed up PHP development, and I&#8217;ll also show you how to package your server behaviors as Dreamweaver extensions, so you can move them quickly to another computer or share them with friends and colleagues.</p>
<p>Even if you&#8217;ve learned about the SBB from my books, this session will go into greater detail, and will be based on new material. All the necessary files will be provided. Just bring yourself and a laptop. So, <a href="http://max.adobe.com/registration/">register for Adobe MAX 2010</a> and sign up for my BYOL Lab. See you in LA!</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2010/08/04/server-behavior-builder-max2010/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

