Rambler's Top100
DeepHome
17.06.2008  00:00
Про ту часть шоу WWDC, которая не для всех...
Шоу, которое Apple устраивает в день открытия WWDC, давно уже стало событием публичным. Крупнейшие новостные телеканалы США и некоторых других стран считают его настолько важным общечеловеческим событием, что командируют на это событие своих репортеров.

Это не конкурс "Евровидение", и не вручение "Оскара" - но сенсации в последние годы слишком часто рождались именно здесь. Тем более, что режиссеры у Apple Show "с другой планеты"...

Открытие очередного WWDC многие принимают за еще один MacWorld, забывая, что у WWDC есть одно очень важное отличие: здесь уместны серьезные темы. То, из-за чего аудитория MacWorld свернула бы, зевая, скулы. То, из-за чего репортеры из "общечеловеческих" СМИ отчаянно зевали.

Между тем, серьезные темы, затронутые на открытии нынешней, 26-й по счету, конференции Маковских разработчиков, заслуживают самого серьезного интереса.

3. Корпоративный реванш?

Похоже, у Apple появляется шанс, осторожно говоря, значительно расширить свое присутствие на корпоративных рынках. На Apple это поняли даже быстрее, чем мы, наблюдатели - и то, что компания уже предпринимает в этом направлении, и то, о чем пока только объявлено, выглядит мощно и многообещающе.

В середине 80-х годов прошлого века, на корпоративных рынках вселенной у Apple Computer уже был уникальный шанс, но она его упустила. Все, что требовалось от Apple для того, чтобы невероятный успех платформы Apple II перерос в триумф платформы Macintosh, уже было "в работе", но, похоже, никто кроме Джобса не понимал этого.

Он же даже не опускался до объяснений, вместо этого он криво ухмылялся и переходил на личности. Ему никого ни в чем не удалось убедить. А когда его прогнозы стали сбываться один за другим, момент уже был упущен.

Сегодня у Apple снова есть шанс. Шанс едва ли не более уникальный, чем в 1985 году. Имя этого шанса - iPhone, о котором никто из его создателей, скорее всего, никогда не думал как об элементе корпоративной инфраструктуры.

Среди миллионов пользователей, чьи сердца покорило это уникальное устройство, оказались и руководители крупных корпораций, и их главные IT-специалисты, и они очень быстро, и по достоинству, оценили возможности необычного смартфона.

Первый iPhone катастрофически не годился для корпоративного применения. Об этом даже пришлось специально написать на страничке, посвященной iPhone, на сервере Apple. Обозреватели враждебной прессы с превеликим удовольствием расписывали, чего iPhone не хватает для того, чтобы стать восходящей звездой корпоративного мира.

А на Apple, видимо, хорошенько подумали... И решили, что упускать такой шанс - грех. Вот о чем велись переговоры с Microsoft. В СМИ просочились сведения о том, что Microsoft Exchange 2007 будет на iPhone. Подробности соглашения, как всегда, остались тайной. Наверное, Microsoft пускает Apple в свой огород не за просто так.

Оказалось, iPhone может стать не просто "еще одним смартфоном на службе у большого бизнеса", но благодаря исключительным способностям, он может стать чем-то значительно большим. Легкость использования (80 процентов владельцев iPhone использует 10 и более функциональностей своего смартфона... Вот как ее, эту самую легкость, можно измерить и выразить числами!), продвинутая среда разработки, поддержка стандартов безопасности...

MS Exchange 2007 становится составной частью не только iPhone OS (начиная с версии 2.0, Exchange будет в ней предустановлен), но и Mac OS X и даже MobileMe. Exchange - самая часто упоминавшаяся чужая торговая марка во время открытия WWDC. Что делать: признанный корпоративный стандарт, и очень неплохой.

О том, какие проблемы следует решить, чтобы превратить iPhone в корпоративный смартфон, было сказано еще в марте. Синхронизация, защита информации, быстрое уничтожение критической информации на утраченном экземпляре... Все это здорово. VPN от Cisco. Тестирование в сотнях корпораций, корпоративные варианты App Store для распространения специфических для данной организации программ только среди своих...

