Ouvrir le menu principal

MacGeneration

Recherche

Interview : A. Clauss, le chauffeur d'iCab

Florian Innocente

jeudi 03 janvier 2008 à 17:24 • 7

Logiciels

Depuis presque dix ans, iCab roule sur les autoroutes de l'information. Ce navigateur Web, écrit en quasi solo par un Allemand, Alexander Clauss (aidé par Oliver Joppich pour le moteur JavaScript), a eu son heure de gloire à l'époque de Mac OS 9 (ci-contre).

Compact et peu gourmand en RAM (c'était important alors) il est aussi arrivé à une période où toute alternative à l'Internet Explorer de Microsoft était chaleureusement accueillie. Firefox n'était pas né et personne n'aurait misé un centime sur un navigateur Web signé Apple.

Il y a quelques jours, ce développeur aujourd'hui agé de 39 ans a redémarré iCab avec une nouvelle carrosserie et une motorisation empruntée à Safari (notre dépêche). Explications…


Cela fait des années que vous développez un navigateur Web, qu'est-ce qui vous plaît dans ce type d'application ?

AC : Il n'y a rien spécialement que j'aime dans les navigateurs Web. C'est juste que la plupart d'entre eux ne font pas exactement ce dont j'ai besoin ou ce que j'estime qu'ils devraient faire. Du coup j'ai commencé à programmer mon propre navigateur. Au fil du temps de nouveaux besoins sont apparus, de nouvelles technologies aussi. Il est alors devenu nécessaire que je mette à jour mon logiciel. Et puis évidemment, lorsque vous travaillez pendant plusieurs années sur un même projet ce n'est pas si facile de s'arrêter.

icab4itw1



Le paysage des navigateurs Web a beaucoup changé depuis l'époque où iCab est arrivé. Explorer Mac a disparu, mais on a Safari, Firefox, OmniWeb, Opera, Camino, etc. Quelles ont été les motivations pour faire cette version 4 d'iCab ?

Il me manque toujours des fonctions dans ces navigateurs et ils ne me laissent pas faire certains réglages comme je l'entends. Pour donner un exemple, je trouve anormal qu'ils ne proposent pas de bloquer l'information de type "HTTP Referrer". Elle est envoyée au site que je consulte et elle contient l'adresse de la page qui m'y a amené. Cela peut, parfois, poser des problèmes de sécurité. Il y a beaucoup de créateurs de sites qui n'ont pas toutes les connaissances nécessaires et qui vont laisser dans les adresses de leurs pages des informations sensibles. Des infos qui seront récupérées automatiquement par les sites vers lesquels ils nous envoient. Avec iCab ce transfert est désactivé par défaut. De plus il y a quelques réglages autour des cookies et de JavaScript pour lesquels j'aime bien avoir la main.


Qu'est-ce qui distingue encore iCab de ses concurrents ?

AC : C'est une affaire de goût, mais par exemple je n'aime pas la façon dont Safari gère les signets. Tout se passe dans la fenêtre du navigateur lui-même. Déplacer un signet d'un dossier à l'autre peut être malaisé à l'intérieur d'une même fenêtre lorsque l'arborescence des dossiers est importante. Dans iCab, chaque dossier peut s'ouvrir dans sa propre fenêtre, comme on le ferait avec le Finder. Ca rend l'organisation des signets plus pratique et plus confortable.

icab4itw2



Le Web a changé et le développement de logiciels sur Mac a lui aussi beaucoup évolué : nouveau système, changements dans les outils de développement, création de WebKit, montée en puissance de Cocoa face à Carbon… comment avez-vous vécu tout cela ?

AC : C'est vrai que le développement de logiciels a énormément changé depuis les années Mac OS 9 mais les principes de base, eux, restent les mêmes. Au début j'ai dû me familiariser avec Cocoa. L'abandon de Carbon était devenu necéssaire car beaucoup de ses caractéristiques n'évoluent plus. Il y a des choses avec les applets Java dans les applications Carbon qui ne fonctionnent maintenant que sur les Mac PowerPC.


Le passage de Carbon vers Cocoa n'a pas été trop délicat ?

AC : Je devais apprendre un nouveau langage, l'Objective-C, mais ça s'est bien passé. En fait je trouve même que la programmation est devenue beaucoup plus amusante qu'elle ne l'était avec les anciens outils (Codewarrior, PowerPlant) et le C++. Cocoa permet de faire facilement des choses qui seraient compliquées avec d'autres langages. Pour autant il a parfois des limitations étranges et on se retrouve à se rabattre sur des interfaces de programmation Carbon. Il est ainsi impossible de créer des fichiers de type "webloc" avec Cocoa. Ce sont pourtant des fichiers qui contiennent juste l'adresse d'une page Web (ndt : lorsqu'on glisse un URL depuis Safari vers le bureau par exemple). Il faut utiliser Carbon pour les générer et ce même si votre application est en Cocoa.


