Разработка под iOS в среде Visual Studio
1 min
35KСегодня, 21 февраля 2013 года, компания Xamarin объявила о выходе Xamarin 2.0. Xamarin — компания, созданная разработчиками Mono, MonoTouch и Mono for Android, кросс-платформенной реализации платформы .NET.

На данный момент стоимость разработки под iOS в Visual Studio оценивается в 999 U.S$
Существует возможность скачать Starter Edition, которая позволяет писать не более 32к скомпилированных(?) строк кода, которые, по их мнению, будут достаточными для всех мини-приложений. Поддержка отсутствует. Купить/скачать — store.xamarin.com
via TechCrunch

На данный момент стоимость разработки под iOS в Visual Studio оценивается в 999 U.S$
Существует возможность скачать Starter Edition, которая позволяет писать не более 32к скомпилированных(?) строк кода, которые, по их мнению, будут достаточными для всех мини-приложений. Поддержка отсутствует. Купить/скачать — store.xamarin.com
via TechCrunch
Кроссплатформенная разработка для мобильных с Xamarin
11 min
60KВведение
Совсем недавно компания Xamarin анонсировала выход новой версии своего инструментария для кроссплатформенной разработки мобильных приложений, но вменяемых статей на русском по этой тематике так и нет. На Хабре появился небольшой обзор, не связанный с кодингом, там же была пара попыток рассказать об этом чуть подробнее, но дальше процесса создания Hello World приложения дело не зашло. А жаль. В этот раз мы попробуем исправить это досадное недоразумение.
AppClub { build, monetize } #5 снова соберет мобильных экспертов и стартаперов
3 min
1.7K
Последняя встреча клуба мобильных энтузиастов и стартаперов AppClub { build, monetize } стала рекордной, собрав около 40 человек — разработчиков, предпринимателей, стартаперов, были замечены даже медиапродюссеры и журналисты :-) Рад сообщить о пятой встрече AppClub, которая пройдет 4 апреля в Киеве и соберет под одной крышей отличных экспертов и стартаперов.
Что ждет участников в этом раз? Добро пожаловать под кат.
Xamarin + PCL + MVVM — как облегчить написание мобильных приложений под разные платформы
5 min
34KКак-то совершенно незаслуженно обделена вниманием платформа Xamarin 2.0, и я б хотел начать описание всех его замечательных свойств
Xamarin это коммерческий продукт, основанный на open-source проекте Mono, который позволяет использовать .Net framework, в том числе язык C#, для кроссплатформенных разработок.
Основные свойства:

Прежде всего, что такое Xamarin?
Xamarin это коммерческий продукт, основанный на open-source проекте Mono, который позволяет использовать .Net framework, в том числе язык C#, для кроссплатформенных разработок.
Основные свойства:
- C# для написания приложений под Android, iOs и Windows8. Поддержка LINQ и async/task
- Native UI, Native Peformance — код компилируется под конкретную платформу и использует native UI контроли
- Visual Studio и все его plugins, включая ReSharper, NUnit testing…
- Xamarin Studio, которая похожа на Visual Studio, но доступна также и для Mac
- Использование .Net библиотек
- Использование других готовых native компонент, обвернутых в C#
- Графический редактор для Андроида

HTML5 в мобильной разработке — что выбрать?
7 min
51K
Сегодня хотелось бы поделиться нашим мнением о том, когда в разработке мобильных приложений стоит отдать предпочтение веб-технологиям, а когда лучше использовать нативные средства разработки.
Устоявшиеся мнения о преимуществах кросс-платформенной разработки с использованием HTML5 или Native SDK:
HTML5
- Лёгкое вхождение для веб-разработчиков
- Дешево в разработке
- Большое покрытие (браузер сейчас есть везде)
- Единая база кода
При помощи таких средств как, например, Cordova, на HTML5 можно создавать гибридные приложения (которые размещены не в интернете, а в нативном контейнере). Такие приложения совмещают перечисленные выше плюсы и посредством плагинов позволяют выйти за пределы браузера, осуществляя тесную интеграцию с возможностями устройств. Гибридные приложения можно публиковать и распространять через AppStore, Google Play и другие магазины приложений.
Native
- Нативные ощущения и внешний вид
- Интеграция с аппаратной частью без ограничений
- Интеграция с софт частью (например, вызвать твиттер или Facebook из приложения)
- Нет привязки к браузеру
- Полноценные IDE для разработки и отладки приложений
Естественно, это базовые утверждения, которые каждый может дополнить исходя из своего опыта. Так стоит ли выбирать HTML5 для разработки вашего приложения? Ответ не может быть однозначным — он зависит от множества факторов, которые мы и рассмотрим.
Подробно о Xamarin
12 min
432KВы неплохо владеете языком C# и платформой .NET в целом? Вам надоело стоять в стороне и смотреть, как кто-то другой пишет крутые мобильные приложения вместо вас? У меня есть для вас кое-что интересное! То, что поможет вам изменить сложившуюся ситуацию и позволит писать отличные мобильные приложения, не требуя отдельного изучения Objective-C и Java. Я расскажу вам о продукте Xamarin. Подробно и правдиво.

