Опыт разработки приложений для ПК у меня не большой. Конечно я немного извращался и с чисто APIшными окнами, потом быстро понял, что MFC мало чем слаще и для не очень сложных интерфейсов билдер вполне себе годится и позволяет сконцентрироваться на полезном функционале, вместо плясок с GUI. Ну а учитывая, что ещё со школы сидел на делфях - с билдером мы подружились быстро. Потом кажется больше из-за подсознательного ощущения, что билдер это не тру, чем от реальной необходимости - хотел QT осилить, но из-за отсутствия какого-то реального проекта всё это пока не очень сильно продвигается.
И вот в связи с этим у меня возникает непонимание: почему именно MFC? Я смотрю ты там столько сил положил на в принципе простые вещи, которые например в билдере и в QT делались бы просто сами собой, позволяя сконцентрироваться на главном функционале.
P.S. не критикую, просто хочу понять. Потому что тот-же QT вроде как кроссплатформенный и если изначально этоу кроссплатформенность держать в голове - думаю и с линуксом получилось бы просто шикарно..
Полистал исходники менеджера...есть вопросы
- STC
- Posts: 13843
- Joined: 30 Apr 2013, 23:41
- Your CAR: AZLK 2140
- SECU version: DIY SECU-3
- Location: North Korea
- Has thanked: 2160 times
- Been thanked: 4335 times
- Contact:
Re: Полистал исходники менеджера...есть вопросы
C MFC связался по прывычке и давно (частично вина лежит на преподавателях в институте, так как они всякое говно проталкивали ). Когда было написано уже много кода я все осознал (я уже более чем 4 года под Линукс программирую), но было уже лень все переписывать. Qt однозначно рулит, просто лень заниматься переписыванием .
По поводу билдера и дельфи. Инструменты очень удобные, но честно сказать немного более тормознутые чем MFC, хотя и терпимо. Тем не менее часть менеджера написана на билдере (окошки редактирования кривых)
По поводу билдера и дельфи. Инструменты очень удобные, но честно сказать немного более тормознутые чем MFC, хотя и терпимо. Тем не менее часть менеджера написана на билдере (окошки редактирования кривых)
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
- _dx
- Posts: 120
- Joined: 17 May 2013, 21:25
- Your CAR: I go on foot
- SECU version: DIY SECU-3
- Location: Крым, Ялта
- Been thanked: 18 times
- Contact:
Re: Полистал исходники менеджера...есть вопросы
А, ну теперь понятно почему ты в каждой теме про новую фичу сразу пишешь что легче было-бы реализовать )))
Обросло оно уже всё конкретно, я смотрю...Наверно уже и самому не охота ворошить всё это.. Но рано или поздно придется переписывать наверно..
Обросло оно уже всё конкретно, я смотрю...Наверно уже и самому не охота ворошить всё это.. Но рано или поздно придется переписывать наверно..
The truth is out there....
- STC
- Posts: 13843
- Joined: 30 Apr 2013, 23:41
- Your CAR: AZLK 2140
- SECU version: DIY SECU-3
- Location: North Korea
- Has thanked: 2160 times
- Been thanked: 4335 times
- Contact:
Re: Полистал исходники менеджера...есть вопросы
А ты думаешь на QT не обрастет? Обрастет как только проект станет сложным. И тоже там в QT не все есть готовое и тоже прийдется свои компоненты и виджеты писать как и на МФЦ. Основное весомое преимущество QT это кроссплатформенность, все остальное не стоит большого внимания.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
- _dx
- Posts: 120
- Joined: 17 May 2013, 21:25
- Your CAR: I go on foot
- SECU version: DIY SECU-3
- Location: Крым, Ялта
- Been thanked: 18 times
- Contact:
Re: Полистал исходники менеджера...есть вопросы
Ды наверно тоже обрастет... Так то я сильно в QT не влезал, но сложилось впечатление, что там как раз всё построено на чётком объектном подходе, а значит как минимум при удачном дизайне это даст на много большую изоляцию одного от другого. MFC же какой-то костылеподобный и там как-то приходится следить за всем и сразу.
Ну по крайней мере мне так показалось. Но так то тебе виднее конечно.
Ну по крайней мере мне так показалось. Но так то тебе виднее конечно.
The truth is out there....
- STC
- Posts: 13843
- Joined: 30 Apr 2013, 23:41
- Your CAR: AZLK 2140
- SECU version: DIY SECU-3
- Location: North Korea
- Has thanked: 2160 times
- Been thanked: 4335 times
- Contact:
Re: Полистал исходники менеджера...есть вопросы
MFC это отстой (правда нужно учитывать что ему уже более 20 лет ), в QT очень хорошая архитектура. Может быть найдется доброволец, который перепишет код под QT (wxWidgets, GTK), но объем работы там большой. Может быть я перепишу потом, но у меня все время есть работа. Кстати, wxWidgets имеет некоторые сходства с MFC, поэтому может быть даже лучше его использовать. Хотя я старался не придерживаться архитектуры навязываемой MFC (Document/view и т.д.).
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
- _dx
- Posts: 120
- Joined: 17 May 2013, 21:25
- Your CAR: I go on foot
- SECU version: DIY SECU-3
- Location: Крым, Ялта
- Been thanked: 18 times
- Contact:
Re: Полистал исходники менеджера...есть вопросы
Ну давай продумаем сначала максимально гибкую архитектуру, заложим туда и по впрыску планируемые вещи и начнем потихоньку...
Главное максимально стабилизировать протокол сразу, сделать реально портабельный бэкэнд, чтобы во всякие бортовики вкомпиливался с минимумом переделок, а к нему уже QTшный фронтэнд с графиками, встроенной поддержкой всех возможных и невозможных наворотов. Сразу так с казать с блэкджэком и мадмуазэлями )))
Я давно хотел шагнуть дальше, но без реального проекта оно всё как-то откладывается. Работы тоже хватает, но потихоньку вечерами... Лучше что-то, чем ничего )
Главное максимально стабилизировать протокол сразу, сделать реально портабельный бэкэнд, чтобы во всякие бортовики вкомпиливался с минимумом переделок, а к нему уже QTшный фронтэнд с графиками, встроенной поддержкой всех возможных и невозможных наворотов. Сразу так с казать с блэкджэком и мадмуазэлями )))
Я давно хотел шагнуть дальше, но без реального проекта оно всё как-то откладывается. Работы тоже хватает, но потихоньку вечерами... Лучше что-то, чем ничего )
The truth is out there....
-
- Posts: 434
- Joined: 10 May 2013, 13:25
- Your CAR: М2141-22
- SECU version: DIY SECU-3
- Location: РФ, Санкт-Петербург
- Has thanked: 12 times
- Been thanked: 80 times
Re: Полистал исходники менеджера...есть вопросы
А для интерфейсов мне крайне сильно нравится C#+WPF. Одно удовольствие кодить. C com-портами вполне отлично дружит.
Правда кроссплатформенностью не пахнет, хотя есть Mono или на крайняк wine.
Правда кроссплатформенностью не пахнет, хотя есть Mono или на крайняк wine.
Машина с secu отправилась в металл в январе 16-го
-
- Posts: 6
- Joined: 01 Apr 2014, 11:04
- Your CAR: I go on foot
- SECU version: DIY SECU-3
- Contact:
Re: Полистал исходники менеджера...есть вопросы
C qt не знаком, но очень хотелось познакомиться (с перспективой программинга под андроид), и как раз думал что то написать для вашего проекта... Но сейчас время программинга уходит на работу, а в свободное время занимаюсь установкой секи на москвич