Le SDK officiel d’Apple pour l’iPhone est disponible !

SDK iPhoneLe vice-président de la section logiciel iPhone, Scott Forestall, a détaillé hier 6 mars 2008, le nouveau SDK officiel permettant de créer des applications natives pour liPhone.

Les possibilités sont très importantes, visiblement Apple a fait de l’iPhone une plate-forme totale de développement, l’architecture iPhone OS a des longueurs d’avance sur ce que propose la concurrence. Le SDK est fourni avec une abondante documentation permettant de s’y familiariser au plus vite.

On peut détailler les points et avantages suivants :

  • Le SDK est identique à celui qu’utilise Apple en interne pour développer ses applications.
  • Les mêmes API et outils sont disponibles auprès des développeurs qui pourront en faire autant qu’Apple.
  • La base est le Cocoa Touch adapté à l’interface tactile de l’appareil.
  • Tous les CORE, semblent être supportés, Core Audio, OpenAL Enregistrement audio, Core animation, Open GL ES, la lecture de vidéos, les formats d’image, Core location…

“Interface Builder” l’environnement de développement spécifique à l’interface Touch permet de facilement développer des applications, il suffit de brancher l’appareil à l’ordinateur pour avoir accès à un débugguer qui permettra de tracer l’exécution des logiciels et d’en extirper les bugs. Apple propose aussi un émulateur iPhone pour Mac et permet de tester des logiciels conçus pour l’iPhone sans même en avoir un ! :D

Ici la liste exhaustive des fonctionnalités (en anglais) :

• Core OS has the OS X Kernel, Lib System, BSD TCP/IP, Sockets, Security, Power Mgmt, Keychain, Certificates, File System, Bonjour
• Took everything we knew about creating stuff with Cocoa and everything about a touch API for iPhone to build Cocoa Touch
• Cocoa is great, but based on mouse & keyboard input
• Used all of the above (except Cocoa) for iPhone OS
• Cocoa, Media, Core Services, CoreOS
• Has all audio/video capabilities: Core Audio, OpenAL, Audio Mixing, Audio Recording, Video Playback, JPG/PNG/TIFF, PDF, Quartz (2D) Core Animation, OpenGL ES
• Also include SQLite, Core Location
• Cocoa Touch: Multi-Touch events/controls, Accelerometer, View Hierarchy, Localization, Alerts, Web View, People Picker, Image Picker, Camera
• Everything is hardware accelerated for performance and long battery life
• OpenGL ES is the embedded version of OpenGL, “absolute screamer” on the iPhone
• Started there and enhanced it to work with the iPhone
• Xcode is our dev environment and what we use to build everything for Mac OS X
• “This is the architecture of the iPhone OS. It is the most advanced platform out there for mobile devices. We are YEARS ahead of any other platform for mobile devices.”
• Integrated documentation, “Shipping a lot of great documentation with the SDK, and you can access it within the software”
• Project management, integrated source control
• Xcode will now code complete for the APIs in the SDK
• Can connect to iPhone like the remote debugger and see live performance of your app on your Mac from the iPhone
• Instruments: “Comprehensive suite of performance analysis tools”
• Do code connections within Interface Builder, connect it right to the code
• All the controls from Cocoa Touch are built right into Interface Builder
• Interface Builder: “Makes building your user interface as simple as drag-and-drop”
• Remote debugger–plug in your iPhone, run it on the iPhone live, but debug from the Mac
• Run your iPhone app in the simulator on your Mac, works great side-by-side with Xcode
• Introducing brand new iPhone dev tool: iPhone Simulator
• See peaks and valleys, realtime data, timeline view, multiple data tracks

Et ce n’est pas fini, Apple va proposer dans une prochaine mise à jour de l’iPhone des fonctionnalités orientées Entreprise :

• Push email, calendar, contacts, global address list
• Cisco VPN, certificates and identities
• WPA2/ 802.1x, security policies
• Device configuration
• Remote Wipe
• Support de Microsoft Exchange par Active Sync OTA

L’appareil devrait bien plus séduire les professionnels et permettra à l’iPhone de clairement s’attaquer à la chasse gardée de Blackberry et de Microsoft.

Apple a prévu la gestion des applications développées pour l’iPhone via un AppStore. Ce dernier permettra d’acheter et de télécharger directement depuis l’iPhone. Le modèle économique qui tournera autour de ce AppStore risque plutôt juteux, par contre l’AppStore aura le monopole de la distribution des logiciels iPhone. Apple reversera 70% des revenus générés sur les ventes des applications, les logiciels gratuits auront aussi leur place et verront leur prise en charge assurée gratuitement par Apple.

On profite aussi de cette news pour vous parler de ce contiendra la prochaine mise à jour 2.0 du firmware de l’iPhone, cependant attention, ce firmware d’Apple sera payant sur les iPod Touch !

  • En cas de vol, il sera possible d’effacer à distance le contenu de l’appareil
  • Il sera possible de faire du push mail et de calendrier
  • Il y aura un support d’échange direct via ActiveSync, de toutes les applications, mail, calendrier, contact le supportant.

Site du SDK iPhone
Introduction au développement via le SDK iPhone
Vidéo de la présentation (du 6 mars)

Via : macbidouille.com

Linus Torvalds un rien provocateur au sujet de MacOSX et Windows ?

Linus Torvalds, le papa de Linux, a profité de sa visite en Australie (linux.conf.au) pour donner son avis sur les deux derniers systèmes d’exploitation phares de Microsoft et Apple, Vista et Leopard. A propos des grandes messes marketing qui accompagnent les sorties de nouvelles versions de ses concurrents, Torvalds y voit avant tout des manoeuvres marketing :

