Форум программистов, компьютерный форум, киберфорум
Java: GUI, Графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 8
1

Распространение Swing приложений

17.09.2019, 14:35. Просмотров 2126. Ответов 9

Здравствуйте. Делаю свое первое swing приложение. Сама программа готова.
Нужен фреймворк на котором возможно будет создать инсталяторы для всех популярных OS. Желательно чтобы был бесплатный.
Я нашел только Netbeans Platform Application, но от версии к версии сама IDE у меня жутко лагает (Ubuntu).
Некоторые версии просто тормозят, на других начинаются проблемы с maven. Не получается создать простой проект, с простой формой, которая запускается при старте приложения, хотя делаю всё 1 в 1 по инструкции на офф сайте.
Да и вообще тема того как распространять SWING приложения в сети не раскрыта. Подскожите куда дальше копать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2019, 14:35
Ответы с готовыми решениями:

Графический интерфейс java-приложений. Swing и AWT
Создать апплет со строкой, движущейся горизонтально, отражаясь от границ апплета и меняя при этом...

Распространение приложений, написанных на VS2010
Я написал программу на C++, скомпилировал её в VS2010. Теперь она требует для своей работы...

Распространение
Написал прогу и появилась такая проблема. Как запаковать проект (т.е exe и прилогающиеся к моей...

Распространение приложения
как распространяют Net приложения? допустим ClickOnce / пишут , в документации , что можно с...

9
2677 / 2299 / 708
Регистрация: 05.07.2013
Сообщений: 11,166
17.09.2019, 15:12 2
собираешь джарник, распрстраняешь, ....., ПРОФИТ!!
0
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 8
17.09.2019, 16:02  [ТС] 3
Цитата Сообщение от xoraxax Посмотреть сообщение
собираешь джарник, распрстраняешь, ....., ПРОФИТ!!
А как распространять с инсталяторами под разные OS?
0
2677 / 2299 / 708
Регистрация: 05.07.2013
Сообщений: 11,166
17.09.2019, 16:03 4
зачем тебе инсталляторы?
0
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 8
17.09.2019, 16:09  [ТС] 5
Цитата Сообщение от xoraxax Посмотреть сообщение
зачем тебе инсталляторы?
Ну я же не для себя делаю, а для людей. Зачем ин париться, устанавливать java?
0
913 / 517 / 173
Регистрация: 18.08.2013
Сообщений: 1,954
Записей в блоге: 2
17.09.2019, 16:23 6
Лучший ответ Сообщение было отмечено Tsudzukeru как решение

Решение

С помощью какой-нибудь утилиты делаешь инсталлятор и фсьо. Для винды вроде есть WiX Toolset, про линухс ничего не знаю. К слову сказать, если у приложения несложная структура, то в инсталляторе нет особого смысла
1
2677 / 2299 / 708
Регистрация: 05.07.2013
Сообщений: 11,166
17.09.2019, 16:52 7
Цитата Сообщение от Tsudzukeru Посмотреть сообщение
Ну я же не для себя делаю, а для людей. Зачем ин париться, устанавливать java?
зачем мне скачивать 100500 метров твоего инсталлятора с явой и хрен знает чем еще, если можно скачать джарник и яву отдельно, если у меня ее еще нет?
0
257 / 118 / 58
Регистрация: 22.02.2017
Сообщений: 538
18.09.2019, 11:39 8
Лучший ответ Сообщение было отмечено Tsudzukeru как решение

Решение

xoraxax, под разными "джарниками" может по разному лагать, в каком писали-тестили код в том и exe делать с всеми библиотеками. Да и если встраивать библиотеки джава они занимают 100 метров, в нынешних реалиях это ничтожно, Если проект интересен, объемен то лишню 100 метров можно простить.
Цитата Сообщение от Gungala Посмотреть сообщение
С помощью какой-нибудь утилиты делаешь инсталлятор и фсьо. Для винды вроде есть WiX Toolset, про линухс ничего не знаю. К слову сказать, если у приложения несложная структура, то в инсталляторе нет особого смысла
Отличное решение, особенно когда начиная с виндовс 8.1 с большой вероятностью у вас выстрелит сообщение что ваше приложение не подписано и в установке отказано.


1) launch4j-maven-plugin (com.akathist.maven.plugins.launch4j), используемый для упаковки jar-файла в исполняемый файл. Это также позволяет указать минимальную версию Java. Таким образом, вам не нужно отправлять Java-версию вместе с MSI (которая затем должна обновляться время от времени), а просто перенаправить пользователя на страницу загрузки Java (упрощенное решение). Launch4J имеет множество других функций, благодаря которым ваше Java-приложение выглядит лучше, чем SplashScreen, или вы можете передавать параметры запуска, что приятно. Таким образом, вы можете создавать очень нестандартные установщики, просто устанавливая некоторые свойства в pom.xml

