Feb. 12th, 2008

alexthunder: (Default)
Третий день пытаюсь найти подход к строительству Java Applets...

В целом впечатление удручающее. Если детально по пунктам, то картина такая:

1. Документация. Вся документация которая попадается мне под руку из просторов интернета похожа на листы вырваные из книги. У всех документов нет ни начала ни конца. К примеру когда мой апплет создаёт окно (есть зачем), то внизу окна ультимативно появляется надпись в стиле "Это окно Джава Апплета". В попытках найти способ избавиться пользователя от созерцания этой надписи обнаруживаю документы которые предлагают вставить одну строчку в файл каких-то полисей... Где этот файл искать, как он называется и о каких-таких полисах речь предполагается что я как бы с рождения знаю. Никаких ссылок к источникам знаний нигде нет. И это только один пример. На самом деле чего не коснись - таже самая ситуация с документами. Кто-то говорил мне что вся Джава хорошо документирована. Очевидно тот кто это говорил не имеел представления о разнице между количество и качеством, путая значения слов "хорошо" и "много". В случае с Джавой эта разница просто подавляет своей очевидностью.

Много полу-технической полу-трагической писанины на Java-тему )
alexthunder: (Default)
Ну вот.
Проковырял первую дыру в стене...

Научился заставлять NetBeans автоматически подписывать JAR-файлы в которых содержаться апплеты.

Оказывается это можно сделать вставив одну строчку в "nbproject/build-impl.xml" на который ссылается "build.xml" который лежит прямо в корне директории проекта.

Стоит лишь отыскать в файле тэг <-post-jar> и заменить находящиеся в нём по умолчанию комментарии на следующее:

<exec dir="."
executable="signmyapplets.bat"
os="Windows NT Windows 95 Windows 98 Windows 2000 Windows XP"
failonerror="true"
resolveExecutable="true"
/>


Ну и конечно же файл "signmyapplets.bat" тоде надо создать и поместить туда же где "build.xml"

В самом "signmyapplets.bat" (назвать файл можно на самом деле как угодно) надо поместить следующее:

jarsigner -storepass password dist/MyAppletsLibrary.jar Alias

ну и само собой вместо "password" надо поместить пароль от хранилища ключей, "MyAppletsLibrary.jar" надо заменить на тот самый .jar который получается в результате сборки проэкта, а "Alias" надо заменить на alias из ключехранилища.

Если я начну прямо здесь рассказывать о том что такое ключехранилище и как с ним быть, то я буду явно нарушать принципы документирования традиционно сложившиеся в мире программирования Java. Конечно же каждый должен знать всё это с рождения. Те кому не повезло и кто почему то не вкурсе могут прочитать всё об ключехранилище и его отношениии к подписыванию JAR-файлов здесь. А для тех кто хотел бы знать не всё при всё о чём одарённые java-уроженцы знают с рождения, а только то что касается именно подписывания java-applets я бы порекомендовал читать вот это.

Так победим!
alexthunder: (Default)
1. Строим простой при простой апплет из которого инициируем пустой диалог, который закрывается по клику на крестик.
2. Запускаем - работает
3. Вставляем в диалог add( new javax.swing.JFileChooser() ), запускаем - получаем матерное выражение из нескольких слов на языке Java.
4. Убираем то что добавили строкой выше, перекомпилируем, сбрасываем кэш java-шаман-машины, запускаем - получаем тот же хрен что и в предыдущем пункте.
5. Закрываем браузу, очищаем кэш, перекомпилируем, запускаем - тот же эффект (хрен).
6. Перезагружаем компьютер, перекомпилируем, запускаем - РАБОТАЕТ!

Вывод - Java-программист как сапёр. Любая его ошибка может стать для проекта последней!
Хорошо хоть reboot помогает, а то иначе сдаётся мне не одна сотня бойцов бы погибла на стройке OpenOffice.

Profile

alexthunder: (Default)
alexthunder

February 2017

S M T W T F S
    1234
567 891011
12131415161718
1920212223 2425
262728    

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 14th, 2025 06:07 pm
Powered by Dreamwidth Studios