IBM vient de mettre en ligne un article sur l'utilisation conjointe de l'iPhone et de Google AppEngine, la plate-forme d'hébergement d'applications web de Google. Les auteurs de l'articles proposent de plus le code source associé à l'article sous la forme d'un projet open source :

Si vous développez en Python avec MySQL comme base de données et que vous êtes sous Mac OS X, les deux liens suivant peuvent vous être très utile :

Créer une documentation au format HTML

08102008 Dans: Logiciel

Il n'est pas toujours facile de maintenir la documentation d'un projet de développement, voici donc quelques outils en Python pour publier des documentations au format HTML :

  • Helpify, un script Python de The Omni Group qui permet de convertir un fichier au format OmniOutliner vers le format d'aide d'Apple (qui est en HTML).
  • Sphinx, une projet qui prend de plus en plus d'ampleur dans le monde Python (Python, Django, etc.) et qui permet de convertir des fichiers reStructuredText (une syntaxe proche de celle de Trac) vers de l'HTML et du LaTex (et donc du PS/PDF).

Les "blocks" dans C grâce à LLVM/Clang

02092008 Dans: C, Objective-C

Depuis quelques jours, on entend pas mal parler de l'ajout des blocks dans le compilateur Clang de LLVM, projet dans lequel Apple est très investi. Voici quelques articles pour ceux qui voudrait en savoir plus :

Jonathan Johnson, le développeur de l'application iPhone Countdown nous propose dans son article Group and organize your iTunes sales stats un script Python qui permet de convertir les statistiques de vente d'applications iPhone sous for de CSV. Le CSV pouvant alors être importé dans Number ou Excel pour créer de jolis graphiques.

J'ai de plus en plus l'impression qu'il est possible avec une application sympa à 0.99$ de se faire un joli montant d'argent de poche voir même d'en vivre pour les meilleurs applications.

Le futur de Cocoa.fr

28052008 Dans: Cocoa.fr

Je me pose une question depuis quelques temps sur la ligne éditoriale de Cocoa.fr et j'aimerais avoir votre avis. Jusqu'à maintenant j'ai essentiellement publié sur le développement pour Mac, c'est à dire Cocoa, Objective-C et des sujets proches (PyObjC, etc.).

J'hésite à élargir un peu le sujet et à parler à la fois du développement pour Mac et avec un Mac. C'est à dire comment installer et utiliser divers outils pour développeurs. Cela serait par exemple des billets sur :

  • L'installation de divers modules Python sous Mac OS X (Django, lxml, Psycopg, etc..)
  • L'installation de divers serveurs utilisés pour le développement web (PostgreSQL, memcached)

Un tutorial pour PyObjC

26052008 Dans: Objective-C

Il n'est pas toujours facile de trouver des informations récentes concernant le développement avec PyObjC 2.0, le tutorial sur orestis.GR est donc tout particulièrement intéressant. Il présente un petit "Hello Word" avec en bonus l'intégration d'un lecteur vidéo. Et pour ne pas gacher le plaisir une archive avec le code est fournie. Vous n'avez donc plus aucune excuse de ne pas aller lire PyObjC Hello World.

Il peut être utile en phase de beta test d'avoir dans votre application le numéro de révision Subversion. Cela permet de définir clairement quel version utilise exactement un utilisateur. La solution nous est proposé ici par Matteo Rattotti dans l'article Sync Svn version and CFBundleVersion in Xcode.

Il s'agit d'un script en Python utilisant PyObjC et qui est lancé au moment de la compilation de votre application.

Installer Python sous Mac OS X avec Macports

25042008 Dans: Mac OS X

Lors de ma découverte de Mac OS X et comment développer sur cette plate-forme, j'ai, je dois le dire, rencontré quelques problèmes concernant l'installation de certains modules Python. Il faut dire que je me suis un peu perdu entre le Python livré avec OS X et celui de MacPorts.

Voici donc un article sur l'installation de Python et de certains modules avec MacPorts. Il s'agit plus exactement de l'installation d'un logiciel s'appelant ICE (Integrated Content Environment), mais la section 2 est à mon avis générique, et c'est justement cette partie qui nous intéresse :

Developers installation guide - OSX

Développer en Cocoa avec Python

20042008 Dans: Cocoa, Objective-C

Même si la manière classique pour développer une application Cocoa est d'utiliser le langage Objective-C, il est aussi possible d'utiliser le langage Python grâce à PyObjC. De plus, la version 2.0 de PyObjC est livré en standard avec Mac OS X Léopard ce qui permet de s'en servir très facilement.

Vous pour retrouver sur le site de PyObjC, quelques exemples ainsi que de la documentation. On peut aussi retrouver un article sur l'Apple Developer Connection qui est malheureusement un peu ancien.

J'essairais à l'occasion de trouvez quelques ressources sur l'équivalent dans le monde Ruby : RubyCocoa