09:14

инверсия вне
А вот на чём можно гуюшечку запилить?
ТЗ примерно такое: нужна гуя, толстый или тонкний клиент. В гуе будут много контролов управления, т.е. это будет рабочий инструмент для совершения неких действий. Ещё всякие там а-ля рисовательные-на-объекте движения, т.е. контроллов стандартных определенно не хватит, и надо будет свои дописывать, и надо чтоб было реализуемо в принципе. Ещё мультиплатформенность нужна, и хорошо бы, чтоб на мобильные девайсы вкорячивалось, но эт. опционально. Дизайнеров в команде нет, т.е. нужно чтоб стандартные темы были не отвратные. При этом, из нормальных знаний есть Java в багаже. Но можно чё-нить и подучить, желательно только не умирающую технологию и без крышесноса.
На ум сразу приходят JavaFX или Vaadin.
JavaFX - я чет хз насколько он жив и развивается, да и темы там стандартные так себе. Но зато он прям в SDK Java, писать на нём просто.
Vaadin - можно запилить браузерную гую, из минусов оно тяжелое и неповоротливое без танцев с бубном, если вдруг много пользователей нагрянет, зато вот недавно гую на ваадине пилила и мне там как бы всё знакомо.
Qt - надо пошевелить мозгами, активно пошевелить мозгами, зато я так понимаю шустрее всего остального работать будет.
ЕЩЁ ЕСТЬ ПРЯМ СОВСЕМ ВЕБОВСКИЕ ФРЕЙМВОРКИ - из минусов их много, я в них не разбираюсь, придется ботать, я толком не знаю что из всего этого живо, развивается, находится в стабильном состоянии, не собралось помирать и не является чем-то что вот прям щас очень модно юзать, а через год все забудут. Зато оно всё вроде как легче, чем Vaadin (в плане ресурсов отжираемых компом и тыды).

Комментарии
11.08.2016 в 11:31

Qt - надо пошевелить мозгами, активно пошевелить мозгами, зато я так понимаю шустрее всего остального работать будет.
Qt шикарно смотрится, особенно если нет проблем по части лицензий (коммерческое использование, а так же LGPL и т.п.), особенно его "новый вариант" QML: можно использовать мощь С++ с удобством дизайна (проще, чем веб-дизайн, достаточно простой язык разметки, + Javasсript + обещанная высокая скоростьт работы).
http://qmlbook.github.io/ - по QML, а по С++ версии смотреть Саммерфильда.
11.08.2016 в 23:29

инверсия вне
Юрий Рэйн, о, спасибо за совет! Начала гуглить про QML и обнаружила для себя, что как вариант можно Python+Qt или Python+Kivy юзать. Думаю попробую сначала несколькими вариантами реализовать тот самый заковыристый контролл, который понадобится, и уже от этого буду плясать...
11.08.2016 в 23:48

banach space, обнаружила для себя, что как вариант можно Python+Qt
Как вариант). Тем более код контрола - скорее всего всё равно останется таким же, даже при переезде на плюсы.

Python+Kivy юзать
Тоже как вариант).

*Интересно, что из этого получится, и что в итоге будет выбрано).*
19.08.2016 в 18:42

Люди умные, оттого не ведающие насколько счастливые - скажите мне:
Я усиленно пытаюсь попасть в IT, в одной из контор мне дали тестовое задание, Qt. И отсюда вопрос - то, что описано в топике, за сколько времени на момент 11.08.16 banach space должна/сможет реализовать?
19.08.2016 в 19:23

scud, Создать новый контрол для рисования? В зависимости от количества сна и осознания/понимания принципов визуального дизайна и умения понимать книги,... за неделю чистого шансы должны быть хорошие, вполне вероятно - раньше, может за 2-3 дня.
(Личное имхо, дизайн и клиент-серверные приложения одни из самых сложных *хотя 10-ок кривых костылей может ускрить проесс*)
Всё приложение от и до? Думаю, ближе к месяцу, и дальше в зависимости от возникающих обстоятельств (и это было бы странное тестовое задание...)
19.08.2016 в 19:40

Юрий Рэйн, спасибо - и более того, очень хотел услышать именно такой ответ)
Ну, кроме кривых костылей)))
22.08.2016 в 16:31

инверсия вне
scud, "должна" - это как бы всегда к дедлайну)) А смогу... ну зависит от детальности проработки гуи (можно там множество мелких кнопочек навертеть, подменюшечек, эффектиков и функциональности, заморочиться с подбором дизайна и тыды) . Не особо перегруженный вариант, без всяких там "а вот тут у нас панелька красивенько выезжает в правый верхний угол и ударяется об край экрана с отскоком по всем правилам физики" думаю где-то за месяц. +\- неделя. Но я как бы Qt практически не знаю. Гую примерно с тем же как мне тут надо по масштабности набором кнопок и др. контроллов, на знакомой мне джаве, и без рисовательных своих контроллов пару месяцев назад за 2 недели пилила.
23.08.2016 в 20:24

