powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / развивать навыки программирования на Java
73 сообщений из 73, показаны все 3 страниц
развивать навыки программирования на Java
    #39121877
Здравствуйте!
Хочу изучать Java.
Вопрос в том, как развивать навыки программирования на Java ?
Ведь, как я понял, Java - это не для десктопа , на Java пишут серверные приложения и вот как мне самостоятельно изучать Java, если я даже не представляю, что такое серверное приложение ? и что оно должно делать ?
(СУБД я знаю, много лет работал с MS SQL Server как разработчик на Transact SQL)

Например, когда я изучал Delphi, то делал много десктопных приложений самостоятельно (в том числе и клиенты для БД) и прокачал скилл.
А как сделать также на Java ? Что будет делать это серверное приложение ?
Как самостоятельно писать серверные приложения ?
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39121889
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётЗдравствуйте!
Хочу изучать Java.
Вопрос в том, как развивать навыки программирования на Java ?

Программируй.

банковский щётВедь, как я понял, Java - это не для десктопа , на Java пишут серверные приложения и вот как мне самостоятельно изучать Java, если я даже не представляю, что такое серверное приложение ?

1. java и для десктопа.
2. Сайты- это сейчас почти всегда "серверное приложение". Этот форум, например.

банковский щёти что оно должно делать ?
(СУБД я знаю, много лет работал с MS SQL Server как разработчик на Transact SQL)

Сделай простенький форум- данные в БД, веб-морда.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122015
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щёт,
почитай про ОРМ. Это определяющее, чего ты не делал.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122075
Petro123почитай про ОРМ. Это определяющее, чего ты не делал.Материал из Википедии — свободной энциклопедии

ОРМ — Опытный ракетный мотор.
ОРМ — Организация рабочего места.
ОРМ — Огнетушитель ранцевый моторизованный (ОРМ-4/25).
ОРМ — Оперативно-розыскные мероприятия (оперативно-розыскная деятельность).
ОРМ также является аббревиатурой специальности "Организация Работы с Молодежью"

почитал, не впечатлило. Что-нибудь ещё посоветуете ?
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122109
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётЧто-нибудь ещё посоветуете ?
дать поиск по форуму. Принимать по чайной ложке после еды. Неделю молчать и читать.
Через неделю задать более конкретный вопрос.
OFF
"Навыки" развивают через многократное повторение.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122122
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётМатериал из Википедии — свободной энциклопедии

ОРМ — Опытный ракетный мотор.
ОРМ — Организация рабочего места.
ОРМ — Огнетушитель ранцевый моторизованный (ОРМ-4/25).
ОРМ — Оперативно-розыскные мероприятия (оперативно-розыскная деятельность).
ОРМ также является аббревиатурой специальности "Организация Работы с Молодежью"

почитал, не впечатлило. Что-нибудь ещё посоветуете ?

С такими навыками гугления, в Java делать нечего.
Держи:
https://www.google.com/search?q=java ОРМ
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122136
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётВедь, как я понял, Java - это не для десктопа , на Java пишут серверные приложения и вот как мне самостоятельно изучать Java, если я даже не представляю, что такое серверное приложение ? и что оно должно делать ?
Если брать за пример Android то декстопные (мобильные) пришложения и в т.ч. игры - то как ни странно
таки "пишут" на Java.

Вообще предлагаю в дальнейшем самоустраняться от безсмыслленых споров на тему пишут-или-не-пишут.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122142
Petro123,Alexey Tomin,Blazkowicz,mayton

я ведь писал про серверные приложения !
ничего, из того что вы запостили, не имеет никакого отношения к серверным приложениям, видать, вы и сами не писали серверные приложения (среднее звено в трёхзвенке, например).

