Open Source .net/C# projects and Frameworks? [closed] - c#

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I know that with .net you have Asp.net, and I know that .net it's self is a framework. How ever, I am coming from the land of Java and PHP where frameworks are aplenty.
I understand that C# and .net are usually used in business development ans that a lot of the code is not open due to the nature of MS and the platforms used to develop with such technologies.
I have scoured "C#" on github and ".net" on the same site, how ever the code bases I find, seem to be developed for a while and then fade away, and it also seems, chime in if I am wrong, that there are no frameworks for .net, aside from .net it's self. With that said I have seen Spring .net
The reason I ask is because I have recently began reading the Framework Design Guidelines book which is mostly discussing .net and .net frameworks, how ever when looking for examples on .net frameworks used in production code, I am either blind or there are none.
Are there any? If I was to develop an application is there any frameworks I could draw on aside from .net it's self.
The application could be desktop, database driven, web.....I am just looking to see what .net frameworks exist and how they are used to get a better understanding of this "closed source" world.

If you want to find a whole bunch of .NET frameworks that are open-source head on over to CodePlex, there are a ton of great, active frameworks over there.
A few other things are also open-source from the Microsoft side of things, items like reactive extensions and the such.
GitHub is great but its usage for .NET items is somewhat new-ish and hard to gauge compared to CodePlex.

There are lots of open source projects in c# from Microsoft and community.
First of all Asp.net is open source and they accept community contributions. http://aspnet.codeplex.com/
I don't know if you looked https://github.com/languages/C%23 there are also many projects like Mono , ServiceStack and NancyFx Signalr RavenDb , NServiceBus
And if you check out Nuget's package list you will also see lots of frameworks most of them are open source http://nuget.org/packages

Related

