Page 1 of 2 12 LastLast
Results 1 to 10 of 12

Thread: How can i develop applications for Ubuntu?

  1. #1
    Join Date
    Jun 2013
    Location
    Serbia
    Beans
    63

    How can i develop applications for Ubuntu?

    I am beginner with linux programming and i was wondering if there is any IDE where can i write applications for Ubuntu? I heard that Ubuntu is written in C, so can i just use Code::Blocks and write something in C and run? Btw i know for Ubuntu SDK but i don't know where to start with learning code or how to install. Thanks in advance.

  2. #2
    Join Date
    Jun 2013
    Location
    Serbia
    Beans
    63

    Re: How can i develop applications for Ubuntu?

    And i know C++, C and Assembly can i write apps with that?

  3. #3
    Join Date
    Sep 2006
    Beans
    110

    Re: How can i develop applications for Ubuntu?

    There are several options, depending on your learning curve and level of experience. If you are coming from a Windows environment, you may have some trouble adjusting to the fact that Linux or more specifically, UNIX in general - does not have a mandated User Interface. There are several to choose from – all of which run on top of X11 – (which we will call for the sake of simplicty) a generic GUI framework. Along with your choice of development language, your favorite Desktop Environment might affect your final decision, although programs developed using one desktop typically works just fine in another. You can run Gnome programs inside of KDE, for example.

    There are several very good DE's to pick from. My personal favorites are CodeBlocks and Kdevelop/QtDevelop. CodeBlocks is very generic (There are versions for Windows, Linux, etc) and it can theoretically work with almost any development setup: KDE, Gnome – whatever. The same can be said for QT/Kdevelop – however it is primarily for KDE/Qt and leans heavily in those areas. There are literally dozens of others: Eclipse, Anjunta, etc so it's a large field. Linux has all the languages that Windows has (and many it does not) – with the exception of a workable VB.NET. Generally speaking, you want to expect that the languages you will use on Linux follow international standard rather than Microsoft's. One notable exception might be Mono – a version of C#. They try to follow Microsoft's reference implimentation closely. Linux itself is written in C with some assembly added for good measure. So your skills in C/C++ and assembly will still be of value to you.

    Each of those DE's can be installed with very little hassle. I encourage you to post more about what you plan and then we can narrow the field somewhat to something that best suits your style.

    I'd also suggest that you take the time to familiarise yourself with the POSIX (Portable Operating System Interface) standard to some degree. I know that a lot of people will call that “old school” - but should you follow POSIX API's as much as is feasible, if you decide to port your code to Mac, another Linux, BSD, or any other UNIX type system, it will be much easier.
    Last edited by T.J.; June 9th, 2013 at 09:45 AM.

  4. #4
    Join Date
    Jun 2013
    Location
    Serbia
    Beans
    63

    Re: How can i develop applications for Ubuntu?

    thank you so much for replying, i will look up for POSIX now, thanks again

  5. #5
    Join Date
    Sep 2006
    Beans
    110

    Re: How can i develop applications for Ubuntu?

    You're welcome. I'm sorry my first answer seemed vague, and did not answer your question directly. Under the assumption that you're interested in CodeBlocks you can install it using the Software Center, or from a terminal, if you prefer:

    sudo apt-get install codeblocks codeblocks-contrib

    Either way, it should be on your menu when you finish. Installing the contrib package for codeblocks adds some extra items that you may want.
    Last edited by T.J.; June 9th, 2013 at 08:14 PM.

  6. #6
    Join Date
    Jun 2012
    Beans
    21

    Re: How can i develop applications for Ubuntu?

    hello all!
    i have passion to develop apps for ubuntu.I have a little exposure to linux and i know shell scripting C,C++ and java as well.Now i am using DEBIAN 7.As T.J suggested in previous post i'll go for code blocks (IDE) installation.could you please tell what tolearn after IDE installation?

  7. #7
    Join Date
    Jun 2011
    Location
    United Kingdom
    Beans
    Hidden!
    Distro
    Lubuntu Development Release

    Re: How can i develop applications for Ubuntu?

    Quote Originally Posted by vykuntamsrinivas View Post
    hello all!
    i have passion to develop apps for ubuntu.I have a little exposure to linux and i know shell scripting C,C++ and java as well.Now i am using DEBIAN 7.As T.J suggested in previous post i'll go for code blocks (IDE) installation.could you please tell what tolearn after IDE installation?
    A couple of points:
    1. Welcome to the forums!
    2. Make a new thread next time.
    3. Install Ubuntu. Debian isn't Ubuntu, even if it is the 'father'.
    4. Learn about Python, GTK+, and probably Qt, then about Debian packaging at your leisure, then you're probably good to go. You'll need to learn about other things as required for your project.

  8. #8
    Join Date
    May 2007
    Beans
    41

    Re: How can i develop applications for Ubuntu?

    The best way to get started is to visit developer.ubuntu.com to get the Ubuntu SDK installed and follow the app development tutorial to learn how to write your own apps.

  9. #9
    Join Date
    Jun 2012
    Beans
    21

    Re: How can i develop applications for Ubuntu?

    Thanks for the reply MG&TL and mhall119,

    yeah i have started learning PYTHON.Could you please tell me How to join ubuntu project,Actually it is my passion to be an OS developer.I completed my engineering from Computer Science stream and i learn operating systems,networking,c,c++ and java . I am good at coding and interested in open source as well.Can you please suggest the way to reach my goal?

  10. #10
    Join Date
    Jun 2011
    Location
    United Kingdom
    Beans
    Hidden!
    Distro
    Lubuntu Development Release

    Re: How can i develop applications for Ubuntu?

    Quote Originally Posted by vykuntamsrinivas View Post
    How to join ubuntu project,Actually it is my passion to be an OS developer.
    Depends on what you count as 'OS': ubuntu mostly deals with interface and other considerations, not necessary the underlying kernel or other pieces which make up the picture. If you're interested in all of it, try http://community.ubuntu.com/contribute/developers/.

    If you're just interested in the kernel that Ubuntu and other linux distributions use, I'd suggest joining the LKML (Linux Kernel Mailing List), and searching around for 'how to get started linux kernel'.

    You might be a little inexperienced; in my limited experience, the world of software engineering is radically different to that of computer science.

Page 1 of 2 12 LastLast

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
  •