Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Qt is cute - Are we facing the new Java?

Qt is cute - Are we facing the new Java?

Scheduled Pinned Locked Moved The Lounge
csharpc++javadotnetvisual-studio
31 Posts 19 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Marco Bertschi
    wrote on last edited by
    #1

    Y'all know, I made the jump from the C# world to the C++ / Qt world. I collected my first feelings from the past few months. I got to work with the Qt framework to implement the Syslog protocol (RFC 5424 compliant, client library & server). 3 months have passed until now since I started the work in the beginning of March and I gotta say, as soon as you get the philosophy of Qt and C++ it is a pleasure to work with this framework. Even though they haven't left many standard C++ expressions (malloc is replaced with qMalloc, std::string with the QString class) it brings a lot of advantages against the Microsoft VC++ .Net framework. These advantages are: - Posix-free multithreading (dunno if they use it under the hood when running on Linux - However, that takes a lot of complexity out of the application) - Wide variety of supported platforms: Windows, OS X, Many Linux/Unix distribution, they are even planning a Raspberry Pi optimized release - Free under the GPL (Companies may buy a seperate licence) - I love VS 2010, and they offer a plgin to develop Qt applications within VS 2010 Long story short, Qt is a very powerful C++ framework for platform-independent development. And IMHO a lot better than Java. What do you think? Has Qt the capabilities to overrun Java and make the world a better place? cheers, Marco Bertschi

    **Marco Bertschi


    Twitter | Articles | G+**

    L A D J M 12 Replies Last reply
    0
    • M Marco Bertschi

      Y'all know, I made the jump from the C# world to the C++ / Qt world. I collected my first feelings from the past few months. I got to work with the Qt framework to implement the Syslog protocol (RFC 5424 compliant, client library & server). 3 months have passed until now since I started the work in the beginning of March and I gotta say, as soon as you get the philosophy of Qt and C++ it is a pleasure to work with this framework. Even though they haven't left many standard C++ expressions (malloc is replaced with qMalloc, std::string with the QString class) it brings a lot of advantages against the Microsoft VC++ .Net framework. These advantages are: - Posix-free multithreading (dunno if they use it under the hood when running on Linux - However, that takes a lot of complexity out of the application) - Wide variety of supported platforms: Windows, OS X, Many Linux/Unix distribution, they are even planning a Raspberry Pi optimized release - Free under the GPL (Companies may buy a seperate licence) - I love VS 2010, and they offer a plgin to develop Qt applications within VS 2010 Long story short, Qt is a very powerful C++ framework for platform-independent development. And IMHO a lot better than Java. What do you think? Has Qt the capabilities to overrun Java and make the world a better place? cheers, Marco Bertschi

      **Marco Bertschi


      Twitter | Articles | G+**

      L Offline
      L Offline
      Lost User
      wrote on last edited by
      #2

      No.

      Use the best guess

      1 Reply Last reply
      0
      • M Marco Bertschi

        Y'all know, I made the jump from the C# world to the C++ / Qt world. I collected my first feelings from the past few months. I got to work with the Qt framework to implement the Syslog protocol (RFC 5424 compliant, client library & server). 3 months have passed until now since I started the work in the beginning of March and I gotta say, as soon as you get the philosophy of Qt and C++ it is a pleasure to work with this framework. Even though they haven't left many standard C++ expressions (malloc is replaced with qMalloc, std::string with the QString class) it brings a lot of advantages against the Microsoft VC++ .Net framework. These advantages are: - Posix-free multithreading (dunno if they use it under the hood when running on Linux - However, that takes a lot of complexity out of the application) - Wide variety of supported platforms: Windows, OS X, Many Linux/Unix distribution, they are even planning a Raspberry Pi optimized release - Free under the GPL (Companies may buy a seperate licence) - I love VS 2010, and they offer a plgin to develop Qt applications within VS 2010 Long story short, Qt is a very powerful C++ framework for platform-independent development. And IMHO a lot better than Java. What do you think? Has Qt the capabilities to overrun Java and make the world a better place? cheers, Marco Bertschi

        **Marco Bertschi


        Twitter | Articles | G+**

        L Offline
        L Offline
        Lost User
        wrote on last edited by
        #3

        No - the reason Java is so overused isn't merit, but corporate inertia and marketing. The world will never be a better place, sorry.

        1 Reply Last reply
        0
        • M Marco Bertschi

          Y'all know, I made the jump from the C# world to the C++ / Qt world. I collected my first feelings from the past few months. I got to work with the Qt framework to implement the Syslog protocol (RFC 5424 compliant, client library & server). 3 months have passed until now since I started the work in the beginning of March and I gotta say, as soon as you get the philosophy of Qt and C++ it is a pleasure to work with this framework. Even though they haven't left many standard C++ expressions (malloc is replaced with qMalloc, std::string with the QString class) it brings a lot of advantages against the Microsoft VC++ .Net framework. These advantages are: - Posix-free multithreading (dunno if they use it under the hood when running on Linux - However, that takes a lot of complexity out of the application) - Wide variety of supported platforms: Windows, OS X, Many Linux/Unix distribution, they are even planning a Raspberry Pi optimized release - Free under the GPL (Companies may buy a seperate licence) - I love VS 2010, and they offer a plgin to develop Qt applications within VS 2010 Long story short, Qt is a very powerful C++ framework for platform-independent development. And IMHO a lot better than Java. What do you think? Has Qt the capabilities to overrun Java and make the world a better place? cheers, Marco Bertschi

          **Marco Bertschi


          Twitter | Articles | G+**

          A Offline
          A Offline
          Argonia
          wrote on last edited by
          #4

          Yes i believe its possible because: 1) Its not made by MS 2) It has the word cute in the name ;P

          1 Reply Last reply
          0
          • M Marco Bertschi

            Y'all know, I made the jump from the C# world to the C++ / Qt world. I collected my first feelings from the past few months. I got to work with the Qt framework to implement the Syslog protocol (RFC 5424 compliant, client library & server). 3 months have passed until now since I started the work in the beginning of March and I gotta say, as soon as you get the philosophy of Qt and C++ it is a pleasure to work with this framework. Even though they haven't left many standard C++ expressions (malloc is replaced with qMalloc, std::string with the QString class) it brings a lot of advantages against the Microsoft VC++ .Net framework. These advantages are: - Posix-free multithreading (dunno if they use it under the hood when running on Linux - However, that takes a lot of complexity out of the application) - Wide variety of supported platforms: Windows, OS X, Many Linux/Unix distribution, they are even planning a Raspberry Pi optimized release - Free under the GPL (Companies may buy a seperate licence) - I love VS 2010, and they offer a plgin to develop Qt applications within VS 2010 Long story short, Qt is a very powerful C++ framework for platform-independent development. And IMHO a lot better than Java. What do you think? Has Qt the capabilities to overrun Java and make the world a better place? cheers, Marco Bertschi

            **Marco Bertschi


            Twitter | Articles | G+**

            D Offline
            D Offline
            Dave Calkins
            wrote on last edited by
            #5

            A nit pick, but I think malloc is more of a backwards compatibility thing not something which is "standard" C++. If you're using malloc a lot in C++ you might be missing out on better tools for resource management unless there's some compelling reason you have to use malloc for integrating with other code that expects it. That doesn't answer your original question -- I don't think "overrun" is necessarily true or even a meaningful question -- I think its more like, it provides a useful alternative for cross platform development to use if it makes sense.

            1 Reply Last reply
            0
            • M Marco Bertschi

              Y'all know, I made the jump from the C# world to the C++ / Qt world. I collected my first feelings from the past few months. I got to work with the Qt framework to implement the Syslog protocol (RFC 5424 compliant, client library & server). 3 months have passed until now since I started the work in the beginning of March and I gotta say, as soon as you get the philosophy of Qt and C++ it is a pleasure to work with this framework. Even though they haven't left many standard C++ expressions (malloc is replaced with qMalloc, std::string with the QString class) it brings a lot of advantages against the Microsoft VC++ .Net framework. These advantages are: - Posix-free multithreading (dunno if they use it under the hood when running on Linux - However, that takes a lot of complexity out of the application) - Wide variety of supported platforms: Windows, OS X, Many Linux/Unix distribution, they are even planning a Raspberry Pi optimized release - Free under the GPL (Companies may buy a seperate licence) - I love VS 2010, and they offer a plgin to develop Qt applications within VS 2010 Long story short, Qt is a very powerful C++ framework for platform-independent development. And IMHO a lot better than Java. What do you think? Has Qt the capabilities to overrun Java and make the world a better place? cheers, Marco Bertschi

              **Marco Bertschi


              Twitter | Articles | G+**

              J Offline
              J Offline
              Judah Gabriel Himango
              wrote on last edited by
              #6

              It seems to me there are fewer and fewer scenarios where one needs a client-side UI framework. Those sort of things tend to move to the web, one way or another.

              My Messianic Jewish blog: Kineti L'Tziyon My software blog: Debugger.Break() Judah Himango

              T M T 3 Replies Last reply
              0
              • M Marco Bertschi

                Y'all know, I made the jump from the C# world to the C++ / Qt world. I collected my first feelings from the past few months. I got to work with the Qt framework to implement the Syslog protocol (RFC 5424 compliant, client library & server). 3 months have passed until now since I started the work in the beginning of March and I gotta say, as soon as you get the philosophy of Qt and C++ it is a pleasure to work with this framework. Even though they haven't left many standard C++ expressions (malloc is replaced with qMalloc, std::string with the QString class) it brings a lot of advantages against the Microsoft VC++ .Net framework. These advantages are: - Posix-free multithreading (dunno if they use it under the hood when running on Linux - However, that takes a lot of complexity out of the application) - Wide variety of supported platforms: Windows, OS X, Many Linux/Unix distribution, they are even planning a Raspberry Pi optimized release - Free under the GPL (Companies may buy a seperate licence) - I love VS 2010, and they offer a plgin to develop Qt applications within VS 2010 Long story short, Qt is a very powerful C++ framework for platform-independent development. And IMHO a lot better than Java. What do you think? Has Qt the capabilities to overrun Java and make the world a better place? cheers, Marco Bertschi

                **Marco Bertschi


                Twitter | Articles | G+**

                M Offline
                M Offline
                Matthew Faithfull
                wrote on last edited by
                #7

                Qt is great on the surface, probably much better than Java, I don't know enough Java to really comment. However Qt's Achilles heal is that at least as of V4.8 its back end is a mess. Sure it works on 3 or 4 platforms but adding another platform is probably 25,000 person hours of dev time and each one after that more because although the back end is ported it wasn't actually designed to be portable to any platforms other than the original Unix/Windows targets. Ultimately Qt will either be reengineered at truly vast expense, Nokia couldn't afford it, or will run into the sand.

                "The secret of happiness is freedom, and the secret of freedom, courage." Thucydides (B.C. 460-400)

                1 Reply Last reply
                0
                • M Marco Bertschi

                  Y'all know, I made the jump from the C# world to the C++ / Qt world. I collected my first feelings from the past few months. I got to work with the Qt framework to implement the Syslog protocol (RFC 5424 compliant, client library & server). 3 months have passed until now since I started the work in the beginning of March and I gotta say, as soon as you get the philosophy of Qt and C++ it is a pleasure to work with this framework. Even though they haven't left many standard C++ expressions (malloc is replaced with qMalloc, std::string with the QString class) it brings a lot of advantages against the Microsoft VC++ .Net framework. These advantages are: - Posix-free multithreading (dunno if they use it under the hood when running on Linux - However, that takes a lot of complexity out of the application) - Wide variety of supported platforms: Windows, OS X, Many Linux/Unix distribution, they are even planning a Raspberry Pi optimized release - Free under the GPL (Companies may buy a seperate licence) - I love VS 2010, and they offer a plgin to develop Qt applications within VS 2010 Long story short, Qt is a very powerful C++ framework for platform-independent development. And IMHO a lot better than Java. What do you think? Has Qt the capabilities to overrun Java and make the world a better place? cheers, Marco Bertschi

                  **Marco Bertschi


                  Twitter | Articles | G+**

                  N Offline
                  N Offline
                  Nemanja Trifunovic
                  wrote on last edited by
                  #8

                  Marco Bertschi wrote:

                  Has Qt the capabilities to overrun Java

                  Java is mostly used for enterprise back-end and that's not something that Qt covers. If there is any future to Qt, I believe it is for mobile UI.

                  utf8-cpp

                  F 1 Reply Last reply
                  0
                  • J Judah Gabriel Himango

                    It seems to me there are fewer and fewer scenarios where one needs a client-side UI framework. Those sort of things tend to move to the web, one way or another.

                    My Messianic Jewish blog: Kineti L'Tziyon My software blog: Debugger.Break() Judah Himango

                    T Offline
                    T Offline
                    TheGreatAndPowerfulOz
                    wrote on last edited by
                    #9

                    The NSA is peeking over your shoulder and into your shorts! :^) :-O :omg: X| :mad:

                    If your actions inspire others to dream more, learn more, do more and become more, you are a leader.-John Q. Adams
                    You must accept one of two basic premises: Either we are alone in the universe, or we are not alone in the universe. And either way, the implications are staggering.-Wernher von Braun
                    Only two things are infinite, the universe and human stupidity, and I'm not sure about the former.-Albert Einstein

                    B M 2 Replies Last reply
                    0
                    • J Judah Gabriel Himango

                      It seems to me there are fewer and fewer scenarios where one needs a client-side UI framework. Those sort of things tend to move to the web, one way or another.

                      My Messianic Jewish blog: Kineti L'Tziyon My software blog: Debugger.Break() Judah Himango

                      M Offline
                      M Offline
                      mikepwilson
                      wrote on last edited by
                      #10

                      and the quality of the offerings goes down and down the fewer rich native interfaces we have. Sadly I think the trend is going to continue until we're stuck with effectively thin clients. You couldn't find a good rich twitter client if you tried nowadays (for example.) /rantlet

                      J 1 Reply Last reply
                      0
                      • M mikepwilson

                        and the quality of the offerings goes down and down the fewer rich native interfaces we have. Sadly I think the trend is going to continue until we're stuck with effectively thin clients. You couldn't find a good rich twitter client if you tried nowadays (for example.) /rantlet

                        J Offline
                        J Offline
                        Judah Gabriel Himango
                        wrote on last edited by
                        #11

                        Rich clients tend to raise the tide of web apps that work everywhere. However, I wouldn't describe most web apps as thin clients. Gmail, Trello, heck, even Code Project, are client-side code heavy; they're actually thick. It just so happens to run in a web browser.

                        My Messianic Jewish blog: Kineti L'Tziyon My software blog: Debugger.Break() Judah Himango

                        M 1 Reply Last reply
                        0
                        • J Judah Gabriel Himango

                          Rich clients tend to raise the tide of web apps that work everywhere. However, I wouldn't describe most web apps as thin clients. Gmail, Trello, heck, even Code Project, are client-side code heavy; they're actually thick. It just so happens to run in a web browser.

                          My Messianic Jewish blog: Kineti L'Tziyon My software blog: Debugger.Break() Judah Himango

                          M Offline
                          M Offline
                          mikepwilson
                          wrote on last edited by
                          #12

                          Sure. I'll certainly grant your point about Rich clients. But in order to have a non-native 'rich client' solution they necessarily have to succumb to an inescapable push to lowest common denominator designs and solutions. 'work everywhere' is an illusion of 80/20s. More and more they seem to have "most features, most of the time." We've got a landscape now where applications have become 'apps' in a very real sense. Quasi-functional crapware. Look at Dan's ToDo app for instance. That thing is awesome. It doesn't REALLY do that much. But it simply couldn't be made into a reasonably performing browser hosted application. You'd be stuck with browser UI elements and keyboard assignments and a host of unholy hacks to try and approximate a rich interface. Plus, with these things, you can never quite escape the feeling that you're running in a browser. Personally I think MORE applications should be native, compiled code. They're harder to write. So we're doomed to a decade of phpers and html5 schlock. They're reinventing user interface design from the ground up. A pox on it all. and get off my lawn.

                          J 1 Reply Last reply
                          0
                          • M mikepwilson

                            Sure. I'll certainly grant your point about Rich clients. But in order to have a non-native 'rich client' solution they necessarily have to succumb to an inescapable push to lowest common denominator designs and solutions. 'work everywhere' is an illusion of 80/20s. More and more they seem to have "most features, most of the time." We've got a landscape now where applications have become 'apps' in a very real sense. Quasi-functional crapware. Look at Dan's ToDo app for instance. That thing is awesome. It doesn't REALLY do that much. But it simply couldn't be made into a reasonably performing browser hosted application. You'd be stuck with browser UI elements and keyboard assignments and a host of unholy hacks to try and approximate a rich interface. Plus, with these things, you can never quite escape the feeling that you're running in a browser. Personally I think MORE applications should be native, compiled code. They're harder to write. So we're doomed to a decade of phpers and html5 schlock. They're reinventing user interface design from the ground up. A pox on it all. and get off my lawn.

                            J Offline
                            J Offline
                            Judah Gabriel Himango
                            wrote on last edited by
                            #13

                            As a former MFC, then WinForms, then WPF, then Silverlight developer, I am now at the point in my career where I believe the web is just better for users: Zero installation, universal CTRL+F, universal text selection and copy, you're always running the latest version, no patches to install, nothing to uninstall, resources like images and audio and video can be viewed independently of the app and even saved locally; the whole model is transparent. It's good for developers, too. We're not locked into this mess: "only people running Windows Zanzibar or later with .NET 4.5 SP2 installed can run my app." No DLL hell, your app is instantly visible to search engines. You're right that it is lowest common denominator. But frankly, most rich client apps are heavyweight over-bloats. I welcome use simpler solutions. :-) Now that I've said my peace, I'll get off your lawn.

                            My Messianic Jewish blog: Kineti L'Tziyon My software blog: Debugger.Break() Judah Himango

                            M 1 Reply Last reply
                            0
                            • M Marco Bertschi

                              Y'all know, I made the jump from the C# world to the C++ / Qt world. I collected my first feelings from the past few months. I got to work with the Qt framework to implement the Syslog protocol (RFC 5424 compliant, client library & server). 3 months have passed until now since I started the work in the beginning of March and I gotta say, as soon as you get the philosophy of Qt and C++ it is a pleasure to work with this framework. Even though they haven't left many standard C++ expressions (malloc is replaced with qMalloc, std::string with the QString class) it brings a lot of advantages against the Microsoft VC++ .Net framework. These advantages are: - Posix-free multithreading (dunno if they use it under the hood when running on Linux - However, that takes a lot of complexity out of the application) - Wide variety of supported platforms: Windows, OS X, Many Linux/Unix distribution, they are even planning a Raspberry Pi optimized release - Free under the GPL (Companies may buy a seperate licence) - I love VS 2010, and they offer a plgin to develop Qt applications within VS 2010 Long story short, Qt is a very powerful C++ framework for platform-independent development. And IMHO a lot better than Java. What do you think? Has Qt the capabilities to overrun Java and make the world a better place? cheers, Marco Bertschi

                              **Marco Bertschi


                              Twitter | Articles | G+**

                              L Offline
                              L Offline
                              Lost User
                              wrote on last edited by
                              #14

                              Just a remark on the aside: I too like VS2010, but keep in mind if you ever "upgrade" to VS2012, Microsoft has stripped the feature to create projects that output MSI install files, out of 2012. It took me by surprise AFTER paying for VS2012. :confused: I have no idea whether this is of any importance to you, but I now have to run both versions on my system. I keep 2010 just to do MSI projects, after building the basic application in 2012.

                              Cornelius Henning I do not fear computers. I fear the lack of them. -- Isaac Asimov It is against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail, and learning to be self-critical? -- Alan Perlis

                              M 1 Reply Last reply
                              0
                              • T TheGreatAndPowerfulOz

                                The NSA is peeking over your shoulder and into your shorts! :^) :-O :omg: X| :mad:

                                If your actions inspire others to dream more, learn more, do more and become more, you are a leader.-John Q. Adams
                                You must accept one of two basic premises: Either we are alone in the universe, or we are not alone in the universe. And either way, the implications are staggering.-Wernher von Braun
                                Only two things are infinite, the universe and human stupidity, and I'm not sure about the former.-Albert Einstein

                                B Offline
                                B Offline
                                BillWoodruff
                                wrote on last edited by
                                #15

                                ahmed zahmed wrote:

                                peeking over your shoulder and into your shorts

                                Unfortunate, considering how many males keep over two-thirds of their brain down there, until they in their mid-fifties, and either evolve, or die. yours, Bill

                                “Human beings do not live in the objective world alone, nor alone in the world of social activity as ordinarily understood, but are very much at the mercy of the particular language which has become the medium of expression for their society. It is quite an illusion to imagine that one adjusts to reality essentially without the use of language and that language is merely an incidental means of solving specific problems of communication or reflection." Edward Sapir, 1929

                                R 1 Reply Last reply
                                0
                                • B BillWoodruff

                                  ahmed zahmed wrote:

                                  peeking over your shoulder and into your shorts

                                  Unfortunate, considering how many males keep over two-thirds of their brain down there, until they in their mid-fifties, and either evolve, or die. yours, Bill

                                  “Human beings do not live in the objective world alone, nor alone in the world of social activity as ordinarily understood, but are very much at the mercy of the particular language which has become the medium of expression for their society. It is quite an illusion to imagine that one adjusts to reality essentially without the use of language and that language is merely an incidental means of solving specific problems of communication or reflection." Edward Sapir, 1929

                                  R Offline
                                  R Offline
                                  Roger Wright
                                  wrote on last edited by
                                  #16

                                  So,

                                  if (PSA > 10)
                                  BrainTumor = true;
                                  else
                                  JustPlainCrazy = true;

                                  Will Rogers never met me.

                                  S 1 Reply Last reply
                                  0
                                  • L Lost User

                                    Just a remark on the aside: I too like VS2010, but keep in mind if you ever "upgrade" to VS2012, Microsoft has stripped the feature to create projects that output MSI install files, out of 2012. It took me by surprise AFTER paying for VS2012. :confused: I have no idea whether this is of any importance to you, but I now have to run both versions on my system. I keep 2010 just to do MSI projects, after building the basic application in 2012.

                                    Cornelius Henning I do not fear computers. I fear the lack of them. -- Isaac Asimov It is against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail, and learning to be self-critical? -- Alan Perlis

                                    M Offline
                                    M Offline
                                    Marco Bertschi
                                    wrote on last edited by
                                    #17

                                    Cornelius Henning wrote:

                                    Microsoft has stripped the feature to create projects that output MSI install files,

                                    Creating installers has always been and will always be a PITA, especially when any part of it is created by MS. I have no idea wether you have alread yfound out about its, but I have seen an interesting hint pointing out that creating InstallShield LE installer is available for VS 2012 project type:

                                    MSDN Fora[^]:

                                    InstallShield Professional 2012 Limited Edition has been released and is downloadable via the New Project->Other Project Types->Setup and Deployment->Setup and Deployment->Enable InstallShield Limited Edition template. This will launch an .htm page which will link you to the InstallShield download site. If for some reason this does not open the web page you can launch it manually using this path On x64: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\InstallShield\InstallShieldProject\1033\InstallShield_pro.html On x86: C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\InstallShield\InstallShieldProject\1033\InstallShield_pro.html If you were using the Beta version and did not see the InstallShield template, this is due to a bug that placed the InstallShield template directly under Other Project Types.

                                    Another idea is the use of the WiX Toolset, but IMHO they provide you the ultimate PITA.

                                    **Marco Bertschi


                                    Twitter | Articles | G+**

                                    L 1 Reply Last reply
                                    0
                                    • J Judah Gabriel Himango

                                      As a former MFC, then WinForms, then WPF, then Silverlight developer, I am now at the point in my career where I believe the web is just better for users: Zero installation, universal CTRL+F, universal text selection and copy, you're always running the latest version, no patches to install, nothing to uninstall, resources like images and audio and video can be viewed independently of the app and even saved locally; the whole model is transparent. It's good for developers, too. We're not locked into this mess: "only people running Windows Zanzibar or later with .NET 4.5 SP2 installed can run my app." No DLL hell, your app is instantly visible to search engines. You're right that it is lowest common denominator. But frankly, most rich client apps are heavyweight over-bloats. I welcome use simpler solutions. :-) Now that I've said my peace, I'll get off your lawn.

                                      My Messianic Jewish blog: Kineti L'Tziyon My software blog: Debugger.Break() Judah Himango

                                      M Offline
                                      M Offline
                                      Marco Bertschi
                                      wrote on last edited by
                                      #18

                                      Judah Himango wrote:

                                      It's good for developers, too.

                                      Naa, same mess on the web: Different browsers, different rendering engines and every one of them is interpreting HTML in a different way. Ask Maunder about how he loves to support IE 8.

                                      Judah Himango wrote:

                                      But frankly, most rich client apps are heavyweight over-bloats.

                                      Definately, yes. But did you ever work with the HP Quality center[^]? It is called a "Web application", but have a look at the chapter "System requirements" :~ :wtf: . cheers Marco

                                      **Marco Bertschi


                                      Twitter | Articles | G+**

                                      J 1 Reply Last reply
                                      0
                                      • R Roger Wright

                                        So,

                                        if (PSA > 10)
                                        BrainTumor = true;
                                        else
                                        JustPlainCrazy = true;

                                        Will Rogers never met me.

                                        S Offline
                                        S Offline
                                        SortaCore
                                        wrote on last edited by
                                        #19

                                        I feel compelled to do code abuse now. Probably Java being mentioned.

                                        (PSA > 10 ? BrainTumor : JustPlainCrazy) = true;

                                        :rolleyes:

                                        1 Reply Last reply
                                        0
                                        • M Marco Bertschi

                                          Y'all know, I made the jump from the C# world to the C++ / Qt world. I collected my first feelings from the past few months. I got to work with the Qt framework to implement the Syslog protocol (RFC 5424 compliant, client library & server). 3 months have passed until now since I started the work in the beginning of March and I gotta say, as soon as you get the philosophy of Qt and C++ it is a pleasure to work with this framework. Even though they haven't left many standard C++ expressions (malloc is replaced with qMalloc, std::string with the QString class) it brings a lot of advantages against the Microsoft VC++ .Net framework. These advantages are: - Posix-free multithreading (dunno if they use it under the hood when running on Linux - However, that takes a lot of complexity out of the application) - Wide variety of supported platforms: Windows, OS X, Many Linux/Unix distribution, they are even planning a Raspberry Pi optimized release - Free under the GPL (Companies may buy a seperate licence) - I love VS 2010, and they offer a plgin to develop Qt applications within VS 2010 Long story short, Qt is a very powerful C++ framework for platform-independent development. And IMHO a lot better than Java. What do you think? Has Qt the capabilities to overrun Java and make the world a better place? cheers, Marco Bertschi

                                          **Marco Bertschi


                                          Twitter | Articles | G+**

                                          I Offline
                                          I Offline
                                          irneb
                                          wrote on last edited by
                                          #20

                                          Not too sure if it could overun Java. It's still not a fully native package, as it's requiring extra libs at runtime. I'd say perhaps look at others too (e.g. wxWidgets or many others http://en.wikipedia.org/wiki/List_of_platform-independent_GUI_libraries[^]), but I can't see any fully system / platform agnostic UI ever working without some compromises: Either stick to the lowest common denominator (like Java's old AWT), or add some dependencies which then graphically draws the UI elements (which in turn is most probably not too efficient and/or requires lots of dependencies). But the one thing where Qt (and those others like wxWidgets and Lazarus) will not eat away Java's place is that they need (at least) a recompile for a different system/platform. Not a biggie, but still a bit cumbersome when it comes to install time. Here I see a bigger posibility for something like Python with Tk, especially seeing so many devs using Python these days. Or any other framework it seems: http://wiki.python.org/moin/GuiProgramming[^] As for web based apps, I'm sure it "can" be done. But it's like the extreme between the compromises: Either you have only the absolute basic HTML elements, or your app is anything BUT thin. With some frameworks you can probably have your own code seem thin to you, but that framework is then similar in principle to the others' dependencies. What I can't seem to get my head around though: Why is Java used mainly as back-end (from one of the previous comments)? Wouldn't a backend be much more efficient if written & executed natively on whatever server system/platform it's going to run? Why would you need a VM intermediary if it's only going to serve data? Is portable really needed for a backend? Or is it a situation of those companies unable to figure what system/platform they want for their server - i.e. changing the server on a monthly basis? To me any "portable" app's strength is in the fact that it could run most anywhere and look & feel much the same wherever you run it, not so much it's performance on any one single installation. Perhaps I'm missing something, but logically it just doesn't make sense does it?

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups