Results 1 to 3 of 3

Thread: How to start

  1. #1
    Join Date
    May 2018
    Beans
    1

    How to start

    Hello... this is like the second forum I have ever used so sorry... I would like to get into making applications for Ubuntu... I would like to know the best language to get into Ubuntu development... If it will help I am familiar in HTML, CSS, PHP, Python, JavaScript, Java (Android Development), and I am currently learning C#. I am unsure of what might be a viable option. From my research Python and C++ are the more common options. If at all possible could I use C# or Java since both in my opinion are similar.

  2. #2
    Join Date
    Mar 2010
    Location
    Squidbilly-Land
    Beans
    16,866
    Distro
    Ubuntu Mate 16.04 Xenial Xerus

    Re: How to start

    Welcome to the forums.

    You can use any language you like. Depending on the sort of application(s), different languages will be "better" - for certain values of "better."

    Qt is C++
    GTK+ is C++
    GTK is C
    There are bindings for many other langauges for those toolkits.
    There are other toolkits.

    Ubuntu GUI interface apps used to have XML as a possible language to leverage all the GUI controls already included in 16.04 Unity. https://developer.ubuntu.com/ and https://wiki.ubuntu.com/ubuntu-make

    Plus we all have different biases which help/hinder our choices. C# and Java are possible, but Java will be slow, just like it is on every other platform. Automatic garbage collection languages have left a bad taste for me. They never run at the right time, when expected. OTOH, I learned to manually manage memory correctly, so memory management isn't scary.

    I would suggest caution around using snaps, though canonical is pushing it hard. There have been many failed dependency issues for programs that use addons and plugins to extend functionality. If your app is self-contained, a snap should be fine, but it will use more RAM and more storage than non-snap solutions.

    There aren't many desktop app devs here.
    Last edited by TheFu; May 30th, 2018 at 03:20 PM.

  3. #3
    Join Date
    May 2018
    Beans
    3

    Re: How to start

    Good option is to make a small research online. There is a lot of good articles which compare different languages et. https://www.netguru.co/blog/elixir-v...r-next-project, say about pros and cons of each of them, show good and bad sides. Thanks to it you will find the best option for you and for what your goal is. Good luck!

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •