My Take on Thermo ‚Äì I’m Psyched. A Couple Caveats, Though.
After the demo of Thermo, there were few conversations with people at Max that didn’t eventually involve talking about it. It’s pretty amazing. I can’t wait to get my hands on it as it certainly will help my development team work with the design team. It should speed up the design process greatly. And knowing that the mockups they produce, can, *if they have to*, become full fledged RIAs in hours not days or weeks is pretty awesome to say the least!
Like a number of posts out there, though, I have my reservations.
- The MXML equivalent of “DIVitis” – Divitis is is condition in HTML documentts where an overabundance of unecessary tags is used to help control a webpage’s layout in an excessive manner. Looking at the MXML that Thermo was producing, it looks like it might just be doing the Flex builder equivalent to an RIA of what Dreamweaver can do to a website if you aren’t careful. Not only would MXML like this possibly be difficult to maintain, it does really prevent you from being able to practice good MVC techniques when the interactivity is so closely wired into the visual components.
- MX:Graphic / MX:Rect – I think these were the elements that Thermo created for the fancy tricks at the show. WTF? Seriously, this namespace is just getting huge! Why can’t the Graphic and Rect be attributes in existing components? Even cooler would be a Thermo namespace (eg: <Thermo:Rect> or <TH:Rect>… then you would know exactly where things came from, and it might just aid in roundtripping the stuff back through Thermo to the original apps. Or not.
- Piles of images to load for clients - One thing not many people mentioned was the large number of PNGs generated by the thermo image slice up voodoo. now, I’m sure you can apply JPEG compression to ‘em, but let’s face it, an HTTP connection is an HTTP connection, right? That¬† many external images could be a bottleneck in app loading.
- Whatever happened to styling/skinning? – We need some attention in Thermo given to a smarter approach to styling. Let’s get some intelligence so that Thermo knows when it should make vector buttons, when it should create a programmatic skin, when it should simply apply css to a stock component. Maybe this is too much to ask for a 1.0 product/plugin, but it’s the kind of thing that really will get it some respect with developers.
- How does it handle Apollo transparent windows? - Not really a reservation, but a question. How can you define the transparent regions, drag areas, etc.
- Will every designer think they can design UIs now? – I see a whole world of potential for a repeat of the Flash 4 criticisms of days of old. Flash is 99% crap, etc…. if it really is so easy to make an RIA, does it cheapen the term?
- My managers are just going to crap – Oh jeez another app to buy. This with Flex Builder 3 and the impending licensing terms for AIR and the “sneak previewed, sure to come out sooner than the capital expenditure budget would like” CS4… We spend so much much $ to stay in the game. Here is another little cog you need to be able to keep up with the Jones’.
Anyway, Thermo sure looks cool, and I definitely cannot wait to get my grubby little mouse on it. I’d like some feedback on my thoughts, what gets you going about Thermo? What are you planning on doing with it?
Posted on October 6, 2007





Narciso (nj) Jaramillo Oct 7
Hey–these are all great questions! I just wrote a blog post that might address some of your concerns–take a look and tell me what you think:
http://www.rictus.com/muchado/2007/10/07/thoughts-on-thermo/
Thanks,
nj
Adobe Flex team
Narciso (nj) Jaramillo Oct 7
Oh, one more point–the bitmap items that turned into skins in the Thermo demo can be embedded in the app, just like bitmaps in Flex today, and you’ll have the option to recompress them. So they don’t have to be external assets if you don’t want.
Chad Oct 7
NJ,
Thanks for visiting and commenting. I read your post. Thanks. It does clear up some questions. I will be really interesting to see how this all unfolds.
Keith Peters Oct 7
Yeah, my first take was OMG, that’s the most awesomest thing ever! Then I started realizing some of the potential issues, and reading other flex developer’s takes on it.
Still, though, I think it’s a move in a very good direction – making Flex apps easier to customize / stylize, better developer / designer workflow, and better inter-app integration.