Подписаться на RSS-ленту материалов

Избранные Материалы

iPhone :: Предвестник новой эпохи развития мобильных технологий

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

Одной из таких рекомендаций послужило замечание о целесообразности приобретения какого-либо достаточно удобного и функционального мобильного гаджета, как то нетбук или коммуникатор.

И вот, совсем недавно, автор данного эссе (ваш покорный слуга) приобрел себе пресловутый чудо-гаджет компании Apple именуемый iPhone (3G-модель). «Почему только сейчас?» – наверняка задастся вопросом пытливый читатель и тут же получит ответ: да потому, что предыдущий мобильный гаджет (Walkman-коммуникатор w950i компании Sony Ericsson), которым обладал автор, его, в принципе, вполне устраивал: обладал отличным функционалом, приличным (4GB) объемом встроенной Flash-памяти, отлично справлялся с мультимедийными задачами воспроизведения музыкальных композиций и видео (серия Walkman все-таки :)) и мог похвастаться фактом наличия множества приложений для своей мобильной операционной системы Symbian OS 9 UIQ 3. Вопрос смены сего девайса на что-либо другое рассматривался лишь при условии обладания новым девайсом качественно нового уровня функциональности, юзабилити и дизайна.

Конечно-же, сразу после анонса компанией Apple своего чудо-коммуникатора iPhone, интерес автора был немедленно к нему прикован. Однако подождав немного, изучив первые отзывы об устройстве и, в конце-концов, взвесив все за и против, автор от покупки сего гаджета все-же воздержался, так как несмотря на весь перечень отличных функций, предлагаемых аппаратом, он также был наделен немалым количеством досадных недочетов (вроде крайне малого времени работы аппарата от батареи при более-менее интенсивном его использовании, а также глюков и недочетов первой программной прошивки), свойственных продуктам «версии 1.0″, с которыми автор не имел желания мириться. Таким образом, было принято решение пользоваться тем, что и так вполне устраивает и подождать с обновлением имеющегося мобильного гаджета до лучших времен (появления «версии 2.0″ iPhone :)).

И вот, некоторое время спустя, компания Apple анонсирует выпуск второй (так званой «3G») версии iPhone. Причем изменения коснулись как аппаратной части (аппарат обзавелся поддержкой 3G-сетей и встроенным GPS-модулем, плюс увеличилось время работы от батареи), так и программной (прошивка была усовершенствованна и оптимизирована – аппарат стал еще функциональнее да и работать начал несколько быстрее). Этот релиз выглядел куда более привлекательно, чем первый – было очевидно, что Apple поработала над ошибками первого релиза, учла (хоть и далеко не все) замечания и пожелания пользователей и провела соответствующие исправления и оптимизации. И хоть ничего революционно нового 3G-версия аппарата не продемонстрировала, именно она показалась многим той самой почти идеальной реализацией революционной, но не вполне качественно воплощенной в жизнь на первом продакшен-этапе, концепцией данного гаджета. И тем не менее автор, придерживаясь своих принципов и следуя народной мудрости «Не сломалось – не чини!», решил не бросаться сломя голову за покупкой и подождать первых отзывов о новой версии устройства.

И тут (как всегда – весьма неожиданно и своевременно) на сцену вышла компания Google со своей мобильной платформой Android и, вскоре, первым устройством на ее основе, выпущенным в сотрудничестве с компанией HTC, – коммуникатором G1.

Этот ход Google только добавил ситуации соли :) Впрочем, наличие альтернативы и возможность выбора – это всегда хорошо, так что автор принялся за анализ спецификаций и отзывов о двух, без сомнения, наиболее претенциозных мобильных гаджетах, продвигаемых двумя не менее претенциозными компаниями-гигантами.

Здесь мы не будем вдаваться в подробности сего анализа и всех его нюансов, лишь кратко подведем их общий итог. Коммуникатор на основе Android, бесспорно обладающий многими уникальными возможностями и даже кое в чем превосходящий iPhone, с точки зрения автора (здесь, впрочем, речь идет не столько о самом аппарате, сколько о программной платформе Android, факт открытости которой видится автору если не решающим, то как минимум огромнейшим достоинством любого основанного на ней аппарата), в конечном итоге был все же «отсеян» по ряду существенных для него причин (к слову, они кроются в несовершенстве аппаратной части гаджета G1, а не в его программной начинке). С 3G-версией iPhone тоже все было не так уж прозрачно – отзывы о ней были заметно лучше по сравнению с таковыми, относящимися к первой версии (пожалуй, единственный момент, на котором более-менее часто делали несколько негативный акцент авторы обзоров – изменение внешнего дизайна устройства и использование при его отделке маркого пластика вместо анодированного алюминия), но реально оценить всю прелесть устройства только лишь из обзоров и отзывов представлялось все-же весьма непростой задачей…

