> J'ai eu l'occasion de discuter avec un collègue de cette fameuse clause et
> son point de vue n'était pas bête
>
> Il pense que l'iphone doit plutôt être vu comme une plateforme à l'image
> d'une console de jeu
>

euh prends un bon gros jeu, i ly a bcp de chance de le voir publier
sur XBOX360, PS3 et Wii

et je peux te garantir qu'ils mettent pas 3 differentes team pour le
faire

au contraire, les layer de transition, le cross-compiling, etc.
ca a bcp été influencé par ce qui se fait dans les jeux videos

ex de base:
- tu laisses les levels programmable en Lua
- comme ca les game designer peuvent editer/customiser/tuner les
petits details
- et a la fin tu peux cross-compiler le Lua dans les binaires du jeu

En tant que dev c'est tres important de pouvoir conserver cette
logique
car l'idée pour la publication d'un jeu ce n'est pas de forcer un
gamer a changer
sa console mais au contraire essayer de publier pour toutes les
consoles
cad ne peas se mettre a dos les gamer qui raleraient parce que tel jeu
n'est pas dispo sur leur console préférée.

Par extension, avec ca on a vu des deal d'exclusivité apparaitre,
par ex "tu publies GTA3 d'abord sur PS3", puis apres "ok tu publies
GTA4 sur XBOX360 et PS3
par contre on veut l'exclut sur les DLC pour la XBOX", etc.
bref, quand un studio peut publier sur plusieurs consoles, ca lui
permet de négocier les exclus, et ca c'est TRES important.

Maintenant, ramenons ca au monde Flash, là aussi il y a des exclus
pour les jeux,
"tu me donne le deal d'exclusivité pour 2 mois et 2 niveaux
additionels rien que pour nous et nous on te paye telle somme", c'est
un peu la galère car les dev de jeux flash se font en
général plutot entuber (exclus trop exclusive, pas assez de
sous..bref), mais
ca évolue tous les ans, et quand des indies commencent a s'établir bah
ils peuvent négocier
mieux et plus de sous et ca pour la survit des petits studios c'est
TRES important.

Donc le iPhone ?
bah voila tu es un petit studio de jeu, tu te casses le cul pour faire
un bon jeu flash,
et tu vas dealer avec les exclus sur le web, et soit produire toi meme
la version iPhone, voire Android, et/ou te mettre en partnership pour
prevoir de porter le jeu sur iPhone et/ou Android ... mais oh ca peut
meme aller vers tu publies direct le jeu sur iPhone, et en fonction du
succes sur iPhone tu peux 100x mieux negocier les exclus sur le web,
et par extension ca peut meme aller où Apple d'une certaine maniere
negociera des exclus
pour qu'un jeu soit d'abord dispo sur le iphone et pas android (ou
bien apres).

Mon point principal ici c'est que aussi bien pour des dev de jeux
flash ou des dev d'app en general, garder le control de ses creations
c'est ENORMEMENT important, pouvoir compiler
cross-platforme ca permet de copier le model des jeux videos pour
console,
bref a long terme ca peut signifier d'arreter de se faire entuber a
droite et a gauche par les portails web, mochiAds et consors.

Accepter de ne faire de la publication que en Objective-C et que pour
iPhone/iPad
c'est perdre bcp d'avantages, aussi bien pour du dev flash que du dev
Unity3D ou autre.


> Effectivement ça serait sympa et pratique de pouvoir créer une application
> dans un seul langage et de le faire tourner sur toutes les plateformes (j'ai
> déjà entendu ça quelque part ^^), mais après tout, est-ce vraiment gênant
> qu'on ne puisse pas le faire ?
>

oui tres genant

meme si c'est quasi sur que 100% du code ne peut pas completement etre
portable
d'une plateforme a une autre, avoir un meme point d'origine permet de
bien mieux gerer
ce portage cross-plateforme.

Et tout betement, pouvoir dev 80% du code en commun et porter a peu
pres 20%
sur d'autre plateforme ca permet de toucher plus d'utilisateurs et
faire
plus de ventes, bref le developeur exploite son propre travail.


> Sur la wii, on a pas le flash player 10, ça ne pose pas de problème pour les
> indépendants qui utilisent d'autres langages, de même qu'on ne développe pas
> d'applications PS3 en flash, on pourrait ne pas en faire en flash pour
> l'iphone ... et après ?
>

techniquement il y a du flash sur la Wii et aussi sur la PS3
bon c'est pas FP 10.1 (enfin pas encore, mais amha ca devrait arriver)

perso je connais mieux la XBOX, et il y a bcp de jeux type 2D qui
pourraient tres bien
etre fait en flash.


> Plus je regarde l'iphone et l'ipad plus je pense qu'Apple va à contre
> courant de la tendance actuelle qui est du full web / client léger
>

bah oui et non

