Блог о компьютерах и КПК

Стив еще не покинул сцену в Buena Yerba (концертный зал в Сан-Франциско), хотя бета-версию iPhone SDK 3.2, созданную для исследования программ для iPad, теснее можнож было скачать с web-сайта Apple, и почти все тыс. разработчиков программного обеспечения и глав софтовых фирм теснее закачивали ее.

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

Что конкретно проводит проверку Apple, точь-в-точь незнакомо — наверное, проверяются темные перечни фирмы, вполне вероятно — что-нибудь еще. Имеют ли они право данное делать? Увы, имеют. Это их «песочница», и они имеют абсолютное право избирать, с кем в ней «играться». За исключением временного отладочного периода, я не понимаю ни 1-го варианта, дабы кое-кому отказали.

Вступая в програмку, неофит должен подписать соглашение о неразглашении инфы, ставшей знакомой ему в ходе выполнения проф работы. И данное — абсолютно обычная практика. В процессе исследования, профессионалу предоставляется доступ к сведениям, разглашение которых имеет возможность повлечь ненужные для Apple результаты. Те, кому данные сведения необходимы, получат их так или иначе — хотя данное не имеет ценности с эпизода взятия на себя обещания «не разглашать».

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

В состав iPhone SDK 3.2 входит iPad Simulator, доскональная имитирование приспособления, до выхода коей в свет остается практически 2 месяца. Аналогичная программа, iPhone Simulator, входит в состав iPhone SDK.

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

Тем более, бы было преувеличением признать, что количество «державших в личных руках» волшебную интернет-прокладку от Apple подросло до 10-ов тыщ.

Во-первых, симулятор не приспособление, а его имитирование. Более того, имитирование в том числе и далеко не прибора, а его операционной системы.

Приложения для iPhone в iPhone-симуляторе проявляют себя по другому, нежели на настоящем приборе. В release notes любого свежего релиза SDK рассказывается, что «симулятор сейчас еще поточнее моделирует настоящие прибора». Этим уточнениям нет конца, и ни разу не станет.

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

В нашем постановлении исключительно 1-ая «практически прилюдная» версия iPad-симулятор. О возросшей точности имитирования iPad еще не было ни одного раза прописано ни в неких release notes. В iPad процессор современной разработки, и не взирая на отмеченное почти всеми наружнее однообразие iPad с iPhone и iPod touch, плодотворно он выделяется от их.

Поэтому, коль скоро что-нибудь не действует в симуляторе, либо трудится не так, как следует, делать далекоидущие выводы о настоящем iPad досрочно. Что-то трудится либо не действует не на iPad, ну а в iPad Simulator.

Во-вторых, симулятор «висит» в безвоздушном виртуальном месте, он не имеет ни веса, ни габаритов, ничего: данное имитирование. Почти видимость. А данное 1 из числа тех случаев, как скоро «физика» имеет главное значение.

В-третьих, испытатели трогают составляющие экрана не пальцами. Пальцы — данное интим, и в данном интиме «в отсутствии арбитров» сущность прибора. В симуляторе простой курсор выполняет роль пальца, при этом, лишь 1-го — и довольно грубо. Пара трюков для имитирования нескольких легких жестов — не в счет.

К такому же, данное самая-самая 1-ая бета свежего SDK. То есть, и SDK, и система, и ее библиотеки — до сих пор в работе. От беты к бете неминуемы бессчетные перемены, вероятны добавления и изъятия. Документация, опубликованная на страницах iPhone Developer Connection и легкодоступные исключительно «избранным», помечена как подготовительная.

И все же, ориентировочно взять в толк, что это iPad, и расценить полномочия его операционной системы и библиотек теснее можнож.

Технология исследования программ для iPad и для iPhone практически схожа. То есть, взламывать повадки, и переучиваться «с никакой точки», не понадобиться.

Потребуется время чтобы изучить бессчетные инновации. Как если б данное была просто новенькая версия ветхой и превосходно знакомой системы — обыденное дело. Это и есть… новенькая версия ветхой и как следует знакомой нам системы.

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

Это исторический шанс. В парадигме пользовательского интерфейса, основанной на применении клавиатуры и мыши, за 30 с ненужным лет, теснее изобретено и открыто почти все. Сделать что-нибудь свое и «снять с базара сливки» до сих пор возможно, хотя невозможно нелегко. Один шанс на миллион.

iPad — незапятнанная страничка, целая книжка незапятнанных страничек. Некоторые из их, покуда слишком немногие, переполнены «карандашными очерками», и нет пока же ничего устоявшегося и сковывающего фантазию…

Алан Кэй, создатель языка SmallTalk и прогрессивной парадигмы объектно-ориентированного программирования, устраиваясь на работу в Palo Alto Research Center компании Xerox, был предумышленно выведен из себя коварно собранными вопросцами — и вспылив, сказал приблизительно последующее: «Лучший метод предвещать будущее — изобрести его»…

