- PVSM.RU - http://www.pvsm.ru -

Набор полезных утилит и библиотек мира .NET

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

IL Stub Diagnostic Tool

Набор полезных утилит и библиотек мира .NET
IL заглушки (stubs) динамически генерируются во время работы приложения на лету и управляют маршаллингом и вызовом целевого метода. IL Stub Diagnostic tool была создана чтобы улучшить качество отладки приложений. Это real-time монитор, который показывает детали каждой IL заглушки, создаваемой в исследуемом процессе. Для каждой заглушки утилита показывает ее IL код и сигнатуры Managed/Unmanaged методов

Ссылка на раздел проекта: http://clrinterop.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29745 [1]
Ссылка на сам проект: http://clrinterop.codeplex.com/ [2]

P/Invoke Interop Assistant

Набор полезных утилит и библиотек мира .NET
При маршаллинге существует множество правил и атрибутов для работы с типами. И скорее всего возникают некоторые сложности при работе с ними. Для того чтобы упростить разработку таких мест, был разработан P/Invoke Interop Assistant. Это tool, который с легкостью конвертирует C/C++ в сигнатуры P/Invoke. Он поставляется с базой данных по сигнатурам функций Win32, типам данных и констант. Так что одна из рутинных задач по добавлению Win32 P/Invoke в вашу программу на C# теперь может быть сделана очень просто. Надеемся, она вам понравится.
Ссылка на раздел проекта: http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=14120 [3]
Ссылка на сам проект: http://clrinterop.codeplex.com/ [2]

Type Library Importer in Managed Code

 

Tlbimp — консольная утилита, которая создает управляемые сборки, основываясь на библиотеке типов COM. Это утилита, совершенно аналогичная той, которая посталяется с .Net Framework SDK, но написанная полностью на C# (и распространяется в исходных кодах, так что если вам необходимо автоматизировать процесс импорта, это то, что вам надо). Также мы планируем постоянно добавлять в нее все новый функционал, делая ее более настраиваемой.
Ссылка на раздел проекта: http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=17579 [4]
Ссылка на сам проект: http://clrinterop.codeplex.com/ [2]

Microsoft Accelerator v2

Microsoft Accelerator 2 — это высокоуровневая библиотека для распараллеливания работы над данными, используя при этом все вычислительные мощности CPU и GPU, установленных на компьютере.

  • Написана полностью на C++, с враппером на управляемый код;
  • Выполнение на многоядерных процессорах, как 32-х, так и 64-разрядных, включая DirectX9 GPU и CUDA;
  • Расширяемый интерфейс целевого железа, позволяющий добавлять новые типы аппаратуры;
  • Возможность запустить программу на нескольких устройствах одновременно, используя один экземпляр Accelerator

Ссылка: http://research.microsoft.com/en-us/projects/accelerator/ [5]

WPF Application Framework

Набор полезных утилит и библиотек мира .NET
WPF Application Framework — это легковесный Framework который поможет вам создавать хорошо структурированные приложения WPF. Он поддерживает архитектуру слоев и MVVM.
Ссылка: http://waf.codeplex.com/ [6]

Автор: SunexDevelopment


Сайт-источник PVSM.RU: http://www.pvsm.ru

Путь до страницы источника: http://www.pvsm.ru/programmirovanie/4860

Ссылки в тексте:

[1] http://clrinterop.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29745: http://clrinterop.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29745

[2] http://clrinterop.codeplex.com/: http://clrinterop.codeplex.com/

[3] http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=14120: http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=14120

[4] http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=17579: http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=17579

[5] http://research.microsoft.com/en-us/projects/accelerator/: http://research.microsoft.com/en-us/projects/accelerator/

[6] http://waf.codeplex.com/: http://waf.codeplex.com/