А десктопные приложения я и без Java могу разрабатывать.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122147
maytonпредлагаю в дальнейшем самоустраняться от безсмыслленых споров на тему пишут-или-не-пишут.
Я не спорил, пишут или не пишут,
я сказал, что из большого количества просмотренных веб-страниц, посвященных Java,
я вынужден был сделать вывод, что основная фишка Java - это именно написание серверных приложений .
Как оказалась, на этом форуме никто, знакомый с этой темой, пока так и не высказался.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122152
scf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щёт,

Попробую обобщить:
- программировать в целом вы умеете
- хорошие знания СУБД

Тогда, я думаю, лучше всего так:
Начните с консольных приложений. Я, как человек упоротый, знакомство с новым языком начинаю со спецификации - может и вам подойдет, так что начните отсюда: https://docs.oracle.com/javase/specs/jls/se8/html/index.html

И вообще не воротите нос от официальной документации: http://docs.oracle.com/javase/8/

Первые проекты, претендующие на полезность, лучше делать как утилиты для работы с базой. С базами в джаве работают через JDBC - изучите его, научитесь применять и напишите какие-нибудь миграции данных, анализаторы и т.п.

Затем - обязательный стек технологий, который надо знать:
- JUnit. На нем пишутся тесты для кода.
- Apache Maven. Это утилита для компиляции проектов из исходников
- Spring Framework. Тут главное знать spring-core и spring-beans - это штука для конфигурирования и сборки работающего приложения из (почти) независимых модулей и классов

Когда вкурите всё это, перепишите один из ваших домашних проектов на всё это хозяйство. Дальше или сами сориентируетесь, или спросите еще раз :)

"серверные приложения" в джаве - это:
- веб-сайты (по запросу из браузера лезет в базу за данными, по ним собирает ХТМЛ и отдает клиенту)
- всевозможная интеграция. Например, по расписанию лезть в базу, выгребать оттуда данные для отчета и послать его по почте в xls. Или перекачка данных из базы в базу.

На джаве можно писать и GUI, но C# намного, намного удобнее. Если захочется покопаться, то есть Swing(старье, но почти все на нем сидят) и JavaFX (очень хорошая штука, но появилась всего несколько лет назад, так что пока на ней немного проектов)
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122156
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётя ведь писал про серверные приложения !
ничего, из того что вы запостили, не имеет никакого отношения к серверным приложениям, видать, вы и сами не писали серверные приложения (среднее звено в трёхзвенке, например).
Тролль отакует
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122167
scf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Нда, надо смотреть на историю сообщений, прежде чем тратить время на человека(
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122168
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бох с вами, голубчик.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122187
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётmaytonпредлагаю в дальнейшем самоустраняться от безсмыслленых споров на тему пишут-или-не-пишут.
Я не спорил, пишут или не пишут,
я сказал, что из большого количества просмотренных веб-страниц, посвященных Java,
я вынужден был сделать вывод, что основная фишка Java - это именно написание серверных приложений .
Как оказалась, на этом форуме никто, знакомый с этой темой, пока так и не высказался.
вернитесь тогда обратно к гуглу, чтобы он вам дал определение того, чего вам надо. Забейте в строку поиска это: "серверное приложение". Можно без кавычек, можно с кавычками, можно даже с точкой в конце.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122273
scfНда, надо смотреть на историю сообщений, прежде чем тратить время на человека(Ну что вы так сразу ...
С чего вы взяли что я - тролль ?
Как раз я хотел сказать, что пока вы единственный, кто на форуме по Java дал вразумительный ответ на вопрос.
Остальные - как раз неумело протроллили.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122279
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётС чего вы взяли что я - тролль ?
с того что вы прикинулись про ОРМ.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122281
Petro123,

протроллили как раз именно вы.
какое отношение имеет ORM к серверному приложению Java ?
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122286
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щёт,
типо - докажи что я троль)))). LOL
Удачи!
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122442
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банковский Щёт
попробуйте вбить в гугл
ejb hello world example in eclipse
или jsf hello world example in eclipse
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122451
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в остальном - согласен с выступившими до меня. В смысле, что методически правильно прочитать "Архитектуру корпоративных приложений" Фаулера, понять какое отношение имеет ORM, изучить основы языка, изучить стек J2EE, и потом станет легче.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122773
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щёт,

