Pull to refresh

Comments 257

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

И ещё
Кто не в курсе, на днях Эплы внесли изменения в соглашение разработчика, в соответствии с которыми программы для Айфона должны быть изначально написаны на ObjC/C/C++ и скомпилированны эпловскими стандартными средствами.

Как они интересно собираются это определять?

А за статью, спасибо, да.
UFO just landed and posted this here
сделают свой обфускатор (платный) и запретят пользоваться иными.
Я слабо знаком с вопросом разработки под мобильные, тем не менее насколько я понимаю процесс проходит примерно так:
1.Пишем программу для системы «Х» на языке «Y»
2.С помощью софтины «Й» переводим её на C/C++/ObjC
3.Компилируем апловскими средствами результат второго пункта

Имена функций вроде бы нигде не теряются. Или оно происходит как-то сложнее, и компиляция кода в другой язык это «не модно»?
UFO just landed and posted this here
По-моему, вы слабо знакомы с вопросом программирования в целом )
Обнаруживаем, что программа подверглась обфускации — отвергаем ее.
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
интересный взгляд, хоть кто-то не написал, что Apple — козлы, а Adobe — уроды…
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
самый отвратительный интерфейс который я только видел… Я понимаю смысл в нативных приложений с правильный интерфейсом, но а игры то тут причем? в них всегда были свои менюшки созданные поверх движка самой игры. Я вот сейчас делаю игру под Mac + Win (linux with wine), я ее делаю так чтобы было лего портировать под iPhone и Andorid в будущем, а сейчас мне надо будет писать версию под айфон с нуля на языке который я не знаю и не особо понимаю.

p.s.
Вот и называй после такого меня apple-сектантом…
UFO just landed and posted this here
не не, я видел тот же самый скриншот(башорг, да?), мало того, что он уныл, так еще и не вписывается экосистему apple. А игры я к тому, что в играх на гайдлайны ОС плевать, меню и интерфейс у каждой игры свой и свои гайдлайны у них.
UFO just landed and posted this here
все равно этот интервейс заставляет рыдать меня кровавыми слезами и появляются мысли сделать сэппоку ложкой для десерта…
UFO just landed and posted this here
Скриншот не имеет ничего общего с привычными вылизанными интерфейсами программ для iPhone. И мне бы не хотелось видеть такие страшные интерфейсы в своем карманном помощнике =)
Почему вы считаете, что удобство разработчика — зло? Может ещё и C++ не использовать, а писать на ассемблере под каждую отдельную архитектуру процессоров?

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

Я уважаю гайдлайны разных платформ и задумки их юзабилистов и дизайнеров. И их можно соблюдать, написав для программы несколько стандартных стратегий внешнего вида и поведения (Look and Feel). Большинство подобных проблем были решены ещё в Java Swing или Qt, например. Модель разработки MVC позволяет эффективно отделить представление и способ ввода данных от внутреннего кода приложения. Но только при условии, если разработчик платформы даёт свободно использовать любые удобные для разработчика инструменты.

Но тогда платформа становится просто «одной из многих». Да, хорошая, красивая, но и у других тоже всё хорошо и красиво. И если софт будет одинаковым, то покупателю, о ужас, вдруг станет всё равно что выбирать — Maemo или Android, Moblin или WinMobile. Покупатель — он, сволочь, начнёт сравнивать, искать по соотношению цена/качество. А вдруг он нашу продукцию не купит?! Не допустим!
UFO just landed and posted this here
> Почему вы считаете, что удобство разработчика — зло? Может ещё и C++ не использовать,
> а писать на ассемблере под каждую отдельную архитектуру процессоров?

давайте согласимся, что обсуждение удобства выльется в холивар по поводу хорош ли ObjC. Скажу лишь одно — мне УДОБНО писать на ObjC, гораздо удобнее, чем на AS3+Flex. Разница между стройным вылизанным фреймоврком и api от эппла и индусской поделкой от адоби, где постоянно приходится лазать в исходники для исправления детских багов — небо и земля.

Может дело все же не в удобстве, а в банальном нежелании переучиваться?

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

решения от эппл я бы назвал чудесно звучащим словосочетанием «программно-аппаратный комплекс». Т.е. это не миллион платформ и процессорв, и не миллиард прослоек. А вполне законченное, давно уже оформившееся решение. Которое вы либо принимаете, либо нет.

> Я уважаю гайдлайны разных платформ и задумки их юзабилистов и дизайнеров. И их можно соблюдать,
> написав для программы несколько стандартных стратегий внешнего вида и поведения (Look and Feel).
> Большинство подобных проблем были решены ещё в Java Swing или Qt, например. Модель разработки MVC
> позволяет эффективно отделить представление и способ ввода данных от внутреннего кода приложения.

+1

> Но только при условии, если разработчик платформы даёт свободно использовать любые удобные для
> разработчика инструменты.

-1. Архитектура MVC на то и является архитектурой, что независима ни от инструментов реализации, ни от гипотетического удобства разработчика, так как это категория философского плана.

>Но тогда платформа становится просто «одной из многих». Да, хорошая, красивая, но и у других тоже всё
>хорошо и красиво. И если софт будет одинаковым, то покупателю, о ужас, вдруг станет всё равно что
> выбирать — Maemo или Android, Moblin или WinMobile. Покупатель — он, сволочь, начнёт сравнивать, искать
> по соотношению цена/качество. А вдруг он нашу продукцию не купит?! Не допустим!

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

Расскажу про dark side.
У меня есть личный опыт общения с крупными корпорациями (интел, нвидия, и т.п.) как раз в сфере ПО для мобильных платформ. Эти компании, в отличие от эппла, продают свою продукцию не конечным пользователям, а таким же как они крупным корпорациям, а ПО для них является средством продвижения своих решений на корпоративном рынке. Не могу рассказывать детали, но эти компании часто оплачивают написание ПО только для того, что бы создать себе конкуретное преимущество при заключении контрактов.

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

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

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

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

Аминь.
>А спроси у такого почитателя андройда «чем тебе айфон не угодил?» и опять в ответ услышишь мантру о закрытости и отсутствии альтернативы, хотя на вопрос «ну и что тебе с этого?»

А я скажу. Это как сравнение с вилкой в фильме «О чем говорят мужчины». Может ты не и воспользуешься возможностью, но ты знаешь что она у тебя есть, и от этого на душе спокойно.
насчет плюсов, загнул :)
А почему вы считаете, что автор так считает? Вы правы и автор прав, (вы:) Эппл делает плохо разработчикам, потому что (автор:) хочет сделать хорошо себе.
Не знаю как монотач, но CS5 позволяет конвертировать AS3 проекты в нативные приложения айфона.
О, так вы догадались? что это теперь низя делать будет?
Вообще-то это был ответ на
> Мне не нужны ненативные приложения на айфоне
Пробовал запускать That Roach Game — приложение, полученное такими средствами (proof link: labs.adobe.com/technologies/flashcs5/appsfor_iphone/)

На моем 3g притормаживает и это раздражает… До этого запускал подобные игрушки, но они похоже написаны на obj с, проблем не наблюдал.

P.S. вроде в комментариях в app store пишут, что на 3gs нормально, но такой возможности проверить нет.

скорее всего средтства разработки тут не при чем
писали криво, вот и тормозит
Возможно. Стоит еще отметить, что сабмитилось приложение в сентября. За это время cs5 могли доработать.
> Мне не нужны ненативные приложения на айфоне

Э… ну так не пользуйтесь, если не нужны. Или вы хотите к этому еще и заставить всех думать как вы?
А что мешает разрабатывать на c/c++/obj-c для maemo и android?
Теоретически? НИЧЕГО. А практически? А практически это нафиг никому не нужно да и в gcc runtime для obj-c другой.
Как это ненужно? в статье утверждалось что писать программы сразу под все платформы — мечта разработчика.
Вы что-то явно путаете. Мечта разработчика, чтобы программы работали под всеми платформами. Почуствуйте разницу.
API-то все равно разные скорее всего
на маемо вообще на чем угодно можно писать, главное чтоб либы были. и флэш там по дефолту есть
Я полностью поддерживаю Apple в ее действиях. У меня было много гаджетов разных производителей и я могу видеть что только Apple делает качественные продукты для людей. Как вы ни ругайте Apple что она гонится за прибылью, ЭТО НЕ ТАК! Apple делает КАЧЕСТВО и за него люди платят сами и с удовольствием, меня и других ни кто не принуждал.

Что касается андроида. У гугла идеальный только поисковый сервис, все остальное у них сделано через попу. Вспомните как он грозился своим GoogleTalk задавить аську, скайп и прочие пейджеры. И что? проект непопулярен. Тоже самое будет и с андроидом, сейчас шумиха вокруг него только благодаря Apple, только потому что они пытаются конкурировать. Но уверен что через год шумиха про андроид стихнет и со временем он будет нишевым продуктом.

Опыт на андроиде:
Мой друг кипил HTC. Уже жалеет так как на него крайне мало программ. Даже нормальной аськи на него до сих пор нет. Все пейджеры которые есть не корректно понимают кирилицу от некоторых программ, например от адиума или квипа. А что уже говорить про суперские игрушки которые есть на айфоне. Вобщем первый гвоздь в крышку гроба андроида забили EA games когда сказали что заканчивают поддерживать платформу, не успев начать.

Вобщем Apple рулит! Остальные пусть изобретают свое что то новое и уникальное а не пытаюстся нажиться на чужих заслугах, в частности адоби со своим флешем.
да, аргументация просто таки чугунная.
UFO just landed and posted this here
посмотрю на ваши комментарии когда из AppStore вылетят все приложения Unity3d и MonoTouch… Так развитых альтернатив как Unity3d нет и точка.

>Как вы ни ругайте Apple что она гонится за прибылью, ЭТО НЕ ТАК! Apple делает КАЧЕСТВО и за него люди платят сами и с удовольствием, меня и других ни кто не принуждал.

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

