Violet Tape некоторые мысли о разработке на платформе .Net

2Окт/102

Notepad – –

Это несколько необычная статья в сравнении со всеми предыдущими, потому что это скорее как аккумулирование и сумма предыдущих статей этого сезона. Это пример взаимодействия компонентов о которых я писал недавно: межпроцессное взаимодействие, менеджер команд, регистрация расширений. Пример назвал я так, потому что примером был выбран Notepad++, но в виду того, что эта программа только демонстрирует возможнсти в условиях приближенным к боевым, то получается минус-минус.

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

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

Метки записи: , , , Читать полностью
24Сен/100

Interprocess Communications

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

Шуршание в интернете подвело к тому, что это называется Interprocess Communication (IPC) и существует множество способов как это осуществить, в зависимости от конечной цели, то ли вам надо только один экземпляр программы, то ли как в Экселе, то ли еще чего. Дальнейшее изучение вопроса и родило эту статью.

Метки записи: , Читать полностью