LINUX.ORG.RU

Мигель де Иказа представил MonoTouch

 , , , ,


0

0

MonoTouch - это редакция Mono для устройств iPhone и iPod Touch, производимых компанией Apple.

MonoTouch позволяет разработчикам создавать приложения на основе C# и .NET и запускать их на iPhone, получая преимущества от использования iPhone API. При этом появляется возможность повторного использования кода и библиотек, написанных под .NET. Разработчикам не придётся изучать что-то новое в плане разработки - используется все та же привычная для них среда. Разработчики могут использовать как симулятор iPhone для тестирования своих приложений, так и саму MonoTouch на целевом устройстве, и потом отправлять приложения в AppStore для распространения.

Технология

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

Для удовлетворения этих требований MonoTouch поставляется в виде статического компилятора, который переводит исполняемые файлы .NET и библиотеки в «родные» приложения. Никаких JIT и интерпретаторов вместе с приложением не поставляется - только «родной» код.

Это все построено на основе технологии Mono «Ahead of Time Compilation», подобной той, что используется для поддержки Unity3D на iPhone. Но, в отличие от Unity, MonoTouch поддерживает и другие устройства.

Как видно, MonoTouch является законченным решением для разработки приложений, которые будут распространяться через AppStore, но при этом существуют и ограничения на то, что разработчики могут использовать в C# и других языках .NET.

Сейчас все намеченные в проекты функции полностью реализованы, и Мигель предлагает заинтересованным разработчикам попробовать Mono на iPhone. Сейчас разработчики MonoTouch собирают отзывы о платформе, для участия нужно заполнить форму.

Каталог с образцами виджетов (исходный код).

>>> Страница проекта

★★★★

Проверено: boombick ()

Ответ на: комментарий от MuZHiK-2

>Нафига на мобиле - видео писать? я бы и камеру не ставил.

Тебе не надо -- всем не надо?

>Там как бы итак несколько гигов.

Лол.

>>возможность копипаста

>зачем?

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

>попробуй сам поменять батарею в иподе хотя бы и поймешь

Я не пользуюсь устройствами от Apple. В телефонах Nokia, Samsung, Motorola, SE менял батареи -- полный порядок. ЧЯДНТ?

--

Твоя основная мысль мне понятна: если чего-то нет в iPhone, значит оно не нужно. В общем на лицо склонность к анальному рабству.

Demon37 ★★★★
()
Ответ на: комментарий от r

>Такое себе замутнение сознания - воспринимал флейм на лоре как устный разговор.

хехе, бывает!

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

grinn ★★
()
Ответ на: комментарий от Julio_Petrovich

>>Может кто мне подскажет, почему так противно видить буквосочетание .exe?

>Боюсь это имеет связь с зараженным фанатизмом мозгом.


Ну человек фактически признал, что внятными словами объяснить свою нелюбовь к Mono не может, поэтому прибегнул к помощи религиозной байды (которая, разумеется, к разумным доводам никогда не относилась, лол).

env ★★☆
()
Ответ на: комментарий от aJJ

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

Пока фанатики кричат про незрелость социума для свободного распространения сильнодействующих опиатов - нормальные люди продают их всем подряд и зарабатывают. Пока фанатики пытаются добиться легализации огнестрельного оружия - нормальные люди продают их на чёёрном рынке и зарабатывают.

fixed %)

anonizmus
()
Ответ на: комментарий от Demon37

>Вот интересно, каким боком к наличию "нормального инета": запись видео,

3GS

>сменные карты памяти,

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

>возможность копипаста,

есть везде. Сделана так, что многие отдыхают :)

>сменная батарея?

нету. Как и на последних макбуках. Из-за этого ёмкость больше.

PS. Предпоследнюю нокию я сменил из-за того, что сдохла батарейка, но таких уже не делали. Так что для меня, как для покупателя, однохренственно, могу я её сам достать из аппарата или нет, если менять не на что :)

adarovsky ★★★★
()
Ответ на: комментарий от MuZHiK-2

> На сайте моно зайди на страницу с моновскими проектами и удивись.

