powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор технологии разработки WEB-приложений
25 сообщений из 371, страница 5 из 15
Выбор технологии разработки WEB-приложений
    #39170502
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяотправка на сервер и сервер вернёт строку

<tr><td>fff</td><td>ggg</td></tr>
<tr><td>fff</td><td>ggg</td></tr>
<tr><td>fff</td><td>ggg</td></tr>

вставить эту строку средствами jquery вместо прежнего проще простого .

Да, согласен) Понимаю о чём идёт речь.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170505
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор1. Connection для веб-приложения надо брать из пула, а не создавать новый для каждого запроса.
2. Если случится exception в вашем примере, пользователь об этом ничего не узнает, и будет тупо таращиться в пустой комбобокс.
3. Перемешивать код и разметку в одном файле - очень плохая практика. Это начинаешь понимать очень быстро при росте сложности проекта.

1 это по вкусу
2 не умеешь готовить - не вмешивайся, я могу отправить exception куда угодно и кому угодно, даже на андроид админу, в реальном времени, мало того используя udf могу отловить exception даже в хранимках mysql, и сообщить тому же админу
3 дело вкуса и опыта
при формировании jsp страницы я могу сформировать пустой див, а потом заполнить его по ws
jsp - это по умолчанию и код и разметка
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170507
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neboвадяотправка на сервер и сервер вернёт строку

<tr><td>fff</td><td>ggg</td></tr>
<tr><td>fff</td><td>ggg</td></tr>
<tr><td>fff</td><td>ggg</td></tr>

вставить эту строку средствами jquery вместо прежнего проще простого .

Да, согласен) Понимаю о чём идёт речь.
причем есть такой тэг data-* можно заполнять и его (их) а уж использование его - вариантов и возможных фишек от его использования ......
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170508
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

а на JavaFX как смотрите?
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170509
Фотография Zenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladmlZenia,

Сенчу сильно усложнили, что на ExtJs делалось 5-ю строчками кода, на сенче 20-ю.
Есть еще SmartClient попроще и бесплатный

Спасибо, посмотрю.
А ExtJs, я бесплатно использую. Там по GPL лицензии надо свою поделку показать, а мне и не жалко (правда склеиваю все в один app.js)
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170510
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neboвадя,

а на JavaFX как смотрите?
пробовал, но что-то не понравилось...
видимо не было особой нужды
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170513
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяавтор1. Connection для веб-приложения надо брать из пула, а не создавать новый для каждого запроса.
2. Если случится exception в вашем примере, пользователь об этом ничего не узнает, и будет тупо таращиться в пустой комбобокс.
3. Перемешивать код и разметку в одном файле - очень плохая практика. Это начинаешь понимать очень быстро при росте сложности проекта.

1 это по вкусу


Нет. Тысяча одновременных коннектов к БД - это нагрузка для приличного кластера БД. Тысяча параллельных запросов - нагрузка мелкого школьного сайта.

Так что соотношение: один запрос - один коннект - это первый враг масштабируемости.

вадя2 не умеешь готовить - не вмешивайся, я могу отправить exception куда угодно и кому угодно, даже на андроид админу, в реальном времени, мало того используя udf могу отловить exception даже в хранимках mysql, и сообщить тому же админу

Я говорю про ваш конкретный пример. Пользователь должен знать, что проблема произошла, даже если это банальное "извините, ошибка сервера".
вадя
3 дело вкуса и опыта
при формировании jsp страницы я могу сформировать пустой див, а потом заполнить его по ws
jsp - это по умолчанию и код и разметка

Изначально - да. Потом придумали taglibs, чтобы больше в JSP не попадал Java-код.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170514
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ говорю про ваш конкретный пример. Пользователь должен знать, что проблема произошла, даже если это банальное "извините, ошибка сервера".
конкретный пример - просто пример , не учитывающий всех тонкостей, все необходимые исключения обрабатываются по конкретному месту. в данном случае даже пустого места для пользователя достаточно чтоб обозначить проблему для разработчика/админа
авторИзначально - да. Потом придумали taglibs, чтобы больше в JSP не попадал Java-код.
никто не запрещает, просто мне не нравится, это не запрещено?
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170516
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНет. Тысяча одновременных коннектов к БД - это нагрузка для приличного кластера БД. Тысяча параллельных запросов - нагрузка мелкого школьного сайта.

