Third day notes from Adobe MAX 2001 in Los Angeles. A lot of these comments are my raw reactions at the time (apologies in advance).
CSS Takes Over the World Session
- Presenter: Jonathan Snook from Yahoo!
- CSS taking over from JS many visual effects
- Can use CSS and jQuery to abstract some funcitonality such hover effects
- Validation in HTML5/CSS3 in the early stages – still need to validate data on server side
- Animation can be done w jQuery or new CSS3
- Once CSS3 better supported, we can use transitions/animations to reduce overall page size.
- CSS filters spec coming soon (blur, saturate, invert, grayscale, sepia…)
- CSS shaders slao coming soon – uses openGL
- Session basically an intro to HTML5/CSS3
Desktop AIR Tips & Tricks Session
- James Polanco/Aaron Pederson DevelopmentArc – co-authored several Flex whitepapers
- Some OS differences between AIR apps
- Native chrome vs custom chrome: if you go custom, it’s risky: there may be inconsistensies with expected user experience
- Global menus (OSX) vs Window-specific menus
- File access – path separators
- Possible file locking or permissions errors depending on OS: use try/catch
- Security – use encrypted local storage; OSX users may deny access to their keychain
- Local DB: check for existence
- Storing user prefs; many options: app storage, DB, online. Determined by level or security required.
- Licensing: 3rd party (e.g. Shafiry) or roll your own
- AIR 3: no 3D for mobile yet; native extensions; captive runtime (issues with updating)
AIR Extensions for Mobile Session
- Most of this over my head when he went to the C code
- Good option for legacy code reuse
- AS API
- can write in Java
- extensions available onadobe dev net
- fb 4.6 – load swc
- android can be extended
- command line to create an .ANE (AIR Native Extension) file
- extensions should fail gracefully…
Node.js Session
- This is just cool.
- Will investigate further, but looks like a powerful way to leverage client-side JS skills on the server.
- Lots of libraries to help with basic server functionality, sockets, database access.
- Check out Sencha Connect Node.js library
- use npm to register libraries
- Check out LearnBoost
- Sim Bateman is the best speaker at MAX that I’ve seen in a long time.
Keeping Current with ColdFusion Session
- Cool new HTML5-based charts coming; fallback to Flash (!)
- WebSockets (from HTML5) support from CF: bi-di comm between client/server
- New CFWebSocket tag – nice demo: sent message from one page, updated HTML5 chart in another
- Call wsPublish, specify channel and message
- OSMF-based media player (HTML5 video w Flash fallback); full control over playback
- Geolocation
- jQuery Mobile integrated
- CF being called “Enterprise Glue”; integrates with many technologies (app servers, mail, etc.)
- CFSharepoint (can write Webparts)
- REST services
- ORM improvements