Pull to refresh
  • by relevance
  • by date
  • by rating

Xamarin.Forms не готов к боевым условиям?

Development for iOSDevelopment of mobile applicationsDevelopment for AndroidXamarin
Xamarin — продукт, дающий возможность используя .NET писать приложение сразу под 3 мобильные платформы — Android, iOS и Windows Phone. Не так давно в продукт добавлена новая технология — Xamarin.Forms, позволяющая писать один XML-файл с разметкой на все платформы сразу. Но насколько эта технология готова к использованию в продакшене?
Читать дальше →
Total votes 32: ↑22 and ↓10 +12
Views14.1K
Comments 15

Как мы разрабатывали свое первое приложение на Xamarin.Forms и что из этого вышло

Development for iOSDevelopment of mobile applicationsDevelopment for AndroidXamarin
В Xamarin утверждают, что использование Xamarin.Forms позволяет увеличить обем общего кода в приложения для трех мобильных платформ (iOS, Android и WP) с 70% до 90%. Мне на собственном опыте довелось проверить этот факт. О том почему это правда и неправда одновременно мой рассказ.
Читать дальше →
Total votes 26: ↑22 and ↓4 +18
Views26K
Comments 8

Новости с Xamarin Evolve 2014 — система мониторинга Insights, эмулятор Android Player, Profiler, UITest, прототипирование в Sketches

Development of mobile applicationsDevelopment for AndroidC#
Xamarin Insights — новая система мониторинга отслеживает все происходящее в приложении от непойманных исключений до кликов на кнопки, включая продолжительность операций и данные об устройстве

эмулятор Xamarin Android Player запускается на Windows или Mac с помощью аппаратной виртуализации и позволяет быстро отлаживать приложения

Sketches позволяют быстро набросать код на C# или F# и сразу увидеть результаты его выполнения включая интерфейс пользователя

Xamarin Profiler собирает информацию по проблемах с производительностью и утечках памяти

улучшения Xamarin Test Cloud включают в себя Xamarin.UITest — новый фреймворк для автоматического, кросс-платформенного тестирования пользовательского интерфейса в Xamarin Test Cloud, видеозапись происходящего на экране устройства во время теста и гиперпараллельное тестирование на большом количестве устройств, сокращающее время прохождения тестов

— шесть крупнейших разработчиков компонентов для .Net — Syncfusion, Telerik, Infragistics, Steema, ComponentOne, DevExpress, перенесли их на Xamarin.Forms. Все компоненты будут доступны в Xamarin Component store в этом году. Компоненты от SyncFusion и Telerik доступны прямо сейчас. Заключено партнерское соглашение с IBM, выражающееся в выпуске IBM MobileFirst SDK for Xamarin и IBM MobileFirst Add-Ons для Xamarin Studio и Visual Studio



Читать дальше →
Total votes 20: ↑19 and ↓1 +18
Views9.8K
Comments 14

Context Model Pattern via Aero Framework

Website developmentProgramming.NETXamarin
Tutorial
Context Model Pattern — концепция проектирования приложений, сочетающая черты архитектурных паттернов MVVM, MVP, MVC и основанная на наборе достаточно свободных, прогрессивных, отлично согласованных между собой положений. Краеугольными камнями являются представления, медиаторы, контекстные объекты и их коллекции, а основополагающая рекомендация — принцип прямых инжекций.

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

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

Внимательный и терпеливый читатель будет щедро вознаграждён знаниям.

image
Читать дальше →
Total votes 12: ↑8 and ↓4 +4
Views9K
Comments 6

Особенности разработки под Xamarin.Forms

Developer Soft corporate blog.NETDevelopment of mobile applicationsC#Xamarin
Около года назад появился кросс-платформенный фреймворк под названием Xamarin.Forms. Он позволяет создавать мобильные приложения под разные платформы, используя C# и .NET. По сути он является надстройкой над уже существовавшими до него Xamarin.iOS, Xamarin.Android и Xamarin.WinPhone. И, в отличие от них, он позволяет создавать лишь один проект, в котором можно описать всю логику работы приложения и его UI. А затем просто компилить его под разные платформы. В итоге, все это сильно экономит время.