>спомните как он грозился своим GoogleTalk задавить аську, скайп и прочие пейджеры. И что? проект непопулярен.

ICQ-фаг? Gtalk весьма популярный XMPP сервис. Они просто отказались от standalone клиента в пользу вэбклиента интегрированного в интерфейс GMAIL.

Я против флэша в любых его формах, особенно на айфоне, мне даже сервелат больше симпатизирует, но MonoTouch с Unity3d то зачем было выкидывать?
Apple гонится за прибылью не меньше других, и используют качество и юзабилити как свои козыри в этой погони.
Вы всем раскрыли глаза. Оказывается они не просто делают качественно и юзабельно, а используют это для прибыли. Вот негодяи, да.
ну есть некоторый фанатики которые считают, что эппл все для народа делает, все чтобы нам было удобнее и приятнее забывая про свои карманы. Я одобрял политику эппла во всем до выхода 4.0.
Вас оставили без многозадачности? Так это просто бизнес.
На это мне плевать. Без нее обходился и обойдусь до выхода ного айфона. Мне ToU нового SDK вывели из себя.
Unity3D приложения скорее всего не выкинут, так как он производит проекты Xcode c Objective-C сорцами. Хотя, как знать, новую policy тоже мало кто ожидал.
там как бы такая странсляция тоже запрещена (если я правильно понимаю вот эту строчку: «Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited»).
Ну тогда я их ещё больше не понимаю, тут уж они сами себе враги, выходит.
Дело в том, что судя по пресс релизу unity3d будет возволят деплоить приложение с минимальными изменениями на кучу платформ, такие как ps3,psp, andorid, iphone, wii, mac, win. А это означает, что не будет того эксклюзива который был во время запуска AppStore. На андроид есть такие игры как tap tap revenge, nova,, и много других игр которые чуть ли не держат меня на этой платформе?
не вводите людей в заблуждение. Unity3D разрешен. Их глава уже успел об этом написать.
Последняя запись в их блоге говорит о том, что они сами понятия не имеют:
>Here at Unity, we are working hard on getting good information, and working to understand whether – or how – the new changes could affect the developer community and others. We have reached out to both official and unofficial contacts at Apple, we are talking to other companies in a similar situation to us, and we’ve been diligent in reading the ToS to get to the best legal (and business-wise) analysis of it.

так, что если уж пишите такие комментарии добавляйте пруфлинк, а то еще больше вводите в заблуждение. И да пруф как вы понимаете это не запись в чем-то бложике или форуме.
blogs.unity3d.com/2010/04/10/unity-and-the-iphone-os-4-0/

Вот запись в блоге Unity 3D от 10 апреля. Здесь что они пишут, что не могут заявить о поддержке Unity 3D, несмотря на общение с Apple. Обещают что будут делать все от них зависящее.
а как они узнают? Unity3D делает ObjC сорцы, использующие документированные API. все ок.
blogs.unity3d.com/2010/04/10/unity-and-the-iphone-os-4-0/
Изучаю Ogre3d, там также присутствует возможность компиляции для iphone. Не уверен, правда, насколько это там сделано здраво, но в целом движок первое впечатление производит очень хорошее.
Orge3d это мой план b. но десктопверсию буду дальше на unity3d делать.
> я могу видеть что только Apple делает качественные продукты для людей
Это не является страховкой от неправильных шагов в дальнейшем.

> он грозился своим GoogleTalk задавить аську, скайп и прочие пейджеры И что? проект непопулярен
Че, правда? Многие выбирают джаббер от гугла, просто потому что он даже из браузера доступен. В России, может, и нет, но в других странах — вполне достойно.

> Все пейджеры которые есть не корректно понимают кирилицу от некоторых программ, например от адиума или квипа
MeemboIM — отлично принимает от всех, за полгода ни разу не было проблем. Алсо, это не от квипа принимаются некорректные сообщения, а он посылает не в универсальной кодировке UTF-8, которая даже в спецификации у AOL прописана, а в вендоподобной CP1251.

> первый гвоздь в крышку гроба андроида забили EA games когда сказали что заканчивают поддерживать платформу, не успев начать
Можно пруф?
Если уж на то пошло, в других странах аськой вообще почти не пользуются. Незащищенный протокол, отсутствие юникода и прочее. Там больше Msn, AIM, Jabber/GTalk. И то MSN поднял джаббер сервера и теперь пользователи джаберов и пользователи мсн'а могут общаться друг с другом. А аська живет сейчас только за счет СНГ, по-моему.
Только хотел написать, что Google скорее всего имеет смутное представление о каком-то загибающемся мессенджере популярном в третьих странах.
Судя по тому, что какое-то время назад (год?) можно было подключать AOL (ICQ в т. ч.) пейджер в Gmail, то очень даже имеет представление ;)
Вы о транспорте в GTalk?
Причём тут Гугл.
Дефакто это обеспечивает джаббер — протокол.
Оффтоп офф =)
UFO just landed and posted this here
IM+ попробуйте. Тоже долго выбирал клиент для аськи и джаббера, остановился на нем, пока проблем с кириллицей не было.
У него проблема в другом. Он не может два jid'a. :( Я его даже купил…
для Айфона есть как минимум три пейджера которые понимают кририлицу в любой кодировке. сам пользуюсь BeejiveIM.
1. IM+
2. BeejiveIM
3. SimpleIM
Опыт вашего друга на android совершенно не показателен! Более 30000 приложений на любой случай жизни — это мало?? Android — самая быстро растущая мобильная платформа. От борьбы между производителями выигрываем мы — пользователи. Я, как и автор статьи, выбрал HTC Hero и нахожусь от него в полном восторге! :)
На конец 2009 года их было 20к. Неужели за 3 месяца цифра еще на 10к подскочила? В любом случае, до 185к в АппСторе еще далеко. :(
>На конец 2009 года их было 20к. Неужели за 3 месяца цифра еще на 10к подскочила?

Я Вам больше скажу: там уже 40К :)

Новость от 7 апреля: «Количество программ для Android превысило 40 тысяч» (источник)
Вот мне, например, с кредитками, выпущенными в Корее и России недоступны многие (подавляющее число) из этих 185 тысяч…
Так что если не воровать и не жить в США, то разница не столь значительна.
Эталонный анальный раб.
UFO just landed and posted this here
Вообще то в долине и вокруг нее среди топов не мудаков нет.

В принципе они сами (топы) это и не особо отрицают между собой.
Но общепризнанным лидером по мудачеству там однозначно считается далеко не Билли, а Джобс.

Так, из междусобойчиков из долины
ivan-ghandhi.livejournal.com/1258198.html?thread=11435478#t11435478
iPhone OS появился задолго до адекватно-стабильного релиза Android, при этом разработчики мобильных платформ уже мигрируют туда. Ждите год — там посмотрим у кого больше :)

А про GTalk — жутко понравилось. У нас в компании это практически корпоративный стандарт связи. И я уверен не у нас одних.
А вот ICQ в свою очередь — загибается семимильными шагами.
у нас джаббер используют. причем стал его пропогандировать фанат Apple :)
Да ладно, дружищ, но лоханули тебя, ну купил ты себе айфон.
Ну чего переживать так, и доказывать что ты не верблюд? =)
Вы слишком зациклились на том, что флэш — единственная среда для кроссплатформенной разработки. Никто не мешает на HTML5 писать программы и для айфона, и для андроида, и для блэкберри и вообще для всего. Тем более, что на CSS поменять интерфейс для разных платформ намного проще, чем на флэше.
UFO just landed and posted this here
Статью осилил, причём два раза.
Основной посыл: мы привыкли писать на Actionscript/Mono/C#/Java, а у нас это отобрали. Но почему-то не обращаете внимания, что для всего этого (насчёт Mono не уверен, ибо не использовал) нужны немаленькие и требовательные к ресурсам рантаймы. С HTML5 таких проблем нет: используется хорошо оптимизированный встроенный в систему компонент Webkit.
UFO just landed and posted this here
«Я вместилище тайного знания, и чтобы разговаривать дальше ты должен прочесть минимум 3 тома документации.»
Ну есть у тебя другие сведения по вопросу, просто скажи, зачем выпендириваться. Тем более с уважаемым человеком разговариваешь.
Ознакомился, для запуска приложений нужно:
Actionscript — Actionscript Virtual Machine
C# (MonoTouch) — Mono runtime
Java — тут всё понятно.

Из этого списка реально работающего — только MonoTouch. Описание отсюда:

What MonoTouch does is to use an IL linker to combine just the parts of the class libraries that your code uses into a single IL binary. It then uses AOT compilation to pre-generate all the native code that the JIT would normally generate from the IL, then links this together with the JIT-less runtime into a single native binary that can be signed. Finally, the IL is stripped from the managed binary. leaving only metadata.

UFO just landed and posted this here
Тем не менее, рантайм для запуска приложений нужен или нет? Да, у Mono на выходе получается нативный код, а не IL, но для работы вашего приложения нужен рантайм, в котором будет дофига того, что не используется самим приложением и что может усложнить жизнь цензорам аппстора
UFO just landed and posted this here
с рантаймами ваш собеседник, конечно, загнул, но… Webkit ли не тот же ли самый рантайм? Для javascript?
Да, Webkit — рантайм, но он уже встроен в телефон и за его работу отвечает сама Apple. По сути, если вы делаете приложение на HTML5, то цензорам не нужно сильно в него всматриваться, так как у вас технически нет возможности обратиться к приватным API.
UFO just landed and posted this here
Основной посыл статьи: всё происходящее в Apple — естественная реакция компании, стремящейся захватить рынок, и не допустить на него конкурентов. Microsoft и прочие делают то же самое. Не надо придумывать обиды Apple на Adobe, и прислушиваться к их склокам. Это лишь отголоски куда более глубокого процесса.

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