В конце-концов, было принято решение о необходимости покупки iPhone 3G и собственноручном испытании данного гаджета в действии (к этому времени риски остаться неудовлетворенным таким приобретением уже сводились к минимуму).

И первая проблема, которая становится перед каждым, принявшим такое же решение, это… покупка аппарата. Те, кто интересовался вопросом, наверняка понимают, о чем идет речь. Для тех же, кто не в курсе, вкратце объясним: почти во всех странах данный гаджет официально продается только с контрактной привязкой к оператору (список стран можно найти по адресу http://www.apple.com/iphone/countries/), что, по разнообразным причинам, устраивает далеко не всех. Лишь в нескольких странах (к примеру, в Италии и Бельгии) можно приобрести изначально незаблокированный аппарат (привязка мобильных телефонов к оператору в этих странах запрещена законом). В остальных же странах iPhone официально не продается вообще. Конечно-же, «заблокированные» на работу с конкретным провайдером мобильной связи экземпляры iPhone можно, благодаря усилиям энтузиастов-хэкеров, «разлочить». Но в силу того, что это – неофициальный способ использования аппарата, в разлоченных экземплярах часто присутствует ряд пусть не для всех критичных, но все-же весьма досадных проблем, вроде неработоспособности 3G-функций и «режима полета» (flight-mode). Кроме того, для разлочки необходимо приобрести специальный «Sim-адаптер», который вставляется в iPhone вместе с Sim-картой, что также не очень удобно и слегка портит эстетику процесса «инициализации» девайса :) Короче говоря, если есть возможность взять изначально незаблокированный экземпляр аппарата (который, как вы уже наверняка догадались, стоит чуть дороже, чем тот, что требует «разлочки»), то автор рекомендует склониться именно к этому варианту.

Обзор iPhone 3G

Перед тем как начать обобщенный обзор устройства (приводить детальный его обзор, также как и фотограффии, видео и т.п., нет смысла – во всемирной сети давно можно найти сотни таковых, здесь же приводится мнение об устройсте с точки зрения «техно-фрика»), автор счел необходимым сакцентировать внимание на одном его существенном недостатке, который для некоторых потенциальных пользователей может оказаться решающим (имеется ввиду отказ от покупки и использования аппарата).

Речь идет о пользователях, которые на постоянной основе используют операционную систему, отличную от Windows или Mac OS X (к примеру, Linux). Дело в том, что для управления программной (это касается как пользовательских приложений, так и встроенного ПО, или так званых «прошивок») и мультимедийной (аудио-композиции, видео-файлы, подкасты, изображения и т.п.) начинкой аппарата и синхронизации данных с ПК, требуется программное обеспечение компании Apple под названием iTunes, совместимое только с вышеупомянутыми ОС (Windows/Mac OS X). Есть конечно и другие (неоффициальные) способы манипуляции данными, находящимися внутри гаджета, но они, нужно признать, накладывают на пользователя немало ограничений и далеки от идеала в плане удобства их использования, скорости передачи данных и т.д. Кроме того, дабы иметь возможность их использовать, придется немало повозиться с программным тюнингом как самого iPhone, так и соответствующего ПО, работающего на стороне вашего ПК. Короче говоря, «подружить» iPhone с той же Linux (и того же следует ожидать от *BSD, OpenSolaris и т.д.) в полной мере автору так и не удалось (достигнуть некого компромисса, конечно, можно, но в плане функциональности и юзабилити он всеравно останется далеко позади связки Windows/Mac OS X + iTunes). К слову, тот же Walkman-коммуникатор w950 компании Sony Ericsson был в этом плане куда более удобным девайсом – подключил аппарат к любой ОС используя стандартный USB-кабель, подождал определения внутренней памяти устройства как USB-Flash-накопителя, скопировал на него все нужные файлы в соответствующие директории и – вуаля! – все работает. В случае же с iPhone, Apple, по какой-то причине, решила усложнить пользователям жизнь и спроектировала внутреннюю структуру гаджета закрытой. И вот, мы в который раз убеждаемся, что закрытость и проприетарщина – это зло, а открытость и свобода – благо.

Не смотря на то, что вышеописанный недостаток по сути является едва ли не единственным существенным недостатком iPhone и достоинств у аппарата несоизмеримо больше, автору, как стороннику Open Source в целом, и Linux (которым он, собственно говоря, и пользуется в качестве основной ОС как на работе, так и на домашнем ПК) в частности, такой факт проприетарной ориентации устройства показался весьма разочаровующим и оставил неприятный осадок, сильно контрастирующий со всеми остальными впечатлениями, полученными в процессе его использования.

Что ж, довольно о грустном. Приступим к рассмотрению достоинств гаджета.

Внешний вид, качество сборки

Аппарат обладает привлекательным и весьма продуманным дизайном (как внешним, так и пользовательского интерфейса программной части), который покоряет сердца абсолютного большинства тех, кто хоть раз держал его в руках и имел возможность попользовался им в течении хотя бы нескольких минут. Конечно, встречаются и те, кому дизайн пришелся не по душе, но таковых действительно очень и очень немного. Чтобы узнать понравится ли вам данный гаджет или нет, нужно всего-лишь испытать его в действии в течении буквально нескольких минут – вы сразу же либо поймете, что устройство такого форм-фактора и присущая ему идеология использования вам не по душе (автор таковых ситуаций, впрочем, ни разу не наблюдал), либо просто таки влюбитесь в сие чудо инженерной и дизайнерской мысли (а вот эту ситуацию наблюдать приходилось не раз :)).