iPod, в свое время, взломал лед на потребительском рынке. Популярность iPod превратилась в крайне эффективную рекламную кампанию Apple и компьютеров Macintosh. Все, что требовалось от рынка для того, чтобы Маки стали продаваться не хуже, чем iPod - заинтересоваться ими. Рассмотреть получше. Попробовать. Они всегда были лучшими - но очень трудно объяснить что-то, когда никто не слышит.

Новой рекламной кампанией Маков должен стать iPhone. После чего, зная Apple, можно не сомневаться: на очередном WWDC, а может быть, для этого будет организован специальный Marketing Event, Apple предложит набор совершенно безумных решений. Безумных на первый взгляд. А уже через пару лет, когда эти безумия станут единственным и самым естественным подходом к решению проблем, мы вдруг узнаем, что все это было придумано отнюдь не на Apple, и что Apple только воспользовалась плодами чужого ума...

Следите за руками!

4. iPhone SDK

Напрасно обозреватель Engadget Райен Блок расслабился во время демонстрации iPhone SDK, и борясь с зевотой, пропустил ее мимо глаз и ушей. По его мнению, все это уже было. 6 марта. Тот же самый Скотт Форстол, те же самые картинки, те же самые буковки и непонятные термины (все те же самые!). Objective-C, каркасы (так воображение неподготовленного англоязычного слушателя "видит" фреймворки), OpenGL да OpenAL...

С 6 марта 2008 года, когда iPhone SDK был впервые представлен миру, многое в бета-версии Xcode 3.1 (среды разработчика программного обеспечения для Mac OS X и iPhone OS) изменилось. На WWDC была представлена седьмая бета-версия этой среды. Шесть версий за три месяца!

Бета версию Xcode 3.1 за это время скачали 250 тысяч раз.

Многое из того, что не работало в первой бета-версии, или работало не совсем хорошо, теперь работает "на отлично" - и именно эти, еще недавно самые слабые места, были показаны Скоттом Форстолом неблагодарной публике.

По большому счету, уже то, что было показано в марте, абсолютно и недостижимо превосходило все инструментарии разработчика программного обеспечения для смартфонов, и надо было быть Apple, да еще и с Джобсом во главе, чтобы не поддаться искушению и не вывалить все это, немедленно и массово, в реальный мир, а упорно и скуруплезно вылизывать и улучшать этот SDK...

Вплоть до седьмой бета-версии, разработка интерфейсов для iPhone в Interface Builder была сопряжена с большими сложностями. В Getting Started этот важнейший инструмент только упомянули, вскользь - а теперь все работает.

В шестой бете, если я не ошибаюсь, эмулятор iPhone научили работать с OpenGL ES. И как только разработчики игр обходились без этой функциональности? Обходились! Демонстрация их успехов (программы, программы, программы...) вызвали куда меньший интерес, чем в марте - но ни разработчики, ни Apple в этом не виноваты, все программы, показанные на WWDC, были замечательны...

Просто все уже привыкли к мысли, что iPhone SDK - это "круто".

Кстати, так все-таки легче разрабатывать программы для iPhone OS и Мака, чем для Windows или Linux? Автор линуксового ядра, Линус Торвальдс, как-то сказал, что Mac OS X - система неплохая, но уж слишком сложно в ней программировать. А Линус - известный авторитет.

Программирования в современных операционных системах, с изощренно-сложным пользовательским интерфейсом, можно разделить на две неравные по объему, но равные по важности для конечного продукта части. Многие разработчики уверены, что программы - это интерфейс, и то, что они умеют делать. И что второе намного важней.

На самом деле, с точки зрения пользователя, программы и их интерфейс - это одно и то же. То, что программа умеет делать, пользователь представляет себе иначе, чем разработчик: чтобы сделать "А", надо выбрать то-то, нажать то-то, там-то что-то ввести. И будет счастье.

Можете проверить в любое время, на Маках и iPhone эту самую важную для успеха программы часть конструировать, реализовывать, и переделывать в процессе развития проекта хоть каждый день - на порядок или несколько проще, чем в других системах. Одна из двух важных частей получается ПРОЩЕ.

Вторую часть - эти самые функции... Набор функциональных библиотек, встроенных в iPhone OS, и в еще большей степени это касается Mac OS X, во многих случаях упрощает и эту сторону задачи. В некоторых - наоборот. Ремесло программиста вообще нелегкое дело.