Так что соотношение: один запрос - один коннект - это первый враг масштабируемости
это вопрос решается по месту.
как правило корпоративные решения не большие.
и тут не будет тысячи параллельных запросов. все запросы получаются короткими. в применении к mysql стоимость подлючения мизерная.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170519
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к примеру поиск с использованием like %xxx% в 10 000 000 записях 3-4 сек (это максимальное время).
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170528
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
ты стебаешься или правда решил привести пример коннекта в JSP как образец админки таблицы с редактированием?
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170529
breath
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нормальных вариантов много, ResultSet в jsp это трешо из 2000шных

с jsf2 для простоты в декларативном режиме
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
            <p:dataTable id="inventoryList" value="#{inventoryBean.allInventoryList}" var="inventoryVar" dynamic="true" rendered="#{inventoryBean.showInventoryTable}">
              <p:column>
                <f:facet name="header">
                  <h:outputText value="Название"/>
                </f:facet>
                <h:outputText value="#{inventoryVar.name}"/>
              </p:column>
              <p:column style="width: 90px">
                <f:facet name="header">
                  <h:outputText value="Дата добавления"/>
                </f:facet>
                <h:outputText value="#{inventoryVar.stringDate}"/>
              </p:column>
              <p:column style="width:30px;" rendered="#{inventoryBean.orderEnabled}">
                <f:facet name="header">
                  <h:outputText value="В корзину"/>
                </f:facet>
                <p:commandLink actionListener="#{inventoryBean.newOrder}" update="@form">
                  <h:outputText value="+"/>
                  <f:param name="inventoryId" value="#{inventoryVar.id}"/>
                </p:commandLink>
              </p:column>
            </p:dataTable>



работа с базой в бине ессесно
Код: java
1.
2.
3.
4.
5.
  @Named(name = "inventoryBean")
  @SessionScoped
  public List<Inventory> getAllInventoryList() {
    return inventoryDB.getAllInventoryList();
  }




если клиента писать руками, от сервака json с jax-rs

