<?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>Michelle Yaiser</title>
	<atom:link href="http://www.michelleyaiser.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.michelleyaiser.com/blog</link>
	<description>Teaching ActionScript and Application Development</description>
	<lastBuildDate>Mon, 11 Jan 2010 00:59:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Best Practices for Designing RIAs</title>
		<link>http://www.michelleyaiser.com/blog/?p=87</link>
		<comments>http://www.michelleyaiser.com/blog/?p=87#comments</comments>
		<pubDate>Mon, 11 Jan 2010 00:59:59 +0000</pubDate>
		<dc:creator>Michelle Yaiser</dc:creator>
				<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.michelleyaiser.com/blog/?p=87</guid>
		<description><![CDATA[These best practices come from an eight part series written in the fall of 2007. Although the series was written specifically for designing applications in Flex 3, this list is a general list of best practices for improving user experience. I stumbled across hard copies of the series while going through some files this afternoon. Some [...]]]></description>
			<content:encoded><![CDATA[<p>These best practices come from an eight part series written in the fall of 2007. Although the series was written specifically for designing applications in Flex 3, this list is a general list of best practices for improving user experience. I stumbled across hard copies of the series while going through some files this afternoon. Some of the examples are dated, but the core information is still relevant and applicable.</p>
<p>Whether designer or developer, we can not forget or lose sight of the users' experience. Too many times UX is sacrificed for other priorities. We can't all be Microsoft - if we ignore our users, we will no longer have users.</p>
<p><a title="RIA Best Practices" href="http://www.adobe.com/devnet/flex/articles/fig_appendixa.html" target="_blank">Designing for Flex - Best Practices</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.michelleyaiser.com/blog/?feed=rss2&amp;p=87</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Variables</title>
		<link>http://www.michelleyaiser.com/blog/?p=77</link>
		<comments>http://www.michelleyaiser.com/blog/?p=77#comments</comments>
		<pubDate>Thu, 07 Jan 2010 17:41:27 +0000</pubDate>
		<dc:creator>Michelle Yaiser</dc:creator>
				<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://www.michelleyaiser.com/blog/?p=77</guid>
		<description><![CDATA[One of the classes I teach is a freshman introduction to object oriented programming. I teach it using AS 3 and Flex Builder. Unfortunately, there are no textbooks that teach object oriented programming to brand new programmers in AS 3. So I write a series of handouts. In the degree program, Web Design &#38; Interactive [...]]]></description>
			<content:encoded><![CDATA[<p>One of the classes I teach is a freshman introduction to object oriented programming. I teach it using AS 3 and Flex Builder. Unfortunately, there are no textbooks that teach object oriented programming to brand new programmers in AS 3. So I write a series of handouts.</p>
<p>In the degree program, Web Design &amp; Interactive Media, all students learn the core concepts and skills of web design, web development, information architecture, and usability during their first four semesters. Hopefully by that point, they have figured out where their interests and talents lie and they take the appropriate advanced electives during their last four semesters. What this means for my intro to oop class is that I have a mix of students who have some programming experience and want to focus on development and students who have never written code (with WYSIWYG editors, many have never even written HTML or CSS) and have absolutely no interest in development. It can be a challenge to say the least.</p>
<p>The mix of students means that the handouts have to be written at a level that new programmers will understand. This is not a computer science degree so they also don't contain many of the actual details of how programming/computers work (pointers, stacks, etc.). And certain things have to stressed more than others for a population who has grown up IMing, texting, and Facebooking (is that even a word?) where "close enough" is good enough when it comes to spelling, grammar, and punctuation. Many students really struggle with the fact that every character they type matters and there are certain rules they just have to follow.</p>
<p>I'm posting the first handout I give on an introduction to variables. I know many of you are well beyond this basic introduction. But maybe some could use a refresher. A few of the emails I've received lead me to believe that a few readers are brand new to oop. So, I'm going to try to balance the RIA development material with an intro/review of oop concepts. If this mix doesn't work, just let me know. Otherwise, happy coding!</p>
<p><a href="http://www.michelleyaiser.com/blog/wp-content/uploads/2010/01/Variables_Part_I.pdf">Variables Part I</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.michelleyaiser.com/blog/?feed=rss2&amp;p=77</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Back to It</title>
		<link>http://www.michelleyaiser.com/blog/?p=74</link>
		<comments>http://www.michelleyaiser.com/blog/?p=74#comments</comments>
		<pubDate>Wed, 06 Jan 2010 20:08:20 +0000</pubDate>
		<dc:creator>Michelle Yaiser</dc:creator>
				<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://www.michelleyaiser.com/blog/?p=74</guid>
		<description><![CDATA[Since my last post, life has been full of unexpected opportunities and challenges. They’ve left me with very little time to work on the application I planned to write about here. Now, the time has finally come to get back to work on this app. This semester I’ll be co-teaching an advanced rich internet application [...]]]></description>
			<content:encoded><![CDATA[<p>Since my last post, life has been full of unexpected opportunities and challenges. They’ve left me with very little time to work on the application I planned to write about here.</p>
<p>Now, the time has finally come to get back to work on this app. This semester I’ll be co-teaching an advanced rich internet application development class and using this application as a teaching example. Students in the class will be working in development teams of three: designer, developer, and project manager. Each team will design, build, and release an RIA by the end of the semester. Each student will be required to be either the designer or the developer for a team and will also have the opportunity to serve as project manager for another team. My colleague Chris MacDonald will be working with the designers in Flash Catalyst. I will be working with the development students in Flash Builder. Together we will be talking about project management, version management, client relations, etc. while working together on sample applications. Its going to be a lot of work, but I’m looking forward to it.</p>
<p>Part of the preparation I have been doing for this class has focused on improving my (somewhat non-existent) design skills. Through years of teaching, I have developed a decent eye for critique, but I need to improve my ability to create or tweak a design. So, I started by rereading Robin Williams <em><a title="Non-Designer's Design &amp; Type Books" href="http://amzn.com/0321534050" target="_blank">Non-Designer’s Design &amp; Type Books</a></em>. Then I stumbled upon what quickly became my new favorite design resource:  <a title="Jason Cranford Teague blog" href="http://jasonspeaking.com/" target="_blank">Jason Cranford Teague’s</a> <em><a title="Fluid Web Typography" href="http://amzn.com/0321679989" target="_blank">Fluid Web Typography</a></em>. This is a brand new (2010) publication from New Riders that covers web typography and design principles and a variety of current and new techniques for implementing your designs. Thanks to <a title="Dale J. Cruse" href="http://www.DaleJCruse.com/" target="_blank">Dale Cruse</a>, I have also been using (OK, just playing so far) <a title="Think Ink" href="http://itunes.apple.com/us/app/think-ink-color-unleashed/id316027281?mt=8" target="_blank">Think Ink:Color Unleashed</a> on my iPhone. I forsee someday using this nifty app to create a color palette for my website from the paint job on my race car. I still have a long way to go, but at least I’m one step closer to no longer using the default styles when I build a UI in Flex/Flash Builder.</p>
<p>Classes start next week. Building applications, co-teaching for the first time, and using beta software in the classroom should provide plenty of interesting posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michelleyaiser.com/blog/?feed=rss2&amp;p=74</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Requirements &#8211; Part 1</title>
		<link>http://www.michelleyaiser.com/blog/?p=63</link>
		<comments>http://www.michelleyaiser.com/blog/?p=63#comments</comments>
		<pubDate>Fri, 14 Aug 2009 13:07:41 +0000</pubDate>
		<dc:creator>Michelle Yaiser</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.michelleyaiser.com/blog/?p=63</guid>
		<description><![CDATA[Its the end of another semester (yes we go year round) which is always a very busy time.  I just haven't had time to finish the post on descriptions, requirements, and user stories I intended to have up this week. Instead, here are two oldies but goodies that are related to that unfinished post.  Enjoy!]]></description>
			<content:encoded><![CDATA[<p>Its the end of another semester (yes we go year round) which is always a very busy time.  I just haven't had time to finish the post on descriptions, requirements, and user stories I intended to have up this week.</p>
<p>Instead, here are two oldies but goodies that are related to that unfinished post.  Enjoy!</p>
<p><img class="alignnone size-full wp-image-61" title="Dilbert Software Requirements" src="http://www.michelleyaiser.com/blog/wp-content/uploads/2009/08/dilbertsoftwarerequirements.jpg" alt="Dilbert Software Requirements" width="525" height="381" /></p>
<p><img class="alignnone size-full wp-image-62" title="Dilbert User Story" src="http://www.michelleyaiser.com/blog/wp-content/uploads/2009/08/dilbert-xp02.gif" alt="Dilbert User Story" width="480" height="170" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.michelleyaiser.com/blog/?feed=rss2&amp;p=63</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Coffee-Stained Resources</title>
		<link>http://www.michelleyaiser.com/blog/?p=26</link>
		<comments>http://www.michelleyaiser.com/blog/?p=26#comments</comments>
		<pubDate>Thu, 06 Aug 2009 16:31:54 +0000</pubDate>
		<dc:creator>Michelle Yaiser</dc:creator>
				<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://www.michelleyaiser.com/blog/?p=26</guid>
		<description><![CDATA[I'm frequently asked to recommend resources. Some of the most helpful online resources are blogs.  I've included all the ones I subscribe to in my blogroll.  Other online resources I use include the Adobe Flex Cookbook, the Adobe Developer Connection and lynda.com. I also like to have a good book or two within reach when I'm working. [...]]]></description>
			<content:encoded><![CDATA[<p>I'm frequently asked to recommend resources. Some of the most helpful online resources are blogs.  I've included all the ones I subscribe to in my blogroll.  Other online resources I use include the <a href="http://www.adobe.com/cfusion/communityengine/index.cfm?event=homepage&amp;productId=2" target="_blank">Adobe Flex Cookbook</a>, the <a href="http://www.adobe.com/devnet/" target="_blank">Adobe Developer Connection</a> and <a href="http://lynda.com/" target="_blank">lynda.com</a>.</p>
<p>I also like to have a good book or two within reach when I'm working.  I know that makes me old school to some but I like the tangible experience of highlighting text, jotting notes in the margins, "dog-earing" pages, and having multiple books open on my desk to compare explanations, sample code, etc.  And I can spill coffee on a book without doing any serious damage.</p>
<p>Here are the books I tend to reach for while building a database driven RIA.  Many of these books are also required or recommended reading for my classes.  This is by no means an exhaustive list or a list of the "best" books. Its simply a list of books you are likely to find me using while I work.</p>
<ul>
<li><a href="http://amzn.com/0470223642" target="_blank">Professional Adobe Flex 3 (Wrox Programmer to Programmer) by Joseph Balderson</a></li>
<li><a href="http://amzn.com/0470287640" target="_blank">Flex 3 Bible by David Gassner</a></li>
<li><a href="http://amzn.com/0596526946" target="_blank">Essential ActionScript 3.0 (Essential) by Colin Moock</a></li>
<li><a href="http://amzn.com/0470135603" target="_blank">ActionScript 3.0 Bible by Roger Braunstein</a></li>
<li><a href="http://amzn.com/0596008678" target="_blank">Head First Object-Oriented Analysis and Design by Brett D. McLaughlin</a></li>
<li><a href="http://amzn.com/0596527357" target="_blank">Head First Software Development by Dan Pilone</a></li>
<li><a href="http://amzn.com/0596007124" target="_blank">Head First Design Patterns by Elisabeth Freeman</a></li>
<li><a href="http://amzn.com/0596528469" target="_blank">ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques (Adobe Developer Library) by William Sanders</a></li>
<li><a href="http://amzn.com/0321426568" target="_blank">Advanced ActionScript 3 with Design Patterns by Joey Lott</a></li>
<li><a href="http://amzn.com/0471744875" target="_blank">Object-Oriented Design and Patterns by Cay S. Horstmann</a></li>
<li><a href="http://amzn.com/0596006306" target="_blank">Head First PHP &amp; MySQL by Lynn Beighley</a></li>
<li><a href="http://amzn.com/0764574906" target="_blank">Beginning Database Design (Wrox Beginning Guides) by Gavin Powell</a></li>
<li><a href="http://amzn.com/0596008643" target="_blank">Learning MySQL by Seyed M.M. (Saied) Tahaghoghi</a></li>
<li><a href="http://amzn.com/1590595521" target="_blank">Beginning PHP and MySQL 5: From Novice to Professional, Second Edition (Beginning from Novice to Professional) by W. Jason Gilmore</a></li>
</ul>
<p>What do you use?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michelleyaiser.com/blog/?feed=rss2&amp;p=26</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What will this be about?</title>
		<link>http://www.michelleyaiser.com/blog/?p=47</link>
		<comments>http://www.michelleyaiser.com/blog/?p=47#comments</comments>
		<pubDate>Thu, 06 Aug 2009 16:25:17 +0000</pubDate>
		<dc:creator>Michelle Yaiser</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.michelleyaiser.com/blog/?p=47</guid>
		<description><![CDATA[Frequently when people find out what I teach, a how-to question or an email with buggy code attached isn’t far behind.  Lately there’s been an interesting change in those questions and emails.  Rather than asking me to find the bugs in their code or how to code something, people want me to tell them where [...]]]></description>
			<content:encoded><![CDATA[<p>Frequently when people find out what I teach, a how-to question or an email with buggy code attached isn’t far behind.  Lately there’s been an interesting change in those questions and emails.  Rather than asking me to find the bugs in their code or how to code something, people want me to tell them where they went wrong now that they are “stuck” in a half-finished project.  Others tell me about ideas for RIAs that they don’t know how or where to start building.  Some are generally overwhelmed by the idea of building an entire application.</p>
<p>I’m familiar with these issues. I’ve struggled with them. I watch students struggle with them almost every semester.  I’ve worked through these issues and  have helped students work through them too.  This experience has taught me that most of the time these issues are related to application design and development – actually, the lack thereof. Without having a solid understanding of what needs to be done and a plan for how to achieve it, successfully completing projects on time and on budget is much more difficult.</p>
<p>There are a number of good resources on the various topics of application design and development.  However, most of those resources use Java, or Rails, or a C based language in the examples.  Many people building an RIA with Flex/ActionScript don’t consider using those resources due to the language difference.</p>
<p>Please correct me if I’m wrong – I don’t know of any ActionScript or Flex resources <em>dedicated</em> to application design and development. Joey Lott and Danny Patterson’s <a href="http://amzn.com/0321426568" target="_blank"><em>Advanced ActionScript 3 with Design Patterns</em></a> does includes a chapter on designing applications.  <a href="http://amzn.com/1590598458" target="_blank"><em>Object-Oriented ActionScript 3.0</em></a> by Elst, Jacobs, and Yard includes chapters on planning and project workflow. On his blog, <a href="http://www.onflex.org/" target="_blank">Ted Patrick</a> has some good posts related to problem solving, application design, and development workflows.  Each of these resources are extremely valuable, but none provide an in-depth, soup to nuts discussion of application design and development.</p>
<p>So that’s what I’m going to try to do here.  I’m about to start building a new RIA and will document the entire process in a way that will hopefully be helpful to some.  Starting with the idea and ending with deployment, I’m going to show how I work through the entire design and development process.  Please ask questions, make suggestions, and share your own experiences.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michelleyaiser.com/blog/?feed=rss2&amp;p=47</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
