Загальновідомо, що користувачі Mac віддають перевагу Safari браузеру Firefox. Safari поставляється в комплекті з OSX - і ми знаємо, що це завжди відмінно спрацьовує для боротьби з конкурентами. Але причина успіху - не просто монополізм, у людей є достатні причини для переваги Safari:
Користувачі Mac воліють [Safari] через швидкість відмальовування сторінок, чистий інтерфейс і малий час запуску.
Safari звичайно повнофункціональний браузер, який непогано підтримує технічні стандарти на відміну від IE6. Але якщо запитати користувачів Mac, чому вони вибрали Safari, і якщо натиснути на них, вони напевно висловлять думку, що вирішальним фактором було те, що Safari виглядає як справжній Mac додаток.
Наступна версія Firefox буде підтримувати деякі рідні елементи інтерфейсу OSX, але як і раніше не буде справжнім Cocoa додатком. Відсутність повністю рідного інтерфейсу під OSX може здатися як невелика деталь реалізації, але насправді це зупинить багатьох людей:
«Рідні віджети cocoa» використовують системні компоненти, як смуги прокрутки або кнопки. Це ті ж кнопки і смуги прокрутки, що і використовувані приблизно у всіх програмах OSX. Тема вигляду, яка використовується у Firefox 2 за замовчуванням, містить жахливі квадратні віджети у стилі Netscape 4.
Ці потворні, настільки жахливі наскільки це взагалі можливо, графічні елементи - насправді одна з головних причин, чому я використовую Safari, а не Firefox на моїй OSX.
Коли дві програми з, грубо кажучи, схожою функціональністю конкурують, виграє додаток з рідним інтерфейсом. Завжди. Якщо ви дійсно хочете завоювати серця і уми ваших користувачів, ви візьметься за справу і витиснете все що можна з рідного інтерфейсу.
Java бореться з цією проблемою багато років, домагаючись результатів десь між «жахливо» і «по-ідіотськи», в залежності у кого питати. Більшість розробників Java повністю змирилися і здалися:
Я один з тих програмістів Apple Java, хто кинув спроби. Я 5 років був божевільним фанатом Java, але я здався після оптимізації AWT, що реалізує «drag and drop». Я намагався змусити 1200 сторінок дрянного API робити те, що потрібно на OSX. Потім я пройшов тижневі курси програмування під Cocoa, і написав перший прототип iChat.
Java для настільних систем ніколи не працювала, тому що Sun намагалася побудувати свою власну ОС поверх реальної ОС, дублюючи весь прикладний інтерфейс. Це призвело до жахливого розбухання платформи, зробивши будь-який додаток настільки великоваговим, немов це Photoshop. Гірше того, GUI-платформа Java просто ідіотська, тому що Sun це серверна компанія, яка не володіє дійсно компетентними фахівцями в області інтерфейсів користувача. Програмний інтерфейс настільки незграбний, що якщо порівняти з будь-яким нормальним додатком OSX, то результат буде схожий на радянський трактор, побудований у понеділок.
У кінцевому рахунку, найкраще, на що може розраховувати будь-який Java додаток, це стати рідним додатком. Щоб зімітувати його. Метою Java програми має бути схожість з рідними додатками, а не прагнення виділитися.
GAIM має кроссплатформний інтерфейс користувача, заснований на GTK, який виходить приведенням різних інтерфейсів до спільного знаменника:
Більше того, я розумію почуття Mac Safari користувачів, тому що Я не зміг переключитися з IE7 під Вістою. Firefox виглядає так убого під Вістою. Він просто не підходить до загального вигляду. Він дуже повільно прокручує сторінки, клавіатура у випадкові моменти часу перестає працювати, і весь інтерфейс дратівливо виділяється, включаючи звичайне головне меню. Без всякого сумніву Firefox багато в чому найкращий браузер для веб-розробників, що володіє дуже бурхливим ком'юніті розробників. Firefox точно повинен бути частиною набору будь-якого розробника.
Але коли справа доходить для щоденного серфінгу в мережі, я завжди виберу рідну швидкість і рідний зовнішній вигляд замість можливості встановити десяток розширень, або можливості запуску на N-му числі платформ. Щоразу.
Нерідні інтерфейси - відстій.















