Платформа net для android

Microsoft: Мы не остановим работу .Net на Android

Как известно, недавно Oracle продолжила начатый ещё Sun спор с Google Inc., касающийся патентов на используемую в Android Java-машину Apache Harmony.

В связи с этим компания Microsoft заявила, что не будет препятствовать использованию .Net на устройствах под управлением Android. Было заявлено, что реализация .Net средствами Mono (в частности, MonoDroid) является не нарушающим никакие соглашения согласно Community Promise (обещанию сообществу).

> используемую в Android Java-машину Apache Harmony.

MS решила под шумок спихнуть корону «империи зла» Ораклу?:)

MonoDroid — платная поделка. Задумка хорошая, а исполнение хуже чем если бы оно было от майкрософта.

>MS решила под шумок спихнуть корону «империи зла» Ораклу?:)

Эту корону уже давно успешно надел Гугл, если чо.

И что из написанного для вендового дотнета можно запустить на андроиде? Если ничего, то зачем оно нужно? Потакать быдлокодерам, которые кроме C# ничего не знают и знать не хотят?

Да сколько ж можно то.

Как известно, недавно Oracle продолжила начатый ещё Sun спор с Google Inc., касающийся патентов на используемую в Android Java-машину Apache Harmony.

В Android’е своя Java-машина, и называется она — Dalvik. От Apache Harmony там только некоторые библиотеки классов.

>не нарушающим никакие соглашения согласно обещанию сообществу.

Рядом с пунктами обмена валют, товарищи, точно такие же обещания дают.

Oracle отталкивает потенциальных девелоперов, M$ их тут же подбирает.

>И что из написанного для вендового дотнета можно запустить на андроиде? Если ничего, то зачем оно нужно?
А что из написаного для десктопа на Java можно запустить на Андроде?

Тем не менее, только фанатики орут о Java для андроида — «не нужно»

> Oracle отталкивает потенциальных девелоперов, M$ их тут же подбирает.

А вы думали, что Балмер зря бегал по сцене и кричал: «developers, developers, developers»?

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

Увы, UI в мотодроиде не совместим с виндовым.

Кстати, интересная будет штука, если виндобайл окончательно сдохнет, и МС начнёт проталкивать дотнет на андроид.

> интересная будет штука

Ональный зонт будет.

ты запутался, ибо гугл империя бобра.

Держать две виртуальные машины, используемые для одного и того же (запуск нативных приложений) на мобильном устройстве — всё-таки перебор.

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

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

>В Android’е своя Java-машина, и называется она — Dalvik.

это вообще не Java-машина.

Apache Harmony используется в SDK, для компиляции в .class-файлы, которые потом транслируются в .dx.

предлагаешь переписать далвик на моно?

Интк=ересная штука будет, если МС окончательно сдохнет

>Держать две виртуальные машины, используемые для одного и того же (запуск нативных приложений) на мобильном устройстве — всё-таки перебор.
Моно может компилировать в двоичный код процессора. Тпк и работатет MonoTouch и, думаю, MonoDroid. Так что держать 2 ВМ не придётся.

>предлагаешь переписать далвик на моно?
компиляторы java в .Net уже есть. Осталось только заменить Dalvik на mono. Никто и не заметит.

Только мне показалось, что новость ниочем?

Читайте также:  Скачати теми для андроида

>Так что держать 2 ВМ не придётся.

А жава апи из моно юзать?)

И да, когда уже будет новость, что на андроид портировали Qemu?

Конечно не будут, средства разработки-то под их контролем. Любой вменяемый человек под .Net будет разрабатывать в VS, а появление .Net на Android’е — бесплатная реклама среды.

это корпорация бобра вот буквально сегодня очень весело спалилась.

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

перепрошивка потерла на девайсе всё.

джава тоже когда-то казалась «православной».

А по теме: MS сливают Oracle и ловят их хомячков.

> Только мне показалось, что новость ниочем?

Кому нужна эта Mono, она рядом с JAVA даже не лежала, кто им будет писать на этой. Сам Microsoft что-ли?

И как же тогда программы, написанные на Java, работают под ведроидом?

Apache Harmony используется в SDK, для компиляции в .class-файлы, которые потом транслируются в .dx.

Apache Harmony не является частью Java-машины.

а я видел ЭТО на первой странице!!

И как же тогда программы, написанные на Java, работают под ведроидом?

А они не на джава написаны, а на «языке, похожем на него».

Apache Harmony не является частью Java-машины.

А на андроиде нет джава-машины вообще, а та которая есть — принципиально отличается. Джавовский байт-код она, естественно, исполнять не умеет.

>> это вообще не Java-машина.

И как же тогда программы, написанные на Java, работают под ведроидом?

А зачем программе на Java для работы JVM? gcj давно доказал, что не нужна.

