Создание приложений в стиле Windows Metro с помощью Java?

Я знаю, как создавать небольшие настольные приложения на Java. Я хочу знать, могу ли я создавать приложения в стиле Windows Metro на Java? Потому что в Интернете упоминаются только C++/C/C#/JavaScript и т.д. Если да, не могли бы вы дать мне ссылку для быстрого старта. Если нет, какой язык будет проще всего запустить?


person Harshveer Singh    schedule 17.09.2011    source источник
comment
На самом деле это очень интересный вопрос. С помощью WinRT должно быть относительно легко создавать привязки для Java к новой платформе так же просто, как обращаться к ней из других языков. Просто дайте ему месяц или два. ;)   -  person macbirdie    schedule 17.09.2011
comment
У вас может быть шанс с IKVM :) ikvm.net/devguide/java2net.html но я не знаю, насколько хорошо это работает :/   -  person Lasse Espeholt    schedule 17.09.2011


Ответы (8)


Вы можете создавать приложения в стиле Metro только с помощью C#, VB, JavaScript и C++. В настоящее время не поддерживается разработка приложений в стиле метро с помощью Java.

person ReinstateMonica Larry Osterman    schedule 17.09.2011
comment
И ничего другого, я бы предположил. Довольно закрытая экосистема, но широкий спектр выбора внутри нее. - person Bob77; 17.09.2011
comment
Существуют некоторые технические проблемы с реализацией языка JIT, такого как Java, но должно быть относительно просто добавить поддержку среды выполнения Windows в скомпилированные языки. Если код для языковой среды выполнения скомпилирован с комплектом средств разработки для городских приложений, это должно быть возможным. - person ReinstateMonica Larry Osterman; 17.09.2011
comment
Но я полагаю, что никаких планов по включению VBScript в картину нет, просто упомянем еще один инструмент Microsoft. - person Bob77; 17.09.2011
comment
@Bob ABI открыт и задокументирован, поэтому поддержка сторонних языков вполне возможна, если указанные третьи стороны захотят ее реализовать. - person Pavel Minaev; 17.09.2011
comment
Что еще более важно, формат метаданных является профилем ECMA 335, и мы будем документировать детали, но одного знания о том, что это ECMA 335, достаточно, чтобы пройти 99% пути. Мы абсолютно хотели, чтобы другие языки поддерживали среду выполнения Windows (но, как я уже упоминал, существуют проблемы с языками JIT). - person ReinstateMonica Larry Osterman; 18.09.2011
comment
Извините, что играю здесь в Devil's Advocate, но... COM, отправка vtable, работающая в цикле сообщений, предусмотренном во время выполнения. Хм, очень жаль, что больше нет неуправляемого скомпилированного/p-кода VB, который можно было бы модифицировать для Metro. - person Bob77; 18.09.2011
comment
Мартин Ловелл подробно описывает, как включить новые языки для работы в WinRT: channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/ - person lightw8; 19.04.2012

Вы не можете создавать приложения в стиле метро с помощью Java.

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

И какой язык самый простой, ну, это зависит от разработчика, кто-то, кто разрабатывал приложения .NET, WPF или Windows Forms, может чувствовать себя более комфортно в знакомой среде и может предпочесть разработку с использованием C++ и XAML или VisualBasic, в зависимости от того, чем он занимался. использовал раньше, в то время как кто-то из веб-разработки может предпочесть javascript.

Для новых разработчиков я бы рекомендовал использовать C# и XAML, но опять же это мой выбор, и не все с ним согласятся.

Вот еще одна ссылка который указывает на руководства в MSDN и добавляет некоторые дополнительные детали.

person SpeedBirdNine    schedule 17.09.2011

Я полагаю, что вы не сможете использовать Java и WinRT. Лучше всего попробовать C#, потому что, на мой взгляд, это самый близкий к java язык.

person gyurisc    schedule 20.09.2011

WinRT по-прежнему основан на COM, поэтому вы сможете получить к нему доступ из Java, используя что-то вроде моста Java-COM. Использование этого, вероятно, будет довольно сложным (вам придется использовать строки для имен методов и т. д.).

Если вы хотите удобно использовать WinRT из Java, вам потребуется модифицировать среду выполнения Java и, возможно, также компилятор, чтобы они знали о типах WinRT.

person svick    schedule 17.09.2011
comment
Компилятор, вероятно, можно оставить как есть, если вы создаете фиктивные классы/интерфейсы Java из файлов .winmd и подключаете JNI для создания оболочек объектов на лету. Так что я думаю, что чистое решение библиотеки/JNI, переносимое между JVM, здесь возможно, хотя оно не будет таким гладким, как то, что делает .NET. - person Pavel Minaev; 18.09.2011

На самом деле вы можете довольно легко написать веб-приложение в стиле метро, ​​используя библиотеку CSS, подобную этой: http://metroui.org.ua/

С помощью этого CSS можно генерировать простой старый HTML с Java на стороне сервера (например, через сервлет), а затем уважать классы CSS.

Я сделал это с помощью библиотеки org.apache.ecs (она очень старая, но работает очень хорошо).

person diegolin    schedule 31.12.2012
comment
Вопрос заключается в создании толстого клиентского приложения на Java, а не веб-приложения (признается в вопросе как вариант) - person Krease; 31.12.2012

C# и Java похожи, но с разными фреймворками. Изучите разработку приложений в стиле Metro на C#. Не забудьте подписаться на лицензию разработчика для приложений Магазина Windows!

person user2678408    schedule 03.03.2014

Вы можете написать свое приложение на Java и выполнить кросс-компиляцию в JavaScript с помощью GWT. Мы успешно делаем это с парой приложений для Windows (телефон и рабочий стол). Кроме того, кодом можно поделиться с вашими портами iOS и Android.

person funkybro    schedule 06.02.2015

вот что я нашел на sourceforge.net
http://sourceforge.net/directory/os:windows/freshness:recently-updated/?q=slibrary это самый близкий пользовательский интерфейс к теме метро, ​​который я видел.

person Raouf MAYATA    schedule 16.05.2013
comment
Проект slibrary пуст: всего 3 снимка экрана и вообще никакого кода. Он утверждает, что основан на Swing, а не на JavaFX. - person Aerospace; 26.11.2013