Книжка хоть и старая, но
советую прочитать http://www.ozon.ru/context/detail/id/25629962/
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39122776
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щёт,

Полистать эти три книги и многое станет ясно)
И запомните: сервлеты - это наше всё!!!

http://www.ozon.ru/context/detail/id/33056979/
http://www.ozon.ru/context/detail/id/33686193/
http://www.ozon.ru/context/detail/id/5807786/
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39123125
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хабр подогнал по теме
http://habrahabr.ru/post/271719/
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39123142
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczХабр подогнал по теме
http://habrahabr.ru/post/271719/
авторОчевидно что количество программистов которых раздражает xml > количества программистов которых раздражает Java API.
))
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124580
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётPetro123,

протроллили как раз именно вы.
какое отношение имеет ORM к серверному приложению Java ?
Забавный тролль.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124591
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щёт,
Вы бы чем ругаться, лучше бы людей послушали. И попытались представить сервер без базы данных.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124615
XDiaBLoбанковский щёт,
Вы бы чем ругаться, лучше бы людей послушали. И попытались представить сервер без базы данных.
ругаться, положим, начали вы, а не я. Если готовы на нормальный диалог, то я буду рад. Людей послушаю с удовольствием.
А представлять что такое сервер БД мне нет надобности, я с ним работал много лет.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124621
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётXDiaBLoбанковский щёт,
Вы бы чем ругаться, лучше бы людей послушали. И попытались представить сервер без базы данных.
ругаться, положим, начали вы, а не я. Если готовы на нормальный диалог, то я буду рад. Людей послушаю с удовольствием.
А представлять что такое сервер БД мне нет надобности, я с ним работал много лет.
Ну и вот, этот сервер БД обычно используется и в серверных приложениях.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124624
XDiaBLo,не поверите, но я знал это.
А вопрос был, как писать эти самые серверные приложения (т.е. среднее звено в трёхзвенке), так как я пока не представляю себе, как взаимодействует клиентское приложение со средним звеном (если среднее звено - это не веб-сервер).
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124625
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётXDiaBLo,не поверите, но я знал это.
А вопрос был, как писать эти самые серверные приложения (т.е. среднее звено в трёхзвенке), так как я пока не представляю себе, как взаимодействует клиентское приложение со средним звеном (если среднее звено - это не веб-сервер).
Не поверите, из этого
банковский щётPetro123,

протроллили как раз именно вы.
какое отношение имеет ORM к серверному приложению Java ?
следует что не знали.

Возможно вас интересуют сервера приложений?
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124631
XDiaBLo, очень может быть. Как я понял - Java для фронт-энда не используется, на Java пишут приложения, которые работают промежуточным слоем между конечными приложениями клиента и сервером БД. Вот я и не знаю, как такие приложения пишутся.
Если под сервером приложений вы это имели ввиду, то да, мне это интересно. Причём я хорошо представляю себе, что такое трёхзвенка, если среднее звено - это веб-сервер (что бывает не всегда). А вот если среднее звено - не веб-сервер, тогда я уже не представляю себе, как оно всё работает.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124632
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторкак взаимодействует клиентское приложение со средним звеном (если среднее звено - это не веб-сервер).
Толстый клиент? Ну допустим https://ru.wikipedia.org/wiki/Сервисная_шина_предприятия

ну и гуглить по вопросу, https://www.google.ru/?#newwindow=1&q=java esb client example

вот туториал по RMI http://habrahabr.ru/post/74639/

