Каша потому что делаешь, не понимая что. Вот пытаешься к примеру разделить на классы. Это неплохо. Но для этого нужно для начала понимать что такое ООП. Как им пользоваться. Как классы взаимодействуют друг с другом. Пока этого понимания не будет. будет непонятная каша и магия. Еще пара вопросов такого вида на тостере и тебе вобще перестанут отвечать, потому что вопросы не совсем адекватные (без обид) Начни с элементарных примеров типа "class Buss extends Vehicle , class Bike extend Vehicle". Побалуйся с взаимодействием между ними. Потом лезь в Swing. Ты самоучка?
Почему вам не подходит? Примеры не позволяют выпонить вам ваши задачи? И с чего вы решили что в реальных продуктах не так? Я например поучавствовал в паре больших проектах + пишу на досуге свой с примененим REST и уверяю - все почти так как вашем примере. Приходит запрос- данные передаются на слой сервисов. Далее либо идет какая-то бработка , либо получение данных из слоя DAO. Либо и то и другое.
Только как правило аутентификация происходит с помошью Spring security. Ну и там всякие плюшки еще могут быть типа кастомных фильтров, Spring, Security аннотаций.
Но тут уж исходники энтерпрайз- проекта вам никто не выложит :)
Кеширование чего? REST ресурс это тупой класс- принимает запросы и отдает ответы.
Ну моя методика очень простая :) Ставите себе цель написать программу и пишете. Плохо, криво -пока не важно. Даже не страшно что куски кода выдраны с разных ресурсов. Главное , что программа должна нести практическую пользу. Она должна работать. Я имеею ввиду что это не должна быть какая-то бесполезная абстракция типа "База данных учеников нашего класса" . Просто тогда вам быстро надоест. А если вы напишете пресловутый "продукт", то вам и самому интересно будет(даже если вы в сотый раз изобрели велосипед и таких программ миллион).
Ну и еще конечно перед этим стоит почитать самые азы - типы данны, операторы, классы, методы. Ну чтобы понимать что такое - язык программирования и с чем его едят :)
Ну раз бд на хостинге, то сервис у вас уже какой-то есть? Вот к нему и прикрутите сохранение картинок. Если данные по REST ходят, то картинки тоже можно также загружать и выгружать по REST.
Не вздумайте конвертировать в pdf- это лишнее! Если хранение оригинала не критично, то можно ресайзить картинки прямо на лету и складывать в базу. Теперь я еще больше запутался- ваше приложение. -это некая админка? Или много юзеров будут пользоваться своей копией приложения? Если так, то каждый юзер должен иметь свою базу данных на компьютере? как сейчас организовано общение между пользователями?
Хм ну если и от начала плохо вставляется, тогда баг наверное. Но я такими вещами не заморачиваюсь. ctrl-shift-f нажать несложно :) (Ну или как у вас настроено)
Кто начинал программировать с 20-ти лет и старше?
Мой ответ в подобной теме.
Еще добавлю что возраст абсолютно нормальный. Будет желание -станете программистом. Я перед тем как пойти в IT отработал почти 11 лет сварщиком. Из образования была вечерняя школа и профтех на слесаря :)
Так что все у вас получится-главное желание.
arsenii11: Я попробовал в Eclipse - действительно NPE. Нет доступа к консоли. Но в принципе я читал что не во всех IDE работает. В обычной консоли Windows работает.
Для этого в консоли доберитесь до директории с .java файлом и скомпилируйте коммандой
"javac Сons.java" ("Сons" - это имя вашего класса с методом main()).
Затем там же запустите компилированный класс коммандой "java Cons" .
Все должно заработать.
PS: Этот более старомодный код работает в IDE : )
Удачи:)
try {
char c = (char) System.in.read();
System.out.println(c);
} catch (IOException e) {
e.printStackTrace();
}
Кстати у меня вторая клавиатура logitech illuminated keyboard, у не как раз Г-образный enter, но вот левый shift маленький. Не механика, но очень удобная и приятная в работе. Я брал за 45 евро.
Такая: www.logitech.com/ru-ru/product/illuminated-keyboar...
Я брал за 70 евро, когда евро в России стоил 40 рублей, так что не 5000. Да и нет дешевой механики в принципе. Да и я могу ошибаться, но клавиатуры с русской раскладкой и г- образным энтером- огромная редкасть.
В какой момент вы создаете обьект UsersTestMessages и как? Инжектите или создаете через GWT.create() ? В каком методе это происходит или в конструкторе?