
Aliaksei
30.12.2016
17:10:08
тем более UI часто нужны пограничные значения (типа очень длинные, короткие, на разных языках)

Ruslan
30.12.2016
17:10:28
А кто-нибудь ведёт внутреннюю документацию на AsciiDoctor? Вместо Confluence

Aliaksei
30.12.2016
17:11:09
Ведут

Google

Ruslan
30.12.2016
17:11:32
Confluence
А как фиксируете внесение правок с чьей-либо стороны?

Митко Соловец?
30.12.2016
17:13:16

Anton
30.12.2016
17:13:44
в confluence вобщем то версионирование есть
и сам протокол конечно версиями обусловлен тоже, когда та или иная штука была добавлена, или убрана

Ruslan
30.12.2016
17:14:25
А можно оповестить автоматически остальных, что им требуется взглянуть на документ?
У нас на AsciiDoctor в репозитории и мы делаем pull-requestы. А в ревьюеров добавляем тех, кому необходимо ознакомиться. Честно - дрочь. Попроще бы...

Anton
30.12.2016
17:16:04

Митко Соловец?
30.12.2016
17:16:39

Anton
30.12.2016
17:16:48

Ruslan
30.12.2016
17:17:12

Anton
30.12.2016
17:17:43

Ruslan
30.12.2016
17:18:07

Anton
30.12.2016
17:18:30

Google

Ruslan
30.12.2016
17:19:04
Ааа. А есть фоловеры там? Вот ты говорил watchers - можно поподробнее чуть?(

Anton
30.12.2016
17:20:06
ну вот как то так

Ruslan
30.12.2016
17:20:40
Благодарствую)
Мы пользуемся Jira, но с Confluence не сложилось.

Anton
30.12.2016
17:21:32
но вроде бы на всех страничках, если ты был упомянут, то автоматически в watchers для этой странички попадаешь

Sergey
30.12.2016
17:24:38
С Vaadin сайта про память
Vaadin stores the state of the user interface on the server-side in the HTTP session. The size of the session fully depends on the amount of state (e.g. views) and business data that is stored in the application, ranging from 50kb to 1000kb per concurrent user, depending on the amount of business data that is stored in the session. Memory use is rarely a bottleneck for a properly designed application. See below for tips on optimizing the session size.
typical Vaadin application scales up to 10 000 concurrent users per server

Ruslan
30.12.2016
17:26:42

Anton
30.12.2016
17:28:22

Sergey
30.12.2016
17:30:32
да там есть какие то методы

Anton
30.12.2016
17:31:32
тут вот, если осилишь финнский акцент, можно послушать про разные способы работы с сессией
https://www.youtube.com/watch?x-yt-cl=85114404&v=bH2_nWxwXY8&x-yt-ts=1422579428

Sergey
30.12.2016
17:31:54
Меня больше интересует насколько трудоёмко писать там свои кастомные контролы

Anton
30.12.2016
17:32:11

Ruslan
30.12.2016
17:32:22

Sergey
30.12.2016
17:34:46
например такие плавающие панельки которые должны анимационно летать пересортировываться

Ruslan
30.12.2016
17:35:09
Ну табы там есть. Сделать эти боксы "покупка" - тривиальная задача.
Про анимацию не скажу

Sergey
30.12.2016
17:35:32
да боксы с контентом

Ruslan
30.12.2016
17:37:40
Боксы - ерунда. Наследованием решается. Примерно как в Android. Да с любым компонентом. Грубо говоря наследуешься от лэйаута, туда пихаешь в нужные места базовые контролы и все. А потом используешь уже этот, недавно созданный компонент. В конструктор, например, передаешь объект требуемого класса.

Google

Ruslan
30.12.2016
17:39:24
Т.е. у тебя будет MyBox компонент, внутри которого будет определена логика по его отображению.
Я с Vaadin работал лишь в одном проекте, а вот на SmartGWT был большой опыт. Там именно так решали. Мало того, у этого бокса может быть несколько реализаций, опять таки решается наследованием: MyBuyBox, MySellBox и т.д.

Sergey
30.12.2016
17:41:24
оно не будет тормозить если их будет 10-15 на экране ?

Ruslan
30.12.2016
17:42:01
Ну зависит от того как сделаешь, но нет, не будет)

Sergey
30.12.2016
17:42:15
там внутри есть немножко контролов

