ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Web Application VS Windows Application

    IT Discussion
    programming
    17
    450
    108.1k
    Loading More Posts
    • 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.
    • scottalanmillerS
      scottalanmiller @guyinpv
      last edited by

      @guyinpv said in Web Application VS Windows Application:

      If you want native OS features or require to greatest efficiency, security, or OS-level features, then obviously native.

      Partially this is true. But web apps have nearly unlimited access to native features today, including OS level features, are often super efficient (often better than native because of better coding) and I'd argue that security is backwards, native apps have the biggest security challenges.

      1 Reply Last reply Reply Quote 0
      • scottalanmillerS
        scottalanmiller @guyinpv
        last edited by

        @guyinpv said in Web Application VS Windows Application:

        If you want to do both, as is popular these days, look into crossover frameworks like Meteor, Electron, or Cordova for mobile as well.

        Just web apps running locally 🙂 It's not really a crossover. You can do all of the same stuff without those frameworks using web apps. The web server can be local.

        guyinpvG 1 Reply Last reply Reply Quote 0
        • DashrenderD
          Dashrender @scottalanmiller
          last edited by

          @scottalanmiller said in Web Application VS Windows Application:

          @guyinpv said in Web Application VS Windows Application:

          Native apps always have the option of avoiding updates. Or lets say an update ruins things, you can usually reinstall a previous good version. With web apps, if they screw up and something breaks, you have no options but complete down time waiting for fixes or trying to fix it yourself depending on where the problem lies.

          What business application doesn't have this dependency though? How many business apps do you encounter that has no need to talk to a central server? They exist, CAD, video editing, etc. But most business functions are networked and having a native fat client dependency only makes them more fragile rather than less.

          sure, this is an issue of the central component fails, but that seems to be a less likely place for things to break. if you compare how often Outlook breaks compared to Exchange, Outlook breaks significantly more often. Also, when Outlook breaks, it generally only takes down one user, not the entire office.

          scottalanmillerS 1 Reply Last reply Reply Quote 0
          • scottalanmillerS
            scottalanmiller @Dashrender
            last edited by

            @Dashrender said in Web Application VS Windows Application:

            @scottalanmiller said in Web Application VS Windows Application:

            @guyinpv said in Web Application VS Windows Application:

            Native apps always have the option of avoiding updates. Or lets say an update ruins things, you can usually reinstall a previous good version. With web apps, if they screw up and something breaks, you have no options but complete down time waiting for fixes or trying to fix it yourself depending on where the problem lies.

            What business application doesn't have this dependency though? How many business apps do you encounter that has no need to talk to a central server? They exist, CAD, video editing, etc. But most business functions are networked and having a native fat client dependency only makes them more fragile rather than less.

            sure, this is an issue of the central component fails, but that seems to be a less likely place for things to break. if you compare how often Outlook breaks compared to Exchange, Outlook breaks significantly more often. Also, when Outlook breaks, it generally only takes down one user, not the entire office.

            Right, but it is still extra risk. The choices are, in that example, require only Exchange or both Exchange and Outlook. Outlook doesn't reduce the risk, it increases it.

            1 Reply Last reply Reply Quote 0
            • guyinpvG
              guyinpv @scottalanmiller
              last edited by

              @scottalanmiller said in Web Application VS Windows Application:

              @guyinpv said in Web Application VS Windows Application:

              If you want to do both, as is popular these days, look into crossover frameworks like Meteor, Electron, or Cordova for mobile as well.

              Just web apps running locally 🙂 It's not really a crossover. You can do all of the same stuff without those frameworks using web apps. The web server can be local.

              What do you mean by "web apps" then? Cause I'm just referring to websites, essentially.

              And I've never seen a web page able to put itself into system startup, maintain account auth auto-login, have a system tray icon and use native notifications and access deeply into the file system. I don't think Greenshot can work as a web app. I don't know how well web apps can create system-wide keyboard shortcuts as well.

              One thing I hate is how bloated these "websites in a frame" apps are. Programs that should normal take 30 or 40MB have to take 180MB just for all the fluff.

              I don't really buy it that you have the opposite experience with web interfaces, that they are MORE solid than native desktop. How can that be? It's dependent not only on the speed of the app server, but also the browser, and your ISP bandwidth, etc, things a native app may not have to deal with.

              Heck just using my online Outlook mail (actually Hotmail) is buggy. Often it won't delete as fast as I can go through messages. The interface dies and says I should reload the page. I run Sweep and it takes 15 seconds to find and delete 8 messages, etc.
              My Yahoo mail is even worse, often parts of the entire UI just go blank. Or something refreshes the page and I'm in a different part of the screen or another folder, etc.
              Even though the web app has certain control over the keyboard, there have been times when I'm typing and hit <backspace> only to have the entire page go back in browser history!

              But again, I'm not saying websites or web apps or whatever you want to call them, are wrong or bad or insecure or any of that. It's just that native code has many advantages. Look at Steve Gibson, the dude still programs in freaking assembly. Creates Windows apps that are single EXEs less than a megabyte that take almost no RAM at all. Removing all that fluff can have its advantages. Especially for little utility apps with simple purposes.

              scottalanmillerS 4 Replies Last reply Reply Quote 0
              • DashrenderD
                Dashrender
                last edited by

                LOL I love the Steve Gibson example. The size of his apps has as much to do with no fluff assembly as they do to the lack of complex functionality. Don't get me wrong, I like much of what he says, but definitely not all - I don't worship at the alter of Steve Gibson like Leo seems to at times. 😛

                I agree that web apps never seem as fast as native apps. But Outlook is now a Web app, it just happens to be running on a web server inside your computer, not on the other side of your internet connection. It can have as much local control as you want to allow it to have. I'm willing to bet that someone could get a version of Greenshot to work in that type of environment, but it still would be tied to Windows machines, so probably isn't worth the effort.

                guyinpvG scottalanmillerS 2 Replies Last reply Reply Quote 0
                • guyinpvG
                  guyinpv @Dashrender
                  last edited by

                  @Dashrender

                  Well I use Thunderbird 🙂

                  DashrenderD 1 Reply Last reply Reply Quote 0
                  • DashrenderD
                    Dashrender @guyinpv
                    last edited by

                    @guyinpv said in Web Application VS Windows Application:

                    @Dashrender

                    Well I use Thunderbird 🙂

                    I really don't like POP3 or IMAP - I use activesync where ever possible.

                    1 Reply Last reply Reply Quote 0
                    • scottalanmillerS
                      scottalanmiller @Dashrender
                      last edited by

                      @Dashrender said in Web Application VS Windows Application:

                      I agree that web apps never seem as fast as native apps. But Outlook is now a Web app, it just happens to be running on a web server inside your computer, not on the other side of your internet connection. It can have as much local control as you want to allow it to have. I'm willing to bet that someone could get a version of Greenshot to work in that type of environment, but it still would be tied to Windows machines, so probably isn't worth the effort.

                      I've seen tons of software move to this model. Why put in the effort making and maintaining two apps when you get do it all with one?

                      1 Reply Last reply Reply Quote 0
                      • scottalanmillerS
                        scottalanmiller @guyinpv
                        last edited by

                        @guyinpv said in Web Application VS Windows Application:

                        What do you mean by "web apps" then? Cause I'm just referring to websites, essentially.

                        Well, even so. Things written in Electron or that use a local web server are still websites, just ones that run on your own desktop.

                        1 Reply Last reply Reply Quote 0
                        • scottalanmillerS
                          scottalanmiller @guyinpv
                          last edited by

                          @guyinpv said in Web Application VS Windows Application:

                          I don't really buy it that you have the opposite experience with web interfaces, that they are MORE solid than native desktop. How can that be?

                          Easy, code quality. Most people writing native, non-cross platform apps are not the top programmers, it's normally the cheapest people that can be found. Code qualities tends to suffer.

                          This same conversation was had years ago with C++ and Java. How can Java be faster, people asked, because it has so many layers. Yet normally it was (is). Why? Because tons and tons of research has gone into optimization and it makes it easier for normal people to write better software. Just because native "can" do well, doesn't mean that people are going to use it that way.

                          1 Reply Last reply Reply Quote 0
                          • scottalanmillerS
                            scottalanmiller @guyinpv
                            last edited by

                            @guyinpv said in Web Application VS Windows Application:

                            Look at Steve Gibson, the dude still programs in freaking assembly.

                            Um... yeah.

                            1 Reply Last reply Reply Quote 0
                            • scottalanmillerS
                              scottalanmiller @guyinpv
                              last edited by

                              @guyinpv said in Web Application VS Windows Application:

                              Removing all that fluff can have its advantages. Especially for little utility apps with simple purposes.

                              Outside of specifically maintaining an OS, which is a unique thing as it's neither business software (it's IT) nor does it have the possibility of being cross platform, what kind of apps do you see taking advantage of this?

                              guyinpvG 1 Reply Last reply Reply Quote 0
                              • guyinpvG
                                guyinpv @scottalanmiller
                                last edited by

                                @scottalanmiller said in Web Application VS Windows Application:

                                @guyinpv said in Web Application VS Windows Application:

                                Removing all that fluff can have its advantages. Especially for little utility apps with simple purposes.

                                Outside of specifically maintaining an OS, which is a unique thing as it's neither business software (it's IT) nor does it have the possibility of being cross platform, what kind of apps do you see taking advantage of this?

                                I think it's just the principle of the thing.

                                Less fluff means smaller, faster, easier to distribute, fewer dependencies to test/update or that can potentially introduce security leaks or be hacked or become outdated.

                                To me this is one of those questions like, why not just get the vehicle with the big frame and all the horsepower and lights and hydrolics? If gas is cheap and they can afford it, why not?
                                On the other hand, if all you need is to get from A to Z, the expensive gas gets annoying, possibly a liability.

                                I'm old school. I still have "768 megs of RAM yeah!" mindset, where everything should be highly optimized and using as few resources as possible.
                                People nowadays don't care for that, it's just "I got lotsa RAM, bring on the fluff! Who cares!"

                                To each his own. There always seems to be sacrifice between convenience and optimization.

                                scottalanmillerS 2 Replies Last reply Reply Quote 0
                                • scottalanmillerS
                                  scottalanmiller @guyinpv
                                  last edited by

                                  @guyinpv said in Web Application VS Windows Application:

                                  I think it's just the principle of the thing.

                                  Less fluff means smaller, faster, easier to distribute, fewer dependencies to test/update or that can potentially introduce security leaks or be hacked or become outdated.

                                  I'm thinking that it is more like virtualization.... standard abstraction layers add "more stuff" but in standard ways that make development, stability and security easier.

                                  guyinpvG 1 Reply Last reply Reply Quote 0
                                  • scottalanmillerS
                                    scottalanmiller @guyinpv
                                    last edited by

                                    @guyinpv said in Web Application VS Windows Application:

                                    I'm old school. I still have "768 megs of RAM yeah!" mindset, where everything should be highly optimized and using as few resources as possible.
                                    People nowadays don't care for that, it's just "I got lotsa RAM, bring on the fluff! Who cares!"

                                    To each his own. There always seems to be sacrifice between convenience and optimization.

                                    The thing is, for 99% of business apps, that stuff bring huge limitations and risk. Things that businesses "just expect" these days. Like being able to expose to the outside without needing to send company laptops home, not needing a VPN for app access, linking to common tools, not needing Windows in order to run a business tool, not needing CALs to something unrelated to run a business app, not needing to pay for Windows Server to deploy their own software, not needing to pay for desktop management, etc.

                                    Desktop / native apps create a lot of cost and risk. They might seem small and tight, but that's not the factor that matters 99% of the time. It's just not important. The risks, the limitations that those apps bring can be crippling.

                                    1 Reply Last reply Reply Quote 0
                                    • guyinpvG
                                      guyinpv @scottalanmiller
                                      last edited by

                                      @scottalanmiller said in Web Application VS Windows Application:

                                      @guyinpv said in Web Application VS Windows Application:

                                      I think it's just the principle of the thing.

                                      Less fluff means smaller, faster, easier to distribute, fewer dependencies to test/update or that can potentially introduce security leaks or be hacked or become outdated.

                                      I'm thinking that it is more like virtualization.... standard abstraction layers add "more stuff" but in standard ways that make development, stability and security easier.

                                      In theory.

                                      I don't think tools like Electron are this "standard" yet. Could be wrong. I've had plenty of "websites in a box" apps crash on me and do stupid things, screwy UIs and other bugs.

                                      I'm sure they will improve. I'm looking forward to trying Electron myself. I just don't have a project yet!

                                      scottalanmillerS 1 Reply Last reply Reply Quote 0
                                      • scottalanmillerS
                                        scottalanmiller @guyinpv
                                        last edited by

                                        @guyinpv said in Web Application VS Windows Application:

                                        @scottalanmiller said in Web Application VS Windows Application:

                                        @guyinpv said in Web Application VS Windows Application:

                                        I think it's just the principle of the thing.

                                        Less fluff means smaller, faster, easier to distribute, fewer dependencies to test/update or that can potentially introduce security leaks or be hacked or become outdated.

                                        I'm thinking that it is more like virtualization.... standard abstraction layers add "more stuff" but in standard ways that make development, stability and security easier.

                                        In theory.

                                        I don't think tools like Electron are this "standard" yet. Could be wrong. I've had plenty of "websites in a box" apps crash on me and do stupid things, screwy UIs and other bugs.

                                        I'm sure they will improve. I'm looking forward to trying Electron myself. I just don't have a project yet!

                                        It's not a panacea, you still need a good product. Native apps have these problems, too.

                                        guyinpvG 1 Reply Last reply Reply Quote 0
                                        • guyinpvG
                                          guyinpv @scottalanmiller
                                          last edited by

                                          @scottalanmiller said in Web Application VS Windows Application:

                                          @guyinpv said in Web Application VS Windows Application:

                                          @scottalanmiller said in Web Application VS Windows Application:

                                          @guyinpv said in Web Application VS Windows Application:

                                          I think it's just the principle of the thing.

                                          Less fluff means smaller, faster, easier to distribute, fewer dependencies to test/update or that can potentially introduce security leaks or be hacked or become outdated.

                                          I'm thinking that it is more like virtualization.... standard abstraction layers add "more stuff" but in standard ways that make development, stability and security easier.

                                          In theory.

                                          I don't think tools like Electron are this "standard" yet. Could be wrong. I've had plenty of "websites in a box" apps crash on me and do stupid things, screwy UIs and other bugs.

                                          I'm sure they will improve. I'm looking forward to trying Electron myself. I just don't have a project yet!

                                          It's not a panacea, you still need a good product. Native apps have these problems, too.

                                          There is something about a native app though. I feel like companies spend requisite time doing actual QA and releasing a stable product. Or maybe it's perhaps that when programming in C++ or C or whatever, the profiling and debug tools are that much better?

                                          Companies that release websites-in-a-box products follow a different mindset, the "hustler" way of "release soon, release often", depending on their failing products to be debugged by their own users who will report their issues diligently and submit bugs to github.

                                          End users should not be QA, no matter what tool or language. But if all you're doing is programming a "website" then updates are a cinch you don't have to worry about your product sucking after release.

                                          Desktop apps crash, but rarely due to stupid UI, UX issues that would have only needed 10 minutes of real QA and testing to discover. Or more robust debugging and compile tools.

                                          scottalanmillerS 5 Replies Last reply Reply Quote 0
                                          • scottalanmillerS
                                            scottalanmiller @guyinpv
                                            last edited by

                                            @guyinpv said in Web Application VS Windows Application:

                                            There is something about a native app though. I feel like companies spend requisite time doing actual QA and releasing a stable product. Or maybe it's perhaps that when programming in C++ or C or whatever, the profiling and debug tools are that much better?

                                            But only Linux products are using C to any degree. Windows is mostly C# and VB.

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 9
                                            • 10
                                            • 11
                                            • 12
                                            • 13
                                            • 22
                                            • 23
                                            • 11 / 23
                                            • First post
                                              Last post