Маловато. На Qt в сотню раз больше. Mono - это не развивающаяся платформа, а поделка жополиза мигеля.

liksys ★★★★
()
Ответ на: комментарий от env

> Брать себя за шаблон «нормального человека» — это да, додуматься надо. Прозреваю у тебя IQ < 70. В совокупности с ЧСВ over 9000 получается такое вот фанатичное говно.

У тебя еще прозревалка не отросла и мхом не покрылась. Судя по тому, как буйно ты реагируешь на пост, адресованный не тебе, твой IQ является комплексным числом.

liksys ★★★★
()
Ответ на: комментарий от Demon37

>>Тебе не надо -- всем не надо?

Тебе ниже ответил владелец ифона, оказывается в последнем есть

>>Лол.

Сказать толком нечего? Не пойму, зачем мне сменные карты, если внутри уже как минимум 16 гигов.

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

Оказывается, тоже есть о_О

>>Я не пользуюсь устройствами от Apple. В телефонах Nokia, Samsung, Motorola, SE менял батареи -- полный порядок. ЧЯДНТ?

Ты не пользовался устройствами аппл. Когда я недавно прокачивал ипод мини на 16 гигов, то я прифигел как там все внутри закупорено - плеер явно выдержит ядерную войну. Там очень много тонкостей при разборке девайса - можно и шлейф оторвать, и верх сломать и много чего наделать, если точно не знать, что ты делаешь. Поэтому лезть туда своими ручонками - дело опасное. А если надо сменить батарейку - обратись в аппл. Хотя один фиг когда она сдохнет, девайс выкинешь.

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от env

> env (*) (06.08.2009 2:08:04)

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

liksys ★★★★
()
Ответ на: комментарий от MuZHiK-2

Аналогия оригинальна. Твоей логике, лучший софт идет в таком порядке: winapi > qt > mono? Проект моно существует 10 лет. За это время он не получил широкого распросртанения, но все монорасты отчаянно считают, что она идеальна. Интересно, почему?

liksys ★★★★
()
Ответ на: комментарий от liksys

>>Аналогия оригинальна. Твоей логике, лучший софт идет в таком порядке: winapi > qt > mono? Проект моно существует 10 лет. За это время он не получил широкого распросртанения, но все монорасты отчаянно считают, что она идеальна. Интересно, почему?

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

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от env

> Да нет, я просто таки удивляюсь, откуда такое говно, как ты, берётся.

Ты сама оригинальность ;-)

liksys ★★★★
()
Ответ на: комментарий от liksys

>>Ок, пять. Однохренственно. С каких пор моно стал ынтерпрайзом?

Я так понял, ты ни страницу с моновскими проектами не смотрел, а про моно вообще только слышал, что это такое. О чем с тобой можно говорить?

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от MuZHiK-2

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

liksys ★★★★
()
Ответ на: комментарий от liksys

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

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

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от MuZHiK-2

У меня единственная претензия, что это технология, слизанная с мелкософта, совершенно чужеродная для линукса во всех смыслах. А так ничего.

liksys ★★★★
()
Ответ на: комментарий от liksys

>>У меня единственная претензия, что это технология, слизанная с мелкософта, совершенно чужеродная для линукса во всех смыслах. А так ничего.

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

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от MuZHiK-2

А ты все еще веришь в _их_ обещания? Ой-вей... Головой подумай, а не седалищным местом: mono - пародия на .net, а это - костыль на костыле.

liksys ★★★★
()
Ответ на: комментарий от liksys

>>А ты все еще веришь в _их_ обещания?

Я никому кроме себя не верю. Но с их стороны есть бумажка - претензии сняты. Это юридический документ.

>>mono - пародия на .net

Моно уже ушло дальше дотнета, и релиз монотач это доказывает еще раз.

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от MuZHiK-2

> Я никому кроме себя не верю.

http://ru.wikipedia.org/wiki/Шизофрения http://ru.wikipedia.org/wiki/Паранойя

> Но с их стороны есть бумажка - претензии сняты. Это юридический документ.

Это не договор, это "юридическое обещание". Выводы делай сам.