У «традиционных» тачпадов от Apple (iPhone и iPod touch), и у «огромных» тачпадов на подобии iPad, операционная система одинаковая. Как и предполагалось. Да и намеки на данное событие делались Apple, имеет возможность не желая того. Например, в недрах бета-версий теперешней iPhone OS 3.1 упоминалось неясное прибор по фамилии iPad.

Не в обыкновениях Apple «умножать сути в отсутствии надобности» — и все, что быть может унифицировано, Apple унифицирует. Операционная система для всех Маков, от mini до Mac Pro — 1. Существующая в единственном выполнении, которое Джобс, в шуточку, именовал когда-то Ultimate. В любой шуточке есть доля шуточки.

У Mac OS X лишь 2 типы — фактически Mac OS X, и Mac OS X Server, и 2-ая тип также 1, для всех поддерживающих ее Маков, от сервера на базе mini до Xserve, включая все непортативные модели и их модификации.

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

Такой расклад имеет возможность привидеться расточительством — хотя на поверку непосредственно он и исключительно он экономически целесообразна. Только представьте себе: практически никаких трудностей лишь потому, что заказчик пробует принимать на вооружение вариант операционной системы для того, для чего же необходим иной вариант…

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

Похоже, в том числе и заглавие у нее остается старым: iPhone OS. Мне данное не нравится. iPad нередко именуют «великим iPhone». Умные в шуточку. Но мне может показаться на первый взгляд, что население земли необратимо глупеет, с необыкновенной скоростью. Поймут не многие.

iPad — данное совсем не «великий iPhone». Мобильный телефонный аппарат или же КПК весом в 3/4 кг с объемами iPad — нонсенс. Это мультитач-компьютер, 1-ый в ситуации.

Общая система с заглавием iPhone OS умножит количество ошибающихся. Да, iPhone был первым. Да, заглавие iPhone OS раскручено. И те, кому заглавие «операционки» надо для тяжелой мужской мероприятия сосредоточенные на ее развитию (developers), все усвоют как следует.

Но, в конечном итоге, заглавие — именно это по правде пустячок. И заменить его на что-нибудь наиболее успешное станет нетрудно. На полпути меж Кузьминками и Текстильщиками, неподалеку от меня, в здании прежнего универсама, лет 10 располагался торговый центр «Барокко Декор». Это был супермаркет, большей долею продуктовый. Ни барокко, ни декора там не было и недалеко. И — ничего. Это был неплохой супермаркет, его все еще припоминают.

Бета-версия iPhone OS 3.2, сейчас, поддерживает лишь iPad. Но ее всепригодный релиз не за горками. Может быть, 1 из бета-версий, в обозримые месяцы, будет трудиться и на классике мультитач-устройств. И почти все из ее свежих вероятностей, неизбежно, придут и на iPhone/iPod touch. Не все, какие-либо но и выкапывать спецификой наибольших приборов…

Он наиболее «общителен». У него намного более средств и приборов для коммуникаций с PC и прочими приспособлениями. Он «выучен» разуметь почти все форматы знаменитых компьютерных программ.

Программы iPad готовы обмениваться приятель с ином информацией. Собственно, начиная с iPhone OS 3.0, данное теснее было вероятно: при помощи буферов размена — хотя данное новшество но и не стало пользующимся популярностью. Буфер размена — суть эфемерная, его содержимое просто быть может утрачено — и уже есть несложной, верный и природный прием.

Доступная всем програмкам директория. Что быть может легче? Я практически убежден, что эта директория покажется и на традиционных тачпадах — отчего бы нет?

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

И, не взирая на необыкновенный прогресс «безбумажных технологий», вывод на печать важен — в этих програмках, как Pages либо Numbers особо. Сказать, что вывести на печать документ, разработанный на iPad, сознательно нельзя бы было ошибкой. Нельзя исключительно напрямую. Косвенным методом, можнож. Способов в том числе и немного — хотя про это побеседуем опосля снятия эмбарго.

Многооконный интерфейс с перекрытием окошек, введение которого в прибор с наибольшим экраном, нежели у iPhone, предрекали, та не произошел.

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

Под воздержание от многооконности можнож подвести теоретическую базу: почти все окошки — почти все печали. У менее продвинутых юзеров, которых до сих пор основная масса во всем мире, они преображаются в делему. Но данное несерьезно.

Некоторые основы, упорно отстаиваемые инженерами Apple, вызовут критику — к примеру, запрет на одновременное выполнение нескольких программ. Я бы также желал в силе запустить сходу и Pages, и Numbers, и наблюдать при всем при этом за посетителем электронной почты…

Но разумное зерно в данном запрете есть. Сняв его, Apple столкнулась бы с куда наиболее досадными обстановками. Пользователь, имея вероятность запустить большое количество программ, безотлагательно стал бы ей злоупотреблять. Современные компы, с Гигабайтами своевременной памяти, Гигагерцами тактовых частот и, обычно, с несколькими процессорными ядрами — и те управляются с этим злоупотреблением не без усилий.

