Tuesday, April 13th, 2010 11:22 am
Ну хорошо, про всякие айпоц-девайсы я уже достаточно ругался, хватит. А вот что с основной платформой, Mac OS X? Я знаю, что эпл запрещает запускать её на не-эпловском хардвере (в результате, как я понимаю, VM с Макосом сделать нельзя и любой, кто хочет поддерживать софт под мак, должен покупать физический комп у эпла, отличная идея, спасибо эпл). А ещё какие-то проблемы с открытостью у него есть?
Page 1 of 4 << [1] [2] [3] [4] >>
Tuesday, April 13th, 2010 06:31 pm (UTC)
только вчера, сибя в компьютер-лабе в Пратте, где все компьютеры - Маки, и можно выбрать - работать ли на Мак платформе или на МS-PC, подумала - а почему бы не наоборот?
Tuesday, April 13th, 2010 06:46 pm (UTC)
Не совсем так. В виртуальной машине (на любом железе) можно запускать сервер, который несколько дороже

В список "других проблем" можно посчитать, наверное, непростые отношения между Cocoa и Carbon (карбон деприкейтед, его нет для 64-бит интела, в нем нет новых некоторых вкусных фичей).

Соответственно, Cocoa доступна только из Objective-c/objective C++, к карбону можно достучаться из чего угодно (потому что там не объектная среда, а сишный api

То есть писать можно на чем угодно, но рекомендуется писать на Objective-C
то есть компилировать всякое qt никто не мешает, но юзеры будут показывать пальцем и кричать "гавно-гавно" потому что qt - гавнонеродные виджеты будут заметно выбиваться из интерфейса
Edited 2010-04-13 06:50 pm (UTC)
Tuesday, April 13th, 2010 07:03 pm (UTC)
ну, и очевидно, доступ ко всяким бетам/документациям на то, что еще не пошло в релиз, только у девелоперов, подписаных на платные программы

сам SDK бесплатный, требует простой регистрации
наверное, если очень внимательно прочитать LA, то там есть что-то про то, что нельзя жарить младенцев на вертеле в четверг, но каких-то ужасов ужасов, как в айфоне там нет
качество документации и инструментов довольно хорошее, но заточено все, очевидно, под obj-c
Tuesday, April 13th, 2010 07:49 pm (UTC)
похоже у меня ложная память сработала: Mac OS X Server Software. This License allows you to install and use one copy of the Mac OS X Server software (the “Mac OS X Server Software”) on a single Apple-labeled computer at a time. говорит http://store.apple.com/Catalog/US/Images/MacOSXserver.html

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

С доступом "из Си" все сложнее, на самом деле. Гуи (и не только гуи) в кокао, действительно, очень объектный. "Объекты" в obj-с - это такое интересное сочетание сишных структур и функций рантайма. В голый си это странслировать проблематично из-за свойств языка (наверное, можно, но читать этот код будет совсем невозможно), в язык более богатый - можно, просто работы дофига

Поэтому есть почти полные байдинги в Ruby и Phyton (опенсоурсные и поддерживаемые эпплом же), а в плюсы и яву -- нет
Tuesday, April 13th, 2010 07:59 pm (UTC)
fully POSIX compatible, ядро (Darwin) open source и можно запускать на чём угодно, не только на маках (не на маках нельзя запускать GUI-часть: Cocoa/Carbon/Core*, но никто не мешает поставить на Darwin Gnome или KDE).

Ставить любые программы на макось эппл к счастью не запрещает. :) (а если бы запрещала — мак был бы не нужен).

Использую маки как основной рабочий компьютер для программирования уже три года. Всё отлично.
Tuesday, April 13th, 2010 08:01 pm (UTC)
В Java трансляция есть и до недавнего времени (до 10.5 т.е.) была официально поддерживаемой.
Tuesday, April 13th, 2010 08:08 pm (UTC)
ну пожалейте стивку джобса, на Mac OS X за 25 баксов не заработаешь, не окупится, вот и приходится впаривать и железяку

полгода назад точно знаю что сервер можно было запустать на виртуалке установленной на Mac OS X , VMware Fusion & Parallels проверяли что ставят сервис в виртуалку, но пошаманив не серверную версию некоторые умудрялись выдать его за сервер

