porter app Linux sur ipad

iSc0tty

Membre actif
28 Mai 2012
185
7
31
Québec
Bonjour !

Je me présente, je suis totalement débutant sur la programmation et le développement d'applications (que ce soit sur Mac ou iPad), alors ma question suivante est uniquement pour ma culture personnelle, je m'excuse par avance si les initiés trouvent ça complètement stupide.

Voilà, je suis étudiant en ingénierie dans la bâtiment et la construction, et j'utilise un logiciel de calcul de structure créé par un de mes professeurs (pyBar). Ce prof justement a développé ce logiciel pour Windows et Linux, mais pas sur Mac. Du coup je l'utilise en installant d'autres .pkg , pour du Python (Macg m'a bien aidé d'ailleurs : http://forums.macg.co/bureautique-utilitaires-education/logiciel-de-calcul-de-structure-299151.html).

Bref, et là à titre perso car ça m'intéresse je commence à découvrir le développement pour iPad. Et là une question me taraude comme on dit : Mac OS X et Linux sont basés sur le même noyau UNIX si j'ai bien compris, et Apple n'a de cesse de répéter que Mac OS et iOS ont également le même noyau si j'ai bien là aussi bien compris, du coup un logiciel pour Linux peut-il être porté sur iPad ? Avec des transformations bien sûr notamment graphiques. Je sais pas si le Python rentre en jeu et change la donne car je connais pas du tout le langage.

Désolé pour ceux qui connaissent et si ça peut paraître très cons, et impossible. ^^.
Merci pour ceux qui m'expliqueront sinon :)

PS : au passage si y'en a qui connaissent de bon applications de ce type sur iPad (gratuites ou payantes) je prends :)
 
MacOSX emprunte une grande partie d'un UNIX-like qui s'appelle FreeBSD.

De la page questions/réponses du site developpeurs Apple: "Pour developper pour iOS, il faut un Mac a processeur Intel, tournant sur Snow Leopard ou ultérieur." Et pour la distribution par l'App store, il faut utiliser le SDK d'Apple, Xcode, qui te permet de developer en Objective-C (le langage maison d'Apple), C, C++, JavaScript et Ruby.

On ne peut donc pas porter une app Linux vers iPad directement.

Au fait, les candidats au développement pour Mac qui voudraient pouvoir approcher les technologies Apple sans devoir acheter un Mac immediatement peuvent toujours apprendre l'Objective-C sur FreeBSD que l'on peut installer sur un PC, avec GNUstep GUI et le compilateur GCC. Une bonne partie du code serait ensuite récupérable dans Xcode le jour ou ils decident de faire le grand saut, et l'interface graphique reproductible (pas transferable, mais imitable de maniere presque symétrique) si l'on s'en est tenu aux choses classiques.
 
Dernière édition:
Merci pour la réponse. Je savais très bien je m'en doutais qu'on ne pouvait pas la porter sur iPad directement. Mais la question surtout c'est de savoir si ça demande effectivement moins de travail de transformer l'app Linux pour celle d'iPad plutôt que de la recréer complètement en partant de zéro ? Existe-t'il justement des éléments que l'on peut réutiliser ?

Je code sur Mac donc j'utilise Xcode sans soucis.


Merci de répondre à un noob comme moi :D
 
Il faudra le recreer de toutes pièces.

- La facon dont on passe d'une vue a une autre dans l'application est radicalement differente sur un device mobile donc il faut repenser de zéro l'interface de l'application.
- Pour faire une appli iOS, tu dois utiliser les éléments du framework CocoaTouch qui ne sont pas necessairement identiques a ceux disponibles dans le SDK avec lequel l'appli Linux fut faite.
- Enfin utiliser un langage pris en charge par Xcode et on recommande Objective-C car c'est le langage de predilection du monde Apple donc toute la doc publiee par Apple, et meme les ouvrages de reference d'auteurs tiers sont bases sur Objective-C.
 
D'accord ben très bien alors merci beaucoup :) . Je savais déjà que l'appli serait en Objective C, prédilection d'Apple oblige. Mais en tant que novice je me permettait le raccourcis que j'énonçais au départ à savoir " Mac / linux même noyau", "Mac / ipad même noyau", donc pourquoi pas Linux / iPad.. Enfin au moins c'est on ne peut plus clair.
Toute façon, outre les sites web avec tutoriaux, je comptais acquérir de vrais ouvrages pour me lancer. A titre perso uniquement, pour accroitre un peu ma culture dans l'informatique.
Enfin merci en tout cas c'est cool de m'avoir éclairer :)