WebKit n'existait pas dans Mac OS 9 et je suppose que vous deviez écrire vous-même tout le moteur de rendu des pages Web d'iCab. Qu'est-ce que WebKit a changé pour vous ?

AC : Jusqu'à la troisième version d'iCab j'ai effectivement utilisé mon moteur HTML. Avec la 4ème je suis passé sur WebKit. Développer mon propre moteur HTML devenait plus compliqué ces dernières années parce que de nombreuses technologies sont apparues sur le Web (en soi ce n'est pas un gros problème) mais beaucoup de webmasters ne savent pas toujours très bien les mettre en oeuvre (et ça en revanche c'est un gros problème). Plein de pages sont remplies d'erreurs ou contreviennent aux standards du Web. Leurs auteurs les testent avec Internet Explorer, Firefox et maintenant Safari pour corriger les bugs (ou essayer autant que possible de les dissimuler). Mais aucun ne le faisait avec iCab. Et les erreurs que, lui, aurait révélées seraient restées en l'état. Résultat, j'ai fini par passer plus de temps à faire en sorte qu'iCab contourne ces erreurs plutôt qu'à développer le logiciel lui-même.


D'où l'avantage à passer sur WebKit ?

AC : Vu que de plus en plus de concepteurs de pages Web prennent en compte Safari, utiliser le même moteur que lui pour iCab 4 rend les choses plus simples. Toutefois je n'ai pas le même contrôle qu'avant sur le moteur de rendu des pages et je n'ai pas retrouvé dans WebKit tout ce que mon ancien moteur pouvait faire.


Est-ce qu'iCab a rapporté de l'argent ? Car en plus de la version gratuite il y a toujours la Pro payante (25€)

AC : Oui ça m'a rapporté de l'argent, assez pour payer les serveurs mais pas assez pour payer mon loyer. Développer un navigateur Web c'est beaucoup de boulot et j'espère que ses utilisateurs en tiendront compte en versant un petit quelque chose. Mais il est clair que beaucoup ne voudront pas payer pour iCab, d'où la version gratuite. Elle se contente d'afficher un rappel, sans gêner davantage l'utilisation du logiciel.

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Le Mac Studio 2025 n'a pas de mode Performance, et ce n'est pas grave

11/03/2025 à 22:53

• 0


macOS 15.3.2 est de sortie, avec Safari 18.3.1

11/03/2025 à 21:08

• 5


B&You Pure fibre : frais de mise en service exceptionnellement offerts pour cette offre jusqu’à 8 Gb/s à petit prix

11/03/2025 à 18:11

• 42


Bon plan : le Mac mini M4 avec 24 Go de RAM et SSD 512 Go à 1 000 €

11/03/2025 à 16:10

• 15


macOS 15.4 camoufle la matière grise d’Apple Intelligence

11/03/2025 à 16:00

• 8


L’excellente souris ergonomique Logitech Lift à partir de 37 €, son prix le plus bas

11/03/2025 à 14:36

• 17


Antitrust : Google doit vendre Chrome, mais pas Android

11/03/2025 à 11:00

• 64


Bouygues Telecom a connu une grosse panne en tout début de matinée

11/03/2025 à 10:20

• 28


L’app carte Vitale activable partout en France… pour les utilisateurs de France Identité

11/03/2025 à 10:11

• 119


Le fond d’écran bleuté du MacBook Air M4 est déjà dans la nature

11/03/2025 à 09:24

• 10


Les nouveaux MacBook Air et Mac Studio auraient une mise jour dédiée pour macOS Sequoia

11/03/2025 à 07:30

• 3


Évitez l’augmentation de prix de Microsoft 365 avec cette licence à vie de Microsoft Office 📍

11/03/2025 à 00:02


DMA : Apple et Meta pourraient écoper de modestes amendes

10/03/2025 à 23:04

• 36


Portal Kombat : quand le narratif russe infiltre l’intelligence artificielle

10/03/2025 à 22:00

• 24


iOS 19 et macOS 16 auraient une toute nouvelle interface inspirée de visionOS

10/03/2025 à 21:56

• 65


macOS 15.4 bêta 3 disponible pour les développeurs

10/03/2025 à 19:23

• 0