если вас успокоит - у Mac OS X полностью открытое ядро , но закрытый код GUI
Tuesday, April 13th, 2010 08:12 pm (UTC)
fully POSIX compatible надо бы стандарт указать, я как грится не епу какой, но по моему какой то старый, Linux поновее вроде держит
Tuesday, April 13th, 2010 08:15 pm (UTC)
а вот еще - собственно Mac OS X это ядро Mach к которому присобачили поддержку файловой системы и верхнюю часть процессов-потоков от Free BSD 4.4 , то есть есть интерфейс у нее для приложений как у Free BSD 4.4 что означает что можно натырить много С кода из open source, для извращенцев есть доступ и к Mach интерфейсу
Tuesday, April 13th, 2010 08:21 pm (UTC)
точно, там была отдельная сущность, отличная от карбона, а потом ее почему-то сломали
Tuesday, April 13th, 2010 08:22 pm (UTC)
если вопрос в технике, а не в лицензии, то нетрудно найти готовые образы для vmware с обычным десктопным os x.
Tuesday, April 13th, 2010 08:24 pm (UTC)
с клонерами у джобса персональная война и ей очень много лет

а у тутубалина подробно расписано, как ставить что угодно куда угодно
Tuesday, April 13th, 2010 08:24 pm (UTC)
BSD, не freeBSD
Tuesday, April 13th, 2010 08:26 pm (UTC)
UNIX 03
Tuesday, April 13th, 2010 08:48 pm (UTC)
http://arstechnica.com/apple/news/2007/08/mac-os-x-leopard-receives-unix-03-certification.ars

Этого у виндовс нет. :)
Tuesday, April 13th, 2010 08:54 pm (UTC)
все таки FreeBSD у BSD код вроде как был не open source да и комменты и лицензии в коде ядра говорят что это FreeBSD
Tuesday, April 13th, 2010 08:54 pm (UTC)
> Но вообще смысл этого запрета не совсем ясен.

думаю, потому что эппл торгует не железяками или софтом, как другие. он продаёт юзер экспириенс.

и этот брэнд может очень сильно размыться, если позволять ставить макось на левое железо и наоборот.

проблемы разработчиков на этом фоне имеют меньший приоритет, видимо.
Tuesday, April 13th, 2010 09:18 pm (UTC)
"FreeBSD 4.4" это чего-то небывалое, скорее действительно имелся в виду 4.4BSD. А так да, с FreeBSD у ядра MacOS X мнгого общего, да и вообще все разновидности BSD близкие родственники.
Tuesday, April 13th, 2010 09:30 pm (UTC)
Получил iPad, поигрался. Каааайф!..
Tuesday, April 13th, 2010 09:41 pm (UTC)
похоже, что там очень все запущено
википедия говорит в одном мете про 4.4BSD-Lite2 and FreeBSD, а в другом -- про фрюху же и NetBSD

По хронологии получается, что основной форк (а не последующее дотаскивание кода) именно от 4.4BSD, потому что фрибсд4 появилась в 2000, а к этому моменту next уже четыре года как был эпплом

из того же, что весь современный макос растет из nextstep/openstep секрета никто не делает

отдельно есть всякий TrustedBSD, который в дарви дотаскивали по мере его появления

совершенно отдельно OpenDarwin, с блекджеком и свем прочем, в котором кода от фрюхи больше

что до комментов, то мне лично 4.4BSD попадалось больше, но я смотрел мало и невнимательно
Tuesday, April 13th, 2010 10:07 pm (UTC)
Запускать маковскую vm на pc можно, хотя не совсем тривиально; мы, например, создали маковский image на fusion-е, и этот suspended vm потом можно спокойно заводить на pc-шном vmware (грузиться с нуля она отказывается). Народ еще много чего на эту тему пишет (например, тут), но этого мы не пробовали, поскольку вобщем особо не надо). А вот весь переход с карбона на коку это, конечно, была грандиозная свинья, которую Apple всем подложил. Как тут уже писалось, благо есть QT, которое спасает от переписывания всего GUI (live and learn - do not lock into one platform and look for cross-platform solutions :), хотя оно тоже пока глючит под коку, поскольку незрелое еще.
Tuesday, April 13th, 2010 10:19 pm (UTC)
надо же помнить, что оно возникло там не вчера, а 15 лет назад

когда 4.4.bsd был, а фри -- только в проекте
Page 1 of 4 << [1] [2] [3] [4] >>