|
|
Open Source Software in C#
- Runtime Assembly Instrumentation Library -
This project plans to implement an API that allows CLR assemblies to be manipulated and instrumented before they are loaded and executed.
In the CLR, the AppDomain class and the ResolveEventHandler event handler already provide an excellent mechanism for dynamically loading assemblies into an application domain under the control of the programmer. At the same time, the reflection capabilities of the CLR are extremely powerful. Not only it is possible to query the existing types at runtime, but is also possible to define new assemblies in memory and use Reflection.Emit to generate MSIL on-the-fly. Our plan is to fill the gap between these two concepts. The idea is to have an API that allows the programmer to intercept the class resolution process, examining and manipulating the code that exists in an assembly, before the code is actually defined on the virtual machine. This API will be called RAIL: Runtime Assembly Instrumentation Library.
By using RAIL it will be possible to specify specific transformations that must be done at an assembly before it is loaded and executed. These transformations will be specified using a high-level API, abstracting the programmer from the low-level details of MSIL and the assembly binary format. For instance, it will be possible to substitute the references to a class for references to another class, change the name and usage of constants and variables, examine and change existing methods, and so on.
- SubText -
Subtext is a personal blog publishing platform that focuses on usability, elegance, and simplicity. If you’ve ever caught yourself throwing your hands in the air and declaring that you’re going to write your own blogging engine, then Subtext is for you.
screenshots-hp.jpg
The guiding philosophy behind Subtext is to remove hindrances to online expression. A blogging platform should be easy to understand, set up, and use.
Subtext is an open source project licensed under the BSD license. It is a fork of the popular .TEXT blogging platform.
- NAnt -
NAnt is a Ant like build tool for .NET
- Rainbow -
The Rainbow project is an open source initiative to build a comprehensive content management system using Microsoft's ASP.NET and C# technology.
- indeXus.Net Shared Cache -
indeXus.Net Shared Cache is high performance distributed cache and clustered .Net cache for enterprise application running in server farms.
indeXus.Net Shared Cache provides distributed replicated cache to minimize the load factor. It consists the usage of two or more servers in a farm. It's replicated all data within the cluster. The big plus is simple, you have all your cache nodes on all differnet servers. In case one of your servers get restarted, it will receive all nodes automatically from its parent.
All data is available locally which minimizes the way and any Get operation is faster then to call a third system.
- WebChart Control -
WebControl is a free chart component for asp.net AND winforms. WebControl for creating charts, that render as images(png, jpg, gif, etc).
Supports:
* Line Charts
* Smooth Line Charts
* Column Charts
* Area Charts
* Scattered Charts
* Stacked Column Charts
* Pie Charts
* Stacked Area Charts
- NCover -
A test code coverage tool for C# .NET
- db4o -
db4o (database for objects) is the embeddable open source object database for C#. Features include: fast native C# object persistence, ACID transactions, Native Queries, automatic class schema recognition, small footprint, zero administration.
- Yuza open Erp -
Yuza open erp it's a open source enterprise Erp Application, written in c# and running on MS Access database (also supported MS SQLServer MySql Oracle).
- YetAnotherForum -
Yet Another Forum.net is a opensource discussion forum or bulletin board system for web sites running ASP.NET. It is ASP.NET based with a MS SQL backend database.
- SharpMap -
SharpMap is an easy-to-use mapping library for use in web and desktop applications. It provides access to many types of GIS data, enables spatial querying of that data, and renders beautiful maps. The engine is written in C# and based on the .Net 2.0 framework.
- SharpDevelop -
#develop (short for SharpDevelop) is a free IDE for C# and VB.NET projects on Microsoft's .NET platform.
- WiX -
The Windows Installer XML (WiX) is a toolset that builds Windows installation packages from XML source code. The toolset supports a command line environment that developers may integrate into their build processes to build MSI and MSM setup packages.
- StructureMap -
StructureMap is a lightweight Inversion of Control (IoC) Container written in C# for .NET development. StructureMap can improve the architectural qualities of an object oriented .NET system by reducing the mechanical costs of good design techniques.
- BTsys -
BTsys is a lightweight desktop bug tracking system, written using C# and ADO.NET for accesing to database
- Quartz.NET -
Quartz.NET is a full-featured, open source job scheduling system that can be used from smallest apps to large scale enterprise systems.
Quartz.NET is a port of very propular open source Java job scheduling framework, Quartz. Quartz.NET supports clustering and database persistence out-of-the-box and has powerful means to schedule jobs using cron like expressions, interval triggers and exclusion advices.
- NLog -
NLog is a simple logging library similar in concepts to log4net, designed with simplicity and flexibility in mind. NLog project is hosted at sourceforge.net.
Features
.NET, .NET Compact Framework and Mono 1.0 support
very easy to configure, both with a config file and programmatically
easy to use - interface is identical to Console.WriteLine
- Fluent.Toc -
Fluent.Toc is a .NET component written in C# for communicating with AOL's Instant Messenger (AIM) service in the TOC Protocol.
- CSharp Email Server -
The C# Mail Server is a C# port of the Java Email Server (JES). JES is an established email server targeted at small centrally maintained installations.
- iTextSharp -
iTextSharp is a library that allows you to generate PDF files on the fly.
- NHibernate -
NHibernate is a port of Hibernate Core for Java to the .NET Framework. It handles persisting plain .NET objects to and from an underlying relational database. Given an XML description of your entities and relationships, NHibernate automatically generates SQL for loading and storing the objects. Optionally, you can describe your mapping metadata with attributes in your source code.
NHibernate supports transparent persistence, your object classes don't have to follow a restrictive programming model. Persistent classes do not need to implement any interface or inherit from a special base class. This makes it possible to design the business logic using plain .NET (CLR) objects and object-oriented idiom.
Being a port of Hibernate 2.1, the NHibernate API is very similar to that of Hibernate. All Hibernate knowledge and existing Hibernate documentation is therefore directly applicable to NHibernate. Take a look at the list of Differences between Hibernate and NHibernate for a detailed comparison of Hibernate for Java and .NET or browse the available NHibernate Documentation.
- Media Portal -
Media Portal turns your PC in a very advanced Multi MediaCenter / HTPC.
It allows you to listen to your favorite music & radio, watch your video's and DVD's, view, schedule and record live TV and much more. You get Media Portal for free/nothing/nada/noppes and best of all it is opensource. This means anyone can help developing Media Portal or tweak it for their own needs!
- Sql Server Express Profiler -
Sql Server Express Profiler is a profiler for MS SQL Server 2005 Express .
SQL Server Express Edition Profiler provides the most of functionality standard profiler does, such as choosing events to profile, setting filters, etc.
But it doesn't provide professional tools for profiling sql queries. This project is a .NET WinForms Application and in future AJAX-enabled web site which provides functionality of Microsoft SQL Profiler.
- Use Case Maker -
Use Case Maker is a C.A.S.E. tool that helps software developers to write organized use cases and to maintain related requirements.
Features:
* Creation and handling of Package, Subpackage, Actor and Use Case objects
* Tree view objects organization
* Glossary definition
* Requirements definition
* Assign detailed attributes to every type of objects
* Information about use case state, priority, complexity, etc.
* Flow of events handling of use case
* Prose representation of use case
* History handling of modification of state and implementation phases
* Dynamic selection of defined objects during text creation and editing
* References keeping between objects and textual instance
* Automatic replace of names of objects in textual instances
* Automatic removing of objects in textual instances
* Save project into XML format
* Export project into HTML multipages document or PDF document or RTF document
* Export objects into XMI 1.1 format
* Multilanguage support via XML configuration file
* Packages, Actors and Use Cases can be reordered and renumbered;
* Dependency between use cases can be inserted into "Flow of events" section
- mail2rss -
mail2rss is a .NET web service that checks your mailbox on demand and returns an RSS feed containing the messages in the mailbox. The service is written in C# and does not use any third party software.
- Drools.NET 3.0 -
Drools.NET is a Business Rules Engine (BRE) based on Charles Forgy's Rete algorithm. Developers can now exploit a powerful Rule Engine through a completely managed .NET code base! Drools.NET is based on Jboss Rules, and comes with all the features of that Rules Engine.
- Database Commander -
Database Commander is a database manager with user-friendly interface for Windows operation system.
- NLucene -
NLucene is the .NET implementation of the Lucene
- Bouncy Castle Crypto -
Bouncy Castle Crypto is a set of APIs for OpenPGP, CMS, TLS, X.509, and PKCS#12.
- Sharpcvslib -
Sharpcvslib is a client API for the cvs protocol. It is written in managed c# and present day it provides core functionality for common cvs commands.
- StringTemplate.NET -
StringTemplate.NET (a.k.a ST#) is an idiomatic C# implementation of the Java StringTemplate Library. It runs on C#/CLI platforms such as Microsoft .NET, Novell Mono and dotGNU.
StringTemplate.NET is a template engine for generating formatted text output. Examples of such output includes source code, web pages and emails. It differs from most other template engines by [more] strictly
enforcing Model-View separation.
- NUnit -
NUnit is a unit-testing framework for all .Net languages. Initially ported from JUnit
- MonoUML -
MonoUML is a CASE Tool for the mono framework. Designed for allowing to all UNIX/Linux developers faster computer systems design using a friendly GUI application. Not only a diagramming tool but rather a complete CASE tool based on the OMG standars and fully compatible with propietary tools.
- Maverick.NET -
Maverick.NET is a .NET port of Maverick, a Model-View-Controller (aka "Model 2") framework for web publishing. It is a minimalist framework which focuses solely on MVC logic, allowing you to generate presentation using a variety of templating and transformation technologies.
- SharpWebMail -
SharpWebMail is an ASP.NET Web Mail application that is written in C#. It uses a POP3 server as the mailstore and sends mail through a SMTP. It is very simple to configure (Only a few settings in the web.config file). You can compose HTML messages, search your inbox, read complex mime messages and much more.
- HessianC# -
Caucho's Hessian binary protocol has been ported for .NET.
HessianC# (www.hessiancsharp.org) represents the latest implementation
of Caucho's Hessian Binary Web Service Protocol.
Hessian is a lightweight, self-describing binary RPC protocol. Hessian is a lightweight alternative to the XML-based web services protocols.
The Hessian makes web services usable without requiring a large framework. Because it is a binary protocol, it is well-suited to sending binary data without any need to extend the protocol with attachments. The Hessian protocol eliminates external API descriptions like WSDL.
HessianC# is also available for Compact Framework. It supports IIS. It is powerful and easy to use.
- WatiN -
WatiN stands for Web Application Testing in dotNet. Inspired by Watir, WatiN enables web application testing, through Internet Explorer on a Windows platform, expressed in any .Net language.
- Perspective -
Perspective is an application to allow people to collaborate by easily editing, linking and sharing Web pages within a secure and scaleable environment. Perspective is based on the wonderful Wiki Wiki idea, with a few other features thrown in for, hopefully, good effect.
- NetBPM -
NetBpm is a .Net Port of JBpm. NetBpm is an open source platform for building, executing and managing workflows. It is very simple to use and integrate in other .Net applications.
This Bpm Tool supports the build of Applications which are able to turn business models into executable software models. Business analysts are able to use a model driven approach to design, implement, execute and track business processes. So business people can easily react on business and strategy changes.
- NDigester -
NDigester is the .NET implementation of the Jakarta Commons-Digester tool providing full control over XML documents processing.
|
|