(и да jersey jax-rs поддерживает MVC Templates что круто
https://jersey.java.net/documentation/latest/mvc.html )

Код: java
1.
2.
3.
4.
5.
6.
7.
  @GET
  @Path("/list")
  @SuppressWarnings("unchecked")
  @Produces(MediaType.APPLICATION_JSON)
  public List<Inventory> getAllInventoryList() {
    return inventoryDB.getAllInventoryList();
  }



на клиенте принимает и отображаем ответ например либой http://www.jtable.org/
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 $("#tableContainer").jtable({
    title: 'inventories',
    actions: {
      listAction: function () {
        return $.Deferred(function ($dfd) {
          app.doJSONRequest(app.inventoryList, null, 'GET', function (res) {
            $dfd.resolve({Result: "OK", Records: res});
          });
        });
      },
...



или без либы
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$.getJSON("/list", params, function (data) {
  $("#element1") = data.elementName1;
  $("#element2") = data.elementName2;
  ..
	$.each(data.list, function (i, otherInnerData) {
	  var tr = $("<tr/>", {"title": otherInnerData.description, "id": otherInnerData.id, "class": "otherInnerData.cssClass(хоть css классы запихаем) });
	  tr.append($("<td/>", {html: otherInnerData.name}))
	  ..
	}
}



с thymeleaf

Код: html
1.
2.
3.
4.
    <tr th:each="inv : ${allInventories}">
      <td th:text="${inv.name}">Oranges</td>
      <td th:text="${#numbers.formatDecimal(inv.price,1,2)}"></td>
    </tr>



и тд..

авторотправка на сервер и сервер вернёт строку
<tr><td>fff</td><td>ggg</td></tr>
<tr><td>fff</td><td>ggg</td></tr>
<tr><td>fff</td><td>ggg</td></tr>
вставить эту строку средствами jquery вместо прежнего проще простого

хрень
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170530
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадявот насчет этого ...
прокрутки,pagination, фильтрики
это всё делает сервер....
он это сделает лучше .
я не понял.
Ты сказал, что это в JS раз плюнуть.
ОК.
А на сервере ты делал?
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170532
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Писать можно как угодно, никто ничего не запрещает. Но есть принципы "Best Practices", которые формировались годами. Лучше им следовать, если не хочешь их переизобрести самостоятельно :)
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170537
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
breath,
ну если ты получаешь за число строк кода - то да, моему коду до твоего далеко.

авторя не понял.
Ты сказал, что это в JS раз плюнуть.
ОК.
А на сервере ты делал?
я сказал , что построить таблицу - просто, я показал как строить её на jsp.
сортировки и пр. - тоже просто отправить на сервер запрос- от вернёт отсортированное, отфильтрованное.

авторвадя,
Писать можно как угодно, никто ничего не запрещает. Но есть принципы "Best Practices", которые формировались годами. Лучше им следовать, если не хочешь их переизобрести самостоятельно :)


годами применяли ajax, счас есть ws...
новый механизм - новые возможности
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170539
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
ты стебаешься или правда решил привести пример коннекта в JSP как образец админки таблицы с редактированием?
если честно, я не понимаю вопроса....что в твоём вопросе "образец админки таблицы с редактированием?"
есть таблица в браузере, и надо редактировать её поля - ты это имеешь в виду?
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170542
breath
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадик походу даже не понял что увидел.
если делать немного посложней чем просто таблицу, то есть с динамическими столбцами, сортировками, фильтрами и тд..
твоим кодо-трешем выйдет гораздо больше по размеру, если вообще результат будет работать, да и даже на простой уже больше,
посмотри еще раз на свой пример вдумчиво
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170543
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесть таблица в браузере, и надо редактировать её поля - ты это имеешь в виду?
видно что ратуешь за JS без фреймворков, потому что не писал таблицы для пользователей.
Ты одну сортировку с пометкой на колонке в шапке значка - неделю будешь писать.
.......
сортировка, пагинация, ленивая, группировка, фильтры, поиск, заголовки в 2 строки, автоширина колонок, события.
Это минимум.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170546
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
breathвадик походу даже не понял что увидел.
если делать немного посложней чем просто таблицу, то есть с динамическими столбцами, сортировками, фильтрами и тд..
твоим кодо-трешем выйдет гораздо больше по размеру, если вообще результат будет работать, да и даже на простой уже больше,
посмотри еще раз на свой пример вдумчиво
я делал и с динамическими столбцами и с фильтрацией
всё намного проще, кода меньше.
я знаю sql - он фильтрует, сортирует, ищет - он на это заточен.
возвращает резульсет - как сформировать html строку я показал, отправить её клиенту - ws.
вставить/заменить с помощью jquery одна строка.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170548
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвидно что ратуешь за JS без фреймворков, потому что не писал таблицы для пользователей.
Ты одну сортировку с пометкой на колонке в шапке значка - неделю будешь писать.
я просто отправлю запрос на сервер, и он мне вернёт нужный результат
png, обработка клика, отправка десятка байт на сервер, получение с сервера 30 минут с полной отладкой
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170550
breath
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с пациэнтом все ясно
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170553
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторсортировка, пагинация, ленивая, группировка, фильтры, поиск, заголовки в 2 строки, автоширина колонок, события.
Это миниму
+ редактирование любой строки+отображение кто ещё редактирует эту строку+клик по строке и рядом таблица отображающая доп инфу
(таблица счетов, переход по строкам - в соседней таблице отображение тело счета)
и ++++
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170556
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все просто и быстро
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170558
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяс помощью jquery одна строка.
ОК
Я верю, что ты потом докажешь работодателю что у тебя не лапшекод .
Удачи!
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39170560
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадяс помощью jquery одна строка.
ОК
Я верю, что ты потом докажешь работодателю что у тебя не лапшекод .
Удачи!
а сколько по твоему нужно чтоб заменить таблицу ? если есть строка html содержащая новую таблицу?
...
Рейтинг: 0 / 0
25 сообщений из 371, страница 5 из 15
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор технологии разработки WEB-приложений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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