Мы считаем, что эта платформа имеет свои перспективы и, потому не смогли пройти мимо нее. По традиции, мы начали с разработки Data Grid контрола. За время работы над ним у нас накопился интересный опыт разработки под Xamarin.Forms, и мы хотим с вами им поделиться.
Читать дальше →
Total votes 30: ↑30 and ↓0 +30
Views23.9K
Comments 6

Бесплатный грид контрол для Xamarin от DevExpress

Developer Soft corporate blog.NETDevelopment of mobile applicationsC#Xamarin
В предыдущей статье (Особенности разработки под Xamarin.Forms) я рассказал о нашем опыте разработки под фреймворк Xamarin.Forms, который позволяет создавать нативные пользовательские интерфейсы под три мобильные платформы (iOS, Android, Windows Phone), используя общий С# код и разметку XAML.

Сегодня посмотрим на результат проделанной нами работы, наш первый компонент для Xamarin.Forms – Data Grid. Этот компонент можно использовать бесплатно, скачав здесь. Вместе с ним вы получите приложение, демонстрирующее основную функциональность GridControl-а.



Итак, под катом вас ждет обзор всего того, что умеет Grid на данный момент, а также небольшой Getting Started.
Читать дальше →
Total votes 32: ↑31 and ↓1 +30
Views13.5K
Comments 9

Работаем с Xamarin: опыт разработки на двух проектах

ICL Services corporate blogDevelopment of mobile applicationsDevelopment for AndroidXamarinDevelopment for Windows
Recovery mode
Хочу поделиться опытом разработки с использованием Xamarin (звучит как Замарин) на двух крупных проектах. Первый проект был под Windows Store и iOS, второй только под Андроид, но c использованием Xamarin.Forms. Xamarin быстро развивается, поэтому некоторые описываемые здесь моменты, могли уже стать неактуальными. Например: ещё летом мы переживали из-за дикого потребления памяти в Андроид и даже вручную вызывали сборщик мусора в некоторых местах, но в конце лета вышло обновление, которое закрыло многие наши проблемы с памятью.

image
Читать дальше →
Total votes 14: ↑13 and ↓1 +12
Views35.4K
Comments 35

DotNext — Конференция по .NET-технологиям, Москва, 11 декабря

Developer Soft corporate blog.NETVisual StudioC#Xamarin
Уже через 2 недели в Москве пройдет очередная .NET-конференция DotNext. И для нас стало уже доброй традицией принимать в ней активное участие, чтобы иметь возможность поделиться приобретенным опытом, рассказать о своих новинках и заодно просто пообщаться с одним из самых больших сообществ .NET-разработчиков на постсоветском пространстве.

Вообще, очень здорово, что есть такая конференция, где можно послушать интересные технологические доклады и прочувствовать настоящий хардкор в самых разных областях .NET-а.
Читать дальше →
Total votes 31: ↑29 and ↓2 +27
Views5.1K
Comments 0

Xamarin и Xamarin.Forms – кактус в шоколаде. Часть 1

Контур corporate blogDevelopment for iOSDevelopment of mobile applicationsDevelopment for AndroidXamarin
Tutorial
Мы в Контур.Эльбе обожаем мобильные приложения. У нас уже был опыт написания приложения под iOS, а также разработки и дальнейшей поддержки приложения под Android. В этом году мы вновь выпустили версию под iOS, но на этот раз на базе Xamarin и Xamarin.Forms, и нам не терпится поделиться опытом. Пока что мы успели рассмотреть разработку только под iOS, но впечатлений уже море, да и про Android пару слов однозначно скажем.
Читать дальше →
Total votes 15: ↑15 and ↓0 +15
Views20.3K
Comments 29

Xamarin и Xamarin.Forms – кактус в шоколаде. Часть 2

Контур corporate blogDevelopment for iOSDevelopment of mobile applicationsDevelopment for AndroidXamarin
Tutorial
Совсем недавно мы опубликовали статью про особенности и проблемы популярного мобильного фреймворка Xamarin. Сегодня же мы продолжим рассказ и сосредоточимся на нюансах библиотеки Xamarin.Forms. Под катом вас ждёт история о том, какие грабли поджидают решившего сделать кроссплатформенный UI.
Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views13K
Comments 11