ils ont ce coté "on fait la promo de HTML5" mais en sachant tres bien
que c'est surtout pour ne pas supporter Flash dans le browser (qui
concurencerait enormement le app store) et qu'une appli HTML est super
limitée comparée a une appli dans le app store (ex: jeux).

Sinon, au lancement du iPhone, je me rappelle que Steve Jobs lui-meme
nous disait
qu'on avait pas besoin de app store et qu'on avait qu'a faire des app
en HTML.

bref, tout ce que sort Apple pour le iPhone/iPad c'est du pure
positionnement business
et marketing.

"there is an app for that" par ex

quand les gens pourront dire "bah non, cette app elle est sur android
mais pas le iPhone"
ou "moins bien sur le iPhone" là ils feront des updates

par ex: ouhlala maintenant le iPhone 4.0 va supporter le multi-
tasking,
pourquoi ? pas parce que les dev objective-C le demande depuis 2 ans,
mais parce que
Android le supporte.

Apple ne peut pas se permettre d'avoir des app moins bien ou pas dispo
sur le iPhone,
et encore moins d'avoir moins d'app.

Là Android en 1/4 de temps a deja 20.000 apps dans le Android Market,
et iPhone tourne autour
de 180.000 apps (et un bon gros 80% de merdasse immonde meme si
programmée en obj-C),
quand les ratios vont s'égaliser genre 150.000 app sur android et
200.000 sur iPhone
là Apple devra bien se rendre compte qu'ils doivent arreter de traiter
leur devc comme de la merde.

enfin bon, c'est pas encore là.

> On le voit bien, ils misent sur l'app-store ce qui revient après tout à
> proposer des applications lourdes non ?
>

oui oui, mais ils misent surtout sur l'exclusivité de l'app store

en gros ils ont tout a interet a rendre difficile de developer en meme
temps une app
pour le iPhone et pour Android (ce que flash va permettre de faire
presque facilement).

> A l'opposé on a Palm avec ses applications écrites en javascript+HTML et
> Google qui place tout dans les nuages
>

FP 10.1 et AIR arrivent aussi sur Palm,
si aujourd'hui Flash CS5 peut publier sur le iPhone,
et demain sur Android, bah apres demain ce sera sur Palm Pre, les TV
etc.

Pour Google, la situation est un peu différente, en gros mettre
Android
sur le marché c'est pour que les gens puissent utiliser leur cloud et/
ou services
pas que sur un desktop mais aussi sur le mobile

apres, si on vire YouTube et Google Map de l'iPhone et que ces 2 apps
sont dispo
que sur Android ... ca met Apple super dans la merde,
empecher de publier sur le iPhone avec Flash c'est facile car là ils
bloquent
principalement une app "locale", mais des trucs comme YouTube et
Google Map
c'est impossible a bloquer au niveau local

primo parce que c'est app sont aussi par defaut accessible sur le web,
et secondo parce que les gens se fouttent de les utiliser sur tel ou
tel device,
ils veullent juste utiliser l'appli en question

mais bon, tres peu de chance que Google ne supporte plus ces applis
sur le iPhone
(mais bon si Apple les fait bien chier et que Android grossit bien, ca
serait pas impossible non plus).


> De mon point de vue, Apple souhaite qu'on consulte des pages sur le net et
> qu'on utilise des applications lourdes et non des applications web. Alors
> effectivement ça va à l'encontre de ce qu'on voit partout, mais est-ce pour
> autant une erreur ? L'avenir nous le dira, en attendant, comme il a était
> dit sur un forum, il faudra peut-être s'adapter, mais après tout, n'est-ce
> pas l'essence même du développeur ?
>

ouais ca je le vois souvent en comment
"mais t'es un dev, c'est facile pour toi de te mettre a obj-c"
ce auquel je rajouterais "fait bien ce que Apple te dis de faire"

si en tant que dev on peut pas choisir la technologie qu'on utilise
euh ...
non ca va pas du tout, c'est meme le monde a l'envers

moi demain a mon boulot on me sort maintenant tu fais de l'AS2 et
l'AS3 c'est fini,
je me barre direct, mais alors meme pas besoin de reflechir,
donc si je reagis comme ca pour mon boulot de tous les jours, bah il
n'y a
aucune chance que Apple m'impose quel language utiliser.

Que ce soit bien clair, ce sont les developeurs qui créent
les applications, le contenu, ce que les gens utilisent tous les jours

là Apple, parce qu'ils produisent et vendent du hardware, essaye de
nous faire
changer d'attitude en essayant de nous forcer a croire que le hardware
est plus
important que le software (leur interet)

mon interet a moi en tant que dev c'est de garder le control du
software

je gagne ma vie en programmant pas en vendant des iPhone ;)

zwetan

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG.
Pour envoyer un message à ce groupe, adressez un e-mail à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
[email protected].
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/fcng?hl=fr

Répondre à