PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Разработка программ > Программы управления > StormGlassy (DesktopUAZ) - Русский Front-End

Закрытая тема
 
Опции темы Поиск в этой теме
Старый 17.12.2005, 01:59   #11
Verlan
Пользователь
 
Регистрация: 16.12.2005
Возраст: 45
Город: Москва
Регион: 77, 97, 99, 177
Машина: 1995\JEEP\Grand Cheroke
Сообщений: 32
Verlan is on a distinguished road
По умолчанию

с точки зрения программиста:

Главное - это мощная и гибкая система поддержки плагинов (как в winamp`e) если этого добиться , то программа со временем обрастет всеми выше перечисленными функциями и ещё пепельницы вытрихать будет ...

P.S.
На мой взгляд это основная задача , иначе проект обречен на провал ...

Последний раз редактировалось Verlan; 17.12.2005 в 02:10.
Verlan вне форума  
Старый 20.12.2005, 21:48   #12
nmancer
Новый Пользователь
 
Регистрация: 01.12.2005
Возраст: 42
Город: Москва
Сообщений: 2
nmancer is on a distinguished road
По умолчанию

Цитата:
Сообщение от Verlan
с точки зрения программиста:

Главное - это мощная и гибкая система поддержки плагинов (как в winamp`e) если этого добиться , то программа со временем обрастет всеми выше перечисленными функциями и ещё пепельницы вытрихать будет ...

P.S.
На мой взгляд это основная задача , иначе проект обречен на провал ...
на счет плагинов - согласен на все 100%.. но чтобы реализовать оное надо придумать какой то API для общения между оной программой и самим плагинами... создание _универсального_ API для общения между плагинами и ПО будет далеко не простой задачей..

по функционалу:
1) эмулятор денди/сега/etc
nmancer вне форума  
Старый 23.03.2006, 11:49   #13
_GLK_
Пользователь
 
Аватар для _GLK_
 
Регистрация: 07.03.2006
Возраст: 42
Город: SPB
Машина: 2108
Сообщений: 21
_GLK_ is on a distinguished road
По умолчанию

Как програмисит, делавший попытку в эту сторону, замечу, что плагинная система это удобно, но с точки зрения юзера.
Цельная программа всегда весит меньше и ест меньше ресурсов, не имеет лишнего гемора с межплагинной связь. плагинный Апи будет очень навороченный, если у меня к примеру есть ф-ция зависимости освещенности экрана от света в салоне, То основная программа, должна иметь эту ф-цию (и все плагины для совместимости даже,если она ему не нужна! ), а сколько таких будет "не стандартных" ? Здесь получится избыток лишних ф-ций. если я при цело-EXEшном варианте просто передаю значение через переменную. Объяснить сложновато, кто попробует, тот сразу увидит это дремучий лес.
Я считаю это не маловажной причиной для отказа от плагинов.
Хотя, у самого руки чешутся до плагинов
_GLK_ вне форума  
Старый 26.05.2006, 15:36   #14
Mox_2000
Новый Пользователь
 
Регистрация: 26.05.2006
Сообщений: 6
Mox_2000 is on a distinguished road
По умолчанию

Привет All

Вот решился влиться в ваши ряды.
Выскажу свое мнение по этому вопросу. Ну а в скорости и свою работу(автомобильный шел под Windows XP).

Ну что можно сказать по этому вопросу. По своей работе несколько раз заморачивался как с написанием систем поддерживающих систем плагинов, так и юзал 2-е системы которые были построены на плагинах.

Результаты из собственного опыта
Все системы, поддерживающие плагины можно разделить на те что поддерживают красивый интерфейс и те которые расширяют функциональность приложения.
Т.е всегда нужно найти компромисс между красотой и функциональностью.
Я всегда выбираю функциональность + использование возможностей заложенных в OC
Mox_2000 вне форума  
Старый 26.05.2006, 21:52   #15
Stan
Старший Пользователь
 
Регистрация: 12.12.2005
Город: Москва
Сообщений: 76
Stan is on a distinguished road
По умолчанию

Есть еще одно предложение. Я по долгу службы изучаю архитекутру систем NGOSS (Next Generation Operational Support System) для операторов связи. Задачи сходны - создание единой системы, позволяющей комплексное управление услугами связи, реализованными на базе разного оборудования различных производителей.

Смысл архитектуры следующий. Создается, так называемая Enterprise Bus, некая шина, на которую насаживаются приложения (системы управления, билинги, CRM, ERP и прочая фигня). Естественно, возникает вопрос, как обеспечить совместимость этих систем через шину друг с другом. Для этого используются SID - формализованные блоки данных, описывающих услугу, элемент оборудования, абонента, что угодно, но в едином формате. Таким образом, достаточно создать шину, разработать SID и можно интегрировать системы.


Как переложить это на карпутеры?
1. Предположим создаем шину, общающуюся с внешними устройствами, для которых опредяляем единый формат данных.
Например - блок данных GPS, блок данных громкости и эквалайзера, блок данных управления радио, блок данных чего-нибудь еще.
2. Пишем приложения, какие угодно. Надо чтобы просмотрщик картинок запрашивал данные о скорости движения? Из приложения вызываем функцию GetData(arrGPS, vbGPS). Надо из телевизора звучащую в данный момент времени мелодию? GetData(arrMedia, vbMedia). Надо установить новую громкость для всех приложений? SetData(arrVolume, vbVolume).
3. Откуда возьмутся данные о GPS? их получит шина по NMEA. Но! Получит один раз, не надо никаких виртуальных портов, еще чего-то. Получила, и отдала любому приложению.
4. Очень удобно делать скины и расположение элементов. Например, определяем метку: LabelSpeed=120,100,140,110,GPS.Speed,Font,FontSize ,Color. А приложение уже само вытащит нужное данное.

Подобная система значительно облегчает разработку. Кто-то отвечает за взаимодействие с внешними устройствами и пишет шину. Кто-то за отдельные приложения.

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

Хотите писать приложение на С? А я на VB? Да ради бога. Не важно какие инструментальные средства, главное у всех унифицированные блоки данных.

Главное - системно проработать блоки данных и архитекутру шины.

Может попробуем начать? Функционал CarPC мы уже определяли. Теперь под него надо определить блоки данных
Stan вне форума  
Старый 27.05.2006, 14:43   #16
Mox_2000
Новый Пользователь
 
Регистрация: 26.05.2006
Сообщений: 6
Mox_2000 is on a distinguished road
По умолчанию

Привет Stan

То что вы описали очень похоже на описание принципа функционирования сети CAN(Controller Area Network ). Т.е есть "сырые" данные а поверх них реализованы высокоуровневые протоколы передачи данных(преимущество - 5 уровневая модель ISO)

Для реализации такого канала потребуется реализация в простом случаи системной службы(или взять уже готовое решение от Microsoft), а в нормальном случае реализация специального сервера осуществляющего поддержку GUI, управление программами(данными) и расширения функциональности. [Вторым вариантом я сейчас и занимаюсь]

В конечном итоге мы получим набор взаимодействующих программ
+ свой специализированный графический UI.

Такой вариант пробывался - но в нем есть один очень большой недостаток. Когда передается очень большое количество данных, отдельные компоненты системы начинают простаивать, в ожидании данных.
Mox_2000 вне форума  
Закрытая тема


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 10:29.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot