Build system choice? [closed] - c#

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
I am currently setting up a new software project and I want to have an automated build system. The project has a fairly complex involving C, C#. It must also generate automatic bindings (Python, PHP, Java, Ruby, etc.) using an external tool (SWIG).
The project should be able to built, and run in Linux, Windows, and possibly Mac OS X.
I've looked into CMake, autotools, and waf. Anyone have any suggestions?

I suggest that you look into Cruise Control and/or Cruise Control.NET for automation and continuous integration. Also look at NAnt and Ant for the actual build script capabilities. I use these every where I go and pretty much every day and I have yet to run into anything that I couldn't get done. On occasion I have had to make my own custom NAnt tasks...which I did in C#...and still no problems!

make is certainly capable of doing everything you are asking for there. I'd start with just that; it's your best bet for portability.
If you still find you have portability problems, then the autotools are often a reasonable solution. They are just enough of a pain to get setup that I prefer to avoid them unless I really feel I need them.

TeamCity, less xml config compared to Cruise Control.

Others also use yam
but I'm very pleased with CMake. It's available for the mentioned platforms and provides a lot functionality to script the full automation of non-standard build procedures (on the supported platforms).
In my case it's the build of a number-crunching backend in C which uses Tcl and GSL libraries combined with a frontend in Tcl/Tk and the automated generation of standalone executables (starpack/tclkit) on Linux, MacOS and Win (MingW & Visual Studio).

I personally use CMake + mingw + Qt4 for all my cross platform needs, however I'm sure it is fairly easy to adopt CMake to swig/mono on linux and .net on windows.

Google build system (now is open source) is a good alternative: http://bazel.io/

Related