Я неделю как начал Qt учить. За это время пока только две книжки "Гипериона" прочитал, впереди ещё долгий путь)
Мне кажется, кнопочки в визуальном редакторе навертеть - вообще не вопрос, а вот понять, как оно там MOC'ом всё организуется и слотами общается - вот вопрос!
Одна из контор, в которую меня не взяли - у них единственная прога(на самом деле нет, но не суть) пилится уже 20 лет, пока что бета. Выкатывают новые версии два-три раза в год, как по мне так за последние пять лет ничего не изменилось. Какие уж тут дедлайны!
А почему не делать на том, на чём знаешь? Я, когда для работы понадобилось, вообще на игровом движке сделал.
23.08.2016 в 21:36

scud, Кнопочки в визуальном - не вопрос, а вот при работе с QML требуются уже скиллы дизайна, пусть и скромные. Первое время основательно сбивала с толку работа с моделями и представлениями (а может просто уставший был). А работа слотов и сигналов, как таковая - не тривиальная, хотя и не так уж часто требующаяся вещь.
Вот над местными принципами управления памяти и дополнительными типами данных... придётся задуматься.

Ещё в классическом Qt кастомные виджеты/делегаты на Canvas рисовать то ещё удовольствие (в общем, как обычно с канвой, какой язык бы ни бул.)

Если не считать http://qmlbook.github.io/, вышедшей недавно Qt 5 Cookbook, и пока не виденной Qt5 Blueprints, из книг лучшей считаю:
Марк Саммерфилд - "Qt Профессиональное программирование" - 2011
Summerfield, Mark "Advanced Qt Programming: Creating Great Software with C++ and Qt 4"

Qt Threads
Возможно будет полезна подборка ссылок (к сожалению, часто советуют сомнительные способы работы с Qt Threads):
http://www.slideshare.net/ICSinc/qthreads-are-you-using-them-wrong
http://woboq.com/blog/qthread-you-were-not-doing-so-wrong.html
http://blog.qt.io/blog/2010/06/17/youre-doing-it-wrong/

А ещё в пакете Qt идут шикарные примеры).
23.08.2016 в 22:51

Юрий Рэйн, я спрошу пожалуй: Начал читать Макса Шлее Qt 5.3, и интересно: мне переходить на Саммерфилда, или рано? Я в программировании, по сути, не разобрался, а Шлее по мне так понятно пишет.
Спасибо за ссылки, но мне рано. Для banach space пригодятся)
23.08.2016 в 23:13

инверсия вне
scud, А почему не делать на том, на чём знаешь? Я, когда для работы понадобилось, вообще на игровом движке сделал.

Ну как-то.. В отличае от "обычных" проектов тут нет ограничивающих требований со стороны заказчика (например, чего-нить в духе "у нас все крутится на дибиту и вебсфере, лицензии на него же закуплены, зоопарк разводить не собираемся, поэтому пилите на чем есть"), а поэтому есть возможность задуматься над чем-нибудь типа "а как бы сделать лучше, исходя из того, на чем оно работать будет лучше\быстрее\красивее\круче и тыды". Так-то понятно, что на ваадине мне быстрее, проще и приятнее.
Но в итоге решили остановиться на JavaFX или Vaadin'e. Питон не понравился второму участнику проекта в плане интеграции с C\C++, C\C++ слишком трудоемко само по себе. Как-то так порешили.
23.08.2016 в 23:14

scud, на Саммерфилда
Может пока ещё и нет... но стоит потом точно.
Собственно, у него две книги (+ одна той-же тематики, но на Пайтоне).
Одна, в соавторстве с Бланшетом, по духу похожа на Шлее, только рассматривает дополнительные темы.
Вторая, которую я называл раньше - подробно посвящена тому, что Шлее максимум затронул вскользь: Модели (двух видов - со стандартными элементами, и с кастомными *работает шустрее*), представление, отображение (табличных и иерархических данных), анимация, многопоточность ...
Имхо, как минимум сверить оглавления и сравнить подобные главы будет стоить.

Собственно, основательно и вдумчиво (от начала до конца) я читал только "Qt Профессиональное программирование" - 2011 (и остался впечатлён количеством примеров и их описанием), в остальном - только нужные главы тогда, когда именно они нужны. Так что сравнивать...

Спасибо за ссылки, но мне рано. Для banach space пригодятся)
Может и рано, только такие вещи лучше называть сразу, пока есть мысль "ага, нужно посоветовать".

Ещё по теме:
При продвинутом изучении стоит познакомиться с докладами конференции (она одна там:) ).
А вот книга Земскова, и м.б. кого-то ещё из наших, оставили плохое впечатление.
23.08.2016 в 23:17

инверсия вне
scud, Одна из контор, в которую меня не взяли - у них единственная прога(на самом деле нет, но не суть) пилится уже 20 лет, пока что бета
Эм. А оно юзается как-то пользователями? О_о"
24.08.2016 в 19:35

banach space, да, конечно. Пользователи. Я тоже пользователь - да много нас по стране таких, я тут подумал.