Самое первое: они превзошли все ожидания, даже самые смелые.
Это действительно полновесный и самый-самый настоящий набор разработчика, за которым многие тысячи человеко-часов напряженной работы, который никак и ничем не ограничивает программиста. Технически.
Apple, кроме того, не удержалась от иннноваций и в околотехнических областях, фактически, взяв на себя заботы по продвижению программных продуктов сторонних разработчиков, предложив им тот же стандартный "контракт" о разделении обязанностей и доходов, который до 6 марта 2008 года предлагался авторам контента Интернет-магазина iTunes Store.
Разработчик, публикующий свою программу, получает 70% доходов от ее реализации, Apple оставляет себе 30. Расчеты с разработчиком производятся один раз в месяц.
Многое из услышанного и увиденного требует осмысления. Слишком все замечательно. Так не бывает.
Второе впечатление: как и ожидалось, SDK объявлен не в конце февраля, а в начале марта. Как и ожидалось, это еще не сам "коммунизм", а только его бета-версия, то есть, если вы будете готовы выложить свою убийственно-прекрасную программу для iPhone OS в ближайшие три месяца, вам все равно придется ждать.
Кроме того, для размещения программ в App Store (интерфейс с эксклюзивным магазином программ для iPhone, стандартная составляющая iPhone OS 2.0), соискатель должен (а) заплатить 99 долларов США, и (б) вплоть до объявления об обратном, находиться на территории США.
То есть...
1. Что объявлено
Во-первых, Enterprise-сектор. Оказывается, Apple уже несколько месяцев плотно и напряженно работает с IT-специалистами и "третьими фирмами" в этой области. Например, с Microsoft. Что бы не говорили про Apple недоброжелатели, создается впечатление, что компания слушает своих клиентов, особенно когда завоевание нового сегмента рынка сулит невероятные преимущества.
Компания прилагает немалые усилия, чтобы добиться полного и бескомпромисного соотвествия iPhone суровым требованиям корпоративного применения. Если бы только это...
Кажется, у iPhone действительно есть шанс взорвать индустрию корпоративной мобильной телефонии, и даже захватить лидирующие позиции на этом рынки. Пока эти технологии обкатываются на дружественных компаниях - с Genetech и Стаффордским университетом у Apple давняя и крепкая дружба - но в конце июня все эти корпоративные прелести становятся общемировым достоянием...
Во-вторых, этот самый SDK. По словам выступавших, нескольким компаниям SDK был предоставлен за две недели ДО 6 марта. Двух недель работы одного (иногда двух) программистов, некоторые из которых никогда до этого не писали программное обеспечение для Маков, и даже не владели Objective-C, оказалось достаточно для написания потрясающих демонстрационных программ...
Даже если про две недели "наврали" (на войне как на войне, военная хитрость не грех, как и любая другая ложь во спасение), показанное впечатляет.
Я, правда, вспомнил о презентации платформы Carbon в мае 1998 года, когда на сцену (подиум) выходили представители компаний, производящих жизненно важный для платформы софтвер, и демонстрировали работающие в Mac OS X (тогда еще "в Rhapsody") варианты своих программ... которые они, якобы, смогли подготовить к показу за неделю или две...
Среди них были и Adobe, и Microsoft, и Quark. Но тем не менее, Carbon оказался серьезной и непредсказуемой платформой, работать с которой было очень нелегко, и Quark смог справиться с этой задачей только через 5 лет...
Ходили слухи, еще в декабре, что нескольким компаниям (именно тем, которые показывали свои демонстрационные программы) SDK был предоставлен еще тогда.
Ну и, "на закуску", то, с чего начал Джобс: за 8 месяцев своего существования, iPhone захватил 28 процентов американского рынка смартфонов, и занял на нем второе место, уступив только RIM. И Palm, и Motorola, и все остальные, именитые и славные, позади. Тоже впечатляет.
Это еще не все...
2. Реакция
Силы реакции, как и ожидалось, "не прониклись" очарованием новизны, и курс акций компании продолжил медленное снижение. Увы, биржевики не понимают в технологиях.
Причины: во-первых, 6 марта - не конец февраля. Значит, по мнению экспертов по ценным бумагам, у Apple возникли какие-то трудности. Иначе, почему бы не выпустить этот самый SDK, например, вообще в январе - было бы счастье.
Во-вторых, это все еще бета. То есть, еще три долгих месяца, по их просвещенному мнению, iPhone придется обходиться без SDK и Enterprise. Странно, неужели они думают, что как только появится официальный SDK, буквально наутро после этого дня рынок наводнят программы?
Имея под рукой бета-версию SDK, полный набор документации, мощнейший инструментарий, приступить к разработке программного обеспечения для iPhone можно, начиная с вчерашнего дня. В любом случае, написание серьезных программ требует времени.
Кроме того, неужели они не понимают, что удалось сделать Apple? Многие из нас гадали, каким будет этот SDK, опасаясь недоработок, предполагая отсутствие средств графической компоновки интерфейсов, например... SDK оказался больше и богаче, чем ожидалось. Судя по демонстрации его разработчиков, он неплохо работает.
Доводка его до ума требует времени. Лично я абсолютно не удивлен и не обижен тем, что еще целых три месяца, сотни инженеров на Apple, и тысячи программистов во всем мире, будут вкладывать свои бессмертные души в превращение iPhone SDK в самую лучшую и интересную среду разработки в мире.
А может быть, их не устраивает тот факт, что ни в одном из выступлений в Apple Townhall ни разу не была упомянута поддержка 3G, и ни слова не было сказано про будущие модели iPhone и iPod Touch?
Теряюсь в догадках.
Может быть, они просто еще не прочитали материалы конференции? Или им еще не "перевели", что в них написано?
Акции уже должны были бы стоить долларов 300... если не все 500.
3. Побочный эффект
Бета версия SDK, доступная "за так" на сайте Apple, "весит" 2.1 Гб. В ее составе - Xcode 3.1, Interface Builder, умеющий работать с программами для iPhone, Instruments - средство оптимизации программ, и "виртуальный iPhone", имитирующий среду iPhone внутри Мака...
Все здорово.
Кроме одного.
Наступают новые времена. Xcode 2.1 был первой версией инструментария Apple, умевшим генерировать не только код для PowerPC, но и код для Маков с Intel. Кроме того, сам инструментарий мог работать как на тех, так и на других. Это было здорово, и гуманно.
Да и новые Маки, с Интелом внутри, в то время еще только-только ожидались к выходу, и разница в производительности была достаточно невелика, с сеголдняшней не сравнить. Intel планирует в 2008 году выпустить 6-ядерную модификацию Core 2 Duo...
А Xcode 3.1, составная часть бета-версии iPhone SDK, работает только на Intel-Маках. Мой PowerMacintosh G5... за бортом.
Потому, о своих практических впечатлениях о том, на что больше похожа разработка програмного обеспечения для iPhone, на битву с Carbon, или на воскресную вечеринку с симпатичными девушками и вкусной едой, я напишу... когда-нибудь в другой раз.
4. iFund
Известная американская компания KCPB создает iFund - фонд, предназначенный для финансирования самых интересных и инновационных разработок для iPhone. Размер фонда - 100 миллионов долларов. О том, как получить финансирование, и реально ли сделать это гражданам Российской Федерации - пока неизвестно.
Как и iPhone SDK, инфраструктура для привлечения самых интересных и нужных платформе разработчиков пока еще в разработке.
Плата за размещение программы в AppStore (99 долларов, пока неизвестно, будет ли это платой за размещшение однойго программного продукта, или платой за определенное время обслуживания), скорее всего, вовсе не попытка скупой Apple срубить лишнюю пару-другую долларов на мелочах, а защитный барьер от программ типа MyFirstIPhoneApp, которые обязательно наводнили бы App Store, будь этот сервис бесплатным.
Кстати, сервис бесплатен... для бесплатных программных продуктов.