<?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; AJAX/JavaScript</title>
	<atom:link href="http://foundationphp.com/blog/category/ajaxjavascript/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>Great training resource for web designers and digital artists</title>
		<link>http://foundationphp.com/blog/2011/12/21/great-training-resource-for-web-designers-and-digital-artists/</link>
		<comments>http://foundationphp.com/blog/2011/12/21/great-training-resource-for-web-designers-and-digital-artists/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 16:32:51 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=282</guid>
		<description><![CDATA[I&#8217;m a great fan of learning from books—that&#8217;s why I written so many. But there are times when a book just won&#8217;t do. Seeing and hearing an expert show you how to do something often has much more impact. Several &#8230; <a href="http://foundationphp.com/blog/2011/12/21/great-training-resource-for-web-designers-and-digital-artists/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a great fan of learning from books—that&#8217;s why I written so many. But there are times when a book just won&#8217;t do. Seeing and hearing an expert show you how to do something often has much more impact. Several months ago, I took the plunge into making <a href="http://foundationphp.com/cs55lbv/index.php">a video course about HTML5, CSS3, and JavaScript</a>; and I&#8217;ve just finished recording a PHP course for beginners (it&#8217;s due out in the second half of January 2012). I recorded both courses for <a href="http://video2brain.com/en/">video2brain</a>, which has recently launched <a href="http://www.video2brain.com/en/subscriptions-promo?aid=263">a subscription service</a>.</p>
<p>Never heard of video2brain? It&#8217;s an Austrian company that has been providing video training in German, French, and Spanish for the past decade. It started creating courses in English in 2009, and now has more than 500 hours of English-language instruction on Photoshop, InDesign, Dreamweaver, and many other aspects of digital media. The videos have been created by some of the top names in their fields, including Rufus Deuchler, Tom Green, Angie Taylor, Todd Kopriva—not to mention me. The company has also created a large number of videos for Peachpit, one of the best known names in computer technology publishing. So, it&#8217;s no fly-by-night company.</p>
<p>As a video2brain author, I&#8217;m able to offer <a href="http://www.video2brain.com/en/subscriptions-promo?aid=263">a substantial discount</a> on the already competitive prices for the new subscription service. There are three levels of subscription:</p>
<ul>
<li><strong>Standard</strong>—$129 a year or $12.99 a month (normally $149/$14.99). This gives you unlimited access to all English courses streamed online.</li>
<li><strong>Gold</strong>—$179 a year or $17.99 a month (normally $199/$19.99). In addition to the courses, you also get access to all project files and PDF books.</li>
<li><strong>Platinum</strong>—$279 a year (normally $299). In addition to the the project files and PDF books, you can download the courses to view them offline.</li>
</ul>
<p>Students and teachers can purchase the academic version of the standard subscription for $99 a year.</p>
<p>If you subscribe during the introductory period, video2brain says it will lock the subscription price for three years. And as the collection of courses grows, you&#8217;ll get immediate access to all new titles. It&#8217;s planned to add at least four new courses each month. So, if you&#8217;re looking to brush up your digital skills and keep abreast of the latest developments, you can do so for as little as 35 cents a day. Many of the courses have sample videos that you can view free of charge, so you can judge the quality for yourself before committing your hard-earned cash.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/12/21/great-training-resource-for-web-designers-and-digital-artists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Full Frontal Conference: A day out with JavaScript</title>
		<link>http://foundationphp.com/blog/2011/11/30/full-frontal-conference-a-day-out-with-javascript/</link>
		<comments>http://foundationphp.com/blog/2011/11/30/full-frontal-conference-a-day-out-with-javascript/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 15:52:39 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=278</guid>
		<description><![CDATA[Back in May, I wrote a two-part tutorial for beginners about JavaScript and jQuery, in which I said that &#8220;along with HTML and CSS, knowledge of JavaScript is a key skill that anyone involved in building websites should acquire&#8221;. I &#8230; <a href="http://foundationphp.com/blog/2011/11/30/full-frontal-conference-a-day-out-with-javascript/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Back in May, I wrote a two-part tutorial for beginners about <a href="http://www.adobe.com/devnet/dreamweaver/articles/introduction-to-javascript.html">JavaScript</a> and <a href="http://www.adobe.com/devnet/dreamweaver/articles/introduction-to-jquery.html">jQuery</a>, in which I said that &#8220;along with HTML and CSS, knowledge of JavaScript is a key skill that anyone involved in building websites should acquire&#8221;. I haven&#8217;t always been of that opinion, but the more I learn about HTML5, the more convinced I am that without JavaScript skills, you can no longer really call yourself a web professional. That goes for designers as well as developers.</p>
<p>I have to admit that I&#8217;m far from being an expert in JavaScript. I&#8217;ve used it for about eight years, but it&#8217;s never come as easy to me as PHP. So, earlier this month, I headed down to Brighton for the third <a href="http://2011.full-frontal.org/">Full Frontal JavaScript Conference</a> organized by JavaScript whiz kid, <a href="http://twitter.com/#!/rem">Remy Sharp</a>. I had attended <a href="http://leftlogic.com/training">Remy&#8217;s Node.js workshop</a> in London in May, and realized he was not only knowledgeable, but also well organized. That gave me high hopes for the conference, although I was a little concerned about immersing myself for a full day in a series of talks about different aspects of JavaScript. Unlike a dedicated workshop, you can&#8217;t raise your hand and get the speaker to go over a point you didn&#8217;t quite understand. Well, you could, if you wanted to make a fool of yourself in front of 300 people, most of whom were likely to be pretty hot on JavaScript.</p>
<p>I needn&#8217;t have worried. Remy had invited an excellent mix of speakers, and each talk was limited to 40 minutes. As a result, even the technical presentations by Jeremy Ashkenas (about <a href="http://jashkenas.github.com/coffee-script/">CoffeeScript</a>) and Marijn Haverbeke (about code editing in the browser with <a href="http://codemirror.net/">Code Mirror</a>) served more to inspire than to fill me with dread. In fact, that&#8217;s the main thing I took away from the conference—inspiration at the incredible ways you can use JavaScript. Glenn Jones demonstrated some really cool uses of the new drag and drop API in HTML5. Nicholas Zakas&#8217;s talk was more theoretical, emphasizing the value of building applications in loose coupled modules—something that applies to most programming languages.</p>
<p>Two of the most inspiring talks came from Brendan Dawes and Marcin Wichary. Brendan presented a witty tour-de-force that somehow got from his obsession with pencils to a fascinating series of demonstrations of visual navigation systems that encourage exploration. With a background in Flash development, Brendan&#8217;s showing that—with skill and imagination—you can do visually amazing things with JavaScript. Equally amazing things are done by Marcin Wichary, who unveiled some of the secrets of Google doodles. What really impressed me was the length he goes to in order to ensure that even users of older browsers get a similar, if not equal experience.</p>
<p>JavaScript is becoming easier thanks to libraries such as jQuery and Microsoft&#8217;s decision to follow the World Wide Web Consortium&#8217;s Document Object Model (W3C DOM) since Internet Explorer 8. The HTML5-related APIs are also adding lots of new functionality to browsers, but there&#8217;s a danger of slipping back to the days of animated GIFs if designers/developers add new bells and whistles to their sites &#8220;just because they can&#8221;. So, Phil Hawksworth&#8217;s witty presentation was timely, warning against shizzle for the sake of shizzle.</p>
<p>All in all, a good day out. Any regrets? Yes, Brighton is only an hour&#8217;s train ride from London, so I decided to make it a day trip. But I had to get up so early to make it to the venue in time that I was dog tired and began nodding off in the afternoon. I was also too tired to go to the after-conference party—and missed all the free beer! Next time, I&#8217;ll book myself into a local hotel.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/11/30/full-frontal-conference-a-day-out-with-javascript/feed/</wfw:commentRss>
		<slash:comments>1</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>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>New tutorials and articles</title>
		<link>http://foundationphp.com/blog/2010/01/23/new-tutorials-and-articles/</link>
		<comments>http://foundationphp.com/blog/2010/01/23/new-tutorials-and-articles/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 18:34:46 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=118</guid>
		<description><![CDATA[I have just added to my site a tutorial on converting a Spry Menu Bar into a server-side include. I have also been busy adding a bunch of brief articles to the Dreamweaver Cookbook on the Adobe site. I answer &#8230; <a href="http://foundationphp.com/blog/2010/01/23/new-tutorials-and-articles/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have just added to my site a tutorial on <a href="/tutorials/sprymenu/ssi.php">converting a Spry Menu Bar into a server-side include</a>. I have also been busy adding a bunch of brief articles to the <a href="http://cookbooks.adobe.com/dreamweaver">Dreamweaver Cookbook on the Adobe site</a>.</p>
<p>I answer a lot of questions in the Dreamweaver forums, and realized that a lot of the solutions I was coming up with for people weren&#8217;t easy to find after a couple of days. So, rather than letting them disappear into cyberoblivion, I decided to add any of general interest to the cookbook when I had a few spare moments. The Dreamweaver Cookbook is intended for code samples, and doesn&#8217;t have the capability of including screenshots, so I&#8217;ll continue posting longer tutorials on my own site. But I hope you&#8217;ll find my contributions to the cookbook useful.</p>
<p>Here are direct links to some of the articles I have added to the Dreamweaver Cookbook:</p>
<ul>
<li><a href="http://cookbooks.adobe.com/post_Create_nested_lists_from_a_recordset__PHP_-16720.html">Create nested lists from a recordset</a></li>
<li><a href="http://cookbooks.adobe.com/post_Set_a_time_limit_on_a_login_session__PHP_-16701.html">Set a time limit on a login session</a></li>
<li><a href="http://cookbooks.adobe.com/post_Registration_system_that_requires_the_user_to_vali-16646.html">Registration system that requires the user to validate the email address</a> (in two parts)</li>
<li><a href="http://cookbooks.adobe.com/post_Alternate_colors_for_table_rows-16650.html">Alternate colours for table rows</a> (using PHP, Spry, or jQuery)</li>
<li><a href="http://cookbooks.adobe.com/post_Upload_image_to_website__PHP_-16389.html">Upload image to website</a></li>
<li><a href="http://cookbooks.adobe.com/post_Format_dates_for_entry_into_MySQL_using_PHP-16644.html">Format date for insertion into MySQL</a></li>
<li><a href="http://cookbooks.adobe.com/post_Format_dates_stored_in_MySQL-16641.html">Formatting dates stored in MySQL</a></li>
</ul>
<p>The Dreamweaver Cookbook is open to anyone to either request recipes or contribute recipes of their own. It could turn into a very useful resource if people start using it regularly. Check it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2010/01/23/new-tutorials-and-articles/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Adding an Adobe Bridge web gallery to a site</title>
		<link>http://foundationphp.com/blog/2009/09/24/adding-an-adobe-bridge-web-gallery-to-a-site/</link>
		<comments>http://foundationphp.com/blog/2009/09/24/adding-an-adobe-bridge-web-gallery-to-a-site/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 16:57:50 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=107</guid>
		<description><![CDATA[For the past two versions, Dreamweaver has come bundled with Adobe Bridge, a program that&#8217;s designed to make it easy to sort through visual assets, such as photographs, PDFs, and Flash movies. The idea behind Bridge is that it gives &#8230; <a href="http://foundationphp.com/blog/2009/09/24/adding-an-adobe-bridge-web-gallery-to-a-site/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For the past two versions, <a href="http://www.adobe.com/products/dreamweaver/">Dreamweaver</a> has come bundled with <a href="http://www.adobe.com/products/creativesuite/bridge/">Adobe Bridge</a>, a program that&#8217;s designed to make it easy to sort through visual assets, such as photographs, PDFs, and Flash movies. The idea behind Bridge is that it gives you quick access to items that you might want to work with in different parts of the <a href="http://www.adobe.com/products/creativesuite/">Adobe Creative Suite</a>. It&#8217;s particularly useful for Flash developers who want to build part of their movie in Illustrator or Photoshop. However, most Dreamweaver users seem to remain blissfully ignorant of its existence; or if they do know about it, they leave Bridge firmly shut.</p>
<p>That&#8217;s a shame, because Bridge has some very useful features. I use it frequently for batch renumbering my photos and for selecting photos to use in websites. The thumbnail images can be resized, making light work of choosing the best photo to zap into Photoshop and optimize for a web page. The other great feature in Bridge is what is called the Adobe Output Module. Among other things, this creates Flash-based web galleries of your visual assets. It&#8217;s incredibly easy to use, and produces really nice results.</p>
<p>The only problem is that the HTML file generated by Bridge makes the Flash movie fill the entire browser window, making it impossible to incorporate the gallery into an existing website. Well, it&#8217;s not really impossible. All it needs is a little editing of the HTML and JavaScript. I have created a new tutorial with step-by-step instructions to show <a href="/tutorials/gallery/embed1.php">how to incorporate an Adobe Bridge web gallery into a website</a>. I hope you find it useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2009/09/24/adding-an-adobe-bridge-web-gallery-to-a-site/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Customizing a Spry Menu Bar</title>
		<link>http://foundationphp.com/blog/2009/09/20/customizing-a-spry-menu-bar/</link>
		<comments>http://foundationphp.com/blog/2009/09/20/customizing-a-spry-menu-bar/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 13:25:48 +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=104</guid>
		<description><![CDATA[About a year ago, Adobe asked me if I would become a moderator for Dreamweaver Community Help. The idea was to encourage people to use the Dreamweaver online Help files more frequently on the assumption that people would be more &#8230; <a href="http://foundationphp.com/blog/2009/09/20/customizing-a-spry-menu-bar/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>About a year ago, Adobe asked me if I would become a moderator for <a href="http://www.adobe.com/support/dreamweaver/">Dreamweaver Community Help</a>. The idea was to encourage people to use the <a href="http://help.adobe.com/en_US/Dreamweaver/10.0_Using/index.html">Dreamweaver online Help files</a> more frequently on the assumption that people would be more willing to do so if power users answered their questions promptly. It&#8217;s certainly worked. The problem is that some Help pages have become overwhelmed with questions. One of them is <a href="http://help.adobe.com/en_US/Dreamweaver/10.0_Using/WSEE4C0148-A6F4-4bf5-9DEF-CE06AB026214a.html">Customizing a Spry Menu Bar Widget</a>.</p>
<p>It&#8217;s obvious that people love the ability to create a menu bar in seconds, but they hate banging their head on their keyboard trying to figure out how to edit the CSS. In response, I&#8217;ve created a couple of tutorials that are now live on my site. The first one goes into considerable detail, explaining the basics of <a href="/tutorials/sprymenu/customize1.php">customizing the CSS of a Spry Menu Bar</a>, with instructions for both horizontal and vertical menu bars. The other, shorter tutorial shows <a href="/tutorials/sprymenu/centering.php">how to centre a horizontal menu bar</a>. I hope you find them useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2009/09/20/customizing-a-spry-menu-bar/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Grab an eBook for $10</title>
		<link>http://foundationphp.com/blog/2009/03/05/grab-an-ebook-for-10/</link>
		<comments>http://foundationphp.com/blog/2009/03/05/grab-an-ebook-for-10/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 10:59:26 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>
		<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=94</guid>
		<description><![CDATA[My publisher, friends of ED, is feeling in a generous mood. Each Thursday until further notice, it&#8217;s offering a selected friends of ED eBook for just $10. The catch? You have to snag it within 24 hours. This week&#8217;s $10 &#8230; <a href="http://foundationphp.com/blog/2009/03/05/grab-an-ebook-for-10/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My publisher, <a href="http://friendsofed.com/">friends of ED</a>, is feeling in a generous mood. Each Thursday until further notice, it&#8217;s offering a selected friends of ED eBook for just $10. The catch? You have to snag it within 24 hours. This week&#8217;s $10 offer is <a title="See details of the book on the friends of ED site" href="http://www.friendsofed.com/book.html?isbn=9781590598061"><em>Web Development Solutions: Ajax, APIs, Libraries, and Hosted Services Made Easy</em></a> by Mark &#8216;Norm&#8217; Norman Francis and Christian Heilmann. The clock started ticking at 0800 UTC, so <a title="Go to the friends of ED Deal of the Week" href="http://friendsofed.com/dotw/">go grab it while you can</a>. And don&#8217;t forget to check <a href="http://friendsofed.com/dotw/">http://friendsofed.com/dotw/</a> each Thursday to see the Deal of the Week.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2009/03/05/grab-an-ebook-for-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Essential Guide to Dreamweaver CS4&#8212;Coming soon</title>
		<link>http://foundationphp.com/blog/2008/09/23/essential-guide-to-dreamweaver-cs4coming-soon/</link>
		<comments>http://foundationphp.com/blog/2008/09/23/essential-guide-to-dreamweaver-cs4coming-soon/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 10:32:46 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=55</guid>
		<description><![CDATA[Adobe has officially announced the forthcoming release of Creative Suite 4, including Dreamweaver CS4, which I consider to be the most significant upgrade to Dreamweaver since 2002. Over the past few months, I have been beavering away rewriting The Essential &#8230; <a href="http://foundationphp.com/blog/2008/09/23/essential-guide-to-dreamweaver-cs4coming-soon/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="Go to the main Adobe page" href="http://www.adobe.com/">Adobe</a> has officially announced the forthcoming release of Creative Suite 4, including <a title="Find out about Dreamweaver on the Adobe site" href="http://www.adobe.com/products/dreamweaver/">Dreamweaver CS4</a>, which I consider to be the most significant upgrade to Dreamweaver since 2002. Over the past few months, I have been beavering away rewriting <em>The Essential Guide to Dreamweaver CS3 with CSS, Ajax, and PHP</em> to bring it up to date with all the new features in CS4. Every chapter has been rewritten, and there&#8217;s a lot of new material, including coverage of time-saving features, such as Related Files, Live view, and the Code Navigator. The coverage of Ajax has also been strengthened, with a new chapter that helps you get under the hood of Spry, Adobe&#8217;s implementation of Ajax, as well as working with other JavaScript frameworks, such as <a title="Visit the jQuery site" href="http://jquery.com/">jQuery</a> and the <a title="Go to the YUI site" href="http://developer.yahoo.com/yui/">Yahoo! User Interface (YUI) Library</a>. The Essential Guide to Dreamweaver CS4 with CSS, Ajax, and PHP is due to be published on 1 December. <a title="Go to the book's description on my site" href="/dwcs4/">More details here&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2008/09/23/essential-guide-to-dreamweaver-cs4coming-soon/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>

