[Note: the below is unedited live blogging – please excuse all the typos and bad spelling. ]
Time to spare while I wait, so todays notes get an intro.
It’s the final day, and the best general session at MAX is about to begin. For the first time in the three days, I have a “low” wireless connection to the network. But, alas, actually connected. Point being I MIGHT be able to post this during or right after the session.
The entry music (speakers in the hallway leading to the warehouse these things take place in) on day 1 was crashing waves, day 2 was birds chirping, and today – crazy clown music. Not sure if I should ready anything into it.
[Aside: Soundbooth, mentioned in the Day 1 keynote is now on Adobe Labs: http://labs.adobe.com/technologies/soundbooth/. This is really great stuff, especially if you’re a Flash or video person, so check it out.]
But this is the exciting one folks. I’m in my typical position way in the back, with fingers limbered up and ready. And without further ado, the sneak peek notes:
Marc Eaman, Corporate evangelist
Going to bring up smart people computer scientist and product teams to show you some great stuff from the Labs. Risky because flying without a net – no backup systems. Show you the coolest and greatest technologies dreaming up.
* Can’t promise that everything shown today will make it into an Adobe product or service.
* Will take advantage of SMS voting – competition! Vote for your favorite (real SMS system that uses CF and Flex). Let us know who you think does the best job.
* For the first time this year, invited key developers and partners to participate in the sneak. Developers will show what they’re working on too.
* Prize will win an XM satellite radio with a subscription.
First guest – Connect.
Peter Ryce – “Connectionist” and Dean Chen, Computer Scientist
Adobe Acrobat Connect Professional
* Dean and him are 60 miles apart, and when they want to get together use Yahoo IM. Show chatting back and forth.
* Yahoo has plugins (latest) which use Flash. So he is selecting his name out of the buddy list and launches Connect meeting right out of Yahoo Messenger. Then these guys are sharing a PDF (I mean, what else? PDF the planet, people).
* Plugin SDK for Yahoo used to develop this.
* Something different about meeting room – the documents are not FlashPaper – they are actual PDFs inside the Connect room (PDF rendered inside Flash Player inside the Connect meeting room).
* They can step through pages, zoom into the document. Pretty cool!
That’s it from the Connect team.
Tim Buntel – ColdFusion
* Tim promises not to make any Vegas jokes.
* Showing Scorpio features coming up.
* But he IS going to show the CF team photos from last night in some compromising positions.
* Tim says something is wrong with the server! He want’s to show the photos! But he needs a super powered human … YOU COULD USE SCORPIO MAN! Whoo! Save our application, Scorpio Man!!
* Ben Forta is his favorite favorite super hero – (Ben on stage in super hero suit)
* Tim needs help, needs to find out what’s happening to the app.
* “This is why we don’t allow product managers to write code” says Scorpio Man
* Can see a page – neato summary page that shows info about the app – can see response times, memory usage, canned reports to show a quick snapshot of what’s going on, memory usage, database info (queries active, what’s fast, slow, errors), set different alerts and settings. If want info sent to me, or execute things, can do so.
* Goes to summary page/request page. See partyindex.cfm – sees tags and functions executing in template, and there’s a problem in the cfquery. Particular line of code with problem showing on line 69 – can quickly go and fix it.
* Tries to show images, but they’re hideously manipulated! Someone has scaled the image! Quickly changed, saved, and…
* Images of Bill Gates!!!
And that’s the end…
Hart Shafer, Soundbooth
* Looking to build a product without audio expertise, but need to get some audio work done.
* Task based controls.
* Built in sprit of apps like CoolEdit2006 and SoundEdit16 (woot).
* On click interface.
* Plays WAV file. Grab handle to trim.
* Can do quick edits, can see the fades in the wav form.
Quck action button to do default fade, change vol.
* Single click to normalize the file. Every file needs to do these things right up front, so very easy to do.
* Any selection can be quickly changed – just select it and you can change just that selection separately.
* Make a selection and cut and paste the selections.
* History so you can go backwards and forwards to use specific edits.
* Task based interface. Plays file. You can hear a sound effect. The squeak at the beginning is too loud. You could try to use equalizers, but they’re difficult to get in and isolate the sound like that. One of the tasks is to remove a sound. And you can see a spectral view, you can select in frequency and time. Don’t need to know exactly what’s happening – you can look in the spectral view and you can actually see it. And so you can select it and JUST hear the squeak!! (applause). And you can drag a volume down and made the squeak quieter.
* Make a selection on the small sound, and use tools on them. So you can select the squeaks and remove them by just deleting them from the spectral view. (more applause)
* Tools for specifically removing rumbles, squeeks and so on.
* Create music with Soundbooth.
* Choose the variation of a particular piece of music, duration.
* Instead of choosing preset variation, you can go to auto variation mode – you can go and drag it around, make it the same length of a video file.
* Can also adjust parameters of the sound. Intensity slider, modifier sliders, can change what the track sounds like.
* From a single score, you can make a bunch of sounds to match a mood.
* You can create keyframes to adjust the intensity and mood. So if mood changes in the video, you can keyframe and “animate” the audio to match your movie.
* Can customize and fit with the mood of your project.
* Playing “slow dirty funk” music (you know, it’s Vegas).
* Wants to go use the music in Flash. Opens a QT movie that has the soundtrack added.
* Goes in markers panel, and you can add them staticly, while recording, while playing.
* Add name/value pairs to use in Flash.
* Export as FLV, and embedded into the video. Or export as XML and use however in Flash.
* Can drop in FireFox — ooooh, this is in labs today (see link at top).
* Hart wants your feedback. What will be most useful. Come try out!
Hart actually finished with ONE second left! Good goin Hart.
Danielle Beaumont, Fireworks
* Fireworks team in middle of adding a bunch new functionality in FW.
* Rapid prototyping and taking that prototype and dropping it into Flex.
* Scanario: client asks you to prototype a Flex slideshow app. Want a fleshed out design, and that can take time. FW wants to make that process quicker and cleaner.
* Starting with new common library in FW. Allows you to make smarter objects.
* When drag onto canvas, PI has png files with layered info, using JS you can add attributes.
* Can change state of the buttons. in PNG file states have been added (down, over, etc).
* Adding a Flex component onto the canvas. Window component. Has 9Scale in the symbol to help with scaling issues.
* Showing the difference between something with 9Scale and without.
* Adding more design elements – thumb scroll, adding numericstepper with text. Play/pause button.
* Took grand total of 2 minutes with the explainations.
* Say your client wants to see variations in the design.
* Pages panel: each page is a separate web page. PNG inside of a PNG. Has frames and slices. When exported, it will export as separate HTML pages.
* Click through HTML mock up that they will post to the site.
* Instead of telling clients what to do, you can create the functional site.
* Turning on the web layer in FW.
* Drag out a next and previous button for the interface, and she’s going to add some simple HTML work – hotspot added to buttons.
* So then you can export a functional layout.
* You can send FW stuff to Flash, DW, and here showing how you can send it to FlexBuilder.
* When you export, they are going to export MXML!
* Double clicked the MXML, and it’s all positioned, Flex components are there, named components (applause).
* Fully styled everything.
* Flex layout shown, and it all works in Flex app.
* FW is in beta – FW is not a large team, but they’re adding a lot of functionality.
* Accepting applicants to the private beta.
Jason Williams (PM) Andrei Dragomi (computer scientist) – Flex Data Services and Ajax Bridge
* Show some of the integration between Ajax applications and Flex Data services.
* Rich applications made in Ajax, but limited in way you can interact with data.
* Spry used in the application being shown. As interact with it, you can see various regions updated without page refresh.
* Visual aspects are dynamic, but the data is not dynamic. You can easily fix with Flex data services.
* Now including some new JS libraries for Flex data services.
* Replacing Spry dataset with Flex data services dataset.
* It changes the page to now include Flash Player, pump all the data previous through XML now through Player and Flex data services.
* Looks the same, despite the change.
* Power comes when you start to modify the backend data for this app.
* Bringing up another application, Flex app. Looking at exact same data as the spry app. Making some changes to the data in the Flex app. Changing some images and so on.
* When click the Save button are sent to server, process, apply to backend store, and PUSH the changes to all the interested clients. Spry changes without any clickin or page refresh or nothin – pushed to the spry app.
(now Andrei is on stage)
* What going to show is how much data and what speed can be pushed out to an application.
* Showing a regular application – built with spry. Stock updates, news, compare prices, etc. HTML data, etc.
* 2 things different – Flex charting components there. Hard to show with HTML. All the data is coming in real time. Only 2 HTTP requests being made.
* Ajax and Flex in the same page. Pushing data down from server to all the clients on the same page, and they interoperate.
* Best of both worlds- HTML rendering, data pushed down in real time. REal time GPS data pushed from server to a bunch of cleints, etc.
* Many possibilities
Elizabeth Irizarry (Computer Scientist Flash team)- Flash and ActionScript 3.0
* AS3 means you can take advantage of Flash Player 9.
* Features to transition more smoothly between AS2 and AS3.
* Enhance existing features.
* Notices problems in workflow: lots of trace statements, errors hard to read, switching between documents to do a test movie, etc. Can be a lengthy process.
* Showing a blackjack game in AS3.
* Doing a check syntax in her code. Instead of Output panel, you see new Compiler Errors panel. Gives same information (location, description, source, tooltip) – when you double click the error, it takes you to the error in your code.
* You can click to next error in the compiler error panel, and it takes you right to the spot in the code. Less time tracking down errors, just spend time fixing them.
* You’d have to go through a bunch of documents to look for movie to test. Now you can loosely associate an AS file with a Flash document.
* So now in an AS3 file. Setting the target to the associated FLA in the title bar. Then from AS file, do a ctrl enter, it exports and brings up SWF without ever going back to FLA file.
* Want to be able to see what’s going on inside – trace statements is primary way to debug.
* In AS file, setting some breakpoints in the AS. Targeted a FLA. Exported movie, and it switches to a debug mode! Showing the new debug workspace in Flash.
* Debug console at the top. Variable panel to introspect, change, etc. Step through, and as stepping through you can test conditionals, see values returned, and so on.
* Resume, bring up movie, in standalone player separate from authoring tool. Can now debug while the movie is running. Authoring tool comes up, and in code. Continue, and movie is back, and shows changes in SWF.
* When done debugging, closing player window, and back in editing mode.
* Hopefully make the transition to AS3 user, rougher edges of compiling and debugging better for all.
Scott Fegette (Developer Relations) – Dreamweaver
* Things to make CSS design easier for you.
* Biggest problem when you get out in the wild with different browsers. Proper rendering for all browsers can be a chore and trip you up.
* New solutions to have the community identify and tell others how to fix these things.
* In order to find solutions can be tricky – forums, websites, blogs, etc and hard to find what you’re looking for.
* DW has cooked up CSS Advisor and Cross browser compatibility check.
* In DW, there is a “check browser compatibility” option, and it has found an issue with the code in DW! Shows the name of the issue in a results info.
* Even has a 75% confidence rating this is what you’re looking for. You can go right to exact line in the code where the problem is. Shows a tooltip with what the problem is (tooltip over code).
* Found the problem – now you can view the solution (a button). The button takes you to the CSS Advisor web site.
* Showing the CSS Advisor site on adobe.com. Has ratings, community feel. You can edit and add information to these posts. Synopisis of problem, and detailed summary of solution. You can add comments, alternate solutions, etc.
* DW wants to help show a searchlight into the community, to show the alternative solutions and bring the community in.
* The site tells Scott the solution, so now he can go into his CSS code, and is editing his code so it’s compatible with IE6 on Win.
* Going back to IE6, and sure enough, it fixes the design.
* Different clients have different requirements – you can go in and set all the target browsers, target versions, and you can step through the possible issues in your code – more effective in debugging your code so you don’t have to do a bunch of Google searches while you’re working.
* Hoping that features like this will extend DW out to the design community so it’s not a lone island. Engage the community to help others fix.
Geoffery Cubitt, President and CTO Roundarch– Flex and SAP Integration
* One of our partners.
* Flex – how to make more business better.
* Field service solution
* Flex + SAP integration
* Showing a hardware site, and there is a “server problem” on the site. Going to technical help on the site. SAP call and web services call to bring back product data.
* Going to upload server log to site – “you have a problem and you should call customer service” — calling to customer service through the web site.
* A window opens, and customer service entered. Shows him on the web cam — real time interaction in the Flex app. Real time collaboration with technical services on a web site. Chat room, etc, and it brings up window that’s a screen share — and a white board. So you can show an image of a computer and circle areas to look at. Show videos to client through site.
* Work together on forms, submit the order from the Flex app.
* Push down to server layers – complex SAP calls pushed.
* Communicates back that there is hardware in stock.
* Push messgaes to call center app.
* There’s a map that opens – mashup with yahoo maps in the Flex app. You can go offline, go back online, update order, and so on.
* Call center updates as resolved.
Beau Amber, CEO and Founder of Metaliq
* Been working with Adobe on components on future versions of Flash
* Fast, flexible, performance oriented
* Demoing accessibility.
* Flash application shown, and some components. JAWS is reading out the elements on the screen.
* Base level of screen reader action, keyboard stuff.
* Now show visualiation based application. Pinging different servers all over world, and shows current activity.
* Showing slider component, buttons, datagrid.
* Sorting on datagrid.
* Fun things to do to poke around with your data.
* In Flash.next. Has button component on stage, compiles.
* If you double click on it, you get all your skins. Click on the skin and you can edit it. Scale 9 used, and he’s editing the skin. Grabs over skin, and then edits it. Woot, rainbow button.
* See newly custom, designers are going to kill me button.
* One of great things of components in flash, you have power of AS3.
* List component. Using dataprovider to add items, real time updates and event handling.
* Performance was goal. Can do muliple things at once, key selection, scroll. No extra cycles in background, etc.
* Sort 200 records, 1000 records added, 5000, pumping a lot of data into background. Million items, and still have performance and interaction. If you hit clear, the garbage collector comes around, and nose dive in memory usage.
* Starting to develop custom components with zoomify. Working on update of zoom and pan.
* You can zoom into image on multiple levels, and pan around.
* Everything pulled in tiles, quick and omptimized. Used a lot in medical field.
* Showing a 1.2 gig image you zoom in and pan.
Michael Kaplan, Director of Engineering, Acrobat 3D
* Have a PDF. Has a 3D razr phone in the PDF, click to activate and can drag it around.
* Button on the page. Maybe activates something – seems to activate a Flash SWF in there. There is a click me button in the SWF, and it reacts to the mouse – and the Flash SWF has an event from PDF to Flash – so PDF and Flash are interacting. 3d phone is in the SWF. Mousing over the buttons on the phone in 3D — and you can interact! So wrapping the SWF around the 3d phone!
* Background Flash movie, flash wrapped on 3d, and foreground Flash in front that has a UI as well. It, the foreground UI, is interacting with the 3d phone.
* You can dial on the phone. A 3d hand comes in and dials the phone.
* All different flash is interacting together.
* Showing the Flash video playing on the phone now. With sound. All of this in a PDF. (Applause!)
Ben Nunez, CEO, xif — CommuniGate Pronto!
* Parner in lighthouse program.
* First time in public, Apollo app shown being developed by Adobe partner.
* In hosting group, primary focus is on messaging (email, IM, etc).
* CommuniGate systems flagship product holds world record for most messages processed.
* Great opportunity to merge their hosting with CommuniGate messaging.
* Beta version of messigng shown.
* Entirely Flex 2 built, Flash Player 9 – email, calander, contacts, single pane interface. Sockets used to have a live connection between client and server. Data flows. Shows gmail sent to this – data flows instantly, no page refresh.
* IM integrated into the application. Has buddie in there – showing IM to Kevin, who is in the audience somewhere.
* Can set presence to busy or away.
* On IM Kevin says “Scorpio is attacking me”. And the response: “kill him”.
* Drag and drop – whole folder system in Tree structure. Real time – you can drag the panes. Familiar UI. Very flexible in adding in other applications. News reader in there. Proxying through server. Not using Flex Data Services – just Flex app talking with server. No middleware. Needed that for scalability.
* One of key features on webmail – stuck doing one thing at time. Windowing system built in, so minimize apps down to tray. You can minimize things, and then come back to them (much like Windows where you minimize).
* most exciting feature: voice capabilities – voip. Call control, voice mail system, data flowing into system, and can play voice mail where an MP3 is stored. Displays in email (a small audio player). Call forwarding, do not disturb, call waiting, voice mail, etc etc. Multiple lines, dragging and dropping to transfer lines.
* All running in apollo.
* Met with adobe just last week, and since then made this thing work in Apollo.
* Within 30 minutes in Quiznos at airport, and they dropped the Flex 2 app into Apollo.
* Vote for favorite above, using SMS…
* It seems like Acrobat 3D is pulling ahead, with close second being Soundbooth … third is ColdFusion….
* Countdown music…
* And the winner is…. … .. … ACROBAT 3D! 31% and Soundbooth with 28% comes in second.
* Michael wins the XM radio. Congrats Michael, and Acrobat 3D.
And that is the end folks! Enjoy!