|
|
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
Существует ли похожая статья для IDEA 11.3.1? http://netbeans.org/kb/docs/java/javase-deploy_ru.html#createjar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2012, 20:04:38 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
IDE нужны чтобы писать код. Собирать проекты нужно скриптами - maven, ant. Чтобы не зависеть от IDE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2012, 20:26:11 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
BlazkowiczIDE нужны чтобы писать код. Собирать проекты нужно скриптами - maven, ant. Чтобы не зависеть от IDE. Ога, чтоб зависеть от сборщика. по субжу IDE это Integrated development environment , где Integrated означает наличие всего что нужно для разработки конечного продукта, который только скомпилированным кодом не огрничивается. В том числе и экспорт скриптов сборки в формат анта и мавена, например, если это кому-то нужно. На данный момент есть крен в сторону веба а с десктопом как-то меньше. Тем не менее, десктопный приложения могут распространяться обычными десктопными инсталляторами (это ж просто набор файлов которые надо раскидать по папкам и создать где-то значки запуска или добавить пути в системные переменные среды). Есть и платформонезависимые инсталляторы, например IzPack . Позволяет сделать инсталлятор который создаёт иконку в Пуск"е и пр. как обычных виндовых инсталляторов. ни мавен, ни ант, конечно же таких функций не предоставляют. Есть стандартный Java Web Start - кроме обычных функций тут есть автообновление т.е. дистрибутив выкладывается где-то в сети (можно в расшареной папке просто) а у пользователей программа прописывается как и все обычные виндовые приложения (с иконкой в меню и пр.) но при старте автоматически проверяет не обновились ли файлы в дистрибутиве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 11:07:57 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
1024Есть и платформонезависимые инсталляторы, например IzPack . Позволяет сделать инсталлятор который создаёт иконку в Пуск"е и пр. как обычных виндовых инсталляторов. ни мавен, ни ант, конечно же таких функций не предоставляют. Погуглите "maven IzPack plugin" или "maven NSIS plugin" и т. п. Maven гибок и к нему можно подключить практически все, так что нажимая кнопку Build в IDE он соберет Вам проект, да еще и сделает инсталлятор если это необходимо. Редкая IDE похвастается таким количеством плагинов которое есть у мавена (собственно никакая). Единственная проблема (IMHO), на описание POM уходит много времени (если что-то нестандартное надо делать), вполне можно убить день или два, хотя в дальнейшем сплошные плюсы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 12:14:43 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
BlazkowiczIDE нужны чтобы писать код. Собирать проекты нужно скриптами - maven, ant. Чтобы не зависеть от IDE. - большинство IDE умеет работать с Maven-проектами, фактически это иное представление проекта (IDE сама конструирует POM) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 12:18:17 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
Kachalov1024Есть и платформонезависимые инсталляторы, например IzPack . Позволяет сделать инсталлятор который создаёт иконку в Пуск"е и пр. как обычных виндовых инсталляторов. ни мавен, ни ант, конечно же таких функций не предоставляют. Погуглите "maven IzPack plugin" или "maven NSIS plugin" и т. п. Maven гибок и к нему можно подключить практически все, так что нажимая кнопку Build в IDE он соберет Вам проект, да еще и сделает инсталлятор если это необходимо. Редкая IDE похвастается таким количеством плагинов которое есть у мавена (собственно никакая). Единственная проблема (IMHO), на описание POM уходит много времени (если что-то нестандартное надо делать), вполне можно убить день или два, хотя в дальнейшем сплошные плюсы. каждый кто потратил кучу времени на изучение скриптового языка мавена обязан хвалить мавен в каждом посте. Это просто сборщик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 12:25:31 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
Добрый день, 1024! > каждый кто потратил кучу времени на изучение скриптового языка мавена > обязан хвалить мавен в каждом посте. Мавен не скриптовый язык, в отличии от make/ant. В этом его плюс и минус. Зато мавен- хороший способ описания сборки приложения, подчиняющегося стандартным правилам сборки. Для использования автосборщика - лучший вариант, по моему опыту (пробовал bat-файлы, потом ant, теперь maven). -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 13:04:05 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
1024каждый кто потратил кучу времени на изучение скриптового языка мавена обязан хвалить мавен в каждом посте. Это просто сборщик. - ну сборщик, но при работе в коллективе он дает преимущества. Например, часть разработчиков использует Eclipse, часть NetBeans, кто-то еще что-то, как объединить этот зоопарк? Maven дает такую возможность. Плюс по количеству плагинов он превосходит любую IDE. Плюс возможность централизованного контроля версий внешних библиотек/фреймворков, подключаемых к проекту. Для программиста одиночки возня с мавновскими конфигами действительно может оказаться не нужной, но для коллектива средства подобные мавену заметно облегчают жизнь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 13:24:00 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
KachalovДля программиста одиночкикажется мне, что 1024 как раз такой ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 13:24:50 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
grasoff.netKachalovДля программиста одиночкикажется мне, что 1024 как раз такой ) не совсем. Когда-то Makefile для сборки проектов на C++ были неслыханным достижением. Но сейчас-то 21 век. Оно осталось где-то внутри но человек уже руками скрипты не пишет. Тот же нетбинс использует для сборки ант, например. Не надо уже в блокноте кодить и компилять с командной строки. Тем более совать это в топики с вопрос про создание дистрибутива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 13:36:47 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
1024Не надо уже в блокноте кодить и компилять с командной строки. Тем более совать это в топики с вопрос про создание дистрибутива. Мгу. Continuous Integration тоже на базе NetBeans предлагаете делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 13:39:21 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
1024Тот же нетбинс использует для сборки ант, напримеря не использую нетбинс а отрицать плюсы maven'а при его его очень широкой распространённости - глупо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 13:46:44 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
1024Оно осталось где-то внутри но человек уже руками скрипты не пишетя пишу. это не 2 дня, как выше сказали. я не очень доверяю возможностям ide, которые способствуют избеганию ручного написания скриптов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 13:48:06 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
grasoff.net1024Тот же нетбинс использует для сборки ант, напримеря не использую нетбинс а отрицать плюсы maven'а при его его очень широкой распространённости - глупо в топике про создание дистрибутива началась битва за мавен. Это не отрицание его плюсов, это авторкаждый кто потратил кучу времени на изучение скриптового языка мавена обязан хвалить мавен в каждом посте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 13:48:12 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
1024Это не отрицание его плюсов, этоспасибо!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 13:49:03 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
1024началась битва за мавенникакой битвы за maven если ты заметил битву и споры - то сам спровоцировал их ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 13:49:35 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
1024Тот же нетбинс использует для сборки ант, например. - ну сделайте в NetBeans Maven проект и он будет использовать для сборки Maven, а не Ant, также точно автоматически сгенерировав соответствующий POM файл. Особой разницы Вы не заметите. 1024Не надо уже в блокноте кодить и компилять с командной строки. Тем более совать это в топики с вопрос про создание дистрибутива. - ну если Java-программист не знает как с помощью утилиты JAR собрать приложение, я считаю это плохо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 13:51:21 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
Kachalov1024Тот же нетбинс использует для сборки ант, например. - ну сделайте в NetBeans Maven проект и он будет использовать для сборки Maven, а не Ant, также точно автоматически сгенерировав соответствующий POM файл. Особой разницы Вы не заметите. 1024Не надо уже в блокноте кодить и компилять с командной строки. Тем более совать это в топики с вопрос про создание дистрибутива. - ну если Java-программист не знает как с помощью утилиты JAR собрать приложение, я считаю это плохо да я не хочу делать мавен-проект в нетбинсе. В топике про создание дистрибутива это просто не по теме. Дистрибутив это не .jar. Микрософтовый офис ставил когданибудь с сд-диска? Вот это и есть дистрибутив десктопного приложения. Автоматический сборщик проекта тут не в тему. Инструменты для получения дистрибутивов описаны мной выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 14:19:29 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
Добрый день, 1024! > Дистрибутив это не .jar. Микрософтовый офис ставил когданибудь с > сд-диска? Вот это и есть дистрибутив десктопного приложения. А ещё я ставил VisualStudio. 20 вопросов, где-то ошибся- и полчаса прожиты зря. 50% установок неудачны. ЭТО дистрибутив? Нет- дистрибутив это то, что не напрягает. > Автоматический сборщик проекта тут не в тему. Инструменты для получения > дистрибутивов описаны мной выше. Но чтобы их использовать, надо сначала создать автономное приложение- со всеми зависимыми библиотеками. И тут мавен очень в тему. А потом- да, вызвать создание дистрибутива, если это нужно. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 14:27:18 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraДобрый день, 1024! > Дистрибутив это не .jar. Микрософтовый офис ставил когданибудь с > сд-диска? Вот это и есть дистрибутив десктопного приложения. А ещё я ставил VisualStudio. 20 вопросов, где-то ошибся- и полчаса прожиты зря. 50% установок неудачны. ЭТО дистрибутив? Нет- дистрибутив это то, что не напрягает. ну и в каком месте тут поможет сборщик типа анта или мавена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 14:35:32 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
Добрый день, 1024! > ну и в каком месте тут поможет сборщик типа анта или мавена. Приложение должно просто копироваться и запускаться. Установщик- тупо копировать и выкладывать ярлыки. Тогда проблем быть не должно. А монструозные инсталяторы типа офиса и VS- зло. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 14:45:13 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
Добрый день, 1024! >>> Дистрибутив это не .jar. Микрософтовый офис ставил когданибудь с >>> сд-диска? Вот это и есть дистрибутив десктопного приложения. .... >> Нет- дистрибутив это то, что не напрягает. > ну и в каком месте тут поможет сборщик типа анта или мавена. Я к тому, что офис- не образец для подражания. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 14:45:55 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraДобрый день, 1024! > ну и в каком месте тут поможет сборщик типа анта или мавена. Приложение должно просто копироваться и запускаться. Установщик- тупо копировать и выкладывать ярлыки. Тогда проблем быть не должно. А монструозные инсталяторы типа офиса и VS- зло. -- Алексей JID: alxt@ya.ru ну попробуй руками раскидать всю эту кучу файлов с библиотеками, создать все ярлыки, зарегистрировать расширения и пр. Это не .jar скомпилять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 14:51:44 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraА монструозные инсталяторы типа офиса и VS- зло. это не от хорошей жизни. Нужна интеграция в операционку (контекст меню \ почта \ плагины \ ActiveX). Без такого инсталлятора никак. У Java продуктов нет интеграции - это тоже, как посмотреть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 14:52:14 |
|
||
|
Пакетирование и распространение настольных приложений Java
|
|||
|---|---|---|---|
|
#18+
1024у попробуй руками раскидать всю эту кучу файлов с библиотеками, создать все ярлыки, зарегистрировать расширения и пр. Это не .jar скомпилять. - ну Вам же писали выше maven NSIS plugin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 14:54:58 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37946330&tid=2130987]: |
0ms |
get settings: |
28ms |
get forum list: |
17ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 301ms |
| total: | 502ms |

| 0 / 0 |
