Вот поэтому нужны программисты, а не советчики. Я один в принципе это всё смогу сделать, но это затянется на годы. :) Архитектура программы будет модульной, один пишет карты, другой CAT, цифру и т.д.
Вид для печати
Под Линуксом могу помочь в тестировании.
(дома Debian 6.0.5 Gnome основной системой).
Ну, программистов здесь, по ходу дела, нет - поэтому за созданием проекта следите на моём сайте: http://radiosoft.info/index.php/loggernet
Роман, без обид - я всегда удивляюсь Вашему наивному восприятию этого мира (Во как загнул? ))))
Программистов, кто РЕАЛЬНО пишут логи для радиолюбителей (а это очень большая работа, и все бесплатно!!) Можно пересчитать по пальцам одной (!!!) руки. И что?? Вы реально считаете что UR5EQF, RX4HX, RZ4AG - не, чьи логи реально востребованы бросят писать свой лог и начнут писать Ваш? ))))
Кстати, у меня вот есть более интересная мысль, но ее нужно развить. :)
Мысль написания модульного лога у меня была уже давно, и я ее даже пытался развивать, и даже сделано было, но пришлось от этого отказаться.
А мысль такая: Если договориться о формате взаимодействия, можно было бы допустим: BandMap, CW и т.п. вынести в отдельные модули. Да много чего можно вынести в отдельные модули. Тогда можно было бы непосредственно сам лог использовать от одного автора, а допустим BandMap - от другого. Проблема в том, что придумать полноценного взаимодействия модулей мне таки не удалось.
Вот ещё документация для разъеснения, только немного старая.
Раз уж Роман затронул тему совместной разработки лога, отвечу тут :)
Долго думал над тем, что использовать интерфейсы. Пришел к выводу , что не гут. Интерфейсы - это обычные dll. Т.е. программа одна.
По моему более правильно (кстати сейчас чем и занимаюсь) лог разделить на несколько отдельных программ, взаимодействующих между собой.
Почему считаю это правильно:
- разгружает основную программу.
- позволяет использовать модуль отдельно от лога.
В результате пришел к выводу, что самым оптимальным взаимодействием было бы взаимодействие через сокеты. Просто, быстно, и даже по сети работает.
Под Линукс возможно буду рад и такому :))
Под винду - видимо придется вернутся на Logger32 (на который в свое время и перешел из-за модульности одного из наших логов :(( )
А почему такое отрицательное отношение к модульности? Тем более что пользователю она будет не видна?
Как Вы предложили - это получится много отдельных окон, практически не связанных друг с другом. Как сохранять рабочие столы (открытые окна, их положение, размеры, например какие-то общие настройки и т.д., визуальные стили (если реализовано))? Через сокеты можно, что-то объединить, но не всё. Сейчас, кстати, модно "Docking Windows" - экономия места на рабочем столе компьютера, возможность настройки внешнего вида "под себя". А скорость обмена данными через сокеты? Как например передать чисто через сокет базу данных (сами данные)? А если, например, пользователю не будет хватать какой-то функциональности в самом логе (нужна кнопочка в меню), придётся дописывать программу. Плагины это всё решают очень просто.