Что касается качества сборки, то здесь все также на высоте – устройство выглядит весьма солидно и очень стильно (впрочем, один минус все-таки нашелся – задняя панель устройства изготовлена из довольно маркого пластика, на котором постоянно остаются отпечатки пальцев, иногда заметно бросающиеся в глаза). Ни о каких люфтах речь даже не идет – устройство очень цельно и создает ощущение крайней надежности. Одним словом, дизайн устройства – на высоте. Можно утверждать с уверенностью, что iPhone – имиджевый аппарат.

Но, к счатью, великолепный дизайн – далеко не все, чем данный гаджет может похвастаться. Его функциональность ничуть не уступает его дизайну.

Сенсорный экран, звук и органы управления

Первое, что волнует едва ли не всех потенциальных покупателей iPhone, не пользовавшихся ранее устройствами с сенсорным управлением, это реальный уровень юзабильности сенсорного экрана устройства. Скажем сразу и прямо – «тач-скрин» воистину великолепен: качественен, отзывчив и крайне удобен в использовании. На фронтовой стороне аппарата находится лишь одна кнопка (разблокировка экрана и функция «закрыть/вернуться»), плюс пара боковых кнопок (регулировка уровня звука и переключатель «тихого режима») да одна сверху (включение/выключение аппарата и блокировка экрана) – почти все манипуляции с устройством производятся посредством сенсорного экрана. Чувствительный скроллинг реализован просто потрясающе эффектно, набор текста, осуществляемый при помощи виртуальной клавиатуры, весьма и весьма удобен а уж просмотр фотограффий с использованием функций вроде зумирования изображения вообще является гениальным воплощением крайне интуитивного интерфейса взаимодействия пользователя с устройством. Одним словом, сенсорный экран и адаптированная для использования его преимуществ программная часть аппарата весьма впечатляют. Единственный сколь-нибудь заметный минус экрана, который может броситься в глаза, это его несколько неэстетичный внешний вид в выключенном состоянии, обусловленный остающимися на нем оптечатками пальцев. Впрочем, если экран время от времени протирать (часто с этой целью непроизвольно используется внутренняя сторона карманов брюк или пиджака :)), то все оказывается не так уж и страшно ;)

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

Аппаратная платформа :: Поддержка мобильных, сетевых, навигационных и прочих технологий, коммуникационные интерфейсы, время автономной работы