Почему же тогда Apple не запретила проект вроде PhoneGap?
Flash CS5 будет компилять нативные приложения с дополнительным фреймворком внутри. Тоже нативным.

А под вебкит я сейчас пишу игры под iPhone — не смешите про хорошо оптимизированный, оок?
Flash CS5 будет компилять нативные приложения с дополнительным фреймворком внутри. Тоже нативным.


Но как итог: ваше приложение, написанное на флэше, будет работать напрямую с телефоном, или через рантайм (читай, флэш-плеер)?

А под вебкит я сейчас пишу игры под iPhone — не смешите про хорошо оптимизированный, оок

То есть вы исключаете ситуацию, что делаете что-то не так? Могу с вами поспорить о деталях реализации некоторых задач, но это лучше в отдельной ветке делать. Я тоже сначала не умел делать приложения под мобильниый вебкит.
Adobe обещает нативный код на выходе без рантайма.

Насчёт вебкита было бы интересно пообщаться, я только начал. Уже вижу определённые пути оптимизации, но пока надо выпустить продукты и времени заниматься её пока нет. Но если вы уделите мне немного времени и расскажете что да как лучше сделать, то буду премного благодарен.
> Статью осилил, причём два раза.

С первого не дошло?
Писать программы на HTML5? noway
О госпади. Ну давайте вы напишите на HTML5 какое-нибудь приложение, а мы посмотрим. А потом сравним его скорость работы с флешом, которого Джобс ругает за тормоза. А потом попробуем запустить на разных браузерах. А ещё я хотел бы посмотреть, как вы будете рисовать векторную анимацию на голом canvas, не имея нормальных редакторов. И отлаживать код при помощи какого-нибудь фаербага.
Я понимаю революционный настрой некоторых людей, флеш действительно нужно заменить чем-то более качественным и открытым, но это что-то сначала надо сделать. Пока по ряду параметров (кроссплатформенность, простота разработки и тп) флеш вне конкуренции. А то что сделал Эппл — это просто гнусное замыкание разработчиков на себе, то, что делал Микрософт в 90х и за что его все возненавидили.
хоть бы ознакомились с HTML5… canvas это растр, svg это вектор. сейчас появится куча фрэимворков для SVG/Canvas анимации.

> Пока по ряду параметров (кроссплатформенность, простота разработки и тп) флеш вне конкуренции.
С каких пор работа (не запуск, а работа) под разными версиями виндоуса стала называться кроссплатформой?

www.tricorns.com/html5-demo.html по вашей ссылке :D флэш бы наверное уже повесил мой бук. Вся беда HTML5 что под него нет его толковых фреимворков, на ум только SproutCore(на нем MobileMe сделан) приходит… но там по-моему нет ничего для работы с анимацией это фреимворк для RIA…

p.s.
может кто-то не знает о такой великой штуке как ape push engine? :D
— Who Said HTML5 not ready yet?
— Internet Explorer and W3C say so.

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

чем раньше мир забьет на IE тем быстрее HTML5 захватит его.

>(где худо-бедно но флеш работает)
у меня флэш совсем отключен. Лучше без него, чем тупо смотреть на нависший сафари.
> да вы и сами понимаете, что данным примером html5 не ограничивается.
понимаю, это скорее PoC. Однако я уже много примеров видел доказывающих, что flash — не нужен.

p.s.
вот теперь я понимаю значение этих слов: the first 30 years were just the beginning.
почему это виндоусами? а линукс и мак?
Вы видели как это убожество рабоатет под линуксом и маком? под маком оно было написано с использованием устаревшего фреимворка(сейчас вроде бы переписали), один только баннер сверху хабра грузит проц.
видел, каждый божий день наслаждаюсь. Но плохое наличие лучше доброго отсутствия.

Вот эппл-то фиг кому хорошее наличие устроит. Впрочем, webkit изначально gpl, тут они прикрыть и привязать к себе не смогут, ко всеобщей радости и благоденствию.
webkit, слава богу, не gpl, а lgpl+bsd
может быть, и не слава богу, и надо было делать gpl… Чтоб неповадно было тырить!
UFO just landed and posted this here
ахинея ли…

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

Однако, это общественный стек, и от вас нихрена не будет толку ни обществу в целом, ни сообществу в частности.

Собственно, взять тот же мак и самбу. Самба под gpl. Apple в нее здорово вложилась — в результате поимели все. Аналогично — CUPS.

А что с того, что Safari базируется на Webkit? Где исходники? Движок? Там они могут прикрутить расширения вне базового кода. А не начнется однажды обычное для корпораций введение специфичных фишек, когда понадобится привинчивать разработчиков?
UFO just landed and posted this here
Браузер, а не webkit. Кстати, webkit не полностью bsd, а все же частично прикрыт gpl. Он изначально пошел от khtml, неловко было бы прикрывать. А вот браузер — тот уже под совсем другой лицензией, там много чего закрыто напрочь.

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

Да и… Ахинея-то работает, растет и кушать не просит. Вон, в ядре линукса уже 6 млн строк ахинеи.

А неахинею прут все, кому не лень. Мне даже перечислять лень…
UFO just landed and posted this here
вы как маленький или на самом деле просто маленький?

Вот очень видно, что вы со стороны судите. Как будто и не кодили никогда для веба. или не кодили? не верстали?

Вспомните историю IE, куда пошли те стандарты, и как развивался JS. Когда есть доминирующий закрытый продукт, производителю не выгодно поддерживать открытые стандарты, воспроизводимые конкурентами. И точка. Это политика, тут нет хороших, открытых, закрытых и плохих.
UFO just landed and posted this here
А вы не знаете, что с IE так и было? И это стало разве только не катастрофой?

Был стандарт. И была МС с доминирующим продуктом. И стали потихонечку объявляться в IE фишки, которых не было и не могло быть у альтернатив. В итоге чудом не подохли вообще все альтернативные браузеры. И до сих пор масса всякого говна понаписано на ActiveX и другой несовместимой со свободным рынком муре.

А еще есть история про реализацию Java в исполнении MS.

И подите докажите, что Apple — совсем другой зверь! У них все то же самое, только со своими ObjectiveC, Cocoa и всеми прочими радостями крупнопоместной жизни.
вы как маленький или на самом деле просто маленький?

Вот очень видно, что вы со стороны судите. Как будто и не кодили никогда для веба. или не кодили? не верстали?

Вспомните историю IE, куда пошли те стандарты, и как развивался JS. Когда есть доминирующий закрытый продукт, производителю не выгодно поддерживать открытые стандарты, воспроизводимые конкурентами. И точка. Это политика, тут нет хороших, открытых, закрытых и плохих.
тред не читай
@
сразу отвечай

GPL говно ограничивающее свободу. MIT, BSD истинная свобода.

>А что с того, что Safari базируется на Webkit? Где исходники? Движок?
Я вас удивлю: webkit > google: webkit.org/.

так это еще полбраузера только, вы бы вчитались, что ли, в историю webkit…

Все, что можно было закрыть — закрыли. Движок основывался на khtml, и его закрыть было низя. тчк.

Впрочем, чего это я такого знатного тролля-то кормлю…
оо слава бежит вперед меня это хорошо, жалко только не так. Когда уже такие как вы научатся определять тролля не по карме и отличному мнению7

>Все, что можно было закрыть — закрыли. Движок основывался на khtml, и его закрыть было низя. тчк.
О чем вы? я пользуюсь ночными сборками WebKit'a это тот же сафари, и обычно он быстрее чем сам сафари, так как apple очень редко синькает сафари и вэбкит.

Впрочем чего это я с адептом Столмана говорю… у него же GNU головного мозга.
p.s.
ПНХ из моего треда.
вот не могу не улыбнуться :) Ваш коммент в цитатах:

1) «я не тролль»

2) «вы не правы»

3) "… у вас клиническое заболевание"

Тролль я, ясен перец :-D

Тем не менее, webkit и safari — не синонимы, и базируется первый на khtml.
>Тролль я, ясен перец :-D
я помоему сказал куда вам идти из моего треда? Еще прочитай, что означает цитата… Судя по всему для вас тролль это человек который с вами не согласен и указывает на ваши недостатки? мне вас жаль…

>Тем не менее, webkit и safari — не синонимы, и базируется первый на khtml.
эмм, с тех пор webkit от khtml ушел уже давно. Вы прочитали википедии и теперь хотите рассказать об этом всем? Safari относится к Webkit'y так же как Chrome к Chromium(которые время от времени мержит часть кода с webkit'ом).
и вообще. Нет никакого «истинно свободно» и «неистинно свободно». У америкосов вон сколько свободы по миру бомбами рассыпается…

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

Есть другая лицензия, которая нихрена не обещает, только неуверенно так просит не бить меня, если что не так.

Чего выбирать?
Да и под виндой тоже грузит. А если открыть пару десяток вкладок, то ваще ховайся — на ноуте вентилятор надрывается. Потому и установил AdBlock.
честно.
да, переизбыток флеша сильно подгружает.
но.
я пользуюсь лисой, а не сафари.
у меня всегда ооочень много вкладок.
почти везде есть флеш.
и все нормально.
может все-таки проблема в сафари?

ЗЫ
а вот пример с канвасом выше загрузил ЦП ппц как
вы врете :) FF самый требовательный к ресурсам браузер из современных. Не так давно я проверял все браузеры на совместимость со мной — все так же падали от флеша и тупили от одного банера на хабре. особенно тупил FF, но FF тупил даже на JS. Опера больше 20 вкладок не держала.

>а вот пример с канвасом выше загрузил ЦП ппц как

В хроме и сафари, а также в ночном билде вебкита я не заметил нагрузки. Может проблема в FF? :)

p.s.
в FF все еще трассирующий JS движек?
у меня сложнее получилось.