Un système d’exploitation devrait être complètement invisible pour l’utilisateur qui ne devrait pas avoir à s’en préoccuper. Ça devrait rester une affaire de techniciens. Lorsque vous faites toute une affaire pour quelque chose comme Vista ou Leopard, une bonne partie à mon sens concerne des choses qui n’ont rien à voir avec le système d’exploitation. Elles sont du ressort de l’interface. Pour Microsoft et Apple c’est un moyen de contrôler tout leur environnement… afin de forcer les gens à mettre à jour leurs logiciels et matériels.

Quant à avoir une préférence pour l’un des deux systèmes d’exploitation de ses concurrents, Torvalds forcément juge et les critique autant l’un que l’autre :

Je ne pense pas qu’ils soient égaux dans leur imperfection. Je crois que Leopard est vraiment un meilleur système, mais à certains égards j’ai trouvé qu’il était pire que Windows à programmer. Son système de fichiers est une merde absolue, c’en est effrayant. Je pense que OS X est mieux que Windows sur bien des aspects, mais c’est une course pour la seconde place derrière Linux.

Torvalds a souligné son intérêt pour les opportunités offertes par Linux sur les mobiles, jugeant que ces appareils de poche dépassaient aujourd’hui la puissance des ordinateurs d’il y a 15 ans, ceux-là mêmes sur lesquels Linux est né :

Le kernel de Linux est déjà utilisé sur des téléphones portables, mais le problème jusqu’ici à été l’interface utilisateur.

Torvalds bascule ensuite sur le développement du système Linux. Selon lui, deux tendances majeures se distinguent. La première est l’initiative de réorganisation totale du système à des fins d’économie d’énergie. « Ce n’est pas seulement être écologique, c’est que cela use aussi votre batterie » précise-t-il, très pragmatique.

Seconde tendance favorable, selon Linus : l’utilisation de Linux par les firmes asiatiques dans leurs ordinateurs à bas prix, pour se former une certaine indépendance avec les grandes entreprises logicielles occidentales. L’Eee PC d’Asus en est un bon exemple, et le PC XO du projet OLPC en est une autre illustration moins lucrative.

Via : theage.com.au, macgeneration.com, pcinpact.com

Sortie de FreeBSD 6.2 !

FreeBSD 6.2 vient de sortir, ce dernier est l’un des tous premiers systèmes d’exploitation issus d’Unix, utilisant la licence BSD. Cette nouvelle version corrige principalement des bugs mais fait également des mises à jours de pilotes.

Quelles sont les innovations ?

  • Une infrastructure d’audit des évènements du noyau et des applications calquée sur celle de Solaris a été ajouté. Cette version est considérée comme expérimentale et non aboutie. Elle devrait être intégrée à terme dans Mac OS X (puisque c’est la société Apple qui finance cette partie).
  • L’outil freebsd-update permet d’importer de façon sécurisée des patchs binaires pour le noyau ou les applications.
  • La Xbox est désormais supportée.
  • Le chiffrage des processeurs VIA C3, Eden et C7 est possible.
  • HAL (Hardware Abstraction Layer) est supporté.
  • Le montage des CD et autres disques amovibles passent désormais par /media.
  • GNU/Linux est émulé en se basant sur Fedora Core 4.
  • Les environnements graphiques sont Gnome 2.16.1 et KDE 3.5.4 .

Cependant, GCC demeure encore en version 3.4.6 (toujours pas de branche 4.x) tandis que Xorg reste en version 6.9 (pas de version 7.x) mais ces deux changements constituent une grosse tâche d’intégration.

Il est important de noter que les vrais nouveautés viendront avec la version 7.0, prévue pour la rentrée 2007.

Pour ceux qui souhaiteraient installer ce magnifique OS, voici un petit didacticiel.

Les applications Wine qui tournent le mieux

Au cas ou vous ne le sauriez pas, WINE est une implémentation libre et bien connue de l’interface de programmation Microsoft Windows, bâtie sur X et UNIX (BSD, GNU/Linux). Ce dernier permet d’utiliser sous GNU/Linux des programmes conçus pour fonctionner sous Windows. Le logiciel n’a donc pas besoin du système d’exploitation Windows pour fonctionner. En cela, Wine se différencie des émulateurs de machine comme QEMU et Bochs. Wine gère les modes 16 et 32 bits de l’interface Windows. Wine est maintenant sous licence LGPL, après avoir été sous licence WineHQ, puis X11.

Il fournit à la fois les outils de développement (Winelib) pour porter du code source Windows vers Unix, et un chargeur de programmes permettant à de nombreux binaires de fonctionner sans modifications. Le site de WINE contient un référentiel non exhaustif des applications qui fonctionnent sous ce dernier avec un niveau de fonctionnalités d’utilisabilité donné.

Le niveau “Platinum” permet d’identifier les applications qui fonctionnent très bien sous WINE.

Petite généalogie des déclinaisons Unix/Linux

Pour y voir mieux dans la jungle des distributions Linux, presque tout est décrit dans ce schéma :


Les distributions de Linux

Source : Linux help

Dans la même idée, voici la ligne de temps des évolutions des différentes branches de Linux :

Les distributions de Linux

Source : Distrowatch

WP Theme & Icons by N.Design Studio
RSS principal RSS des commentaires Connexion

Load time improved by PHP Speedy Load time improved by PHP Speedy