Marzipan : on a porté notre app iOS sur le Mac en un après-midi

Stéphane Moussie |

La WWDC 2019 serait-elle déjà terminée ? On peut se poser la question à la vue des portages d’apps iOS vers le Mac qui fleurissent d’ores et déjà. Alors qu’Apple a prévu de dévoiler plus en détail le mois prochain Marzipan, la communauté ne l’a pas attendue.

Guidés notamment par le bidouilleur de génie Steven Troughton-Smith, des développeurs tiers expérimentent la conversion de leurs apps mobiles vers le système de bureau. On est en mesure de vous confirmer que ça marche : notre application iOS iGeneration tourne comme un charme sur Mac.

De Marzipan…

Un petit rappel sur Marzipan est nécessaire. Marzipan, c’est le nom de code du projet qui vise à rendre disponible sur macOS le framework UIKit permettant de construire des applications iOS. UIKit est un framework applicatif qui forme la couche la plus haute du système, qui gère la manière dont les applications réagissent aux demandes du système et de l’utilisateur. Résumé très brièvement, il permet de créer une interface dynamique.

avatar hugome | 

Le nivellement par le bas, quand on voit la stratégie d’Apple eux-mêmes sur Pages, Keynote, Numbers, Photos, on peut en effet le redouter très fortement.

avatar marenostrum | 

ça na rien a voir avec un nivellement. si tu utilises l'app iGeneration sur iOS ou Android pourquoi ne pas l'utiliser exactement le même sur macOS. il faut te proposer le café pour avoir un nivellement plus haut ?

si le développeur va ajouter des fonctions, ils seront partout, dans tous les plateformes les mêmes. y a pas de bas et de haut.
après on le sait, pour chacun de nous y en a des applications utiles et inutiles. mais cette donnée est présente avant le Marzipan.

avatar oomu | 

"ça na rien a voir avec un nivellement."

il est craint qu'Apple se contentera de faire ce qu'elle a fait avec iWorks. Par exemple si elle virait Mail de macOs pour le remplacer par la version "marzipan" de Mail de iOs.

-

"si tu utilises l'app iGeneration sur iOS ou Android pourquoi ne pas l'utiliser exactement le même sur macOS."

Parce que les deux interfaces ne sont pas similaires ni la puissance du matériel ni leur usage.

Une app portée de ios ne peut nécessairement pas être identique à celle sur mac, ou alors c'est juste un travail de feignant, et cela se verra.

Notons que les apps "twitter" ont connu la même interrogation. Et que QT ou Windows New UI avaient la même promesse : codez une fois, marche partout en s'adaptant.

" il faut te proposer le café pour avoir un nivellement plus haut ?"

je dirais que oui.

Effectivement, sur mac, je m'attends à du café. La machine a la puissance pour fournir du café, l'écran est dimensionné pour permettre de choisir son café confortablement et les coûts supplémentaires de développements/tests/supports doivent se justifier, en m'apportant par exemple la fonction Café.

donc oui, je dirai que je suis à 100% d'accord avec votre sarcasme: une application sur un ordinateur de bureau généraliste se doit d'être + qu'un portage d'application tactile sur écran de poche.

-
l'argument est plus recevable sur des applications ipad PRO 12"/macos de production, déjà très ambitieuse, tel Affinity Photo.

Ici, je restreint déjà le propos avec 1: des applications très ambitieuses, 2: l'ipad pro et sa surface de travail plus importante.

Mais alors dans le cas des applications déjà multiplateformes comme Omniplan, Affinity, etc on voit bien la nécessité absolue d'un développement spécifique pour tirer parti du tactile/crayon et du clavier/souris. Les interfaces ne peuvent être identiques, ni même les processus: l'organisation de l'interface et du travail.

Y a développement spécifique de code, y a donc bugs et supports spécifiques à faire : un coût.

Au final, j'estime qu'on exagère l'impact de Marzipan sur le coût final des applications et de l'intérêt pour les utilisateurs.

-
à mon sens, tel java sur le bureau, QT, et autre electron, en à peu près 3 mois et 12 jours et 33 minutes, le terme "marzipanage" sera synonyme d'applications portées paresseusement, sans + value.

Pour ceux qui exploiteront le nouveau cadre application de mac os pour juste se simplifier le développement d'applications pour ios et mac, ça ne changera guère de chose : ils devront adapter le code, apporter des fonctionnalités propre au mac et ipad/iphone, profiter de la puissance des cpus de bureaux pour aller plus loin, et donc assumer les coûts de tests, QA, support à des clientèles différentes, etc.

grosso modo ce qui se fait déjà.

A moins de faire juste du truc de feignant et de nous jeter à la figure l'app "bourse".

Notons que pour porter l'app igen, y a eu "un jour" de développement, mais l'application n'est pas en condition pour être utilisée par le grand public

et son développeur a charcuté dans le lard pour virer tout ce que marzipan ne peut pas porter automatiquement, toutes les bibliothèques de développeurs tiers dont le développeur de igen n'a pas la maîtrise. Le portage réel de l'app igen demandera bien plus de jours, ne serait ce que pour valider ou passer à des alternatives de ce qui ne sera pas encore portée à macOs. et valider le bon fonctionnement, corriger les régressions, etc.

