После месяцев томительного ожидания Microsoft сделала заявление, которого многие так давно ждали: на смартфонах под управлением Windows 10 можно будет запускать приложения, созданные для Android и iOS. К сожалению, простая и понятная всем идея получила неожиданно сложное исполнение - речь идёт не о простом запуске исполнительного файла для Android на смартфоне от Microsoft, а его переработка силами разработчиков для запуска в среде Windows 10 с сохранением всех функций и возможностей.
Для того чтобы адаптировать приложение, Microsoft представила инструменты для портирования кода на основе Java и C++ для Android и Objective C для iOS. Недавно с помощью подобного инструмента с iOS на Windows Phone мигрировала популярная игра Candy Crush Saga. Очевидно, что Microsoft делает всё возможное, чтобы избавить мобильную платформу от самой большой проблемы - малого числа приложений и отсутствия разнообразия в магазине Windows Phone Store.
Не оставила без внимания компания и разработчиков программ для настольных компьютеров. Так, приложения на Web, .NET и Win32 будут одинаково легко запускаться в Windows 10, при этом для программ Win32 будет создана изолированная среда, в рамках которой они и будут работать. Сделано это в первую очередь для безопасности системы и сохранения данных пользователя. Кроме того, данное решение позволит выгружать программы не оставляя лишние файлы в памяти устройства. В настоящее время существует порядка 16 миллионов приложений на .NET и Win32, которые до сих пор активно используют владельцы ПК на Windows 7 и Windows 8, а значит гарантия их работы в новой системе станет ключом для быстрого и безболезненного перехода на Windows 10.
Все подробности о тонкостях переработки приложений для Windows 10 будут раскрыты уже завтра, в ходе нового дня конференции Build 2015, которая продлится до конца недели.
Источник:
(Комментарий удален)
Растягиваем удовольствие :)
заголовок всегда должен быть громким - закон СМИ.
Это конечно костыли, но судя по всему - работает неплохо. Как оказалось в виндовом маркете уже есть подопытный зверек портированный подобным образом с iOS - Candy Crash Saga. Я попробовал установить - работает просто прекрасно, не тормозит, выглядит как будто разработано нативно под винду.
Если верить майкам, то большую часть кода нужно будет просто пересобрать, - заработает без изменений. Некоторые вещи прийдется ручками докрутить, но не так уж и много.
А получился плиточный интерфейс
Для планшета супер) хотя без стилуса я планшет не возьму) Для пк 8ка отстой, а точнее плитки, как для слепых всё.
Смарты классные, но функциональностью до андройда как раком вокруг света)
Да и, я забыл сказать) МС действительно большие молодцы)
рукожоп что ли?? сложно нажать пару кнопок что бы плитки не появлялись??
Интересно, что стандартными методами устраняются? И как?
В принципе лишь только пока интересно, в подробности сам не вдавался, поюзал пару дней и отдал родителям, ибо для них ноут покупал) мне пока компа на 7ке т планшета на 8ке хватает)
почти год юзаю вин 8,
работает плавнее чем W7 стоявшая до этого на компе, при том до этого винда у меня более 2х месяцев не стояла,
за то теперь могу виндой с закрытыми глазами использовать, немного допилив под себя, добавив пару пунктов в менюшку которая вылазит при нажатии ПКМ по пуску
интерфейс после пары часов настроек становится удобным,
нытье на счет пуска - раньше использовал ее чтобы открыть Мой компьютер, сейчас либо нажимаю на клаве Win+E или щелкаю правой кнопкой по пуску и выбираю проводник, ничего не изменилось
плитки в новом пуске после настройки прогой olbytile становятся красивее и удобнее для запуска
вот например моя настроенная W8.1
А чего смотреть? По сути разработка для iOs/Android и WP теперь могут идти параллельно. Разумеется, мультиплатформенные вещи вроде Evernote и игровых проектов Gameloft перейдут на движок iOS/Android процессов, ибо так удобнее. И будут создавать ПО на всех 3 платформах одинаковое. Но нативные WP разработчики никуда не дерутся, опять же у родного ПО имеются свои очевидные плюсы, и если ты создавал ПО исключительно для WP, или для WP была версия с огромными отличиями, то смысла переходить на новую модель разработки нет.
А для пользователя просто расшириться нативный магазин Windows Store. Фактически, никто не заимствует приложения напрямую, они выполняются в нативной среде вп10, а значит "свои". Очень изящный ход со стороны МС.
Так теперь приложения просто легче сразу на Visual Studio писать, ибо там есть возможность на Андроид и айОС писать. Данная тема выше для тех, кто хочет перенести без особого труда свое приложение с другой платформы и оно будет нативным. А вот разработка в VS для всех трех платформ просто для удобства уже. Приложения так же нативны, но каждый со своими системными элементами.
Если призадуматься, МС приставила пистолет к голове разработчиков на ведроиде. "Если ты не перенесешь свой код на ВФ, то за тебя это сделают другие". Просто зарегистрировав dev acc у МС и конвертируя все чужие apk подряд. А потом публикуя под чуть измененным названием.
ну красава же)))
Просто рандомный apk нельзя будет конвертировать. Для ковертации нужен доступ к исходникам. Так что разработчики могут спать спокойно. (До тех пор, пока кто-то не прошелся декомпайлером по *.apk).
и качественнее
Что-то, простите? Качественнее?
Что что простите?
а ты смешной
в будущем WP10 нет, отказались майки от этого названия, будет только W10
:) Его-то первым делом и портируют.
А в чем сложности для пользователя? Как раз для пользователя все просто идеально.
Местное население фопда когда визжало о переносе - хотела установки .apk, кэша и прочих прелестей развивающего конструктора для шаловливых ручек.
МС все сделала проще, в итоге конечный пользователь получит свой .xap через Store.
Вот именно, это самое правильное решение. Эмуляция внутри системы приложения другой системы убого, поэтому и хорошо, что они сделали возможность именно легкого для разработчиков переноса приложения с другой платформы. Оно будет нативным и это хорошо. И хорошо, что не сделали запуск апк-приложений на винде. Я очень обрадовался, когда смотрел build2015 и увидел, что будет именно такой вариант, какой они сделали.
В любом случае будем посмотреть, хотя соглашусь что такой вариант развития наверное идеальный.
Что касается аппаратной поддержки приложений, созданных для iOS - вот этот пункт меня смущает из-за особенностей местного железа. Зато крайне радует тот факт, что приложения и игры для Android в большей своей массе заточены под 400й снап и скорее всего встанут как влитые.
Читать учитесь. Не будет там прослойки. Они рекомпилятся с нативным кодом.
Там будет слой совместимости с андроидом. Надо было слушать презентацию.
"For Android, there is Project Astoria. Specifically, Windows Mobile (and yes, that's now officially the name for Windows on phones and sub-8 inch tablets) will include an Android runtime layer that'll let them run existing Android apps (both Java and C++) unmodified. Unlike Islandwood, which will require developers themselves to recompile their software to bring it to Windows, Astoria will in principle work with any old APK, without requiring the developer to do anything but publish the app in the store—as long as the APK sticks to the APIs that Astoria will provide."
Теперь понятно?
На сколько я понимаю, это не сайдлоад .апк, а перекомпилляция джава и плюсового кода от андроида под винфон. Также необходимы модификации кода для работы с сервисами МС. Другими словами, это не эмулятор андроида внутри винфона, а, своего рода, нативное приложение (хотя я бы не сказал, что оно нативное)
Они сделали прослойку для API типа Wine. Перекомпиляция - это другое дело. Учитывая повальную лень, платформу ждет засилие низкокачественных портов "абы работало".
Терри Майерсон:
"So today we announcing that you'll be able to compile the same objective-C code that has been used in IOS-applications". Так что это не эмуляция
Я про андроид говорил.
да какая разница иос или андроид. Происходить это будет одним способом. копипаста кода, его изменение для внедрения сервисов МС и платформозависимых частей, компиляция и выгрузка в магазин
Following the launch of Windows 10, we will release “Project Astoria” (also referred to as “Project A”), a Universal Windows Platform Bridge toolkit that enables you to build Windows apps for phones by reusing your Android code. With “Project Astoria” you’ll be able to:
•Build Windows apps for phones with few code changes
•Use a Microsoft interoperability library to integrate Microsoft services into your app with very little effort
•Test and debug your app from your preferred IDE
•Publish your app and get paid through the Windows Store
Это с Obj-C оно более-менее нормально будет. А попробуйте портировать на стороннюю систему жирное приложение на яве для телефона с 1 гигом памяти. Это вам не флагманы с 4 гигами и 8 ядрами.
Вы что-то путаете. Какая разница какой язык используется при разработке? до тех пор пока корректный код компилируется корректно для данной системы, конечное приложение будет нормально работать.
Я что-то упустил, или приложения на яве уже не нуждаются в ява машине? Где тогда нативные ява приложения для iOS?
Я вам скажу даже больше. Приложения и на винфоне и на иосе работают в виртуальных машинах. Нативными их делает работа в своей "родной" машине, а не в эмуляторе внутри эмулятора устройства.
Правильно. Но они родные для каждой ос, в этом их нативность. И ява тоже в некотором смысле нативная. Но на андроиде. На винде это как собаке 5 нога. Андроидофоны рассчитаны для этого, винфоны - нет. Характеристики железа не с потолка берут.
Так с этим я и не спорю. Я же говорю, приложения будут компилиться в "нативный для виндовза" код. А потому и не будет необходимости в супер-пупер железе. Вполне стандартное для винфона будет вполне справляться
Ну плюсы тоже есть. Разработчик увидит что его софтина популярна на этой платформе и шанс на нормальное написание под wp увеличится.
Пересмотрел презентацию. Там говорится, что они добавили Android subsystem.
Бред тех, кто не понял.
Вот вы от безысходности пишите бред, а нужно было просто почитать внимательно.
А возможно MS похоронили iOS и Android, т.к. теперь в новой Visual Studio можно создавать код и под Android и под iOS, т.к. там "из коробки" встроен Xamarin. Так что один раз написал нативно под Windows - и оно будет работать и на Windows десктопе, и на Windows Phone, и на Android и на iOS, и на Xbox и даже на мать ее OS X. - Разработчики в любом случае будут делать софт для виндового десктопа, а тут - очень заманчивая перспектива - напиши 95% кода один раз, добавь пару платформ-специфичных вещей и получай готовое приложение сразу под все вышеназванные платформы. Причем не просто абы как работающее, а реально неплохо выглядящее, и быстро работающее.
Нечто подобное пытались сделать Java лет 15 назад, но у них получилось медленно, криво и уродливо. Сейчас майки можно сказать изобретают концепцию заново.
зачем боту устройства?
я тоже. сначала думал, что не смогу уйти с ведёрка, а теперь понимаю, что ещё и поплююсь в его сторону
Конечно, в маршрутках же напор воды очень слабый.
Это я о том, что каждому своё, и ЦА у разных ОС не совпадают.
ты ведёшь себя как твоя племяница. обо...л всё и вся. а сам же пользуешься дешёвой китайской погремушкой
А вы бы попробовали WP, а потом сравнивали. Я после того как купил себе Lumia 930 - на андроид без слез не могу смотреть.
А по сути использование данных на винфонах (доки, музыка, фильмы и тд) из одного источника(папки,otg) разными приложениями будет сохранена - будет отлично!
Потому как КалхiOs ос с функцией - в какую прогу загрузил (фильмы, доки) в только той и пользуйся дико бесит...
Что то мне подсказывает что сложное исполнение должно быть лучше, чем понятная всем идея...
Намного лучше. Сделав просто убогий запуск apk на WP это привело бы к гибели платформы. А так, все новые приложения будут адаптироваться под Win 10, просто теперь на это понадобиться гораздо меньше затрат, чем раньше
Они и сделали запуск APK.
пруф, пожалуйста.
Они сделали перекомпиляцию андроид проектов из исходников под новый таргет. Скорее всего при этом код будет компилироваться в CLR байткод (родной .NET байткод), так что для WP приложение получается нативным.
Что потребуется от WP - так это эмуляция API отсутствующих, но это легковесный тонкий слой, который не будет много ресурсов жрать. Считайте это нечто вроде переходника с DVI на HDMI - просто меняет формат разьема.
Смотря насколько качественно этот запуск был бы реализован. Например, Wine на линупсе позволяет вполне неплохо запускать виндософт, пусть и бывают косяки. При этом Wine - не эмулятор, и, соответственно такую кучу ресурсов он не сжирает.
Про вариант майкров ничего не скажу, с автоматическим портированием может выйти как эпик фэйл, так и эпик вин, ибо неизвестно насколько хорошо работать будет портированное приложение. Практика покажет.
Как будто они были обязаны заставить код программы, написанный для работы под ядром Linux, выполняться в Win среде без каких-либо прослоек.
Мне казалось, что эта "простая и понятная всем идея" в представлении неграмотного пользователя обычно вообще практически неосуществима.
Эмулятор зло и бред. Вариант выше - самый правильный.
Да, сначала не понял вас. :) В любом случае местным хомячкам с андроид будет чем поднакакать, ибо андроид после релиза вин10 по факту уже не нужен. Сидеть там можно уже просто от привязанности к платформе или даже зависимости, ну или фанатизма. Я после этого билда окончательно решил, что в семье все ведра надо на помойку относить. :D
Да пущай будет, жалко что ли. Я вот пользователь Android (сто раз пожалевший) - ничо, живу и радуюсь жизни. Правда в руках все чаще старенький 8S как рабочий девайс, но это дело привычки скорее всего, очень уж жалко сползать с WP. Жду 740, надеюсь на новое железо и старый дизайн :)
я не вижу достойного конкурента своему мх4 про в стане виндоусфонов...
Любая люмия начиная с 4** конкурент твоему китайфону
Андроид благодаря своей открытости - лучшая система. Тут даже спорить не нужно
Спорить нет смысла, ведро на голове юзера не пробиваемо для прямых
Фактов
А так же лаги, урезанный виртуальной машиной сэндбокс и полное отсутствие совместимости?
+ это было бы какой-то капитуляцией своеобразной. А так МС все сделало намного проще.
И да - рядовой юзер (некий абстрактный г-н/г-жа N) не умеет и не хочет париться с АПК и кэшем. Ему надо магазин приложений и кнопку "скачать", что вам любезно и предлагают.
Да, только все тут забывают о желании/нежелании разработчиков заниматься адаптацией приложений. Не сказано, какую часть кода придется дорабатывать. С сегодняшней долей рынка ВП никто и шевелиться не будет.
Мне кажется я видел цифры 95% код-реюз. Ну и вы забываете что поковыряв дизайн приложения можно сделать его рабочим на писюках - а это уже не 3%))
На писюках софта и так навалом, кому там нужны мобильные поделки под тач?
Планшеты на полноценной вин10 в счет не берём что ли? Там поделки под тач были бы в тему.
не хотел кому-то отвечать
А главное, что от такого большого рынка как Windows 10 for PC, Tablet, Phone, XBOX, IoT, HoloLens будет только дурной разработчик отказываться.
Какая разница? Купил консоль и играй во что хочешь. Она для этого и сделана
Ещё один прибежит и скажет, что в WP не встроен "синхрофазотрон", а на андроидах он уже 100500лет как есть....
нету нормальных устройств на WP пока... они все одинаковые и несуразные. И китайфонов на винде нету нормальных. и Медиатек с эксиносом на ней не работают. У меня музыкальный смарт, таких на винде вообще не существует...
Что за музыкальный смарт?
Наверное смарт с двумя динамиками из которых аудиофилы слушают flac возле подъезда
это всё понты. маркетинг. ничего в твоём смарте музыкального нет.
Любая Lumia играет музыку в хорошие вушники ну вот прям весьма и весьма не дурно ;-)
У 930 особо шикарное звучание.
Да мне кажется оно у них у всех отличное
Про виджеты погоды забыл добавить
HTC идет с BeastAudio... Чем не музыкальный?
Да проще все- нет CoC и мне уже не катит, остальное и смотреть не буду даже.
Ага и сегодняшние уведомления в вы на люмии приходят на следующий день, а вайбер вообще перестал фотки отображать =/
*вк
Владельцам ВП это не важно. Главное, что в маркете есть. Ничего, что на обновление большей части софта разрабы просто забили, т.к. нет смысла.
Во всем виноваты разработчики ВК под вп. Все кроме ВК приходит вовремя
Я вот думаю, что нет.
Они там и не были уже лет этак много, только подразделение люмий убыточно, да и то всего на 12 центов чтоли. Но мс спокойно м могут себе это позволить для продвижения своей ос.
На 12 центов с каждого аппарата и того 900 лямов в минус, если я не ошибаюсь.
Ошибаетесь. Не 900, а 4. Подумаешь, на 2.5 порядка.
Пока таких предпосылок нет. Сладкие байки от МС на деле зачастую оказываются пшиком.
Вообще Build 2015 оставил самые положительные эмоции, и видно, как в лучшую сторону меняется компания после ухода Балмера. Думаю все у них получится теперь уже наверняка, и сам уж как месяц переехал на их плиткафон 830 с Android в предверии 10-ки. Теперь только разработчик-идиот (если конечно изначально не планировался эксклюзив под определенную платформу) откажется выпускать свой софт на Windows 10, ибо база устройств должно получится просто ОГРОМНОЙ (смарты, пк, планшеты, иксбокс уан, хололинз все на одной платформе с едиными приложениями), да и грех не выпустить что-то, когда портирование станет на столько простым и практически бесплатным. и 3% резко превратятся в... даже боюсь представить во сколько, если вообще не вытеснят всех остальных с рынка (правда тут еще сыграют роль сами мобильные устройства, посмотрим, что они там нам готовят). Думаю что рынок ждут большие перемены после релиза 10-ки, по сути это будет ось, которая объединяет в себе всё.
Думается мне, что самое время прикупить акций Microsoft ;-)
думается мне что большинство оптимистов слыхом не слыхивало про Xamarin который МС только что в 305ый раз показала.
к сожалению, у Xamarin'a ценовую политику болтает туда-сюда. И Xamarin - полноценная IDE, а здесь показали текстовый редактор с подстветкой синтаксиса.
МС именно про него в контексте разработки и говорило, и да, она в VS.
Это уже было про 10ку на предыдущих выступлениях.
в общем по ушам прокатились маркетинговыми бреднями хомячкам и все торжествуют
ну и стоимость там вполне божеская. 99$ баксов найти для сборки - не проблема.
А что там может пойти не так? Приложения то будут работать не через эмулятор, а в своей родной нативной среде. Разработчик портирует, тестирует, публикует в стор (+ в том, что не с 0 писать еще под одну ось приложение, а портирование, на сколько я понимаю, будет максимально простое и быстрое, и не нужен будет еще один штат разрабов под винду, да и затрат то никаких не будет).
P.S.: Я не разработчик и всех тонкостей не знаю, но исходя из того, что я услышал все работать будет так же, будто этот софт специально писался под винду (по сути так оно и получается).
Возрождение легенды!
Скорее 1 операционная система (Windows 10) для всего и со всем на свете ;-)
Может поясните, в чем унылая реальность?
А то что система сама не способна запустить чужеродный код в своей среде. Для этого нужна "переработка силами разработчика". Какая разница, разработчик может одновременно с тем же успехом создавать параллельно версии для разных платформ. Многие так и делают. Для такого искрометного заголовка это просто разочарование. Устраивает такое объяснение?
из которых треть - поделки студентов за халявные люмии?
У человека должен быть выбор, WP выбор не предоставляет!
Вп предоставляет как раз таки выбор - андроид или вп.. Ибо blackberry в магазинах не очень встречается , а ios дорого , собака
WP вершит судьбу жалких человеков и не даёт им играться в игрули😁!
Почему Вы считаете, что именно на том ресурсе всё поняли правильно, а на остальных нет. Я, безусловно, допускают, что они правы, но ссылаться на них как на источник абсолютной истины ... это как-то излишне оптимистично.
Как минимум потому, что там есть техническая информация.
Парень, ты чушь несешь. И на том сайте чушь несут. Я смотрел билд и нет там никакого запуска, там идет именно перекомпиляция.
Там идет перекомпиляция с iOS, а не с андроида. Учите английский.
Ты читал с российского ресурса, где неправильно поняли и еще что-то говоришь мне про изучение английкого? Да ты знаешь кто ты? Читай внимательно крутой парень, который понимает английский:
"For existing Android developers, "Project Astoria" will enable you to build apps using Android code to target Windows 10 phones without having to leave your Android IDE"
"For existing iOS developers, "Project Islandwood" will enable you to build a universal Windows app from within Visual Studio 2015 using your existing Objective-C code."
Для особо... кхм-кхм... таких как ты выделяю - BUILD, а значит собирать новое приложение для Windows 10. В обоих случаях возможность компилировать приложение с кодом Android/iOS для Windows 10. Так что иди сам учи английский.
Нет никакого запуска, нет никакой эмуляции и ЭТО ХОРОШО, мать твою. Иди гуляй.
Да неужели?
"For Android, there is Project Astoria. Specifically, Windows Mobile will include an Android runtime layer that'll let them run existing Android apps (both Java and C++) unmodified. Unlike Islandwood, which will require developers themselves to recompile their software to bring it to Windows, Astoria will in principle work with any old APK, without requiring the developer to do anything but publish the app in the store—as long as the APK sticks to the APIs that Astoria will provide."
Может перевести?
Переводи, я вообще хз откуда ты это бред взял, если на официальном сайте черным по белому написано про перекомпиляцию на W10 используя старый код.
"Build great Windows apps with your Android™ code. Get involved by signing up for our Limited Developer Preview."
"What’s “Project Astoria”?
Following the launch of Windows 10, we will release “Project Astoria” (also referred to as “Project A”), a Universal Windows Platform Bridge toolkit that enables you to build Windows apps for phones by reusing your Android code. With “Project Astoria” you’ll be able to:
•Build Windows apps for phones with few code changes
•Use a Microsoft interoperability library to integrate Microsoft services into your app with very little effort
•Test and debug your app from your preferred IDE
•Publish your app and get paid through the Windows Store "
Почитай, попереводи.
Build Windows apps for phones with few code changes - это из явы скомпилить нативное modern приложение для винды без далвиков и арта? А OpenGL ES/Metal вызовы игр будут транслироваться в D3D на лету? Ясно, понятно.
Или Вася Пупкин с 5Б знает больше, чем в майкрософт сделали? Внимательно надо было смотреть конфу и не читать на левых сайтах бредолинуксоидов потом.
Не забудь купить Lumia с 3 гигами и 4 ядрами для этого дела.
Ну-ка расскажи, что такое android subsystem в Windows 10 и зачем это нужно, если пироги нативные?
проги*
Похоже, на сегодня аргументы исчерпаны. Может в следующий раз научишься вести конструктивный диалог, когда перебомбит
вот, второй день конфы, опять сказали, апк запускать нельзя, использовать код можно и упаковываешь свой код в универсальное приложение.
Чего мне выкусывать? Я вообще виндой только в буткампе пользуюсь для одной игрушки. Не я же буду таких франкенштейнов ставить и ныть про лаги и глюки, как в BlackBerry. Делать приложения для Windows в Android IDE - это действительно инновации. Не пропадать же крохам с барского стола :D
Кстати, я прослушал начало. Что там случается с ява кодом в универсальном приложении? Им android subsystem ворочает?
А теперь читаем, что об этом пишет сам MS:
"What’s “Project Astoria”?
Following the launch of Windows 10, we will release “Project Astoria” (also referred to as “Project A”), a Universal Windows Platform Bridge toolkit that enables you to build Windows apps for phones by reusing your Android code. With “Project Astoria” you’ll be able to:
Build Windows apps for phones with few code changes
Use a Microsoft interoperability library to integrate Microsoft services into your app with very little effort
Test and debug your app from your preferred IDE
Publish your app and get paid through the Windows Store"
Источник: dev.windows.com
Насколько я понял из цитаты выше, эмулятор - для Windows Mobile (устройств с экраном меньше 8 дюймов), для остальных - перекомпиляция.
И что это меняет? Кому нужны перекомпиленные приложения с андроида на десктопной windows 10? А на смартфонах с 1 гигом памяти?
Его цитата - бред.
Потому что build идет, ко 2 мая поток новостей кончится.
Андроид позволяет запускать приложения для iOS и Windows - достаточно просто разработчику немного переписать приложение, и оно заработает на андроиде,,,
Client-side Java MUST DIE!
Хотя вот виндовым разработчикам не позавидуешь, не повезло вам пацаны, вытащили не ту карту из колоды...
не понял, по моему самая вменяемая версия вендов, наконец-то элементарные вещи сделали