java equivalent to .NET MVC4 + Entity Framework (I mean options like Grails, Spring MVC..etc.. not sure) [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
This is a simple and very specific question: If you have been doing a project with .NET MVC4 and Entity Framework with lots of jQuery/Json using, of couse, Visual Studio 2012, and you are asked to produce a "Java-based" / "open" platform, what architecture / tools would you choose?.
I would prefer not to "automatically migrate". I prefer to seriously re-code in a platform with similar features from point of view of 'coding by conventions' strong types..,DB generation from model, preferable code first..etc, integrated automating testing..etc
I am not trying here to go into any debate like '.net' vs 'java' or things like that. This is just a concrete question about tooling and architecture. The reason of my asking is that I am a "java guy' by birth but ended up in .NET for the last few years and I lost track of cool new things.
Without admitting 'loving' Microsoft, I have to confess I really like Visual Studio 2012, MVC4 and Entity Framework 5. But, lot of companies / people prefer Java for valid reasons I do not want to argue about.
I have been looking at Grails at some point but did not have time to compare all options seriously so I do not know.
Have you had a look at http://playframework.org/? As a c# programmer I found it real easy to find my way.
It also implements the MVC pattern, and has some nice database connection stuff. I've used it with Google BigTable which is a different approach because there's no table schema. And of course it has unittesting and selenium testing integrated. #awesome :)

Best WPF alternatives for .NET 2.0 [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
i have to write a WinForm C# desktop application in .NET 2.0 to make it compatible with the majority of computers out there.
This application will ( or at least should ) have a pretty nice interface, with a lot of graphics and custom skinned controls ... since i can't use WPF ( available only starting from framework 3.5 ), what alternatives do i have if i don't want to make every control to be handled by my paint routines ( overriding OnPain ) ?
I was thinking about using some HTML rendering framework such as this one http://www.codeproject.com/Articles/32376/A-Professional-HTML-Renderer-You-Will-Use but even the best one would require modifications.
Any free alternatives/hints/whatever to make a pretty interface without WPF ?
Thanks
EDIT:
Just to clarify, the 2.0 framework is a project requirement, i can't change this thing even if i'd like to, so this is not the point of this discussion.
I'm afraid you're not going to like any answer which you might get. Your basically have two options: waste your employer's time and money by looking for an alternative to WPF, which is a Microsoft-supported industry standard for Desktop applications*, or changing the requirement of using .NET framework v2.0.
Version 3.0 of .NET was shipped together with Windows Vista, so any computer out there running Vista and above will have the .NET framework capable of running WPF. If some of your client run Windows XP, it might be possible they don't have .NET framework 3.0, it would be much easier for you to just take that chance (and supply a .NET Framework redistributable installer with your application).
Again, in both cases, I believe, you will have to explain the pros and cons to your employer (or whoever set the requirements), and let them decide.
There are some tools that will compile/link your .net application binaries so that you do not need the .net framework on client pcs.
http://spoon.net/studio
http://www.remotesoft.com/linker/
Seriously though, I would not work for an employer who does not want to upgrade their machines to .NET 4 or above.

Microsoft Enterprise Library Useful or Not? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I want to know about Microsoft Enterprise Library 5.0 .
Can u plz tell me that , is it good to use various modules of that Enterprise Lib rather than developing our own modules for caching,encryption,data access,logging etc?
I am a beginner to Microsoft Ent Lib and simply want to know how efficient or effective
that Ent Lib is ?
If it is useful , can u plz guide me some effective link so that i can learn fast.
Thanks for paying attention over here.
One rule of programming is "never reinvent the wheel". So really advisable just to use the library than creating your own. Other than the library is well tested and proven to work.
There are not another library that are as complete as Enterprise library. But imho you can pick different open source libraries that will give you a more powerful alternative.
EL5.0 is a bit bloated and harder to use than open source alternatives. But then again, you don't have to worry about it not being supported.
yes you can use each block you want.
yes it is useful as a set of best
practices
you can learn reading its code as
well.
few quotes from documantation:
The Enterprise Library includes the source code for the application blocks. This means you can modify the application blocks to merge into your existing library, or you can use parts of the Enterprise Library source code in other application blocks or applications that you build.
The Enterprise Library includes documentation, QuickStart samples, and source code. This means you can use the library as a tool for learning architectural, design, and coding best practices.

Opensource projects to learn from [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I often read that one of the best ways to continue learning how to programme is to study great opensource projects out there in the wild. Can somewhere recommend a good open source C# project that they learned a lot from. I've been coding a couple of years, both windows and web apps, pretty standard stuff, sql server, asp .net. I'm particulary interested in improving my skills in building well architectured n tier apps
Thanks,
Brendan
Microsoft's own ASP.Net MVC project is open source. It's under their own license, which is probably pretty restrictive about what you can actually do with the code. But it's a pretty large project and interesting to look at.
Have you looked at Codeplex? There are over 800 open source C# projects there.
At the general level, I've found that standard library code is often good to learn from. Reading the source to application code is certainly useful. However, reading the code to STL, or D's std.algorithm or something that is similar, teaches you how to think on a higher level, and to create generic, reusable code. In contrast, application code is often more ad-hoc and heavier on boilerplate, and therefore not as educational.
For your specific case, I'd read the code to the libraries/frameworks you're using. It's interesting in and of itself to know how these things work instead of taking them as magic, and they're written by top-tier programmers and probably much higher quality and much more dense in terms of significant programming concepts per line than most application code.
MediaPortal. Some of it is fabulous, some of it is bad. However, if there is anything you want to do, its in there somewhere.
How about the OpenJDK (the open source version of the
Java Development Kit)?
Here is OpenJDK 6
Here is OpenJDK 7 (release planned for 2010 or so)
Have a look at the NHibernate code its fantastic
their repository is here

Is there an alternative to Maven for .NET/Windows Forms projects? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
What is used instead of Maven for C# Windows Forms projects?
We have developers all over the world and are trying to come up with some dependency management system that is clean simple and fast.
There is Byldan, but the project seems quite young.
(See also Stack Overflow question Is there a Maven alternative or port for the .NET world?.)
I wrote a tutorial on the subject, Using Maven to manage .NET projects.
It seems like there has been some work done in this area with Nuget. See David Ebbo's blogpost Using NuGet without committing packages.
There are NMaven and NPanday, and they both have the same origin. They are a collection of Maven plugins that enable a Maven-like built of C# and VB.NET projects.
NMaven seems dead, this is why I use NPanday. I recently joined the team, and it is quite active. The current release is 1.1. Version 1.2 is coming soon, and we are also working on the next major release.
You should use it...
When you like Maven
You shouldn't use it...
When you like MSBuild (this will become better in 2.0)
When you need localized resource assemblies (will be fixed in 1.2)
You could just use Maven and write a plugin that integrates MSBuild.
We use Maven to manage non-Java components, such as our Flex .swf and .swc modules. Writing a Maven plugin would be less effort than recreating a comparable system just for .NET assemblies.
I would recommend using Hudson and Maven together, for that matter.

Categories

Resources