C'est une réalité majeure du développement d'applications modernes : on ne maîtrise pas nécessairement tout.

C'est pour cela que face à l'arrivée de toute nouveauté, il faut se garder d'être dithyrambique. C'est bien, ça se rajoute à la besace du développeur, ce n'est que ça et c'est déjà bien.

avatar BeePotato | 

@ oomu : « Par exemple si elle virait Mail de macOs pour le remplacer par la version "marzipan" de Mail de iOs. »

ARRRRG !!! Ne parle pas de malheur !

« Effectivement, sur mac, je m'attends à du café. »

Du café et de l’AppleScript. :-)

avatar webHAL1 | 

@oomu
« Y a développement spécifique de code, y a donc bugs et supports spécifiques à faire : un coût. »

Merci pour ton message en entier, mais surtout pour le passage ci-dessus.
C'est une très bonne chose pour les développeurs qu'Apple propose des facilités pour la création d'applications sur de multiples plate-formes. Cependant, il est totalement illusoire à mon avis de croire que cela va profondément changer la donne. Assurer le support d'une application, s'assurer qu'elle fonctionne correctement sur plusieurs versions d'un système d'exploitation et de nombreuses machines, tester les nouvelles versions, tout cela demande du temps et, donc, de l'argent. Aucun développeur/éditeur ne va le faire s'il n'y a pas un retour sur investissement intéressant, et les usages aujourd'hui entre une application iOS et macOS sont bien trop différents pour que cela soit garanti, Marzipan ou pas.
Quant au côté "il suffit de cocher une case pour rendre son application compatible", cela fera éclater de rire n'importe quelle personne ayant quelques notions en développement d'applications.

avatar marenostrum | 

le principe est là. si un app te parait utile et efficace sur mobile, pourquoi ne pas l'utiliser sur le fixe le même ?

pour moi c'est un plus. eux qui critiquent ils confondent.

avatar scribe | 

Pourquoi diable ce truc s'appelle-t-il "massepain" ??

avatar pagaupa | 

@scribe

La prochaine version sera appelé broth ou soup ?

avatar Dimemas | 

d'accord...
donc en gros, bientôt, on devra faire avec plein d'application dans macOs aussi au lieu d'aller sur safari ?

C'est moi ou ça ressemble encore d plus en plus à une iOSification de macOS ???

avatar marenostrum | 

ça va rien changer pour l'utilisateur. d'ailleurs la plupart ne le savent pas à quoi sont développé les applications et ça ne les intéresse pas du tout.

le machines vont rester différentes et leurs boutiques respectives aussi.

il faut le voir comme un choix de plus. pourquoi ne pas l'avoir partout la même app.

avatar Lucas | 

@Dimemas

Tu auras le CHOIX

avatar oomu | 

comment savez vous qu'on aura le choix ?

avatar Dimemas | 

oui en effet, comment le sais-tu ?
Parce que ce sera encore plus un moyen pour apple de verrouiller à nouveau son Os en proposant des app sur le mac app store et nous faire passer à la caisse encore une fois comme sur iPhone.

ils sont trop forts...

avatar pagaupa | 

Houlla! C’est la fête à neuneu! Euhh pardon à Reborn! ???

avatar reborn | 

@pagaupa

Qu’est-ce qu’on s’amuse ?

?

Tu t’es pas trompé avec Dimemas ? ?

avatar pagaupa | 

@reborn

Non non! C’est bien ta fête! ?

avatar Dimemas | 

lol
en même temps... il est tout le temps à coté de la plaque...

avatar fanchig | 

Si Marzipan peut permettre à Apple de sortir un surface book, pourquoi pas.
Si c'est pour castrer le mac avec un OS comme iOS, dommage. Les gens iront voir ailleurs.

Perso, je suis revenu au mac par le boulot. J'en repartirai sans doute de la même façon.

avatar corben | 

Les Mac en ARM sont en approche...

avatar yuccieboy | 

Cool que ce soit si rapide

avatar Ducletho | 

Ça servira bien plus ios que macos.
Parce que macge servira plus sur iOs que sur Mac. Et que pour pas mal d’applications, comme mail, safari... il sera plus rapide de les utiliser sur iOS, pourquoi allumer le pc ?
Marzipan a mon avis va accélérer la mort de MacOs car les développeurs concevront les app en pensant iOs en premier lieu.
De toute façon, c’est pas rentable pour Apple de conserver les Mac. Et comme beaucoup n’arrêtent pas de le souligner, la marge est plus sacrée que de répondre aux attentes d’une minorité de clients.

avatar pagaupa | 

@Ducletho

Et oui! Apple deviendra le monde du divertissement...

avatar Ducletho | 

@pagaupa

Cette clientele pour le divertissement ne sera pas aussi fidèle.
Personne n a pleuré la disparition de tps et ne pleurera pas canal plus .

avatar pagaupa | 

@Ducletho

Et oui! Mais la roue tourne est personne n’y peut rien...
Il y aura un après Apple...

avatar reborn | 

@Ducletho

