Övrigt

Apple tillåter tolkad kod i iOS i begränsad omfattning

Apple har fått mycket kritik för detaljer i sitt App Store-avtal var det gäller tillåtna programspråk, och hur dessa körs i iOS. Man har stängt för det mesta av så kallad tolkad kod, dvs Java, python, perl, ruby, ActionScript, osv. Man har bara tillåtit anvädnandet av JavaScript så som den körs av Apples JavaScript-tolk. Detta har gjort att till exempel webbläsare varit meningslösa att skriva eftersom de behöver köra vilken javascript-kod som helst. Man har även förhindrat byggandet av motorer som hanterar generell exekvering av kompilerad kod, som sker vid emulering. De emulatorer som finns exekverar specifik kod som följer med programmet från start eller som kan köpas via AppStore.

Man har även förbjudit kod skriven på sätt och med språk som Apple inte godkänner, vilket exkluderar kompilering av iOS-program skrivna i till exempel Flash, C# och Java.

Men i samband med WWDC har Apple, enligt Apple Outsider, skrivit om somliga delar av avtalet igen. I förra versionen av avtalet slutade sektion 3.3.2 såhär:

No interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple’s Documented APIs and built-in interpreter(s).?

Nu slutar den såhär:

Unless otherwise approved by Apple in writing,  no interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple’s Documented APIs and built-in interpreter(s). Notwithstanding the foregoing,  with Apple’s prior written consent,  an Application may use embedded interpreted code in a limited way if such use is solely for providing minor features or functionality that are consistent with the intended and advertised purpose of the Application.?

Skillnaden är att Apple nu tillåter användning av tolkad kod om detta innebär en mindre funktionalitet av programmet, på kod som kommer med installationen och att Apple specifikt godkänner just denna användning. De tillåter fortfarande inte hela plattformar vars syfte är att köra främmande kod, till exempel Java, Flash, Silverlight, generella emulatorer eller webbläsare, men de tillåter användandet av skriptkod och tolkar i mindre skala.

Detta kommer nog gå hem hos programmerare som gillar skriptspråk som Lua, Python och Ruby.

Läs mer

Populärt i bubblan idag

Inga inlägg!