|
|
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Ronib3, Так вариантов не много. Либо генерить html-разметку на сервере без всяких xml и json, либо на клиенте, со всеми вытекающими (выбираем с сервера только данные, как по-вашему?). У каждого свое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 03:39 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, я поработал с JSONом на последнем контракте и вужу что серверная часть усложняется так как надо пдогнать все так чтобы можно было сгенерить JSON. На клиенте тоже самое надо отпарсить также как и XML раньше. + гемор с JavaScript на клиенте. Все на самом деле усложняется. Но для меня как контрактника это сложнее системы, а соответственно больше часов. Платят то почасово! Так что я за усложнение систем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 04:03 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Ronib3Relic Hunter, я поработал с JSONом на последнем контракте и вужу что серверная часть усложняется так как надо пдогнать все так чтобы можно было сгенерить JSON. Серверная часть усложняется?! Чего может быть проще написать класс с функциями, которые возвращают необходимые JSON (POJO) и обернуть все это аннотациями?! Причем не надо думать о всяких Request, Response. Плюс для такого класса легче написать юнит-тесты. Причем в POJO объекте (который будет JSON) вообще аннотации можно не писать. P.S. Конечно умеючи можно и лом сломать, но не до такой же степени. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 06:24 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Relic HunterRonib3, Так вариантов не много. Либо генерить html-разметку на сервере без всяких xml и json, либо на клиенте, со всеми вытекающими (выбираем с сервера только данные, как по-вашему?). У каждого свое. а причём разметка, т.е. дизайн страницы и JSON для перекачки данных на клиента? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 07:12 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Ronib3На клиенте тоже самое надо отпарсить не надо парсить. Надо биндить, присоединять источники данных = компонентный подход. А не шаблоны разметки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 07:15 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Petro123Ronib3На клиенте тоже самое надо отпарсить не надо парсить. Надо биндить, присоединять источники данных = компонентный подход. А не шаблоны разметки. Ну ладно будем считать что написать контролера, модуля данных, вьюера в Javascript не тяжелее чем в JSF сделать разметку страницы. Хотя я тут не соглацен. А как обрабатывать дату, к примеру, дата пришла в JSONе в виде такого формата '2015-09-12' а на юзверь должен видеть ее в 'Сентябрь 12, 2015'. Надо уже в javascript писать приблуду которая бы переформатировала бы один формат в другой. + надо обработку, если вместо даты пришел мусор или null. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 08:04 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Ronib3А как обрабатывать дату, к примеру, дата пришла в JSONе в виде такого формата '2015-09-12' а на юзверь должен видеть ее в 'Сентябрь 12, 2015'. Надо уже в javascript писать приблуду которая бы переформатировала бы один формат в другой. + надо обработку, если вместо даты пришел мусор или null. "Все украдено до нас". 1) Можно сразу в JSON отдавать дату в нужном формате. 2) Есть куча JS DateTime picker'ов которые могут принимать дату в в любом виде и показывать как надо. Все это делается не сложнее, чем на jsf. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 08:48 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
авторЧего может быть проще написать класс с функциями, которые возвращают необходимые JSON (POJO) и обернуть все это аннотациями?! Причем не надо думать о всяких Request, Response. Плюс для такого класса легче написать юнит-тесты. Причем в POJO объекте (который будет JSON) вообще аннотации можно не писать. однако же нужно столько сделать... я это формирую простыми разделителями прямо в mysql, его стандартными средствами. по вопросу с датами - тот же mysql позволяет вывести дату в любом формате ( http://phpclub.ru/mysql/doc/date-and-time-functions.html ) в виде строки (что для отображения на клиенте и требуется), это несколько проще , чем в java. сформировать даже html разметку можно с помощью заполнения StringBuilder. а по поводу гуи для разработки - счас netbeans сопрягается с хромом и правка css в хроме автоматом сохраняется в проекте netbeans. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 09:08 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Ronib3Ну ладно будем считать что написать контролера, модуля данных, вьюера в Javascript не тяжелее чем при компонентном подходе, ещё с зари Delphi, MVC находится в самом компоненте (3 в одном). Да, его пишут...системные программисты и фирмы напр. ExtJS. - Открываем в IDE или пишем настройки грида --> поле123 --> Формат представлениея данных Код: java 1. В JSF наверно тоже так, только те кто его знают, наверно думают, что у других этого нет). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 09:13 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
вадяпо вопросу с датами - тот же mysql позволяет вывести дату в любом формате ( http://phpclub.ru/mysql/doc/date-and-time-functions.html ) в виде строки (что для отображения на клиенте и требуется), это несколько проще , чем в java. у клиента локализация, т.е. разному клиенту - разный формат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 09:15 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
вадясформировать даже html разметку можно с помощью заполнения StringBuilder. )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 09:16 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Petro123вадяпо вопросу с датами - тот же mysql позволяет вывести дату в любом формате ( http://phpclub.ru/mysql/doc/date-and-time-functions.html ) в виде строки (что для отображения на клиенте и требуется), это несколько проще , чем в java. у клиента локализация, т.е. разному клиенту - разный формат если один из параметров хранимки будет локализация клиента - в mysql без проблемы можно сформировать формат даты под любую локализацию, это как 2+2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 09:25 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Petro123вадясформировать даже html разметку можно с помощью заполнения StringBuilder. )) а ты в jsp делаешь таблицу - это намного отличается от составления StringBuilder? только добавлением .append. да и когда клиент в таблицу добавляет данные - проще сформировать строку таблицы <tr>....</tr> в виде строки и передать эту строку, в которой есть все нужные тэги с нужыми парметрами (data-, style, id и пр.) и тем же jquery всавить в нужное место. а для формирования такой строки StringBuilder самое то. на сервер идет запрос (ajax, websocket) - с сервера готовая строка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 09:36 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
вадяоднако же нужно столько сделать... я это формирую простыми разделителями прямо в mysql, его стандартными средствами. по вопросу с датами - тот же mysql позволяет вывести дату в любом формате ( http://phpclub.ru/mysql/doc/date-and-time-functions.html ) в виде строки (что для отображения на клиенте и требуется), это несколько проще , чем в java. сформировать даже html разметку можно с помощью заполнения StringBuilder. а по поводу гуи для разработки - счас netbeans сопрягается с хромом и правка css в хроме автоматом сохраняется в проекте netbeans. Это если в одно лицо. А если дизайн рисует один человек, верстку делает другой человек, а ,бакенд пилит третий, а четвертый пишет ХП для БД. При такой разработке чем меньше связности, тем лучше. Причем часть работ можно делать параллельно. Пока верстальщик сверстает страницу и забиндит данные с JSON, бакендщику уже напишите REST'ы с unit-тестами. А "в одно лицо" вообще удобно писать код в перемешку с тегами на PHP ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 10:27 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Petro123у клиента локализация, т.е. разному клиенту - разный формат Отсюда и вывод - кто-то из тройки клиент-мидварь-БД должен сконвертить в формат нужный клиенту. Дальше принцип - чем проще тем проще. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 12:30 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, - ну не уровне же запросов к БД. Например, в APEX это делается в IDE APEX-свойство столбца. Скажу больше. В APEX поля дата по умолчанию показывают клиенту фильтр: "вчера\неделю назад\прошлый год". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 13:01 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Ronib3 А как обрабатывать дату, к примеру, дата пришла в JSONе в виде такого формата '2015-09-12' а на юзверь должен видеть ее в 'Сентябрь 12, 2015'. Надо уже в javascript писать приблуду которая бы переформатировала бы один формат в другой. + надо обработку, если вместо даты пришел мусор или null. Нужно отдавать все данные по стандартам и уже на стороне клиента форматировать, поскольку сервис может использоваться в разных частях. Petro123 В JSF наверно тоже так, только те кто его знают, наверно думают, что у других этого нет). Да, только еще помимо этого есть конвертеры. То есть если ты передаешь в форму данные в удобном формате для пользователя но не соответствующие типу в java то просто указываешь конвертер которым эти данные будут преобразовываться. Сергей Арсеньев Отсюда и вывод - кто-то из тройки клиент-мидварь-БД должен сконвертить в формат нужный клиенту. Дальше принцип - чем проще тем проще. :) Зачем в БД это делать если проще у клиента. Тем более изменение формата запроса это уже нарушает кэширование как в БД так и в REST. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 14:16 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
вадяPetro123пропущено... )) а ты в jsp делаешь таблицу - это намного отличается от составления StringBuilder? только добавлением .append. да и когда клиент в таблицу добавляет данные - проще сформировать строку таблицы <tr>....</tr> в виде строки и передать эту строку, в которой есть все нужные тэги с нужыми парметрами (data-, style, id и пр.) и тем же jquery всавить в нужное место. а для формирования такой строки StringBuilder самое то. на сервер идет запрос (ajax, websocket) - с сервера готовая строка. Потом тебе нужно прикрутить мобильный клиент и все твое API, отдающее html разметку, превращается в тыкву. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 14:44 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
авторПотом тебе нужно прикрутить мобильный клиент и все твое API, отдающее html разметку, превращается в тыкву. для этого и существует ТЗ, на всё что "потом" появляется новое ТЗ и новые деньги.... сделать что-то что можно применить потом на чем не известно , что-то универсальное - это усилия на ветер. но в для текущих моих проектов прикрутить андроид(как пример) многого не требуется - клиент для андроида, и соответственно организовать обмен как ни крути тот обмен , что используется для браузера не подойдёт, нет смысла городить подобные формы на андроиде, что были для браузера ни по виду ни по содержанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 14:54 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
PS а если в первоначальном ТЗ будео оговорено и браузер и мобильное приложение - тогда и о формировании html разметки будет вопрос рассматриваться по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 14:57 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
вадя, ты учитывай, что на форуме приветствуется автоматизация труда. Ты предлагаешь делать дизайн-вёрстку руками склеивая теги-строки. Назад в прошлое писать Java в Notepad.exe но зато всё под контролем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 15:04 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Petro123вадя, ты учитывай, что на форуме приветствуется автоматизация труда. Ты предлагаешь делать дизайн-вёрстку руками склеивая теги-строки. Назад в прошлое писать Java в Notepad.exe но зато всё под контролем? я тоже приветствую автомтизацию, Notepad.exe это уж слишком, я предпочитаю ide. но вот насчет кода проектов склоняюсь к более простому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 15:23 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Petro123Скажу больше. В APEX поля дата по умолчанию показывают клиенту фильтр: "вчера\неделю назад\прошлый год". Повторюсь чем тебе проще - тем проще. Что показывает пользователю клиент - это дело постановщика задачи. Как это превращается в запрос к БД - задача мидвари. Что ответить - задача СУБД. В какой форме передать на клиента - задача мидвари. Отрисовать ответ - задача клиента. Задачу превратить строку "на неделю назад" в конкретный временной отрезок, в принципе, можно на любом шаге. Но смотри главный постулат. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 16:30 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, мембер выше предложил дату передать так: Код: java 1. я предлагаю это делать уровнем выше БД. Я сам, как постановщик и как программист это делаю очень редко. Даже при передаче в Jasper Report думаю, надо\не надо? Поэтому твой пост не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 19:25 |
|
||
|
Какую реализацию JSF (free) лучше выбрать для нового проекта.
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевЗадачу превратить строку "на неделю назад" в конкретный временной отрезок, в принципе, можно на любом шаге давай код на PL в СУБД со склонениями. На JS это код бесплатной публичной библиотеки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 19:28 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39052425&tid=2124927]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 339ms |

| 0 / 0 |