Банковский Щет, а давайте чтобы было предметнее, Вы уже начнете писать какой-то ХеллоВорлд, а почтеннейшее сообщество поможет разрешить все затруднения. Ну и я заодно чему то научусь((((( за компанию
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124637
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА вот если среднее звено - не веб-сервер
то оно может открыть http соединение и бодро обмениваться иксэмэльками или джейсон-пакетами с шустрым клиентом. А как еще? на самом нижнем слое.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124640
Vladimir Baskakovа давайте чтобы было предметнее, Вы уже начнете писать какой-то ХеллоВорлд Владимир, тут вы попали в точку, я пока не могу начать писать Хэлло Ворлд, потому что не вполне представляю себе, а что вообще должно делать приложение, находящееся в среднем звене?
И как конечное приложение (front-end) будет соединяться с этим средним звеном? Что оно ему будет отправлять и что оно будет от среднего звена получать? В книжках таких примеров нет, там в книжках предлагают разработать игру "Сапёр" на Java, но я-то понимаю, что Java - она не для этого.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124642
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётXDiaBLo, очень может быть. Как я понял - Java для фронт-энда не используется, на Java пишут приложения, которые работают промежуточным слоем между конечными приложениями клиента и сервером БД. Вот я и не знаю, как такие приложения пишутся.
Если под сервером приложений вы это имели ввиду, то да, мне это интересно. Причём я хорошо представляю себе, что такое трёхзвенка, если среднее звено - это веб-сервер (что бывает не всегда). А вот если среднее звено - не веб-сервер, тогда я уже не представляю себе, как оно всё работает.
А зачем сразу лезть в дебри? Если есть представление о веб-серверах, может туда и копать для начала? Servlet'ы, JSP, JSF, и что там сейчас модного в Java по этой теме я не знаю точно.

А вообще, возможно вам поможет http://javarush.ru/ , а к концу обучения и ясно будет куда дальше двигаться.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124650
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а что. Пишется приложение, которое слушает определенный порт или на сокетах или тот же RMI сразу берем.
Формат запроса/ответа можем придумать сами или взять готовые (xml и т.п.).
Возможно, придется создавать очередь запросов, свой пул подключений к БД с возможностями настройки, автонастройки.
Т.е. создать какую-то примитивную прослойку между БД и клиентом можно, при чем на яве скорее, что это делать удобнее и быстрее.

Меня всегда интересовал вопрос целесообразности этого (трехзвенки с написанием своего сервера приложений)? )
Вижу такие варианты, когда это можно попробовать:
- например, нам дорого покупать БД-кластер и мы хотим сами распределять нагрузку и резервирование, т.е. пишем среднее звено, которое будет выполнять эту функцию
- например, у нас много сложных промежуточных операций в запросах (между клиентом и сервером), которые возможно лучше вынести на отдельную машину (эцп, шифрование, в принципе сложный формат сообщений и т.п.)
- например, у нас в принципе есть операции, которые лучше решать не внутри БД (какие именно правда не представляю)

Но в общем сознании пишут, что дескать на сервер приложений выносят некий бизнес слой. Что входит в это понятие фз и чем не угодила БД тоже не ясно.

Если кто прояснит, думаю, тоже будет в тему.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124691
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётпотому что не вполне представляю себе, а что вообще должно делать приложение, находящееся в среднем звене?
Ну, то есть хотел спросить зачем нужна трех-звенная архитектура, а получилась какая-то хрень про Java. Так? Пока не будет конкретных вопросов, желающих дать конкретные ответы тоже найти будет сложно.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124710
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётя пока не могу начать писать Хэлло Ворлд, потому что не вполне представляю себе, а что вообще должно делать приложение
нет логики. А это первое качество программиста.
- вы писали много кода для СУБД. Но там нет ООП.
- вопрос - куда и как засунуть это ООП? На котором хотят писать программисты.
Если вы не знаете ОРМ\ООП то вообще смените профессию.
Либо вы флудер.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124732
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123нет логики. А это первое качество программиста.
- вы писали много кода для СУБД. Но там нет ООП.
- вопрос - куда и как засунуть это ООП? На котором хотят писать программисты.
Если вы не знаете ОРМ\ООП то вообще смените профессию.
Либо вы флудер.
Ребят, а в чем логика вашего поста?
ООП (если уж тру-программисты хотят писать именно используя его :)), можно писать и просто на клиенте,
ТС же, как я понял, ставит вопрос именно занафига вообще сервер приложений - неужели только для того, что программисты хотят писать на ООП имхо, или я чигота не догоняю? )
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124735
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну можно представить, что сервер приложений получает от БД или наборы данных или хмл-ки и т.п., сериализует их в объекты/классы и дальше настоящие программисты работают с этим так что ли? )
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124738
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDSТС же, как я понял, ставит вопрос именно занафига вообще сервер приложений

Не было такого вопроса от ТС.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124739
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну еще можно понять оправданность сервера приложений с т.з. повышения безопасноти доступа к БД...
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124748
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz , сначала не было, но потом, как сами заметили:
банковский щётА вопрос был, как писать эти самые серверные приложения (т.е. среднее звено в трёхзвенке), так как я пока не представляю себе, как взаимодействует клиентское приложение со средним звеном (если среднее звено - это не веб-сервер).
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124757
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще можно понять, что сервер приложений может играть роль единого интерфейса для всех клиентов ИС, обращаясь в при этом к совершенно разным источникам данных (разные СУБД, сервисы, файлы и т.п.).
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124758
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDS Blazkowicz , сначала не было, но потом, как сами заметили:
банковский щётА вопрос был, как писать эти самые серверные приложения (т.е. среднее звено в трёхзвенке), так как я пока не представляю себе, как взаимодействует клиентское приложение со средним звеном (если среднее звено - это не веб-сервер).
Как написать трехзвенку, если среднее звено не сервер? И где тут про контейнеры?
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124761
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJDS Blazkowicz , сначала не было, но потом, как сами заметили:
пропущено...

Как написать трехзвенку, если среднее звено не сервер? И где тут про контейнеры?
Да он просто совсем не в теме, поэтому и вопрос сформулировать не может. Ему в самый раз пройти по моей ссылке, и поучить Java. А потом думать про всякие там трёхзвенки.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124764
JDS, да, вы всё правильно поняли

Petro123 - а вас я попрошу не писать мне больше
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124770
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczКак написать трехзвенку, если среднее звено не сервер? И где тут про контейнеры?
Я конечно не шарю, но тем лучше, - может тоже для себя что-то уясню )
1. Автор подразумевает, что роль среднего звена (сервера приложений) может играть веб-сервер. Так?
При этом мы знаем, что в частном случае, тот же GF включает в себя контейнер томката или нет? (ну если именно про: где тут про контейнеры).
2. Далее он спрашивает как писать среднее звено, если используем не готовый веб-сервер. Так? Т.е. человек по сути спрашивает, как писать сервер приложений, как я понял. Что не так? )
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124774
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoДа он просто совсем не в теме, поэтому и вопрос сформулировать не может. Ему в самый раз пройти по моей ссылке, и поучить Java. А потом думать про всякие там трёхзвенки.
Нафига ему учить Java, если на Delphi, вроде, чего-то умеет. Надо концептуальные вещи учить - OSI, потоки, процессы, архитектура ПО. Вот в них, либо ни в зуб ногой, либо троллит. Потому как фраза "если это не веб-сервер" намекает на полное непонимание HTTP и TCP/IP. А языки это всё вторично.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124776
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётPetro123 - а вас я попрошу не писать мне больше
- Как же тебя понять, коль ты ничего не говоришь. (с) х\ф)
))
ждём когда все подумают за вас, а потом изрекаете: "да! вы угадали!".
Активнее надо быть, раз тему завели)).
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124781
mrWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну зачем все так усложнять?
Берем любую сетевую игру WoT например.
То, что запускает у себя на компьютере игрок это клиент.
То, к чему подключается этот клиент и на котором ведется обсчет игровых действий (кто куда поехал, куда выстрелил, попал/не попал) это сервер приложений.
То, где хранятся данные игроков (результаты боев, ангар и т.п.) это сервер БД.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124784
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczесли на Delphi, вроде, чего-то умеет
там ещё в 2003 всё знали
Странные мысли о 3-звенном приложении
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124785
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDSЯ конечно не шарю, но тем лучше, - может тоже для себя что-то уясню )
1. Автор подразумевает, что роль среднего звена (сервера приложений) может играть веб-сервер. Так?
При этом мы знаем, что в частном случае, тот же GF включает в себя контейнер томката или нет? (ну если именно про: где тут про контейнеры).
2. Далее он спрашивает как писать среднее звено, если используем не готовый веб-сервер. Так? Т.е. человек по сути спрашивает, как писать сервер приложений, как я понял. Что не так? )
Слишком много "как я понял". ТС стоило бы сделать над собой усилие и задать конкретный вопрос. Хочешь прокачать Java скилл - пиши на Java. Хочешь понять что делает стреднее звено - прочитай любую статью про трех-звенную архитектуру. Всё. Остальное - это додумать вопрос за ТС и ответить на то что додумал.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124788
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDSДалее он спрашивает как писать среднее звено, если используем не готовый веб-сервер. Так? Т.е. человек по сути спрашивает, как писать сервер приложений, как я понял. Что не так? )
:) Ну веб-сервер может и не стоит свой писать, особенно на старте обучения. Но вот кое-что близкое к теме:
Углубленное программирование на Java
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124789
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123- Как же тебя понять, коль ты ничего не говоришь. (с) х\ф)
))
ждём когда все подумают за вас, а потом изрекаете: "да! вы угадали!".
Активнее надо быть, раз тему завели)).
+100500
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124792
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczXDiaBLoДа он просто совсем не в теме, поэтому и вопрос сформулировать не может. Ему в самый раз пройти по моей ссылке, и поучить Java. А потом думать про всякие там трёхзвенки.
Нафига ему учить Java, если на Delphi, вроде, чего-то умеет. Надо концептуальные вещи учить - OSI, потоки, процессы, архитектура ПО. Вот в них, либо ни в зуб ногой, либо троллит. Потому как фраза "если это не веб-сервер" намекает на полное непонимание HTTP и TCP/IP. А языки это всё вторично.
Ну как-же, по моей ссылке как раз всё перечисленное рассматривается.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124797
Blazkowicz, Petro123, хватить флудить, пожалуйста! ответы нормальных форумчан теряются среди ваших текстов.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124804
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётBlazkowicz, Petro123, хватить флудить, пожалуйста! ответы нормальных форумчан теряются среди ваших текстов.
Как тяжко выискивать. Правда? Мы таки созреем на внятный вопрос или только плакаться будем?
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124810
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНафига ему учить Java, если на Delphi, вроде, чего-то умеет. Надо концептуальные вещи учить - OSI, потоки, процессы, архитектура ПО. Вот в них, либо ни в зуб ногой, либо троллит. Потому как фраза "если это не веб-сервер" намекает на полное непонимание HTTP и TCP/IP. А языки это всё вторично.
Кстати по этой теме ещё хочу добавить. Допустим сферический программист пишет на С++. Вдруг сел и написал какое-то серьёзное приложение на другом языке?