> Microsoft заявила, что не будет препятствовать использованию .Net на устройствах под управлением Android

Так МС не будет — Оракел будет, причем теми же патентами, что и сейчас 🙂

>И как же тогда программы, написанные на Java, работают под ведроидом?

Dalvik — регистровая машина, которая исполняет свой собственный формат кода, а отличие от стековой Java.

>А зачем программе на Java для работы JVM? gcj давно доказал, что не нужна.

так вот в том то и дело, что в андроиде никакой Java-машины нет, но никто в это не верит.

> Жаба и шарп не настолько сильно различаются.

Заявление, простительное только Евгению Ваганычу. 🙂

гугль делает тоже самое что когда-то делала микрософт, но более изощрённо прикрываясь опенсорсом. Но на самом деле они хотят того же что и микрософт запереть разработчиков исключительно в своей теологической нише, иными словами лишить разработчиков свободы выбора. Популярность явы не в языке, который на самом деле не очень хорош, а в в универсальной и открытой платформе. Что написано на одной ява машине в одной ОС, должно работать на любой другой ява машине на любой иной ОС. Это заповедь явы. Все компиляторы от всех производителей должны быть совместимы. Это заповедь явы. Гугль нагло нарушает этот принцип, и единственное чего они хотят это оторвать побольше программистов от ява сообщества пользуясь популярностью этой платформы. Оракл делает правильное дело, гуглы пусть идут лесом и пишут свои языки сколько влезет. Ява сообщество жило без гуля, и будет жить дальше. От таких «друзей» нужно избавляться как можно раньше.

> Это заповедь явы.

другими словами — всё что нада чтобы Android не нарушал твои религиозные заповеди — это всеголи переименовать Android-Java в какое-то другое название? 🙂

Читайте также:  Как перенести контакты с андроида vcf

Источник

Что такое .NET МАУИ?

Пользовательский интерфейс многоплатформенного приложения .NET (.NET МАУИ) — это кросс-платформенная платформа для создания собственных мобильных и настольных приложений с помощью C# и XAML.

Пользовательский интерфейс многоплатформенного приложения .NET (.NET МАУИ) сейчас находится на этапе предварительной версии. Это содержимое относится к предварительной версии продукта, которая может быть значительно изменена до выпуска. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

с помощью .net мауи можно разрабатывать приложения, которые могут работать в Android, iOS, macOS и Windows, из единого общего кода.

.NET МАУИ является открытым исходным кодом и представляет собой развитие Xamarin. Forms, дополненное от мобильных и настольных сценариев, при этом элементы управления ИП перестраиваются с нуля для повышения производительности и расширяемости. Если вы ранее использовали Xamarin. Forms для создания кросс-платформенных пользовательских интерфейсов, вы заметите многие сходства с .NET МАУИ. Однако между ними также есть некоторые различия. С помощью .NET МАУИ можно создавать многоплатформенные приложения с помощью одного проекта, но при необходимости можно добавить зависящий от платформы исходный код и ресурсы. Одной из основных нацеленности на .NET МАУИ является возможность реализовать максимально возможную логику приложения и макет пользовательского интерфейса в одной базе кода.

Кто .NET МАУИ для

.NET МАУИ предназначен для разработчиков, желающих:

  • Создание кросс-платформенных приложений в XAML и C# из единого общего кода, основанного на Visual Studio.
  • Совместное использование макета пользовательского интерфейса и разработка на различных платформах.
  • Совместное использование кода, тестов и бизнес-логики на разных платформах.

Как работает .NET МАУИ

.net мауи объединяет интерфейсы api для Android, iOS, macOS и Windows в единый api, который позволяет разработчикам работать в любом месте, а также обеспечивает глубокий доступ к каждому аспекту каждой собственной платформы.

в .net 6 представлена серия платформ для создания приложений: .net для Android, .net для iOS, .net для macOS и библиотека Windows UI 3 (винуи 3). Все эти платформы имеют доступ к одной библиотеке базовых классов (BCL) .NET 6. Эта библиотека абстрагирует сведения о базовой платформе от вашего кода. Библиотека BCL зависит от среды выполнения .NET и предоставляет среду выполнения для кода. Для Android, iOS и macOS среда реализуется Mono, реализацией среды выполнения .NET. в Windows Win32 предоставляет среду выполнения.

Хотя BCL позволяет приложениям, работающим на разных платформах, совместно использовать общую бизнес-логику, различные платформы имеют различные способы определения пользовательского интерфейса для приложения и предоставляют различные модели для указания способа взаимодействия и взаимодействия элементов пользовательского интерфейса. Вы можете создать пользовательский интерфейс для каждой платформы отдельно, используя соответствующую платформу платформы (.NET для Android, .NET для iOS, .NET для macOS или Винуи 3), но при этом подходе потребуется поддерживать базовую базу кода для каждого отдельного семейства устройств.

