Я нахожу характер этого вопроса вполне подходящим для практических людей в переполнении стека.
Я собираюсь создать довольно крупный проект на Java. Я не буду вдаваться в подробности, но он будет включать управление данными, разбор гетерогенных форматов и необходимость иметь привлекательный интерфейс с семантикой редактора. Я студент-студент и думаю, что он превратится в хороший проект, чтобы показать мое умение работать - черт возьми, в идеале это даже послужит основанием для запуска.
Я пишу, чтобы спросить вас, какие ярлыки, о которых я, возможно, не думаю, помогут со сложным проектом на Java. Конечно, я планирую пойти на него в Eclipse и, вероятно, использовать SWT для графического интерфейса. Тем не менее, я знаю, что у Java есть, к сожалению, качество перенапряжения всего, и я не хочу застревать.
Прежде чем вы скажете мне, что я хочу сделать это на Python или тому подобное, я просто хочу повторить, почему я бы выбрал Java:
- Больше опыта с алгоритмами в Java, и их будет немного.
- Хотите расширить библиотеку API для расширения функциональности. ANTLR, базы данных, библиотеки для работы с определенными форматами.
-
Хотите запустить его в любом месте с достойной производительностью
Я открыт для всех технологий (большинство из них знакомы с Java, perl, sql, немного функциональными).
EDIT. На данный момент я даю его djna (хотя и низкие голоса). Я думаю, что все ваши ответы определенно полезны в некотором отношении.
Я думаю, что djna поражает все, что мне нужно, чтобы следить за новичком-программистом, признавая, что я не принимаю ярлыки, а стараюсь не испортить. Что касается предложений больших рамок, особенно. J2EE, это слишком много в этой ситуации. Я пытаюсь предложить самое простое решение, и тот, в котором мой API может быть расширен кем-то, кто не является экспертом J2EE/JDBC.
Спасибо, что подняли Apache Commons, хотя я уже знал. Все еще запутался в SWT против Swing, но каждая программа Swing, которую я использовал, была уродливой. Как я уже упоминал в сообщении, мне захочется больше всего сосредоточиться на обмене файлами и ограниченных функциях БД, которые я должен реализовать сам (но буду осторожен - я знаю проблемы concurrency и ACID).
Еще одна вики сообщества для улучшения.