Xamarin — это фреймворк для кроссплатформенной разработки мобильных приложений (iOS, Android, Windows Phone) с использованием языка C#. Идея очень простая. Вы пишете код на своем любимом языке, с применением всех привычных для вас языковых фич типо LINQ, лямбда-выражений, Generic`ов и async`ов. При этом вы имеете полный доступ ко всем возможностям SDK платформы и родному механизму создания UI, получая на выходе приложение, которое, строго говоря, ничем не отличается от нативных и (по крайней мере по заверениям) не уступает им в производительности.
Фреймворк состоит из нескольких основных частей:
Что это?

Xamarin — это фреймворк для кроссплатформенной разработки мобильных приложений (iOS, Android, Windows Phone) с использованием языка C#. Идея очень простая. Вы пишете код на своем любимом языке, с применением всех привычных для вас языковых фич типо LINQ, лямбда-выражений, Generic`ов и async`ов. При этом вы имеете полный доступ ко всем возможностям SDK платформы и родному механизму создания UI, получая на выходе приложение, которое, строго говоря, ничем не отличается от нативных и (по крайней мере по заверениям) не уступает им в производительности.
Фреймворк состоит из нескольких основных частей:
C# — лучший язык для мобильной разработки
2 min
50K
Translation
Popularity of Programming Languages объявил C# лучшим языком программирования 2012 года. Его популярность выросла на 2.3% это больше чем рост годовой популярности любого другого языка. Возможно, все дело в выходе Windows 8, где C# используется для создания сторонних приложений. Нет Фридман, CEO Xamarin, считает, что дело не только в этом. В статье вы найдете восемь причин выбрать C# для мобильной разработки.


iOS 7 и Xamarin
2 min
25K
Translation
18 сентября, одновременно с официальным релизом iOS 7, вышел Xamarin.iOS 7.
Xamarin подготовил обширную документацию (на английском), чтобы помочь разобраться с чего начать.
Под катом Мигель рассказывает о самых интересных, на его взгляд, изменениях в iOS 7 API с ссылками на примеры кода.

Xamarin подготовил обширную документацию (на английском), чтобы помочь разобраться с чего начать.
- Подробное введение в новые iOS 7 API.
- Обзор изменений в пользовательском интерфейсе.
- Примеры кода.
- Вебинар 26 сентября о новых API, подходе к дизайну, физичесом движке UIKit, многозадачности и других изменения в iOS 7.
Под катом Мигель рассказывает о самых интересных, на его взгляд, изменениях в iOS 7 API с ссылками на примеры кода.

