инверсия вне
А вот на чём можно гуюшечку запилить?
ТЗ примерно такое: нужна гуя, толстый или тонкний клиент. В гуе будут много контролов управления, т.е. это будет рабочий инструмент для совершения неких действий. Ещё всякие там а-ля рисовательные-на-объекте движения, т.е. контроллов стандартных определенно не хватит, и надо будет свои дописывать, и надо чтоб было реализуемо в принципе. Ещё мультиплатформенность нужна, и хорошо бы, чтоб на мобильные девайсы вкорячивалось, но эт. опционально. Дизайнеров в команде нет, т.е. нужно чтоб стандартные темы были не отвратные. При этом, из нормальных знаний есть Java в багаже. Но можно чё-нить и подучить, желательно только не умирающую технологию и без крышесноса.
На ум сразу приходят JavaFX или Vaadin.
JavaFX - я чет хз насколько он жив и развивается, да и темы там стандартные так себе. Но зато он прям в SDK Java, писать на нём просто.
Vaadin - можно запилить браузерную гую, из минусов оно тяжелое и неповоротливое без танцев с бубном, если вдруг много пользователей нагрянет, зато вот недавно гую на ваадине пилила и мне там как бы всё знакомо.
Qt - надо пошевелить мозгами, активно пошевелить мозгами, зато я так понимаю шустрее всего остального работать будет.
ЕЩЁ ЕСТЬ ПРЯМ СОВСЕМ ВЕБОВСКИЕ ФРЕЙМВОРКИ - из минусов их много, я в них не разбираюсь, придется ботать, я толком не знаю что из всего этого живо, развивается, находится в стабильном состоянии, не собралось помирать и не является чем-то что вот прям щас очень модно юзать, а через год все забудут. Зато оно всё вроде как легче, чем Vaadin (в плане ресурсов отжираемых компом и тыды).
ТЗ примерно такое: нужна гуя, толстый или тонкний клиент. В гуе будут много контролов управления, т.е. это будет рабочий инструмент для совершения неких действий. Ещё всякие там а-ля рисовательные-на-объекте движения, т.е. контроллов стандартных определенно не хватит, и надо будет свои дописывать, и надо чтоб было реализуемо в принципе. Ещё мультиплатформенность нужна, и хорошо бы, чтоб на мобильные девайсы вкорячивалось, но эт. опционально. Дизайнеров в команде нет, т.е. нужно чтоб стандартные темы были не отвратные. При этом, из нормальных знаний есть Java в багаже. Но можно чё-нить и подучить, желательно только не умирающую технологию и без крышесноса.
На ум сразу приходят JavaFX или Vaadin.
JavaFX - я чет хз насколько он жив и развивается, да и темы там стандартные так себе. Но зато он прям в SDK Java, писать на нём просто.
Vaadin - можно запилить браузерную гую, из минусов оно тяжелое и неповоротливое без танцев с бубном, если вдруг много пользователей нагрянет, зато вот недавно гую на ваадине пилила и мне там как бы всё знакомо.
Qt - надо пошевелить мозгами, активно пошевелить мозгами, зато я так понимаю шустрее всего остального работать будет.
ЕЩЁ ЕСТЬ ПРЯМ СОВСЕМ ВЕБОВСКИЕ ФРЕЙМВОРКИ - из минусов их много, я в них не разбираюсь, придется ботать, я толком не знаю что из всего этого живо, развивается, находится в стабильном состоянии, не собралось помирать и не является чем-то что вот прям щас очень модно юзать, а через год все забудут. Зато оно всё вроде как легче, чем Vaadin (в плане ресурсов отжираемых компом и тыды).
Qt шикарно смотрится, особенно если нет проблем по части лицензий (коммерческое использование, а так же LGPL и т.п.), особенно его "новый вариант" QML: можно использовать мощь С++ с удобством дизайна (проще, чем веб-дизайн, достаточно простой язык разметки, + Javasсript + обещанная высокая скоростьт работы).
http://qmlbook.github.io/ - по QML, а по С++ версии смотреть Саммерфильда.
Как вариант). Тем более код контрола - скорее всего всё равно останется таким же, даже при переезде на плюсы.
Python+Kivy юзать
Тоже как вариант).
*Интересно, что из этого получится, и что в итоге будет выбрано).*
Я усиленно пытаюсь попасть в IT, в одной из контор мне дали тестовое задание, Qt. И отсюда вопрос - то, что описано в топике, за сколько времени на момент 11.08.16 banach space должна/сможет реализовать?
(Личное имхо, дизайн и клиент-серверные приложения одни из самых сложных *хотя 10-ок кривых костылей может ускрить проесс*)
Всё приложение от и до? Думаю, ближе к месяцу, и дальше в зависимости от возникающих обстоятельств (и это было бы странное тестовое задание...)
Ну, кроме кривых костылей)))
Мне кажется, кнопочки в визуальном редакторе навертеть - вообще не вопрос, а вот понять, как оно там MOC'ом всё организуется и слотами общается - вот вопрос!
Одна из контор, в которую меня не взяли - у них единственная прога(на самом деле нет, но не суть) пилится уже 20 лет, пока что бета. Выкатывают новые версии два-три раза в год, как по мне так за последние пять лет ничего не изменилось. Какие уж тут дедлайны!
А почему не делать на том, на чём знаешь? Я, когда для работы понадобилось, вообще на игровом движке сделал.
Вот над местными принципами управления памяти и дополнительными типами данных... придётся задуматься.
Ещё в классическом 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 идут шикарные примеры).
Спасибо за ссылки, но мне рано. Для banach space пригодятся)
Ну как-то.. В отличае от "обычных" проектов тут нет ограничивающих требований со стороны заказчика (например, чего-нить в духе "у нас все крутится на дибиту и вебсфере, лицензии на него же закуплены, зоопарк разводить не собираемся, поэтому пилите на чем есть"), а поэтому есть возможность задуматься над чем-нибудь типа "а как бы сделать лучше, исходя из того, на чем оно работать будет лучше\быстрее\красивее\круче и тыды". Так-то понятно, что на ваадине мне быстрее, проще и приятнее.
Но в итоге решили остановиться на JavaFX или Vaadin'e. Питон не понравился второму участнику проекта в плане интеграции с C\C++, C\C++ слишком трудоемко само по себе. Как-то так порешили.
Может пока ещё и нет... но стоит потом точно.
Собственно, у него две книги (+ одна той-же тематики, но на Пайтоне).
Одна, в соавторстве с Бланшетом, по духу похожа на Шлее, только рассматривает дополнительные темы.
Вторая, которую я называл раньше - подробно посвящена тому, что Шлее максимум затронул вскользь: Модели (двух видов - со стандартными элементами, и с кастомными *работает шустрее*), представление, отображение (табличных и иерархических данных), анимация, многопоточность ...
Имхо, как минимум сверить оглавления и сравнить подобные главы будет стоить.
Собственно, основательно и вдумчиво (от начала до конца) я читал только "Qt Профессиональное программирование" - 2011 (и остался впечатлён количеством примеров и их описанием), в остальном - только нужные главы тогда, когда именно они нужны. Так что сравнивать...
Спасибо за ссылки, но мне рано. Для banach space пригодятся)
Может и рано, только такие вещи лучше называть сразу, пока есть мысль "ага, нужно посоветовать".
Ещё по теме:
При продвинутом изучении стоит познакомиться с докладами конференции (она одна там
А вот книга Земскова, и м.б. кого-то ещё из наших, оставили плохое впечатление.
Эм. А оно юзается как-то пользователями? О_о"