Факт первый: firefox под Линукс тормозит со флешем, но работает. Факт второй: chromium работает быстро, но глючит и иногда даже умирает на флеше.

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

>В хроме и сафари, а также в ночном билде вебкита я не заметил нагрузки. Может проблема в FF? :)
да, проблема в ФФ, я и не думал утверждать обратное)
вообще, яваскриптовый движок лисы все больше огорчает, на фоне других. про сафари на маке я вообще молчу. это просто совершенство в плане работы ЖС. на его фоне все браузеры сосут.

зы
ага. кричали они, что он быстрее V8, но как-то это ниразу не заметно.
хотя может просто стоит подчистить лису, хз…
>да, ФФ сама по себе уже подгружает в некоторой степени ЦП (чего уж там, довольно прилично), но наличие флеша в ней картину не особо меняет.
:)

>про сафари на маке я вообще молчу. это просто совершенство в плане работы ЖС. на его фоне все браузеры сосут.
Есть еще один движек JS. надсройка над стандартным, жутко не стабильный но уделывает всех :D

>ага. кричали они, что он быстрее V8, но как-то это ниразу не заметно.
хотя может просто стоит подчистить лису, хз…
Я пользовалься FF, до тех пор пока не уперся в лимит памяти. Со временем мои задачи становились все сложнее и сожнее, надо был больше и больше приложений в памяти держать и терпеть затраты на FF стало не позволительно.
Не поверите, но написал, сейчас на рассмотрении в аппсторе. В двух словах — это читалка электронных книг. Движок читалки написан на Javascript и уже используется на сайте. К слову, первый вариант движка был очень медленным, но за три месяца интенсивного изучения мобильного Webkit я научился с ним работать и скорость повысилась примерно раз в 10 и стала сравнима с другими читалками на ObjC.

А флэш… Ну давайте проведём эксперимент. Сделайте флэшку, на которой ничего нет и которая абсолютно ничего не делает. Поставьте 5 раз эту флэшку на HTML-странице и откройте эту страницу в каком-нибудь браузере на Маке. Вы будете удивлены, сколько процессорного времени будет съедать флэш за ничегонеделание.

К слову, в HTML5 на мобильном сафари есть аппаратное ускорение.

А ещё я хотел бы посмотреть, как вы будете рисовать векторную анимацию на голом canvas, не имея нормальных редакторов.

С этим проблемы, согласен. Но это проблемы не технологии, а отсутствия инструментов.

И отлаживать код при помощи какого-нибудь фаербага.

Код замечательно отлаживается в Web Inspector десктопного Webkit + в XCode есть куча всяких инструментов за мониторингом производительности и расходом памяти, можно проверять напрямую с аппарата
Нееет. Читалка книг не считается. Напишите нормальное большое приложение с кучей ресурсов, подгрузок, большой структурой классов. Счастливую ферму например. Хотя, наверное, напишите. Я видел большой онлайновый мир, написанный под dhtml, под IE4. Он работал, но главный программист замучился и уволился и они искали флешеров чтобы переписать )
О, dhtml, под IE4 замучились поддерживать. Наверное, если бы они начала писать на существовавшем тогда flash 3, у них бы все получилось.
Сейчас всё проще и лучше, но iPhone не потянет. Хотя вот Acer Liquid канвасовые игры тянет.
По-вашему загрузить 1МБ+ HTML-кода и эффективно поделить его по страницам с учётом разных стилей — это тривиальная задача на айфоне? :)
Ну если ЭТО нетривиальная задача то помоги нам Бог в программировании чего-то более серьёзного на этом самом html5 ))
Сергей, при всем моем уважении, но вы напишете 3Д-игрушку на хтмл5?
когда речь идет о простых апп-ах, то да, хтмл-цсс-жабаскрипт и вперед, я сам согласен (кстати, все никак руки не доходят попробовать написать апп для яфона, но то такое).

Но игры?

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

а то, что флеш тупит на маке — вина не только адоба, но и эппла, которые не хотят идти на встречу адобу.

в флеше под виндой есть аппаратное ускорение, под маком — нету, потому что они не могут к нему простучаться через ось. а эппл не дает апи для этого.
два барана на узком мостике.
Сергей, при всем моем уважении, но вы напишете 3Д-игрушку на хтмл5?

Нет, не напишу. Но и не надо в крайности впадать: аппстор далеко не из одних 3D-игр состоит. Большая часть аппстора — это простые программки, которые легко сделать и на HTML5. А всякие крутые 3D-игры слишком расточительно делать через посредников вроде флэша, потому что ресурсы на айфоне ну очень ограничены.
в флеше под виндой есть аппаратное ускорение, под маком — нету

Зато на Маке есть аппаратное ускорение CSS3 :) Но в целом я не понимаю, в чём сложность. Есть куча программ, которые используют аппаратное ускорение на Маке (через Quartz Extreme и OpenGL), в чём сложность сделать это не флэше — не знаю. Соглашусь, что есть некоторые тёрки с аппаратным ускорением H.264, но я выше привёл пример, когда ничего не делающие флэшки грузят процессор — это тоже проблемы с запретами Apple?
не, ну конечно аппстор не из одних игрушек, но новый лайсенс бОльшую часть нынешних игрушек убивает. я думаю это неправильно.
да, флеш довольно тяжелая прослойка, но какие-то развлекушки а-ля арканоид или простая аркада двухмерная — на флеше делается за милую душу. это идеальный инструмент для этого.
я сам не фанат флеша, но у него есть свои плюсы и сильные стороны, есть области, в которых его применение очень оправдано. и лишать этого разработчиков и пользователей — скотство.
к тому же, новый лайсенс гробит и игры на юнити3Д. и на чем делать 3Д-игры, да и вообще, приложения, в которых активно используется 3Д? на голых сях? это же бред.
на счет аппаратки флеша под маком — я уже точно не помню, что там и как, но помню что есть какие-то трудности с доступами к железу и не только.
согласитесь, ведь Адоб не враги себе, и если бы можно было — сделали бы флеш под мак ось быстрым и стабильным. Там ведь не быдлокодеры какие-нибудь работают. Следственно, если этого не делают — есть какие-то ограничения платформы.
А я напишу 3d игрушку на html5. ибо туда входит WebGL.

>и на чем делать 3Д-игры, да и вообще, приложения, в которых активно используется 3Д? на голых сях? это же бред.

Есть полно других движко, unity3d просто самый продвинутый и удобный.

>на счет аппаратки флеша под маком — я уже точно не помню, что там и как, но помню что есть какие-то трудности с доступами к железу и не только.

ОМГ. может хватит уже хавать то, что дают adobe? Доступа к апаратному ускорения нет в устаревшем фреимворке Carbon. В Cocoa есть все то, что им надо. MacOSX поддерживает OpenCL, так есть как миниум 2 маковский фрэимворка для работы с видеокартой.

> ведь Адоб не враги себе, и если бы можно было — сделали бы флеш под мак ось быстрым и стабильным
Извините меня, но Adobe забивали хуй на пользователей Mac OS X. А сейчас они поняли, что упускают не хилый кусок рынка(iPhone).
>А я напишу 3d игрушку на html5. ибо туда входит WebGL.
удачи)

>Есть полно других движко, unity3d просто самый продвинутый и удобный.
вы вообще читали лайсенс?
там нельзя ВООБЩЕ никаких движков. хоть юнити3Д, хоть хуюнити4Д

на счет карбона. кокоа тут ничего сказать не могу.
но опять же.
забивали? простите, но вся продукция адоба нативно маковская, и только потом виндовая.
и весь адоб поголовно на маках сидит.
флеш — исключение?
не верю.
>вы вообще читали лайсенс?
там нельзя ВООБЩЕ никаких движков. хоть юнити3Д, хоть хуюнити4Д

Читал, а вы похоже не читали. Есть движки на c/c++/obj-c которые проходят в appstore. Где там запрещено использовать движки? У вас извиняюсь мозг вообще присутствует? если запретить все движки то вылетят все игры…

>забивали? простите, но вся продукция адоба нативно маковская, и только потом виндовая.
и весь адоб поголовно на маках сидит.
флеш — исключение?

ну так мы тут про флеш говорим? впрочем фотошоп тоже не ахти с илюстратом, пересел на другие редакторы.
оговорился.
не движки, а прослойки.
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or Javascript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).

т.е. нельзя стучаться к API того же юнити, либо чего еще. Можно только напрямую обращаться к API яфона (обращаем внимание на текст в скобках в конце).
бред? по-моему да.
Unity3d iphone(как и MonoTouch, если не ошибаюсь unity3d iphone основан на monotouch) генерирует XCode проект во время билды на айфон, и тот уже компилируется родным компилятором — вот это и есть «ink to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited
prohibited = запрещенный.
следственно такие заморочки тоже запрещены.
иначе в этом пункте не было бы смысла вообще: прослойка билдится внутрь проекта и, ессно, само приложение уже будет стучаться уже к апи яфона.
таким образом и флеш можно скомпилить (что, собственно, флеш кроскомпайлер и делал).

вы проникаетесь всей абсурдностью этого пункта соглашения?
Ну так я про то и говорю. Но использование движков на C/C++/Obj-C все так же возможно как и раньше. sio2 например вообще прямо XCode делается, а все сцены в блендере рисуются.
UFO just landed and posted this here
Мне кажется неправдоподобным, что чтобы отображать 5 пустых роликов нужен доступ к Core Animation или OpenGL.
Ага, только вот плагин Unity3d использует видео карту и никаких проблем нет. Так же сафари имеет апаратное ускорение для CSS3 и прочих няшек.
UFO just landed and posted this here
Нет, все работает прямо в окне браузера, можно несколько игр сразу запустить, мы когда тестировали нагрузку на сервер разместили игру 10 раз на сранице и открыли 10 вкладок нагрузка была меньше чем от просмотра ютуба.

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

