Народ, у меня что-то творческий кризис. Давно зреет идея сделать интерактивную карту метаболических путей. Вот вроде теперь дошли руки до ее реализации. Дня 2 последние усиленно думал, как же воплотить в жизнь задумку.
Метаболическая карта с высоты птичьего полета: Хочется показать основные пути, общие для многих организмов. Например, гликолиз, цикл Кребса, пентозофосфатный путь, путь Энтнера-Дудорова и т.д. и т.п., желательно со всеми шунтами, или только основными, например, метилглиоксалевый шунт, глиоксилатный шунт и т.д. В общем, хотелось бы показать это все переплетение в общем виде. В перспективе неплохо бы добавлять пути свойственные отдельным группам организмов, например, метилотрофы и др.
Приближение: Например, где-то сбоку перечислены все пути на карте. Щелкаешь на название пути и он высвечивается из общей схемы, остальные либо затеняются, либо вообще скрываются. При щелчке на конкретной реакции должны выводиться данные по этой реакции (новым ли окном или где-то сбоку в главном - это не суть важно). Например, первая реакция гликолиза перенос фосфатной группы гексокиназой (киназы всегда чего-нить переносят, а гексо- потому что глюкоза. есть еще глюкокиназа, но это немного из другой оперы) на глюкозу с образованием глюкозо-6-фосфата. И т.д.
Вот. И в общем, голову ломаю, как бы все это сделать, на чем. Читать данные из спец. сформированного файла и строить с помощью Cairo? Не микроскопом ли это гвозди забивать? Хорошо, предположим строим с Cairo. Как выделить элементы, как обработать на них клик? Статически, разделив поле на шахматку и прописав координаты в файл? Костыль. И так клик мышью будет не точен. Динамически, вычисляя координаты элементов по их порядку в реакциях? Сложно, да и не менее костыльно.
Может быть веб-программирование подойдет? Но я там дуб полный. PHP, javascript? Флеш?
В общем, как быть? Что посоветуете?