Fine, Flash and HTML such for iPhone apps. You can talk about that if you want, but I wasn't. The idea of making every interactive video, DVD, Blu-ray, interactive TV play on every different type of device by writing a native app for each is not viable. I was talking about some of the practical options, one of the widest used being Flash because a couple hundred million computers use it, and computers and DVD players have been the most numerous interactive video devices; but an increasing number of cell phones, other portable devices, Internet TVs, a variety of Internet connected settop boxes, etc. are developing video and programming capability. It will be interesting to see what presentation language and application model will hit critical mass for publishing to a range of net connectable devices. My guess is that some application of HTML5 will dominate. Kilroy Hughes -----Original Message----- From: opendtv-bounce@xxxxxxxxxxxxx [mailto:opendtv-bounce@xxxxxxxxxxxxx] On Behalf Of Kon Wilms Sent: Friday, September 10, 2010 9:55 PM To: opendtv@xxxxxxxxxxxxx Subject: [opendtv] Re: Fwd: Re: Apple loosens its chokehold on app development On Fri, Sep 10, 2010 at 9:04 PM, Kilroy Hughes <Kilroy.Hughes@xxxxxxxxxxxxx> wrote: > 1. Write once, run everywhere. Currently a SWF file can play on a few > hundred million PCs, most Macs, and a smattering of other devices like > netTVs, game consoles, mobile devices, maybe a toaster or two. Having to > write and compile a separate app for iOS to approximate the interactive > functions of each SWF file is the opposite end of that scale. Write once, debug everywhere. The SWF model is to code for desktop and if it happens to work on other devices then so be it. Mobile and embedded still does not have the power to run SWF files across the board with any reliability. Even Adobe advises debugging on all targets. > 2. Allow "content" intelligence/"interactivity" in addition to > intelligence/interactivity programmed in the app. Currently, SWF files, > DVD-Video discs, BD-J titles, etc. have various script language, presentation > language, procedural language that allows creating different user experiences > in each piece of "content", while the DVD player, Flash player, JVM, etc. > "app" stays the same. > > That makes it easier to get a single app/player tested and distributed > (compiled from C or whatever), but include some programmability in the > interactive video format it plays to enable relatively easy authoring of > "interactive content", often by non-programmers, but enabling different > behavior, user experience, etc. without compiling and testing a new app. Sorry I'm not buying that as a selling point for SWF. *Any* language can provide scripting and 3rd party encapsulation, even C. > Presentation languages, like DVD's and HTML tend to be the least flexible, > easiest to write and test, and least likely to drain CPU cycles and battery > or cause blue screens. Native interpreters can use device optimized > execution, refuse to divide by zero, reject invalid statements, etc. because > the language is declarative. Actually HTML5 is the *most* likely to drain CPU since most devices do not have display acceleration and those that do, suffer with programmatic interpreter hits from running i.e. JS libraries and routines. Native code is always faster. Always. > I think it is appropriate to allow a judicious amount of markup and script in > portable "content", but leave the procedural language and low level APIs to > native system apps or well tested "installed" binary apps. Which is the approach taken by PhoneGap, Titanium, Corona, Unity3D, ... all available for iPhone, all without the 'deployment' issue. And if you're doing games the Lua-based engines are the immediate and obvious choice. If you want to write apps for iOS I still maintain it's time to suck it up and learn a new language. Else you are just doing yourself a disservice. Cheers Kon ---------------------------------------------------------------------- You can UNSUBSCRIBE from the OpenDTV list in two ways: - Using the UNSUBSCRIBE command in your user configuration settings at FreeLists.org - By sending a message to: opendtv-request@xxxxxxxxxxxxx with the word unsubscribe in the subject line. ---------------------------------------------------------------------- You can UNSUBSCRIBE from the OpenDTV list in two ways: - Using the UNSUBSCRIBE command in your user configuration settings at FreeLists.org - By sending a message to: opendtv-request@xxxxxxxxxxxxx with the word unsubscribe in the subject line.