Прежде нежели пояснять запрет на внедрение многозадачности свободными программерами, необходимо заявить немного словечек о своевременной памяти. В том, как iPhone OS трудится с ней, основная первопричина запрета. Прежде нежели выказывать свое недовольство и выкидывать недешевый гаджет в окошко… выслушайте доводы охраны.

У великих PC есть время и силы устроить так, чтоб оперативная память казалась безграничной. Секрет трюка несложен: эти в памяти, которые не были нужны больше всего, выгружаются на диск — как еще один запрос на выделении участка памяти делается невозможным. Место, которое занимали удаленные из памяти эти, освобождается, и применяется.

Секрет трюка несложен, хотя его реализация нетривиальна и сложна. Системы в отсутствии данного трюка в наши дни — редкое явление. Вроде как «не комильфо». В случае малюсенького прибора «на батареечной тяге», процессор перегружается задачками по перекачке этих, отвлекая часть собственного потенциала на непрофильные дела, перегреваясь и разряжая батареи.

Неслучайно за последние месяцы девиз Think Different, подзабытый было посреди никаких, опять входит на Apple в моду. Разработчики iPhone OS заботу о памяти переложили на прикладных создателей. Все просто, как бутерброд с сыром. Когда размер независимой памяти делается угрожающе мал, система информирует про это активному прибавлению. Если успевает.

Отреагировав на данное известие, возможно выручить прибавление от неизбежного провала, хотя можнож и вовсе не успеть. Лучше заблаговременно сбалансировать нагрузку на память… Почему разработчики программного обеспечения, обычно, не обожают синтетические журнальные головоломки?

Отказ от известного трюка разрешил увеличить быстродействие 1 модели iPhone до удобоваримого значения. Разработчики не разочаровали. Программы посиживают на iPhone как влитые. Всемирное поглупение обошло данную категорию сапиенсов стороной.

Отказ от виртуально безмерной памяти стал причиной очередной отказ: запрет на одновременное выполнение нескольких прибавлений. iPhone OS построена над «юниксом» и дозволяет запустить хоть какое количество параллельных действий, но всем разрабам, помимо работающих в Apple, данное категорически воспрещено.

Представьте себе, что такового запрета нет. Пользователь запустил прибавление А, в последующие дни — прибавление Б, после этого — прибавление В… Если все они обязаны сразу пребывать в своевременной памяти, ее коллапс наступит веско прытче. Если выгружать из своевременной памяти неактивные прибавления, и загружать интенсивное, время на переключение станет уходить большое, на данное уйдут силы процессора и заряд батареи…

Испытывая посторонние исследования, в каких одновременное выполнение нескольких программ допустимо, эксперты Apple… утвердились в принятом решении.

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

На сопровождение пуска и выключения, прибавлениям для iPhone отводится по 5 секунд. При данном, прибавление должно не столько вполне приготовиться к работе, или же «культурно» высвободить память, запомнив введенное юзером — ведь и уяснить место в програмке, в каком она закончила собственную работу, и при следующем запуске начать работу как можнож недалеко от того места, где она была прервана.

Из программы можнож запустить иную програмку (запускающая станет при всем этом закончена), передать ей эти, причем даже, раз данное нужно, возвратиться из нее назад, в вызывающую програмку.

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

Зато при яблочном решении любой програмке доступны и вся сила процессора, и вся оперативная память, незанятая объектами операционной системы, а процесс пуска и регенерации программ пребывает под контролированием. И практически никаких трудностей с перегрузками памяти или же процессора. Перегрузки ведь разрабов — иная тема. Они (мы) к данному готовы.

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

Поклонники .Net и C# готовы посодействовать яблочным тачпадам. Версия Mono им давным-давно готова. Я не испытываю симпатии к Microsoft, хотя C# и .Net вызывают у меня нетяжелое чувство зависти. На Маках они давным-давно отвоевывают себе место под солнцем, хотя в iPhone OS им путь перекрыт.

С их поддержкой возможно писать незаконно распространяемые прибавления для iPhone OS, хотя в App Store их не воспримут. Нелегальное ведь распространение программ для обожаемых творений Стива имеет возможность привести к отлучению от исследования им.

Тем минимум, ремарка о поддержке «иных языков программирования» в текстах подготовительной документации… есть.

Возможно, идет речь о поддержке C++ и «незапятнанного Си», особенно, что для 2 в iPhone SDK присутствует толстенный и богатейший пласт библиотек, который почти все создатели пренебрегают. Возможно, идет речь и о Objective-C++.

Помимо C-образных языков, в програмках для iPhone OS, при этом, совершенно и абсолютно легально, применяют и ассемблер ARM. Но чуть ли его можнож именовать «иным языком».

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


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

Оставить комментарий

Имя: (Required)

eMail: (Required)

Website:

Comment:

 

Управление