think different. you may think in C, C++, Objective-C or JavaScript.
по-моему, это переходит все допустимые рамки уже.
для тех, кто не читает английский: разработчикам для iPhone и iPad
а) запретили использовать языки, отличающиеся от вышеуказанных
б) запретили использовать сторонние фреймворки и кросс-компиляторы
в) (еще раньше) запретили использовать интерпретаторы (java, mono-jit, python, …)
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).
Что-то это напоминает мне то, как одна не менее известная компания, на букву M, смогла создать себе репутацию Big Evil Shit, выбраться из которой ей удалось аж через 10 лет, и то местами.
Ну, не говоря уже о провтыканном уже один раз в свое время Apple`ом из-за закрытости рынке десктопов, и о том, что в общем-то аналогичные прихоти “эффективных менеджеров” могут прийти и на iMac`и.
Ну и напоследок. Помните. iPad - это не компьютер. Это однозадачный мобильный терминал приёма платежей в онлайновые магазины корпорации Apple.
Можно обсуждать прямо тут, можно тут и тут, ну и у Грэма еще немного мыслей есть.
no subject
no subject
Простите, а как именно ограничение набора языков программирования влияет на качество софта?
>> Если я правильно понял анонс айфонОС 4.0, уже не однозадачный
гхм, гхм. (не хочется показывать пальцем в сторону Maemo, у которого от рождения с многозадачностью и энергопотреблением все в порядке)
>> Ну и в целом, представленность разных идеологий идет только в плюс.
Да, я согласен. У MS появился прекрасный шанс лишний раз пропиарить WP7 :)
no subject
Механизм не установлен. Но как-то влияет
>>гхм, гхм. (не хочется показывать пальцем в сторону Maemo, у которого от рождения с многозадачностью и энергопотреблением все в порядке)
Медленно спустимся с горы.
>>Да, я согласен. У MS появился прекрасный шанс лишний раз пропиарить WP7 :)
Кто спорит? Больше гаджетов, хороших и разных!
no subject
no subject
no subject
Со стороны юзеров они прям все пушистые.
А со стороны разработчиков - тотальный пздц.
Оно и понятно, деньги платят юзеры. А будут юзеры, будут и разработчики. Но такое наплевательское отношение угнетает.
PS: хорошо хоть С\С++ оставили (и доступ к некоторым POSIX APIs), портировать с линукса\винды относительно просто.
no subject
no subject
no subject
Портирование - не кодогенерация, а ручной процесс. POSIX APIs (по крайней мере сокеты и потоки) у них вполне себе документированы в iPhone Dev Center.
no subject
Кстати а красивые рюшечки чем рисовать? Здается мне что в POSIX стандарте про графический интерфейс ни слова.
Я всегда думал что процесс портирования заключается в том чтоб подсунуть вместо нативного апи переходник который с предоставляет апи идентичное исходному нативному, но сам при этом перезванивает в апи целевой платформы. Если несовместимые языки – здравствуй кроскомпиллер, если апи переходника «недостаточно идентичное» здравствуй молоток и напильник. И все это теперь запрещено. Кроме молотка и напильника конечно же. Спрашивается оно того стоит?
no subject
Если изначально иметь в виду, что нужно поддерживать много платформ, то можно всё логику написать на платформенно независимом подмножестве C++ и APIs, а затем на каждой платформе прикрутить к логике нативный UI. В этом плане на iPhone/Mac все гладко проходит т.к. Objective-C++ одинаково хорошо дружит и с обычным C++ кодом, и с эпеловскими гуишными фреймворками.
no subject
Но это из серии - а вы нам козни строите, а мы знаем как выкрутится, ха-ха-ха, и нас не парит. То есть да, выкрутится то можно, по крайней мере в этот раз, но интересен сам эпловый подход - подсерать разработчиков которые наполняют их AppStore.
no subject
Вас послушать, так он прямо телепат какой-то! Может сгенерированный код от написанного руками отличить...
no subject
no subject
на словах что ли?
спустя три года после выхода айфона они разрешили простым смертным менять обои и делать папки... :)
no subject
no subject
юзерам рассказывают, что они в 4.0 версии добавили 1500 (!) API.
очень похоже, что за единицу API они считали даже значение enum... :)
no subject
1. На рынке появилось новое устройство.
2. Средства разработки под это устройство настолько кривые, что опытному программисту, нужно от одного до трех месяцев чтоб научится этими средствами нормально пользоваться.
3. Но это устройство - короткий путь к бестолковым пользователям, у которых много денег, и они готовы их тратить на всякую фигню.
4. Толпа программистов учуяв халяву, в виде пользователей с деньгами, аж загорелись писать всякую фигню чтоб получать за неё много денег. И на волне эйфории, потратили свое время, и таки выучили Objective-C, Cocoa, X-Code я не знаю что там ещё, но в общем научились они. Вложив в эту учебу кто месяц, а кто пол года.
5. Эпл – занял позу посредника между программистами и пользователями. Рубит бабло на посредничестве, и закручивает гайки. Чтоб ни программисты ни пользователи никуда от них не делись. То есть если ты начал писать под айфон то ты должен писать только под него, и в другую сторону даже не смотреть. Если купил айфон, то к нему ты купишь ещё и айпад, и айбук, и ещё эту, несовместимую с нормальным компьютером хрень с экранчиком чтоб mp3 слушать, IХрень короче.
6. А теперь программисты сложив дважды два и почувствовав себя лохами, начинают бузеть и проявлять недовольство. Потому что эплы закручивают гайки все туже, а соскочить с эплов напряжно, потому что за время программирования под айфон они изрядно подзабыли все остальное, и теперь чтоб вылезть из этого говнеца, им сново нужно переучиваться, а это время, а время это деньги. Но прямо они признаться в этом не хотят, что «да, повелись на халяву, и попали в жопу, поэтому мы не довольны». А чтоб хоть как-то излить свое недовольство, они начинают лить говно на Эпл, на айфон, на бестолковых юзеров, на все что угодно. И в то же время продолжают разрабатывать софт под Айфон, тем самым таща его себе, а эпл им при этом ещё и палки в колеса вставляет.
Если я все правильно понял, спрашивается – какого хрена господа программисты не напрягутся, не слезут с этого айфона на что-то более либеральное, и не забудут про этот Эпл как про страшный сон. Да чтоб слезть нужно снова потратить свое время, но это плата за вашу же жадность из-за которой вы на этот айфон залезли. Но нет же, они матерятся, и продолжают писать под этот «грёбаный айфон». Что так сильно жаба давит? Мол «вот я уйду, а оставшимся, достанется больше дурных юзеров с деньгами».
no subject
а) написание софта, работающего в обход магазина эпл
б) написание софта, использующего технологии компаний, с которыми Эпл судится
в) написание софта, позволяющего а и б
г) своевольничание с потрохами ОС (это в общем-то правильно)
д) написание софта, который неудобно анализировать инженерам от Эпл при сертификации
в общем, да, двойные стандарты и vendor lock-in вовсю.
а разработчики поползут, имхо. просто раньше у эпла было преимущество, а сейчас оно стремительно сокращается.
no subject
Ненене. Этих как раз не жалко, в общем-то.
Меня собственно возмущает не это, и не пункты абвгд и т.д., а то что эпл срубает сейчас на корню бизнес целых пачек разработчиков, которые вложились в другие тулзы (тот же Unity, у которых охренительный 3D devkit кроссплатформенный с упором на Маки, программируемый на C#, JS и своем языке , будущий Flash CS5 и т.д.)
no subject
Это те же яйца только в профиль
1. Подсадить разработчиков на платформу ничего им при этом формально не пообещав, но намекнув, что вам у нас будет очень хорошо.
2. Когда они основательно подсядут - можно ставить их раком как угодно. Приговаривая - а мы вам ничего не обещали.
3. И они согласятся практически на любых условиях.
no subject
Знаешь, как в open source операционке MacOS X поставить open source компилятор gcc? Скачать с apple.com гигабайтный бинарный дистрибутив XCode, в котором свой фирменный эппловский gcc, другого способа не видно. А знаешь, как им собрать программу статически? Никак, они эту фичу выпилили из gcc тулсета.
no subject
iPad отличная штука, ну а то, что за удовольствие (фильмы, софт, музыку) надо платить — это уже давно не новость. Мне, как разработчику это очень по душе (да и не мне одному, судя по зашкаливающему количеству софта в AppStore).
no subject
готов в удаленном режиме поставить тебе диагноз -- у тебя мозг в форме яблока. огорчу, это не лечиться.
no subject
no subject
no subject
no subject
просто в воспитательных целях сделает из твоего мозга яблочное пюре.
no subject
я не устану повторять, поверь :)
no subject
чтобы нести чепуху и материться много мозгов не нужно.
ты бы лучше слез с велосипеда да пошел бы хотя бы одну книжечку прочитал, перед тем как свой рот открывать.
no subject
Причём непонятливый весьма (судя по последующим постам).
Понимаешь, у меня нет с тобой никакого желания общаться (потому что ты писаный мудак), а вот в хуй тебя послать — милое дело, что я с удовольствием сделаю ещё раз. Иди в хуй.
no subject
бесполезно.
сразу надо в кащенко везти.
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
Я в общем-то как не понимал любви многих своих коллег к продукции Apple так и не понимаю. Красивые стильные девайсы - да, но не более того. Но, например, в бизнесе Mac не используются почти, соотвественно мало приложений для серьездной разработки, мало b2b приложений. Покупать mac и ставить linux - ну круто конечно, но стоит ли того?
no subject
Интересно, в чем истинная причина. Может быть, запрет на кросс-компиляцию флеша, конкретной тулзой от adobe. Думаю, хотят запретить не метод (для которого нет формального определения, что такое ручной код, а что такое сгенерированный), а конкретные тулзы от конкурентов (gcc, флеш от adobe).