Are there licensing restrictions when using MonoMacPackager [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
I am thinking about writing a program and distributing it through the Mac App Store. The Mono Project has a library called MonoMac that assists in interfacing native Mac libraries such as Cocoa, etc. Assuming I go through with this, I would need to distribute Mono with the program. The process has been streamlined quite nicely and the instructions can be found here. Unfortunately I seen nothing concerning licensing on this page. Any ideas where I can find more information?
You can contact Xamarin here and check with them whether you need a commercial license.
Take a look at this.
IANAL, but AFAIU you would be linking against LGPL libraries. So you can use a proprietary product with them fine, so long you provide to the user of your apps any modification that you did to the LGPL code that you used. (MonoMac is Apache/MIT so no problem there either.)
The only problem you would have is if you link to GPL libraries and you don't want to make your app GPL as well (the only ones licensed as GPL are the Mono tools... not sure if mkbundle is one of them but if you just use it to generate your executable, and you don't link to it in any way afterwards, I guess you're fine.)
Anyway, better to do as Strillo says, just in case.

Is there a way to do an automated build of an open-source project on Google Code? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I have an open-source C# project on Google Code Project Hosting and I'm curious if there is a service that does automated daily builds of projects hosted there. It would be great if it it would do builds regularly and then provide binaries to download, or at least notify if the project fails to build.
Does anything like that exist? Also, if there are none for Google Code, does this exist for another project hosting service?
teamcity.codebetter.com provides continuous integration (with TeamCity) for open source projects, no matter where the code is hosted.
You can read more about it (including how to apply your project) here.
EDIT:
I see your point, but's it's the only free CI offer for open source projects that I know of. And it's a generous offer - CodeBetter is no company, but a group of individual bloggers. So I guess they have to pay for server capacity themselves.
The TeamCity Enterprise Edition is sponsored by JetBrains (makers of TeamCity).
I just noticed that you can get the Enterprise Edition for free directly from JetBrains when you're an open source project, but you have to apply for that as well.
But then you just get the software itself...no hosting, you would need to take care of that yourself.
But I think the fact that you have to apply for it (either way) is not that bad.
Sure, it would be nicer if you could just register and that's it, but think about it...you get software worth $1999 (plus $999 yearly renewal!) completely for free, all you need to do is apply for it.
There start-up project called AppHarbour
It clams, that it can build and publish you web site, using only Git/Mercurial-push operation.
I haven't tried it but the idea seems promising.
EDIT: This service provides automated-deployment to it's own cloud, so it is not suitable solely for CI testing, but is still interesting if you use it, as a cloud service provider.

Cross Platform Alternatives to WPF [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 1 year ago.
Improve this question
all, I'm thinking of porting my application from VB.net to the C# based MONO project, so it can run on both Windows and Mac. However, I am in need of a Mac-friendly alternative to WPF. It has to have very similar functionality. QML (by QT) is not a viable option, as it costs far too much money for us.
There is also https://github.com/AvaloniaUI/Avalonia a multi-platform .NET UI framework inspired by WPF
Miguel de Icaza recommends MonoMac as a substitute to WPF for Mac as stated here. As he explains there is no plan to implement WPF in mono.
MonoMac is a work-in-progress. Some parts of the Cocoa APIs are not wrapped yet. You should start with the samples to get an idea of what is possible.
You will have to build two different UI on top of a common engine, but that's generally a good separation of concerns.
There is also a possible common code base for UI with GTK#.
Depending on your application's functionality, you could potentially port your application to Silverlight/Moonlight. Silverlight is supported on the MAC, but you'll need Moonlight for Linux. Of course, if you're doing a lot of work with the client machine's file system or what not, this is not an option.
tho I have accepted an answer a while back, I want to post what I am doing currently if anyone views this question.
I am currently using Python with PyGTK for the GUI, and GStreamer for the video. This is producing results almost identical to WPF (except some hardcoded animations). Furthermore, it runs on Windows, Mac, and Linux.
EDIT: GStreamer did not pan out for my purposes. While it works well for the most part, I could not layer transparent .png images over the video. I have switched finally to Adobe Flash (Adobe AIR).
EDIT 2: For anyone who comes across this later, when the future of SWF fell into question, my company started building our own animation system in C++, using some components of Gtk+/gtkmm and Cairo. Ultimately, that falls under the advice of the other answer...separate GUI from platform.
https://www.noesisengine.com/
Is another alternative to xaml/wpf that is also for video game engines. It currently has a Indie/Free tier up to 100k in revenue, and is cross platform.

StatsD and Graphite-like tools for .Net and Windows [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I was recently sent this link to Statsd which would be an interesting tool for us to monitor various aspects of our product, but it would be a hard-sell for us because of the PHP and non-Windows toolset. (This question asks about installing this on Windows, without an answer...)
Can anyone recommend Windows / .Net toolsets that might provide similar low-overhead monitoring of systems? Within reason, paying for a toolset should not be a problem.
I did find this microsoft page that looks quite interesting, but let's be honest, it does not have as many cool graphs that show the kind of thing that would be nice to have as an end-result :)
Your experiences and thoughts on direction would be appreciated: I think our ultimate goal would be 'wall-boards' e.g. large screens cycling through several key graphs or views so the whole team could understand and monitor some key metrics of the products we are supporting. Our client uses SQL Server Reporting Services for this, but their reports seem to be mostly statistical and very little graphical.
I've ported Graphite to Windows. It was pretty easy to do this. I've issued a pull request to the main project. I hope it will get merged. Until then, you find the fork under:
https://github.com/stephanstapel/carbon
Graphite installation requires some additional steps I published here:
http://www.s2-industries.com/wordpress/2012/12/running-graphite-on-windows/
Why not run Graphite in a Linux VM on top of a windows server? You get the full support of the graphite community, while being completely hosted on windows.
If you were wanting to replicate statsd, I would create a Windows service listening via UDP on a specific port. With a fairly open database schema, you could mimic its low-friction fluidity. That would take care of statsd and Carbon, the data collector piece of Graphite. You would then need to write a management tool that analyzes and presents the data in place of Graphite.
I would, for this reason, encourage you to just take the Linux route. Otherwise, you'd be fighting every battle the developers of those tools fought all over again.

Any bug tracking addin for Visual Studio? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
I don't want a fancy bug tracking suite. Sometimes I am working on projects/tools for myself, and I just want to keep track of any bugs, features, etc.. as I go along. I keep these in TODO and a bugs.txt for now, but it would be nice if there was a typical bug tracking system that would be stored with the project or solution file itself.
EDIT: To clarify, if I have to run any server portion to access it (website, database, etc..) then it becomes sort of useless to me. I want it stored with the project itself so that I can open it up on multiple computers.
Fogbugz is a great solution.
However, I'm not sure this classes as a suite or not. It maybe does.
It has some useful features which include (in addition to the website), Visual Studio integration and Source Control intergration. You can even add comments in your code to tie your fixes, bugs and code together.
Another free for single user product is Axosoft's OnTime. It has a Windows client, as well as integrating with Visual Studio. Uses MS SQL Server as store, and supports SQL EXpress, so it's still free.
OnTime by Axosoft has a VS.Net add-in, and it's free for a single user.
Since it appears that Visual Studio integration is important to you, I would recommend Visual Studio Team System.
If IDE integration wasn't so important to you, I would recommend Redmine.
I use SourceGear Fortress which provides a very nice cost effective ALM suite which integrates quite well into Visual Studio and a single user license is free
Jira also has a free visual studio connector and is free for non commercial projects.
You might like this project: https://github.com/kig/gitbug
It stores the bugs in the repo using a git extension. No VS integration though...
Another one: http://www.eqqon.com/index.php/TicGit.net

Categories

Resources