> Моно уже ушло дальше дотнета, и релиз монотач это доказывает еще раз.

http://www.mono-project.com/WinForms

А это тогда что? Только не говори, что для совместимости. Почему свое не сделали, с нормальным, человеческим API?

liksys ★★★★
()
Ответ на: комментарий от liksys

>>http://ru.wikipedia.org/wiki/Шизофрения http://ru.wikipedia.org/wiki/Паранойя

Закон выживания.

>>Это не договор, это "юридическое обещание". Выводы делай сам.

Это их обязывает. Так что все в норме.

>>http://www.mono-project.com/WinForms

Чтобы можно было использовать уже написанный код дотнетовский в моно. В Ынтерпрайзе не любят писать одно и то же по десять раз.

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от MuZHiK-2

> Это их обязывает. Так что все в норме.

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

> ОК, чем тогда тебе Java не мила? Чем не мил Qt, GTK? Тем, что думать надо, что писать, а не быдлокодить?

liksys ★★★★
()
Ответ на: комментарий от liksys

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

Вот у тебя как раз паранойя. Им не резон будет рушить экосистему вокруг дотнета.

>>ОК, чем тогда тебе Java не мила? Чем не мил Qt, GTK? Тем, что думать надо, что писать, а не быдлокодить?

Разве я говорил, что мне не нравится Qt, GTK или Java? Два продукта из перечисленного я регулярно использую в разработке. Цель определяет выбор инструмента, а не фанатизм. И да, на чем-то из тобою перечисленного можно писать софт под ифон?

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от MuZHiK-2

> Чтобы можно было использовать уже написанный код дотнетовский в моно.

Запусти мне рандомную виндовую программу на дотнете через моно.

liksys ★★★★
()
Ответ на: комментарий от MuZHiK-2

> Вот у тебя как раз паранойя. Им не резон будет рушить экосистему вокруг дотнета.

Разве не ты говорил, что .net!=mono, а?

> И да, на чем-то из тобою перечисленного можно писать софт под ифон?

На Objective-C. Емнип, надо выбирать наиболее подходящие средвства для решения задачи, а не подгонять задачу под то, что уже знаешь.

liksys ★★★★
()
Ответ на: комментарий от MuZHiK-2

Ты заговариваться начал. Сначала говоришь про интерпрайз, потому что .net!=mono. Вопрос. Зачем нужен mono, если есть более родные вещи?

liksys ★★★★
()
Ответ на: комментарий от liksys

> Сначала говоришь про интерпрайз, потому что .net!=mono

s/потому/потом/

liksys ★★★★
()
Ответ на: комментарий от liksys

>>Запусти мне рандомную виндовую программу на дотнете через моно.

Я не утверждал, что запустится ВЕСЬ софт. Изначально кривой не запустится, собственно никто и не обязан учитывать чьи-то костыли.

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от liksys

>>Разве не ты говорил, что .net!=mono, а?

Я. И как это неравенство не укладывается в уравнение mono > .net ?

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от liksys

>>Ты заговариваться начал. Сначала говоришь про интерпрайз, потому что .net!=mono. Вопрос. Зачем нужен mono, если есть более родные вещи?

А на линаксе тоже дотнет есть, да? Как и на маке, да?

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от MuZHiK-2

> И как это неравенство не укладывается в уравнение mono > .net

А, то есть теперь mono превосходит .net по всем параметрам?

> А на линаксе тоже дотнет есть, да? Как и на маке, да?

Не знаю, что такое "линакс". На линуксе есть много чего портабельного, с вменяемым апи и дохренищей функций. Проблема в том, что мигель фанатеет от микрософтовских технологий и тащит все говно в линукс.

liksys ★★★★
()
Ответ на: комментарий от liksys

>>А, то есть теперь mono превосходит .net по всем параметрам?

Да. Там, где это можно использовать на линаксе - превосходит. Виндовые костыли мне параллельны.

>>Не знаю, что такое "линакс".

Учи английский.

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

Под Ынтерпрайз попадает только джава.

>>Проблема в том, что мигель фанатеет от микрософтовских технологий и тащит все говно в линукс.