Аппарат поддерживает 3G-сети (впрочем, для большинства стран СНГ это малоактуально), Edge, Wi-Fi. Новшеством 3G-версии iPhone является также наличие встроенного GPS-модуля. Еще одна интересная особенность аппарата – разнообразные встроенные датчики, среди которых акселерометр (который, к слову, используется для смены режима отображения информации на экране при смене положения аппарата из вертикального в горизонтальное и наоборот), а также датчик расстояния и световой датчик, что открывает немало возможностей для применения аппарата в самых разнообразных ситуациях.

Что касается коммуникационного интерфейса аппарата, то тут все предельно ясно: интерфейсных разъемов у iPhone всего два – для дата кабеля (на другой стороне которого обычный USB-коннектор) и для наушников (стандартный 3.5мм mini-jack).

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

Полная зарядка аппарата длится около полутора часов. А вот время автономной работы сильно зависит от интенсивности и характера использования аппарата, но в среднем это – день-два.

Совет: если вы не пользуетесь услугами 3G-сетей, то соответствующую функцию аппарата следует отключить в настройках – это позволит несколько увеличить время автономной работы.

Программная платформа :: Встроенное и пользовательское программное обеспечение, инструментарий разработчика

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

И уж в данном плане iPhone выглядит как нельзя более привлекательно и на порядок опережает все конкурирующие решения на рынке. По охвату функциональности, ПО, разработанное для iPhone, едва ли уступает тому, что было разработано для настольной Mac OS X – найдется все! Более того – можно утверждать, что функциональный размах ПО для iPhone даже превосходит таковой для настольного ПО, ведь здесь есть возможность использовать множество специфичных аппаратных ресурсов (те же упомянутые ранее датчики, GPS-модуль, сам сенсорный экран с его фирменным распознаванием нескольких одновременных прикосновений и т.д.), недоступных в обычных настольных ПК и даже ноутбуках, карманных ПК и других коммуникаторах.

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

Что касается SDK для разработки ПО для iPhone, то упомянем об одном весьма неприятном недостатке данного инструментария: работать с ним можно только в окружении операционной системы Mac OS X, что существенно затрудняет, либо вообще делает невозможным его использование теми разработчиками, которые не пользуются (в основном по причине отсутствия такой возможности) данной ОС.

Вердикт

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

Едва ли не все мобильные гаджеты (сотовые телефоны, коммуникаторы и даже «наладонники»), существовавшие на рынке до появления iPhone, а также большинство выпущенных некоторое время спустя и даже тех, которые выпускаются сейчас, по сравнению с ним кажутся архаичными устройствами «предыдущего поколения».

Вторя мнению многих других обозревателей, блоггеров, журналистов и техно-фриков, автор берет на себя смелость утверждать, что iPhone – действительно революционная веха в истории мобильных технологий и предвестник новой эпохи ее развития. До по-настоящему идеального гаджета iPhone, пожалуй, не дотягивает лишь по одной причине – закрытая программная часть. И Google с ее Android, это только на руку ;) Что-ж, посмотрим, как будут разворачиваться события дальше… В любом случае, можно смело утверждать, что в ближайшем будущем мы увидим немало новых мобильных устройств качественно нового уровня исполнения и станем свидетелями множества интереснейших событий в мире мобильных технологий.

P.S. Все обладатели iPhone приглашаются к обсуждению ПО для него в соответствующем топике форума (делимся находками, помогаем друг другу сделать использование аппарата еще более приятным и полезным).


Об авторе:
Профессиональный разработчик программного обеспечения, блоггер, адепт Open Source, казуальный путешественник, фотограф-аматор.
Подробнее »
Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

7 комментариев »

kion [2009-02-06 20:37:36 ]

Пользуюсь iPhone 3G чуть более месяца. Всем очень доволен, кроме одного момента: упомянутой в статье «закрытой программной платформы». И это, должен признать, весьма удручает (Apple – «незачет»: выпустить такой сам-по-себе-великолепный гаджет и так облажаться с ключевой концепцией его программной платформы – это надо уметь)…

 
lymes [2009-02-28 18:33:17 ]

Пара замечаний по статье:

1. Несколько непривычный стиль – писать о себе в третьем лице. ;) Один мой знакомый психиатр утверждает, что это тревожный звоночек. ;))))

2. Не совсем ясна концепция «закрытости» айФона, многократно подчеркнутая автором статьи. Как это следует понимать?? Подчеркните нижеследующие варианты:

