Аппаратный журнал Logger.NET

Logger.NET - это Open Source проект кроссплатформенного аппаратного журнала любительской радиостанции. Суть проекта в том, что его ядро пишется на языке C# под кроссплатформенную реализацию .NET Framework - Mono. Пользовательский интерфейс будет реализован отдельно для каждой платформы: Windows и Linux - подобных систем.
В разделе "Скачать" вы можете скачать ознакомительную сборку программы. Для запуска этой сборки на вашем компьютере должна быть установлена платформа .NET Framework 4.0 (не клиентский профиль!). Скачать .NET Framework 4.0 можно с сайта Microsoft. Исходные коды Logger.NET можно получить по запросу.

Небольшой отчёт о проделанной работе

   Перед написанием нового аппаратного журнала я поставил перед собой цель при реализации GUI для Windows не использовать сторонние элементы управления (далее "контролы"). Когда в проекте используются собственноручно написанные «контролы» - это «пластелин», который в дальнейшем избавит от многих проблем. Так сказать – всё в моих руках. Процесс довольно трудоемкий и не простой. Пришлось дорабатывать практически все «контролы» из Windows Forms и было написано немало новых «контролов», а что-то из стандартных было переписано заново (например кнопка Button, CheckBox и др.). При написании «контролов» мной была использована технология визуальных стилей, которая позволяет раскрасить все мои «контролы» в любые цвета. Все окна в моём проекте наследуются от моего класса RsForm, который является потомком стандартного класса Form. Далее мной был с нуля (безо всяких идей со стороны и заимствования чужого кода) написан Docking – интерфейс, который позволяет закреплять окна внутри других окон. Docking – интерфейс я писал с нуля два раза. Второй раз оказался более продуманным, компактным и стабильным. Закрепляемые окна RsDockingForm являются потомками RsForm. В них полностью переделана рамка и заголовок окна. И всё это также поддерживает визуальные стили.

Подробнее...

Сборка от 14.06.2015

В этой сборке:
  • Увеличена скорость загрузки окон;
  • Доделана функция определения позывного;
  • Реализована возможность создавать новые журналы (добавлять, редактировать QSO; удалять журналы; импортировать и экспортировать QSO пока нельзя);
  • Реализована структура базы данных журналов;
  • Частично реализован режим "УКВ";
  • И многое другое, по мелочам.
В данный момент идёт тестирование и оптимизация методов взаимодействия приложения с основной базой данных журнала при наличии в ней записей в количестве свыше 100000 QSO (тестовое значение - 1000000).

Сборка от 23.06.2015

В этой сборке:
  • Реализована возможность добавлять новые QSO (не полностью);
  • Реализован поиск повторных QSO (базовая функциональность);
  • Доработан режим "Наблюдатель";
  • Добавлена возможность быстрого переключения между двумя журналами;
  • Исправлены некоторые ошибки.

Сборка от 07.03.2015

В этой сборке:
  • Доработано окно "Новое QSO";
  • Переделан алгоритм определения позывных. Подключён файл cty.dat.;
  • Добавлено взаимодействие подсистемы GPS - навигации со всеми компонентами программы;
  • Доработано окно "DX - кластер".