Développement : un utilitaire convertit l’Objective-C en Java

Nicolas Furno |

O2J [1.0 – US – 29,99 € – OS X 10.9 - StockSpy Apps Inc.] est un utilitaire chargé de convertir du code en Objective-C en Java. L’objectif étant de simplifier la transition entre un projet iOS ou OS X et un projet Android ou une interface Java pour les ordinateurs. Son concepteur prévient d’emblée qu’il ne s’agit pas d’obtenir un programme en Java fonctionnel en un clic, mais plutôt une base de travail pour gagner du temps.

Le screencast réalisé par le développeur d’O2J donne une idée assez précise de ce que l’on peut attendre. Chaque fichier en Objective-C est traduit dans un équivalent en Java et le logiciel se charge aussi d’établir des correspondances entre les deux langages. Sur un projet très simple et qui n’utilise pas les API spécifiques aux appareils iOS, on peut se satisfaire du résultat. La plupart du temps, ce sera un point de départ pour créer un programme en Java.

Dans les réglages de l’utilitaire, plusieurs options sont proposées pour l’adapter à vos besoins et à vos projets. On peut changer plusieurs éléments, et notamment la transcription des méthodes et types. O2J ne dispose pas d’une version de démonstration pour essayer malheureusement, mais on trouvera sur la fiche du Mac App Store le détail de ce qui est converti.

O2J nécessite OS X Mavericks ou mieux pour fonctionner et il n’est proposé qu’en anglais.

avatar PiRMeZuR | 

J'aurais tendance à déconseiller ce genre d'outil systématiquement mais il y a peut-être des applications dans l'industrie logicielle.
En tout cas, pour un projet iOS avec une architecture MVC, seul le modèle pourrait être converti, et encore. Du coup, pas trop d'intérêt, c'est souvent la partie la plus simple.

avatar ErGo_404 | 

Ca dépend beaucoup de l'application.
Quand tu commences à avoir des algos complexes qui n'utilisent que des objets de base (ou presque) de Java/d'Objective-C, ça peut effectivement donner une bonne base de travail.

avatar Domsware | 

Moi aussi j'aurai tendance à déconseiller ce genre d'outils. Lorsque l'on a la conception du projet au propre (algorithmes, structure des données...) la transposition se fait sans l'aide de ce genre d'outils qui rajoute une couche potentielle de problèmes.

avatar Seccotine | 

Au moment où l'Objective-C et le Java sont en train de disparaître, pourquoi pas ?

avatar ErGo_404 | 

Au moment où ce sont les deux langages les plus utilisés dans le développement mobile, et respectivement le 4ème et le premier langage le plus utilisé dans l'industrie, oui, pourquoi pas.

avatar Anonyme (non vérifié) | 

Je comprendrai jamais pourquoi les developpeurs continuent à vouloir faire du java alors qu'il a autant de failles de sécurité que Flash si ce n'est plus et qu'il très loin d'etre optimisé dans l'utilisations des ressources des appareils...

avatar SteamEdge (non vérifié) | 

Pour ça communauté, le fait qu'il soit multi-platforme, facile à apprendre, et qu'il soit utilisé dans Android.

avatar PiRMeZuR | 

Avec la nouvelle machine virtuelle d'Android, les performances ne sont plus si mauvaises ! Et je ne te ferai pas l'affront de te donner tous les autres avantages de Java, tu es de mauvaise foi en faisant mine de les ignorer.

avatar RyDroid | 

Les problèmes de sécurité viennent surtout (ou que ?) du plugin web. Java est bien plus encapsulé que du C ou C++ et permet donc moins de comportement malveillant.
Tu as déjà un tant soit peu programmé en Java pour justifier ton incompréhension ?

CONNEXION UTILISATEUR