Les devs pensent surtout Electron en premier lieu..

Marzipan a mon avis va accélérer la mort de MacOs car les développeurs concevront les app en pensant iOs en premier lieu.

En quoi penser iOS en premier lieu pourrait tuer macOS ?

avatar reborn | 

@CLang

Je suis d’accord.

Je voulais dire qu’entre une app basé sur UIkit (donc une vrai app) et un truc basé sur Electron je choisis l’app UIkit.

avatar reborn | 

@CLang

Pas le choix malheureusement dans certains cas, Skype..

Et dire que la majorité se plains d’UIkit sur mac alors que le vrai cancer ce sont ces webapps sur desktop.. ?

avatar Ducletho | 

@reborn

Parce que les derniers développeurs spécifiques Mac vont concevoir leurs logiciels pour qu’ils soient des « app «  pour toucher une plus large clientèle. La risque ? C’est que les derniers logiciels spécifiques Mac migrent sur la plateforme commune.
Si on prend des logiciels Apple qui ne sont pas encore sur iOS :
Xcode : un clavier avec un iPad Pro, plus besoin de clavier papillon pour beaucoup de développeurs
Finalcut pro sur iPad Pro

Les articles « comment je travaille comme un pro en utilisant uniquement mon iPad » ou comment se passer d’un Mac auront toutes les raisons de pulluler.

avatar reborn | 

Et Photoshop iPad autant capable que la version desktop ?

avatar Ducletho | 

@reborn

Ça viendra. Je vois deux raisons mais il doit y avoir une troisième au moins avec le cloud pour la puissance de traitement.

Les puces Arm sont amenées à remplacer celle d’intel sur les macs et vont monter en puissance même sur iPad.

Pourquoi Adobe continuerait à développer 2 versions de Photoshop par la suite ? Alors qu’il y aura qu’une option à cocher?

avatar reborn | 

La version UIkit tournera sur les 2 platformes avec des UI differentes.

avatar Ducletho | 

@reborn

Avoir un app iOS qui tourne sur Mac a peu d’intérêt. Sauf si l’utilisateur de Macos n’a que des devices Android à côté...
Par contre, iOS à tout à gagner

avatar reborn | 

@Ducletho

Avoir un app iOS qui tourne sur Mac a peu d’interêt

Si à la WWDC Apple annonce qu’UIkit est au niveau d’Appkit on ne pourra plus parler de ce concept d’app iOS et d’app Mac. On parlera d’application Apple capable d’être lancé sur n’importe quelle machine.
Reste l’interface à adapté à un usage sur OS desktop pour une meilleure expérience.

avatar Ducletho | 

@reborn

Je ne suis pas en désaccord pour app et logiciel.
Là où se trouve notre divergence de point de vue. C’est que tu penses que macos va profiter des logiciels venant de iOS : pour moi Macos va gagner une flopée de « shareware «  ou freware : bof .
IOS ne peut que gagner en qualité de programme.

Les fonctionnalités étant égales. Au moment du renouvellement de matériel, le client choisira probablement plus l’iPad ? Plus le Mac ou les 2 devices ?
J’opte pour le 1 er pour la majorité des clients Apple
Pour le Mac, ça fera des clients en moins.
Pour les 2, ça sera encore plus rare.

avatar macinoe | 

Le destin de ce qui n'évolue plus est de disparaître.

avatar macinoe | 

Merci de te contredire de manière aussi radicale en 2 posts successifs.
Ça montre bien que ta seule motivation est de créer la controverse de manière tellement prévisible qu'on peut te faire dire ce que l'on veut.

avatar reborn | 

@Ducletho

Au moment du renouvellement de matériel, le client choisira probablement plus l’iPad ? Plus le Mac ou les 2 devices ?

Je ne sais pas.

Ce sont des ordinateurs dans les 2 cas.?‍♂️
En simplifiant à fond l’un de ces ordinateurs dispose d’un clavier, l’autre non.

Me concernant, n’ayant pas usage d’un Pencil si des apps iPad de qualité sont adapté à l’environnement macOS je risque de ne jamais renouveler mon iPad Air.

Et j’attend toujours une version de WhatsApp qui ne requiert pas de scanner un qr code pour fonctionner sur desktop..

Sinon en faisant abstraction de nos préférences qu’est-ce qu’Apple peut faire pour préparer macOS à la prochaine décennie ?

De son coté Google ne reste pas inactif.

Google prépare son OS Fushia pour smartphones, tablettes et on le trouvera aussi sur Chromebook. Ma main à couper qu’une app Fushia pourra s’exécuter sur n’importe quel machine..

Mettre UIkit sur mac (Marzipan), c’est quasi obligatoire si Apple veut garder cette avance en terme d’app qualitative macOS/iOS

avatar reborn | 

D’ici à 2025 le paysage sera bien different de celui sui existe actuellement. Google va frapper fort niveau soft avec son OS Fushia + Cloud. Apple se doit de répondre et laisser le vieux Appkit seul sur mac et que certains devs ne veulent pas toucher.. pas sur que ce soit la meilleure des solutions ?‍♂️

Pages

CONNEXION UTILISATEUR