Он делает дело, а не фанатеет. Пока фанатики чешут языками, он что-то делает.

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от liksys

>А это тогда что?

совместимость.

>Только не говори, что для совместимости. Почему свое не сделали, с нормальным, человеческим API?

GTK#

adarovsky ★★★★
()

Кстати, если кто посмотрел на исходники — судя по всему, это обёртка над UIKit, потому что весь API и принципы построения приложения остались такими же, как и в Cocoa Touch.

Зачем только оно нужно — непонятно. Многое в Cocoa завязано на особенности ObjectiveC, и вещи типа KVC и KVO придётся изобретать заново. Зачем — загадка, ибо ObjC учится за два дня.

adarovsky ★★★★
()
Ответ на: комментарий от MuZHiK-2

> Да.

Лол.

> Учи английский.

Учи русский. На русском это "линукс". Но тебе ж надо вы*бнуться :-)

> Под Ынтерпрайз попадает только джава.

По инерции что-ли? А остальное?

> Он делает дело, а не фанатеет. Пока фанатики чешут языками, он что-то делает.

Лучше бы что-то полезное делал. Сколько лет стоял mc в криво-косом состоянии?

У тебя вообще чего-то не то с произношением. Либо у тебя волчанка, либо ты таджик.

liksys ★★★★
()
Ответ на: комментарий от adarovsky

>>Зачем только оно нужно — непонятно. Многое в Cocoa завязано на особенности ObjectiveC, и вещи типа KVC и KVO придётся изобретать заново. Зачем — загадка, ибо ObjC учится за два дня.

Главная цель - это повторное использование уже написанного кода. Чтобы не писать какие-то вещи заново.

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от adarovsky

>> А это тогда что?

> совместимость

Но от нее в данном случае только хуже. Виндорастовые перебежчики начинают клепать не на GTK#, а на WinForms и плодить костыли.

> GTK#

Это да, согласен. Но наличие WinForms портит ситуацию.

liksys ★★★★
()
Ответ на: комментарий от liksys

>>Учи русский. На русском это "линукс"

Я больше доверяю оригиналу.

>>По инерции что-ли? А остальное?

А где ты там видел другое на действительно серьезных проектах?

>>Лучше бы что-то полезное делал. Сколько лет стоял mc в криво-косом состоянии?

На то и опенсурс - кто-то уходит, кто-то приходит.

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от liksys

>>Это да, согласен. Но наличие WinForms портит ситуацию.

Чем это портит, если эти формы идут отдельной частью проекта? Ты можешь их вообще не устанавливать.

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от liksys

>>И потом сидеть вылавливать баги и вставлять костыли?

Если ты так пишешь софт - то это сугубо личные проблемы.

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от MuZHiK-2

> Я больше доверяю оригиналу.

Тогда и пиши по-английски.

> А где ты там видел другое на действительно серьезных проектах?

KDE

> На то и опенсурс - кто-то уходит, кто-то приходит.

И только мелкомягкий диверсант продолжает клепать костыли.

liksys ★★★★
()
Ответ на: комментарий от MuZHiK-2

> Если ты так пишешь софт - то это сугубо личные проблемы.

Я вот от тебя ни одного вменяемого ответа не слышал. Все время переходы на личности и срач. Бесконечный, всеобъемлющий. Ты сидишь и газифицируешь лужи, чтобы не быть голословным, портируй томбой на ифон. Тогда и узнаешь про костыли. Хотя я более чем уверен, ты и двух строк не напишешь в силу своего скудоумия.

liksys ★★★★
()
Ответ на: комментарий от MuZHiK-2

> Чем это портит, если эти формы идут отдельной частью проекта? Ты можешь их вообще не устанавливать.

Читай предыдущее сообщение до просветления

liksys ★★★★
()
Ответ на: комментарий от MuZHiK-2

>Главная цель - это повторное использование уже написанного кода. Чтобы не писать какие-то вещи заново.

под айфон ты всё равно всё будешь делать заново. Смысл заморачиваться с прокладками?

adarovsky ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.