Я конечно и сам 10 лет назад писал приложение на C#, который никогда не знал и не знаю сейчас, но приложение было небольшое, и мне за него всего сто долларов заплатили. А взять и написать на нём что-либо серьёзное, я бы не взялся без некоторого изучения.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124816
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щёт , лучше действительно по порядку.
Т.е. еще раз формулируем вопрос.
Например: я хочу написать свой сервер приложений. С чего начать? Какова должна быть общая архитектура? (при этом наверно желательно определиться для начала или хотя бы для примера какого рода приложения будет обслуживать этот сервер, т.е. какого рода информацией он будет обмениваться с клиентами в каком режиме и т.д.).
Далее, определившись с общей архитектурой начинаем предметно работать над каждой частью и потом уже собирать все в кучу или вообще просто берем уже готовое решение.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124832
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoКстати по этой теме ещё хочу добавить. Допустим сферический программист пишет на С++. Вдруг сел и написал какое-то серьёзное приложение на другом языке?

Серьезное, не серьезное это всё субъективно. Но в чем проблема-то? Написать не проблема. Проблема использовать всю запутанную инфраструктуру, которая идёт вместе с языком.

XDiaBLoЯ конечно и сам 10 лет назад писал приложение на C#, который никогда не знал и не знаю сейчас, но приложение было небольшое, и мне за него всего сто долларов заплатили. А взять и написать на нём что-либо серьёзное, я бы не взялся без некоторого изучения.
Если речь идёт об аналогичном империческом языке, то изучать, ты, по большей части, будешь IDE, фреймверки и прочие инструменты, а не язык. C# это та же Java с синтетическим сахаром. И оба они всего лишь куцая версия C++.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124841
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Однако под языком я подразумеваю не только его синтаксис, а и стандартные библиотеки, которые более-менее нормально изучить за один вечер не получится.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39124843
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoBlazkowicz,
Однако под языком я подразумеваю не только его синтаксис, а и стандартные библиотеки, которые более-менее нормально изучить за один вечер не получится.
Ну, если не знать IO, баз данных и структур данных, то не получится. А если знать, то они во всех языках аналогичны.
Я вот тут прочитал. Проникся, так как очень совпадает с моими ощущениями.
http://blog.8thlight.com/uncle-bob/2015/08/06/let-the-magic-die.html
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39125793
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щёт а что вообще должно делать приложение, находящееся в среднем звене?
И как конечное приложение (front-end) будет соединяться с этим средним звеном? Что оно ему будет отправлять и что оно будет от среднего звена получать? .