Быстрое создание MVP (minimum viable product) на базе Microsoft Azure и Xamarin.Forms

Microsoft corporate blogDevelopment of mobile applicationsMono & MoonlightMicrosoft AzureXamarin
Друзья! Мы открываем в нашем блоге колонку на тему разработки мобильных приложений на Xamarin. И первая публикация от Вячеслава Черникова — руководителя отдела разработки компании «Binwell» затрагивает нюансы кроссплатформенной разработки, а также быстрого создания MVP (minimum viable product) мобильного сервиса на базе Xamarin.Forms и Azure Mobile Services. Все статьи из колонки можно будет найти и прочитать по ссылке #xamarincolumn

Путь от Qt до Xamarin.Forms, или особенности кросс-платформенной разработки


В 2008 году мы решили перейти из сферы продажи мобильных приложений к их разработке, и в качестве отправной точки был выбран Qt, так как по спецификациям он охватывал сразу Symbian, Maemo (потом Nokia MeeGo) и Windows Mobile. Плюсами была возможность разработки напрямую в Linux, зрелость самого фреймворка, а также наличие исходных кодов. На Qt писать было приятно: архитектура, логика самого фреймворка и его компонентов, C++, удобная среда разработки. Но когда дело дошло до запуска на различных мобильных ОС, то приходилось еще очень долго работать с нюансами. Для Windows Mobile собирать и пересобирать библиотеки, разбираться в API от Symbian, прописывать зависимости и конфиги для Maemo/Meego.

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


Читать дальше →
Total votes 25: ↑21 and ↓4 +17
Views16.1K
Comments 29

Microsoft открыла исходники Xamarin.Forms. Мы не могли упустить шанс проверить их с помощью PVS-Studio

PVS-Studio corporate blogOpen source.NETMono & MoonlightXamarin


Не так давно, как вы наверняка знаете, корпорация Microsoft купила компанию Xamarin. Даже несмотря на то, что в последнее время Microsoft начала постепенно открывать исходные коды своих продуктов, открытие кода Xamarin.Forms стало большим сюрпризом. Я не смог пройти мимо такого события, и решил проверить исходный код этого проекта с помощью статического анализатора кода.

Читать дальше →
Total votes 34: ↑33 and ↓1 +32
Views21.1K
Comments 11

Готовим Xamarin.Forms: настройка окружения и первые шаги

Microsoft corporate blogDevelopment of mobile applicationsMono & MoonlightVisual StudioXamarin


Друзья! Мы продолжаем колонку на тему разработки мобильных приложений на Xamarin. И
после небольшого перерыва готовы вернуться к рассмотрению особенностей использования Xamarin.Forms при разработке бизнес-приложений для iOS и Android. Все статьи из колонки можно будет найти и прочитать по ссылке #xamarincolumn

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

Правильные пчелы


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

Начнем мы с компьютеров, на которых будет идти разработка.
Читать дальше →
Total votes 22: ↑21 and ↓1 +20
Views20.4K
Comments 8

Повышаем эффективность работы в Xamarin.Forms

Microsoft corporate blogDevelopment of mobile applicationsMono & MoonlightC#Xamarin


Друзья! Очередная статья на тему разработки мобильных приложений на Xamarin. Мы не прекращаем рассматривать особенности использования Xamarin.Forms при разработке бизнес-приложений для iOS и Android. Все статьи из колонки можно найти и прочитать по ссылке #xamarincolumn
В прошлой статье мы рассмотрели, как можно повысить продуктивность при разработке мобильных приложений с использованием Xamarin, а также отметили базовые механизмы повышения производительности бизнес-приложений на базе Xamarin.Forms.

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

Что такое бизнес-приложения?


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


Читать дальше →
Total votes 18: ↑17 and ↓1 +16
Views12.9K
Comments 15

Работаем с состояниями экранов в Xamarin.Forms

