I've recently been involved in a project developing Kiosk interfaces built in Flex. These interfaces are deployed across hundreds of machines.
A major request is that the client will be able to have their design team update graphics and text when new promotions or products are developed.
The previous lead developer built the current system in a few months. The singleton pattern is abused, and loads of comments contain "workaround" or "quick fix". And the content management system is only usable by a developer. Many bugs have appeared and many more will occur when features are requested. Not sure if it's worth updating this system.
My question: Is Flex the best technology for this type of development?
Coming from a web development background, I'm seriously considering HTML and Javascript for the interface, and possibly Java or Python as the sync manager pulling new files and text from a server to be used locally. To me it seems interfaces would be much easier to develop, and possibly conform to a more maintainable format. The current interfaces aren't futuristic layouts or anything, main navigation and sub navigation appear.
Note: one posible solution would be ColdFusion 9 and AIR ORM and synchronization http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSAFE323E5-CA8B-429e-BC1C-450DA839D705.html Make a CMS interface to the main server, then sync and map local database to AIR content. And build reusable Flex components that match the models as you need them. Not sure if I'll stick arround to impliment this but after a lot of thought I think this would be a good option.