а) Firmware не является OpenSource. Действительно плохо для разработки приложений. Но не смертельно, ИМХО. Достаточно скачать с сайта Эппл SDK и среду программирования XCode абсолютно бесплатно, и вперед. Если, конечно, ваш скил программиста позволит вам разобраться со всем этим. ;)

б) Закрытость айФона в том, что подключив его к компьютеру, нет ннепосредственного доступа к файловой системе. Пользователи Windows и MacOSX могут насладиться всеми функциями iTunes, а пользователи систем Linux, OpenSolaris, etc – не могут. Им, якобы, очень сложно получить доступ к файловой системе iPhone. Странно. ИМХО, человек, поставивший себе на комп Linux и отказавшийся от обычного Windows, имеет право претендовать хотя бы на почетное звание «человека с руками», т.е. человека, который может самостоятельно взять контроль над своим компьютером и решать хотя бы простые проблемы, которые в связи с этим возникают. Я уже не говорю оо пользователях Solaris – это, ИМХО, совсем уже «сорванные крыши». И вот этим nerds, по мнению автора, будет сложно запустить WinPWN и «разлочить» систему, добавив доступ по SSH к аппарату??? Да нифига подобного. Вопрос двух минут. А потом хошь – подсоединяйся по WiFi к терминалу через SSH, а хочешь – монтируй всю файловую систему (тоже через SSH) к своему Линуксу, как локальный диск.
Кроме того, если бы автор не поленился поискать инфу о кросскомпайлерах для айФона, он был бы приятно удивлен тем фактом, что, оказывается, разрабатывать приложения можно и на Линуксе. Да что там, даже на сам айФон можно легко поставить GCC и наслаждаться.

В свете вышесказанного становится непонятно, что же имел в виду автор, упоминая эту «закрытость»? Закрыт он для «чайников», это да. Но так и должно быть. Чайникам открытость вовсе и не нужна. Каждому свое. ИМХО.

kion [2009-02-28 20:20:09 ]

1. Несколько непривычный стиль – писать о себе в третьем лице. ;) Один мой знакомый психиатр утверждает, что это тревожный звоночек. ;))))

Вообще-то, это довольно таки часто употребляемая форма подачи материала в издательстве. Мне такой «стиль» непривычным не кажется :)

Firmware не является OpenSource. Действительно плохо для разработки приложений. Но не смертельно, ИМХО. Достаточно скачать с сайта Эппл SDK и среду программирования XCode абсолютно бесплатно, и вперед. Если, конечно, ваш скил программиста позволит вам разобраться со всем этим. ;)

Дело не в моих программистских скилах. Дело в том, что iPhone SDK и XCode можно использовать только в Mac OS X, что для меня лично, как для заядлого Linux’оида не то, что неудобно, а вообще неприемлемо. Итого, три выхода: либо покупать какой-то MacBook с «родной» Mac OS X (только ради того, чтобы подевелопить для iPhone?), либо ставить на свой комп/ноут Хакинтош (вариант, конечно, но мне мало нравится идея перезагружаться в разные ОС для выполнения разных задач :)), либо использовать ПО для виртуализации (тогда возникают проблемы с производительностью, да и вообще – это не самый удобный вариант для девелопмента).

Конечно, можно подкрутить CDT к той же Eclipse, настроить все как надо и юзать для компиляции кода приложений для iPhone Objective-C компилятор прямо в среде Linux, но это опять таки не очень удобно – даже не потому, что трудно это все настроить, а потому, что, скажем, тот же эмулятор iPhone таким образом использовать не получится. Каждый раз, когда нужно потестить более-менее значительное изменение в коде приложения, нужно скомпилить код, собрать пакет и установить его на iPhone (для этого аппарат, к слову, должен быть «джейлбрейкнутым»), и уж на нем тестировать само приложение. О невозможности дебага я вообще не упоминаю.

«Не смертельно», согласен. Но поверьте – ОЧЕНЬ неудобно. То ли дело, к примеру, тот же Android SDK – ставится на все ОС, есть плагин для Eclipse, эмулятор работает во всех же ОС без проблем (тоесть есть возможность дебажить приложения, да и возиться с их деплойментом на аппарат после каждой сборки не нужно) – одно удовольствие для разработчика!