О_о вы явно, что-то путаете иначе бы эта зараза не смогла бы жить так долго.
UFO just landed and posted this here
По-моему не совсем корреткное сравнение с Microsoft. Как раз в конце 80-ых Стив Джобс пытался сделать тоже самое, что делает сейчас. Microsoft была меньше чем Apple, а Windows-PC хуже. Но победил в результате Microsoft.
Идеальный вариант для разработчика — написать приложение, тыкнуть кнопку «получить версии для разных устройств», и счастливо зарабатывать на результате. Любые различия платформ порождают массу проблем с разработкой и поддержкой кода!

Скажу честно, все приложения для iPhone, которые явно были перенесены с других платформ с минимальными изменениями:

— Выглядят как гавно
— Работают как гавно
— …и столь же удобны в использовании.

Разработческой обиде «не пустили в App Store, плак-плак» я могу противопоставить пользовательское мнение — и слава богу, что не пустили, что не существует идиотских кнопок «скомпилировать под все платформы».

И, да — я не отрицаю, что желание пользоваться лучшим в отрасли телефоном и мобильной операционкой без UI-ужасов с других платформ, в некотором смысле, это сделка с совестью. Но что поделать, пользователь всегда прав, ему плевать как это работает и сколько котят пострадало при тестировании нового устройства.
Вадим, не в обиду будет сказано, но что ты скажешь в свете этого про Оперу мини 5? Ведь он тоже портирована и тоже выглядит, мягко говоря, не нативно для этой платформы. Т.е. Оперу ты бы как пользователь тоже не стал использовать на айфоне, или для тебя всеже возможен вариант портирования, при котором приложение выглядит не нативно, но при этом не выглядит как говно?
Да, не буду лукавить, Opera Mini 5 на iPhone выглядит местами довольно скверно — контекстное меню, страница настроек и прочее. Но это ещё не самый страшный вариант и тех портов, что я видел в App Store.

Я думаю, что если Opera Mini не пустят в App Store именно из-за UI, то его перепишут на нативном уровне. Но, скорее всего, если уж и откажут, то по причине дублирования функциональности — а вот эта политика Apple мне совсем не нравится.
«я могу противопоставить пользовательское мнение — и слава богу, что не пустили»

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

И опять же таки, Эппл не ориентирован на разработчиков. Они не зарабатывает себе карму, они делают деньги, а их, в свою очередь приносит широкая публика, которой важно как раз то, что ей Эппл дает. Разработчикам придется как всегда подстроится. Поэтому продукцию с брэндом «Apple» так и раскупаюn, что подстраиваться приходиться не покупателям, а разработчикам.
насчет дизайна вы правы. До сих пор не могу понять, почему ОДНА и та же программа в виндоусе выглядящая просто ужасно, прекрасно смотрится в макоси…
да пусть зарабатывают деньги,
пусть ПО по умолчанию будет высочайшего качества, от Эппл-ли или ее партнеров, с прекрасным юзабилити,
но не запрещайте ставить «другие» (может быть и плохие) программы, пусть пользователь сам решает, теме же системами рейтинга,
мая основная мысль в данном случае — возражение тезису: «я считаю, что они плохие — запретите их»,
прячьте их подальше в аппсторе, создайте ярлык «одобрено Эппл» и тд, но не запрещайте,
а желание строго контролировать платформу легко принять за заботу о пользователях — было бы желание,
даже в примере с Эппл — под макос существуют уйма приложение не прошедших процедуру одобрения Эппл, и что, юзабилити системы (совокупности ОСи и ПО) плохое? — нет, просто «плохими» программами меньше пользуются,
просто в случае с макос у Эппл нет возможности в данном вопросе сохранить контроль над платформой
Не холивора ради, но Вам не кажется, что user experience смартфона и user experience десктопа сравнить по мейшей мере некорректно? Даже Microsoft в своем новом Windows Phone 7 таки решила перенять многие решения Apple ибо они работают и работают хорошо.
UFO just landed and posted this here
существуют различные механизмы, рейтинг всего лишь один из них,
как альтернатива — «сертификация»,
пусть будут для «сертифицированных» программ привилегии, но не запрещайте прочие
Да, перенесённые приложения часто выглядят неприглядно. Но если покопаться в причинах, там не только лень разработчиков:

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

Куда лучше обстоят дела у приложений, которые сразу ориентировались на несколько платформ. У таких в архитектуру заранее закладывается качественное отделение представления и поведения от внутренней логики. И вы никогда не догадаетесь, что такое приложение «не родное» для данной платформы…

В то же время, рынок ещё не успокоился. Постоянно появляются новые устройства, довольно часто обновляются API и версии операционок. Да и времени прошло совсем мало с момента появления у iPhone конкурентов. Толковые средства кроссплатформенной разработки за полгода-год не делаются. Такие, чтобы упрощали следование гайдлайнам и обеспечивали приемлемую скорость работы. Но они появятся, т.к. это очень естественная ниша. Не ждите всего и сразу. Москва тоже не сразу строилась.
А вы знаете что эпел вовсе не против переносимости?
phonegap.com/ — фреймворк для разработки приложений под iphone, android, win 7 phone на html/css/js не запрещён apple?
https://twitter.com/phonegap/status/11843827934
Тсссс… не показывайте Джобсу.
Что говорит Джон Грубер (и Джобс подтверждает это):
Apple хочет сделать Cocoa Touch и AppStore стандартом де-факто для мобильных приложенией. Apple не хочет, чтобы какая-то другая компания построила этот стандарт де-факто поверх их API. Если это произойдет, то у пользователя не будет причин выбирать именно Apple, на любом телефоне будут нужные ему приложения.

И эта мета-платформа не будет под контролем у Apple. Представим, что Apple выпустила большую новую фичу. А создатели кросс-платформенного компилятора почему-то не могут быстро реализовать её поддержку. Значит разработчики не могут пользоваться этой новой фичей. И Apple опять в пролете, они потеряли время.

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

>Значит разработчики не могут пользоваться этой новой фичей. И Apple опять в пролете, они потеряли время.

MonoTouch стал поддерживать новую SDK(прошлую новую) через 24 часа после релиза.

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

Посмотрите, что происходит в интернетах. разработчики мягко сказать негодуют от такого поворота событий, кто-то собирается игнорировать всю продукцию apple как платформу для работки. Скорее всего это просто слова, но apple рисуется потерять приложения которые будут на всех других платформах, но останется со своими эксклюзивами(напоминает sony).
> MonoTouch стал поддерживать новую SDK(прошлую новую) через 24 часа после релиза.

Похвально, но вы на месте Apple доверились бы им, или предпочли бы сами рулить ситуацией?

> разработчики мягко сказать негодуют от такого поворота событий

Интересно, как много из обсуждающих действительно разработчики? Я не разработчик. А разработчики и раньше негодовали, каждую неделю на HN всплывает очередное «I'm quitting iPhone development». То было из-за процедуры утверждения, и то была значительно большая проблема, потому что умом было не понять.

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

Борцы за права разработчиков уйдут на другие платформы, а сами разработчики останутся. Массовый исход — это из области фантастики. Интересно одно — сговнякается ли Apple, когда добьется своего. Видно, что они уже зубы показывают разработчикам. Начнут ли показывать пользователям.
>Похвально, но вы на месте Apple доверились бы им, или предпочли бы сами рулить ситуацией?
Ну давайте вообще запретитим альтернативые языки: под винду будет только .net(да знаю, не язык, а платформа), под линукс ми, под mac/iphone — obj-c?

>Интересно, как много из обсуждающих действительно разработчики? Я не разработчик. А разработчики и раньше негодовали, каждую неделю на HN всплывает очередное «I'm quitting iPhone development». То было из-за процедуры утверждения, и то была значительно большая проблема, потому что умом было не понять.
Процентов 40% являются разработчиками. Сейчас такие сообщения сплывают как раз из-за ToU.

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

Я хоть и начинающий разработчик и сменить платформу мне как нефиг делать — я останусь на этой, только придется найти новый движек, полностью переписать уже написаный код, вести практически 2 проекта одновременно. Если версию под айфон мы планировали выпустить через 1-2 месяца после десктоп версии, то теперь не знаю когда.
> останется со своими эксклюзивами(напоминает sony)

Да, есть такой риск. Вот это и будет интересно проследить. Так боролись за свой кусок, что не заметили как мир ушел дальше. То же самое с Microsoft.
лично для меня сони остается лучшей игровой платформой, еще бы паблишинг туда был бы попроще.
эппл хочет срубить бабла — вот уж кто-то открыл вселенскую тайну :)
но вот для чего армии разработчиков хотят попасть на этот рынок?
уж не для того ли чтобы повторить одну из success story?
разве не для того чтобы, внимание, срубить бабла )

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

я для себя лично решил, если рассчитываешь на что-то, имей ввиду, придется принять некоторые правила игры
к тому же нативные средства iphone os это не rocket science какой-нибудь, вполне по силам освоить в разумные сроки

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

