{ 0 comments }
NBug is an open-source .NET library created to automate the bug reporting process. It automatically catches all the unhandled exceptions and selectively sends bug reports, crash reports with memory minidumps, error/exception reports with stack trace and additional system information. It can also be set up as a user feedback system (i.e. for user feature requests). I have created NBug project to act as the error-reporting agent for NBusy, which is a long living project, so NBug will be supported for many years to come. It is currently provided with LGPLv3 license and the source-code is hosted at CodePlex. NBug also has its own project site, with support forum for questions, and issue tracker for bug reports. You can also use the NuGet package to easily integrate NBug into your project. Read on to learn how start making use of NBug in your projects.
{ 1 comment }
EPICS .NET is the Experimental Physics and Industrial Control System toolkit for .NET Framework 4.0 and above. It is an open-source, distributed control and computing library (source code at CodePlex) that I have developed during my work as the lead developer of T.A.C. control & computing systems. Written in C#, this control toolkit consists of three sub components:
• EPICS .NET Library
• EPICS Simulator
• User Interface
The EPICS .NET is a library based on Microsoft .NET Framework, which provides connectivity options for an entire control network with the publish/subscribe paradigm within a client/server architecture. This library is in full compliance with Argonne National Laboratory’s C based EPICS implementation and its channel access protocol. In addition, the library contains many more innovations, which help utilize modern network hardware. The EPICS simulator is used to simulate, Turkish Accelerator Center IR Free Electron Laser, which is essentially a particle accelerator, meant to create very intense laser light. With this simulator, the full functionality of the control network and accelerator operation can be simulated with a certain degree of physical reality. Finally, the user interface serves as the human-machine interface to operate an entire control system build upon EPICS .NET. I have used this toolkit throughout the T.A.C. IR-FEL project while designing and developing the entire control system (see here). The rest of this article describes the concepts of distributed control, publish/subscribe paradigm, etc. and EPICS .NET project’s foundation on top of these concepts. You will also find videos, use cases for the particle accelerator simulator, and control system user interface, developed along with this distributed control and computing library.
{ 0 comments }