Закрытость айФона в том, что подключив его к компьютеру, нет ннепосредственного доступа к файловой системе. Пользователи Windows и MacOSX могут насладиться всеми функциями iTunes, а пользователи систем Linux, OpenSolaris, etc – не могут. Им, якобы, очень сложно получить доступ к файловой системе iPhone.

Да к самой-то файловой системе доступ получить не проблема, а то, что правила по которым построена ее структура остается «загадкой» – проблема еще та. Я хотел бы иметь возможность просто законектиться к iPhone по SSH, сбросить файлы в нужные папки и чтобы этого было достаточно для того, чтоб их можно было «видеть» из ОС телефона. Но, увы, все не так просто – организация ФС iPhone, как я уже сказал ранее, весьма «загадочна» – файлы должны иметь специфичный формат (часто непонятно какой именно – какой-то внутренний, я так понимаю), быть скопированны в «правильную» папку, иметь «правильное» имя (вычислить которое «вручную», без спец-приложений, вроде Floola (которое у меня так и не заработало, к слову), просто не получится) и т.д.

Странно. ИМХО, человек, поставивший себе на комп Linux и отказавшийся от обычного Windows, имеет право претендовать хотя бы на почетное звание “человека с руками”, т.е. человека, который может самостоятельно взять контроль над своим компьютером и решать хотя бы простые проблемы, которые в связи с этим возникают. Я уже не говорю оо пользователях Solaris – это, ИМХО, совсем уже “сорванные крыши”. И вот этим nerds, по мнению автора, будет сложно запустить WinPWN и “разлочить” систему, добавив доступ по SSH к аппарату??? Да нифига подобного. Вопрос двух минут. А потом хошь – подсоединяйся по WiFi к терминалу через SSH, а хочешь – монтируй всю файловую систему (тоже через SSH) к своему Линуксу, как локальный диск.

Собственно, как вы уже наверняка поняли, это – пройденный этап :) Только вот толку от подмонтированной ФС iPhone – никакого. Ну почти. Можно, конечно, установить сторонний медиа-плэер вроде PwnPlayer, который умеет читать обычные медиа-файлы прямо из конкретной папки, но это тоже не самый лучший вариант – этим плэером, к примеру, не можно управлять используя «дистанционку» на гарнитуре стандартных наушников, идущих в комплекте с iPhone. А ведь еще есть фотки, видео и т.д. – для этого всего тоже надо искать стороннее ПО, которое лучше стандартного лишь тем, что умеет читать обычные файлы из обычных папок? Как-то это все немного бредово… Вот если бы стандартное ПО iPhone (те же аудио/видео-проигрыватели, приложения для просмотра изображений и иже с ними) обладало лишь одной дополнительной функциональностью – уметь «открыто» читать файлы из внутренней ФС аппарата, то все было бы просто супер. Но пока программная платформа iPhone остается закрытой, нам такого стастья, увы, не видать…

Кроме того, если бы автор не поленился поискать инфу о кросскомпайлерах для айФона, он был бы приятно удивлен тем фактом, что, оказывается, разрабатывать приложения можно и на Линуксе. Да что там, даже на сам айФон можно легко поставить GCC и наслаждаться.

Автор не поленился, во всем уже давно разобрался и ничем приятно, к сожалению, удивлен не был :)

Как я уже написал выше, работать в таком окружении можно, но такой «альтернативный» подход не кажется мне достаточно удобным и юзабильным. На том же Mac’е с Mac OS X заниматься разработкой для iPhone куда более удобно.

В свете вышесказанного становится непонятно, что же имел в виду автор, упоминая эту “закрытость”?

Ну, теперь, надеюсь вам таки стало понятно, что же автор все-таки имел ввиду ;)

Закрыт он для “чайников”, это да.

Закрыт он для всех.

Но так и должно быть. Чайникам открытость вовсе и не нужна. Каждому свое. ИМХО.

С этим не могу согласиться. Открытость, по-моему, – всегда только плюс. Если «чайник» пользуется ОС Linux (а вы думали ею только «гуру» пользуются? :)) или не умеет/желает использовать iTunes (хочет просто «втыкнуть» аппарат, скопировать файлы и «чтоб все работало»), то ему, получается, рассматривать iPhone в качестве покупки, даже не стоит? Кажется, именно на это Apple и намекает…