и это не голый фанатизм, это голый расчет )
Ну вот Нокия наоборот стремится создать универсальную среду разработки, которая полностью кроссплатформенна, и в общем то она тоже работает не без помощи яваскрипта, но язык разметки гуя там куда совершеннее, чем html
и в чём проявляется его совершенство?
html это изначально язык СТАТИЧЕСКОЙ разметки, да еще и поверх синхронного http. В итоге появилась куча костылей, но сама основа то осталась той же самой.
QML же это язык динамической разметки. В итоге то, что в html даже 5ом делается через долгие пляски на qml пишется за 5 минут
ну css с давних времён имеет диманичиские псевдоклассы :hover, :active. в css 3 появился :target. также появляется анимация и пр.
чем же qml лучше и они решили проблему синхронности http?
А это вообще язык для разметки интерфейсов, он не для веб приложений изначально разрабатывался, хотя его можно и для веба юзать, а для обхода проблем с http можно юзать что угодно, те же webcocket'ы.
Проблема тут простая: нету критической массы, и нету тех сил, которые бы этот язык продвигали в веб.
Поэтому он пока развивается, как язык для разработки десктопных и мобильных приложений.
По сравнению со state машиной, доступной в QML, все эти css псевдоклассы кажутся каменным веком.
Я уж промолчу про anchor based layoutы, про систему сигналов/слотов, про всякие там follow'ы, transition'ы.
ну css с давних времён имеет диманичиские псевдоклассы :hover, :active. в css 3 появился :target. также появляется анимация и пр.
чем же qml лучше и они решили проблему синхронности http?
у них qt будет под все платформы maemo\meego\symbian со всеми вытекающими отсюда плюшками
Я думаю всё должно быть просто. Свобода рыночной экономики. Сделал разработчик корявую программу — медленную и не красивую, то она ведь не будет пользоваться спросом. Деньги платить за гавно никто не хочет. Поэтому и разработчик будет стараться и пользователю будет из чего выбрать.

Если не вмешиваться и насильно не ограничивать разработчиков — эволюция пойдёт своим путём. Так что «платформа» и «дублирование функционала» — не нужные костыли, на которых уже не побегаешь.
Но если много таких программ разместить в апстор, сам апстор станет говном и им никто не будет пользоваться. Поэтому эпл борется за качество размещаемых там приложений.
Ну почему бы в таком случае не дать позователям альтернативу апстору?
альтернатива не всегда хорошо. Половина разработчиков сразу сбегут туда, пользователю придётся учится с ещё одним стором работать, а для многих это сложно и не нужно. Альтернатива зовётся андроидом, и по мне это самый правильный расклад.
UFO just landed and posted this here
Увольте, покупая продукт, а желаю его работу их коробки без всяких ломаний и изворотов, лишающих меня гарантийного обслуживания.
UFO just landed and posted this here
Заслуга аппл именно в том что её продуктами могу пользоваться не сильно разбирающиеся в технике люди. А те кто разбираются могут андроит крутить или иФон ос раскручивать.
ну так пускай и оставят это на совести разработчиков, поставив их перед фактом, что своё приложения они будут продвигать сами. А раз сбежит аж половина, так значит не так уж всё и хорошо на прежнем месте.
Ага там стандартам соответствовать надо. Грубый пример: два способа получить права — легкий(мало учить и быстро) -трудный(много учить и долго). Куда ломанётся большинство?
Мы всё ещё про app store беседуем или уже сменили тему? =)
UFO just landed and posted this here
А сейчас что, в аппсторе мало «fart apps»?
Кроме понятного желания привязать программистов и пользователей к своей платформе нужно учитывать ещё и время рассмотрения программ — оно отнюдь не бесплатное.

И если в случае своего компилятора они могут в два клика увидеть все используемые ресурсы и API, и часть работы аппруверов можно автоматизировать, то на проверку переведённых приложений выполняющихся через стороннюю runtime-прослойку может уйти намного больше времени (сколько стоит час работы инженера? 100 баксов? 150? 200?). А если в итоге программу не пропустят, или пропустят, но не будут покупать, то время и деньги были потрачены зря.

Радуйтесь, что они не требуют предоставлять приложения для аппрува в исходных кодах :)
Давайте думать и об разработчиках — их время тоже не бесплатное. Я делаю ставку на своё приложение и трачу на него свое время в надежде, что оно окупится. Мне нужны плюшки (чсв или лаве), яблоку софт (+процент с продаж, +популярность платформы) — всё не бесплатно.

>> трачу на него свое время в надежде

Предлагаете Эпплу учитывать ваши надежды в своём бюджете? :)
Время разработчиков — это их, разработчиков, вложения «в надежде» на прибыль, их риски (ведь не известно, купят ли программу).
Время собственных инженеров для Эппл — это даже не риски, это вполне определённая статья расходов. Риск для них — это вот такой отлуп флэшу и прочим монотачам.
аппл от многих устаревших технологий одной из первых отказалась: дискеты, переход на юсб. Одной из первых поставила на мп3, может сейчас ещё одну технологию продвинут и будет это хорошо. А ради чего они это сделают мне пофиг. Сейчас столько новых технологий мало используются только потому что устаревшие более популярны.
UFO just landed and posted this here
А мне, если честно, все равно кто кого не любит и почему… Главное, что из-за этого противостояния, что-то будет меняться и меняться к лучшему.
И выигрывать от этого будут пользователи. В том числе и я.
> Вероятно, что через 5-10 лет такие помощники (сильно улучшенные) будут почти у каждого человека на планете, а жизнь без них будет казаться невозможной.

А вы оптимист:

> Почти половина всего трудоспособного населения мира, около 1,4 млрд человек, зарабатывает меньше $2 в день за свои труды, оставаясь за чертой бедности, и не может прокормить себя и свою семью, говорится в докладе Международной организации труда.

На 2 бакса ни эппл, ни хтц не купишь.
Похоже, существуют и технологические мотивы для поступка Apple: www.appleinsider.com/articles/10/04/09/apples_prohibition_of_flash_built_apps_in_iphone_4_0_related_to_multitasking.html

Главная причина изменений, говорят источники, осведомлённые с планами Apple — поддержка нового продвинутого многозадачного API в iPhone 4.0. Система будет оценивать приложения в процессе их работы, чтобы обеспечить умную многозадачность. Этого нельзя сделать, если приложения работают в runtime-среде или кросс-компилированы со сторонними структурами, которые не ведут себя идентично родным C/C++/Obj-C приложениям.
В поведении Apple нет ничего необычного — это просто бизнес, им надо максимизировать прибыль. К любому поведению можно придумать мотивы, но в бизнесе вероятнее всего окажутся денежные.
Упустили несколько слов :) Чтобы не разочаровывать уже немалую толпу адептов, а также привлечь новых, Apple необходимо создавать по-настоящему быстрые устройства с быстрыми программами, поддерживая свой имидж топовых, чудесных и быстрых. Ресурсов на исправление за Adobe косяков, наработанных за несколько лет, у Apple нет, поэтому они запрещают и всячески противостоят проникновению заведомо проблемных технологий на свои устройства (и основания есть — вспоминаем как Flash быстро отжирает по половине ресурсов процессора). Именно поэтому, ради сохранения определённого наработанного имиджа, для получения в будущем большей прибыли, Apple и устроили всю эту возню.
Боже мой, откровение… Это всегда было очевидно.
Согласен. Мне тоже это было всегда очевидно. Но, перечитав массу комментариев в разных статьях о Flash и iPhone, я понял что это очевидно далеко не всем. Прошу прощения, если потратил ваше время.
После прочтения блога Ильи Бирмана ждал этого поста на Хабре. Очень интересно читать комментарии и знать мнение объективных и адекватных людей. Сам не являюсь разработчиком(работа с видео, графика, конечно же пользуюсь продукцией Адоби), но все же. Отголоски того, что происходит сейчас между этими корпорациями коснется и меня.
Да вообще все бизнесмены жадюги — и точка.
Вообще большинство людей, к сожалению, жадюги. Поэтому капитализм сейчас самая процветающая система.
о чем статья-то?

Если основной посыл, который автор пытается донести — «эппл рубит бабло», то, как правильно кто-то заметил выше — а разрабочики чем, пардон, пытаются заниматься? Так же бабло рубит и адоби и вся остальная братия.

Что до бана на фреймворки, то этому есть вполне разумное техническое обоснование, например вот это:
habrahabr.ru/blogs/mono/90458/#comment_2723700

Вообще, занятно наблюдать за обсуждением отношений эппл — адоби, все больше напоминающих спор атеиста с верующим. Какие бы обоснования атеист не приводил бы, верующий все равно твердит свое: «Бог есть, а флеш должен быть на айфоне и айпаде. И точка.». Почитайте например www.theflashblog.com — какие заголовки, какой слог. Все признаки регилиозного фанатизма на лицо, как по форме, так и по содержанию, вплоть до истерики с отключением комментариев и выпиливанием громких заявлений по просьбе работодателя («бог» не выдержал и попросил немного остудить религиозный пыл).

Поражает цинизм, с которым «религиозные» фанатики бросаются фразами типа «открытость платформы», «свобода выбора»… это флеш-то открытая платформа? Это у дизайнеров есть свобода выбора инструментария? Не смешите меня, с моим многолетним опытом знакомства с этой платформой. Что-то мне подсказывает, что стратегия развития флеша для адоби состоит как раз в противоположенном, и эти люди запрещают ковырять нам в носу пальцем :-) Умиляет внезапная проснувшаяся забота о разработчиках — как же, эппл на святое покусился, на веру в то, что без предмета культа ни один житель интернета не проживет и минуты в бурном океане цифровых вихрей.

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

Что такое разработка для iphone os для меня? Для меня это контракт. Эппл предоставляет платформу и способы извлечения прибыли, а так же полностью берет на себя продвижение платформы в массы и заботу об увеличении количеста пользователей (и моих возможностей извлекать из них прибыль). С моей стороны, это следование некоторым правилам, разумность которых не вызывает у меня сомнения, так как я, в отличие от регилиозных фанатиков, стараюсь смотреть на любую проблему комплексно — только в этом случае приходит понимание мотивации тех или иных решений эппла, часто на первый взгляд странных для тех людей, кто просто «не в теме». Точно так же понятны и попытки адоби (и других компаний) «пролезть» на платформу любыми способами, даже с учетом того, что их там явно не ждут.

