Здравствуйте, Александр Каширин, Вы писали:
АК>Здравствуйте, Aviator, Вы писали:
A>>Здравствуйте, Flier, Вы писали:
F>>>А что касается пользователей, то созданное на Java приложение не требует установки на их машинах JVM? Если да, то для них не будет определенных ограничений на этот счет (может точно и не знаю о чем говорю ..)? A>>если у юзера не стоит jvm то нму придётся её установить. могу ошибаться, но по моему можно посталять дистрибутив виртуальной машины вместе со своим приложением.
АК>Для проектов J2EE, servlet/jsp единственное, что нужно у клиента — это web-browser. Все остальное необходимо на сервере. Поэтому можно подумать над тем, чтобы отказаться от "мощного" клиента. Проанализируйте ТЗ на предмет требований к клиенту.
Здравствуйте, Flier, Вы писали:
F>Здравствуйте, Александр Каширин, Вы писали:
АК>>Для проектов J2EE, servlet/jsp единственное, что нужно у клиента — это web-browser. Все остальное необходимо на сервере. Поэтому можно подумать над тем, чтобы отказаться от "мощного" клиента. Проанализируйте ТЗ на предмет требований к клиенту.
F>Подразумевается десктопное приложение
Как и положено программисту из известного анекдота про Шерлока Холмса: "Только программист может дать абсолютно точный, но совершенно бесполезный ответ"
Пока что я вижу в вашем техническом задании полную неопределенность: нужно немедленно начинать писать, и непременно на Java, достаточно мощное десктопное приложение, которое будет использовать достаточно мощную базу данных... Рекомендую вместо того, чтобы немедленно начинать писать приложение, все же начать с технического задания. Тогда может вдруг окажется, что трехуровневая архитектура, лежащая в основе J2EE или servlet/jsp, подходит лучше.
АК>А если серьезно, то рекомендую начать с книги "Горький вкус Java". А потом попытаться понять, приложение какой архитектуры тебе предстоит разрабатывать (J2SE, servlet/jsp, J2EE)... и приступать к изучению данного конкретного направления.
Ну-ну.
Начать нужно с покупки двухтомника Хорстманна. В вашем случае будет самое то, что нужно. http://www.books.ru/shop/books/393818 http://www.books.ru/shop/books/415487
Цена кусается, но скупиться не стоит.
Если делаете большой ГИП — попробуйте посмотреть в сторону таких вещей, как "платформа для богатого клиента ;)" (Rich Client Platform). Таковых самых известных сейчас две — Eclipse и NetBeans. Причем первая более широко применяемая. Примеры построенных на ней приложений (если так сказать нельзя, поправьте меня) — Azureus, rssOwl, Borland Together, Borland JBuilder.
С базой данных лучше работать через ORM — стандарт де-факт Hibernate. Но есть и другие реализации, например TopLink от Oracle (доступен свободно). Плюс еще очень полезный сайт — jakarta.apache.org.
Прикладные технологии, существенно облегчающие процесс программирования — Ant (аналог make) и JUnit (тут почти все остальные фреймворки модульного тестирования ему аналоги).
...
Я понимаю, что это у нас в стране не модно, и "лучше день потерять, зато потом за пять минут долететь", но все же настойчиво бы рекомендовал вашему руководству обратиться за помошью к консультанту, хотя бы на начальных этапах, что бы потом не жалеть о бесцельно потраченых деньгах.
Здравствуйте, Flier, Вы писали:
F>В случае разработки приложений на Java, среду разработки можно приобрести бесплатно?
Да, скачать, а не приобрести Eclipse SDK с http://eclipse.org.
Издеваетесь, да?
Все эти технологии начинающему программисту просто физически не понять в течение как минимум полугода-года. Если конечно есть опытный руководитель, который будет вести программиста, то можно... а в одного... человек попросту не поймет, на кой все так сложно?
Здравствуйте, dulanov, Вы писали:
D>вся сложность не в самом языке Java, который на базовом уровне можно выучить за неделю
Речь о синтаксисе Java или JDK? По-моему, вы несколько погорячились.
В описании мощная совокупность употребления слова "мощная".
У вас ведущий инженер, руководитель проекта, архитектор или кто-нибудь другой в команде есть, кто искушен в Java? Иначе, поймите правильно, ничего "мощного" из вашей работы, судя по описанию, в разумных временных рамках не выйдет.
Здравствуйте, Flier, Вы писали:
F>Кстати, возможно вопрос покажется странным, в указанных средах разработки можно создавать формы (как в Builder, например) или это вообще что-то другое?
Не пользуйтесь этой пакостью — Java не Delphi. Сейчас просто примите на веру — и научитесь проектировать, а не накидывать ГИП, а с опытом поймете сами почему.
Здравствуйте, Aviator, Вы писали:
A>могу ошибаться, но по моему можно посталять дистрибутив виртуальной машины вместе со своим приложением.
Не ошибаетесь: лицензия JRE это позволяет, технологически нужно упаковать каталог JRE утилитой pack200 (входит в JRE), встроить в пакет инсталляции с программой, при установке распаковать утилитой unpack200 (тоже из JRE) хоть прямо в один каталог с программой.
Хотелось бы еще узнать об общих подходах к разработке сложных программных систем (я имею ввиду не привязываясь к предметной области). Как вообще грамотно происходить к разработке? Может быть об этом можно где-то прочитать?
Здравствуйте, Flier, Вы писали:
F>Хотелось бы еще узнать об общих подходах к разработке сложных программных систем (я имею ввиду не привязываясь к предметной области). Как вообще грамотно происходить к разработке? Может быть об этом можно где-то прочитать?
Да полнО, например. Martin Fowler, Patterns of Enterprise Application Architecture.
Только я не уверен что эту книгу можно осилить не имея за плечами хотя бы года комерческой разработки.
Здравствуйте, Blazkowicz, Вы писали:
B>Только я не уверен что эту книгу можно осилить не имея за плечами хотя бы года комерческой разработки.
Не уверен, что шаблоны проектирования вообще можно понять (сиречь почуять их преимущество и необходимость использования), не имея... Re[2]: Обобщенный Model-View-Controller