Adobe Search Engine Optimization Technology Center
Adobe has launched the Adobe Search Engine Optimization Technology Center under Adobe’s DevNet portal.
It seeks to help developers ensuring that search engines can crawl and index RIAs.
For developers building end-user RIA’s, the site is a welcome initiative which hopefully will make it more approachable to do search engine friendly RIA’s.
Check it out…
http://www.adobe.com/devnet/seo/
Mate… Lightweight Schedule Extension
Some time ago I was in need of something to be run at regular intervals.
Among the many implementations I already had in my framework, I thought that including either my Workflow package (An ActionScript port of the Windows Workflow Foundation 3) or my processing package (eventually just a scheduling application block which allows processes to be managed Windows Service style.
I wanted something much more lightweight, so I decided to implement a Schedule Handler.
It extends the AbstractHandlers class, so all I had to do was initiate a timer and then run the sequence when the timer elapsed… more lightweight then that is hard to imagine.
package org.hellogroup.mate.actionLists
{
import com.asfusion.mate.actionLists.AbstractHandlers;
import com.asfusion.mate.actionLists.Scope;
import flash.events.TimerEvent;
import flash.utils.Timer;
public class Schedule extends AbstractHandlers
{
private var timer:Timer = null;
public function Schedule()
{
super();
this.timer = new Timer( 1000 );
this.timer.addEventListener( TimerEvent.TIMER, this.handleTimer );
}
[Bindable]
public function get delay() : Number
{
return timer.delay;
}
public function set delay( value:Number ) : void
{
this.timer.delay = value;
}
override public function initialized( document:Object, id:String ) : void
{
super.initialized( document, id );
this.timer.start();
}
private function handleTimer( event:TimerEvent ) : void
{
this.runSequence( new Scope( event, true, this.map ), this.actions );
}
}
}
The class is included in the downloads in my previous post…
http://blog.petermolgaard.com/2009/05/30/mate-stopanddispatchhandlers-extension/
Mate… StopAndDispatchHandlers Extension
Some time ago I found myself in need of a couple of features not included in Mate, such as a StopHandler which would be interruptable, but instead of just returning from the entire ActionList, would dispatch an event which could be handled by another handler.
It was named StopAndDispatchHandlers and extends the standard StopHandlers.
First I created a somewhat abstract stophandlers class which overrides the run function and handles some of the more intricate details relating to the lastReturnEquals and lastReturn members of the scope object.
package org.hellogroup.mate.actions
{
import com.asfusion.mate.actionLists.IScope;
import com.asfusion.mate.actions.StopHandlers;
public class StopHandlers extends com.asfusion.mate.actions.StopHandlers
{
public function StopHandlers()
{
super();
}
override protected function run( scope:IScope ):void
{
super.run( scope );
if( lastReturnEquals == null && scope.lastReturn == null )
{
scope.stopRunning();
}
}
}
}
Here is the concrete implementation which allows for a stophandler to dispatch an event.
package org.hellogroup.mate.actions
{
import com.asfusion.mate.actionLists.IScope;
import org.hellogroup.mate.actions.StopHandlers;
import flash.events.Event;
public class StopAndDispatchHandlers extends StopHandlers
{
private var _nextEvent:Event = null;
public function StopAndDispatchHandlers()
{
super();
}
public function get nextEvent() : Event
{
return _nextEvent;
}
public function set nextEvent( value:Event ) : void
{
_nextEvent = value;
}
override protected function run( scope:IScope ):void
{
super.run( scope );
scope.dispatcher.dispatchEvent( nextEvent );
}
}
}
You can download the compiled binary from here…
http://petermolgaard.com/projects/MateSchedule.swc.zip
…and the entire sourcecode as a Flex project from here…
http://petermolgaard.com/projects/MateSchedule.fxpl.zip
UXCampLondon… 22nd of August
UXCampLondon will take place 10am—7pm on Saturday 22 August 2009.
It’s a one day BarCamp in London for anyone involved or interested in user experience design, interaction design, information architecture and usability.
The General Rules Of BarCamp:
* You do talk about BarCamp.
* You do blog about BarCamp.
* No pre-scheduled presentations, no tourists.
* Presentations will go on as long as they have to or until they run into another presentation slot.
* If this is your first time at BarCamp, you HAVE to present. (Actually, this applies whether it’s your first or tenth BarCamp. All attendees present. It’s part of the fun.)
You can read more about the BarCamp concept here…
![]()
http://barcamp.org/BarCamp
Microsoft Community Day 2009 Presentation
Here is my presentation from the Microsoft Community Day 2009.
It went pretty well, I received 25 green, 12 yellow and NO red audience satisfaction reports.
Scheme: Green is GOOD, red is BAD.
Here are the sources to the code sample.. its an extremely simple and crude implementation of a Blog Reader…
http://petermolgaard.com/projects/microsoftcommunityday/MicrosoftCommunityDay_SourceFiles.zip
Hello Ignite… now on Facebook
The Ignite phenomena is spreading to even some of the darkest and most remote areas of the world (yet to see one in Greenland however, but probably just a matter of time).
Copenhagen is now no exception, we too have been struck by the wave of ignition which is set of to spark new ideas and thoughts throughout the creative industries.
In the true spirit of the Ignite movement, we have chosen to share our sessions with the general public via the Facebook fansite…
Check it out… every monday there will be a new session posted…
http://www.facebook.com/pages/Hello-Ignite/85516769511
Hello Ignite – Episode 1
Here at Hello we are starting up an Ignite group for Copenhagen…
Check out the first session…
…featuring none other than Ashley Raiteri…
Microsoft Community Day 2009
On Thursday I will be sticking my head into the Lions den when I talk about Adobe Flex/AIR at the Microsoft Community Day in Copenhagen.
Its going to be a really interesting day with loads of really interesting people and presentations.

If you have not yet signed up it might be too late since there is a limited number of seats.
However, you can still request an invitation via Facebook and then perhaps be lucky and get one prior to Thursday…. anyways, check it out…
http://www.facebook.com/event.php?eid=66992716420
It’s Daniel Mellgaard Frost (Developer Evangelist at Microsoft) whom is coordinating the event.
You can download the agenda from here…
http://tinyurl.com/d7vfxa
Flash Camp Sofia 2009 – 22nd of June
I have been asked to participate in this year’s Flash Camp in Sofia, Bulgaria.
It’s a great honor for me to come to Sofia and speak since there are so many clever and upfront people there.
Sofar the agenda looks like this…
Mihai Pricope, Platform Evangelist, Adobe Systems Romania
is going to talk about …
1.Flash Platform Vision
2.Flex 4 SDK and Flash Builder 4
For more info on Mihai Pricope visit his blog: http://miti.pricope.com/
Peter Andreas Moelgaard, The author of the upcoming book “Flash Catalyst
- Unleashed” takes you through the workflow of Flash Catalyst, focusing
on how
to roundtrip between Flash Catalyst and Flash Builder using the Mate
Flex Framework.
Online bio http://blog.petermolgaard.com/about/
Sean McCracken – Head of Research & Development at Influxis
is going to talk about Massiva3D (The first 3D MMO Chat for Flash -
Create your own world. ), Flash Media Server and Multiplayer game theory
http://www.influxis.com/applications/massiva/
Sean”Seantron” McCracken is currently Head of Research & Development at
Influxis where he invents new interactive applications and explores the
capabilities of all the latest technologies surrounding FMS. Recently,
he has been focusing on creating new 3D applications for FMS using
Papervision3D, Away 3D, and other new technologies. Prior to coding, he
was an Audio Engineer at Warner Music Group. Seantron is an Official
Contributor to the Away3d team.
Blog: http://labs.influxis.com/
About Influxis : Influxis is a specialist in Adobe Flash Media
Interactive Server (FMS or FMIS). FMS powers interactive Flash
applications including on-demand and live video broadcasts, real time
communications, interactive classroom environments, multi-user
collaboration, multi-player gaming, audio streaming, live data
streaming, and more.
Branimir Angleov – Technical Director at GUGGA
is going to talk about
RICH INTERNET APPLICATION BUILDING BLOCKS
In this session we will present you patterns and practices for
addressing a few of the most common problems a developer faces when
implementing advanced RIA with Flex 3,4 (for example data bindings and
event handling, transitions management, application bootstrapping
etc.). We will present a concept and an approach for modeling these
aspects of your application into loosely coupled highly extensible
building blocks which can be easily combined, extended and used in
different applications. We will see how we can integrate these building
blocks into some of the most popular Flex application frameworks.
Branimir Angelov is a Technical Director at GUGGA. He has extensive
experience in creating innovative, enterprise grade, marketing-oriented
RIA platforms starting with Flash and continuing with Flex 2 and 3.
Branimir is the first Bulgarian speaker at Adobe MAX (the largest anual
Adobe conference). He is one of the creators of GUGGAFF, an open source
Flash framework for creating large scale Flash based RIA. He is a
lecturer in one of the first university-grade courses in Flex in Sofia,
a co-author of the first book for .Net published in native language, a
leader and an inspiration for the growing Flex community in Bulgaria.
BIRDS OF A FEATHER
We are doing a similar to MAX session where all speakers get to seat
down and answer questions from the audience.
The next version of Flex Builder will be named Flash Builder
Flex Builder 4 (Codename “Gumbo”) will represent a radical namechange as it will be called Flash Builder instead of Flex Builder.
This will strengthen the cohesiveness of the tools around the Flash Platform (Flash CS, Flash Builder, Flash Catalyst, Flash Player, Flash Media Server, etc.) and hopefully make it more easy in the future to explain the difference between Flex and Flash and to distinguish between what is what in the tool-suite and what their purpose is.
Flash CS will keep its name despite speculations of its change into something as exotic as Flash Authoring, Flash Animator, etc.
The logo for Flash Builder looks like this…

You can read much more about that in the exhaustive explanation by Ryan Stewart…
http://blog.digitalbackcountry.com/2009/05/flex-builder-gumbo-is-being-renamed-flash-builder/









leave a comment