You are here: Foswiki>Gnumed Web>InterviewKarstenRu (20 Feb 2013, IvanLykov)EditAttach

Интервью с Karsten Hilbert

Карстен, судя по Википедии, Вы связаны с GNUmed довольно долгое время.

Как вы попали туда?

Мы использовали Linux на стороне сервера в медицинском кабинете моих родителей довольно долго. Как нянька своего собственного EMR, я часто испытывал причуды и ошибки, и просто как-то пытался обновить процедуры, что при определенных знаниях в программировании заставило меня задаться вопросом, есть ли что-то лучше. Что-то, где я мог бы повлиять на дизайн или исправить ошибки. Так что я облазил сеть и нашел GNUmed, созданный Хорстом Герб. Его концепция привлекла и была понятна для меня, поэтому я попал в список рассылки и начал задавать вопросы.

Какой был ваш первый вклад в GNUmed?

Я действительно не помню. Тем не менее, первый большой или отмеченный вклад было определение и код основного объекта patient. Следующим шагом было определение необходимости обязательно иметь дорожную карту для 0,1 и следовать ей.

Почему вы выбрали Python, как язык программирования, и почему wxwidgets для пользовательского интерфейса?

Я не делал, smile Python сделал Хорст поразивший меня, как отличный баланс между сопровождаемостью, скоростью и быстрой разработкой. Также обещал быть низким барьер для выхода на рынок непрофессиональных программистов. Инструментарий GUI - являющийся wxPython, основанный на wxWidgets, btw - был доступен кросс-платформенно по лицензии FOSS (чьей Qt в тот момент не было на Windows). Таким образом, он обеспечивает типичное выглядеть-и-чувствовать для данной платформы, т.е. GNUmed на Windows выглядит, как приложения Windows, на Linux в то же время оно выглядит, как типичное приложение Gtk. API, к сожалению, очень C++. В то время как Dabo обеспечивает гораздо больше вещий API на основе wxPython для Dabo нет Debian пакетов, что до сих пор мешало мне в использовании Dabo.

Были жалобы в списке рассылки о пользовательском интерфейсе. Что он предусматривает для других программистов в изменении этого (например, QT) ?

Ну, бизнес-логика включена в классах, что не имеет ничего общего с GUI. Таким образом, имело бы значение написание другого графического интерфейса и подключение для наших бизнес-классов. Много работы с GUI-мудрый, но не бизнес-логикой, которая должна быть переписана, потому что дизайн GNUmed примерно следует шаблону MVC/MVP. Конечно, будет куча мелочей, которые оказываются привязаны к GUI в той или иной форме, но я был бы счастлив быстро их пригладить. Так что, просто сделай это. Мы детально сработаем любые необходимые корректировки в промежуточном ПО просто.

Почему GNUmed не использует MySQL, как кажется, более широко используемый?

Мы используем методологию улучшенной защиты и целостности данных, которая просто не доступна в MySQL, такую как внешние ключи, ограничения, триггеры, правила, наследование и многое другое. Что-то из этого доступно в той или иной форме для MySQL, но никто в настоящее время не может иметь все сразу. Что нужно иметь, должны решить вы и выбрать механизм хранения, который поддерживает то, что вы выбрали.

"Особенностью" MySQL сделать-сбросить (я был бы должен проверить, действительно ли возможно все еще применять это) было то, что MySQL должен, при определенных обстоятельствах, весело и молча усекать числа к наибольшему значению, чтобы данное поле могло сохраниться. Представьте, что лабораторный результат приходит с красным флагом! Вы скажите пациентам, что их лаборатория в порядке, хотя у большинства явно это не так.

Короче говоря, PostgreSQL оказался сплошной скалой, очень производительный и бескомпромиссный по качеству данных. И мы начали использовать его, когда он был еще версии 7.1!

Является ли GNUmed особым для какой-либо конкретной системы здравоохранения или региона?

То, что делает приложение по ведению практики специфическим для языка, не является медицинской стороной дела, это государственный беспорядок, регламентирующий заболевания. В GNUmed мы упорно работаем, четко отделяя такие проблемы. Медицинская сторона дела имеет обязательный смысл для побуждения врачей по всему миру, чтобы сертифицировать наших пользователей. В тех случаях, когда локаль-специфичный код должен быть хорошо интегрирован с медицинским GUI, мы пока в состоянии абстрагироваться от языковых потребностей с помощью API, поддерживающего языковые плагины. В настоящее время нет никаких признаков, что невозможно больше.

Кому удобнее всего использовать GNUmed? В больницах или небольших медучреждениях?

GNUmed предназначен для использования в поликлиниках, в первую очередь, разнообразной общей практики. Тем не менее, он также используется для специализированных задач практики по физиотерапии и отделений больниц. В принципе, есть две вещи, которые отличают применение управления практикой от HIS:

  1. набор функций
  2. масштабируемость

В то время, как 1) можно облегчить через тщательное проектирование с помощью плагинов, API и разделения внутренностей кода, 2-й аргумент предметом заботы не может быть легок (может в принципе, о чем свидетельствует ядро Linux и, частично, EMR Vista ветеранских дел). Некоторые требования масштабируемости запрошены для других дизайнерских решений, например, доступ к федеральной базе данных, которая не предназначена для системы PM.

GNUmed труден для установки. Можете ли вы дать краткий обзор, если пока еще верно и почему так воспринимается?

Это во многом зависит от того, сколько боли вы хотите причинить себе. Если используете рекомендуемую платформу (Debian/тестирование), то все, что требуется для получения последней выпущенной версии, это ввести
$> apt-get install gnumed-client
Для добавления локального сервера (вы не должны - мы предлагаем общедоступный сервер в Интернете для тестирования) просто перейдите
$> apt-get install gnumed-server
$> gm-bootstrap_server
Затем, имеем 1 строку для добавления в конфигурационный файл на сервере и еще 5 или около того на клиенте, для доступа вашего клиента к локальному серверу.

Мы также предлагаем пакеты RPM для наиболее распространенных дистрибутивов. Доступен установщик Windows. Доступен live-CD. Можно запустить GNUmed с карты USB. Можно иметь какую-либо предустановку его в образе виртуальной машины. Запускать локально с копии архива даже легче. Для этого мы также предоставляем скрипты shell для обновления клиента и сервера.

Доступна ли поддержка для заинтересованных пользователей?

Кто ведет разработку, и чем она привлекательна для сторонних, чтобы добавить новые функции в GNUmed?

Как разработчики GNUmed общаются, и какие инструменты используют для работы в качестве команды распространителей?

Мы в основном общаемся по электронной почте в списке рассылки. Иногда бывают небольшие персональные дискуссии между разработчиками - одной из особенностей версии 0.5 было обсуждение и принятие решений во время езды на подъемнике wink Тогда каждый раз мы стараемся организовать конференции GNUmed.

Для более надежной документации мы используем вики (http://wiki.gnumed.de), где храним страницы руководств, наброски, ссылки на соответствующие функции и т.д.

Все что касается кода, доступно из CVS, размещенного через GNU Foundation.

Что вы планируете добавить в будущем, чтобы почесать собственную зуд?

Как можно заинтересовать пользователей принять участие?
Topic revision: 20 Feb 2013, IvanLykov
 
Download.png
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback
Powered by Olark