![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
по-моему, это переходит все допустимые рамки уже.
для тех, кто не читает английский: разработчикам для 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
Date: 2010-04-09 10:08 pm (UTC)no subject
Date: 2010-04-09 10:19 pm (UTC)Простите, а как именно ограничение набора языков программирования влияет на качество софта?
>> Если я правильно понял анонс айфонОС 4.0, уже не однозадачный
гхм, гхм. (не хочется показывать пальцем в сторону Maemo, у которого от рождения с многозадачностью и энергопотреблением все в порядке)
>> Ну и в целом, представленность разных идеологий идет только в плюс.
Да, я согласен. У MS появился прекрасный шанс лишний раз пропиарить WP7 :)
no subject
Date: 2010-04-10 01:19 am (UTC)Механизм не установлен. Но как-то влияет
>>гхм, гхм. (не хочется показывать пальцем в сторону Maemo, у которого от рождения с многозадачностью и энергопотреблением все в порядке)
Медленно спустимся с горы.
>>Да, я согласен. У MS появился прекрасный шанс лишний раз пропиарить WP7 :)
Кто спорит? Больше гаджетов, хороших и разных!
no subject
Date: 2010-04-09 10:26 pm (UTC)no subject
Date: 2010-04-09 10:30 pm (UTC)no subject
Date: 2010-04-09 10:28 pm (UTC)Со стороны юзеров они прям все пушистые.
А со стороны разработчиков - тотальный пздц.
Оно и понятно, деньги платят юзеры. А будут юзеры, будут и разработчики. Но такое наплевательское отношение угнетает.
PS: хорошо хоть С\С++ оставили (и доступ к некоторым POSIX APIs), портировать с линукса\винды относительно просто.
no subject
Date: 2010-04-09 10:55 pm (UTC)no subject
Date: 2010-04-09 11:05 pm (UTC)no subject
Date: 2010-04-09 11:10 pm (UTC)Портирование - не кодогенерация, а ручной процесс. POSIX APIs (по крайней мере сокеты и потоки) у них вполне себе документированы в iPhone Dev Center.
no subject
Date: 2010-04-09 11:34 pm (UTC)Кстати а красивые рюшечки чем рисовать? Здается мне что в POSIX стандарте про графический интерфейс ни слова.
Я всегда думал что процесс портирования заключается в том чтоб подсунуть вместо нативного апи переходник который с предоставляет апи идентичное исходному нативному, но сам при этом перезванивает в апи целевой платформы. Если несовместимые языки – здравствуй кроскомпиллер, если апи переходника «недостаточно идентичное» здравствуй молоток и напильник. И все это теперь запрещено. Кроме молотка и напильника конечно же. Спрашивается оно того стоит?
no subject
Date: 2010-04-10 12:09 am (UTC)Если изначально иметь в виду, что нужно поддерживать много платформ, то можно всё логику написать на платформенно независимом подмножестве C++ и APIs, а затем на каждой платформе прикрутить к логике нативный UI. В этом плане на iPhone/Mac все гладко проходит т.к. Objective-C++ одинаково хорошо дружит и с обычным C++ кодом, и с эпеловскими гуишными фреймворками.
no subject
Date: 2010-04-10 12:15 am (UTC)Но это из серии - а вы нам козни строите, а мы знаем как выкрутится, ха-ха-ха, и нас не парит. То есть да, выкрутится то можно, по крайней мере в этот раз, но интересен сам эпловый подход - подсерать разработчиков которые наполняют их AppStore.
no subject
Date: 2010-04-10 08:31 am (UTC)Вас послушать, так он прямо телепат какой-то! Может сгенерированный код от написанного руками отличить...
no subject
Date: 2010-04-11 12:52 pm (UTC)no subject
Date: 2010-04-10 05:53 am (UTC)на словах что ли?
спустя три года после выхода айфона они разрешили простым смертным менять обои и делать папки... :)
no subject
Date: 2010-04-10 05:56 am (UTC)no subject
Date: 2010-04-10 06:03 am (UTC)юзерам рассказывают, что они в 4.0 версии добавили 1500 (!) API.
очень похоже, что за единицу API они считали даже значение enum... :)
no subject
Date: 2010-04-09 10:59 pm (UTC)1. На рынке появилось новое устройство.
2. Средства разработки под это устройство настолько кривые, что опытному программисту, нужно от одного до трех месяцев чтоб научится этими средствами нормально пользоваться.
3. Но это устройство - короткий путь к бестолковым пользователям, у которых много денег, и они готовы их тратить на всякую фигню.
4. Толпа программистов учуяв халяву, в виде пользователей с деньгами, аж загорелись писать всякую фигню чтоб получать за неё много денег. И на волне эйфории, потратили свое время, и таки выучили Objective-C, Cocoa, X-Code я не знаю что там ещё, но в общем научились они. Вложив в эту учебу кто месяц, а кто пол года.
5. Эпл – занял позу посредника между программистами и пользователями. Рубит бабло на посредничестве, и закручивает гайки. Чтоб ни программисты ни пользователи никуда от них не делись. То есть если ты начал писать под айфон то ты должен писать только под него, и в другую сторону даже не смотреть. Если купил айфон, то к нему ты купишь ещё и айпад, и айбук, и ещё эту, несовместимую с нормальным компьютером хрень с экранчиком чтоб mp3 слушать, IХрень короче.
6. А теперь программисты сложив дважды два и почувствовав себя лохами, начинают бузеть и проявлять недовольство. Потому что эплы закручивают гайки все туже, а соскочить с эплов напряжно, потому что за время программирования под айфон они изрядно подзабыли все остальное, и теперь чтоб вылезть из этого говнеца, им сново нужно переучиваться, а это время, а время это деньги. Но прямо они признаться в этом не хотят, что «да, повелись на халяву, и попали в жопу, поэтому мы не довольны». А чтоб хоть как-то излить свое недовольство, они начинают лить говно на Эпл, на айфон, на бестолковых юзеров, на все что угодно. И в то же время продолжают разрабатывать софт под Айфон, тем самым таща его себе, а эпл им при этом ещё и палки в колеса вставляет.
Если я все правильно понял, спрашивается – какого хрена господа программисты не напрягутся, не слезут с этого айфона на что-то более либеральное, и не забудут про этот Эпл как про страшный сон. Да чтоб слезть нужно снова потратить свое время, но это плата за вашу же жадность из-за которой вы на этот айфон залезли. Но нет же, они матерятся, и продолжают писать под этот «грёбаный айфон». Что так сильно жаба давит? Мол «вот я уйду, а оставшимся, достанется больше дурных юзеров с деньгами».
no subject
Date: 2010-04-09 11:35 pm (UTC)а) написание софта, работающего в обход магазина эпл
б) написание софта, использующего технологии компаний, с которыми Эпл судится
в) написание софта, позволяющего а и б
г) своевольничание с потрохами ОС (это в общем-то правильно)
д) написание софта, который неудобно анализировать инженерам от Эпл при сертификации
в общем, да, двойные стандарты и vendor lock-in вовсю.
а разработчики поползут, имхо. просто раньше у эпла было преимущество, а сейчас оно стремительно сокращается.
no subject
Date: 2010-04-09 11:38 pm (UTC)Ненене. Этих как раз не жалко, в общем-то.
Меня собственно возмущает не это, и не пункты абвгд и т.д., а то что эпл срубает сейчас на корню бизнес целых пачек разработчиков, которые вложились в другие тулзы (тот же Unity, у которых охренительный 3D devkit кроссплатформенный с упором на Маки, программируемый на C#, JS и своем языке , будущий Flash CS5 и т.д.)
no subject
Date: 2010-04-10 12:03 am (UTC)Это те же яйца только в профиль
1. Подсадить разработчиков на платформу ничего им при этом формально не пообещав, но намекнув, что вам у нас будет очень хорошо.
2. Когда они основательно подсядут - можно ставить их раком как угодно. Приговаривая - а мы вам ничего не обещали.
3. И они согласятся практически на любых условиях.
no subject
Date: 2010-04-10 12:22 am (UTC)Знаешь, как в open source операционке MacOS X поставить open source компилятор gcc? Скачать с apple.com гигабайтный бинарный дистрибутив XCode, в котором свой фирменный эппловский gcc, другого способа не видно. А знаешь, как им собрать программу статически? Никак, они эту фичу выпилили из gcc тулсета.
no subject
Date: 2010-04-10 04:29 am (UTC)iPad отличная штука, ну а то, что за удовольствие (фильмы, софт, музыку) надо платить — это уже давно не новость. Мне, как разработчику это очень по душе (да и не мне одному, судя по зашкаливающему количеству софта в AppStore).
no subject
Date: 2010-04-10 05:55 am (UTC)готов в удаленном режиме поставить тебе диагноз -- у тебя мозг в форме яблока. огорчу, это не лечиться.
no subject
Date: 2010-04-10 06:04 am (UTC)no subject
Date: 2010-04-10 06:05 am (UTC)no subject
Date: 2010-04-10 06:14 am (UTC)no subject
Date: 2010-04-10 06:18 am (UTC)просто в воспитательных целях сделает из твоего мозга яблочное пюре.
no subject
Date: 2010-04-10 06:24 am (UTC)я не устану повторять, поверь :)
no subject
Date: 2010-04-10 06:29 am (UTC)чтобы нести чепуху и материться много мозгов не нужно.
ты бы лучше слез с велосипеда да пошел бы хотя бы одну книжечку прочитал, перед тем как свой рот открывать.
no subject
Date: 2010-04-10 06:37 am (UTC)Причём непонятливый весьма (судя по последующим постам).
Понимаешь, у меня нет с тобой никакого желания общаться (потому что ты писаный мудак), а вот в хуй тебя послать — милое дело, что я с удовольствием сделаю ещё раз. Иди в хуй.
no subject
Date: 2010-04-10 06:54 am (UTC)бесполезно.
сразу надо в кащенко везти.
no subject
Date: 2010-04-10 09:25 am (UTC)no subject
Date: 2010-04-10 03:27 pm (UTC)no subject
Date: 2010-04-10 10:09 pm (UTC)no subject
Date: 2010-04-10 10:10 pm (UTC)no subject
Date: 2010-04-10 05:56 am (UTC)no subject
Date: 2010-04-10 09:22 am (UTC)no subject
Date: 2010-04-10 07:53 am (UTC)no subject
Date: 2010-04-10 08:12 am (UTC)no subject
Date: 2010-04-11 01:05 pm (UTC)no subject
Date: 2010-04-12 10:08 am (UTC)no subject
Date: 2010-04-10 03:23 pm (UTC)Я в общем-то как не понимал любви многих своих коллег к продукции Apple так и не понимаю. Красивые стильные девайсы - да, но не более того. Но, например, в бизнесе Mac не используются почти, соотвественно мало приложений для серьездной разработки, мало b2b приложений. Покупать mac и ставить linux - ну круто конечно, но стоит ли того?
no subject
Date: 2010-04-10 07:13 pm (UTC)Интересно, в чем истинная причина. Может быть, запрет на кросс-компиляцию флеша, конкретной тулзой от adobe. Думаю, хотят запретить не метод (для которого нет формального определения, что такое ручной код, а что такое сгенерированный), а конкретные тулзы от конкурентов (gcc, флеш от adobe).