tag:blogger.com,1999:blog-62208359922756511532009-05-22T22:10:58.741-04:00RevityRevity provides Human Interface technology and consulting to promote exceptional communication between humans and machines.Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.comBlogger18125tag:blogger.com,1999:blog-6220835992275651153.post-43884098847356880842009-04-30T13:24:00.004-04:002009-04-30T13:29:05.905-04:00Roots of Agile MethodologyBit of discussion at lunch today about agile methodology and roots.<br /><br />IMHO, these 2 links are what I consider to be<a href="http://agilemanifesto.org"> main roots of the modern agile movement</a>:<br /><ul><li><a href="http://agilemanifesto.org">http://agilemanifesto.org</a>/ and</li><li><a href="http://agilemanifesto.org/principles.html">http://agilemanifesto.org/principles.html</a></li></ul><br />If you are looking further, <a href="http://eprints.ecs.soton.ac.uk/16606/1/xp2008camera_ready.pdf">this paper looks pretty exhaustive with more than 50 year history of agile:</a><br /><ul><li><a href="http://eprints.ecs.soton.ac.uk/16606/1/xp2008camera_ready.pdf">http://eprints.ecs.soton.ac.uk/16606/1/xp2008camera_ready.pdf</a></li></ul><br />The paper refers to a very approachable book that compares / contrast different agile methodology. Worth a gander too:<br /><ul><li>Larman C. (2004). Agile and Iterative Development: A Manager's Guide. C. Alistair and H. Jim, Pearson Education, Inc.</li></ul><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-4388409884735688084?l=www.revity.com'/></div>Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-71069745339197426852009-03-25T08:44:00.003-04:002009-03-25T08:50:15.564-04:0010 Principles that Contribute to a Googley User ExperienceGreat description of guiding principles behind a Google User Experience. <a href="http://www.google.com/corporate/ux.html">http://www.google.com/corporate/ux.html</a><br /><br /><span style="font-style: italic;">"The Google User Experience team aims to create designs that are </span><a style="font-style: italic;" href="#useful">useful</a><span style="font-style: italic;">, </span><a style="font-style: italic;" href="#fast">fast</a><span style="font-style: italic;">, </span><a style="font-style: italic;" href="#simple">simple</a><span style="font-style: italic;">, </span><a style="font-style: italic;" href="#engaging">engaging</a><span style="font-style: italic;">, </span><a style="font-style: italic;" href="#innovative">innovative</a><span style="font-style: italic;">, </span><a style="font-style: italic;" href="#universal">universal</a><span style="font-style: italic;">, </span><a style="font-style: italic;" href="#profitable">profitable</a><span style="font-style: italic;">, </span><a style="font-style: italic;" href="#beautiful">beautiful</a><span style="font-style: italic;">, </span><a style="font-style: italic;" href="#trustworthy">trustworthy</a><span style="font-style: italic;">, and </span><a style="font-style: italic;" href="#personable">personable</a><span style="font-style: italic;">. Achieving a harmonious balance of these ten principles is a constant challenge. A product that gets the balance right is "Googley" – and will satisfy and delight people all over the world.</span>"<br /><br />Their aspiration to follow the aesthetics / usability balance is really apparent.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-7106974533919742685?l=www.revity.com'/></div>Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-24048776746474596392009-01-05T08:42:00.001-05:002009-03-25T08:43:57.570-04:00UI Architect at McKesson/RelayHealthAs of January 5th 2009, I'm a UI Architect with a New Products group at <span style="font-size:130%;"><a style="font-weight: bold;" href="http://www.relayhealth.com/">McKesson/RelayHealth</a></span>. My goal there is to help the group build up competency in User Experience as part of the product life cycle process. My particular "superpower" at RH is guiding our User Interface direction and developing the technical architectures to support this direction. I also have a knack for being able to 'talk UI' to users, psychologists, product managers, management, and developers -- I'm good at translating UI goals and concerns among these stakeholders. I sometime run into people that think User Experience means 'making it look pretty' and I have the task of educating them otherwise.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-2404877674647459639?l=www.revity.com'/></div>Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-90037232087166766282008-11-17T08:10:00.004-05:002009-05-03T13:22:51.252-04:00PatternsIt dawned on me that patterns seem to be a core "go to" of mine, but I've never stepped back and listed the main places I've either been or currently hang out. This list is more of a bookmark list for me, but feel free to browse and let me know if these are useful or you have any others...<br /><br />GUI Patterns<br /><a href="http://designinginterfaces.com/">Jennifer Tidwell's Design Interfaces (aka Time-Tripper for us older folks) http://designinginterfaces.com/</a> One of the first folks that took idea of design patterns and applied to UI's (over a decade ago). Original site eventually became her book.<br /><a href="http://ui-patterns.com/">UI Patterns.com Library - http://ui-patterns.com/</a><br /><a href="http://www.welie.com/patterns/">Welie Patterns - http://www.welie.com/patterns/</a> Was #2 on my goto list for a long time<br /><a href="http://www.cs.helsinki.fi/u/salaakso/patterns/">Interaction Patterns - http://www.cs.helsinki.fi/u/salaakso/patterns/</a><br /><a href="http://developer.yahoo.com/ypatterns/">Yahoo Design Pattern Library - http://developer.yahoo.com/ypatterns/</a> Growing, fresh, active community is building around this site.<br /><br />General Software and Patterns Thinking<br /><a href="http://www.tml.tkk.fi/~pnr/GoF-models/html/">Gamma, et al (Elements of Reusable OO Software) - http://www.tml.tkk.fi/~pnr/GoF-models/html/</a> (just the diagrams, but if you throw a rock in your cube farm, you'll probably hit someone that has the book)<br /><a href="http://java.sun.com/blueprints/patterns/catalog.html">J2EE Patterns Catalog - http://java.sun.com/blueprints/patterns/catalog.html</a><br /> and browsable <a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html">diagram http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html</a><br /><a href="http://martinfowler.com/eaaDev/uiArchs.html">Martin Fowler GUI Architectures: http://martinfowler.com/eaaDev/uiArchs.html</a><br /><a href="http://martinfowler.com/eaaDev/">Martin Fowler Enterprise Patterns: http://martinfowler.com/eaaDev/</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-9003723208716676628?l=www.revity.com'/></div>Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0tag:blogger.com,1999:blog-6220835992275651153.post-70467349228217794102008-09-29T08:19:00.003-04:002008-12-17T08:31:56.448-05: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><br /><br />October Update: All 5 days are out there now.... They added Architecture and Advanced Topics... <a href="http://www.adobe.com/devnet/flex/videotraining/">http://www.adobe.com/devnet/flex/videotraining/</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-7046734922821779410?l=www.revity.com'/></div>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: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&amp;hl=en&amp;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&lt1=_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><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-570060172088870318?l=www.revity.com'/></div>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: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>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-5539267344918338021?l=www.revity.com'/></div>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: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&amp;tag=rodandcon-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;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.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-2709518488938740323?l=www.revity.com'/></div>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: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><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-6425489320941925251?l=www.revity.com'/></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: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&amp;newsId=20080630006649&amp;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.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-7428395120482708536?l=www.revity.com'/></div>Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com1tag:blogger.com,1999:blog-6220835992275651153.post-8656106236168217092008-06-17T08:43:00.016-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><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-865610623616821709?l=www.revity.com'/></div>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: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?<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-3386452527065739697?l=www.revity.com'/></div>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: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.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-5069192445901370651?l=www.revity.com'/></div>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: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.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-7038942637725839788?l=www.revity.com'/></div>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: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>)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-2236293010710386427?l=www.revity.com'/></div>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: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.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-242827212227605278?l=www.revity.com'/></div>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: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!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-5884441963482789940?l=www.revity.com'/></div>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: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.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6220835992275651153-5447856745869798101?l=www.revity.com'/></div>Brad Wiederholthttp://www.blogger.com/profile/06096854048163359771noreply@blogger.com0