application-development interview questions

Top 15 application-development interview questions

6574 Jobs openings for application-development

What programming languages should I learn to become an Ubuntu developer? [closed]

Although I have used NetBeans once for a project, what languages do I need to learn to become a full-fledged Ubuntu developer?

My project in NetBeans (Java only) was to design a calculator (relatively easy). Moreover, how do we learn to make image viewers, browsers, etc.?

Also, what would be the best language for certain applications?

Source: (StackOverflow)

Is it possible to use Python with the Ubuntu SDK?

David Planella wrote in his answer to a question I posted that:

...the recommended way to develop apps for Ubuntu is the Ubuntu SDK.

So I installed it, but looks like the supported programming language is C++. Does it mean I will need to know C++ to develop a new application for Ubuntu? Is C++ the recommended programming language for Ubuntu application now?

What about Python, I started learning it hoping to develop applications for Ubuntu.

Source: (StackOverflow)

How can I get a java apps to use the GTK+ theme?

Is there a way to get java apps to use my gtk theme?

Source: (StackOverflow)

How to lock ubuntu device orientation in portrait or landscape from user input?

I am working on a reader app to be used on Ubuntu-Touch. When reading books from the app it would be a helpful feature to lock the orientation in either portrait or landscape. This would be useful when reading in bed sideways.

I've tried to use automaticOrientation = false or true, however, the SDK currently locks the orientation in portrait when set to false.

Is there a way to lock the orientation of the device screen in one or the other and have it stay locked?


Newer releases of Ubuntu for Phone have a global option to lock orientation, however, I would still like to do this at the app level.

I am still looking for a way to do this.

Source: (StackOverflow)

How to add support for the global menu to a python non-gtk, non-qt app?

I'm looking for good documentation (an example, tutorial, or guide) on how to add global menu support to a non-gtk, non-qt application. (In gtk it works 'magically' for the main menu...). The toolkit I want to use this with is kivy, which supports the glib-mainloop (e.g. for gstreamer), so in principle all should work there.

I have seen the API reference of Dbusmenu and here, but that is not very helpful for understanding the mechanisms.

There is a short example for creating a launcher-quicklist which contains a dbus-menu, but not for the global-menu / appmenu.

There is a wiki page that does not contain any relevant information other then "Work on supporting other the application menu on other toolkits would be welcome, but not a priority for the DX team, help wanted."

There is a little information in this graphic from the indicator-appmenu source code, but its not enough, can not be found on developer.ubuntu.com and requires more explanation:

enter image description here


  • What is the procedure that gets a set of menu items (Dbusmenu.Menuitem) to be displayed?
  • What role does the client and the server play? (Which of those is supposed to be run in my application? Or both?)

Similar question

Source: (StackOverflow)

How do I get started creating an Ubuntu Desktop App?

I want to create an Ubuntu desktop app, specifically to replace Gwibber.

I can code in Java, Python and a few other technologies. Adobe Flex would have been an option until Adobe decided to suck some more and stopped support for AIR on Linux.

Note - I don't care about supporting other OS's. It will be a personal Ubuntu specific app. It can I open-source, I don't mind extra help.

It should integrate seamlessly with Ubuntu, notifications and all.

I guess Python it is, is that correct? How do I get started?

Source: (StackOverflow)

Connect WebKit WebView form to a Python callback?

I am writing a small Python and WebKit app; I am using WebKit as the UI for my app.

What I want to do is to create an interactive element in WebKit (namely a combo box or a set of clickable regions) and when the user interacts with these elements I can call a Python callback to do some processing and then update the WebKit view with new information.

Here is an example of what I want to do:

  1. User is presented with a combo box of options (combo box displayed, I assume, using a HTML form in WebKit).
  2. When the combo box option is selected, on_combo_selected() is called in my Python script which then grabs some data.
  3. The data is passed to WebKit and the view is updated.

How can I do this?

Source: (StackOverflow)

Should I use PyQt or PySide for a new Qt project?

Recently I've been involved in conversations about creating a Quickly template for a Qt and QtQuick Ubuntu app. The idea is to make it as easy to develop Qt apps from concept to package as it is right now with GTK, on which the Ubuntu application Quickly template is based.

The intention is still to use Python as the base programming language, and the first question that comes to mind is: which Python bindings should we use PyQt or PySide?

I'd like to hear from the folks experienced in both technologies what the pros and cons of each one are, how well maintaned each one is, how well mapped the Qt API is to the bindings, etc.


Source: (StackOverflow)

Is there a Visual Studio style tool/IDE?

I have been developing in the windows space with Visual Studio for a while now with work, but I have also been using Ubuntu for a while and am keen to get into some software development for linux.

I should also note. I am not looking for .NET and I am aware of mono. I am also familiar with c++ development and some python, so the language isn't so much relevant as the "all in one" aspect.

I was interested to know if there is a useful all in one code/debug/design(gui) IDE similar to something like Visual Studio but for linux?

Source: (StackOverflow)

What is the best way to develop apps for Ubuntu? [closed]

I want to write applications for Ubuntu. I do not know much about programming but I want develop for Ubuntu. I am trying to learn Python right now. What do you think is the best way to develop apps for Ubuntu? Can you point me to some resources that can help me get started with developing for Ubuntu?

Related Ubuntu Forums thread.

Source: (StackOverflow)

How to get my software into Ubuntu?

As a developer of free software, I want to get my application into Ubuntu.

Should I provide a source tarball and ask for packaging? Or should I create a package myself? Should I target Ubuntu directly, or should I try to get into Debian and then into Ubuntu automatically?

Source: (StackOverflow)

What is the best place to install user apps?

Occasionally I am installing application with something other than apt-get or the Package Manager.

What is the "best practice" location for installing user apps? (/usr/bin/, /usr/local/bin/, /opt/, etc)

Source: (StackOverflow)

How to start an app with "Always On Top" set?

There are a couple of applications that I find myself marking as "Always on Top" every time I use them, so I wonder if there is a way to automatically set them as so, whatever way I start them (menu, shell, gnome-do)?

Source: (StackOverflow)

Installing gtk development environment

Not new to Ubuntu or programming but I am new to programming in C and gtk. Have been using Quickly for the odd program. I want to play around with C and gtk.

What gtk packages do I need to install to have a working development environment with C?

Source: (StackOverflow)

How to use Qt Creator with Python?

I want to use Qt for developing Ubuntu desktop, phone and tablet applications but I don't want to learn a new programming language (C++, JavaScript). Is it possible to write Qt application in Python utilizing Qt-Creator as IDE?

Source: (StackOverflow)