tag:blogger.com,1999:blog-62208359922756511532008-09-30T14:11:01.595-04:00RevityRevity provides Human Interface technology and consulting to promote exceptional communication between humans and machines.Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.comBlogger14125tag:blogger.com,1999:blog-6220835992275651153.post-70467349228217794102008-09-29T08:19:00.002-04:002008-09-29T08:21:19.045-04:002008-09-29T08:21:19.045-04:00Flex in a week updateAdobe just added Day 4 to their Flex in a Week training. This day focuses on "Adding Visual Appeal." <a href="http://www.adobe.com/devnet/flex/videotraining/">http://www.adobe.com/devnet/flex/videotraining/</a>Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-5700601720888703182008-09-09T08:31:00.004-04:002008-09-09T08:48:13.188-04:002008-09-09T08:48:13.188-04:00Stewart Brand's How Buildings Learn VideosPicked these up from a discussion over on the Agile Usability group....<br /><br />Stewart Brand's <span style="font-weight:bold;">How Building Learn</span> Videos (1997) <br /><br />These videos are based on Stewart Brand's book of the same name. (Publisher's Weekly says about the book: <span style="font-style:italic;">From Publishers Weekly<br />All buildings are forced to adapt over time because of physical deterioration, changing surroundings and the life within--yet very few buildings adapt gracefully, according to Brand. Houses, he notes, respond to families' tastes, ideas, annoyance and growth; and institutional buildings change with expensive reluctance and delay; while commercial structures have to adapt quickly because of intense competitive pressures. Creator of The Whole Earth Catalog and founder of CoEvolution Quarterly (now Whole Earth Review ), Brand splices a conversational text with hundreds of extensively captioned photographs and drawings juxtaposing buildings that age well with those that age poorly. He buttresses his critique with insights gleaned from facilities managers, planners, preservationists, building historians and futurists. This informative, innovative handbook sets forth a strategy for constructing adaptive buildings that incorporates a conservationist approach to design, use of traditional materials, attention to local vernacular styles and budgeting to allow for continuous adjustment and maintenance.</span>)<br /><br />As you watch the videos, imagine we are talking about usable and adaptive software instead of buildings....<br /><br />Part 1: Flow<br /><embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=8639555925486210852&hl=en&fs=true" style="width:400px;height:326px" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash"></embed> <br /><br /><br />Part 2: The Low Road<br /><embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=5088653796598486022&hl=en&fs=true" style="width:400px;height:326px" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash"> </embed><br /><br /><br />Part 3: Built for Change<br /><embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=6141960341438553915&hl=en&fs=true" style="width:400px;height:326px" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash"> </embed><br /><br /><br />Part 4: Unreal Estate<br /><embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=-8761299882173964035&hl=en&fs=true" style="width:400px;height:326px" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash"> </embed><br /><br /><br />Part 5: The Romance of Maintenance<br /><embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=5407846553590755822&hl=en&fs=true" style="width:400px;height:326px" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash"> </embed><br /><br /><br />Part 6: Shearing Layers<br /><embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=2283224496826631552&hl=en&fs=true" style="width:400px;height:326px" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash"> </embed><br /><br /> <iframe src="http://rcm.amazon.com/e/cm?t=rodandcon-20&o=1&p=8&l=as1&asins=0140139966&fc1=000000&IS2=1<1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-55392673449183380212008-08-06T11:32:00.002-04:002008-08-07T13:41:05.645-04:002008-08-07T13:41:05.645-04:00Flex in a WeekThey are not done with it yet (on Day 3 right now), but Adobe is offering a series of training videos called <a href="http://www.adobe.com/devnet/flex/videotraining/?devcon=f3">Flex in a Week</a>.Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-27095184889387403232008-08-06T11:16:00.003-04:002008-08-06T11:33:05.673-04:002008-08-06T11:33:05.673-04:00Flex Notebook: Application Development PhasesStart of a semi-regular series called <span style="font-style: italic; font-weight: bold;">Flex Notebook</span> which capture my thoughts on Flex as I distill the various Adobe-provided materials and user guides for myself.<br /><br /><span style="font-weight: bold;">Application Development Phases</span><br /><br /><span style="font-weight: bold;">Design</span>. The folks at Adobe seem to be big on Design Patterns for Flex and ActionScript. The KingDaddy pattern that they push is the MVC - Model/View/Controller pattern. I'm not going to say too much about patterns except: 1) As a developer, you need to understand them so you can communicate with folks. The MVC pattern is something you should definitely take on as a task to understand today if you don't.<br /><br />For the seasoned web guys, I want to make this note: Don't treat Flex as simply a V part in your architecture and feel that since it is a View you don't need to architect/design it. In fact, dig into most of the sample Flex apps and you will notice that the cool backend you are so interested in is reduced to a simple datasource in the minds of the Flex app -- a lot of MVC is happening inside the Flex app. Keep a open mind and consider that tiered MVC happens all over the place.<br /><br />If you want a good book on design patterns for Flex/ActionScript, consider <a href="http://www.amazon.com/gp/product/0321426568?ie=UTF8&tag=rodandcon-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0321426568">Lott and Patterson's Advanced ActionScript3 with Design Patterns.<br /></a><br />Design also includes how you plan on reusing code for the future, how you are going to interact with environments around you (local and backend), how you components are structured and packaged (embedding assets, sharable libraries). All of this can be sketched out on a napkin or two or three. Get together with a senior mentor type person and have them show you some of their napkins.<br /><br /><span style="font-weight: bold;">Configure</span>. Configuration at this point means looking at the environmental pieces of your design and asking if you can actually make this work in a distributed environment. Are there firewalls? Cross-domain data access? Can you configure the servers to allow cross domain access? Can you serve up the assets you need? For example, I tried using Flex inside a portlet being served up by WebSphere portal. Configuration research was a big piece making sure that we could actually deliver .swf files in portlets and extend the portal security into Flex. You are trying to reduce the risk of building something that works fine on your desktop, but can't be deployed into the real world.<br /><br /><span style="font-weight: bold;">Build</span>. Compile-Debug-Test. Flex Builder does a lot of the heavy lifting for you, a little too much. Do you know the difference between compc and mxmlc? If you are a Flex Builder user, it may be worth your time to sidestep that tool and try to build your project by hand using the SDK command line tools. You don't have to do this every time, but you should have experience in doing it at least once. This will come in handy when you get to the point of trying to put Flex into an automated build process.<br /><br />Flex and Air provide a variety of visual and command line debugging tools. We'll talk about this in greater detail later in the series. One thing to consider is the use of unit testing tools in your development process. We'll discuss later, but in the meantime, check out <a href="http://code.google.com/p/as3flexunitlib/">FlexUnit, a unit testing framework for Flex and ActionScript apps.</a> It comes with a graphical runner as well.<br /><br /><span style="font-weight: bold;">Deploy</span>. General considerations here: 1) Packaging. Do you put everything into one SWF, or do you chop up into pieces and load when needed. Embedding assets vs load on demand, Runtime Shared Libraries, and initial data loading are considerations. 2) Caching. Understand and control both server side and client side caching. 3) Wrapping Flex apps and placing them into web pages. Flex Builder can do automatically, or you can create a wrapper by hand.<br /><br /><span style="font-weight: bold;">Secure</span>. The Flash Player provides a sandbox model of security and provides SSL communication with the backend. Flash does allow writing and reading from the local drives via a mechanism called SharedObjects. Like cookies, they are specific and secured to a specific domain. More on security in the next few weeks.<br /><br /><span style="font-weight: bold;">Summary</span>. This was a fairly brief introduction into building and deploying Flex applications. In the upcoming weeks, we'll touch upon these topics in detail. Next Time: Flex Application Structure.Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-64254893209419252512008-07-10T17:17:00.002-04:002008-07-10T17:21:24.117-04:002008-07-10T17:21:24.117-04:00Browsershots.orgCory sends us this link: <a href="http://www.browsershots.org">www.browsershots.org</a>.<br /><br />From their website:<br /><div id="about"> <h2 style="font-family: arial;"><span style="font-size:85%;">What is Browsershots?</span></h2> <p style="font-family: arial;"><span style="font-size:85%;"> Browsershots makes screenshots of your web design in different browsers. It is a free open-source online service created by Johann C. Rocholl. When you submit your web address, it will be added to the job queue. A number of distributed computers will open your website in their browser. Then they will make screenshots and upload them to the central server here.</span></p><p style="font-family: arial;"><span style="font-size:85%;">-----------</span></p><p>Note that the resulting Browsershots screen shots are open for all to see, so don't submit anything you want to keep under wraps. They can give you priority queue status for $15 month, not sure if there is any way to pay to keep your screens private.<br /></p><br /><p></p><br /></div>Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-74283951204827085362008-07-01T09:11:00.008-04:002008-07-01T12:12:57.174-04:002008-07-01T12:12:57.174-04:00Flex/Flash .SWF files now searchableOne advantage that HTML pages have over RIAs is that HTML content is readable and indexable by search engines, while content in RIAs is typically not exposed -- it's hidden from search engine crawlers and indexing systems. This inability to crawl and index RIA content is considered to be somewhat of a hindrance in the adoption of RIA technology.<br /><br />That's changing.<br /><br /><a href="http://www.businesswire.com/portal/site/home/permalink/?ndmViewId=news_view&newsId=20080630006649&newsLang=en">Yesterday, Adobe announced</a> that they are collaborating with Google and Yahoo! to roll the Adobe Flash player technology into the their respective search systems. This would allow the search engines to read and run .swf files, in turn allowing allow them to dynamically retrieve (crawl) and index information accessed via these .swf files.<br /><br />According to the press release, Google has already begun to roll this ability out. Yahoo! is not far behind.Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-8656106236168217092008-06-17T08:43:00.016-04:002008-06-17T19:28:36.250-04:002008-06-17T19:28:36.250-04:00GVU Brown Bag: Is it Friendship if One of Us is Computed and Rendered?About 10 years ago, I had the opportunity to build an early prototype of a <span style="font-style: italic;">virtual neuroscience instructor</span> and apply it in a classroom setting; students were able to interact with prerecorded video of a professor and ask a set of questions about the human visual processing system. Based on the questions, the system offered video responses, suggested related follow-up questions, and pointed the students to supplemental information. <br /><br />A few years after that, I began looking at applying virtual characters for customer service applications. At the time, the artificial intelligence components behind these systems was pretty limited. Even some of the products rolling out onto the web used natural language processing and case-based reasoning systems that required a lot of handcrafted' hocus-pocus' to make it match up with the domain. All and all, I felt that the ratio of A-to-I work (artificial work to intelligent work) was a bit too high in these systems -- too much human involvement to make it even remotely believable or useful.<br /><br />Fast forward 10 years, and Larry Hodges, formerly of Georgia Tech, now of UNC Charlotte, brings us up to speed on the field of virtual characters and sheds some light on what is really possible, and more importantly, what is really effective when trying to place these characters into "serious" situations. This talk is from from the Georgia Tech GVU brown bag series earlier this year. <a href="http://gvu.cc.gatech.edu/what/viewBrownBag.php?date=2008-02-07">Larry Hodges at GVU Brown Bag 2/7/2008: Is it Friendship if One of Us is Computed and Rendered?</a>Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-33864525270657396972008-06-15T07:45:00.003-04:002008-06-17T08:19:30.226-04:002008-06-17T08:19:30.226-04:00Who in your organization employs User Experience professionals?Just wondering aloud about which departments in your organization employ Human Factors / Usability / User Experience?<br /><br />In my experience with business organizations, "User Experience" (UE) professionals are typically brought into one of 3 organizational silos:<br />1) Information Technology / Product Development -- UE professionals are assimilated into development teams, are heavily focused on a single product, and those with good technology skills survive.<br />2) Product Management -- UE professionals contribute to the shaping of a product in early stages, but have a tough time getting support from development teams in follow up and monitoring activities. Good product managers are a UE professionals greatest ally.<br />3) Sales -- UE professionals are called in to support a variety of needs (such as justification behind product claims), but their tenure is short-lived.<br /><br />This is gross oversimplification, as there are some blurring lines and responsibilities, but for the most part I've unfortunately seen these roles often pigeon-holed into organizational silos. This means that if the UE professional only works with one department, (s)he gets much less than half of the exposure they need within the organization. The lack of crossover severely limits the organizational insight the role requires.<br /><br />Your mileage may vary. Do you agree with these categories? Are you or your UE professionals crossing organizational boundaries? If not, what can you do to hald change this?Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com1tag:blogger.com,1999:blog-6220835992275651153.post-50691924459013706512008-06-13T20:10:00.000-04:002008-06-13T21:14:30.812-04:002008-06-13T21:14:30.812-04:00Twitterific for the Mobile ConsumerMacworld points us to <a href="http://www.macworld.com/article/133968/2008/06/iphone_twitterrifc.html">Twitterrific will tweet on the iPhone</a>. Twitter is great for floating ideas or problems out on the ether and getting instant feedback. Now we get a potentially excellent Twitter client for the iPhone.<br /><br />I left my laptop at home during a recent vacation -- it was completely displaced by my iPhone this year. There were a couple of times during the trip where I sure could have used some friendly advice from my Twitter friends -- the basic iPhone experience just didn't quite step up to the plate at those times.<br /><br />So, let's imagine a highly mobile, yet weary traveler sending out a tweet from their iPhone when something goes wrong with their trip. If you were a company that wanted to support this weary traveler -- How would you go about using Twitter to monitor their issues and deliver some business value? If you could help the traveler in need, do you think this would enhance your brand and open up the door to provide other services? Food for thought.Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-70389426377258397882008-06-10T08:41:00.000-04:002008-06-13T21:17:22.249-04:002008-06-13T21:17:22.249-04:00Photoshop Blending Modes<a href="http://codepapa.blogspot.com/">Kenbo </a>recommends <a href="http://dunnbypaul.net/blends/">this page</a> about Photoshop blending modes. A quickly scanned visual reference for all of us.Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-22362930107103864272008-06-06T08:44:00.000-04:002008-06-13T21:18:25.290-04:002008-06-13T21:18:25.290-04:00Introductory article on BlazeDS - AMF server for Adobe Flex and AirAs an alternative to using REST or SOAP with your Flex / Air apps (which have the advantage of ease and familiarity, but the disadvantage of adding an extra layer of translation on client), you may want to consider Adobe's AMF (Action Message Format). <a href="http://www.infoq.com/articles/blazeds-intro">Here's a good introduction to AMF: http://www.infoq.com/articles/blazeds-intro</a> (From <a href="http://codepapa.blogspot.com/">Kenbo </a>)Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-2428272122276052782008-06-05T20:00:00.000-04:002008-06-13T21:19:58.189-04:002008-06-13T21:19:58.189-04:00Using Macromedia Flex inside JSR-168 Portals<a href="http://incredulous-developer.blogspot.com/">Andrew </a>reminds us of <a href="http://www.adobe.com/devnet/flex/articles/flex_portals_05.html">this post regarding Using Macromedia Flex inside JSR-168 Portals</a>. <br /><br />Article a little old, but there is not that much web info on the topic since this was written. During my first foray into Flex and Websphere Portal, I never did get the custom tag libraries to work, but maybe it's time revisit the topic.Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-58844419634827899402008-04-25T16:20:00.000-04:002008-06-13T21:19:17.531-04:002008-06-13T21:19:17.531-04:00Speed up your web pages with YSlowFrom the Yahoo Developer Network, <a href="http://www.yahooapis.com/yslow/">YSlow </a>is a handy Firefox/Firebug add-in for getting a grade on the performance of a web page. I had some pages that were making C's, considered the recommendations from YSlow, and now they are Grade A performers. Thanks YSlow!Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-54478567458697981012008-04-05T16:15:00.000-04:002008-06-13T21:18:50.825-04:002008-06-13T21:18:50.825-04:00HttpWatch for IEI'm a big fan of Firebug, especially the Net tab that provides statistics and information on browser/server communication. Not many similar tools out there from IE, but <a href="http://www.httpwatch.com/download/">HTTPWatch</a> comes close. The trial version is sometimes handy, but at $295 for a single license, I haven't been able to balance out cost/benefit of the full version yet.Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0