Ну хорошо, давайте сначала придумаем приложение. Вообще, что оно делает, какой протокол. Например - приложение дает пользователю залогиниться. Пользователь делает это. Приложение отвечает - "Привет от среднего звена! Большое спасибо, Вы логинились ко мне X раз".

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

Роль среднего звена (как минимум) - абстрагировать крайнее от тонкостей хранения, предоставив ему интерфейс к бизнес - логике. Оно же может разграничивать права доступа к функциям системы и вообще делать тьму вещей. Т.е. поначалу можно считать что среднее звено - это Це из ЭмВэЦе. Вью - это морда приложения а Эм - это файлик, в котором лежат логины и число коннектов

Воооооот. Когда будет написано ХеллоТриЗвена в первой редакции, тогда можно будет двигаться дальше. Написать псевдомагазин - На складе Эн товаров. Одновременно - коннектящиеся к системе юзеры могут набирать корзины (Добавляя выбранные товары в указанном количестве) и нажимать кнопку - оплатить-отказаться.

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

И да пребудет с тобой Сила, во славу всеблагой эволюции!
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39125909
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakov....
Очевидно, что среднее звено должно хранить список юзверей и кто сколько раз законнектился.... Давайте для простоты будем все хранить в файлике.

Клиент есть, среднее звено есть, а где крайнее звено?

