Как стать автором
Обновить

Комментарии 72

НЛО прилетело и опубликовало эту надпись здесь
>код которых итак заставляет 2моих ксеона срать кирпичами.
чёрд, я аж прослезился =)
А как же Mono? Ваши ксеоны и на него так же реагируют?:)
Да честно говоря вы как бы и правы относительно flash, но с другой стороны вроде и нет…

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

Не знаю, что там за язык программирования для Apple, но неужели он дает 100% гарантию (ну хотя бы 99%), что код будет оптимален?

Согласитесь, что технология тут не играет роли. Все зависит от человека.

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

Если человек кодит говно, то он будет его кодить и на flash, и на objective-c, c, c++… да на чем угодно
Поверьте, ничто его не остановит:)

Я это все говорю к тому, что с помощью тех же нативных средств объектного С пишутся тонны приложений из серии «код говно»
Только тщательный контроль со стороны apple не пускает их в апстор, и то не всегда справляются

Так что тут чистой воды деньги и политика.

Ну и конечно же, эпплу абсолютно не помешает пополнить ряды разработчиков iPhone OS.
Архитектура очень близка к Mac OS, так что каждый такой девелопер может сравнительно быстро оказаться уже и Mac OS девелопером и будет «тащить все домой» к стиву, а не как флешер: ты его кормишь, а он еще и на сторону что-то ваяет и в любой момент может махнуть рукой на все твои айфоны и айпэды вместе взятые ))
Так кроме того, что говно-код делают, так и используют Flash там, где он совсем не нужен. Когда мне пишут «Я хочу сделать этот сайт полностью на флеш», хоть я и Flash`ер, но все равно отговариваю это делать, так как нужно все в меру.
>код которых итак заставляет 2моих ксеона срать кирпичами.
Красавец! Вы идеально описали мою чувства к flash. Действительно все так!
>Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited

Что автоматом банит Java, Mono, Squeak и т.д.
Как-то радикально очень.
Они убили Кенни!
Bastards!
они походу убили monotouch :(
может у Apple нехилый пакет акций Google Android?
да я вас умоляю, Apple разве может потребовать исходники вашей программы? нет. Поэтому пишите на чем хотите, компилируйте в бинарник и выкладывайте.
Перед добавлением в AppStore они программы проверяют. Им ничего не стоит запустить вашу программу под iPhone OS работающей в debug mode и собрать информацию что вызывается. Они быстро найдут, что вы используете что-то запрещённое.
И находят. Куча примеров не допущенных в AppStore программ за использование private API.
а кто заставляет использовать private api? и какую полезную debug информацию они смогут вытащить из приложения скомпилированого в Release с -o5?
Это ваше приложение скомпилировано. А вызовы своего API они могут легко отследить. Самое банальное что можно сделать, это скидывать а логи что и откуда было вызвано и потом эту информацию обработать. Да и вобщем-то дебагеры давно такие вещи сами умеют делать.
НЛО прилетело и опубликовало эту надпись здесь
А разве обязательны исходники чтобы определить, что программа была написана отнюдь не на Objective C? :-)
мне сегодня только разработчик под iPhone сказал, что они смотрят исходники при одобрении
наверно, на предмет обхода API
apple при приеме приложения в стор смотрит только бинарный файл и ничего более
как разработчик под iPhone официально сообщаю – никаких исходников в Apple не требуют
подтверждаю
тем не менее, у них есть возможность разобрать полученный бандл на кусочки
лично отправлял апликуху в апстор и они ее завернули, потому что обнаружили в бандле каритнки, нарушающие права владельцев

в моем случае это были олимпийские кольца, симпсоны и винни пух (западный)
олимпийский комитет, fox и disney, как оказалось, уже не раз жаловались на незаконное использование их материалов

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

так они их все равно снова нашли, что означает они могут ковырять содержимое «бинарника»

а раз могут вытащить картинки, что им мешает так же точно вытащить и код? :)
кто вообще на 100% знает какие данные xcode пихает в этот бандл?
открою вам секрет, разобрать на кусочки бандл может любой пользователь itunes. Просто смените разрешение .app на .zip и вы увидете весь контент приложения. Единственный момент, png в «немного своем» формате. В нете есть утилиты для конвертации.
Для проверки использования private api, я так понимаю, они успользуют статические анализаторы.
Сам исходный код никто не сможет вытянуть, а вот бинарный всегда можно разреверсить (причем на любой платформе)
>Apple серьезно не хочет пускать к себе Flash.

Простите, не хочу, в очередной раз, развязывать холивор, но что пускать? Хорошо и эффективно реализованный полноценный flash вообще существует на мобильных устройствах? Видел я планшет JooJoo на котором тормозит flash-версия Youtube, видел и Nexus One с прошивкой от HTC Desire на котором пытались играть в Farmville — тупит, плохо реагируют на нажатия и т.д. и т.п., хотя нужно понимать, что Nexus One по аппаратной части это вам не какая-то дохлая фигня.

Да и вообще, я удивился бы, если бы Apple пустила flash на iPhone, когда с ним такая беда в Mac OS X. Причем беда, в отличии от заявлений Adobe, не по вине Apple. Вот Adobe жалуется, что Apple не дает им доступ для аппаратного ускорения flash при помощи видеокарты, но почему-то все забывают, что Flash-плагин написан через устаревший Carbon API, который берет свое начало в 1984 году :) поэтому и нету его 64-битной версии :) А переписать на Cocoa (где есть и Core Image, и 64-битность, и OpenCL, и все остальное) почему-то уже почти десять лет в Adobe руки не доходят :)
Вы про 10.1? Просто он то как раз на Cocoa и сделан, ибо 10.1 адобовцы переписали чуть ли не с нуля под все платформы (что, кстати, и позволило наконец исправить знаменитый баг fp-40). И чуть позже после релиза 10.1 обещали 64-битные версии.
Ну, пока что 10.1 до сих пор не выпущен — только как RC и, честно говоря, никаких отличий в качестве и эффективности его работы под Mac OS X я не заметил :(
скоро выйдет, думаю в аккурат у 12 апреля, когда анонсы cs5 будут.

А на счет «никаких отличий в качестве и эффективности» — вообще странно, надо потестить будет на маке на работе. На моем eee900 (winXP) отличия колоссальные — hd720 с ютуба вообще без тормозов показывает в fullscreen. С 10 версией да, было слайд-шоу. Так что, если честно, не верится мне как-то, что будучи переписанными под cocoa, производительность плеера не улучшилась (видео я не беру в счет, оно вроде на маке без акселерации с gpu, ибо чего-то не хватило для реализации, как и в линухе)
технология которая требует акселерации GPU для просмотра любого видео (на своем старом макбуке спокойно смотрю 720p, а просто фильмы летают и нагрузка минимальная, а вот флэш сжирает проц даже на минимальной резолюции) не нужна…
Балбесы, считающие, что flash это видео, не нужны.
ну конечно, флэш еще это баннеры и недо RIA приложении. ах да забыл еще унылые игры и мультики
Это вы унылый.
ваше мнение мне не интересно :D идите дальше смотреть свои влажные сны о том как флэш где-то кроме видео и баннеров используется.

grab.by/3Bsf
да у вас нынче юбилей
-100
оо, меня плюсанули? не понимаю тему с заглядыванием в профиль перед тем как писать комментарий :D

p.s.
а ведь 2 дня назад было -34 -34
НЛО прилетело и опубликовало эту надпись здесь
Вот поставим и посмотрим. А вот пойду прям щас поставлю и посмотрю, да.
Давайте, только о результатах отпишитесь :) И, кстати, на видео не грешите, оно не доделано под gpu, по известной причине, озвученной адобовцами. Один положительный отзыв сверху уже есть, посмотрим, что у вас получится.
Не хочу казаться излишне требовательным, но разве плееры VLC и Plex используют ускорение видеокартой при проигрывании видео? Насколько мне известно — нет, но для них почему-то не составляет никакого труда крутить видео в 720p и 1080p в Mac OS X на старом MacBook с «видеокартой» GMA 950, а вот даже более простое видео через Flash (да, я о версии 10.1 RC) создает непомерную нагрузку на процессор :) Т.е. да, работает, но назвать это нормальным я не могу. О разнообразных «глюках» при воспроизведении видео через Flash я сейчас не поднимаю вопрос, вполне возможно, что это проблемы конкретных flash-плееров некоторых веб-сайтов.
Дык я ж не спорю, что есть куда стремиться. Но тут возникает вопрос — прав ли Джобс, обвиняя адобовцев в лени, или есть какие-то технические проблемы, связанные с тем, что плеер — это плагин для браузеров? Все-таки VLC и Plex это десктопные приложения, не связанные никакими ограничениями. И посему мне почему-то кажется, что не все в профессионализм и лень упирается, ибо уверен, что спецы у адоба по-настоящему спецы, а не студенты на пол-ставки. И просто от лени они не будут нагружать проц на 100%.

Так что вопрос открытый — в чем причина тормозов видео без акселерации. И почему это так ест проц.

ОФФ: Хотя, если честно, не очень понимаю, зачем люди покупают все более мощные процы, и жаждят, чтобы он был всегда ненагружен. Типа, как купил себе феррари, но езжу не более 40 км/ч, и по 10 минут в день. Это как-то у меня не укладывается в голове :)
>>> почему-то уже почти десять лет в Adobe руки не доходят :)

adobe купили macromedia всего 5 лет назад.
бжлад! хотите сказать, что все то, что я сейчас написал на C# можно выкинуть в топку?
Вы на monotouch писали? Если да, то в итоге получаем нативное бинарное приложение для iPhone (а не интерпретируемый байт код) и проблем с попаданием в аппстор не будет.
не совсем. я Unity3d использую, там скрипты на c#. само приложения не разбирался на чем :D. В любом случае там бинариник на выходе, а значит все окей(если верить вамшим словам, как же я хочу им верить).
в appsore полно приложений на unite3d, с чего вы взяли что именно ваше не пустят :)
Я так понял это из нового соглашения :) (у меня просто был приступ паники)
на сколько мне известно этот пункт уже очень давно в соглашении
понятно. не внимательно оценил ситуацию. просто такой топик одновременно с запуском новго SDK :D
я дико не хочу вас огорчать, но сейчас (на SDK 3.2) это выглядит так:
3.3.1 Applications may only use Documented APIs in the manner prescribed by Apple and must not use
or call any private APIs.
3.3.2 An Application may not itself install or launch other executable code by any means, including
without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise.
No interpreted code may be downloaded or used in an Application except for code that is interpreted and run
by Apple's Documented APIs and built-in interpreter(s).
3.3.3 Without Apple’s prior written approval, an Application may not provide, unlock or enable
additional features or functionality through distribution mechanisms other than the App Store.
3.3.4 An Application may only read data from or write data to an Application's designated container
area on the device, except as otherwise specified by Apple.


касательно Unity выясняют — answers.unity3d.com/questions/7408/is-unity3d-banned-by-new-apple-sdk-licence

Вобщем, сидим, постимся-молимся, Радонеж слушаем и надеемся на то, что Кришна нас не покинет
Мне кажется это они именно против флешей поставили. На юнити много игруль хороших написано, зачем им делать глупости-то.
Так их ведь это не волнует.

> Applications must be **originally** written in Objective-C, C, C++, or Javascript.

Т.е. они требуют, чтобы приложение *изначально* писалось на одном из разрешенных языков, а не кросскомпилировалось. Вполне возможно, что они начнут искать в бинарниках паттерны, выдающие популярные фреймворки вроде MonoTouch, Unity3D и прочие. Даже если они не будут серьезно охотиться за всеми, само правило вытеснит такие среды разработки с рынка. Разработчики просто не будут рисковать разрабатывать на них приложения, потому что Apple сможет решить забанить их в любой момент под законным предлогом.
а обфускация/шифрование кода кода запрещены или нет?
Ну вот скайп на айфоне зашифрован по самое немогу. И еще несколько приложений.

Но это все бессильно против статистического анализатора вызовов.
на Flash5 тоже нативное приложение получается. Так что все попапали, и даже если вы макрос в своей IDE использовали то усе, в appstore вам уже по новым правилам нельзя.
пошли помолимся что-ли
Сейчас в аппсторе уже есть несколько простеньких «flash» приложений собранных еще на бета версии CS5. Так что я думаю проблем не будет с попаданием собранных таким образом программ в AppStore. Но я этому точно рад не буду и как разработчик и как пользователь…
«Паблишинга»? Ват да фак?
я развил топик в другом, немного пояснив положение, к которому приводит этот ход Apple, ведь дело не только во Flash habrahabr.ru/blogs/mono/90458/
не сейте панику. Ребята из Unity3D уже сообщили что все ок.
ссылка
Ну у них в новости написано что от аппла они ничего не получали, но причин почему их удалят не видят. По мне так это далеко не ОК
можно спать спокойно…
Если честно, мне Флэш нужен только для .flv видео. На iPhone есть отличный плагин iMoblieCinema.
Я против флеша. На нем только куча гадостной рекламы и игры сделанные по копи-паст принципу.
Если он исчезнет — хуже не будет. Видео flv тоже не самого лучшего качества, тот же mp4 или mkv и места занимают меньше и изображение лучше.
Вот посмотрите на такое приложение: rian.ru — ток-шоу Светланы Сорокиной. В принципе, в принципе, его можно и на html5 уже сейчас сделать. Трудозатрат на порядок, конечно, больше нужно, но можно. Однако я почти уверен, что проц жрать оно будет с 7 видеопотоками, как и на флеше. А приложение это полезное заинтересованным людям.

А вспомните RTMFP (на котором чатрулетка сделана) — тоже вещь вполне себе отличная, и p2p, и роутинг, и группы и еще куча полезного.

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

Так что не хороните бедолагу, он себя очень хорошо чувствует, с мировым распространением в 97% (судя по riastats.com). И никуда точно не изчезнет.

А гадкая реклама да типовые игры и в html5 себя будут хорошо чувствовать, ибо там их сделать еще проще. А канвасы, webgl и пр. в руках профана даст не меньшую нагрузку на проц, чем пресловутый флеш.
Да и правильно, нечего всякое Г мусорное пихать…
Вот интересно, когда на Apple начнут сыпаться иски от антимонопольных комитетов, какие всю жизнь преследуют Microsoft. Буд-то IE и MediaPlayer не должны быть по дефолту, нельзя изымать Виртуальную машину Java и прочие, прочие.
Мне кажется уже пора, а то ничем хорошим войны против флэшеров, а когда подрастет СильверЛайт и против него — не закончатся.
>когда на Apple начнут сыпаться иски от антимонопольных комитетов

Вполне логично, что тогда, когда Apple станет монополистом :)
А они не боятся, что если вдруг пропадет Фотошоп для Мака, то популярности у него явно поубавится?
Я более чем уверен, что Adobe не пойдут на снижение собственных продаж ради того, чтобы насолить Apple.
Продажи продажами, если адоб посчитает, что выгода от популяризации флеша больше выгоды от потерь продаж, они на это пойдут.

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

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

Публикации

Изменить настройки темы

Истории