Microsoft corporate blogDevelopment of mobile applicationsMono & MoonlightC#Xamarin
Друзья! Мы рады представить новый материал на тему разработки мобильных приложений на Xamarin.

В новой статье мы рассмотрим, как в Xamarin.Forms реализовывать управлениями состояниями окон (идет загрузка данных, отсутствует интернет и другие) на XAML.

Все статьи из колонки можно найти и прочитать по ссылке #xamarincolumn

Один экран, много состояний


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



Мобильные приложения, в отличие от веб-сайтов должны гораздо быстрее взаимодействовать с пользователем, поэтому показывать длительное время пустой экран во время загрузки данных, считается не очень правильным. Дополнительно, приложение должно уведомлять пользователя об ошибках загрузки данных или отсутствии интернет-соединения. Ленивые разработчики могут обойтись отображением всплывающих уведомлений в духе “Ошибка загрузки данных”, но мы пойдем другим путем.


Читать дальше →
Total votes 23: ↑23 and ↓0 +23
Views12.5K
Comments 5

С днем программиста, или 10 фактов о С++++

Microsoft corporate blog
Как говорил Готфрид Вильгельм Лейбниц, 11010000 10010100 11010001 10000000 11010001 10000011 11010000 10110111 11010001 10001100 11010001 10001111 00101100 00100000 11010001 10000001 00100000 11010000 10110100 11010000 10111101 11010000 10110101 11010000 10111100 00100000 11010000 10111111 11010001 10000000 11010000 10111110 11010000 10110011 11010001 10000000 11010000 10110000 11010000 10111100 11010000 10111100 11010000 10111000 11010001 10000001 11010001 10000010 11010000 10110000 00100001 00100000 00111010 00101001!


Читать дальше →
Total votes 44: ↑30 and ↓14 +16
Views29.2K
Comments 73

Удобный REST для Xamarin-приложений

Microsoft corporate blog.NETDevelopment of mobile applicationsMono & MoonlightC#
Разработчикам на Xamarin доступен богатый выбор компонентов для работы с сетью, и в сегодняшней нашей статье мы рассмотрим набор модулей, которые также могут быть использованы в PCL-проектах на Xamarin.Forms.

Все статьи из колонки можно найти и прочитать по ссылке #xamarincolumn, или в конце материала под катом.


Читать дальше →
Total votes 31: ↑30 and ↓1 +29
Views20.2K
Comments 7

Подборка полезных материалов по разработке на Xamarin

Microsoft corporate blogDevelopment of mobile applicationsMono & MoonlightC#Xamarin
Делимся полезным контентом по разработке на Xamarin: видео The Xamarin Show на Channel 9, базовый курс Microsoft Virtual Academy для новичков, список обучающих материалов и первый в России Moscow Xamarin Meetup.


Читать дальше →
Total votes 30: ↑29 and ↓1 +28
Views12.1K
Comments 8

Подборка видео-материалов по разработке на Xamarin + ключевые новости Connect(); //2016

Microsoft corporate blogDevelopment of mobile applicationsMono & MoonlightC#Xamarin
Несколько дней назад прошло одно из крупнейших мероприятий для разработчиков Microsoft, Connect(); //2016, и мы рассказывали про ключевые новости, анонсированные на открытии. В этом материале мы собрали весь контент, который затронул изменения в фреймворке Xamarin и дополнили подборкой видео The Xamarin Show на Channel 9. Также напоминаем, что в ноябре-декабре проходят первые митапы по разработке на Xamarin в Москве и Санкт-Петербурге, а в Telegram есть канал для разработчиков на Xamarin.


Читать дальше →
Total votes 23: ↑21 and ↓2 +19
Views8.6K
Comments 2

Наблюдаемые модели в Realm Xamarin

Microsoft corporate blog.NETDevelopment of mobile applicationsC#Xamarin
Translation
Если вас раздражает аспект обновления данных, хранящихся в моделях, и вы думаете о том, как было бы здорово, если бы модель могла быть более самостоятельной и уведомлять об изменениях, добро пожаловать под кат.


Читать дальше →
Total votes 22: ↑22 and ↓0 +22
Views6.7K
Comments 9