Таким образом, если Apple не пересмотрит свою политику «проприетарности» и не откроет iPhone-платформу, моим следующим коммуникатором, скорее всего, будет не новый iPhone, а какой-нибудь достойный аппарат на основе Android (к тому времени, уже должно появиться достаточно достойных альтернатив iPhone на этой открытой платформе).

 
 
lymes [2009-02-28 20:55:37 ]

Мне такой “стиль” непривычным не кажется

это и есть тревожный звоночек. ))))

Конечно, можно подкрутить CDT к той же Eclipse, настроить все как надо и юзать для компиляции кода приложений для iPhone Objective-C компилятор прямо в среде Linux, но это опять таки не очень удобно – даже не потому, что трудно это все настроить, а потому, что, скажем, тот же эмулятор iPhone таким образом использовать не получится.

неудобно != невозможно. эмулятора (пока) нет, это верно.

О невозможности дебага я вообще не упоминаю.

а зря. можно упомянуть toolchain для айФона и gdb, который, к слову сказать, используется и в самом XCode, отлично дебажит все что угодно.

Только вот толку от подмонтированной ФС iPhone – никакого.

опять чушь, извините. вам нужно создать папки типа /CЮДА_КИДАТЬ_ФАЙЛЫ_ДЛЯ_ПЛЭЙЕРА /СЮДА_КИДАТЬ_ФОТКИ чтобы вы смогли разобраться с организацией файловой системы?? если это так, то вы правы, толку от подмонтированной файловой системы для ВАС конкретно – никакого. )))))

Как я уже написал выше, работать в таком окружении можно, но такой “альтернативный” подход не кажется мне достаточно удобным и юзабильным. На том же Mac’е с Mac OS X заниматься разработкой для iPhone куда более удобно.

с этим сложно не согласиться. )))

Ну, теперь, надеюсь вам таки стало понятно, что же автор все-таки имел ввиду

кажется, понял. вы ждете, что придет добрый дядя и все за вас сделает, а вы только будете сидеть в сторонке и генерировать светлые идеи. )))

моим следующим коммуникатором, скорее всего, будет не новый iPhone, а какой-нибудь достойный аппарат на основе Android (к тому времени, уже должно появиться достаточно достойных альтернатив iPhone на этой открытой платформе).

вы уж извините, бога ради, но будет ли достойный аппарат достаточно удобен для вас? а вдруг там надо будет что-то настроить, что-то понять? а вдруг там будет непонятно куда копировать музыкальные файлы? блин, тогда придется ждать следующих разработок… жалко.. )))))))))))))))))))))))))))))

kion [2009-02-28 22:33:18 ]

вам нужно создать папки типа /CЮДА_КИДАТЬ_ФАЙЛЫ_ДЛЯ_ПЛЭЙЕРА /СЮДА_КИДАТЬ_ФОТКИ чтобы вы смогли разобраться с организацией файловой системы?

Амм… Ну вот, я уже начинаю сомневаться в уровне своей гиковости :D

Если вы думаете, что я данной проблемой не занимался – ошибаетесь. Но вот, скажем, одну из казалось бы самых простых задач – закинуть фотки в «Photos -> Photo Library» мне таким способом так и не удалось.

Или, возьмем задачу попроще: закинуть в iPhone аудио-файл (да так, чтобы он на нем еще и воспроизводился посредством стандартного аудио-проигрывателя) без использования iTunes и каких-либо других специализированных приложений – используя только доступ к ФС посредством SSH.

Может быть вы, обладая более продвинутыми знаниями в области «тонких хаков» iPhone, подскажете как это сделать (буду весьма признателен)? Ну или хотя бы ссылочку на какой-нибудь соответствующий туториал в сети бросите (можно на английском)? Я вот, сколько не искал – не нашел (что, действительно плохо искал?).

кажется, понял. вы ждете, что придет добрый дядя и все за вас сделает, а вы только будете сидеть в сторонке и генерировать светлые идеи. )))

Нет, я просто ждал да не мог дождаться пока куплю iPhone и сяду его «хакать», чтобы на него можно было копировать музыку/фотки и т.д. :D

А если серьезно, то я ждал, что приобрету продукт и… он просто будет работать! Глупо, да?…

В любом случае, все действительно не так просто, как вам кажется.

