<?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</title>
	<atom:link href="http://foundationphp.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://foundationphp.com/blog</link>
	<description></description>
	<lastBuildDate>Tue, 24 Apr 2012 09:46:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>My verdict on Dreamweaver CS6</title>
		<link>http://foundationphp.com/blog/2012/04/23/my-verdict-on-dreamweaver-cs6/</link>
		<comments>http://foundationphp.com/blog/2012/04/23/my-verdict-on-dreamweaver-cs6/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 04:05:37 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=327</guid>
		<description><![CDATA[Adobe has officially announced details of Creative Suite 6 (CS6) and the Creative Cloud. What&#8217;s particularly significant about this release is that it represents the last chance to skip one or two versions and still benefit from reduced upgrade pricing. &#8230; <a href="http://foundationphp.com/blog/2012/04/23/my-verdict-on-dreamweaver-cs6/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Adobe has officially announced details of Creative Suite 6 (CS6) and the Creative Cloud. What&#8217;s particularly significant about this release is that it represents the last chance to skip one or two versions and still benefit from reduced upgrade pricing. Owners of <ins datetime="2012-04-24T09:45:50+00:00">CS3,</ins> CS4, CS5, and CS5.5 have until the end of December to upgrade to CS6. After that cut-off point, upgrade pricing will be available only to owners of the immediately preceding version. In other words, to upgrade to CS7 you&#8217;ll need to pay full price if you don&#8217;t own CS6.</p>
<p>Alternatively, you&#8217;ll have to switch to the Creative Cloud subscription service. The Creative Cloud has been very attractively priced, and it holds out the prospect of early updates and some nice bonus extras, such as Typekit fonts, but it has the disadvantage that once you stop paying, you can no longer use the software. I&#8217;ll leave it up to you to weigh up the pros and cons of the Creative Cloud. In this post, I&#8217;m going to concentrate on what&#8217;s new in Dreamweaver CS6 and what I think of it.</p>
<p>If I were to sum up this new version in a single word, I think that &#8220;evolutionary&#8221; is the most appropriate. The main focus is on CSS improvements, including:</p>
<ul>
<li><a href="#fontmanage">Web font management</a></li>
<li><a href="#csstrans">CSS transitions</a></li>
<li><a href="#multiclass">Multiple classes</a></li>
<li><a href="#fluidgrid">Fluid Grid Layout</a></li>
<li><a href="#jqmtheme">jQuery Mobile theming</a></li>
</ul>
<p>The other main features are a complete overhaul of <a href="#dwftp">Dreamweaver&#8217;s FTP client</a>, and <a href="#pgbuild">integration with PhoneGap Build</a>.</p>
<h3>Video Training Courses</h3>
<p>I have recorded two video training courses about Dreamweaver CS6. The first one is a New Features Workshop, which contains more than three hours of videos showing how to use all these new features. It should be available from <a href="http://www.video2brain.com/en/">video2brain</a> later this week. The other video course is an in-depth treatment of web design and development with Dreamweaver CS6, aimed mainly at beginners and intermediate users. It will be published jointly by Adobe Press and video2brain sometime later. I&#8217;ll post more details when they&#8217;re available.</p>
<h3 id="fontmanage">Web Font Management</h3>
<p>The new Web Fonts Manager in Dreamweaver CS6 installs web fonts into your personal configuration folder, making them available in all your Dreamweaver sites. Installing a font is very simple. You just launch the Web Fonts Manager from the Modify menu, and click Add Font. In the dialog box that appears, click the folder icon to the right of one of the font fields, and select the font. Dreamweaver detects all formats of the font in the same folder, and automatically fills in all the remaining fields, as shown in the following screen shot.</p>
<p><img class="aligncenter" title="Adding a web font in Dreamweaver CS6" src="/images/webfont.jpg" alt="Add Web Font dialog box" width="465" height="278" /></p>
<p>Installing a web font makes it available in Dreamweaver&#8217;s code hints and dialog boxes. You can also build custom font stacks that incorporate fonts that you have installed. When you select a web font in the CSS Styles panel or CSS Rule Definition dialog box, Dreamweaver copies the font files to a new folder in your site root, and creates a style sheet with the necessary <code>@font-face rule</code>. Web fonts aren&#8217;t rendered in Design view, but they&#8217;re fully supported in Live view.</p>
<p>My only reservation about the way that Dreamweaver handles web fonts is that it uses a separate style sheet for each <code>@font-face</code> rule. However, it&#8217;s easy enough to cut and paste the rules into the top of your main style sheet.</p>
<h3 id="csstrans">CSS Transitions</h3>
<p>Dreamweaver CS6 makes it easy to create CSS transitions—simple animations that smooth the transition from one state to another, for example if you scale up an image when hovering over it. The quickest and simplest way is to use the new CSS Transitions panel, which creates both the transition properties and the styles for the end state in a single operation. The CSS Rule Definition dialog box supports the creation of more complex transitions, such as those triggered on a nested element. Both methods generate not only the standard properties, but also browser-specific prefixed versions. This is a great time-saver because you need browser-specific prefixes for Firefox, Internet Explorer, Opera, and WebKit-based browsers.</p>
<p>I like this feature a lot, but it seems odd that you need to use the CSS Rule Definition dialog box to create more advanced transitions. In my experience, advanced users rarely touch that dialog box. However, if a style rule already exists, you can just click the Edit Rule icon in the CSS Styles panel without having to go through the hassle of the New CSS Rule dialog box.</p>
<h3 id="multiclass">Multiple Classes</h3>
<p>This is something that Dreamweaver users have been demanding for a long time—the ability to apply multiple classes to an element. Hallelujah, Adobe has finally listened. Just select the element in the Document window, and choose Apply Multiple Classes from the Class menu in the Property inspector to open the Multiclass Selection dialog box. This presents you with a list of all classes in your site, as shown in the following screen shot.</p>
<p><img class="aligncenter" title="Use this dialog box to apply multiple classes to an element" src="/images/multiclass.jpg" alt="Multiclass Selection dialog box" width="377" height="411" /></p>
<p>Select the check box alongside each class that you want to apply to the element. If you haven&#8217;t already defined the class, you can add it to the space-separated list in the field at the bottom of the dialog box. A long overdue, but nevertheless very welcome improvement.</p>
<h3 id="fluidgrid">Fluid Grid Layout</h3>
<p>This should be the star attraction of Dreamweaver CS6. In some respects, it&#8217;s stunning, but it feels like a work in progress rather than a polished feature. Inspired by Ethan Marcotte&#8217;s <cite>Responsive Web Design</cite>, this feature allows you to specify three fluid grids for mobile, tablet, and desktop layout. Each grid can have 2–24 columns, and you can specify how wide the grid should spread across the screen, as shown in the following screen shot.</p>
<p><img class="aligncenter" title="This is where you specify the grid size" src="/images/fluidgrid.jpg" alt="New Fluid Grid Layout dialog" width="609" height="264" /></p>
<p>You then add fluid grid layout div elements to build the structure of your page in the mobile layout. Next comes the brilliant part—you can resize the elements and snap them to the grid, and move elements to sit alongside each other. All this is done in Design view or Live view, and Dreamweaver automatically calculates the width of elements and margins to four decimal places. The CSS uses percentage widths and floats, so it produces layouts that adapt to any screen size. It&#8217;s most definitely not a throwback to the bad old days of Dreamweaver&#8217;s Layout mode. The styles are constructed on the basis of &#8220;mobile first&#8221;, and work even in browsers that don&#8217;t understand media queries.</p>
<p>Where the Fluid Grid Layout feature falls down is in Dreamweaver&#8217;s inability to indicate which media query controls a particular style rule. Another problem is that it doesn&#8217;t support nesting elements to create more complex layouts. It&#8217;s to be hoped that these shortcomings will be addressed in an updater. One of the ideas behind the Creative Cloud subscription setup is that new features or improvements to existing ones can be added as soon as they&#8217;re ready without needing to wait for the next major release.</p>
<h3 id="jqmtheme">jQuery Mobile Theming</h3>
<p>The integrated version of jQuery Mobile in Dreamweaver CS6 has been updated to the 1.0 stable version (not 1.1). There&#8217;s also a new jQuery Mobile Swatches panel that&#8217;s designed to make it easy to change the look of individual elements (see screen shot).</p>
<p><img class="aligncenter" title="Applying a new theme to a header" src="/images/jqmtheme.jpg" alt="jQuery Mobile Swatches panel" width="504" height="307" /></p>
<h3 id="dwftp">Multichannel FTP</h3>
<p>Let&#8217;s be honest. In the past, Dreamweaver&#8217;s FTP client was a dog. Not any more. It now supports multichannel transfers, and can even download at the same time as uploading. Orange arrows indicate items queued for transfer. When the transfer begins, the arrow turns green. And if you&#8217;re transferring a large item, hovering over the filename displays a tooltip of how much of the file has been transferred. With Dreamweaver CS5.5, it took more than 90 minutes to  upload a WordPress site on my internet connection. Now, it&#8217;s more than ten times faster.</p>
<p>The FTP error messages are also more meaningful. No one is likely to buy Dreamweaver CS6 for its FTP client alone, but this is a major improvement to the program.</p>
<h3 id="pgbuild">PhoneGap Build Integration</h3>
<p>The way that Dreamweaver CS6 supports building native apps for iOS, Android, and other mobile operating systems using HTML, CSS, JavaScript, and <a href="http://phonegap.com/">the PhoneGap framework</a> has changed completely. It no longer installs the Android software development kit (SDK) and emulator. Nor can the Mac version hook directly into Xcode and the iOS simulator. Instead, there&#8217;s a new panel that uploads your files to <a href="https://build.phonegap.com/">PhoneGap Build</a>, an online service that automatically packages applications for iOS, Android, webOS, Symbian, and BlackBerry. Using PhoneGap Build is much easier than working with a simulator, because the Dreamweaver panel displays a QR code that lets you load the app directly onto your testing device. However, you need to build the configuration file manually in XML, and there&#8217;s no longer any code hinting in Dreamweaver for PhoneGap plugins. So, although the integration of PhoneGap Build is a definite improvement, it feels as though the engineering team didn&#8217;t have time to polish some important details.</p>
<p>You can now build an app for iOS on either Mac or Windows, but in order to compile it, you need to create a valid signing key and upload it to PhoneGap Build. The signing key must be created on a Mac. You also need to register with Apple as an iOS developer and pay an annual fee.</p>
<h3>Conclusion</h3>
<p>I like the new features in Dreamweaver CS6, but I have to admit that they don&#8217;t have me jumping up and down with excitement. Maybe that&#8217;s because I felt CS5 and CS5.5 were such strong releases, and I was hoping for a similar performance this time. The Fluid Grid Layout and PhoneGap Build features had the potential to be outstanding, but fell slightly short of the mark. As a result, I&#8217;d give Dreamweaver CS6 only 7 or 8 out of 10. It&#8217;s good, but it could have been so much better.</p>
<p>In fairness to the Adobe engineering team, I understand that a huge amount of work was devoted to solving the long-standing problems with FTP and to converting the Mac version of Dreamweaver to run on <a href="http://en.wikipedia.org/wiki/Cocoa_%28API%29">Cocoa</a>, the native application programming interface (API) for Mac OS X. The conversion to Cocoa should result in a more stable experience on a Mac, combined with the knowledge that Dreamweaver CS6 won&#8217;t suddenly stop working when <a href="http://en.wikipedia.org/wiki/Carbon_%28API%29">Carbon</a> is deprecated in Mac OS X 10.8 (Mountain Lion). However, the conversion work means that less time was available to develop or polish other features.</p>
<p>I&#8217;ve long felt that the idea of releasing more than a dozen complex programs according to a rigid timetable was impracticable. Photoshop, Illustrator, and Fireworks effectively sat out of the last upgrade cycle, which gave them 24 months to prepare for CS6. Dreamweaver hasn&#8217;t had that luxury. As a result, the Fluid Grid Layout and PhoneGap Build integration have some rough edges that could probably have been eliminated with more time. The message that I keep hearing from my contacts in Adobe is that moving to the Creative Cloud subscription model means that new features and improvements to individual programs can be released as soon as they&#8217;re ready. The problem is that to benefit from the updates, you need to switch to the subscription model. Anyone buying a perpetual licence will have to wait for the next full version to get the new features.</p>
<p>Getting new features as soon as they&#8217;re ready makes a lot of sense in the light of the speed at which the web is changing. What&#8217;s far from clear is how successful Adobe will be in persuading Creative Suite users to switch to the subscription model. It&#8217;s a big gamble for Adobe.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2012/04/23/my-verdict-on-dreamweaver-cs6/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Updater for Dreamweaver CS5.5</title>
		<link>http://foundationphp.com/blog/2012/04/12/updater-for-dreamweaver-cs5-5/</link>
		<comments>http://foundationphp.com/blog/2012/04/12/updater-for-dreamweaver-cs5-5/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 22:59:53 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>
		<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=319</guid>
		<description><![CDATA[Adobe has released an updater for Dreamweaver CS5.5 that updates the version of jQuery Mobile to the stable 1.0 version. It also updates the jQuery Mobile starter pages. You can download it from the Dreamweaver updater page, and install it &#8230; <a href="http://foundationphp.com/blog/2012/04/12/updater-for-dreamweaver-cs5-5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Adobe has released an updater for Dreamweaver CS5.5 that updates the version of jQuery Mobile to the stable 1.0 version. It also updates the jQuery Mobile starter pages. You can download it from the <a href="http://www.adobe.com/support/dreamweaver/downloads_updaters.html">Dreamweaver updater page</a>, and install it with the Extension Manager.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2012/04/12/updater-for-dreamweaver-cs5-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhoneGap update for Dreamweaver CS5.5</title>
		<link>http://foundationphp.com/blog/2012/03/28/phonegap-update-for-dreamweaver-cs5-5/</link>
		<comments>http://foundationphp.com/blog/2012/03/28/phonegap-update-for-dreamweaver-cs5-5/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 22:49:26 +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=312</guid>
		<description><![CDATA[Adobe has just released an extension for Dreamweaver CS5.5 that radically changes the way you create native apps using HTML, CSS, and JavaScript with the PhoneGap framework. Instead of using a local emulator for Android and iOS, it uploads your &#8230; <a href="http://foundationphp.com/blog/2012/03/28/phonegap-update-for-dreamweaver-cs5-5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><del datetime="2012-04-04T15:21:46+00:00">Adobe has just released an extension for Dreamweaver CS5.5 that radically changes the way you create native apps using HTML, CSS, and JavaScript with the <a href="http://phonegap.com/">PhoneGap framework</a>. Instead of using a local emulator for Android and iOS, it uploads your files to <a href="http://build.phonegap.com/">PhoneGap Build</a>, an online service that automatically builds an app file for Android, iOS, webOS, Symbian, and Blackberry.</del></p>
<p><del datetime="2012-04-04T15:21:46+00:00"><del>I haven&#8217;t had time to test the new extension in Dreamweaver CS5.5, but I have used PhoneGap Build on many occasions. It&#8217;s simple to use and seems to be very reliable.</del></del></p>
<p><del datetime="2012-04-04T15:21:46+00:00">You can grab hold of the PhoneGap Build extension for Dreamweaver CS5.5 and read <a href="http://helpx.adobe.com/dreamweaver/using/packaging-web-apps.html">how to use it</a> on the Adobe website. To use the extension, you need to create an account on the  <a href="https://build.phonegap.com/">PhoneGap Build site</a>. A basic account is free, but if you&#8217;re a serious developer, you&#8217;ll need to choose one of the paid-for accounts.</del></p>
<p><del datetime="2012-04-04T15:21:46+00:00">Note that the extension works <em>only</em> with Dreamweaver CS5.5. It won&#8217;t work with earlier versions of Dreamweaver.</del></p>
<p><ins datetime="2012-04-04T15:06:05+00:00">[Update: 4 April 2012] Adobe has withdrawn the extension for &#8220;technical reasons&#8221;. From what I understand, there should be no problem using the extension if you have already installed it. As the Adobe blog says, &#8220;The functionality of the extension, which integrates PhoneGap Build with Dreamweaver, will be available in the upcoming version of Dreamweaver CS6.&#8221; Adobe has started releasing sneak previews of various CS6 features, as well as announcing that <a title="Adobe FAQ on upgrade offer" href="http://store.adobe.com/store/en_us/popup/offer/cs55_cs6_faq.html">anyone buying CS5.5 now will qualify for a free upgrade</a>. So, it can be safely assumed that CS6 is getting very close.</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2012/03/28/phonegap-update-for-dreamweaver-cs5-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Learn PHP basics by video</title>
		<link>http://foundationphp.com/blog/2012/02/21/learn-php-basics-by-video/</link>
		<comments>http://foundationphp.com/blog/2012/02/21/learn-php-basics-by-video/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 09:17:21 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=307</guid>
		<description><![CDATA[My new video course, Introducing PHP, is now available from video2brain. It&#8217;s aimed at complete beginners, and assumes no prior knowledge of PHP or any other programming language. However, the course should also be useful as a refresher for anyone &#8230; <a href="http://foundationphp.com/blog/2012/02/21/learn-php-basics-by-video/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My new video course, <a href="https://partner.video2brain.com/davidpowers/courses.htm#/?c=4421&amp;t=1">Introducing PHP</a>, is now available from video2brain. It&#8217;s aimed at complete beginners, and assumes no prior knowledge of PHP or any other programming language. However, the course should also be useful as a refresher for anyone who has dabbled with PHP, but hasn&#8217;t quite &#8220;got it&#8221;.</p>
<p>As well as showing how to install a PHP development environment on both Mac and Windows, I explain all the basic structures in PHP. The course then brings everything together in a practical project, showing how to process an online form and send the data by email. To make the form both secure and user-friendly, I show how to validate user input and display error messages when the wrong type of date is input.</p>
<p>The videos follow the same philosophy that underpins my books—I teach you not only how to do something, but also why it&#8217;s done in a particular way.</p>
<p>The full cost of the course is $39.99, but you can get a 20% discount by using the code PHPD20 at the checkout. Alternatively, you can access the course as part of <a href="http://www.video2brain.com/en/subscriptions-promo?aid=263">a video2brain subscription</a>, which gives you access to more than 150 courses for as little as $14.99 a month.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2012/02/21/learn-php-basics-by-video/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<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>1</slash:comments>
		</item>
		<item>
		<title>New video PHP course for complete beginners</title>
		<link>http://foundationphp.com/blog/2012/01/26/new-video-php-course-for-complete-beginners/</link>
		<comments>http://foundationphp.com/blog/2012/01/26/new-video-php-course-for-complete-beginners/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 13:27:48 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=298</guid>
		<description><![CDATA[I&#8217;m delighted to announce that my new video course, Introducing PHP, has just been published by video2brain. The course contains nearly 5 hours of video instruction, starting with the installation of a PHP testing environment on your local computer, with &#8230; <a href="http://foundationphp.com/blog/2012/01/26/new-video-php-course-for-complete-beginners/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m delighted to announce that my new video course, <a href="http://www.video2brain.com/en/products-263.htm"><cite>Introducing PHP</cite></a>, has just been published by <a href="http://www.video2brain.com/en/">video2brain</a>. The course contains nearly 5 hours of video instruction, starting with the installation of a PHP testing environment on your local computer, with separate instructions for Windows and Mac users. You&#8217;ll then learn all the basics of PHP syntax:</p>
<ul>
<li>Using variables</li>
<li>Working with strings (text), numbers, and arrays</li>
<li>Making decisions with conditions and comparisons</li>
<li>Using built-in functions and creating your own custom functions</li>
<li>Including external files</li>
<li>Deciphering PHP&#8217;s often cryptic error messages</li>
</ul>
<p>Finally, all that knowledge is put to practical use by building a script to gather user input from an online form and send it by email. The content of the course covers similar ground to the first five chapters of my book <a href="http://foundationphp.com/phpsolutions/"><cite>PHP Solutions, 2nd Edition</cite></a>, and is aimed at people who prefer learning by watching and doing rather than from the pages of a book.</p>
<p>The course costs $39.99 on its own, but is free to video2brain subscribers. Subscription plans start at $14.99 a month ($149 a year), but until the end of March 2012, you can <a href="http://www.video2brain.com/en/subscriptions-promo?aid=263">get a discount by following this link</a>. If you&#8217;d like to try before you buy, there are four free videos from the course:</p>
<ul>
<li><a href="http://www.video2brain.com/en/videos-11941.htm">Setting Up a PHP Site in Dreamweaver</a></li>
<li><a href="http://www.video2brain.com/en/videos-11943.htm">PHP, the big picture</a></li>
<li><a href="http://www.video2brain.com/en/videos-11965.htm">Using Loops for Repetitive Actions</a></li>
<li><a href="http://www.video2brain.com/en/videos-11987.htm">How PHP Sends Email</a></li>
</ul>
<p>Although one of the videos shows how to set up a PHP site in Dreamweaver, you do <em>not</em> need Dreamweaver to follow the course. It&#8217;s completely software-neutral and contains advice on choosing a suitable script editor, with suggestions for both free and paid-for programs.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2012/01/26/new-video-php-course-for-complete-beginners/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Interesting two-for-one offer on video training</title>
		<link>http://foundationphp.com/blog/2011/12/23/interesting-two-for-one-offer-on-video-training/</link>
		<comments>http://foundationphp.com/blog/2011/12/23/interesting-two-for-one-offer-on-video-training/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 16:03:32 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=291</guid>
		<description><![CDATA[With the Christmas and year-end holiday season well and truly upon us, companies are all trying to outdo each other with special deals. My email inbox is certainly groaning with the onslaught of &#8220;buy now, never-to-be-repeated offers&#8221;. So, forgive me &#8230; <a href="http://foundationphp.com/blog/2011/12/23/interesting-two-for-one-offer-on-video-training/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>With the Christmas and year-end holiday season well and truly upon us, companies are all trying to outdo each other with special deals. My email inbox is certainly groaning with the onslaught of &#8220;buy now, never-to-be-repeated offers&#8221;. So, forgive me for bringing another to your attention—but this one has an interesting twist.</p>
<p>If you buy any <a href="http://video2brain.com/en/">video training (in English) from video2brain</a> before the end of December, you&#8217;ll get an activation code that allows you to share the same course(s) with a friend. What makes the offer so interesting is that it also applies to the new subscription service, which gives you access to more than 130 courses and 500+ hours of videos on web development and digital design.</p>
<p>As a video2brain author, I can offer you <a href="http://www.video2brain.com/en/subscriptions-promo?aid=263">a discount on the subscription price</a>. So, if you sign up for an annual standard subscription for $129 before 31 December, you&#8217;ll get an activation code (which needs to be used by 15 January 2012) for a friend. In effect, two of you can get access to the whole video library for a year for $64.50 each. With at least four new courses being added every month, it&#8217;s an incredible bargain. Splash out a bit more on a gold subscription to get access to the project files, or go the whole hog with a platinum subscription to use the videos offline.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/12/23/interesting-two-for-one-offer-on-video-training/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New tutorial: send a link to a friend</title>
		<link>http://foundationphp.com/blog/2011/12/22/new-tutorial-send-a-link-to-a-friend/</link>
		<comments>http://foundationphp.com/blog/2011/12/22/new-tutorial-send-a-link-to-a-friend/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 19:48:51 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=288</guid>
		<description><![CDATA[I&#8217;ve just published a new tutorial for a script that sends a link to a friend. It&#8217;s a very simple script, but—as long as you have a basic knowledge of PHP—you should be able to adapt it to your own &#8230; <a href="http://foundationphp.com/blog/2011/12/22/new-tutorial-send-a-link-to-a-friend/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just published a new tutorial for a script that <a href="/tutorials/sendtofriend.php">sends a link to a friend</a>. It&#8217;s a very simple script, but—as long as you have a basic knowledge of PHP—you should be able to adapt it to your own needs. The tutorial explains how the code works, and gives instructions for those sections that you need to change. If you find the instructions difficult to follow, maybe it&#8217;s time to grab hold of <a href="/phpsolutions/"><cite>PHP Solutions, 2nd Edition</cite></a> and learn how to write PHP scripts.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/12/22/new-tutorial-send-a-link-to-a-friend/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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>1</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>
	</channel>
</rss>

