Иногда необходимо написать приложения для нескольких платформ сразу. Но такой вряд ли возможно, поэтому большинство разработчиков такое конечно не могут, но все же, что стоит выбрать если хочешь разрабатывать приложения с графическим интерфейсом для определенной платформы?
Содержание:
1. Windows
2. Android
3. Linux
4. iOS
5. Python модули для разработки приложений
6. Gamedev Windows // Android // Linux/iOS
1. Windows
На Windows как по мне проще всего подобрать язык для программирования — C#. Он разработан той же компанией, что и разработала Windows, имеет редактор интерфейсов, простой синтаксис, свой набор классов и многое другое. Из минусов можно выделить то, что такие интерфейсы можно писать только в среде Visual C# то есть в программе Microsoft Visual Studio.
2. Android
На Android подобрать язык довольно не сложно. Точнее его уже подобрал Google за вас. Весь Android написан на Java, поэтому приложения логично тоже писать на Java. Однако, на чистом Java, в отличии от C# можно писать и приложения, и игры, и сайты. Поэтому для разработки приложений на Android определенно отлично подойдет Java.
Как быстро сделать графический интерфейс на Python
3. Linux
C Linux все куда сложнее, ведь каких-либо рекомендаций от разработчиков нет. Но, программисты рекомендуют использовать C/C++, ведь Linux на них написан. C++ сверхбыстрый язык, поэтому отлично подходит для базы Linux, тем более почти все среды разработки компилируют C/C++
4. iOS
С iOS все куда проще, там написав программу под телефон вы напишете и под ноутбуки тоже. Там языки свои, они не подойдут для разработки на другие платформы, а другие языки не позволят разрабатывать приложения на iOS. Эти языки — Swift и Objective-C. Я не знаю, сложные они или нет, но знаю, что именно они подходят для этих операционных систем.
5. Python модули для разработки приложений
Приложения под любую ОС можно писать на Python. Однако, чистый Python не позволит этого сделать, поэтому для него есть модули, написанные не только на питоне, но и на Java или C++.
Под Windows Linux и iOS приложения можно писать на Eel,
Источник: dzen.ru
На чём можно написать графический интерфейс desktop приложения на Java
Кроме стандартной swing, в Java ранее была библиотека JavaFX, которую убрали в последних версиях. Поэтому хотел бы спросить как сейчас создают интерфейс десктопного приложения на Java используют swing, JavaFX или что-то еще может быть новое есть? Какой способ наиболее популярный и лучший?
Отслеживать
11.7k 9 9 золотых знаков 27 27 серебряных знаков 39 39 бронзовых знаков
задан 28 ноя 2019 в 8:28
137 1 1 серебряный знак 10 10 бронзовых знаков
Вероятно, вам стоит почитать этот ответ.
28 ноя 2019 в 8:42
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
Сейчас идут в основном одним из двух путей:
- Используют JavaFx. Это отличный фреймворк и его убрали из JavaSE не потому что он чем то плох, а потому что изменилась сама концепция JavaSE где стараются избавиться от всего что нельзя причислить к core для Java. Сейчас он живет и активно развивается, по нему очень много мануалов в интернете и он прошел проверку временем.
- Пишут приложения под веб и с использованием веб фреймворков (например Spring MVC) и компилируют все это в JavaScript (гуглите проект Electron). Это ваш случай если вы например имеете хороший опыт при работе с веб приложениями, JS и верстке. Фактически десктоп в этом случае это клиент, сервер и браузер (хромиум) под одной оберткой. Этот метод часто критикуют в том числе за производительность, но тем не менее он уже очень популярен за счет простоты и возможности переиспользовать свои навыки работы с вебом.
Отслеживать
ответ дан 28 ноя 2019 в 9:19
802 4 4 серебряных знака 10 10 бронзовых знаков
Кратко про Python Tkinter | Как создавать GUI Приложения
Де факто для Java на desktop стандартом является swing.
Я Вас разочарую. Java для Desktop решений вообще не популярен и очень давно не развивается.
На Java сейчас в основном пишут либо мобильные приложения под Android (и то здесь его уже очень сильно теснит Kotlin), либо крупные энтерпрайз системы для таких же крупных корпораций, которые работают на серверах и им GUI как таковой даже не нужен. Для пользователя делают отдельное приложение (как правило с web интерфейсом), но основная часть функционала всё равно скрыта под капотом серверной части.
Отслеживать
ответ дан 28 ноя 2019 в 8:40
11.7k 9 9 золотых знаков 27 27 серебряных знаков 39 39 бронзовых знаков
Про де-факто я бы поспорил. JavaFX цветёт и пахнет, куча кастомных контролов. Я пока сам не окунулся в мир разработки десктопных приложений на Java, тоже думал, что всё плохо, и ничего не развивается. Но беглый гуглёж и поиск ответов на вопросы, да и потом практическое написание приложения показали, что я ошибался.
Про популярность соглашусь с Вами, но тут скорее в принципе общий запрос на desktop приложения влияет. Если случится что-то такое, что сделает desktop приложения востребованнеемобильных или web-приложений, тогда и на Java будут писать много их.
28 ноя 2019 в 8:57
Про то что пишут на Java Я в курсе. Мне интересно было мнение для десктопа что популярнее в Java для написания интерфейса. JavaFX отличный фреймворк и как по мне удобный.
28 ноя 2019 в 11:03
Я не спорю, что Java FX хорош. Просто в вакансиях практически везде пишут swing. В прочем, смотря для чего Вы изучаете тот или иной фреймворк. Для себя можно изучать всё, что угодно.
28 ноя 2019 в 11:09
1) AWT — уже объявлен умершим
2) Swing уходит в прошлое. К сожалению, Swing так и не выдержал проверку временем. Правда, есть огромное количество софта написанного на Swing, так что умрет он не скоро.
3) На сцену вступает (именно так, только-только вступает) JavaFX
4) SWT — IBM’овская либа (опенсорсная). Хороша. Весь Eclipse написан на ней, да и еще много разного софта (например Vuze/Azureus написан на нем) — основное преимущество, что виджеты реализованы на C++ — посему работает быстро (очень быстро).
По сухому остатку, рекомендовал бы писать строго на JavaFX, ну если требуется быстрый интерфейс, то на SWT. Если присоединяетесь к существующему Swing проекту, то придется учить Swing.
Источник: ru.stackoverflow.com
На чем лучше и быстрее написать GUI приложение?
Возникла такая потребность — нужно написать простое приложение для приёма объявлений в газету. Так-то приложение уже есть, но сделано криво, тормозит и не имеет некоторых нужных функций.
Раньше я писал лишь веб-приложения на RoR. Весь мой опыт разработки десктопных приложений сводится к Делфи, потому что им пользовался мой знакомый и заодно научил меня.
Так вот, как будет лучше написать приложение? Мультиплатформенность желательна, но в принципе пойдет и только виндовая версия.
— Ruby + какой-нибудь GUI фреймворк, но думаю что будет неудобно строить интерфейс и прога будет подтормаживать
— С++ используя Visual Studio (или взять Borland Builder? всё-таки с делфи я знаком уже). Недостаток только один — я плохо знаю С++
— Python — всегда хотел его изучить, стоит ли писать гуёвую прогу на нем?
— Старый добрый Делфи, потому что уже писал на нем что-то.
Базу данных в принципе я уже выбрал — sqlite, ибо удобно, быстро и в одном файлике.
- Вопрос задан более трёх лет назад
- 34859 просмотров
Источник: qna.habr.com