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.
Related
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.
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.
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 12 years ago.
Improve this question
I have been a developer for many years and have used several different programming languages. However, the one I love the most is C#. I think it and the .Net framework make development quick and enjoyable.
With that said .Net works, with MS full support, only on windows machines. I would love to natively use C# on android, iPhones, and other environments.
Why has Microsoft seemingly dropped the ball and restricted .Net only to windows?
Have you considered using Mono? This is an open source version of C# which is available on all of the platforms you listed. It has a great amount of community support and many popular applications are written on top of it.
I don't think it's really MS that's the culprit here, though they may be part of it. Android doesn't support .NET not because MS doesn't want to, but because Google doesn't. The story is similar with Apple.
Probably because Microsoft doesn't want to directly support competing operating systems. They are however nice enough to let projects like MONO exist. They just aren't going to do the support for other platforms themselves.
They even released the source for .NET, I'd say they're fairly open.
because MS developed Windows and their whole marketing strategy is built on it?
$$ runs the world, you know.
They only support Windows, but it has been made available on Linux via Mono. It is also available on the iPhone via MonoTouch.
.NET is Microsoft's CLI (Common Language Infrastructure) runtime. There are other runtimes that support CLI. There's Mono, which runs on Windows, Linux, and probably OS X too (I haven't really checked this). Actually, that's the only other one I know, but since the CLI language and platoform specs are open for all to see and read, anyone could implement their own runtime.
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/
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
Aspell-net is a port of the GNU Aspell for .Net Framework. The library itself is open source, and is under the LGPL license, but the english dictionary for aspell is mentioned as copyrighted on the sourceforge.net project home page at http://aspell-net.sourceforge.net/
Did any of you guys use aspell-net before? and what license did you release your software under? The project I work on is a commercial one, and do you guys forsee any problem? Should I pay for the aspell english dictionary?
Thanks.
If you download the English dictionary for aspell, in the archive there is a "Copyright" file. From what I see, it's free to use. There are some provisions to include the copyright note, but I would guess it's only if you distribute it.
You can always send an email to Kevin Atkinson (the author) for more details.
Cheers
I am not a lawyer, but I see that Opera, which want to remain closed source, just points to Gnu Aspell and their dictionaries and tell the users to install them by themselves, when they try to use the spell checker... Thus they remain in neutral waters.
Not sure if it is a viable solution for you. Now, if you want to distribute the dictionary, you can contact the owners of the dictionary to see if they will grant you a license.