Управление генеалогическим деревом

Мне (моей жене) было поручено создать программу, позволяющую ей отслеживать родословные по обе стороны нашей семьи.

Кто-нибудь знает об экономически эффективном (бесплатном) контроле для представления этого типа информации?

То, что я ищу, является модифицированной диаграммой/деревом типа оргструктуры. Модификация заключается в том, что любой узел должен иметь 2 родительских узла (например, ребенок должен иметь мать/отца).

Решение, которое я придумала до сих пор, состоит в том, чтобы иметь 2 дерева, дерево предков и дерево потомков, с индивидуальным осмотром в качестве корневого узла для каждого дерева. Это работает, но немного неуклюже.

Я работаю в основном в С# WinForms, поэтому предпочтение отдается элементам управления .Net или исходному коду.

Ответы

Ответ 1

Geni, вероятно, то, что вы ищете.

Ответ 2

Я фактически заметил GRAMPS только на днях.

Ответ 3

Если вы действительно ищете приложение, которое вы можете изменить, попробуйте Family.Show в CodePlex.

Ответ 4

Я все нахожу для написания собственного программного обеспечения, когда что-то не подходит для ваших нужд и частых повторных вмешательств в колесо. Но это, честно говоря, похоже на то, что решение было доступно, в данном случае в виде Family Tree Maker И в простой форме $40 Я бы рискнул предположить, что вы выйдете вперед по сравнению с часами, которые вы потратили бы, пытаясь заставить свою собственную программу делать именно то, что вам нужно.

В настоящее время я использую программное обеспечение, и он отлично работает.

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

Ответ 5

Попробуйте GeneTree. Вы можете открыть бесплатную учетную запись и построить семейное дерево в интерактивном режиме. Вы также можете найти других, чья ДНК соответствует вашим, кто может быть членами семьи, о которых вы раньше не знали.

Если функциональность уже существует и свободна, зачем писать программу?

Ответ 6

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

В интерактивном режиме мало гибкости автономных средств генеалогии, но TNG (следующее поколение генеалогии Sitebuilding) неплохо.

Ответ 7

Family.Show - очень успешное приложение генеалогии и open-source, которое вы можете получить от Codeplex