Разработка IM на конкурс Павла Дурова с помощью Xamarin
15 min
24K
Добрый день.
Как многие наверное знают, Павел Дуров разрабатывает новый клон What's App и прочих популярных мессенджеров на базе своего собственного протокола MTProto.
Недавно американская компашка выпустила iOS клиент под этот протокол под названием Telegram. Параллельно с этим проводится — конкурс на разработку Android клиента.
Недавно завершился второй этап, народ отправил свои поделки и я в том числе. Скажу сразу, второй этап я не прошел.
В отличие от многих участников, для разработки я пользовался языком C# и Xamarin о чем и хочу рассказать подробнее ниже, так как по Xamarin в рунете информации скажем прямо немного.
Сравнение производительности Xamarin (monodroid) и Java (DalvikVM) на Android устройствах
5 min
43K
Добрый день. Многие интересуются насколько сильно отличается производительность Xamarin на Android или iOS. Вопрос с iOS я пока оставлю открытым, а вот все вопросы по производительности monodroid предлагаю закрыть раз и навсегда.
Зачастую эти вопросы вызваны из-за неправильного понимания как устроен monodroid, мне например задавали вопросы типа «А Xamarin потом пересобирается под JVM?». Это конечно же не так. Важно понимать, что Xamarin выполняется на том же уровне Android где работает виртуальная машина Android Dalvik. Поэтому при сравнении производительности мы на деле имеем сравнение эффективности работы двух виртуальных машин: Mono VM и Dalvik VM.
Разработка мобильных приложений с Dropbox Datastore API
4 min
9.2K
Translation
У Dropbox есть три API для мобильных приложений:
Sync API хорош, но по статистике, многие мобильные разработчики используют его для хранения структурированных данных. Сериализуют их в JSON, сохраняют в файлы, синхронизируют с облаком. Это работает до тех пор, пока не происходит одновременного изменения данных с разных устройств. Даже если вы поменяете не конфликтующие по смыслу данные, на уровне файла это будет конфликт и Dropbox не сможет его решить.
Поэтому мы выпустили Datastore API. Он синхронизируем не файлы, а данные, чем-то похож на удаленную NoSQL базу данных с кешированием.
- Drop-ins два простых UI компонента: Chooser для выбора файла из Dropbox-директорий пользователя и Saver для сохранения файлов в Dropbox. Никакой настройки, аутентификации. Вызываете компонент, взамен получаете ссылку на файл. Под iOS и Android доступен только Chooser, Saver появится позже.
- Core API самый низкоуровневый API. Он позволяет читать и записывать файлы и директории на сервере Dropbox. Авторы называют API — RESTish. То есть он использует HTTP, читаемые URL, JSON ответы, но не следует REST принципам досконально. Для аутентификации используется OAuth 2.0.
- Sync API работает поверх Core API и выглядит как доступ к файловой системе. Директории и файлы доступны даже без доступа к интернету и синхронизируются автоматически с серверами Dropbox. Самое удобное API для разработки мобильных приложений.
Sync API хорош, но по статистике, многие мобильные разработчики используют его для хранения структурированных данных. Сериализуют их в JSON, сохраняют в файлы, синхронизируют с облаком. Это работает до тех пор, пока не происходит одновременного изменения данных с разных устройств. Даже если вы поменяете не конфликтующие по смыслу данные, на уровне файла это будет конфликт и Dropbox не сможет его решить.
Поэтому мы выпустили Datastore API. Он синхронизируем не файлы, а данные, чем-то похож на удаленную NoSQL базу данных с кешированием.
История создания кроссплатформенного мобильного приложения
8 min
13KЖесткая конкуренция на рынке мобильных платформ уже не позволяет выпускать приложения ориентированные на одну операционную систему, что ставит разработчиков перед сложным выбором. Они должны выбирать между разработкой нативных приложений для каждой ОС (на родных языках программирования для каждой из них), разработкой в виде сайта для мобильных устройств на HTML5 или же создавать приложения, используя фреймворки для кроссплатформенной разработки.
В данной статье хотим рассказать историю создания кроссплатформенного мобильного решения для аэропортов, а также привести интересные статистические данные.
В данной статье хотим рассказать историю создания кроссплатформенного мобильного решения для аэропортов, а также привести интересные статистические данные.
Драма которая прошла мимо нас, или как Xamarin захотел 12000$ в год с клиента
3 min
64K
В начале ноября произошло интересное событие, совершенно не замеченное, но для некоторых разработчиков оно может стать критическим.
Началось оно с непримечательной темы на официальном форуме где один из пользователей интересуется, почему в официальном FAQ изменились условия лицензирования.
До 1 ноября там было написано следующее
Your Xamarin license is perpetual. If you choose not to renew your subscription, you will no longer have access to new releases and support, and we will be very sad.а после уже совсем другое…
Кросс-платформенная разработка на Xamarin
12 min
20KДобрый вечер, хабравчане! Сегодня хотелось бы написать о кросс-платформенной разработке в целом. Ведь по сути люди сейчас делят десктоп, сервер и мобильных клиентов и стараются искать кросс-платформенные тулы внутри каждого сектора, не заглядывая за рамки каждого из секторов. Это бывает по различным причинам. Одна из причин — Вася знает как делать десктоп на Java, а Петя — как делать приложеньки под iPhone на Objective-C. И никто даже догадаться не может что есть технологии, объединяющие все платформы воедино.
За катом много текста и статистики.
За катом много текста и статистики.
Мое выступление на Apps4All Forum. Выступление первое, все ошибки подачи материала уже намотал на ус.
Обмануть Мигеля?
5 min
39K
Как-то раз Мигель…
(Хотя нет, история не совсем о нем, попробую начать иначе)
Однажды в мире Open Source…
(Тоже мимо, OSS в истории затронуто лишь частично)
Когда жажду наживы называют здравым смыслом, начинается обман.
(Почти афоризм)
Предыстория
Стукнуло мне в голову написать программу под Мак на C#. Я поблагодарил Мигеля де Икасу за отличный Open Source проект Mono, воздал хвалу за его же библиотеку MonoMac, чуть ругнулся на сыроватый MonoDevelop и принялся за работу. Через некое время был оплачен аккаунт в AppStore, программа была в шаге от завершения, когда начался большой проект по основной работе и ее пришлось отложить. И вот через год пришло сообщение, что пустующий аккаунт в AppStore будет закрыт через 30 дней — это был знак, что надо что-то делать. MonoDevelop, обновившийся сам до Xamarin Studio, предложил сразу проект MonoMac преобразовать в Xamarin.Mac и повел меня на сайт, где было предложено купить этот самый Xamarin.Mac всего за $999, иначе деплоймент в AppStore будет невозможен.
Как подружить Android, Visual Studio и Parallels Desktop
5 min
19K
Tutorial
Введение
Несколько месяцев назад, прочитав на Хабре статьи про кросплатформенную разработку с помощью Mono и Xamarin, вдохновился написанием собственных приложений на платформы Android, iOS и Windows Phone. Через некоторое время, найдя работу в компании, которая как раз и занимается разработкой приложений с помощью Xamarin, стал гордым обладателем iMac и понял, что хорошо бы кроме девайса с Android’ом на борту (да, у меня прекрасно уживается продукция Apple и Google, хотя предпочтение я отдаю первым) иметь на iMac эмулятор Android (так как держать весь зоопарк устройств для своих проектов не представляется возможным).
Ciklum Speakers’ Corner на тему «Mobile development with Xamarin», 6 июня, 18.30
1 min
1.8KПервая пятница лета порадует всех киевских мобильных разработчиков Ciklum Speakers’ Corner на тему «Mobile development with Xamarin». Специальный гость из Днепропетровска Александр Леущенко расскажет что такое Xamarin и как с ним жить 6 июня, 18.30 в офисе компании Ciklum.
Об докладчике: Xamarin-евангелист. Участник и организатор мероприятий, посвященных кросс-платформенной мобильной разработке.
О докладе: Александр расскажет о мобильной разработке на Xamarin — что это вообще такое, как выглядит и зачем это нужно. А так же покажет как он тестирует свои приложения, написанные на Xamarin. Для самых морально стойких слушателей будет небольшой пример мобильной разработки не на C#.
Мероприятие бесплатное по предварительной регистрации: goo.gl/5E0K3m
Ждем всех желающих по адресу Киев, ул.Амосова 12, БЦ Горизонт, вторая башня, 20-й этаж в 18.30.

