Originally Posted by Prof. Peabody
I know this is your first post, but I just kinda don't believe you on some of the things you are saying here.
For instance this part: ... is a bit overdone isn't it? Sure, you are technically accurate, but isn't *most* Mac software written in C++ actually a lot better on average than software written in Java? I mean let's be honest. True, there is no technical
reason why developing in Flash has
to produce bad code, but the fact is that there is an absolute *ton* of crappy junk written in Java just the same.
Then this part here: Is just plain hard to swallow.
You have to publish a list of those apps before I'd believe it.
Then you go on a bit about what a fantastic development environment Flash is??? It seems to me like you have a slight bias.
Re: Overdone - Not at all. One of the most popular software development IDEs is written in Java: Eclipse. That said, it's true that desktop applications (Win or Mac) written in Java are few and far between. But desktop apps are only a small part of the picture. Try to find an enterprise web development shop in Silicon Valley that doesn't use Java to do the heavy lifting on the server-side. The upshot is this: it's highly unlikely that Apple would ever limit software development for Macs to a single language or family of languages.
Re: iPhone apps written in Flash and packaged using Adobe PFI - the two most popular I'm aware of are Chroma Circuit and Alchemist. I believe Chroma Circuit was an Apple Top 10 pick at one point.
Re: Bias - I've been a engineer for over 10 years - written software in C, C++, Java, Perl, VB, and, yes, Flash, Flex, and AIR using everything from VI to Visual Studio, Eclipse, and Flash Pro. The Flash IDE is unique in how it facilitates development of animated applications. I was delighted the first time I built a Flash trivia game and had questions flying around the screen controlled by an OO language (AS3). Would I have built the J2EE enterprise sales application I worked on at my previous job in Flash? Of course not. But for small, animated games and gadgets, Flash is perfect. For someone with little design experience, Flash opened up a world of animation possibilities for me. It let me do in hours what would have taken days in other development environments. It's fun. If you haven't tried it, you should.
And yes, there are thousands of would-be developers out there who write sloppy and sluggish Flash/AS3 code. The same is true for Java, C++, Perl, and Objective C. That said, there are also plenty of strong Flash/AS3 developers who know what they're doing and build apps like Chroma Circuit that are beautiful, fun, and perform really well. I have it on my iPod Touch and it's totally additive.
The point is this: Let developers do what they're good at and consumers will win. Stifle development and creativity by limiting developer options and everyone loses. ABSOLUTELY - Apple SHOULD be the gate-keeper for controlling the quality of apps on their products. There's just no correlation between the goal of quality control and the tools or languages people use to build apps with.