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. The future of WinForms...

The future of WinForms...

Scheduled Pinned Locked Moved The Lounge
csharpquestioncareerasp-net
56 Posts 22 Posters 91 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.
  • J Jeremy Falcon

    Ok, try not to laugh at the title. Right now, I assume there is no real future in WinForms. It's gonna be the next VB6 if not already, as in it'll hang around but people are gonna look at it funny. That being said, I just had a job interview with a guy who I really like. He's got an entrepreneurial spirit which I jive with. Right now, for the job, the main app in question that I'd be working on is an 8 year old product based on WinForms. Should I get the job, and to plan for the future... I know WinForms isn't going anywhere. But for the big picture, think 10 years from now... we all know .NET Core is being shown the love. So, my question is, if I wanted to write a Microsoft-backed thick client application in C# that's possibly cross platform... what options do I have? I know Xamarin is one. Is that the only one? And of course, there's things like wxWidgets, Qt, and even GTK+ with C# bindings, but is Microsoft cooking up some Windowing/GUI juju meant to be cross platform that I just don't know about yet? Like most LOB apps, this is a MS-centric shop, so I'm just curious to know what the latest buzz is on the geek street.

    Jeremy Falcon

    C Offline
    C Offline
    CodeWraith
    wrote on last edited by
    #14

    Write your own UI. It's not very hard.

    I am endeavoring, ma'am, to construct a mnemonic memory circuit using stone knives and bearskins.

    1 Reply Last reply
    0
    • J Jeremy Falcon

      Ok, try not to laugh at the title. Right now, I assume there is no real future in WinForms. It's gonna be the next VB6 if not already, as in it'll hang around but people are gonna look at it funny. That being said, I just had a job interview with a guy who I really like. He's got an entrepreneurial spirit which I jive with. Right now, for the job, the main app in question that I'd be working on is an 8 year old product based on WinForms. Should I get the job, and to plan for the future... I know WinForms isn't going anywhere. But for the big picture, think 10 years from now... we all know .NET Core is being shown the love. So, my question is, if I wanted to write a Microsoft-backed thick client application in C# that's possibly cross platform... what options do I have? I know Xamarin is one. Is that the only one? And of course, there's things like wxWidgets, Qt, and even GTK+ with C# bindings, but is Microsoft cooking up some Windowing/GUI juju meant to be cross platform that I just don't know about yet? Like most LOB apps, this is a MS-centric shop, so I'm just curious to know what the latest buzz is on the geek street.

      Jeremy Falcon

      R Offline
      R Offline
      raddevus
      wrote on last edited by
      #15

      I think the keys to what Microsoft is thinking are: 1. announcing that they won't be creating HW devices (pads and phones) -- plus Surface may go away by 2020 or something 2. They are going to support Edge on iOS and Android I think that is a move toward Progressive Web Apps -- this is _not_ Progressive Enhancement - that's a different concept. When I heard PWA I initially thought progressive enhancement. This is a web technology that allows you to install a web app on a device as if it is an app but it uses HTML, JavaScript, CSS and ServiceWorkers. Check out this book I am reading right now O'Reilly press, amazon link: Building Progressive Web Apps[^]

      M J 2 Replies Last reply
      0
      • J Jeremy Falcon

        Ok, try not to laugh at the title. Right now, I assume there is no real future in WinForms. It's gonna be the next VB6 if not already, as in it'll hang around but people are gonna look at it funny. That being said, I just had a job interview with a guy who I really like. He's got an entrepreneurial spirit which I jive with. Right now, for the job, the main app in question that I'd be working on is an 8 year old product based on WinForms. Should I get the job, and to plan for the future... I know WinForms isn't going anywhere. But for the big picture, think 10 years from now... we all know .NET Core is being shown the love. So, my question is, if I wanted to write a Microsoft-backed thick client application in C# that's possibly cross platform... what options do I have? I know Xamarin is one. Is that the only one? And of course, there's things like wxWidgets, Qt, and even GTK+ with C# bindings, but is Microsoft cooking up some Windowing/GUI juju meant to be cross platform that I just don't know about yet? Like most LOB apps, this is a MS-centric shop, so I'm just curious to know what the latest buzz is on the geek street.

        Jeremy Falcon

        K Offline
        K Offline
        Kevin Marois
        wrote on last edited by
        #16

        Jeremy Falcon wrote:

        I assume there is no real future in WinForms.

        If you're referring to WinForms vs WPF, then yes, I agree. if you're referring to Windows Development as a practice, then I disagree. There are and always will be many different types of enterprise level apps that are and always will be Windows based.

        If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

        J C 2 Replies Last reply
        0
        • R raddevus

          I think the keys to what Microsoft is thinking are: 1. announcing that they won't be creating HW devices (pads and phones) -- plus Surface may go away by 2020 or something 2. They are going to support Edge on iOS and Android I think that is a move toward Progressive Web Apps -- this is _not_ Progressive Enhancement - that's a different concept. When I heard PWA I initially thought progressive enhancement. This is a web technology that allows you to install a web app on a device as if it is an app but it uses HTML, JavaScript, CSS and ServiceWorkers. Check out this book I am reading right now O'Reilly press, amazon link: Building Progressive Web Apps[^]

          M Offline
          M Offline
          Mladen Jankovic
          wrote on last edited by
          #17

          raddevus wrote:

          HTML, JavaScript, CSS

          In that case, Regressive Web Apps would be better suited name :)

          1 Reply Last reply
          0
          • K Kevin Marois

            Jeremy Falcon wrote:

            I assume there is no real future in WinForms.

            If you're referring to WinForms vs WPF, then yes, I agree. if you're referring to Windows Development as a practice, then I disagree. There are and always will be many different types of enterprise level apps that are and always will be Windows based.

            If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

            J Offline
            J Offline
            Jeremy Falcon
            wrote on last edited by
            #18

            Kevin Marois wrote:

            If you're referring to WinForms vs WPF, then yes, I agree.

            Yup. I don't think Windows development in general is going anywhere any time soon.

            Jeremy Falcon

            K 1 Reply Last reply
            0
            • J Jeremy Falcon

              Kevin Marois wrote:

              If you're referring to WinForms vs WPF, then yes, I agree.

              Yup. I don't think Windows development in general is going anywhere any time soon.

              Jeremy Falcon

              K Offline
              K Offline
              Kevin Marois
              wrote on last edited by
              #19

              OK then - we can be friends ;P ;P

              If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

              J 1 Reply Last reply
              0
              • R raddevus

                I think the keys to what Microsoft is thinking are: 1. announcing that they won't be creating HW devices (pads and phones) -- plus Surface may go away by 2020 or something 2. They are going to support Edge on iOS and Android I think that is a move toward Progressive Web Apps -- this is _not_ Progressive Enhancement - that's a different concept. When I heard PWA I initially thought progressive enhancement. This is a web technology that allows you to install a web app on a device as if it is an app but it uses HTML, JavaScript, CSS and ServiceWorkers. Check out this book I am reading right now O'Reilly press, amazon link: Building Progressive Web Apps[^]

                J Offline
                J Offline
                Jeremy Falcon
                wrote on last edited by
                #20

                Oh, I totally agree with that being the future. MS and hell even the industry has been trying to push and minimize the difference between web and desktop apps for decades now. Although, I suspect our current technology set for the web will be totally shaken up by WASM, which is key to bringing the future of PWAs into mainstream in the future. There's a lot of things that old skool languages offer that the web needs to embrace and vice versa. So, this is the next evolutionary step that's required. Looks like an interesting book man. I'll perhaps add it to my queue. Thanks for the link.

                Jeremy Falcon

                1 Reply Last reply
                0
                • K Kevin Marois

                  OK then - we can be friends ;P ;P

                  If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

                  J Offline
                  J Offline
                  Jeremy Falcon
                  wrote on last edited by
                  #21

                  LMAO... yay!

                  Jeremy Falcon

                  1 Reply Last reply
                  0
                  • J Jeremy Falcon

                    abmv wrote:

                    VB6 actually is not used much...

                    That's my point.

                    abmv wrote:

                    Considering the amalgamation and proliferation of JavaScript there is something interesting called Electron | Build cross platform desktop apps with JavaScript, HTML, and CSS.[^] that could be a basis for architecture modern apps while maintaining less or more build complexity.

                    Going web is something I've strongly considered. I'm just fishing for options.

                    Jeremy Falcon

                    S Offline
                    S Offline
                    Scott Serl
                    wrote on last edited by
                    #22

                    electron is not web, but a cross platform desktop application framework. Visual Studio Code uses electron.

                    J 2 Replies Last reply
                    0
                    • S Scott Serl

                      electron is not web, but a cross platform desktop application framework. Visual Studio Code uses electron.

                      J Offline
                      J Offline
                      Jeremy Falcon
                      wrote on last edited by
                      #23

                      I'm fully aware of that. But thanks for stating the obvious. :thumbsup:

                      Jeremy Falcon

                      1 Reply Last reply
                      0
                      • S Scott Serl

                        electron is not web, but a cross platform desktop application framework. Visual Studio Code uses electron.

                        J Offline
                        J Offline
                        Jeremy Falcon
                        wrote on last edited by
                        #24

                        Here, instead of saying "going web" let's say "going with web technologies."

                        Jeremy Falcon

                        1 Reply Last reply
                        0
                        • J Jeremy Falcon

                          Ok, try not to laugh at the title. Right now, I assume there is no real future in WinForms. It's gonna be the next VB6 if not already, as in it'll hang around but people are gonna look at it funny. That being said, I just had a job interview with a guy who I really like. He's got an entrepreneurial spirit which I jive with. Right now, for the job, the main app in question that I'd be working on is an 8 year old product based on WinForms. Should I get the job, and to plan for the future... I know WinForms isn't going anywhere. But for the big picture, think 10 years from now... we all know .NET Core is being shown the love. So, my question is, if I wanted to write a Microsoft-backed thick client application in C# that's possibly cross platform... what options do I have? I know Xamarin is one. Is that the only one? And of course, there's things like wxWidgets, Qt, and even GTK+ with C# bindings, but is Microsoft cooking up some Windowing/GUI juju meant to be cross platform that I just don't know about yet? Like most LOB apps, this is a MS-centric shop, so I'm just curious to know what the latest buzz is on the geek street.

                          Jeremy Falcon

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

                          Jeremy Falcon wrote:

                          I know WinForms isn't going anywhere.

                          Like SQL92, present, reliable and widely unknown. I'm using WinForms on Ubuntu and OpenSUSE; regardless of what Microsoft does or doesn't, the library will be there. Support for it is something I do not need, it just needs to be there; a proven UI, a wrapper around the legendary common controls. Stuff that people recognize and know how to interact with, without having to follow a "proper" course to interact with your application or reading a book! So, I'd say you're right. Unlike hypes like WPF, we know for sure that WinForms isn't going anywhere; it is a standard UI recognized regardless of the platform, available for free, with a mountain of documentation, examples and tutorials. A rich-UI, free, documented, and the defacto-standard since the Amiga left the market that's not going anywhere. Much like SQL92 and me - always present, always boring. With the promise not to go anywhere :)

                          Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^][](X-Clacks-Overhead: GNU Terry Pratchett)

                          J B 2 Replies Last reply
                          0
                          • L Lost User

                            Jeremy Falcon wrote:

                            I know WinForms isn't going anywhere.

                            Like SQL92, present, reliable and widely unknown. I'm using WinForms on Ubuntu and OpenSUSE; regardless of what Microsoft does or doesn't, the library will be there. Support for it is something I do not need, it just needs to be there; a proven UI, a wrapper around the legendary common controls. Stuff that people recognize and know how to interact with, without having to follow a "proper" course to interact with your application or reading a book! So, I'd say you're right. Unlike hypes like WPF, we know for sure that WinForms isn't going anywhere; it is a standard UI recognized regardless of the platform, available for free, with a mountain of documentation, examples and tutorials. A rich-UI, free, documented, and the defacto-standard since the Amiga left the market that's not going anywhere. Much like SQL92 and me - always present, always boring. With the promise not to go anywhere :)

                            Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^][](X-Clacks-Overhead: GNU Terry Pratchett)

                            J Offline
                            J Offline
                            Jeremy Falcon
                            wrote on last edited by
                            #26

                            Eddy Vluggen wrote:

                            I'm using WinForms on Ubuntu and OpenSUSE;

                            Is this over Mono or something like Wine?

                            Eddy Vluggen wrote:

                            Much like SQL92 and me - always present, always boring. With the promise not to go anywhere

                            Sometimes boring is a good thing. It's another way of saying stable. Just wanna make sure I have as much info as possible. That's cool about the Linux side of things. With the MS adoption of Linux now, it'll be interesting to see what happens.

                            Jeremy Falcon

                            L 1 Reply Last reply
                            0
                            • J Jeremy Falcon

                              Eddy Vluggen wrote:

                              I'm using WinForms on Ubuntu and OpenSUSE;

                              Is this over Mono or something like Wine?

                              Eddy Vluggen wrote:

                              Much like SQL92 and me - always present, always boring. With the promise not to go anywhere

                              Sometimes boring is a good thing. It's another way of saying stable. Just wanna make sure I have as much info as possible. That's cool about the Linux side of things. With the MS adoption of Linux now, it'll be interesting to see what happens.

                              Jeremy Falcon

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

                              Jeremy Falcon wrote:

                              Is this over Mono or something like Wine?

                              In my case Mono, though Wine should work (with limits).

                              Jeremy Falcon wrote:

                              Sometimes boring is a good thing. It's another way of saying stable. Just wanna make sure I have as much info as possible.

                              Some managers like sexy, others like predictable :)

                              Jeremy Falcon wrote:

                              That's cool about the Linux side of things. With the MS adoption of Linux now, it'll be interesting to see what happens.

                              It is cool to present a recognizable UI on a "foreign" platform, and it is doubly cool to cut dependencies. It is triple cool to see it run on a 40$ raspberry pi - it gives some competitive advantages for replacing those thin-clients :)

                              Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^][](X-Clacks-Overhead: GNU Terry Pratchett)

                              1 Reply Last reply
                              0
                              • Sander RosselS Sander Rossel

                                Personally, I love WinForms! No HTML/CSS or XAML mess! Just grab a control, drop it on the screen and IT JUST WORKS! You may want to add a third party control library such as DevExpress or Telerik to make it better looking, get more features and make it even easier to develop. Sure, it doesn't scale as well and it's not really multi-platform, but if your customers use Windows desktops that isn't really an issue. I'm not really sure about Microsoft alternatives, but I know they used Electron[^] for Visual Studio Code. Yeah, it features all of that awful HTML and CSS and it even adds JavaScript to make it worse, but at least it's "modern" multi-platform desktop development. It's what all the cool desktop developers use ;-)

                                Best, Sander arrgh.js - Bringing LINQ to JavaScript SQL Server for C# Developers Succinctly Object-Oriented Programming in C# Succinctly

                                S Offline
                                S Offline
                                swampwiz
                                wrote on last edited by
                                #28

                                I got started in my programming career on the old VC++ and then migrated to WinForms C#. I heartily agree with this post. Back then, the UI was not complicated, and all the stuff that is a PITA to do in JavaScript seemed to be so easily abstracted out. GUI Programming then was fun; now it's like getting a tooth removed. :mad:

                                1 Reply Last reply
                                0
                                • J Jeremy Falcon

                                  Ok, try not to laugh at the title. Right now, I assume there is no real future in WinForms. It's gonna be the next VB6 if not already, as in it'll hang around but people are gonna look at it funny. That being said, I just had a job interview with a guy who I really like. He's got an entrepreneurial spirit which I jive with. Right now, for the job, the main app in question that I'd be working on is an 8 year old product based on WinForms. Should I get the job, and to plan for the future... I know WinForms isn't going anywhere. But for the big picture, think 10 years from now... we all know .NET Core is being shown the love. So, my question is, if I wanted to write a Microsoft-backed thick client application in C# that's possibly cross platform... what options do I have? I know Xamarin is one. Is that the only one? And of course, there's things like wxWidgets, Qt, and even GTK+ with C# bindings, but is Microsoft cooking up some Windowing/GUI juju meant to be cross platform that I just don't know about yet? Like most LOB apps, this is a MS-centric shop, so I'm just curious to know what the latest buzz is on the geek street.

                                  Jeremy Falcon

                                  S Offline
                                  S Offline
                                  Slacker007
                                  wrote on last edited by
                                  #29

                                  Excellent post, and it has garnered a lot of attention. :thumbsup: I think winforms have their place still in our world. I use them all the time for internal utility apps, etc. Not everything needs to be pretty ;) . I hat working with WPF, always have. I have not worked with it in 2 years; perhaps it has gotten better. -- my opinion. With that said, I would not take a job where my work would be full-time winforms, unless I was certain to stay up to date on other technologies (more current) on my own.

                                  1 Reply Last reply
                                  0
                                  • Sander RosselS Sander Rossel

                                    Personally, I love WinForms! No HTML/CSS or XAML mess! Just grab a control, drop it on the screen and IT JUST WORKS! You may want to add a third party control library such as DevExpress or Telerik to make it better looking, get more features and make it even easier to develop. Sure, it doesn't scale as well and it's not really multi-platform, but if your customers use Windows desktops that isn't really an issue. I'm not really sure about Microsoft alternatives, but I know they used Electron[^] for Visual Studio Code. Yeah, it features all of that awful HTML and CSS and it even adds JavaScript to make it worse, but at least it's "modern" multi-platform desktop development. It's what all the cool desktop developers use ;-)

                                    Best, Sander arrgh.js - Bringing LINQ to JavaScript SQL Server for C# Developers Succinctly Object-Oriented Programming in C# Succinctly

                                    R Offline
                                    R Offline
                                    Robert Chafer
                                    wrote on last edited by
                                    #30

                                    I like Winforms. It seems a good match with the Windows UI. It seems odd that MS have left it fallow - what else would they like us to use? We could use WPF but that isn't updated before. Given that Windows' success is on the top of desktop apps - why wouldn't Microsoft want to give us a first class, up-to-date framework for it? What would be the downside?

                                    abmvA Sander RosselS 2 Replies Last reply
                                    0
                                    • R Ravi Bhavnani

                                      Jeremy Falcon wrote:

                                      he main app in question that I'd be working on is an 8 year old product based on WinForms.

                                      If you're tasked with writing new UI components, you could build them in WPF and host them in the existing WinForms app. FWIW, I'm in the process of porting this[^] WinForms app (30K lines of code) to Android, and later iOS.  I'm using Xamarin to build a native UI and 99% of the business and persistence layer has been portable without any changes.  One of the huge wins using Xamarin is that a user can take their desktop database file and plop it onto their Android device (and vice-versa) with no problems.  (In reality, they don't have oto do this manually.  I've written a cloud backend that lets them sync their data between the desktop and mobile versions of the app.) I'm a big fan of WinForms and Xamarin and not ashamed to say it.  The productivity gains are awesome. /ravi

                                      My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                                      D Offline
                                      D Offline
                                      David Carta
                                      wrote on last edited by
                                      #31

                                      Ravi - I'd love to hear how truly "cross platform" your Xamarin application is. Are you able to run on Windows / Mac / Android / iPhone / Linux ? My understanding is the C# business logic translates, but not the UI or XAML. Can you confirm from your experiences?


                                      "Qulatiy is Job #1"

                                      R 1 Reply Last reply
                                      0
                                      • J Jeremy Falcon

                                        Ok, try not to laugh at the title. Right now, I assume there is no real future in WinForms. It's gonna be the next VB6 if not already, as in it'll hang around but people are gonna look at it funny. That being said, I just had a job interview with a guy who I really like. He's got an entrepreneurial spirit which I jive with. Right now, for the job, the main app in question that I'd be working on is an 8 year old product based on WinForms. Should I get the job, and to plan for the future... I know WinForms isn't going anywhere. But for the big picture, think 10 years from now... we all know .NET Core is being shown the love. So, my question is, if I wanted to write a Microsoft-backed thick client application in C# that's possibly cross platform... what options do I have? I know Xamarin is one. Is that the only one? And of course, there's things like wxWidgets, Qt, and even GTK+ with C# bindings, but is Microsoft cooking up some Windowing/GUI juju meant to be cross platform that I just don't know about yet? Like most LOB apps, this is a MS-centric shop, so I'm just curious to know what the latest buzz is on the geek street.

                                        Jeremy Falcon

                                        M Offline
                                        M Offline
                                        Marc Clifton
                                        wrote on last edited by
                                        #32

                                        BTW, read [this awesome reply](https://www.codeproject.com/News/39686/The-future-of-WinForms.aspx). Not sure how it ended up there, but it's a gem on WPF. Totally expresses my sentiments. :laugh:

                                        Latest Article - Class-less Coding - Minimalist C# and Why F# and Function Programming Has Some Advantages Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                                        abmvA 1 Reply Last reply
                                        0
                                        • R Robert Chafer

                                          I like Winforms. It seems a good match with the Windows UI. It seems odd that MS have left it fallow - what else would they like us to use? We could use WPF but that isn't updated before. Given that Windows' success is on the top of desktop apps - why wouldn't Microsoft want to give us a first class, up-to-date framework for it? What would be the downside?

                                          abmvA Offline
                                          abmvA Offline
                                          abmv
                                          wrote on last edited by
                                          #33

                                          they don't have people to working on it...especially since google,amazon,oracle,saleforce are stealing the thunder and sales with cloud and with microsoft strategy for the cloud and since all development is moving towards web or cloud or whacma call it

                                          Caveat Emptor. "Progress doesn't come from early risers – progress is made by lazy men looking for easier ways to do things." Lazarus Long

                                          We are in the beginning of a mass extinction. - Greta Thunberg

                                          R 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