September 2006 Archives
A great accessibility enhancement in Flash. Check out what's been released this week:
- - Text-Resize in the browser sets the scale of SWF - Niqui Merret's original script which scales the Flash movie in proportion to the font size change in the browser
- - Browser integration: resizing text - Bob Corporaal's original script to increase the Flash text size based on the browser's text size
- - Making Flash movies obey browser text size changes - Aral Balkan adds support to Niqui's script for keyboard shortcuts (some font size resizing keyboard shortcuts did not work in some browsers with the Flash player)
- - Obeying browser text size changes when using noScale - Aral Balkan's next improvement
- - Resizing text headaches - Bob Corporaal adds Aral Balkan's keyboard shortcut support, and adds automatic resizing of textfields
It's worth checking them all out to see the progress of the code. If you just want to just to the chase though, then check out whichever of those last 3 links best applies to what you want to accomplish
Kevin Lynch, Adobe
Rather than rehash what's already out there, Robert Hoekman, Jr. already has a great list of bullet points from it, so check it out on his blog.
Designing the Obvious: Creating Great Software for the Web
Robert Hoekman, Jr., Go Daddy Software, Inc.
Robert has a new book of the same title coming out soon, and his presentation centered on some of the key points in his book related to creating usable web applications. They are:
- - The 7 qualities of a great web application:
- 1. Knows why users are using it and supports what they need to do.
- 2. Has only the features that are absolutely necessary for users to complete the activity the application is meant to support. (Think minimalism).
- 3. Conforms to users' mental model of what it does. (Example of a usability problem is treeview controls are not easy to use for non-technical people)
- 4. Helps users get started quickly so they can become intermediate users as soon as possible. (Intermediate users comprise 80%-90% of total users for a given app).
- 5. Makes it easy to recover from mistakes and difficult to make them in the first place.
- 6. Has uniformly designed interface elements, but leverages irregularity to create meaning and importance (Within 5 seconds, a user should be able to determine what the most important element on the screen is).
- 7. Reduces clutter to a minimum. (Be able to justify every element on the screen).
- - OurProperty.co.uk's Sign Up Form is one of the "best forms ever" according to Robert, although he recommends disabling the "Sign Me Up" button until all required form fields are filled out… I definitely agree the usability of the form is awesome, but I prefer to always have the submit button clickable and alert the user in some way if the form is incomplete because if you disable it, the user may not understand why the button isn't working.
- - Always use Flash player detection. He has his own methods, but I of course highly recommend SWFObject.
His book, Designing the Obvious, is available for preorder on Amazon.com now and should be a valuable resource for all developers of web apps, regardless of the technologies they use.
Best Practices: Flash Detection and Embedding with SWFObject
Geoff Stearns, Schematic
Interactive Imagination: Sight, Sound, and Motion
Craig Swann, CRASH!MEDIA
If you're ever at a FlashForward conference, be sure to check out Craig' session (he's practically always presenting). He does some amazing visual/audio interactive stuff with Flash using various inputs (microphone, camera, RFID, and more). Some links he recommended checking out that will give you a hint of what kind of work he does are:
Building your First Apollo Application
Christian Cantrell, Adobe
- - It will be cross-platform
- - Once you install the Apollo runtime, each Apollo app will be freestanding (running as its own process and can be uninstalled via Add/Remove programs in Windows or dragging to the trash in Mac)
- - It will most likely be able to render PDFs (no PDF-based applications as we originally thought)
- - Can detect if a user is connected to the internet, so work can be done offline and then the data can be sent to the server once an internet connection is established)
- - System tray support for Windows (and a few other OS-specific features for each platform)
- - Installs of Apollo apps over the internet
- - Access to the user's file system
- - Full context menu control
- - Window Chrome control (use system chrome, no system chrome, or a custom chrome with transparency)
- - Developer release is expected on Abobe Labs by the end of this year
- - It's gonna be free!
Besides the generic release dates (which is definitely understandable), the only other thing Christian could not give much detail about is the HTML/CSS rendering engine. He could say that it would be based on an existing engine, so we won't have to worry about testing our websites in yet another browser, but that was the extent of the info. My guess is they'll use Opera since it supports more operating systems than Firefox, plus they're the leader in the mobile device internet browsers. We'll just have to wait and see!
Supercharging Flash 8
Aral Balkan, Ariaware
- - gProject - Grant Skinner's awesome replacement for the project panel in the Flash IDE
- - FLASC - use MTASC within the Flash IDE
- - Alf - allows you to search (filter) library assets and manipulate them to help you refactor your library
- - LuminicBox Logger - great tool for debugging
- - Arp - helps you develop RIA's with AS2.0 and AS3.0 with lightweight, pattern-based best-practices architecture
- - Xray - another useful tool for debugging
- - AsUnit - Unit Test Framework for Flash & Flex
FlashForward 2006 was a great time, and Austin is an amazing city. I can't wait for next year.