С некоторой натяжкой, признаем, что по легкости написания функционального кода Mac OS X и iPhone OS одержали "боевую ничью".

Если что-то состоит из двух частей, и два инструмента справляются с одной из них за одинаковое время, а с другой один из этих инструментов справляется легче и быстрее, то...

Не спешите с выводами. Пару или тройку лет назад, я прочитал такую резолюцию на заявление Apple о том, что Safari - самый быстрый браузер: "действительно, при загрузке страниц из интернета Safari опередил браузеры А и Б, но по скорости загрузки страниц из кэша все три браузера показали одинаковый результат". Точка. Из этого утверждения был сделан вывод, что Apple все врет, и что Safari вовсе не самый быстрый браузер.

Так что не спешите с выводами.

Заодно, попробуйте догадаться, какая часть из этих рассуждений была растиражирована, а какую не стали пересказывать читателям, чтобы тем не стало скучно?

И на всякий случай: "проще" вовсе не значит "просто". Разработка программного обеспечения для любой современной операционной системы (Mac OS X, Windows, iPhone OS) требует солидной подготовки, квалификации, и учиться приходится всю жизнь, и постоянно приходится переучиваться...

Программист (настоящий) - это не профессия, а диагноз. Но зато как здорово болеть этой мучительной болезнью!

5. "Снежный Барс"

Презентация новой системы состоялась. Она сильно отличалась от презентаций других версий Mac OS X. Систему представили не во время открытой первой части WWDC, а по секрету и после перерыва. Джобс всего лишь подтвердил, что кодовое наименование системы - Snow Leopard, по русски - Снежный Барс, и в течении нескольких часов, только эти два факта были официально и достоверно известны.

За несколько дней до открытия WWDC, источник, пожелавший сохранить свое имя в тайне, раскрыл нескольким "слуховым" сайтам кое-какую информацию о новой операционной системе для Маков. Информация вызвала, как и следовало ожидать, бурные дискуссии. Не все ей поверили, но кодовое название системы, названное анонимным источником, оказалось стопроцентной правдой.

Право представить миру новую версию Джобс делегировал старшему вице-президенту по разработке программного обеспечения Бертрану Серле. Цель у "Снежного Барса" (Snow Leopard переводится на русский именно так) иная, чем у других версий Mac OS X.

Вместо добавления сотен новых функциональностей, в дополнение к более чем тысяче внедренных за последние семь лет, инженеры Apple решили сделать паузу, и сконцентрироваться на стабильности, качестве и производительности.

Не то, чтобы Mac OS 10.5 превратилась в неуклюжего нежизнеспособного уродца, но почиститься и ускориться ей не мешало бы. Мнения по поводу выбранного Apple пути, как и следовало ожидать, разделились. Не все, но очень многие, считают это решение не просто правильным - гениальным и оригинальным. Ну не принято в наши дни притормаживать развитие успешного продукта для того, чтобы улучшить что-то внутри...

Официальные данные на страницах "http://www.apple.com/macosx/snowleopard/" и на "http://www.apple.com/server/macosx/snowleopard/"... опровергают заявления Джобса и Бернара Серле о том, что в "Снежном Барсе" не случится никаких инноваций.

По сравнению с "Тигром" или первым "обычным" "Леопардом", их и правда немного, и большей частью, они касаются именно "внутренних дел". Есть и исключение, пока только одно: Quick Time X, родственное заимствование из iPhone Media Layer.

Важнее всех - Grand Central. В подтверждение тезиса о ее важности, можно было бы привести цитату из Джобса, но это излишне. Он, всего-навсего, повторил то, о чем уже давно говорят: практика наращивания вычислительной мощи процессоров за счет разгона тактовой частоты себя исчерпала.

Вместо этого, производители процессоров стали увеличивать число процессорных ядер на каждрм чипе, по сути дела, число процессоров. И, поскольку в конце 80-х разработку темы параллельных вычислений в компьютерной науке прикрыли, по причине ее ненужности и неактуальности, по сути дела никто толком не знает, как быть с двух- или четырехпроцессорными компьютерами.