В конце концов, если платформа так плоха и недружелюбна для разработчиков, то почему программ в магазине все больше и больше, почему телефоны продаются как горячие пирожки в холодный день? Магия? Пиар? Культ яблоководов? Или может стоит признать, что они действительно переигрывают конкурентов по совокупности потребительских качеств? Не забывайте, что фирма эппл, пожалуй, последняя из ныне живущих компаний, которая делала и делает железо в первую очередь для людей, а не для продажи корпорациям (вспоминаем историю майкрософт и внимательно читаем финансовые отчеты — откроете много нового). Остальные — синклер, амига, давно уже почили, будучи сметенными волной под названием PC, и только эппл держится и даже завоевывает новые рынки. Закрытие платформы для эппла исторически самый действенный способ удержаться на плаву и не быть потопленным более дешевыми аналогами, и в этом я не вижу ничего плохого, эппл — не монополист, а лишь одна из многих корпораций, борющаяся за сердца (и кошельки) простых пользователей.

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

Аминь.

Савва: Нет уж, позволь и мне. Откровенно сказать, — наболело. Такая у тебя голова, и этой самою головою не смыслишь самых простых вещей. Сам знаешь, у Маргариты мозги — тебе против них не потянуть. Что тебе дадено, то тебе дадено, а чего не дано, того не дано. Пойми наконец, какой ты везучий. Жалеет тебя такой человек. Можешь жить у нее как за пазухой. Чего ж тебе надо? Живи да радуйся. И делай что тебе говорят. Вот вырезали у тебя твою дрянь. Кажется, счастье. А что ты делал? Как себя вел? Как скандалист. Ты же буквально сучил ногами. Ты же попросту хулиганил. «Уйдите, не дамся, я сам — с усам!» Я откровенно скажу — постыдно. Сам ты хоть отдохнул под наркозом, а Маргарита ночи не спит. (Махнул рукой.) Думал, в больнице ты стал сознательней. А ты — за старое. Нехорошо.

Велюров. А если он прав? Люди эмоционального склада нуждаются в некотором руководстве…
А так и будет, пока народ будет покупать «ай прокладки» не смотря ни на что. Эпл поступает так, потому что могжет, и не иначе.
А мне нужен флешь. Я лучше возьму менее навороченный нетбук, но буду иметь полноценный браузер. Плюс, не проспонсирую местных барыг, которые цены взвинтили в 5 раз в России.
UFO just landed and posted this here
Диктовать свое мнение — общая черта человечества. Эпл диктует свое мнение как должен выглядеть девайс (и имеет возможность его анвязывать). Я демонстрирую свои потребности. Вы диктуете свое мнение о моей точки зрения.

Вопрос лишь в том, кто имеет возможнсоть значительно влиять на ситуацию своим мнением.
а я цену только на 50% взвентил обращайтесь :D
А никто не задумывался о том, что флеш, как надстройка жрёт аккумулятор в 1,5-2 раза быстрее при этом тормозя всю платформу? Я не знаю как в Windows, но родной плагин флэша для safari на моём macbook air уменьшает автономное время работы ноутбука почти на час и сильно заводит кулер. Поэтому и Apple не хочет его на свою платформу, так как это будет просто нестабильная поделка, сжигающая аккумулятор за полдня, а все шишки посыпятся на службу поддержки Apple.
UFO just landed and posted this here
Какая разница где сидеть, если тормозит сам флеш. В фаерфоксе спасает только флэшблок.
UFO just landed and posted this here
Spotlight ни капельки не тормозит. Он у вас при индексации что ли тормозит? Первый раз слышу, чтобы на спотлайт жаловались.

Каюсь, всегда пользовался фаерфоксом на маке, а когда флеш вставал уже поперек горла, то пробовал запускать сафари, но там было тоже самое, макбук взлетает (судя по звуку) и тормоза, тормоза, тормоза.
UFO just landed and posted this here
>заставить разработчика выбрать одну платформу, самую популярную на тот момент времени, и потом максимально усложнить перенос приложения на другую

суровая правда нынешнего времени заключается в том, что самый портабельный язык в настоящее время — это c/c++, особенно для игр
Частично, HTC Desire поддерживает флеш — полностью.
к сожалению 99 процентов игр на флеше не ориентированы на пальцы или стилус. Так что…
На Хабре время от времени формируются тренды, так вот сейчас есть один устойчивый тренд — ругать Apple, особенно после выхода, iPad.

Если касательно темы, то я полностью согласен с позицией Apple и вот почему:
— Со времен покупки Macromedia, Adobe был зациклен только на улучшении инструментария разработки, и никто при этом не задумывался о производительности. Откройте какой-нибудь сайт перенасыщенный флешем на своем четырехядерном процессоре, и вы сразу же вспомните свой Intel Celeron времен начала девяностых. Давайте признаем, Flash — редкостный тормоз, и единственное, что сделала Adobe — добавила поддержку аппаратной акселерации в виде она Cuda и Broadcom Crystal HD, и то только потому, что многие видеохостинги всерьез задумались о переходе на HTML5 и начали экспериментировать.
— Вычислительной мощности современных мобильников не хватит для Flash: посмотрите видео с HTC Desire и тест флеша, страницы здорово тормозят, и это происходят не смотря на 1 ГГц Cortex A8. Похоже, что для флеша нужно делать отдельный DSP.
— У каждой из платформ есть не только свой Human Interface Guidline, но и множество настойчивых рекомендаций о правильной разработке приложения. Если мы пойдем по пути универсализации и унификации, то мобильные платформы станут точно такими же монстрами, как и современные настольные системы. Ребята, вы видимо не знаете, что значит программировать под встраиваемую технику! Тут нужно учитывать каждую мелочь и бороться за каждый процессорный такт! И такие инструментарии массового использования с низким уровнем вхождения — просто нельзя позволять на своей платформе.
— Насчет запрета кросс-компиляции — тоже все верно, у Apple есть свой инструментарий и для разработки, и для профилирования, и для поиска утечек памяти. И как предлагаете его использовать в случае кросс-компиляции из Flash? Ежу понятно, что качество и производительность кросс-компилированных приложений ниже, если бы это самое приложение писалось изначально под эту платформу.

Выводы: разработчиков под свою платформу нужно привлекать иначе: хорошей бизнес-моделью, удобными инструментарием разработки, а не вседозволенностью и прочей ерундой. Иначу в будущем мы рискуем держать в руки 8-ми ядерный смартфон, у котрого внутри будут 8 DSP, мега-видео ускоритель и баттарея в 5000 мА/ч, и все это будет жутко греться и работать от силы 6 часов.
Полностью поддерживаю Ваше мнение. Хочется еще немного дополнить. На мой взгляд, проблема многих разработчиков и наблюдателей со стороны (вроде комментаторов в различных IT-блогах) в том, что они не понимают одного чрезвычайно важного факта.

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

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

До iPhone были смартфоны? Да, конечно, были как раз устройства с Windows Mobile, которые старались походить на компьютеры и ничего хорошего для потребителей из этого не вышло. Это поняли даже в Microsoft и свой новый Windows Phone 7 они уводят в сторону потребителей.

Давайте превратим смартфон в полноценный компьютер! У ПО будут разные системные требования, мы будем ставить разные зависимости, библиотеки, настраивать фаерволы и антивирусы, устанавливать и использовать разнообразные твикеры, копаться в конфигах и т.д. и т.п. Не спорю, многим гикам это даже понравится :) Но вот подавляющему большинству людей это не нужно по вполне объективным причинам.

Поэтому нужно понимать, что разработка программного обеспечения для смартфонов — это не разработка программного обеспечения для десктопов. Здесь не работает, распространенный на десктопе, принцип что «ПО можно не оптимизировать т.к. время разработчиков стоит дороже, чем аппаратная производительность». Хотите сэкономить время разработчика (т.е. деньги) путем сверхбыстрого переноса приложения с другой платформы? А может лучше таки потратится и переписать приложение более глубоко под конкретную платформу? Нет денег или жалко, ну тут остается вопрос приоритетов. Запомните, «кривые порты» не любят даже в сфере игр, когда они тайтл быстро гоняется между консолями и платформами и, обычно, это не добавляет ему качества.
Пошла конспирология.

У Apple более чем достаточно причин хотеть именно нативные приложения, и это всегда было их политикой: во все времена от сторонних разработчиков под Mac OS и Apple и сами пользователи требовали чтоб они выглядели и вели себя как нативные. Об этом написано во всех гайдлайнах на сайте Apple.
Иначе весь дизайн интерфейса OS и приложений идёт коту под хвост, т.к. добрая часть их выглядит и работает не так как все остальные. Вместо единого юзер експириенса получается лоскутное одеяло (эффект за которые даже Виндовс2Линукс свитчеры так нелюбили например KDE).
«Прослойки» же, среди прочего, являются потенциальными дырами.
По мне все проблемы не от фирм, а от пользователей который зацикливаются на одной марке не задумываясь что к чему.
Мы слишком привыкли полагаться на рекламу. Сейчас на мобильном рынке идеальная ситуация, устройства с иФон ос, андроид, самсунговские и нокиевские эксперименты, скоро виндоус 7 выйдет. Явного лидера нету, все соревнуются: осваивают новые технологии, улучшают железо и.т.д. Красота! То же рынок мп3 плееров где сейчас лидирует яблоко выглядит намного более серым.
Да разработчикам сложнее, всяким ресурсам типа тытруба тоже — но нам, пользователям, одни плюсы. Был у меня тач, игры были, любимый сайт москва.фм тоже музыку играл, отсутствие флэша мне лично не мешало, хотя на том же нетбуке много приятно с его помощью использую.
Победит один стандарт — хорошего не жди. Микрософт это уже продемонстрировал: что винда что интернет эксплоеер: без конкурентов развитие затормозилось.
UFO just landed and posted this here
UFO just landed and posted this here
99% всего кросплатформенного — жесткое убожество, причем для любой платформы.
UFO just landed and posted this here
Кроме игр, да, простите.
UFO just landed and posted this here
А куча open-source проектов, которые есть для всех платформ? А, скажем, OpenOffice? Firefox? Chrome?

