I’ve started blogging on InsideRIA recently, and I must say – I’m enjoying it.
Latest post is on Flash & Silverlight.
http://www.insideria.com/2009/06/flash-and-silverlight-an-unlik.html
I’ve started blogging on InsideRIA recently, and I must say – I’m enjoying it.
Latest post is on Flash & Silverlight.
http://www.insideria.com/2009/06/flash-and-silverlight-an-unlik.html
The Silverlight vs Flex argument is hillarious!
We’ve got a statement from Adobe’s CFO here on Silverlight. Personally I think that the CFO wasn’t the best person to comment on Silverlight, but hey, maybe we got an insight into Adobe’s non-censored attitude to Silverlight.
We’ve got a response from Tim Sneath, a Silverlight evangilist from Microsoft.
We’ve got a debate with an MS evangilist vs an Adobe evangilist. (To be fair to Silverlight, the MS guy seems like he’s a fish out of water. He starts off with a great argument about competition making us better developers, and ends up floundering).
If you ask me, Adobe needs to fix the perception that most developers have that Flash simply sux.
The problem is, that for years, the Flash platform was only accessible to those freaks who understood and lived in the four dimensional world of Flash. Trying to code on multiple layers with inherited objects in respect to time and still understanding scope was, and still is, a nightmare.
I think many web developers have poked their noses into Flash – and many developed a natural distaste for it. Those that tended towards design sometimes learned to love it (and we learned to hate them for polluting the web with horrendous Flash websites that were inaccessible and useless). Then came Flex, at a time when web apps and Web 2.0 was the wave of the future. Macromedia released an SDK that finally made the power of Flash available (“leveragable” in biz speak) to developers who wanted to use it.
Microsoft, on the other hand, have wowed developers ever since they took Java made .NET. Managed code – with the ever evolving C# – allows us developers to write pure object oriented code from web sites to windows applications. And thank god. I mean, I don’t have much interest in OS programming or the kernel. I’ll let others specialise in that. I’m interested in engaging, interactive applications, in whichever form they take.
Let’s get back to basics. Adobe specialises in cross platform solutions. Microsoft have a vested interest in Windows.
Adobe has flash advocates (I’m using this term from now on) who were pre Flex (ewww), and post Flex (like me). Microsoft has .NET evangilists. Actually, I’m a good example, cause I’m both. I trained in Computer Science at university. I worked mainly with Java on Solaris machines. When I finished uni, I wanted to write software that people would use. I started with the web because of it’s reach, and have been focused on it ever since. So now I write Flex and AIR apps that interface with .NET, and I’m happy to look at other RIA technologies as long as they
I think the issue between Flash & Silverlight is all this use of “Company X” evangilist business. Too many religious connotations. No wonder there’s so much passion in this argument. Everyone’s drawing lines in the sand. WTF? Anyone heard of software architecture? The goal is to understand as many technologies as possible to create the best solution for the client – whoever they may be. The platform is just a means to an end. We’ve got to constantly weigh up the options from all sides to create the right system at the right time.
I’m giving myself a task. Over the coming months, I’m going to investigate Silverlight further, now that v2 allows me to code the frontend in C#, and because .NET 4.0 is looking to integrate the client and server within the single code base. As I go through it, I’m going to post my findings here, for those who want the quasi-objective truth.
Rather than explaining what makes Flash 10 so impressive, here are a few links:
Things are just starting to get interesting.
So I was helping my girlfriend last night with a Flash assignment. You know – make a Flash TV remote and what not. (It’s a painful process, esp when you know you could do it in Flex in 5m).
I was going through the basics of animation when I came up to a wall. I’ve always struggling quantifying how to use the timeline and tweening.
It was then that I really realised that Motion tweens requires a Symbol to animate and Shape tweening requires vectors.
Seems a simple conclusion, but still.
So, I wanted a surefire way to teach her how do make the two different animations, regardless of Flash version so here goes.
Motion Tween
Shape Tween
NOTES:
I’ve noticed some issues ever since I installed Flash Player 10 with my Flex apps. Both of which involve fullscreen, and both of which won’t occur if the user disables hardware acceleration.
The first is fairly simple, under Remote Desktop, if you run a Flex app that renders in fullscreen, it will crash every time. This mainly affects users in offices running on thin clients. The workaround for the moment is to disable hardware acceleration. See the bug post here.
The second is more complicated.
Basically, the only way I could reproduce it was to render fullscreen over a HorizontalBox after you’ve fiddled with the box a little. I’ve had it happen over all sorts of components, not just HorizontalBox (even VBox and HBox). Again the principal workaround is to disable Hardware Acceleration. The other workaround I’ve found is to hide the HorizontalBox whilst the user is in fullscreen, and then to turn it back on once they return to normal viewing. See the bug post here.
If these issues have been affecting you, I’d advise you to watch the above bugs and receive updates from Adobe about them.
Both of these bugs have been introduced with Flash Player 10, and both have been with Adobe now for a few months. Hopefully we’ll see these fixed soon.
Recent Comments