Об докладчике: Xamarin-евангелист. Участник и организатор мероприятий, посвященных кросс-платформенной мобильной разработке.
О докладе: Александр расскажет о мобильной разработке на Xamarin — что это вообще такое, как выглядит и зачем это нужно. А так же покажет как он тестирует свои приложения, написанные на Xamarin. Для самых морально стойких слушателей будет небольшой пример мобильной разработки не на C#.
Мероприятие бесплатное по предварительной регистрации: goo.gl/5E0K3m
Ждем всех желающих по адресу Киев, ул.Амосова 12, БЦ Горизонт, вторая башня, 20-й этаж в 18.30.
Xamarin. За и против
4 min
60K
Наверное, каждый .NET разработчик, знакомясь с monodroid и monotouch, хочет узнать, что его ждет. Стоит ли тратить свои силы и время на изучение, какой потенциал платформы, не превратится ли разработка в тестирование фреймворка?
Уже больше года моей основной задачей является разработка на C# под Android и IOS, и я постараюсь ответить на основные вопросы, возникающие при выборе monotouch и monodroid. В статье будет много личного мнения и описания костылей, так как ответы по техническим вопросам можно легко найти на официальном сайте Xamarin: docs.xamarin.com
Поскольку Xamarin 3 вышел только недавно, мне не удалось полностью прощупать новые возможности и изменения в платформе. Тем не менее, почти все «особенности» разработки в monotouch и monodroid по-прежнему актуальны.
Разработка приложения на Android с помощью Xamarin и F#
10 min
16K
Привет!
Недавно Xamarin объявил конкурс на разработку мобильного приложения на функциональном языке программирования F#.
Это было связано с выходом Xamarin 3 с полной поддержкой F#. Я решил отвлечься от повседневных задач и попробовать поучаствовать, тем более что я давно смотрю на F#, но шансов познакомиться с ним подробнее у меня не было. Для участия в соревновании я решил разработать приложение идея которого была предложена кем-то в процессе обсуждения внезапного взлета мобильного приложения Yo. Вот цитата:
Идея для стартапа, рабочее название «ты где?».
Смысл прост, девушка устанавливает приложение, указывает в нем номер своего молодого человека и после этого появляется большая гнопка отправки сообщения «ты где?» #startup #idea
Почему бы и нет?
Примечание
Я писал этот пост параллельно работая над приложением. Поэтому он большой и местами не очень логичный.