[Warning: might contain geek subjects]
So, I recently (that’s 4 months ago) resigned from the advertising stress and insane (and unrealistic) deadlines, most times set up randomly (by braindead accounting people who have no clue about programming/flash/3d-rendering/whatever). That was the best decision I took for my career, since I was basically trading my social life for not learning or developing anything new, just executing, non-stop and actually getting behind the technologies changing every day. I add an offer at the time from the company I am working at currently, to develop applications (web and desktop) for the financial/trading markets. So my days are spent now with a few of the things I was dealing with before (PHP and Flash) but mostly with something new to me that I am loving to work with, challenging and rewarding: That’s FLEX (developing with beta 3R3, soon to be an official release). And by the way, it makes a huge difference when your boss and accounting people understand how things work and grasp what programming and the technologies involved are.
To everyone who keeps asking what that Flex thing is, I found this post which explains it really well, from Ted Patrick, on his great blog:
Quoted:
I have wanted to cover this basic question for a really long time but it is a very hard question to answer. Flex is many things but I wanted to put a definition out there to help everyone see what it is, where we are headed, and why we created it. With all my presentations I start with “What is Flex?” and it is about time my blog had the same information. So here is my definition:
What is Flex?
Flex is a way to make SWF files!
At the heart of Flex is the ability to create SWF files that run in Adobe Flash Player. Distill all the features down and really it is a development paradigm that compiles to SWF. It really is that simple but often we make the definition much harder. Just like Flash can create SWF files, so can Flex but the way you develop is completely different.
Flex is for developers.
Flex was not built for animators, writers, accountants, it was written for software developers and the paradigm matches the development methodology you already know. If you know Java, C, C++, C#, Delphi, VB, PHP, ColdFusion, Python, Ruby, you can learn Flex with little effort. The goal when Flex was created was to make a development paradigm that developers could learn easily/already know and have that create SWF files for Flash Player (and now AIR). Flex has classes, components, a compiler, a debugger, class libraries, and uses XML (MXML) for declarative markup of components. The ActionScript programming language is based on ECMAScript 4 (the language standard behind JavaScript) and has full support for the ECMA XML standard E4X. It also has most of the UI components that you already use like buttons, lists, datagrid, combobox, tree but it also supports containers like HBox, VBox, TabNavigator, TitleWindow and many others. If you have written software before you can learn Flex easily. Better still is that Flex is compatible with all HTTP servers and any server side programming language, so the knowledge you have of servlets, php, ASP.net, JSP is really handy. Flex just lets you program the client side in a paradigm you already know and understand.
(more…)