Впрочем, раз вы поставили вопрос такой стороной, у вас, я смею предположить, «хакнуть» iPhone для ВПОЛНЕ нормальной его работы в Linux, получилось. Я все верно понял? (ну вы ведь не просто так бросаетесь фразами вроде «опять чушь, извините»?)

вы уж извините, бога ради, но будет ли достойный аппарат достаточно удобен для вас? а вдруг там надо будет что-то настроить, что-то понять? а вдруг там будет непонятно куда копировать музыкальные файлы? блин, тогда придется ждать следующих разработок… жалко.. )))))))))))))))))))))))))))))

Вы, я полагаю, думаете, что смешно шутите, да?

Но так и быть, отвечу на этот неудачный намек касательно моей «продвинутости» (куда уж мне до такого «гуру» как вы :)): не переживайте, надо будет – во всем разберусь, или, в крайнем случае сам допишу то, чего не хватает.

Но дело не в этом. Дело в том, что конечный потребитель, заплатив (немалые) деньги, должен получить в руки удобный инструмент с широким функционалом. И, главное, после покупки он должен просто работать. А если его, для нормальной работы, еще нужно «обработать напильником», то это, я считаю, – издевательство над пользователем (за исключением таких «гуру» как вы :)).

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

Про среднестатистического пользователя iPhone я вообще вспоминать не буду. Или по-вашему, получается, что раз кто-то пользуется, скажем, Linux или OpenSolaris, и хочет приобрести iPhone, то он обязательно должен предусмотреть то, что ему понадобится потратить кучу времени на то, чтобы разобраться в нюансах организации взаимодействия iPhone и его любимой ОС?

Уж нет, извините. Я хочу купить продукт и иметь возможность полноценно его использовать.

А копаться в коде, «хакать» и разбираться в нюансах функционирования чего-либо я хочу по собственному желанию (как, в основном, и поступаю), а не по необходимости и из-за наплевательского отношения компании-производителя к покупателям ее продукции.

 
 
lymes [2009-03-01 01:01:19 ]

Но так и быть, отвечу на этот неудачный намек касательно моей “продвинутости” (куда уж мне до такого “гуру” как вы :)): не переживайте, надо будет – во всем разберусь, или, в крайнем случае сам допишу то, чего не хватает.

не обижайтесь. а обидевшись – не хамите, это выглядит нелепо вкупе с вашим стилем выражать мысли. ))
ссылки я давать не буду, лень искать, да и, если честно, не хочется. может сами поищете? или это тоже «не слишком удобно»? ))))))

в общем, ладно. судя по вашим ответам, дальнейшая дискуссия может только деградировать в область «сам дурак!» )))))))) чао, желаю вам приобрести в будущем супер-удобный аппарат, который будет вам перед сном сказки читать, а по утрам кофе варить, и все сам, без «напильника». ))))

kion [2009-03-01 12:34:43 ]

не обижайтесь.

Да с чего мне вдруг обижаться? :)

а обидевшись – не хамите

Даже и не думал. Хамлю не более, чем вы :-P

ссылки я давать не буду, лень искать, да и, если честно, не хочется. может сами поищете? или это тоже “не слишком удобно”? ))))))

Ну вот если бы вам было не лень искать, или если бы вы поверили, в конце концов, что это бесполезно (я уже давным давно нашел все, что можно было найти), то поняли бы, что дела обстоят именно так, как и было описано в статье – не очень хорошо, и что полноценно использовать iPhone в паре с Linux/(любой не-Windows-не-Mac-OS-X ОС) действительно не видится возможным.

В общем, выглядит так, будто вы из числа тех «продвинутых пользователей», которые сами задачу решить не могут, но при этом кому угодно готовы доказывать как просто она решается…

в общем, ладно. судя по вашим ответам, дальнейшая дискуссия может только деградировать в область “сам дурак!” )))))))) чао, желаю вам приобрести в будущем супер-удобный аппарат, который будет вам перед сном сказки читать, а по утрам кофе варить, и все сам, без “напильника”. ))))

А я вам, в свою очередь, желаю купить за кругленькую сумму полурабочий аппарат, который «не дружит» с вашей ОС, и приятно проводить вечера за «допиливанием» оного и поиском «обходных путей» для решения тривиальных задач :D

Короче, в одном я с вами все-же соглашусь – каждому свое ;)