А iTunes и Safari под Windows? :p
Лично у меня по этой теме перед глазами всплывает куча десктоп-приложений на Java и Air. И среди всего этого «добра» я не видел ни единого светлого пятна.

Про Java вообще разговор отдельный. Чего стоит один Eclipse (PDT), который из моего macbook pro с Core 2 Duo и 2 Гб ОЗУ делает устройтво для просмотра слайд-шоу.
Причем тут просвещение разработчиков? Вы спросите у потребителей игр и они расскажут Вам много «приятного» про порты игр консоль->пк и наоборот :) Да, не все такие, но более чем хватает.
UFO just landed and posted this here
Современные игры не портируют, а изначально проектируют кроссплатформными.

И это хорошо! :) Тем не менее качество порой походит на известные «кривопорты» :( Причем речь идет не только о технических моментах, вроде тормозов на мощном железе (при вполне обычной графике), а об отсутствии банальной переработки деталей игры под конкретную платформу из-за чего страдает геймплей. Пара банальных примеров это управление в игре (если оно изначально делалось под геймпад, а потом абы как переносилось на клавиатуру с мышкой) и такой момент как возможность сохранения в игре в любой момент времени (обычно доступно в играх на ПК и отсутствует на консолях, и консольное решение тянут на ПК, что многих просто выбешивает) и т.д. и т.п. Конечно, плохое исполнение встречается на любых платформах и в эксклюзивных тайтлах, но всеже намного реже, чем в портах.
Работающий Flash позволит пользователям iPhone/iPad делать очень многое бесплатно. В первую очередь разного рода развлечения перестанут покупать у Apple.
Цитатат автора статьи kiriyama:
Лично я болею за первые варианты — и для браузеров, и для видеохостингов. Вопрос тут действительно принципиальный — интернет должен быть построен на открытых технологиях.

Мне просто интересно стало, каким боком тут вяжется его заступничество за тотально закрытый flash?
А я ни за кого не заступаюсь, и никого не ругаю. Ни Flash, ни Apple, ни iPhone меня не волнуют — я не фанат, и не противник ни компаний, ни их продуктов самих по себе. Тем более, что за глаза ругать не люблю — продукцией Apple я почти не пользовался.

Повторюсь, статья никого не ругает, и никого не хвалит, и написана без эмоций, только констатирует факт, что люди слишком сильно увлекаются обсуждением как «Джобс послал кого-то на...». Хотя на самом деле, поведение руководства Apple не особо связано с тормозами Flash'а. Даже будь флеш быстрее в 50 раз, ситуация повторилась бы в точности. Это единственный посыл статьи.

Очень многие комментаторы увидели в статье всё что только хотели увидеть. Одним видится, что я хвалю Flash, другим — что ругаю Apple, третьи — что я считаю продукцию Apple некачественной, четвёртые — что я попираю право каждой компании зарабатывать доступными ей средствами. Хотя ни на что такое я в статье и не намекал. Просто привёл факты. Если в учебнике по экономике написано что «Монополия приводит к ухудшению качества и удорожанию услуг», — это просто научно доказанный факт. И Android-телефон я купил по таким же спокойным соображениям, а не из любви к Google/Linux или ненависти к Apple/Nokia/iPhone.

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

Меня больше всего в это ситуации веселит следующий момент: сколько было статей, что мол iPad спасет газеты и журналы. Все традиционные сми скопом ринулись создавать платные приложения и бесплатно пиарить Apple.
А вот на чем написано основное количество этих приложений? Правильно, на Air или Flash.
А другой вывод, Еппл ничему не учится и наступает на те же грабли. Имеем примерно 4 игроков с большим весом, Гугл, Еппл, Майкрософт и Нокиа, учитывая что ресурсы каждого в даном сегменте рынка достаточно большие то выиграет тот к своей экосистеме получит большее количество разработчиков, желание Еппл контролировать каждый аспект своей экосистемы и волюнтаризм в долгосрочной перспективе приведёт её опять к разбитому корыту.
Mac vs IBM PC финал известен.
интересное наблюдение, я под таким углом никогда не смотрел на это. Спасибо автору.
Я пока себе не покупал ни HTC, ни iPhone, потому что не вижу в них смысла для себя. Но продукция Эпл мне уже давно не нравится по многим причинам. Теперь и по этой :)
О майн гот.
Уж на что я дал себе зарок не комментировать холиварные статьи на хабре, но вся эта гора заблуждений вокруг противостояния Adobe и Apple (и то сказать — противостояния — противостояния интервьюера (apple) и претендента (adobe)) уже порядком надоела.
Надеюсь у меня получится донести до Вас своё мнение, а не разжечь новую ветку бесполезного спора.
В течении многих лет в компьюетрной индустрии нарастает снежным комом тенденция — «мне не интересно оптимизировать, я спешу по-быстрому срубить денег».
В среде компьютерных игр, например, тенденция достигла апогея — и то правда — зачем оптимизировать, когда можно заставить всех заинтересованных купить новый XXXX10 GeForce или Radeon?

Не буду вспоминать времена, когда «трава была зеленее, а молодёжь скромнее» — учитывая, что и сам я собственно далеко не старик в свои 23. Просто расскажу отвлечённо про работу java на трёх платформах — я работа на eclipse и, учитывая некоторый опыт могу делать соответствующие (правда всё-таки частные) выводы:
  1. Работа интерпретируемого ресурсоёмкого кода напрямую зависит не от host-системы, а от реализации виртуальной машины java в данной конретной системе (азбучная истина)
  2. Любое серьёзное интерпретируемое приложение требует либо хорошего запаса ресурсов сверх потребляемого приложением x1.5-2 (запас должен минимум полуторный, в идеале двукратный)
  3. Ява разрабатывается компанией с 34 600 сотрудниками и офисами по всему миру, что безусловно говорит о масштабности компании и огромных ресурсах, затрачиваемых на внутренние разработки, в том числе и на яву.
  4. Ява разрабатывается с 1995
  5. Eclipse — первоначальная разработка крупнейшей компании IBM, на которую было потрачено более 40 миллионов долларов, а затем огромные средства и усилия международным многотысячным сообществом.
  6. Несмотря на это даже сейчас она работает сносно далеко не на всех платформах — например на маке, где явамашина является чуть ли не частью ядра тот же eclipse работает как нативное приложение. Но даже в этом случаем спустя сутки работы (да, я не закрывал его со вчерашшнего утра) он отъел 295мб оперативки с 3 открытыми файлами и закрытыми рабочими проектами против 115 в момент запуска. Что говорит о некоторых утечках памяти. На debian squeeze ситуация ещё более плачевная — к вечеру эклипс дотекает до 400-500 мегабайт. На семёрке (x64) ситуация аналогичная. (Если потребуются точные цифры для linux и windows 7 — я их предоставлю)
  7. И всё же и на макоси, и в линуксе, и в виндовс комфортная многочасовая работа с IDE возможна только после тонкого тюнинга и отключения многих очень полезных и удобных функций — таких как auto code completion.


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

А теперь вспомним все те прекрасные моменты:
  1. Adobe Flash Player is not supported for playback in 64-bit browsers. Flash Player will, however, run in a 32-bit browser, running on a 64-bit operating system.

    Note: a pre-release version of Flash Player 10 for 64-bit Linux is available from Adobe Labs. (источник)
  2. «Основной недостаток Flash-приложений — чрезмерная требовательность к ресурсам процессора. Недостаточная мощность компьютера может повлиять на производительность операционной системы в целом, либо привести к искажению результатов работы Flash-приложения, связанных с отображением анимации или подсчётом времени. Иногда это связано с недостатками программного обеспечения отвечающего за обработку Flash-компонентов, либо низким качеством самого Flash-приложения.» — хоть это и цитата из википедии, но поверьте на слово или даже проверьте сами — это суровая действительность.
  3. Я имел честь поработать с несколькими высокооплачиваемыми флешерами. Их профоессионализм вызывал изрядные сомнения несмотря на толстые портфолио и хорошие рекомендации на пресловутом фрилансе. А одного даже кикнули из проекта за регулрный срыв сроков и низкое качество продукта.
  4. the latest publication of HTML5 is now blocked by Adobe, via an objection that has still not been made public (source)
  5. Вы знаете, что флэш позволяет получить и сохранить данные буфера обмена пользователя? И только флэш позволяет получить доступ к некоторым локальным файлам пользователя и опять-таки сохранить их одержимое?
  6. Flash's security record has caused several security experts to recommend to not install Flash or to block it[50]. The US-CERT recommends to block Flash using Noscript. Charlie Miller recommended «not to install Flash» at the computer security conference CanSecWest. As of May 17, 2010, The Flash Player has 77 CVE entries, 34 of which have been ranked with a high severity (leading to arbitrary code execution), and 40 ranked medium. In February 2010, Adobe officially apologized for not fixing a known vulnerability for over 1 year. — Целый год, дорогие хабровчане, целый год. От их публичных извинений всем, кто «словил» очередной троян или потерял данные, стало сразу и навсегда легче.
  7. Знаете какой плагин в десятке самых популярных для google chrome и firefox? Flashblock
  8. Если Вы не мучались при установке в 2008 году 32-битной версии флэш в 64-битном линуксе — значит Вам несказанно повезло


К чему я это всё? Айфон, как айфон — речь не о нём. Вспомним об аппаратных ресурсах — у ненышних смартфонов они более-менее на одном уровне. А именно на уровне Intel Pentium 2 (500-1000mHz, 128-256mb RAM, про графические чипы тихонько молчим. Они тоже на уровне geForce4). А теперь обратите внимание сюда. Кажется на современных смартфонах будет работать только windows-версия adobe flash. Остальным просто не хватит ресурса процессора. И это не учитывая весь замечательный список чудесных фич флэша.
Я понимаю, что мои призывы воспринимать комментарий конструктивно не найдут дороги к горящим правденым святым гневом армиям флэшеров.
Sign up to leave a comment.

Articles