Ruslan
30.12.2016
17:42:17
Грубо говоря он просто в див несколько дивок вставит
Не переживай, тормозить не будет. В итоге будет нормально интерпретировано. В нормальный HTML. Просто работать ты будешь с высокоуровневым компонентом. Это удобно.
Если 100000 вставишь, то будет) хоть ты на самом HTML сделаешь. Тогда придется думать над ленивой подгрузкой. Но если реально 10-20 даже не сомневайся.

Nick
30.12.2016
17:46:13

Sergey
30.12.2016
17:49:00

Nick
30.12.2016
17:49:39

Ruslan
30.12.2016
17:51:16

Ruslan
30.12.2016
17:51:39

Sergey
30.12.2016
17:51:48

Ruslan
30.12.2016
17:51:57

Nick
30.12.2016
17:52:04
а кто dagger юзал с gwt, кроме меня?

Ruslan
30.12.2016
17:52:22

Nick
30.12.2016
17:52:27

Sergey
30.12.2016
17:53:03
А если сравнивать Vaadin с GWT то в чём приемущества в рамках такого проекта ?

Google

Ruslan
30.12.2016
17:53:44

Nick
30.12.2016
17:54:08


Ruslan
30.12.2016
17:57:24
А если сравнивать Vaadin с GWT то в чём приемущества в рамках такого проекта ?
Как я говорил, GWT сильно разделяет клиентский код и серверный. Ты даже не можешь использовать некоторые из методов явы в клиентском пакете. Связь с сервером через RPC. Vaadin сильно все упрощает. Ты не следишь за вызовами до сервера. В этом есть как плюсы так и минусы. В классическом GWT клиент и сервер - это разные вещи, которые общаются между собой. В Vaadin же, клиент за каждым чихом ходит на сервер. Если при нажатии на кнопку нужно показать popup, то при нажатии на кнопку клиент пойдёт на сервер и узнает что нужно делать (показать попап). Т.е. количество запросов вырастает качественно. Но разрабатывать удобно.
GWT.runAsync
Не совсем. Я про то, чтобы не пихать сразу 10000 компонентов на UI, а добавлять их, когда появляется необходимость.

Nick
30.12.2016
17:58:05

Ruslan
30.12.2016
17:58:38
Расскажешь?

Nick
30.12.2016
17:59:04

Admin
ERROR: S client not available

Ruslan
30.12.2016
18:01:17
А) ну понятно, что можно rest) просто есть ли смысл?) мы делали через RPC. Со скрипом, но можно было сказать, что это было удобно) Всяко удобнее, чем REST) Но ИМХО. Просто какой смысл писать клиент на GWT, если бэк даёт rest API?))

Nick
30.12.2016
18:02:30

Митко Соловец?
30.12.2016
18:03:51
только если проект не легаси)

Ruslan
30.12.2016
18:04:02
До других серверов - даже не обсуждается, однозначно - тру. Только опять вопрос - почему клиент ходит до других серверов через REST API, а не просит сервер сделать это для него. В общем, спорно. Но да, то, что ты обозначил, что так можно - это плюс.

Nick
30.12.2016
18:04:47

Ruslan
30.12.2016
18:05:01

Nick
30.12.2016
18:05:33
Портлет?)
на самом деле rest и балансировать проще

Ruslan
30.12.2016
18:06:05

Google

Митко Соловец?
30.12.2016
18:06:21

Nick
30.12.2016
18:06:27
ну не, если в релизе 2.8 не плохой прогресс таки
а если с даггером юзать, то впринципе красиво получается код писать

Ruslan
30.12.2016
18:07:35
Я бы вообще не стал новый проект делать на GWT. Даже из под палки. Вспоминается только боль.

Nick
30.12.2016
18:07:58

Anton
30.12.2016
18:08:48
угу
даггер же не про клиент. видио с Gin перепутали

Nick
30.12.2016
18:08:58
по сути дела, эт просто генератор )

Anton
30.12.2016
18:09:18

Nick
30.12.2016
18:09:25

Anton
30.12.2016
18:09:37

Nick
30.12.2016
18:09:49
кстати он еще и на activities and places не плохо ложился вроде
единственное что я хотел бы тогда видеть эт автоматический GWT.runAsync) чтоб портянки кода поменьше были

Ruslan
30.12.2016
18:10:38
Короче, сча подпишем Sergey на Vaadin. Давайте лучше отговаривать)))

Митко Соловец?
30.12.2016
18:10:59
блин, ребят 2016, скоро 2017
какой гвт, какой ваадин

Nick
30.12.2016
18:11:13
ну а что юзать
для ee само то

Ruslan
30.12.2016
18:11:45

Митко Соловец?
30.12.2016
18:11:52
есть вариант для богатых компаний