87

This sort of hypothetical might do better on Programmers.SE because it's likely to be pretty one-sided here. That said, I was a .NET developer for a few years and came to depend on Visual Studio. It does a lot for you and yes, I particularly like the integrated debugger... However, I think there are a few reasons people choose Linux: Ubuntu is free. ...


86

Gradle requires a Java JDK to be installed. Gradle requires a JDK 1.5 or higher. Gradle ships with its own Groovy library, therefore no Groovy needs to be installed. Any existing Groovy installation is ignored by Gradle. Gradle uses whichever JDK it finds in your path (to check, use java -version). Alternatively, you can set the JAVA_HOME ...


75

Yes, you can develop software on Ubuntu, that itself will run on Ubuntu, in C#. Both Mono and .NET Core support GNU/Linux systems like Ubuntu. (You can use them on other distros, too, like Debian, Raspbian, Fedora, CentOS, Arch, Gentoo, and so forth.) The Unity3D game engine also supports Ubuntu, as you probably know. Unity3D embeds Mono. A number of ...


57

You might want to check out Zeal. I just started implementing it this weekend. It's intended to be a documentation browser like Dash, working on Linux. Here is a screenshot:


57

Most likely you will stumble upon http://www.mono-project.com/ As the About Mono page says: Mono, the open source development platform based on the .NET Framework, allows developers to build cross-platform applications with improved developer productivity. Mono’s .NET implementation is based on the ECMA standards for C# and the Common Language ...


42

This can be done by adding the following PPA to your system: ppa:canonical-qt5-edgers/ubuntu1204-qt5 (Click here for instructions on using PPAs.) You can usually do this with the following commands: sudo apt-add-repository ppa:canonical-qt5-edgers/ubuntu1204-qt5 sudo apt-get update The next step is to install the necessary packages for Qt5 / QML 2.0 ...


40

Yes you can use mono For a nice IDE to work in try monodevelop: sudo apt-get install monodevelop This will also pull in all the necessary runtimes needed.


37

I would like to add one more important reason though; Ubuntu is great for experimenting with new libraries, languages, IDEs and compilers. Everything is one apt-get away. So you've heard about a fancy language called Haskell: sudo apt-get install ghc nano hello.hs <copy-paste hello world example> ghc -o hello hello.hs ./hello Hello World! Oh, you've ...


35

Click packages are the new packaging format used in Ubuntu Touch, and by Ubuntu 14.10, on the desktop version of Ubuntu as well. Some of the features they provide are: Simplified packaging for the developer. The Ubuntu SDK can automatically create Click packages of your Ubuntu Touch apps. If you want to create your own, the format is very simple, ...


34

Friends author here. Indeed, as you suspected, support is required in Ubuntu Online Accounts before support can be added to Friends. Friends architecture depends very heavily upon UOA in order to do all the authorization and manage all the API keys for us. My favorite example is LinkedIn, because it is so far the only protocol that was community contributed....


31

The answer is simple and not really helpful. Whichever language is needed. Ubuntu is a ton of software, some of it written in C, some C++, some in Python, Perl, bash... and others. You should definitely learn scripting with bash, and you should pick a language like Perl or Python, possibly the latter. Furthermore, learning good old fashioned C never hurt ...


30

sudo add-apt-repository ppa:cwchien/gradle sudo apt-get update This is correct answer, but before make sudo apt-get install gradle, do: sudo apt-cache search gradle and next install latest version from new repo. In my case it: sudo apt-get install gradle-1.9 it work's! (if you don't tell, what version you need, it install gradle(1.4) from main repo, and ...


27

What you are looking for is Mono, which is, quoting from the project's website: An open source, cross-platform, implementation of C# and the CLR that is binary compatible with Microsoft.NET Mono also comes with an Integrated Development Environment (IDE): MonoDevelop. Both softwares are packaged for Ubuntu. Mono MonoDevelop This last package depends ...


25

Unfortunately, you have to have Xcode installed on your machine and that's not possible on Ubuntu. I have been looking for that for a while and I find these answers to be very informative (read them in order): Can you run xcode in Linux? How do I install Xcode on Ubuntu? Can I install xcode in Ubuntu?


23

Improving on izx's answer I would have used cmake this way: sudo cmake -DCMAKE_BUILD_TYPE=RELEASE . and I would attempt an out-of-source build: cd /tmp mkdir .build cd .build cmake -DCMAKE_BUILD_TYPE=RELEASE /usr/src/gtest/ make sudo mv libg* /usr/lib/