По результатам инструментального контроля, Mac OS X едва ли не лидирует среди других систем по части эффективности использования многопроцессорных систем, и тем не менее, ситуация в этой области далека от идеальной, особенно если вспомнить о том, что на подходе - Intel Nehalem, с поддержкой до 8 ядер на одном чипе, и это только в самом ближайшем будущем.

Точных данных о том, как все эти вопросы будет решать Grand Central, как эта технология устроена "внутри" - пока нет. Скорее всего, на многие вопросы мог бы ответить счастливый обладатель ранней бета-версии Mac OS 10.6... Но об этом они пока молчат.

Еще одна важная технология - OpenCL. В мире и на Маке уже есть OpenAL ("A" - это "аудио") и OpenGL ("G" - это "графика"), соответственно, стандарты в области объемного звука и трехмерной графики. Apple предлагает OpenCL на роль мирового стандарта в еще одной области, в GPGPU. То есть, в технологии, позволяющей использовать невероятные возможности графических процессоров в области векторных вычислений в обычных прикладных программах.

Услышав про GPGPU, многие вспомнили про технологию CUDA, разработанную и применяемую корпорацией Nvidia. Но представитель Apple, криво ухмыльнувшись, заявил, что OpenCL будет намного ярче и круче. Известно, что для применения CUDA нужен графический процессор от Nvidia (да еще и не любой из них, а именно восьмой серии), специальные нестандартные драйверы, да и стандарты IEEE 754 в CUDA соблюдаются не полностью...

Поживем - увидим. Неплохое такое "отсутствие новинок в новой версии", не правда ли? Особенно если все это сделают хорошо...

Еще одно новшество Mac OS 10.6 - встроенная поддержка Microsoft Exchange 2007, бесплатная, встроенная в Mail, iCal и т.п., тот же MS Exchange встроенный в iPhone OS и в MobileMe, Push-технологии на всем фронте... Интересно. Из того, что успели показать, можно сделать вывод, что инженерам Microsoft удалось написать шедевр.

6. Великие закрытия

Великие закрытия, предсказанные упоминавшимся анонимным источником, пока официально не подтверждены. И не опровергнуты. И все еще возможно.

По поводу поддержки архитектуры PowerPC: все больше свидетельств в пользу ее отсутствия. Многие части Xcode 3.1 (распространяется в бета-версии iPhone SDK) работают только на Intel-Маках. Самая первая бета-версия Snow Leopard, которую раздали на WWDC, тоже только для Intel.

Между тем, все билды новой системы, и всех проудктов Apple, все еще строятся и на PowerPC-машинах, спрятанных где-то там, за огненной стеной, примерно также, как с 1998 по 2005 все новые версии системы, тайком, строились в варианте для Intel. Помимо того, что все до одного яйца и в самом деле не стоит класть в одну корзину (вроде бы, цитата из Рокфеллера, но не поручусь), это еще и хорошая проверка исходного кода на прочность.

В пользу прекращения официальной поддержки Маков с PowerPC, косвенным образом, свидетельствует и такой факт: Apple обещает радикально уменьшить размер операционной системы, чтобы, как написал какой-то идиот на сайте Apple, "у нас осталось больше места для музыки и видео", а более простого и быстрого способа добиться такого уменьшения, чем исключение поддержки одной из архитектур, увы, нет.

Есть значительно более сложные и менее эффективные способы.

А вот по поводу выкорчевывания Carbon UI и прекращения поддержки 32-битных Intel-Маков пока вообще ничего не слышно. Бета-версия "Снежного Барса" 32-битный режим поддерживает. Но это предельно ранняя, и совершенно непубличная версия, и все, что в ней есть, еще может быть изменено. Это даже не бета, а только Preview, где практичсеки все неотличимо похоже на нынешнюю версию системы.

Нам остается только гадать. Тотализатор устроить, например. Чур мне процент, за идею.

И, сдается мне, это не последнее, что я пишу про WWDC'08. Кое о чем я пока ничего не сказал, информация нуждается в проверке...

Про ту часть шоу WWDC, которая не для всех...
Источник/Source: Олег Свиргстин
(495) 933 6737 | sales@deepapple.com deepapple.com | deepstore.ru | griffintech.ru | macally.biz | xtrememac.ru | wacomstore.ru | ipodcentre.ru
Rambler's Top100 Индекс цитирования