tag:blogger.com,1999:blog-247431742024-03-13T13:09:45.349+00:00The Connected DesktopGraeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.comBlogger36125tag:blogger.com,1999:blog-24743174.post-83378949130833197702010-10-25T09:41:00.006+01:002010-10-31T15:14:41.268+00:00Which Streaming Technology Should I Use on My Flex Project?I gave a talk last week at the Flex and the City conference in London, England about the leading streaming technologies that are on the market to do "push" at scale and at low-latency on a high concurrency Flex project. I focused on the scale of the challenge, the requirements that you need to look for in a solution and the risk mitigation strategies that should be adopted to ensure you end up Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com0tag:blogger.com,1999:blog-24743174.post-1667196958895621442010-08-29T15:37:00.001+01:002010-08-29T15:40:32.598+01:00Is Catalyst CS5 ready for prime time?At Rule Financial we're still using the traditional tools and workflow to create static and dynamic wireframe mockups for customer projects (i.e. Photoshop, Illustrator and Flash Pro). Since Catalyst CS5 would appear to offer significant productivity improvements over the traditional workflow, I've been spending some time checking out whether it's ready for prime time.
These are some of the Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com1tag:blogger.com,1999:blog-24743174.post-39030596365989503182010-04-12T18:57:00.000+01:002010-04-12T18:57:54.722+01:00Don't buy Flash Builder - it's now included in CS5!Flex Builder has always felt a bit like like Adobe's "ugly duckling" product. I'm used to licensing Flex Builder and Creative Suite separately. Yesterday I tried to buy Flash Builder 4 but failed only 'cos Adobe's UK on-line store was down for maintenance. Wow that was lucky! Today I discover that Flash Builder 4's bundled in CS5 Web Premium now. So I can upgrade my Creative Suite license and I Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com5tag:blogger.com,1999:blog-24743174.post-87286184636784187982010-04-04T08:42:00.001+01:002010-04-04T08:47:41.953+01:00Configuring a default application-wide channel set in Spring BlazeDSThe Spring BlazeDS Integration project provides a very elegant framework for Flex-Java development. However the project documentation (as of 1.0.3) encourages the decoupling of the BlazeDS channel configuration in the client from the channel config in the server. While in many cases this is the right thing to do, in other cases developers may prefer to define the configuration in one place (in Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com1tag:blogger.com,1999:blog-24743174.post-47513588881945752922010-02-18T22:13:00.002+00:002010-02-19T11:53:10.031+00:00Can FlexUnit4 test Parsley applications?One of the challenges you face when adopting a dependency injection framework for Flex development is how to test classes that use features of the DI framework. For example when you use the Parsley framework a Command class is typically implemented as follows:-
<![CDATA[
package com.connecteddesktop.commands
{
import com.connecteddesktop.events.CommandCompleteEvent;
import Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com6tag:blogger.com,1999:blog-24743174.post-17995345892361558592010-02-18T10:19:00.003+00:002010-02-18T10:28:57.076+00:00When is a Cairngorm command not a command?Answer: When it's a Cairngorm 3 command
Cairngorm 2, notwithstanding the architectural weaknesses it inherited from EJB2, included an implementation of a pattern that's become widely used in Flex applications; the command pattern.
In this patten a command object is used to represent a request to perform a unit of work. Typically in a Flex application command instances represent calls to the Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com1tag:blogger.com,1999:blog-24743174.post-66987381788914989262010-01-29T21:23:00.005+00:002010-01-30T11:28:39.133+00:00Why isn't it ActionScript10?One of the things that's obvious when you start building applications with Flash Builder 4 is that there's a new component architecture. One of the other things that's obvious is that the ActionScript language and the Flash foundation class library have both been changed for version 10 of the Player. For example the new version of ActionScript includes a new strongly-typed Vector datatype and theGraeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com5tag:blogger.com,1999:blog-24743174.post-67149041431875526022009-04-15T17:11:00.007+01:002009-04-15T17:34:03.197+01:00Will Flex be the engine of economic recovery?I'm looking forward to next week's SeedCamp, a regular London-based forum where some of the UK's most promising web technology start-ups are invited to demonstrate their ideas to venture capitalists. I'll be with CityOdds, a innovative Flex-based financial services betting website. What's interesting is that CityOdds is not the only company with a Flex-based product in the top 20. Check them out Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com1tag:blogger.com,1999:blog-24743174.post-73225684402024146642009-04-12T10:03:00.014+01:002010-02-18T15:47:49.768+00:00Implementing the Presentation Model in Flex using daisy-chained ArrayCollectionsArrayCollection is perhaps the most important data type in the Flex framework as it underpins all the data-driven components such as List and DataGrid. One of the things that I don't like about ArrayCollection is that it couples two quite separate concerns, namely data storage and data presentation (i.e. sorting an filtering). In a well architected Flex application storage should be the concern Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com3tag:blogger.com,1999:blog-24743174.post-25620709043228397142008-12-20T13:37:00.023+00:002010-07-29T20:06:14.757+01:00Should the financial services industry be using Flex?For the last ten years software built by banks can be broadly divided into two very distinct categories. One type is software destined to be used internally by traders, sales people and the like. This software needs to be "connected", fast and is typically what I call "push-oriented". For example internal trading systems typically need to show streaming prices that a trader can "execute" (i.e notGraeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com5tag:blogger.com,1999:blog-24743174.post-52155349901358214182007-10-13T15:55:00.000+01:002007-10-13T16:32:16.378+01:00Can a Flex application support 500,000 users?Well, at betfair.com we're going to find out pretty soon as we're pretty close to launching the next generation exchange games trading platform to over 1 million registered customers. If you're attending MAX Barcelona check out Manny Correia's presentation on Tuesday 16th October at 16:00 where you'll get a chance to see a demo of this application.If you're based in the US make sure you don't Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com11tag:blogger.com,1999:blog-24743174.post-74577389039397980372007-08-20T22:10:00.000+01:002007-08-20T22:33:04.099+01:00Colin Moock's guide to Flash for Flex programmersOne of the things that makes me laugh (and cry) about the Flex 2 documentation is that it implicitly assumes that the reader is familiar with Flash. Given that Flex is supposed to be a development environment targeted at traditional developers (familiar with Eclipse and source code control and the like), you'd think that it would be a fair assumption that at least a significant share of the Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com7tag:blogger.com,1999:blog-24743174.post-62764760491890637062007-08-05T14:34:00.000+01:002007-08-06T09:11:06.475+01:00Flex's DateTimeAxis renders in GMT by default!I have to admit to that fact that getting used to Flash's Date class has been a struggle, especially in its new localized form. If you instantiate a Date with a single parameter, it assumes the parameter you supply is the number of milliseconds since UNIX was cool, and it also assumes you're specifying the time in GMT. All is fine. If, however, you instantiate a Date with several parameters, (Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com3tag:blogger.com,1999:blog-24743174.post-50761472886485383092007-08-02T17:14:00.000+01:002007-08-02T17:58:20.704+01:00Flex jobs at betfair.com in London, EnglandI recently joined betfair.com as the development lead for a new team responsible for reimplementing the gaming systems in Adobe Flex. We've already completed a beta and, because of the positive feedback, we now need to urgently grow the development team in London, England.We're looking for talented developers who have experience of developing service-oriented smart clients in a team environment, Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com5tag:blogger.com,1999:blog-24743174.post-86064008230634746272007-06-27T13:22:00.000+01:002007-06-27T13:29:44.182+01:00Happy Brithday Flex 2By my calculation it's exactly one year ago today that Flex 2 went GA. Happy birthday! A lot's changed in a year.Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com0tag:blogger.com,1999:blog-24743174.post-8165236481957529842007-05-31T20:01:00.000+01:002007-05-31T20:13:45.729+01:00Does Flex need an fconsole (like Java's jconsole)?As Flex is used for more complex applications and is more widely used in the enterprise I'm wondering how long it's going to be before people want to peer inside the black box of the Flash Player and see how it's working (how the garbage collector's working, how many event/s it's processing and how it's using the operating system's vm system).Java's addressed this with its JMX framework and the Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com0tag:blogger.com,1999:blog-24743174.post-39353097404443025272007-04-05T09:52:00.000+01:002007-04-05T09:58:42.301+01:00Did Mark get the idea for Flex from his parrot?In a interview with Mark Anders in today's UK Guardian newspaper, Mark talks about ASP.NET, Flash as a development framework and his parrots!Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com0tag:blogger.com,1999:blog-24743174.post-49034836387999394422007-03-04T10:11:00.002+00:002010-02-18T15:36:40.909+00:00The Flex compiler doesn't spot name conflictsBeware! The Flex 2.0.1 compiler appears not to notice the reuse of the same identifier if decalred as both static and non-static in (what in any other language would be) the same namespace. The equivalent throws a hard compile-time error in both .NET 3.0 and in J2SE 5. The following example compiles without error. Is this a bug or is it supposed to be like this in AS3?
<![CDATA[
<![Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com2tag:blogger.com,1999:blog-24743174.post-55806303004884263862007-03-03T09:30:00.000+00:002007-03-04T10:27:52.173+00:00Is Flex's valueCommit dispatched at the right time?The more I work with validators, the more concerned I am about whether TextInput's valueCommit event is raised at the right time. You could imagine a scenario where a TextInput's text property is only committed when the user is happy with the input and moves focus to another component, at which point the valueCommit event is dispatched. Unfortunately that's not how the TextInput component works.Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com2tag:blogger.com,1999:blog-24743174.post-1164553553682063882006-11-26T14:42:00.000+00:002007-02-20T18:04:04.970+00:00Are you still using trace() in Flex 2.0 ?If you're still using flash trace() in your Flex 2.0 applications you should have a look at the new ILogger interface in Flex 2.0. I'm using ILogger for my own components and it's great. It's not hard to learn how to use it, especially if you have any experience of logging with .NET's System.Diagnostics.TraceListener (or with Java's log4j).Unfortunately, with the exception of the Flex v2.0 Data Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com5tag:blogger.com,1999:blog-24743174.post-1161034826296220702006-10-16T22:34:00.000+01:002007-02-08T06:07:07.836+00:00Why don't more developers use Flex?Matt Chotin today posted a message from Flex marketing team asking for input from the Flex community on Adobe's marking strategy for the Flash Platform and Flex in particular. I've posted these ideas in this post already both here on this blog and in replies to Ryan Stewart's excellent Universal Desktop column, but I've pulled them together here into one post.The importance of a good developer Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com11tag:blogger.com,1999:blog-24743174.post-1153252103861513622006-07-18T20:42:00.000+01:002007-02-20T16:22:12.733+00:00Microsoft endorses the Flash PlatformCheck out Microsoft's pre-release of the latest version of their Internet Messenger software brought to you using the Adobe Flash Platform.Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com3tag:blogger.com,1999:blog-24743174.post-1152346664818490462006-07-08T08:52:00.000+01:002006-07-08T09:17:45.256+01:00InfoWorld announces Flex is betterFlex 2 is out the door and the response from the press is positive. This article by InfoWorld says Flex 2 is better than the previous version, mainly because of the new pricing, according to InfoWorld. Unfortunately the apparent indecision at Adobe Marketing about whether to position Flex against Ajax or as a technology complimentary to Ajax shows up in the articles that are appearing in the Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com0tag:blogger.com,1999:blog-24743174.post-1151519230373279182006-06-28T19:16:00.000+01:002007-02-08T02:51:39.406+00:00Microsoft's anti-Adobe podcastAnyone at Adobe who's unaware how effectively Microsoft get their anti-Adobe message across should take time to listen to last week's .NET Rocks! podcast about Virtual Server. The presenters get so emotional about the Adobe dispute that they have to bleep the transmission. Man, these guys are not happy. They're only warming up at start of the broadcast. Listen through to the end for the heavy Graeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com3tag:blogger.com,1999:blog-24743174.post-1149608461640549102006-06-06T16:23:00.000+01:002007-02-19T21:40:35.206+00:00Flex 2 - What's in it for .NET developers?There's a lot of buzz in the market about user interfaces and improving the user experience. With Microsoft recently announcing its intention to rebrand Windows Presentation Foundation (WPF) as .NET V3.0 and with Adobe's new licensing strategy for Flex, we're going to see a lot more IT budget being spent on improving the user experience in the near future and a lot of developers making technologyGraeme Harkerhttp://www.blogger.com/profile/17727861488924753301noreply@blogger.com22