.NET МАУИ предоставляет единую платформу для создания пользовательских интерфейсов для мобильных и классических приложений. На следующей схеме показано высокоуровневое представление архитектуры приложения .NET МАУИ.

В приложении .NET МАУИ вы пишете код, который в основном взаимодействует с API-интерфейсом .NET МАУИ (1). Затем .NET МАУИ напрямую использует собственные API платформы (3). Кроме того, код приложения может напрямую использовать API платформы (2), если это необходимо.

Приложения .NET МАУИ могут быть написаны на ПК или Mac и компилироваться в собственные пакеты приложений:

  • Приложения Android, созданные с помощью .NET МАУИ, компилируются из C# в промежуточный язык (IL), который затем JIT-КОМПИЛЯТОР компилирует в собственную сборку при запуске приложения.
  • приложения iOS, созданные с помощью .NET МАУИ, являются полными временем (AOT), скомпилированными из C# в собственный код сборки ARM.
  • приложения macOS, созданные с помощью .NET МАУИ, используют Mac Catalyst — решение от Apple, которое предоставляет приложение iOS, созданное с помощью UIKit, на Настольный компьютер и дополняет его дополнительными API-интерфейсами AppKit и платформы.
  • Windows приложения, созданные с помощью .net мауи, используют Windows UI 3 (винуи 3) для создания собственных приложений, предназначенных для рабочего стола Windows. дополнительные сведения о винуи 3 см. в разделе библиотека пользовательского интерфейса Windows.
Читайте также:  Фотки для андроида девушки

Для создания приложений для iOS и macOS требуется компьютер Mac.

Что предоставляет .NET МАУИ

.NET МАУИ предоставляет коллекцию элементов управления, которые можно использовать для отображения данных, инициации действий, указания действий, отображения коллекций, выбора данных и многого другого. Помимо коллекции элементов управления, .NET МАУИ также предоставляет:

  • Продуманный обработчик макетов для разработки страниц.
  • Несколько типов страницы для создания полнофункциональных типов навигации, таких как панели.
  • Поддержка привязки данных для более элегантных и сопровождаемых шаблонов разработки.
  • Возможность настройки обработчиков для улучшения способа представления элементов пользовательского интерфейса.
  • Базовые межплатформенные API для доступа к собственным функциям устройства. Эти API позволяют приложениям получать доступ к таким ресурсам, как GPS, акселерометр, аккумулятора и сети. Дополнительные сведения см. в разделе .NET Мауи Essentials.
  • Многоплатформенная графическая библиотека, которая предоставляет общий API для нескольких платформ, что позволяет совместно использовать код 2D-рисования между платформами, а также сочетать и сопоставлять реализации графики с одним приложением.
  • Единая система проектов, использующая многоцелевую платформу для Android, iOS, macOS и Windows. Дополнительные сведения см. в разделе .NET Мауи Single Project.
  • Горячая перезагрузка .NET, позволяющая изменять как код XAML, так и управляемый исходный код во время работы приложения, а затем наблюдать за результатами изменений без перестроения приложения. Дополнительные сведения см. в разделе Горячая перезагрузка .NET.

.NET МАУИ Essentials

Платформа .NET МАУИ предоставляет межплатформенные API-интерфейсы для собственных функций устройства. Примеры функциональных возможностей, предоставляемых .NET МАУИ Essentials, включают:

  • Доступ к датчикам, таким как акселерометр, компас и гироскопом на устройствах.
  • Возможность проверки состояния сетевого подключения устройства и обнаружения изменений.
  • Укажите сведения об устройстве, на котором работает приложение.
  • Копирование и вставка текста в системный буфер обмена между приложениями.
  • Выберите один или несколько файлов с устройства.
  • Безопасно Храните данные в виде пар «ключ — значение».
  • Используйте встроенные модули преобразования текста в речь для чтения текста с устройства.
  • Инициируйте потоки проверки подлинности на основе браузера, которые ожидают обратного вызова для конкретного зарегистрированного в приложении URL-адреса.

Один проект .NET МАУИ

Приложения .NET МАУИ обычно состоят из одного проекта, который может ориентироваться на Android, iOS, macOS и Windows. Это обеспечивает следующие преимущества:

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

Дополнительные сведения об отдельном проекте .NET МАУИ см. в разделе .NET Мауи Single Project.

Горячая перезагрузка .NET

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

В .NET МАУИ включена поддержка горячей перезагрузки XAML, которая позволяет сохранять файлы XAML и просматривать изменения, отраженные в работающем приложении без перекомпиляции. Кроме того, будет поддерживаться состояние навигации и данные, что позволит быстро выполнять итерацию по пользовательскому интерфейсу без потери места в приложении.

Источник

Оцените статью