Slashdot Mirror


Is SaaS Killing Native Linux App Development?

jfruhlinger writes "In a world where 'app' is the new buzzword, the development of native Linux apps is lagging. Some of this can be attributed to the usual community infighting (the latest version of which is argument about Ubuntu's Unity interface), but there may be something deeper at play: Linux advocates have for so long advocated browser-accessed software as a service as a way to break out of Microsoft's proprietary desktop. Now that this world has arrived, there's less incentive to work on native Linux apps. But of course, entrusting your functionality and data to a cloud provider like Google has its own set of concerns for free software fans."

42 of 330 comments (clear)

  1. Argument about Unity? by Chonnawonga · · Score: 5, Insightful

    There is no argument about Unity. We all agree that it sucks. There is minor disagreement about the degree to which it sucks.

    Does that really stop anyone from writing Linux applications?

    1. Re:Argument about Unity? by rubycodez · · Score: 2

      Plenty of distros are getting into other desktops due to concerns about GNOME, KDE, Unity. Debian has LXDE and Xfce4 version, Linux Mint has xfce, just for a couple examples. There are other awesome desktops too.

    2. Re:Argument about Unity? by Stewie241 · · Score: 2

      I use Unity on my laptop (which serves as my desktop) and I don't have any major issues with it.

      I really don't understand what the fuss.

      I mean, I got people like my parents who don't like change at all (they get uneasy if you move the icons on their desktop), but I find it surprising seeing the complaints come from IT professionals.

      I also get it not being everybody's first choice. But the animosity directed towards it seems unreal.

    3. Re:Argument about Unity? by DuckDodgers · · Score: 2

      Unity was unusable due to crashes for me in Ubuntu 11.04. In 11.10, it's stable. Now that it doesn't crash, I like it a lot.

      I suspect there are a lot of satisfied Unity users out there that just don't feel inclined to get involved in flame wars over what they perceive as a non-issue.

    4. Re:Argument about Unity? by unixisc · · Score: 2

      If you don't even like 4.7, go to Trinity. Or better still, pick something that offers you the choice of Window Maker or Etoille.

  2. Re:check out this awesome song by ledow · · Score: 2

    Freshmeat is now called freecode.

  3. Native GUI app development is a pain by ickleberry · · Score: 3, Insightful

    Due to lack of good tools. With MS Visual studio / VB any old monkey can make GUI apps easily, with Linux its not that easy There are plenty of GUI creation kits out there for Linux apps that are

    *Easy to use
    *Widely supported
    *Actively maintained
    *Designed for use with a somewhat mainstream language

    But it seems to be a case of "pick any 3", or sometimes only 2.

    1. Re:Native GUI app development is a pain by Anonymous Coward · · Score: 3, Interesting

      Nonsense! Qt Creator is a perfect counterexample!

      *Easy to use: Check
      *Widely supported: Check
      *Actively maintained: Check
      *Designed for use with a somewhat mainstream language: Ch... well... ahn... wait, but what is a "somewhat mainstream language" anyway?

    2. Re:Native GUI app development is a pain by Anonymous Coward · · Score: 2, Informative

      Qt Creator works well with C++ and Python, I'd call those both pretty mainstream.

    3. Re:Native GUI app development is a pain by Anrego · · Score: 2

      This is exactly what I came here to say!

      Much as I dislike Windows, I have to admit that visual studio is a very well put together package and lets you hammer out those GUI apps very quickly. We do have some ok-ish GUI designers (like Qt-designer) .. but nothing with the kind of "drag a button to the screen.. double click.. insert logic" workflow that VS has.

    4. Re:Native GUI app development is a pain by Ogi_UnixNut · · Score: 4, Informative

      wxglade works well with me, and being XML based can work with any language you want (and uses native widgets on all the OS'es, so it always looks well integrated). I use it with Python primarily, but it should work for anything (look on their site for officially supported languages).

      Have a look here if you're interested: http://wxglade.sourceforge.net/

    5. Re:Native GUI app development is a pain by zlogic · · Score: 5, Interesting

      Qt is an incredible toolkit. The only problem is that it looks "different" in Gnome, but about a year ago this problem seems to be solved.
      Qt Creator is one of the highest-quality IDEs - very easy to use, powerful and not getting in the way.
      Plus as a bonus Qt apps can be easily ported to Windows and MacOS, especially if they aren't using anything outside the Qt toolkit - many apps will simply compile and run with zero changes. Qt includes stuff like XML parsing, sockets, OpenGL etc. so you can probably will never need anything except Qt.
      The only thing some people don't like about Qt is the need for a preprocessor and duplication of C++ stdlib stuff (like containers, I/O operatuins), which supposedly fragments C++ development. But I actually like this - no need to use use multiple library dependencies, everything is included in Qt SDK, along with great documentation and works out of the box.
      There are concerns about Qt's future, since it no longer fits in Nokia's strategy. But it's quality definetly exceeds most toolkits like wxwidgets, gtk, mono and many others. Probably because the "boring" stuff like documenting and testing was done by full-time employees.

      Oh, and Windows native C++ development is horrible. Just look at how you're supposed to display the standard "open files" dialog and get the selected file names.

    6. Re:Native GUI app development is a pain by 0123456 · · Score: 2

      And amazingly none of those are *native*

      If Eclipse isn't native, how come it's sucking up two gigabytes of my RAM?

    7. Re:Native GUI app development is a pain by liquidweaver · · Score: 2

      I have to say Qt and Python with various GUI technologies not only prove idea wrong, but I would say you can develop faster with them.

      That said, I wish there was a Linux equivalent to visual studio - although, Qt Designer is pretty damn close.

      --
      mov ah, 4ch
      int 21h
    8. Re:Native GUI app development is a pain by Zo0ok · · Score: 3, Interesting

      Oh, and Windows native C++ development is horrible.

      I have a stupid question... What is actually C++ about Windows Native Libraries. All I ever saw was just completely twisted C - twisted as in just weird datatypes, weird includes, and a Macro hell. I admit, you can declare variables anywhere (just not on top, as in C), but otherwise I cant understand how Microsoft can call it C++.

      Real C++ is so different from Microsoft C++.

      And QT is very nice. It combines the best of C, C++ and Java. QT Creator is the only IDE I ever appreciated. I really like the .pro file that contains everything about the project, and is still a very small simple text file; nothing like a configure-script or even worse a Microsoft Solution file. qmake uses the pro-file to make a Makefile.

    9. Re:Native GUI app development is a pain by JBMcB · · Score: 2

      It's not just the IDE, but the third party controls available. There are some *really* outstanding controls available for .NET/VCC/WPF. They are usually the first thing I miss when playing around with GTK/Qt development. Grids especially. The DevExpress grid is amazing - built-in filtering, sorting, grouping, basic report generation, paging, editor embedding, multiple binding modes, hybrid data types, runtime layout retention - that's weeks worth of coding for a couple thou (which gives you the rest of the suite)

      --
      My Other Computer Is A Data General Nova III.
    10. Re:Native GUI app development is a pain by zlogic · · Score: 2

      Technically I was probably wrong - although some stuff in WinAPI looks like C++, such as
      - pre-defined pointers (LPCWSTR etc.) are close to C++ references
      - structs are used far more often than in C
      - less memory tricks, such as pointer arithmetic
      And MFC is C++, but most developers give up on using this monster, and instead implement their own C++ wrappers for making WinAPI usable.

    11. Re:Native GUI app development is a pain by DuckDodgers · · Score: 2

      You think GUI development with Java is not a pain? What world do you live in? ;)

      I think Swing is a sadistic joke foisted on the industry by some psychotic Sun employees.

  4. SaaS killing any native app development by MrBoring · · Score: 3, Insightful

    This triggers my rant reflex...
    I started my career in native development, and only in the last say 5 years have I done almost exclusively Java based web development, mostly due to market demands and needing a paycheck. I miss the quick response times, quicker builds and simplicity where it was appropriate. I suspect the best hope for any native development now is maintaining legacy systems and mobile apps. People used to be in client/server development, but that's largely been replaced by the SaaS model due to comparative simplicity, but now we have a myriad of new technologies and frameworks globbed together. The industry's answer to any amount of complexity is yet another platform or framework and more indirection. It's hard to secure and know that it's done properly, and harder to know that someone else did it properly.

    Go ahead and shoot me, but I miss the real native development days, regardless of the platform.

    1. Re:SaaS killing any native app development by Chrisq · · Score: 2

      Go ahead and shoot me, but I miss the real native development days, regardless of the platform.

      I guess you never used DCOM then.

  5. Lock in? Take out. by tepples · · Score: 2

    Google can, and does, shut down their services at will. It's DRM^2^2.

    How, when Google offers Takeout to copy your data out?

    1. Re:Lock in? Take out. by somersault · · Score: 2

      You can export PST files from Outlook. There are import tools to import these into other email clients. If you wanted to be a complete charlatan, you could just drag and drop the emails into an explorer window and copy your mail that way.

      --
      which is totally what she said
    2. Re:Lock in? Take out. by bmo · · Score: 2

      >Workplaces do not want employees to backup confidential email.

      The only way to stop this is to treat employees better.

      Because technology is defeated the instant that someone does a screen-grab by the fabulously new widget in Vista and 7, or brings a camera to work, or runs a printer and scans the printout or whatever.

      It is an arms race that has already been lost.

      You want your employees to be loyal? Stop being a douche.

      --
      BMO

  6. Re:check out this awesome song by Chrisq · · Score: 2

    Great stuff, As a vegetarian I always had a "yuck" factor when going to that site.

  7. Not SaaS it's FAIB by sproketboy · · Score: 2

    It's not SaaS Killing Native Linux App Development it's the FAIB (free as in beer) crowd doing it. Basically there is no money to be made in desktop Linux development out there since people simply are not paying for the software.

    Most developers would use Java or QT and do all their work in Windows and then do a quick port and QA to Linux - if you're lucky.

    1. Re:Not SaaS it's FAIB by jerryjnormandin · · Score: 4, Insightful

      Wrong dude. There is plenty of money to be made Native Linux App development. It's called support! I think this post is just FUD. Have you ever checked out Freshmeat.net or Sourceforge ? There are lots of new applications being developed for Linux.

  8. Or, maybe Linux is dying... by Anonymous Coward · · Score: 2, Interesting

    Linux is dying (or perhaps dead). At least it is on the desktop. It was stillborn and never really had a chance. Everyone (myself included) spent so much time worrying about Microsoft that we ignored what Apple was doing - and then *wham*, OS X comes out. A Unix-backed desktop OS with a gorgeous UI that non-techies can actually use.

    Without a strong desktop presence, there is very little need for native apps. We sysadmins prefer our command line tools - and nobody can argue that there aren't a lot of those ... but general app development on Linux dropped off years ago and I don't see it improving anytime soon.

    And you know, I really don't have a problem with that. I started with Linux in the early 90s, with one of the first releases of Slackware. Back then monitors were fixed-frequency and you had to calculate your video card's dot-clock & other timings in order to not blow up your monitor... I became a full-fledged sysadmin in 1995 and worked for a number of big Linux companies. I drank the kool-aid... all my machines at home ran Linux and it was good. In 2000 I switched gears and became a Linux developer - working on both embedded and desktop projects. Had some great experiences back then.

    But somewhere around 2002 I started to feel betrayed. Here I was, nearly 10 years later and Linux still wasn't on the desktop - at least not in any kind of meaningful way. Sure I kept hearing how 1997...1998...1999...2000...2001 were all going to be the "Year of Linux on the Desktop" - but it never happened. The various Linux forums were the same old thing - people complaining about Microsoft (and now Apple) - all the while lifting as many UI ideas as they could from each OS, expecting that someone a floaty OS X dock-like thing would attract hundreds of thousands of new desktop users to the platform.

    Here we are in 2011 and I'm seeing the same old shit. I'm just about ready to give up Slashdot because 90% of the Linux-related news stories just remind me that we haven't made any progress (and yes, as a developer I tried to help out in that area). Ubuntu's now saying that they're going to make a tablet UI. Yay ... only they haven't cracked the desktop (they made a lot of progress and undid it all with Unity).

    *sigh*

    1. Re:Or, maybe Linux is dying... by serviscope_minor · · Score: 3, Insightful

      Linux is dying (or perhaps dead). At least it is on the desktop.

      Linux desktop seems steady at around 1%. Since computer usage is growing, that also means Linux desktop usage is growing. If I ever capture 1% of the global computer market, I would consider it a success beyond anything I could comprehend. So, you have a very odd definition of "dead".

      general app development on Linux dropped off years ago

      Huh? Like what? There are now decent 3D modelleers (blender), audio editors, photographic maniuplation, drawing, image stitching programs, indie games, etc. There is so much more than there was 10 years ago.

      But somewhere around 2002 I started to feel betrayed. Here I was, nearly 10 years later and Linux still wasn't on the desktop - at least not in any kind of meaningful way. Sure I kept hearing how 1997...1998...1999...2000...2001 were all going to be the "Year of Linux on the Desktop" - but it never happened.

      So you feel betrayed that the rantings of a bunch of usenetters didn't come to much? Wow. You have a low threshold for betrayal.

      all the while lifting as many UI ideas as they could from each OS

      Yeah well, that does kinda suck. The blind copying is making a mess of the Linus desktop experience.

      Here we are in 2011 and I'm seeing the same old shit.

      Like...?

      I'm just about ready to give up Slashdot because 90% of the Linux-related news stories just remind me that we haven't made any progress

      C' ya

      --
      SJW n. One who posts facts.
    2. Re:Or, maybe Linux is dying... by roman_mir · · Score: 2

      Well, I switched to only OpenBSD and GNU/Linux about a year ago, before that I mostly worked on Windows and deployed on Unix.

      However I do NOT like either Gnome, I do NOT like KDE, I do NOT like XFCE, I cannot stand Unity.

      I don't like ANY of the windowing environments that Unix/GNU Linux offer.

      I HATE Mac.

      So in reality I only like Windows Windowing environment, specifically Windows 2000 or Windows XP. I think those are very solidly done and they FEEL solid. They are very integrated, all of the cut/paste, all of the menu looks, all of the fonts, borders.... It's no contest.

      I HATE the way the non-Windows windowing systems are done, but I use them anyway, because I have to, because the underlying technology is what I need in GNU/Linux or Unix, not in Windows, and again, I don't like anything from Apple.

      So unfortunately for me, I have to suffer through this.

  9. Run the server locally by jonsmirl · · Score: 3, Interesting

    HTML5 is just another GUI front-end library. In no way does it require you to write cloud based apps. If you want a native Linux application write the GUI in HTML5 and run the server on the same machine as your GUI. Hmmm.... something kind of like the Xserver model, but brought 30 years into the future?

    When people whine about the ending of location transparency with the Xserver, what is going away is the Xserver as the primary GUI library, not location transparency in general. The Xserver needs to die, it is pass its prime and we need to move onto newer GUI technologies.

    So stop writing native Linux applications and instead start writing HTML5 applications that ship with a built-in server. The cool thing about apps in this model is that the GUI works on Linux, Mac and Windows plus you can run the server locally or in the cloud - your choice. If you want to help out convert some native Linux apps into the HTML5 model.

    Wayland is a key transition technology. It allows apps like Chrome/Firefox to be written directly to EGL. Plus you can run a user space Xserver as a legacy tool.

  10. Re:The challenge... by mwvdlee · · Score: 3, Funny

    Incidentally, why the hell did everyone start going with 'SaaS' instead of 'webapps'? The concept is nearly as old as the web itself.

    Because SaaS is on the cloud, whereas webapps are on the internet.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  11. hmm by buddyglass · · Score: 3, Interesting

    Could it be because the set of target environments is so large compared to Windows / OS X? You've got to support multiple distros (and versions of distros), multiple desktop environments, etc.

  12. App to edit photos and make illustrations by tepples · · Score: 3, Insightful

    What application do you use to edit photos and make illustrations? Or do you consider that application part of "the dev environment"?

    1. Re:App to edit photos and make illustrations by spike_gran · · Score: 2

      That's a fair point. I guess I do think of a photo editor as part of the dev environment, but, that is really stretching the definition of "dev environment" too far.

      But the point I was trying to make, I guess, is that the native apps I use are used in my role as a developer. Rarely do I use native apps in the role of end user.

  13. Re:Desktop standards by Anrego · · Score: 2

    The big problem I see is that the stuff you describe is part of what makes Linux great for geeks like me.

    Standardization tends to run up against flexibility. Linux is a hackers platform.. screw with anything you want.. you have the code! Don't like how something works.. make your own version of it!

    This of course, as you said, makes Linux a nightmare for commercial development. For open source software, people can make the little changes necessary to make it work on their particular distro.. with closed source software, you can't do this.

  14. Re:Desktop standards by 0123456 · · Score: 2

    Honestly, why did linux embrace the "spread crap everywhere" windows software installation model, instead of the Apple software install model?

    Because we don't want to waste vast amounts of memory loading the same libraries in different applications and don't want the security nightmare of every application having its own copy of DLLs with ancient security holes that will never be updated?

  15. Or maybe Linux is everywhere and you don't notice by cozytom · · Score: 4, Insightful

    Lets see, I am typing this in Linux, on my desktop at work.

    I first saw the story on my android phone, running Linux.

    There was a WiFi router that was running linux that sent it to my android phone.

    Nope, not the year of the desktop.

  16. Re:check out this awesome song by angel'o'sphere · · Score: 2

    You get a much healthier lifestyle if you avoid eating carbs.

    That is bullshit.
    Eating to much meat may make you loss weight, but is in no way healthy. Meat is actually extremely healthy food No, it is not. Especially not the meat you get in our days in the super market.
    To be healthy you need a balanced nutrition. To get an idea I would suggest to read an actual nutrition science book instead of a magazin diet. However as long as you eat enough / the right vegetables to your steaks you get enough carbs anyway (without you noticing ;D )
    Stop drinking super sweet cokes and othere bullshit, and especialy don't eat diet shit with no fat an no sugar but full with artificial sweeteners.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  17. Correction by IGnatius+T+Foobar · · Score: 2

    Browser-accessed software does not lessen the incentive to work on native Linux apps. It lessens the incentive to work on native desktop apps in general. The number of native Linux apps that aren't getting written is dwarfed by the number of native Windows apps that aren't getting written. Think about it in that perspective.

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
  18. qtcreator and monodevelop by jopsen · · Score: 2

    Have you tried recent versions of qtcreator or monodevelop? Actually pretty good, the only thing they lack is package generation.

    1. Re:qtcreator and monodevelop by Anrego · · Score: 2

      I'll pass on mono, but qtcreator actually looks pretty damn encouraging.

      Thanks!

  19. Plenty of us use native apps by freeweed · · Score: 2

    Native apps that I use in Linux every day:

    Clementine (audio player)
    Xine (video player)
    Musicbrainz (mp3 tagger)
    Google Earth
    Pidgin (IM client)
    Firefox
    Geeqie (photo browsing/basic editor)
    Minecraft (duh)
    Open Office
    Kate (text editor)
    K3B (burning software)

    And this is just the stuff I can think of off the top of my head while at work. On top of this, there are dozens upon dozens of other apps I use less frequently, but regularly. About the only web app I use that's replaced a native desktop app is Gmail.

    I suspect you simply do a lot less "user" type stuff than most people. Pretty much none of this could be replaced with web apps, at least not yet. Maybe Google Docs/Picassa could take out one or two things, if I hosted everything I did on the web. Google's storage limits severely curtail that type of activity in my case.

    Without native Linux apps, I'd be back to Windows in a second. Not by choice, but due to lack of it. Or maybe I'd buy a Mac.

    --
    Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.