2) wix-maven-plugin (org.bitbucket.joxley) Так как у нас теперь есть исполняемый файл, мы можем создать очень хороший установщик, с ярлыками на рабочем столе и флажком «запустить сейчас» в конце процесса установки.
1
Модератор
1175 / 332 / 110
Регистрация: 11.08.2017
Сообщений: 1,085
18.09.2019, 12:32 9
Tsudzukeru, Самый главный плюс явы это кроссплатформенность, а всякие инсталяторы убивают этот плюс. Лучше просто упакуйте программу в jar включив внутрь все необходимые библиотеки (я не про jre сейчас) и ресурсы, чтобы не надо было заморачиваться с ручным скачиванием оных или созданием батников с опцией -cp

Nidl, Установщики могут в себе нести всякие разные сюрпризы в виде вирусов, майнеров или на худой конец рекламы. А еще они сильно гадят в систему. Лично я всегда предпочту портативную программу нежели с установшиком. И вообще не доверяю я установщикам авторства всяких васянов (например касаемо игр качаю либо стимрип либо на худой конец сцену, репаки обхожу стороной).

И еще думаю что по хорошему установщик должен содержать обе битности явы если на то пошло и уметь детектить разрядность системы и ставить нужную (либо давать выбор). И не забывайте что 32 битная ява не дает использовать более 1.5гб оперативки, а в 64 битной таких ограничений нет. И в случае с 32 битной и выделением более предела (от причем разный от компа к компу) оперативки программа просто будет крашится и без окна консоли не узнать почему. Хотя я сомневаюсь что автор сможет написать программу которая будет использовать столько памяти.
0
257 / 118 / 58
Регистрация: 22.02.2017
Сообщений: 538
18.09.2019, 13:36 10
Большинство из нас считает, что 64-разрядная версия лучше 32-разрядной, поэтому производительность 64-разрядной Java будет лучше, чем 32-разрядная производительность Java. К сожалению, это не так. 64-битная Java может иметь небольшое снижение производительности, чем 32-битная Java. Ниже приведен отрывок из документации Oracle JDK относительно производительности 64-битной Java:

"Как правило, преимущества возможности обращения с большими объемами памяти сопровождаются небольшой потерей производительности в 64-разрядных виртуальных машинах по сравнению с запуском того же приложения на 32-разрядной виртуальной машине.

Разница в производительности при сравнении приложения, работающего на 64-битной платформе, с 32-битной платформой в SPARC составляет порядка 10-20% при переходе на 64-битную виртуальную машину. На платформах AMD64 и EM64T эта разница колеблется от 0 до 15% в зависимости от количества указателей, обращающихся к вашему приложению ".

Так же не забываем про библиотеки которые могут быть как 32 так 64, и то на 64 сборщик мусора пашет за двоих.

Цитата Сообщение от alecss131 Посмотреть сообщение
И не забывайте что 32 битная ява не дает использовать более 1.5гб оперативки, а в 64 битной таких ограничений нет. И в случае с 32 битной и выделением более предела (от причем разный от компа к компу) оперативки программа просто будет крашится и без окна консоли не узнать почему. Хотя я сомневаюсь что автор сможет написать программу которая будет использовать столько памяти.
Когда я читаю такие заключения я глубоко вздыхаю и сам себе говорю -Да делайте что хотите...

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

Добавлено через 7 минут
Цитата Сообщение от alecss131 Посмотреть сообщение
Установщики могут в себе нести всякие разные сюрпризы в виде вирусов, майнеров или на худой конец рекламы. А еще они сильно гадят в систему
А что у портативной сборки +10 к доверию ? Все на совести автора, напихать можно все и туда и сюда.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.09.2019, 13:36

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Распространение ПО (deployment)
Как по мне, чем дальше, тем больше головной боли с установкой ПО на другой компьютер. Когда-то...

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

Распространение слухов
ктонибудь сталкивался с такой задачей? и мож хотя бы формулу для расчета подсказать. А...

Распространение по сети
Подскажите команду ,чтобы батник сам копировал себя в доступные папки по локальной сети.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.