Первые шаги развиваются в Java-апплете. Направления - PullRequest
0 голосов
/ 25 февраля 2010

Мне нужно разработать небольшой апплет, используя, конечно, Java. Я абсолютно не осведомлен о Java и мире Java. У меня нет времени изучать Java "по курсу программирования". Мне просто нужно взломать эту штуку, и тогда я больше не буду кодировать в Java (я предполагаю).

Мой вопрос относится к следующим подвопросам:

  • возможно ли кодировать в java без затмения, maven и т. Д.? Я почти уверен, что это возможно технически, но действительно ли это удобно / практически возможно?
  • каков типичный процесс сборки / доставки для java-апплетов, в частности с учетом наличия зависимостей? В настоящее время я использую подход "кричать для вендетты": скачать jar-файлы зависимостей, распаковать их, скомпилировать мой собственный файл .java с апплетом, перепаковать все как .jar, скопировать его в Интернет. Я почти уверен, что это не тот путь, но это сработало ... по крайней мере, на данный момент. Очевидно, я не могу продолжать этот путь.
  • Я знаю, что «Затмение» - бегемот. Какова вероятность того, что я смогу создать что-то, что работает, как в моем нынешнем подходе к пещерному человеку, в течение пары дней?
  • все остальное, что вы считаете важным

Спасибо.

Ответы [ 4 ]

2 голосов
/ 25 февраля 2010

Возможно ли кодировать в Java без затмение, мавен и т. д.? я весьма уверен возможно, технически, но так ли это действительно удобно / практически возможно

Безусловно, вы можете написать код в любом текстовом редакторе, скомпилировать его с помощью команды javac и выполнить с помощью команды java. Это не совсем удобно, и Eclipse постоянно выполняет цикл сборки для вас.

Я знаю, что «Затмение» - бегемот. Какова вероятность того, что я смогу создать что-то, что работает, как в моем нынешнем подходе к пещерному человеку, в течение пары дней?

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

1 голос
/ 25 февраля 2010

«Назад в день», Eclipse и Netbeans были глючными, и никакие другие IDE не были бесплатными. Итак, многие люди написали много Java-кода (включая меня и мой первый апплет) без использования IDE. Вы просто переключаетесь между командной строкой, в которой вы запускаете javac, и вашим редактором, где вы вносите изменения.

Аналогично, инструменты управления сборкой, такие как Ant и Maven, хороши для больших проектов с нетривиальными зависимостями, но вам, конечно, не нужно, чтобы они писали «Hello, world!» или даже "Привет, мир!" апплет.

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

1 голос
/ 25 февраля 2010

Относительно вашего первого замечания ... да, возможно реализовать код вне IDE в Java. копия вашего любимого текстового редактора, havml-страниц javadoc и Ant подойдут.

Тем не менее, вы будете более продуктивны в среде IDE с Java.

0 голосов
/ 25 февраля 2010

Разработка без Eclipse или любой другой IDE (maven - это другой тип зверя) вполне возможна, но не рекомендуется, если вы не знакомы с миром Java и хотите закончить все в течение нескольких дней. Итак, я предлагаю вам пойти с Eclipse. Загрузите базовую версию Java, которая подходит для разработки апплетов. Помимо прочего, это позволит вам запустить апплет в средстве просмотра апплетов (без необходимости запуска браузера). Это очень удобно для отладки.

Что касается зависимостей, вы можете создать "толстую банку", в которой есть все. В этом вам может помочь плагин . Другим решением будет размещение зависимостей в папке "lib". Затем в jar апплета вам нужно отредактировать файл манифеста, чтобы правильно задать путь к классу. Обычно это делается с помощью цели Ant.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...