<?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/"
		xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Mark DuBois Weblog &#187; Technology</title>
	<atom:link href="http://www.markdubois.info/weblog/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.markdubois.info/weblog</link>
	<description>Spring, 2012 - To Inform, Educate, and Inspire Students</description>
	<lastBuildDate>Sun, 05 Feb 2012 00:53:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<copyright>2005-2009 </copyright>
	<managingEditor>mdubois@markdubois.info (Mark DuBois Weblog)</managingEditor>
	<webMaster>mdubois@markdubois.info (Mark DuBois Weblog)</webMaster>
	<ttl>1440</ttl>
	<image>
		<url>http://markdubois.info/weblog/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Mark DuBois Weblog</title>
		<link>http://www.markdubois.info/weblog</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>Fall, 2010 - To Inform, Educate, and Inspire Students</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &#38; Culture" />
	<itunes:author>Mark DuBois Weblog</itunes:author>
	<itunes:owner>
		<itunes:name>Mark DuBois Weblog</itunes:name>
		<itunes:email>mdubois@markdubois.info</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://markdubois.info/weblog/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>Web Based IDEs</title>
		<link>http://www.markdubois.info/weblog/2012/01/web-based-ides/</link>
		<comments>http://www.markdubois.info/weblog/2012/01/web-based-ides/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 15:53:48 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.markdubois.info/weblog/?p=1472</guid>
		<description><![CDATA[Due to some last minute scheduling issues this semester, I almost had to have an open lab in a room with no removable hard drives and the computers locked down to the point where nothing could be installed. Yep, this would make teaching advanced web technologies a bit dicey. As I was scrambling to find [...]]]></description>
			<content:encoded><![CDATA[<p>Due to some last minute scheduling issues this semester, I almost had to have an open lab in a room with no removable hard drives and the computers locked down to the point where nothing could be installed. Yep, this would make teaching advanced web technologies a bit dicey. As I was scrambling to find other rooms, I was also working on &#8220;Plan B.&#8221; This would have involved the use of a web based IDE (Integrated Development Environment). As long as students had access to a browser (and could also bring a USB drive), this could have been a workable solution. Although the room issue did get resolved, I thought it might be helpful to others to learn a bit about what I discovered. Hence this post.</p>
<p>First, my criteria for any web based IDE. The short list is below. By creating this list, I eliminated a number of potential contenders (since some cost, for example).</p>
<ul>
<li><strong>Must be free</strong> to use (even a limited version is ok as long as students don&#8217;t have to shell out any money to use the IDE).</li>
<li><strong>Must</strong> be able to <strong>handle HTML, CSS, JavaScript, and PHP</strong> at an absolute minimum.</li>
<li>One <strong>must</strong> be able to <strong>access files</strong> (preferably via upload and download to a USB drive, but I also entertained using GitHub or similar platforms).</li>
</ul>
<p>Ok, based on the above criteria (and some quick searching online), I came up with several contenders. Frankly, I was amazed at the number of choices. I am listing them in alphabetical order below. Yes, some of these are relatively restrictive (with a focus on a given technology). However, the may prove useful if your focus is on that technology and you are severely hampered at what you can install locally. I probably missed a fair number (please use the comments section to enlighten me on the ones I missed). If anyone has experience with any of these environments, I would also appreciate comments.</p>
<p>Those that made the list are discussed in more detail below. However, here are the links to each (for those who want to investigate further on their own).</p>
<ul>
<li><strong>Cloud9</strong> &#8211; <a title="Cloud 9" href="http://cloud9ide.com/" target="_blank">http://cloud9ide.com/</a></li>
<li><strong>CodeRun</strong> &#8211; <a title="Coderun" href="http://coderun.com/ide/" target="_blank">http://coderun.com/ide/</a></li>
<li><strong>CSSDesk</strong> &#8211; <a title="CSS Desk" href="http://cssdesk.com/" target="_blank">http://cssdesk.com/</a></li>
<li><strong>eXo</strong> &#8211; <a title="eXo Cloud IDE" href="http://www.cloud-ide.com" target="_blank">http://www.cloud-ide.com</a></li>
<li><strong>Ideone</strong> &#8211; <a title="IdeOne" href="http://ideone.com/" target="_blank">http://ideone.com/</a> (PHP only for our purposes)</li>
<li><strong>jsFiddle</strong> &#8211; <a title="JS Fiddle" href="http://jsfiddle.net/" target="_blank">http://jsfiddle.net/</a></li>
<li><strong>ShiftEdit</strong> &#8211; <a title="ShiftEdit" href="- http://shiftedit.net" target="_blank">http://shiftedit.net</a></li>
</ul>
<p>Yes, there are a number of choices. No the choices are not comparable in all cases. That being said, I recommend using the appropriate tool for the job. For example, if you only need to code a small amount of CSS and observe the effects, CSSDesk may be a perfect solution. On the other hand if you need to develop a full application eXo and Cloud9 may be much better choices. Since I teach a number of disparate technologies related to web pages, any one of these solutions may be the correct solution in a specific case. I was amazed at the number of choices and capabilities available. I particularly like the integration with PaaS (Platform as a Service) providers in the more advanced IDEs.</p>
<p>Ok, here are my slightly more detailed overviews of the various IDE choices mentioned above. I tried to provide some screen captures to help you better understand their capabilities. Again, I would welcome feedback/ comments from those who have used a particular IDE.</p>
<p><strong>Cloud9</strong> &#8211; <a title="Cloud 9" href="http://cloud9ide.com/" target="_blank">http://cloud9ide.com/</a> &#8211; this is free for open source projects. This IDE has a number of useful features. For example, one can employ JsLint when working with JavaScript. There are a number of default templates one can use to get started (see below).</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/Cloud9Templates.png"><img class="size-full wp-image-1473 aligncenter" title="Cloud9 Templates" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/Cloud9Templates.png" alt="Examples of Cloud 9 templates" width="353" height="304" /></a></p>
<p>Cloud9 relies mostly on GitHub for a repository, but it also appears that one can use FTP with your own server. I did not have time to fully investigate this, but the initial screen capture is below. Click on the image to see a larger version.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/Cloud9FTP.png"><img class="aligncenter size-medium wp-image-1474" title="Cloud9 FTP" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/Cloud9FTP-300x214.png" alt="FTP access to a server" width="300" height="214" /></a></p>
<p>The only issue one might have with this facility is security. For example, you are placing your FTP credentials in Cloud9 without knowing who else is watching. This would be of particular concern when using plain FTP (instead of sFTP). Ok, I was once paid to be paranoid and I can&#8217;t help thinking of potential issues like this. Overall, this looks like a very useful solution. I have had several students (and former students) tell me they use and like this IDE. Although I did not use it (in the interest of time), there is a plugin for the Chrome browser.</p>
<p><strong>CodeRun</strong> &#8211; <a title="Coderun" href="http://coderun.com/ide/" target="_blank">http://coderun.com/ide/</a> You can sign up or simply start using the environment. Emphasis is on selected code (ASP.Net with C#, JS, and PHP). Note the project types shown below. With CodeRun you can also download a zip file of the solution you are working on.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/CodeRunExamples.png"><img class="aligncenter size-medium wp-image-1481" title="CodeRun Example Templates" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/CodeRunExamples-300x210.png" alt="Template starting points" width="300" height="210" /></a></p>
<p>I chose a jQuery template as a starting point. Note the code is XHTML compliant. Details from the initial template can be found in the image below.  Just click on the image to enlarge the details.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/CodeRunExample.png"><img class="aligncenter size-medium wp-image-1484" title="CodeRun Template Code Example" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/CodeRunExample-300x176.png" alt="Example of Generated Template Code" width="300" height="176" /></a></p>
<p>The end result is displayed below (only slight modification from supplied example).</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/CodeRunResult.png"><img class="aligncenter size-full wp-image-1485" title="CodeRun Result" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/CodeRunResult.png" alt="Result from example in new browser window" width="359" height="193" /></a></p>
<p><strong>CSSDesk</strong> &#8211; <a title="CSS Desk" href="http://cssdesk.com/" target="_blank">http://cssdesk.com/</a>. Yep, this one has a focus on CSS. You can download the code you modify as a zip file. The changes happen in real time as you modify the CSS or HTML. A quick example is shown in the screen capture below. Click on the image to see a larger version.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/CSSDeskExample.png"><img class="aligncenter size-medium wp-image-1479" title="CSSDesk Example" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/CSSDeskExample-300x182.png" alt="Example of CSSDesk" width="300" height="182" /></a></p>
<p><strong>eXo</strong> &#8211; <a title="eXo Cloud IDE" href="http://www.cloud-ide.com" target="_blank">http://www.cloud-ide.com</a>. This is another environment which can be used for free. It is presently in beta (private). You begin by creating your preferred subdomain on their server. This has to be reviewed in their beta program and then accepted. It took roughly half a day for this to happen. I don&#8217;t view this as a problem at all since this is still a beta. Once all is created, you login and can then begin working with their sample templates or build your own files from scratch. Example templates are shown below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/ExoCloudTemplates.png"><img class="aligncenter size-medium wp-image-1486" title="ExoCloud Templates" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/ExoCloudTemplates-300x203.png" alt="Templates provided by eXo Cloud" width="300" height="203" /></a></p>
<p>The resulting code is HTML5 (I chose a simple example with limited HTML, CSS, and JS). Click on the image to see a larger version that you can read.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/ExoCloudHTML5.png"><img class="aligncenter size-medium wp-image-1487" title="ExoCloud HTML5 example" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/ExoCloudHTML5-300x71.png" alt="Example of initial HTML5 code generated" width="300" height="71" /></a></p>
<p>eXo Cloud also has significant integration with various PaaS (Platform as a Service) suppliers. Another screen capture is below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/ExoCloudPaaS.png"><img class="aligncenter size-full wp-image-1488" title="ExoCloud PaaS providers" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/ExoCloudPaaS.png" alt="PaaS providers in eXo Cloud" width="140" height="108" /></a></p>
<p>Lastly, there are a number of capabilities found in the file menu system (including the ability to download your work to save locally).</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/ExoCloudFileChoices.png"><img class="aligncenter size-full wp-image-1489" title="ExoCloud File Choices" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/ExoCloudFileChoices.png" alt="File menu system choices in eXo Cloud" width="487" height="463" /></a></p>
<p><strong>Ideone</strong> &#8211; <a title="IdeOne" href="http://ideone.com/" target="_blank">http://ideone.com/</a> (again, PHP only for our purposes). Although a number of languages are supported, there is no support for HTML,CSS, and limited JavaScript. Note the screen capture below (click on the image to enlarge).</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/Ideone.png"><img class="aligncenter size-medium wp-image-1497" title="Ideone Interface" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/Ideone-300x148.png" alt="Ideone Interface" width="300" height="148" /></a></p>
<p>I have included this for those who are interested in other languages, but I would recommend one of the other IDEs for those who just want to focus on HTML, CSS and related web technologies.</p>
<p><strong>jsFiddle</strong> &#8211; <a title="JS Fiddle" href="http://jsfiddle.net/" target="_blank">http://jsfiddle.net/</a>. The emphasis with this environment is obviously JavaScript. One can employ a significant number of JS frameworks (some are shown in the screen capture below).</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/jsFiddleFrameworks.png"><img class="aligncenter size-full wp-image-1476" title="jsFiddle Frameworks" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/jsFiddleFrameworks.png" alt="Selected jsFiddle frameworks" width="251" height="639" /></a></p>
<p>&nbsp;</p>
<p>One can easily modify one of the examples (in this case, I used YUI and pulled my recent tweets after also updating the CSS. I would recommend signing up for an account so you can share your fiddles. It would appear that the easiest approach to saving your work locally is to simply copy [separately] the HTML, CSS, and JS and then save them locally.I recommend clicking on the thumbnail image below to open it as a full sized image.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/jsFiddleExample.png"><img class="aligncenter size-medium wp-image-1477" title="jsFiddle Example" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/jsFiddleExample-300x148.png" alt="Example of using YUI to pull twitter feed" width="300" height="148" /></a></p>
<p><strong>ShiftEdit</strong> &#8211; <a title="ShiftEdit" href="- http://shiftedit.net" target="_blank">http://shiftedit.net</a> This is another web based IDE focused on HTML, CSS, JS and related technologies. This site wants you to tie the editor directly to a site. One can test small bits of code in the editor, but to do a lot, one must link to a site. Of course, this assumes one trusts that the credentials you supply are secure. Note the types of files one can create (below).</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/ShiftEditFileTypes.png"><img class="aligncenter size-full wp-image-1494" title="ShiftEdit File Types" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/ShiftEditFileTypes.png" alt="Types of files you can create with ShiftEdit" width="404" height="536" /></a></p>
<p>Again, one must also link to some repository (this can be a web site). For example, one could connect via FTP as shown in the screen capture below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/ShiftEditSite.png"><img class="aligncenter size-full wp-image-1495" title="ShiftEdit Site" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/ShiftEditSite.png" alt="Defining a site in ShiftEdit" width="408" height="411" /></a></p>
<p>The generated HTML is HTML5 by default (see below).</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/ShiftEditHTML.png"><img class="aligncenter size-full wp-image-1496" title="ShiftEdit HTML" src="http://www.markdubois.info/weblog/wp-content/uploads/2012/01/ShiftEditHTML.png" alt="Initial HTML in ShiftEdit" width="407" height="214" /></a></p>
<p>So the above is my list of alternatives to trying to develop web pages on a locked down computer. Frankly, I was amazed at the choices. Many appear quite robust. I would be most interested in your experiences with these web based IDEs and what others you would recommend for HTML, CSS, JS and server side web technologies. Note that I need to approve comments (I get too many attempts at SPAM to blindly accept comments). That being said, as long as you have a legitimate comment, it will be approved below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdubois.info/weblog/2012/01/web-based-ides/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>What is a Web Professional</title>
		<link>http://www.markdubois.info/weblog/2012/01/what-is-a-web-professional/</link>
		<comments>http://www.markdubois.info/weblog/2012/01/what-is-a-web-professional/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 19:33:55 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[ICC]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[WOW]]></category>

		<guid isPermaLink="false">http://www.markdubois.info/weblog/?p=1455</guid>
		<description><![CDATA[We are about to start the Spring, 2012 semester where I teach. Our college [Illinois Central College] has been recognized as a Web Professional Academy since 2006 (when the Web Professional Program began). Before we start the semester, I though I would reflect on what it means to me to be a web professional. I [...]]]></description>
			<content:encoded><![CDATA[<p>We are about to start the Spring, 2012 semester where I teach. Our college [Illinois Central College] has been recognized as a <a title="Directory of Web Professional Academies" href="http://webprofessionals.org/education/academy/directory/" target="_blank">Web Professional Academy</a> since 2006 (when the Web Professional Program began). Before we start the semester, I though I would reflect on what it means to me to be a web professional. I look forward to your comments (please place them below). Note that I must approve all comments due to the vast amount of spam comments received.</p>
<p>So, what are the characteristics of a Web Professional?</p>
<ol>
<li>They make a concerted effort to <strong>constantly learn</strong>. Anyone who has worked with web technologies for any length of time recognizes that our field changes daily. There is always some new technology which can be employed to better address client problems. Part of this learning is that we must also unlearn and relearn. This is something I try to convey to students every semester. If you think that you already know the answer to a problem, stop and do a little research. Chances are that something has changed which will impact how you help solve a client&#8217;s problems.</li>
<li>They <strong>stay in contact</strong> with other professionals. Whether this is through the use of social media (like Twitter, Google+ or the like) or via participation in conferences or some other means. Our field is rapidly expanding and it is impossible for any one person to stay on top of all the changes. Being in contact with other professionals often helps me decide where to focus my efforts at continual learning.</li>
<li>They<strong> give back to their community</strong>. Yes, I spend a lot of hours serving as Director of Education for WebProfessionals.org and as an Adobe Education Leader and user group manager. However, I have found that it is through these interactions I often meet incredible people and establish lasting friendships with people throughout the world. I also find that these contacts help me learn where to focus my efforts (ok, this is also covered in my second point). From a selfish perspective, I have found that I always get back so much more than I can contribute when I help others in the community.</li>
<li>They <strong>understand their short comings and make a concerted effort to improve</strong>. We all have faults and blind spots. We need to recognize that and actively work at improving. If a deadline is missed, fess up to it and apologize (if necessary). Make a concerted effort to never make the same mistake twice. Always strive to improve (every day).</li>
<li>They <strong>give credit where it is due</strong>. We can not be masters of everything, but we can identify best practices and recognize those who have helped us.</li>
</ol>
<p>What are your thoughts on what it means to be a web professional? I look forward to your comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdubois.info/weblog/2012/01/what-is-a-web-professional/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Adobe Touch Apps &#8211; desired improvements</title>
		<link>http://www.markdubois.info/weblog/2011/12/adobe-touch-apps-desired-improvements/</link>
		<comments>http://www.markdubois.info/weblog/2011/12/adobe-touch-apps-desired-improvements/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 17:15:18 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Touch Apps]]></category>

		<guid isPermaLink="false">http://www.markdubois.info/weblog/?p=1449</guid>
		<description><![CDATA[As I begin this post, I must stress that I am incredibly impressed with the initial versions of Adobe Touch apps on the Android Market. I have obtained Proto, Photoshop Touch, Ideas, Kuler, and Debut. I make the assumption that these apps will be updated at some point in the future. As an educator, These [...]]]></description>
			<content:encoded><![CDATA[<p>As I begin this post, I must stress that I am incredibly impressed with the initial versions of Adobe Touch apps on the Android Market. I have obtained Proto, Photoshop Touch, Ideas, Kuler, and Debut. I make the assumption that these apps will be updated at some point in the future. As an educator, These are some of the things I would like to see in the way of enhancements. In my opinion, these improvements would make these products even better. I welcome your comments as I am curious if I am on the right track or have missed something crucial. I am going to focus on Proto, Photoshop Touch, Kuler, and Ideas. I have not had sufficient time to work with Debut. My perspective on all these apps is based on my use on a Samsung Galaxy Tab 10.1.</p>
<p>For those who want the &#8220;Cliff Notes&#8221; version &#8211; the ability to include my own starting files and tutorials and better integration between the Touch Apps would be key points.</p>
<p><strong>Proto</strong> improvements I would like to see.</p>
<ol>
<li>Integration with Adobe Fireworks. I have recommended Fireworks as a prototyping application for many years. It seems to me that there is a great possibility to use Proto as input to Fireworks, then to Dreamweaver. At least, that is the workflow I envision.</li>
<li>The ability to include tutorials (in the manner of Photoshop Touch tutorials) within Proto. As an educator, it would be most helpful to students if I could show them directly within the touch app how to accomplish various tasks. If it can be done in Photoshop Touch, why not in Proto?</li>
<li>The ability to import starting point (wireframes) from the Adobe Creative Cloud. Many of my students are just getting started. I would like to be able to help them better understand what wireframes are capable of (and what they are not capable of). It would be easiest if I could provide starting points (without the student having to do it all). Checkpoint files are so helpful as an educator.</li>
<li>Better adoption of HMTL5 &#8220;best practices.&#8221; For example, instead of using a value attribute for form input elements, use the HTML5 attribute placeholder. Also include a form element when a form object is placed on the page (or at least when form objects are grouped together).</li>
</ol>
<p><strong>Photoshop Touch</strong> improvements I would like to see.</p>
<ol>
<li>The ability to add my own tutorials. The ones provided are great as a starting point. As an educator, I would really like to be able to build on these. For example, I would like to include an entire section on copyrights directly within the app. I know this is obvious to professionals, but this is something educators must stress repeatedly to students.</li>
<li>Additional capabilities (like red eye removal). There are a number of great features already included and this is one I think should also be there by default (unless I missed it).</li>
<li>Better integration with other Touch Apps. For example, I can see a file created in Ideas in the Creative Cloud, but I can not directly import the contents into a new Photoshop Touch image. With Ideas, I can include a psdx file or ideas file from the Creative Could. Seems like this should go both ways between these apps.</li>
</ol>
<p><strong>Ideas</strong> improvements I would like to see.</p>
<ol>
<li>It would be great to be able to include additional layers. Yes, I can switch images in the photo layer, but having multiple photo layers active and multiple drawing layers would allow me greater flexibility.</li>
<li>The ability to manipulate lines once they are drawn. Ok, I admit it, I am spastic. Even with the smoothing algorithms, there are times when I draw a line and want to reposition a part of it. I know I can download and do this in Illustrator, but I also like to continue working in Ideas. Erasing and re-drawing can become a royal pain.</li>
<li>The ability to control smoothing and snap/ completion of drawing lines. This would be similar to the capabilities that have long existed in Flash Professional.</li>
</ol>
<p><strong>Kuler</strong> improvements I would like to see.</p>
<ol>
<li>I do like this app a great deal. However, it has the same features as the online version. If there are no added features, why would the majority of people pay $9.99 (plus tax) for this app when they can use the website? In my opinion, there needs to be a clear differentiator to encourage people to use this app. Greater integration with other Touch Apps (like Photoshop Touch would be a definite plus in my opinion).</li>
</ol>
<p>So these are my &#8220;wish list&#8221; items. In my opinion. these enhancements would greatly improve my ability to utilize and adopt these technologies in the courses I teach. I am curious what others think. Please use the comments section below to add your &#8220;two cents.&#8221; What have I overlooked? What have I misinterpreted? What would you like to see as an educator?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdubois.info/weblog/2011/12/adobe-touch-apps-desired-improvements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Touch App &#8211; Ideas Overview</title>
		<link>http://www.markdubois.info/weblog/2011/12/adobe-touch-app-ideas-overview/</link>
		<comments>http://www.markdubois.info/weblog/2011/12/adobe-touch-app-ideas-overview/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 15:00:24 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Touch Apps]]></category>

		<guid isPermaLink="false">http://www.markdubois.info/weblog/?p=1435</guid>
		<description><![CDATA[Another Adobe Touch App I have been experimenting with on my Samsung Galaxy Tab is Ideas. This is mostly an app to allow one to sketch/ draw using a tablet. One can either draw using a blank canvas or one can import a photo and add a new drawing layer to trace over parts of [...]]]></description>
			<content:encoded><![CDATA[<p>Another Adobe Touch App I have been experimenting with on my Samsung Galaxy Tab is Ideas. This is mostly an app to allow one to sketch/ draw using a tablet. One can either draw using a blank canvas or one can import a photo and add a new drawing layer to trace over parts of the photo. I chose this latter approach for this initial overview. I started with an <a title="Tropical flower photographed in Belize" href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Flower.jpg" target="_blank">image of a tropical flower that I photographed in Belize in 2007</a>. If you wish to follow along, I provide the <a title="Tropical flower photographed in Belize" href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Flower.jpg" target="_blank">original image</a>. Simply save this image locally, then upload it to the <a title="Adobe Creative Cloud" href="http://creative.adobe.com" target="_blank">Adobe Creative Cloud</a> and import it into your version of Adobe Ideas. You are free to use this copyrighted image for educational purposes provided I am given credit as the photographer. Your import should look similar to the screen capture shown below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172421.jpg"><img class="aligncenter size-medium wp-image-1438" title="Initial import into Ideas app" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172421-300x187.jpg" alt="Initial image import into Ideas app" width="300" height="187" /></a></p>
<p>I then changed the drawing color and line size in the app. Hint: I have found having a stylus (no matter how cheap) gives me better control than using my fingers. In the screen capture below, I am changing the color of the drawing line. There is a similar capability to change the line size. If I understand correctly, for those tablets which have pressure sensitive screens, one can actually draw a line which increases in thickness as one applies more pressure to the stylus. In this case, my tablet only provides for a consistent line size regardless of the amount of pressure.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172704.jpg"><img class="aligncenter size-medium wp-image-1439" title="Modifying the line color" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172704-300x187.jpg" alt="Screen capture of modifying the line color." width="300" height="187" /></a></p>
<p>One can then add a drawing layer. Note that there is presently the ability to only add one layer in the Android version of Ideas. One can click on the camera icon to swap images (if needed). You will find that icon on the photo layer once you select that layer. I chose to stick with the single image of the flower. The drawing layer is included in the screen capture below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172738.jpg"><img class="aligncenter size-medium wp-image-1440" title="Adding a drawing layer" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172738-300x187.jpg" alt="Screen capture of an added drawing layer" width="300" height="187" /></a></p>
<p>One can then begin drawing or sketching over the image. In my case, I chose to trace over parts of the flower only. I also adjusted the size of the lines in various parts of the sketch. One can control the opacity of either layer (by tapping on the layers icon). In this case, the opacity of both layers is 100%.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172945.jpg"><img class="aligncenter size-medium wp-image-1441" title="Drawing over paets of the image" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172945-300x187.jpg" alt="Drawing over parts of the image" width="300" height="187" /></a></p>
<p>To see the result, I deselected the background image. This leaves the line drawing only visible. That is what is shown in the screen capture below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172957.jpg"><img class="aligncenter size-medium wp-image-1442" title="Drawing layer only visible" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172957-300x187.jpg" alt="Screen capture with drawing layer only visible" width="300" height="187" /></a></p>
<p>Once you have completed the sketch, you can upload it to the Adobe Creative Cloud. One can then download the sketch from the Creative Cloud and directly open it with Adobe Illustrator. Once in Illustrator, these lines are vector shapes which can be manipulated as desired. I provide both the <a title="Adobe Idea file" href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Flower.idea"><strong>.idea</strong> file</a> and the <a title="Illustrator file" href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Flower.ai"><strong>.ai</strong> file</a> in the event you wish to compare your results with mine.</p>
<p>As with my earlier posts, I hope this gives you a better understanding of the fundamentals of working with this Adobe Touch App. I look forward to your comments (below).</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdubois.info/weblog/2011/12/adobe-touch-app-ideas-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Touch App &#8211; Kuler overview</title>
		<link>http://www.markdubois.info/weblog/2011/12/adobe-touch-app-kuler-overview/</link>
		<comments>http://www.markdubois.info/weblog/2011/12/adobe-touch-app-kuler-overview/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 22:24:15 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Touch Apps]]></category>

		<guid isPermaLink="false">http://www.markdubois.info/weblog/?p=1419</guid>
		<description><![CDATA[The next Adobe Touch App I wanted to review is kuler. This app is similar to the features you can experience on the WWW at http://kuler.adobe.com. The big advantage to using the Touch app on a tablet is the ability to work offline. For comparison purposes, I provide a screen capture of the kuler website [...]]]></description>
			<content:encoded><![CDATA[<p>The next Adobe Touch App I wanted to review is kuler. This app is similar to the features you can experience on the WWW at <a title="Adobe Kuler website" href="http://kuler.adobe.com" target="_blank">http://kuler.adobe.com</a>. The big advantage to using the Touch app on a tablet is the ability to work offline. For comparison purposes, I provide a screen capture of the kuler website (once I have authenticated and uploaded a photo). With all these images, simply click on the image to see the larger version.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/KulerWebsite.png"><img class="aligncenter size-medium wp-image-1420" title="Kuler Website" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/KulerWebsite-300x211.png" alt="Screen capture of Kuler website" width="300" height="211" /></a></p>
<p>For those who wish to work along using the kuler Touch app, I provide the <a title="Original tropical flower" href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/P1030089.JPG" target="_blank">original photo</a>. You may use this for educational purposes only and should give me credit as the photographer. I took this <a title="Original tropical flower" href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/P1030089.JPG" target="_blank">photo of a tropical flower in Belize in 2007</a>. Simply use your browser to save the file locally so you can include it.</p>
<p><strong>Task/ mission</strong> &#8211; We will use this image as the starting point to select a possible set of colors for use on a website. I often find it easier to use a photograph and build a color theme from that when working with a client. Your mileage will vary.</p>
<p><strong>Step 1</strong> &#8211; open the kuler Touch app on your tablet (I am using a Samsung Galaxy Tab 10.1). You will need to locate the desired image and import it into the kuler app.</p>
<p>You should use the add image icon <a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/AddImage.png"><img class="alignnone size-full wp-image-1423" title="Add Image Icon" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/AddImage.png" alt="Add image icon" width="40" height="40" /></a> to include a desired image as a starting point for your color swatch. This is very similar to what you would do on the kuler website. A screen capture is shown below. Note that you can locate images from a variety of sources. I strongly recommend you respect copy rights on all images being used. In the example below, I uploaded the image to the <a title="Adobe Creative Cloud" href="http://creative.adobe.com" target="_blank">Adobe Creative Cloud</a> so I could easily import it into kuler.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-171352.jpg"><img class="aligncenter size-medium wp-image-1421" title="Importing photo from Creative Cloud" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-171352-300x187.jpg" alt="Importing photo crom creative cloud" width="300" height="187" /></a></p>
<p><strong> Step 2</strong> &#8211; once the image has been imported, the app will automatically select some potential colors. You can choose these (default swatch is on the left). You can move the small circles around to modify the colors. Decide on which colors are appropriate for the desired look on the website.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-171440.jpg"><img class="size-medium wp-image-1425 aligncenter" title="Initial color swatch" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-171440-300x187.jpg" alt="Kuler selected initial color swatch" width="300" height="187" /></a></p>
<p>You can also tap on the small flower icon (upper right) and choose from additional preset color combinations (based on the photo you have imported). I recommend experimenting with the various choices. Don&#8217;t forget you can modify any of these choices by moving the small circles for each of the chosen colors.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-171508.jpg"><img class="aligncenter size-medium wp-image-1426" title="Additional color themes based on photo" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-171508-300x187.jpg" alt="Kuler provides additional color themes based on the photo" width="300" height="187" /></a></p>
<p><strong>Step 3</strong> &#8211; once you have decided on the desired color swatch, long tap on the default name so you can change it before saving the swatches. Obviously, you can change this at any time, but I find it easiest to make the change before saving my file.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172140.jpg"><img class="aligncenter size-medium wp-image-1427" title="Assign a meaningful name to the theme" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172140-300x187.jpg" alt="Assign a meaningful name to the theme" width="300" height="187" /></a></p>
<p><strong>Step 4</strong> &#8211; you can then upload your swatch to the Adobe Creative Cloud (as shown below) or further refine the colors (in step 5).</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172219.jpg"><img class="aligncenter size-medium wp-image-1428" title="File selected for uploading to Creative Cloud" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172219-300x187.jpg" alt="File selected for uploading to creative cloud." width="300" height="187" /></a></p>
<p><strong>Step 5</strong> (if needed) &#8211; you can also tap on the color swatch and open the kuler color editor. Additionally, you can decide whether to work with rgb values or hsl and so forth.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172027.jpg"><img class="aligncenter size-medium wp-image-1429" title="Color editor in kuler touch app" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111212-172027-300x187.jpg" alt="Color editor in kuler touch app" width="300" height="187" /></a></p>
<p>That is it. You should now be able to import an image into the kuler app and choose a desired color combination for a website based on the colors in that image. As noted above, you can modify these as needed. If you need more information about color theory and related concepts, the <a title="Adobe Kuler website links" href="http://kuler.adobe.com/#links" target="_blank">kuler website has a number of helpful links</a>.</p>
<p>Let me know if you find this brief introduction into the Adobe kuler touch app helpful. Please use the comments below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdubois.info/weblog/2011/12/adobe-touch-app-kuler-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photoshop Touch CheatSheet</title>
		<link>http://www.markdubois.info/weblog/2011/12/photoshop-touch-cheatsheet/</link>
		<comments>http://www.markdubois.info/weblog/2011/12/photoshop-touch-cheatsheet/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 15:30:38 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.markdubois.info/weblog/?p=1412</guid>
		<description><![CDATA[I have been working with several Adobe Touch Apps since they have been released. Although Proto is one I am using frequently for web design work, I also find I am using Photoshop Touch frequently as well. Since I put together a Proto cheatsheet (which has been well received), I thought I would also develop [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working with several Adobe Touch Apps since they have been released. Although Proto is one I am using frequently for web design work, I also find I am using Photoshop Touch frequently as well. Since I put together a <a title="Proto CheatSheet" href="http://www.markdubois.info/weblog/2011/11/proto-cheatsheet/">Proto cheatsheet</a> (which has been well received), I thought I would also develop a Photoshop Touch cheatsheet. Frankly, I am amazed at the number of features packed into this app. To me it is well worth the price (US$ 9.99). I would appreciate feedback (via the comments below) whether you find this cheatsheet helpful or not. If you want a full sized version, simply click on the image and then zoom in with your browser. Alternately, you can use the <a title="Photoshop Touch cheatsheet" href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/PhotoshopTouchCheatsheet.pdf" target="_blank">PDF version of this cheatsheet</a>.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/PhotoshopTouchCheatsheet.png"><img class="aligncenter size-large wp-image-1414" title="Photoshop Touch Cheatsheet" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/PhotoshopTouchCheatsheet-361x1024.png" alt="Photoshop Touch cheatsheet" width="361" height="1024" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdubois.info/weblog/2011/12/photoshop-touch-cheatsheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Proto &#8211; the code (part 3)</title>
		<link>http://www.markdubois.info/weblog/2011/12/adobe-proto-the-code-part-3/</link>
		<comments>http://www.markdubois.info/weblog/2011/12/adobe-proto-the-code-part-3/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 18:39:34 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Touch Apps]]></category>

		<guid isPermaLink="false">http://www.markdubois.info/weblog/?p=1396</guid>
		<description><![CDATA[This is yet another article in a continuing series of posts dealing with the Adobe Touch app Proto. I complete my analysis of code generated by Proto objects. Previous posts can be found in the list below. Adobe Proto &#8211; the code (part 2) Adobe Proto &#8211; the code Adobe Proto &#8211; navigation and wireframe [...]]]></description>
			<content:encoded><![CDATA[<p>This is yet another article in a continuing series of posts dealing with the Adobe Touch app Proto. I complete my analysis of code generated by Proto objects. Previous posts can be found in the list below.</p>
<ul>
<li><a title="Adobe Proto – the code (part 2)" href="http://www.markdubois.info/weblog/2011/12/adobe-proto-the-code-part-2/">Adobe Proto &#8211; the code (part 2)</a></li>
<li><a title="Adobe Proto – The Code" href="http://www.markdubois.info/weblog/2011/12/adobe-proto-the-code/">Adobe Proto &#8211; the code</a></li>
<li><a title="Adobe Proto Navigation and Wireframe" href="http://www.markdubois.info/weblog/2011/12/adobe-proto-navigation-and-wireframe/">Adobe Proto &#8211; navigation and wireframe</a></li>
<li><a title="Form Design with Adobe Proto" href="http://www.markdubois.info/weblog/2011/11/form-design-with-adobe-proto/">Form design with Adobe Proto</a></li>
<li><a title="Proto CheatSheet" href="http://www.markdubois.info/weblog/2011/11/proto-cheatsheet/">Proto cheatsheet</a></li>
</ul>
<p>Let&#8217;s next examine the code generated by form elements. I want to examine individual form elements and then examine what happens when one groups these elements together in Proto.</p>
<p><strong>Text input  object </strong>- In examining the generated code, I discovered there is <strong>no &lt;form&gt; element generated</strong> when one includes a form object in Proto. I do realize this is a wireframe application, but it is definitely something to remember when you are modifying the resulting HTML (one will typically need to include a form element with appropriate attributes). I also found it curious that although the code is HTML5, no placeholder attribute is used. Instead, a value attribute is used. Details are found in the image below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Input.png"><img class="aligncenter size-full wp-image-1397" title="Input object" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Input.png" alt="Code generated by input object in Proto" width="510" height="600" /></a></p>
<p><strong>Textarea object</strong> &#8211; This is similar to the text input element discussed above. Details of generated code are shown below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/TextArea.png"><img class="aligncenter size-full wp-image-1398" title="TextArea object" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/TextArea.png" alt="Generated code for textarea object" width="510" height="620" /></a></p>
<p><strong>Selection List object</strong> &#8211; as with the other objects discussed above, the selection list object consists of s simple set of HTML and a bit of CSS styling. Details are shown below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SelectionList.png"><img class="aligncenter size-full wp-image-1399" title="Selection List object" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SelectionList.png" alt="Generated code for selection list" width="510" height="660" /></a></p>
<p><strong>Checkbox object</strong> &#8211; Standard HTML is generated for this object and some CSS styling is applied. I did find it a bit interesting that there is a separate bit of CSS for each check box. As you can see below, this is for positioning. Perhaps one might want to style each separately. I would think that most web designers would rely on specificity and greatly reduce the amount of CSS actually needed to style and position the resulting HTML.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/CheckBox.png"><img class="aligncenter size-full wp-image-1401" title="CheckBox object" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/CheckBox.png" alt="Generated code for Checkbox object" width="510" height="1820" /></a></p>
<p><strong>Radio button object</strong> &#8211; As one would expect, this is quite similar to the checkbox object examined above.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/RadioButtons.png"><img class="aligncenter size-full wp-image-1403" title="Radio Buttons object" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/RadioButtons.png" alt="Generated code from radio button object" width="510" height="1820" /></a><strong>Button object</strong> &#8211; This is fairly standard HTML5 code as well with limited styling.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Button.png"><img class="aligncenter size-full wp-image-1405" title="Button object" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Button.png" alt="Code generated for button object by Proto" width="510" height="600" /></a>So, we now have a reasonable understanding of generated code (HTML and CSS) when various form objects are added to our Proto wireframe. Before we leave this topic, one last item remains. What happens when one groups objects together in Proto? The answer is shown below &#8211; absolutely nothing. The grouping feature in Proto only provides one the ability to manipulate grouped items within Proto itself. Nothing changes with the generated HTML and CSS.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Grouped.png"><img class="aligncenter size-full wp-image-1408" title="Grouped objects in Proto" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Grouped.png" alt="Code generated for grouped objects in Proto" width="510" height="500" /></a>Hopefully this series of weblog posts gives you a better understanding of what i actually happening when you draw an object with a gesture in Proto. For those who have patiently read through all this material, I provide a link to the <a title="Generated code from Proto" href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/ProtoObjects.zip">actual HTML5 and CSS generated by Proto</a>. I would be keen on learning whether these posts helped you. Comments are welcomed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdubois.info/weblog/2011/12/adobe-proto-the-code-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Proto &#8211; the code (part 2)</title>
		<link>http://www.markdubois.info/weblog/2011/12/adobe-proto-the-code-part-2/</link>
		<comments>http://www.markdubois.info/weblog/2011/12/adobe-proto-the-code-part-2/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 20:58:38 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Touch Apps]]></category>

		<guid isPermaLink="false">http://www.markdubois.info/weblog/?p=1384</guid>
		<description><![CDATA[This is another article in a continuing series of posts dealing with the Adobe Touch app Proto. Previous posts can be found in the list below. Adobe Proto &#8211; the code Adobe Proto &#8211; navigation and wireframe Form design with Adobe Proto Proto cheatsheet For this post, I will cover code associated with Proto navigation [...]]]></description>
			<content:encoded><![CDATA[<p>This is another article in a continuing series of posts dealing with the Adobe Touch app Proto. Previous posts can be found in the list below.</p>
<ul>
<li><a title="Adobe Proto – The Code" href="http://www.markdubois.info/weblog/2011/12/adobe-proto-the-code/">Adobe Proto &#8211; the code</a></li>
<li><a title="Adobe Proto Navigation and Wireframe" href="http://www.markdubois.info/weblog/2011/12/adobe-proto-navigation-and-wireframe/">Adobe Proto &#8211; navigation and wireframe</a></li>
<li><a title="Form Design with Adobe Proto" href="http://www.markdubois.info/weblog/2011/11/form-design-with-adobe-proto/">Form design with Adobe Proto</a></li>
<li><a title="Proto CheatSheet" href="http://www.markdubois.info/weblog/2011/11/proto-cheatsheet/">Proto cheatsheet</a></li>
</ul>
<p>For this post, I will cover code associated with Proto navigation objects. As I have done previously, you will be able to see an image with the default Proto object along with the HTML and CSS generated by that object.</p>
<p><strong>Navigation objects</strong>. We have a horizontal menu, a vertical menu, breadcrumbs, an accordion control, and a tabbed menu. These items are where Proto really helps in wireframes. The objects are associated with jQuery (and the appropriate objects in that library). This can save a significant amount of typing by the designer/ developer after they receive the wireframe.</p>
<p><strong>Horizontal menu</strong>. As one might expect, the generated HTML is an unordered list (styled with CSS). This is an industry &#8220;best practice&#8221; approach to navigation and I am glad to see it is incorporated into the horizontal menu object. Details are below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/HorizontalMenu.png"><img class="aligncenter size-full wp-image-1385" title="Horizontal Menu" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/HorizontalMenu.png" alt="Code generated by Proto horizontal menu object" width="510" height="1625" /></a><strong>Vertical menu</strong>. As with the horizontal menu, accepted industry best practices are followed and the generated HTML is an unordered list styled with CSS. Details are shown below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/VerticalMenu.png"><img class="aligncenter size-full wp-image-1386" title="Vertical Menu" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/VerticalMenu.png" alt="Generated code with vertical menu object in Proto" width="510" height="1660" /></a></p>
<p><strong>Breadcrumbs</strong>. As one might expect, this object generates a paragraph of text (with appropriate entities). Details of the code are below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Breadcrumbs.png"><img class="aligncenter size-full wp-image-1388" title="Breadcrumbs" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Breadcrumbs.png" alt="Code generated by breadcrumbs object" width="510" height="900" /></a><strong>Accordion object</strong>. Although this is typically not associated with navigation, it is a rather complex object and is often used to display a large amount of information on a single web page. It seemed reasonable to include this object with my discussion on navigation. In addition to generated HTML and CSS, jQuery is also involved with this object.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Accordion.png"><img class="aligncenter size-full wp-image-1390" title="Accordion" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Accordion.png" alt="Accordion object generated code" width="510" height="1750" /></a><strong></strong></p>
<p><strong>Tabs</strong>. This is the last object I will examine in this post. It also has associated jQuery. Details concerning the generated code are found in the image below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Tabs.png"><img class="aligncenter size-full wp-image-1391" title="Tabs" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Tabs.png" alt="Code generated for tabs object by Proto" width="510" height="1750" /></a></p>
<p>In my opinion, these last two objects (accordion and tabs) are what adds significant value to Proto. Not only do you get to include a working wireframe, but you also get the necessary jQuery to enable functionality for these objects. The jQuery libraries are placed in the proper location and the necessary code to enable the functionality is included in the &lt;head&gt; of the HTML document.</p>
<p>I hope this continuing series of analysis of the generated HTML and CSS is helpful. Those who know me, know that I detest black boxes. I don&#8217;t accept &#8220;magic&#8221; and like to examine what actually happens with a given tool. In my opinion, this is key to understanding how to properly use these tools to accomplish necessary tasks. I am curious about your insights. Please place them in the comments below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdubois.info/weblog/2011/12/adobe-proto-the-code-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Proto &#8211; The Code</title>
		<link>http://www.markdubois.info/weblog/2011/12/adobe-proto-the-code/</link>
		<comments>http://www.markdubois.info/weblog/2011/12/adobe-proto-the-code/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 19:00:29 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Touch Apps]]></category>

		<guid isPermaLink="false">http://www.markdubois.info/weblog/?p=1364</guid>
		<description><![CDATA[This is part of a continuing series of posts dealing with the Adobe Touch App &#8211; Proto. I have been examining this (downloaded from the Android Market and installed on my Samsung Galaxy Tab 10.1). Previous posts in this series included: Proto Cheatsheet, Form Design with Adobe Proto, and Adobe Proto Navigation and Wireframe. I [...]]]></description>
			<content:encoded><![CDATA[<p>This is part of a continuing series of posts dealing with the Adobe Touch App &#8211; Proto. I have been examining this (downloaded from the Android Market and installed on my Samsung Galaxy Tab 10.1). Previous posts in this series included: <a title="Proto CheatSheet" href="http://www.markdubois.info/weblog/2011/11/proto-cheatsheet/">Proto Cheatsheet</a>, <a title="Form Design with Adobe Proto" href="http://www.markdubois.info/weblog/2011/11/form-design-with-adobe-proto/">Form Design with Adobe Proto</a>, and <a title="Adobe Proto Navigation and Wireframe" href="http://www.markdubois.info/weblog/2011/12/adobe-proto-navigation-and-wireframe/">Adobe Proto Navigation and Wireframe</a>. I thought it was now time to focus on the HTML 5 code generated by Proto when you build a wireframe. In addition to understanding what you are creating in the actual wireframe, I am hoping this post also points out some things I would like to see improved in future versions of this product. This post will focus on the majority of elements (excluding form elements and navigation &#8211; that is the focus of a future post).</p>
<p>Before we dissect the code itself, let&#8217;s examine the files included in the zip file one would download from the Creative Cloud. I am impressed that so many files and folders are automatically generated (including proper inclusion of so many of the necessary jQuery files). Since I tried to pull in most of the known Proto objects, I suspect this folder/ file structure is larger than most wireframes. The screen capture below is not meant to be all inclusive, but should give you an idea of what is actually included when you place items in the Proto wireframe.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/FileContents.png"><img class="aligncenter size-full wp-image-1370" title="File and Folder Contents" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/FileContents.png" alt="File and folder contents generated from objects" width="500" height="500" /></a></p>
<p>Let&#8217;s examine some of the snippets of HTML (and associated CSS and JS) code generated when you create wireframes with Proto. These are listed somewhat in the order of items you will find in my <a title="Proto CheatSheet" href="http://www.markdubois.info/weblog/2011/11/proto-cheatsheet/">Proto Cheatsheet</a>.</p>
<p>Let&#8217;s first examine the document heading source code (and document name). By default, the file is called<strong> Index.html</strong>. Makes sense (unless you are using a Linux system, which many do). In my opinion, the filename should be index.html (lower case i). We see the first lines are HTML5. These lines provide a solid starting point for a web designer who needs to modify the prototype. A screen capture is shown below [ you can always view these in full size by clicking on them].</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Doctype.png"><img class="aligncenter size-full wp-image-1365" title="Doctype and related code" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Doctype.png" alt="Initial source code from Proto" width="510" height="200" /></a></p>
<p><strong>Division</strong> &#8211; In many wireframes, we need to specify a containing region (typically using one or more &lt;div&gt; elements to define such a region). I tapped on the DIV icon in Proto and the resulting code was generated. Obviously, one can re-size the object in Proto; this is the default value. As one can see, CSS is used for absolute positioning. I understand this approach to generating a wireframe; obviously a web designer would need to modify all of these. One question that comes to mind is where does the number 3 come from (as in id=&#8221;div_3&#8243;)? The best I can determine is that these numbers are automatically generated by Proto based on how many of these you have included in the current (or previous) wireframe.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Div.png"><img class="aligncenter size-full wp-image-1366" title="Div object" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Div.png" alt="Overview of code generated by div object" width="510" height="600" /></a></p>
<p><strong>Image</strong> &#8211; When one includes an image in the wireframe, there is an actual gif image included (personal note, I would prefer a png image).</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Image.png"><img class="aligncenter size-full wp-image-1367" title="Image" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Image.png" alt="Code generated by Image object in Proto" width="510" height="600" /></a></p>
<p><strong>Video</strong> &#8211; An actual sample video is inserted when one chooses this option. Let&#8217;s first look at the object and code. Note that the object displays differently in the Creative Cloud than it does on the tablet (you don&#8217;t appear able to preview the video in the Creative Cloud).</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Video.png"><img class="aligncenter size-full wp-image-1368" title="Video" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Video.png" alt="Video generated" width="510" height="1000" /></a></p>
<p>The sample video (screen capture only) is shown below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/VideoSample.png"><img class="aligncenter size-full wp-image-1369" title="Video Sample" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/VideoSample.png" alt="Screen capture of actual video included" width="482" height="365" /></a></p>
<p><strong>Heading</strong> &#8211; I was surprised to learn that all headings (no matter how large the text) are paragraphs. In this case, the wireframe is not conveying any structure to the document. To me, this would be one feature to watch out for as many would assume a large text item like that shown below would be a &lt;h1&gt; element.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Header.png"><img class="aligncenter size-full wp-image-1372" title="Header object" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Header.png" alt="Header object and generated code" width="510" height="650" /></a><strong>Paragraph</strong> &#8211; obviously, this is a paragraph of text as one would expect. Details are shown below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Paragraph.png"><img class="aligncenter size-full wp-image-1375" title="Paragraph" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Paragraph.png" alt="Paragraph code generated from Proto" width="510" height="900" /></a></p>
<p><strong>Vertical Rule</strong> &#8211; This is represented as a vertical line. As expected, it is formed using a horizontal rule styled with CSS. Details can be found below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/VertRule.png"><img class="aligncenter size-full wp-image-1377" title="Verttical Rule" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/VertRule.png" alt="Code generated for vertical rule" width="510" height="750" /></a></p>
<p><strong>Table</strong> &#8211; Lastly, we examine the generated code for the table object. As expected, this has fairly standard code for a data table. Details are below.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Table.png"><img class="aligncenter size-full wp-image-1376" title="Table" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/Table.png" alt="Code generated for table object with Proto" width="510" height="1430" /></a>As you can see, the majority of code generated is as expected. The one item I found unusual was the heading object and the resulting code rendering as a paragraph. I plan to follow this post up with another focusing on navigation and form elements. As always, I am interested in whether readers find this information useful or have additional insights to share.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdubois.info/weblog/2011/12/adobe-proto-the-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Proto Navigation and Wireframe</title>
		<link>http://www.markdubois.info/weblog/2011/12/adobe-proto-navigation-and-wireframe/</link>
		<comments>http://www.markdubois.info/weblog/2011/12/adobe-proto-navigation-and-wireframe/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 19:54:21 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.markdubois.info/weblog/?p=1347</guid>
		<description><![CDATA[Now that I have created a &#8220;cheatsheet&#8221; for common Proto gestures and discussed creation of a form with Proto, I thought it time to turn my attention to the process of creating a prototype website (with working navigation). I am creating a wireframe for a site I created with Adobe MUSE some time ago. Thought [...]]]></description>
			<content:encoded><![CDATA[<p>Now that I have created a &#8220;cheatsheet&#8221; for <a title="Proto CheatSheet" href="http://www.markdubois.info/weblog/2011/11/proto-cheatsheet/">common Proto gestures</a> and discussed <a title="Form design with Adobe Proto" href="http://www.markdubois.info/weblog/2011/11/form-design-with-adobe-proto/">creation of a form with Proto</a>, I thought it time to turn my attention to the process of creating a prototype website (with working navigation). I am creating a wireframe for a <a title="Example MUSE website" href="http://www.markdubois.info/AdobeMuse/CIButterfliesFinal/" target="_blank">site I created with Adobe MUSE</a> some time ago. Thought this would help students better visualize the function of a wireframe since they could see the completed website and compare specific pages.</p>
<p><strong>Very important note</strong>. I have found it easiest to fully develop navigation on the initial page I create in Proto. I also try to include any features which would be common throughout the site. It is very easy to duplicate a page in Proto. I have not found any way to move objects between pages within Proto (I hope that is a feature in any new version of the product). Because you can not easily exchange objects between pages, it is a lot easier to put most of what you want on one page, then duplicate that page multiple times. Otherwise, you will end up having to add objects to each page and you may well have a different spacing or different font, etc. between pages. Although these are wireframes, they should still be consistent for the client.</p>
<p><strong>Step 1</strong> &#8211; I created a new wireframe (took the web page settings as the default). I consider it a best practice to include navigation in a separate &lt;div&gt; so I first added a background&lt;div&gt; element to the top of the wireframe. I then placed a large image at the top (to be consistent with the final site I would develop in MUSE). Underneath that, I then placed the initial navigation menu. I verified the font size was &#8220;reasonable.&#8221; Detials are in the image below (you can always click on the image to see the full version with all the details).</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111130-172329.jpg"><img class="aligncenter size-medium wp-image-1349" title="Initial navigation added" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111130-172329-300x187.jpg" alt="Initial navigation added in Proto" width="300" height="187" /></a></p>
<p><strong>Step 2</strong> &#8211; I next modified the contents of the navigation (using actual terms instead of Menu 2, Menu 3 and so forth). Simply select the desired item from the list (see the bottom of the image), then long tap on the word and you can then modify that text.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111130-172514.jpg"><img class="aligncenter size-medium wp-image-1350" title="Modifying the menu contents" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111130-172514-300x187.jpg" alt="Modifying the menu contents" width="300" height="187" /></a></p>
<p><strong>Step 3</strong> &#8211; Once I have created necessary elements which will appear on every page (perhaps a bottom navigation as well as copyright, terms of use and similar information), I would then <strong>duplicate</strong> the initial page. Click on the pages icon in the upper right, tap the initial page and select duplicate form the options presented (see below).</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111130-172915.jpg"><img class="aligncenter size-medium wp-image-1352" title="Duplicating the initial page" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111130-172915-300x187.jpg" alt="Duplicating the initial page" width="300" height="187" /></a></p>
<p><strong>Step 4</strong> &#8211; I would then rename the page to the appropriate name. Index Copy just doesn&#8217;t seem like a proper name *grin*.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111130-172923.jpg"><img class="aligncenter size-medium wp-image-1353" title="Rename duplicated page" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111130-172923-300x187.jpg" alt="Rename duplicated page" width="300" height="187" /></a></p>
<p><strong>Step 5</strong> &#8211; On the duplicated page, I also included breadcrumb navigation (which may be desired by the client on any pages beyond the initial (home) page). I also changed the contents from the default to something more meaningful for the client (again, long tap to select the text and change it). Note that I have only made one duplicate page at this point. Since I want to include the breadcrumb navigation on subsequent pages, I would then duplicate the modified page for the rest of the site). Personally, I have found it easier to develop the initial home page (navigation), then a sub-page, then duplicate the sub-pages for the rest of the site, then create working navigation, then return to each page and fill in the appropriate content the client desired for that page.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111130-174350.jpg"><img class="aligncenter size-medium wp-image-1354" title="Adding breadcrumb navigation" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111130-174350-300x187.jpg" alt="Adding breadcrumb navigation" width="300" height="187" /></a></p>
<p><strong>Step 6</strong> &#8211; Once I have all the pages for the site wireframe, I would next verify that I had all the navigation working. I have found it easiest to create a page, select the text for the navigation to that page (and the home page), link to the appropriate page, then duplicate that page and repeat the process for the subsequent page. This makes it easier/ quicker to verify all your links are working. The alternative is to add all the pages, then go back to each page and change all the links for that single page. I find this latter approach takes much longer than gradually building out the navigation on each page as you create it. Your mileage may vary.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111130-202400.jpg"><img class="aligncenter size-medium wp-image-1355" title="Confirming navigation links" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111130-202400-300x187.jpg" alt="Confirming navigation links" width="300" height="187" /></a></p>
<p><strong>Step 7</strong> &#8211; After I have confirmed all navigation is working as desired, I would return to each of the pages and add appropriate placeholder content. Note that since the site is a wireframe, we only need to include content for pages which have a different layout (of course in this example, every page has a different layout).</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111130-202252.jpg"><img class="aligncenter size-medium wp-image-1356" title="Adding placeholder content on a page" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/SC20111130-202252-300x187.jpg" alt="Adding placeholder content on a page" width="300" height="187" /></a></p>
<p><strong>Step 8</strong> &#8211; I would then test the site to confirm that the navigation is working as desired and that the content placeholders are as the client desired.</p>
<p><a href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/FinishedPreview.png"><img class="aligncenter size-medium wp-image-1357" title="Finished Preview" src="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/FinishedPreview-300x176.png" alt="Finished preview of site" width="300" height="176" /></a></p>
<p>If you would like to experiment with the resulting code, I have included a link to the <a title="Adobe Edge Fundamentals" href="http://www.markdubois.info/weblog/wp-content/uploads/2011/12/ButterflyFinished.zip">files generated from Proto</a>. For those with limited experience with the use of wireframes, compare the wireframe site (after downloading the files generated) with the <a title="Resulting site (could have been built based on wireframe)" href="http://www.markdubois.info/AdobeMuse/CIButterfliesFinal/index.html" target="_blank">resulting site developed in Adobe MUSE</a>. The wireframe would be the first step where the client would sign off, the resulting site would be the last step in the initial development process. Obviously, the site could then be expanded with further capabilities over time.</p>
<p>To summarize what I have found to be a best practice when developing a prototype website in Adobe Proto&#8230;</p>
<ol>
<li>Develop the initial page and include necessary main navigation components. Modify the text for these components to reflect the desired names for each of the links. Do not include a lot of content on this page initially.</li>
<li>Duplicate the page and rename it. Add any sub-navigation components which would not be found on the main page. Verify the links are working between this page and the initial page.</li>
<li>Add subsequent pages as needed. Always add a page, change the links on that page and on earlier pages, then test all the links before proceeding to the next page.</li>
<li>Return to each page and add desired content placeholders (typically done in collaboration with your client).</li>
<li>Verify all wireframe pages are as the client desires, upload to the <a title="Adobe Creative Cloud" href="https://creative.adobe.com/" target="_blank">Adobe Creative Cloud</a> and have the client review one more time. Once you have a sign-off that this is what is desired, download the zip files and begin actual development of the site in a tool like Dreamweaver.</li>
</ol>
<p>I am curious if you have discovered other best practices when developing sites in Proto. If so, please place a comment below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markdubois.info/weblog/2011/12/adobe-proto-navigation-and-wireframe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