Трехзвенки, т.е. слова произошедшего от числа 3 - не наблюдаю )))
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39126083
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevVladimir Baskakov....
Очевидно, что среднее звено должно хранить список юзверей и кто сколько раз законнектился.... Давайте для простоты будем все хранить в файлике.

Клиент есть, среднее звено есть, а где крайнее звено?

Трехзвенки, т.е. слова произошедшего от числа 3 - не наблюдаю )))
База данных третье.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39126096
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakov, зачем придумывать ТЗ на приложение. Я уже давно такое ТЗ придумал.

18180942
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39126108
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Терциум нон датур. Коллега сомневался о том, о чем и как будет взаимодействовать клиент(не в веб - бровзере) с сервером.

Я предложил пример условной задачи (от простого, вырожденного к более сложному), где этот диалог возникает. Честно говоря, я сам не знаю, на каком стеке, джавских библиотеках это делать? Так что, уважаемые коллеги, можете рассказать это мне... Как то так.

Ну и потом, тут бы можно было объяснять коллеге, что смотри - в базе таблички, а на среднем слое коллекции объектов, вот тебе и ORM.

Второй пример можно крутить по разному - на блокировки, транзакции. Допустим в магазине три ручки, а 2 пользователя одновременно хотят купить по две? как это правильно реализовывать? как делать многопоточный обработчик на среднем звене? грустно чувствовать себя отставшим от жизни(
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39126122
skywriter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
банковский щётPetro123,Alexey Tomin,Blazkowicz,mayton

я ведь писал про серверные приложения !
ничего, из того что вы запостили, не имеет никакого отношения к серверным приложениям, видать, вы и сами не писали серверные приложения (среднее звено в трёхзвенке, например).

А десктопные приложения я и без Java могу разрабатывать.
Посмеялся...
Ни у кого не возник вопрос, как такой чел мог: "...изучал Delphi, то делал много десктопных приложений самостоятельно (в том числе и клиенты для БД) и прокачал скилл",
при том, что посмотреть дату регистрации на форуме и прочитать предъидущие сообщения пользователей - это довольно простая операция?
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39126142
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skywriterи прочитать предъидущие сообщения пользователей
ко всем лазить исподнее смотреть? Очень надо. Один хрен после второй мессаги чел спалится.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39126146
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он не просто спалился. Он самозабанился. Давайте оставим в покое беднягу. Ведь ответить нет возможности.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39130395
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczXDiaBLoBlazkowicz,
Однако под языком я подразумеваю не только его синтаксис, а и стандартные библиотеки, которые более-менее нормально изучить за один вечер не получится.
Ну, если не знать IO, баз данных и структур данных, то не получится. А если знать, то они во всех языках аналогичны.
Я вот тут прочитал. Проникся, так как очень совпадает с моими ощущениями.
http://blog.8thlight.com/uncle-bob/2015/08/06/let-the-magic-die.html
Я всё же прочёл только что эту статью. Ну да, я на многих языках программировал, может сильно и не углубляясь, но разницу не сильно заметил, только часто стал путаться с комментариями, которые бывают
//
/* */
<!-- -->
--
'
<%-- --%>
и это я ещё поди не все вспомнил.
Довольно оригинальными на фоне множества императивных языков были Scheme и XSLT. А по студенческой молодости нравилось на ассемблере писать. А например на C# я легко написал небольшое приложение за деньги, даже не изучая его. Тот же ActionScript тоже не показался особо оригинальным. По сути я согласен что
BlazkowiczНадо концептуальные вещи учить - OSI, потоки, процессы, архитектура ПО.
Но это тоже немало.
...
Рейтинг: 0 / 0
развивать навыки программирования на Java
    #39136909
AndreyLed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При построении трехзвенной системы ооочень много ньюансов. Когда Вы начинаете что-то ваять, можете закопаться в деталях.
Если хотите сначала посмотреть, как все строится - понять объем, а потом уже закапываться в детали, то советую посмотреть примеры на соответствующих специализированных платформах, берущих на себя большой объем рутины.
Например вот короткие видео, где строится трехзвенка на простейшей предметной области: https://www.cuba-platform.ru/quickstart
Здесь более сложный пример разработки системы учета рабочего времени: http://habrahabr.ru/company/haulmont/blog/272231/
Но дальше Вам в любом случае понадобится изучать Java, по которой уже дали полезные ссылки.
...
Рейтинг: 0 / 0
73 сообщений из 73, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / развивать навыки программирования на Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]