22

This is not really true. Only the GPL license and a few related licenses are "copyleft", forcing you to opensource the software constructed based on the GPL software. However, you can freely use for example the LGPL libraries. In fact, the LGPL was created specifically with this goal in mind -- creating closed source applications with shared open source LGPL ...


22

As mentioned in a comment, I couldn't get the mentioned metronomes (existing for Linux/Ubuntu) working on 16.04, at least not out of the box. I didn't spend much time in getting it to work, since practically all of them give the impression to be abandoned. Time to write one... This answer (work in progress) should eventually lead to a metronome, including ...


21

You can copy and compile your Gsettings Schemas to a user-writable directory: $ cp com.companyname.appname ~/schemas/ $ glib-compile-schemas ~/schemas/ The tricky bit is to configure the application to use that particular directory. There are two ways to do this: With the GSETTINGS_SCHEMA_DIR environment variable: $ GSETTINGS_SCHEMA_DIR=~/schemas/ ./...


20

I am not a lawyer and this is not legal advice. This post is about what options you have, so it's a research tool, intended to be used alongside other research tools. Even in combination with other research tools, this is no substitute for consulting an attorney about any legal matter where you need a proper answer. One of the license options for Qt (not ...


20

Here's an opinion from a primarily Microsoft platform developer. If you're not targeting the .NET ecosystem I would argue that your best option is Ubuntu. You will have a much easier time obtaining, configuring, and using tools for almost every other platform/language if you are on Ubuntu instead of Windows. The value of Microsoft's toolchain is that it is ...


20

You can now develop server applications on Linux using C# (.NET Core framework), like you can use Java or Python. By server applications I mean web applications and web service (REST) applications mostly. This makes a perfect match with Linux containers (Docker/K8s) and clouds. You can develop desktop applications with C# using the Mono Framework (a .NET ...


19

Just to make sure that the Gtk way is also present in an answer: The equivalent of gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork) in gobject introspection (PyGI) is: from gi.repository import GLib GLib.timeout_add(PING_FREQUENCY * 1000, self.doWork) However, when checking something regularly every x seconds, you should use GLib....


19

To make simple applications in Ubuntu, you'd possibly want to look at the Ubuntu App Developer API. On this website, you'll find a plethora of resources for application development on Ubuntu and you'll see that, under "Programming languages" your knowledge of C++ will be well placed. If you must see source code, there are some examples under the Ubuntu App ...


19

Software in main is supported by Canonical. Obviously they're not going to support every arbitrary piece of software on the internet. Software in universe is inherited from Debian, where a select group of people, designated as Debian Developers, take responsibility for the maintenance of the packages they upload (even if the actual packaging is done by ...


18

Just desing your interface in Qt-Designer and convert it to python file executing pyuic4. Eg: pyuic4 editorFrame.ui -o editorFrame.py then you can import it from your main class, in this case i'm using a QMainWindow: import sys from PyQt4 import QtGui from editorFrame import Ui_MainWindow class Editor(QtGui.QMainWindow): def __init__(self): ...


18

There are two things wrong with how you're doing things. Fist of all, .desktop files are intended for installed apps, not for running via Ctrl+R. To install your app, you need to package it and install the package. You can find more details about packaging your app and publishing it in the Click App Store here. Second of all, the paths you have in the ....


18

For your particular debian/rules:16: *** missing separator. Stop. error, make sure you have tab characters in your debian/rules file. Spaces to indent do not work.


16

What is the Click App Store? The Click App Store is not an application that runs on your phone, tablet, or computer. Instead, it is the service that hosts Ubuntu Touch apps that have been packaged as Click packages. How do I install or view Ubuntu Touch apps? Developer If you're the developer of an app, you can view your app by going to https://myapps....


16

Take a look inside of /usr/share/applications/gimp.desktop file. You will see that the value of Image field is set to gimp. So, there is not given an absolute path for the GIMP icon. This means that the system will look for the icon most probably in /usr/share/icons. But there are more icons for GIMP, and the right icon will be chosen depending on the theme ...


16

To allow a port sudo ufw allow 3306 if its ufw is not installed is probably iptables sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT


Only top voted, non community-wiki answers of a minimum length are eligible