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. I pretty much despise all of Microsoft's web development technologies

I pretty much despise all of Microsoft's web development technologies

Scheduled Pinned Locked Moved The Lounge
asp-netjavascripttutorialcsharpdotnet
34 Posts 26 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 Marc Clifton

    ASP.NET, yuck. Razor, yuck. Even ASP.NET Core, ok, the pipeline concept is cool but it's so obtuse as to how to actually use it, and when you don't need it, how do you get rid of it, etc., etc., Basically, all of these technologies I've had to spend more time figuring out why they don't work than actually getting work done. For example: My latest adventure with Razor was refactoring an email template to handle multiple "you have been assigned a task..." messages, rather than one email per task. So I thought, ok, I'll just add a models field and code it like this: foreach(var model in @Model.models) and refactor the rest of the code to use @model.whatever rather than @Model.whatever Well, something about Razor is arbitrarily case insensitive, so the above worked in some places and not in others. And geez, look at the code it generated:

    public class RazorEngine_2468f450d36643faac8694a9733cba74 : RazorEngine.Templating.TemplateBase<.entityType in Foo.> {

    That piece, "entityType in Foo" is supposed to be part an inner div, like <div>@model.entityType in Foo<div> But foreach(var modelInfo in @Model.models) and used as @modelInfo.whatever, well that worked fine. POC.

    Latest Articles:
    Client-Side TypeScript without ASP.NET, Angular, etc.

    J Offline
    J Offline
    JohanJvR
    wrote on last edited by
    #15

    Hi Marc, I completely understand your point I think the problem here is that Microsoft tries to build the framework and then we as Architects / Developers has to build what we want. MS is trying very had to not be prescriptive in anyway unlike what RubyOnRails did where they were very opinionated about how you should do things. Saying this all the previous attempts by MS was really bad. Coming from a Clipper '87 to C++, VB6 then C# Windows - I've ignored the whole Web Forms implementation completely and only started to do web stuff when MVC3 was released. Purely because of the craziness of Web Forms.

    1 Reply Last reply
    0
    • P PIEBALDconsult

      Web, yuck. Get rid of the whole thing and start over.

      P Offline
      P Offline
      PeejayAdams
      wrote on last edited by
      #16

      Absobloodylutely!

      Whenever you find yourself on the side of the majority, it is time to pause and reflect. - Mark Twain

      1 Reply Last reply
      0
      • L Lost User

        I don't think it is MS only, it is more the web tech itself at this time. To much independed developments, no consensus between them, even they pray it that web dev/ "browsers" will make us independent from the platform. Let us hope the tendence to go for "vanilla js" (even I'm not happy with js) will win in the sense that vanilla js can be a chance that no proprietary technologie will be prefered. Java itself had a similar target but failed. Only my 2 cents...

        It does not solve my Problem, but it answers my question

        Sander RosselS Offline
        Sander RosselS Offline
        Sander Rossel
        wrote on last edited by
        #17

        0x01AA wrote:

        Let us hope the tendence to go for "vanilla js"

        Love the website: Vanilla JS[^] :laugh: Try selecting everything you need and then download the script :laugh:

        Best, Sander sanderrossel.com Continuous Integration, Delivery, and Deployment arrgh.js - Bringing LINQ to JavaScript Object-Oriented Programming in C# Succinctly

        1 Reply Last reply
        0
        • M Marc Clifton

          ASP.NET, yuck. Razor, yuck. Even ASP.NET Core, ok, the pipeline concept is cool but it's so obtuse as to how to actually use it, and when you don't need it, how do you get rid of it, etc., etc., Basically, all of these technologies I've had to spend more time figuring out why they don't work than actually getting work done. For example: My latest adventure with Razor was refactoring an email template to handle multiple "you have been assigned a task..." messages, rather than one email per task. So I thought, ok, I'll just add a models field and code it like this: foreach(var model in @Model.models) and refactor the rest of the code to use @model.whatever rather than @Model.whatever Well, something about Razor is arbitrarily case insensitive, so the above worked in some places and not in others. And geez, look at the code it generated:

          public class RazorEngine_2468f450d36643faac8694a9733cba74 : RazorEngine.Templating.TemplateBase<.entityType in Foo.> {

          That piece, "entityType in Foo" is supposed to be part an inner div, like <div>@model.entityType in Foo<div> But foreach(var modelInfo in @Model.models) and used as @modelInfo.whatever, well that worked fine. POC.

          Latest Articles:
          Client-Side TypeScript without ASP.NET, Angular, etc.

          N Offline
          N Offline
          Nathan Minier
          wrote on last edited by
          #18

          Razor is hot garbage; you'd be better off just using a string builder for that.

          "Never attribute to malice that which can be explained by stupidity." - Hanlon's Razor

          1 Reply Last reply
          0
          • D Dar Brett 0

            Modern web development is like developing applications that are packaged and distributed as Microsoft Office documents. Can you imagine how crazy we'd think someone was if they built something like a UI framework written in VBA to allow developing rich applications in Word documents? Why is a UI framework written in JavaScript to run in Html documents any different?

            N Offline
            N Offline
            Nathan Minier
            wrote on last edited by
            #19

            Easy, browser engines don't have deep OS hooks like you can get through ActiveX and VBA. But seriously, I disagree with your premise in principle. If you've worked with Qt or WPF, you'll find that modern JS data binding/UI frameworks are not terribly different in concept. You use HTML templates and bind data and functionality called from services or factories to them declaratively. The JS can be coupled with the template in some frameworks (like Vue or React), or it might lean more towards the crappy WinForms code behind (like Angular or Backbone). In any case, you can easily have distinct business and UI layers, and in a complex enough application you'll likely also have a data layer to coordinate your models. ES6 changed the game pretty fundamentally as well, making asynchronous promises, module imports, and polymorphism into first class JS citizens. As far as a UI binding engine goes, it's moved forwards by leaps and bounds in the last decade. If your development experience with web tech "is like MSO VBA", you're likely doing something very, very wrong.

            "Never attribute to malice that which can be explained by stupidity." - Hanlon's Razor

            F 1 Reply Last reply
            0
            • M Marc Clifton

              ASP.NET, yuck. Razor, yuck. Even ASP.NET Core, ok, the pipeline concept is cool but it's so obtuse as to how to actually use it, and when you don't need it, how do you get rid of it, etc., etc., Basically, all of these technologies I've had to spend more time figuring out why they don't work than actually getting work done. For example: My latest adventure with Razor was refactoring an email template to handle multiple "you have been assigned a task..." messages, rather than one email per task. So I thought, ok, I'll just add a models field and code it like this: foreach(var model in @Model.models) and refactor the rest of the code to use @model.whatever rather than @Model.whatever Well, something about Razor is arbitrarily case insensitive, so the above worked in some places and not in others. And geez, look at the code it generated:

              public class RazorEngine_2468f450d36643faac8694a9733cba74 : RazorEngine.Templating.TemplateBase<.entityType in Foo.> {

              That piece, "entityType in Foo" is supposed to be part an inner div, like <div>@model.entityType in Foo<div> But foreach(var modelInfo in @Model.models) and used as @modelInfo.whatever, well that worked fine. POC.

              Latest Articles:
              Client-Side TypeScript without ASP.NET, Angular, etc.

              B Offline
              B Offline
              BryanFazekas
              wrote on last edited by
              #20

              I'm on a C# / MVC / Entity Framework / Razor / SQL Server project using SQL, Transact SQL, LINQ, JavaScript, JQuery, GIT, Gulp, & Babel. I feel the pain ... intensely. In private life I support a half dozen WordPress sites ... people complain and denigrate PHP, but things are far simpler and I get 4 times as much done in the same time frame.

              1 Reply Last reply
              0
              • M Marc Clifton

                ASP.NET, yuck. Razor, yuck. Even ASP.NET Core, ok, the pipeline concept is cool but it's so obtuse as to how to actually use it, and when you don't need it, how do you get rid of it, etc., etc., Basically, all of these technologies I've had to spend more time figuring out why they don't work than actually getting work done. For example: My latest adventure with Razor was refactoring an email template to handle multiple "you have been assigned a task..." messages, rather than one email per task. So I thought, ok, I'll just add a models field and code it like this: foreach(var model in @Model.models) and refactor the rest of the code to use @model.whatever rather than @Model.whatever Well, something about Razor is arbitrarily case insensitive, so the above worked in some places and not in others. And geez, look at the code it generated:

                public class RazorEngine_2468f450d36643faac8694a9733cba74 : RazorEngine.Templating.TemplateBase<.entityType in Foo.> {

                That piece, "entityType in Foo" is supposed to be part an inner div, like <div>@model.entityType in Foo<div> But foreach(var modelInfo in @Model.models) and used as @modelInfo.whatever, well that worked fine. POC.

                Latest Articles:
                Client-Side TypeScript without ASP.NET, Angular, etc.

                M Offline
                M Offline
                MSBassSinger
                wrote on last edited by
                #21

                I hate JavaScript and how brittle the HTML/CSS/JS architecture is. But Razor, and now Blazor, are great improvements. With Blazor, I no longer need JS, just HTML and C#. It works for me, anyway.

                1 Reply Last reply
                0
                • N Nathan Minier

                  Easy, browser engines don't have deep OS hooks like you can get through ActiveX and VBA. But seriously, I disagree with your premise in principle. If you've worked with Qt or WPF, you'll find that modern JS data binding/UI frameworks are not terribly different in concept. You use HTML templates and bind data and functionality called from services or factories to them declaratively. The JS can be coupled with the template in some frameworks (like Vue or React), or it might lean more towards the crappy WinForms code behind (like Angular or Backbone). In any case, you can easily have distinct business and UI layers, and in a complex enough application you'll likely also have a data layer to coordinate your models. ES6 changed the game pretty fundamentally as well, making asynchronous promises, module imports, and polymorphism into first class JS citizens. As far as a UI binding engine goes, it's moved forwards by leaps and bounds in the last decade. If your development experience with web tech "is like MSO VBA", you're likely doing something very, very wrong.

                  "Never attribute to malice that which can be explained by stupidity." - Hanlon's Razor

                  F Offline
                  F Offline
                  Forogar
                  wrote on last edited by
                  #22

                  Quote:

                  the crappy excellent WinForms

                  FTFY

                  - I would love to change the world, but they won’t give me the source code.

                  N 1 Reply Last reply
                  0
                  • F Forogar

                    Quote:

                    the crappy excellent WinForms

                    FTFY

                    - I would love to change the world, but they won’t give me the source code.

                    N Offline
                    N Offline
                    Nathan Minier
                    wrote on last edited by
                    #23

                    No, you definitely didn't.

                    "Never attribute to malice that which can be explained by stupidity." - Hanlon's Razor

                    F 1 Reply Last reply
                    0
                    • M Marc Clifton

                      ASP.NET, yuck. Razor, yuck. Even ASP.NET Core, ok, the pipeline concept is cool but it's so obtuse as to how to actually use it, and when you don't need it, how do you get rid of it, etc., etc., Basically, all of these technologies I've had to spend more time figuring out why they don't work than actually getting work done. For example: My latest adventure with Razor was refactoring an email template to handle multiple "you have been assigned a task..." messages, rather than one email per task. So I thought, ok, I'll just add a models field and code it like this: foreach(var model in @Model.models) and refactor the rest of the code to use @model.whatever rather than @Model.whatever Well, something about Razor is arbitrarily case insensitive, so the above worked in some places and not in others. And geez, look at the code it generated:

                      public class RazorEngine_2468f450d36643faac8694a9733cba74 : RazorEngine.Templating.TemplateBase<.entityType in Foo.> {

                      That piece, "entityType in Foo" is supposed to be part an inner div, like <div>@model.entityType in Foo<div> But foreach(var modelInfo in @Model.models) and used as @modelInfo.whatever, well that worked fine. POC.

                      Latest Articles:
                      Client-Side TypeScript without ASP.NET, Angular, etc.

                      F Offline
                      F Offline
                      Forogar
                      wrote on last edited by
                      #24

                      I created my personal website a few years back in straight HTML with minimal CSS and no Javascript. It worked fast and easy. I am not a dedicated follower of fashion so I kept it that way and guess what? It still works fast and easy and is still compatible with all browsers with no special cases for any of them - it even worked on Edge with no changes. It does everything I want it to do and doesn't waste time on flashing or jiggling images or fading things in and out unnecessarily. It also has a minimal amount of large blank areas that do nothing; none actually. :cool: I have links to other more "active" bits, mostly experiments. In addition there are a couple of games using javaScript, jQuery and SVG I wrote for fun. However, the main page is just HTML and a litte CSS.

                      - I would love to change the world, but they won’t give me the source code.

                      1 Reply Last reply
                      0
                      • M Marc Clifton

                        ASP.NET, yuck. Razor, yuck. Even ASP.NET Core, ok, the pipeline concept is cool but it's so obtuse as to how to actually use it, and when you don't need it, how do you get rid of it, etc., etc., Basically, all of these technologies I've had to spend more time figuring out why they don't work than actually getting work done. For example: My latest adventure with Razor was refactoring an email template to handle multiple "you have been assigned a task..." messages, rather than one email per task. So I thought, ok, I'll just add a models field and code it like this: foreach(var model in @Model.models) and refactor the rest of the code to use @model.whatever rather than @Model.whatever Well, something about Razor is arbitrarily case insensitive, so the above worked in some places and not in others. And geez, look at the code it generated:

                        public class RazorEngine_2468f450d36643faac8694a9733cba74 : RazorEngine.Templating.TemplateBase<.entityType in Foo.> {

                        That piece, "entityType in Foo" is supposed to be part an inner div, like <div>@model.entityType in Foo<div> But foreach(var modelInfo in @Model.models) and used as @modelInfo.whatever, well that worked fine. POC.

                        Latest Articles:
                        Client-Side TypeScript without ASP.NET, Angular, etc.

                        O Offline
                        O Offline
                        obermd
                        wrote on last edited by
                        #25

                        I find this to be true for most "all inclusive" frameworks. As long as you use them the way their designers intended they're great, but just try to modify their behavior even a tiny bit...

                        1 Reply Last reply
                        0
                        • N Nathan Minier

                          No, you definitely didn't.

                          "Never attribute to malice that which can be explained by stupidity." - Hanlon's Razor

                          F Offline
                          F Offline
                          Forogar
                          wrote on last edited by
                          #26

                          Oh yes I did! ;P

                          - I would love to change the world, but they won’t give me the source code.

                          1 Reply Last reply
                          0
                          • M Marc Clifton

                            ASP.NET, yuck. Razor, yuck. Even ASP.NET Core, ok, the pipeline concept is cool but it's so obtuse as to how to actually use it, and when you don't need it, how do you get rid of it, etc., etc., Basically, all of these technologies I've had to spend more time figuring out why they don't work than actually getting work done. For example: My latest adventure with Razor was refactoring an email template to handle multiple "you have been assigned a task..." messages, rather than one email per task. So I thought, ok, I'll just add a models field and code it like this: foreach(var model in @Model.models) and refactor the rest of the code to use @model.whatever rather than @Model.whatever Well, something about Razor is arbitrarily case insensitive, so the above worked in some places and not in others. And geez, look at the code it generated:

                            public class RazorEngine_2468f450d36643faac8694a9733cba74 : RazorEngine.Templating.TemplateBase<.entityType in Foo.> {

                            That piece, "entityType in Foo" is supposed to be part an inner div, like <div>@model.entityType in Foo<div> But foreach(var modelInfo in @Model.models) and used as @modelInfo.whatever, well that worked fine. POC.

                            Latest Articles:
                            Client-Side TypeScript without ASP.NET, Angular, etc.

                            S Offline
                            S Offline
                            Slow Eddie
                            wrote on last edited by
                            #27

                            So what? If you are using a tool (all languages, frameworks, API's etc. are just tools), learn to use it properly. Don't bitch and complain. Or, switch to a different tool. Our industry suffers from the "Tower of Babel" syndrome. Too many languages, created by too many so called "engineers" who think they can build a better mouse trap. They can't.:mad::mad: On a different but related topic, someone should slap Bill Gates, and or Sataya Nadella, and tell them to slow down the pace of release to once every 3 years or so, and focus on making better tools instead. :mad::mad::mad::mad::mad::mad:

                            I just don't care anymore.

                            D 1 Reply Last reply
                            0
                            • M Marc Clifton

                              ASP.NET, yuck. Razor, yuck. Even ASP.NET Core, ok, the pipeline concept is cool but it's so obtuse as to how to actually use it, and when you don't need it, how do you get rid of it, etc., etc., Basically, all of these technologies I've had to spend more time figuring out why they don't work than actually getting work done. For example: My latest adventure with Razor was refactoring an email template to handle multiple "you have been assigned a task..." messages, rather than one email per task. So I thought, ok, I'll just add a models field and code it like this: foreach(var model in @Model.models) and refactor the rest of the code to use @model.whatever rather than @Model.whatever Well, something about Razor is arbitrarily case insensitive, so the above worked in some places and not in others. And geez, look at the code it generated:

                              public class RazorEngine_2468f450d36643faac8694a9733cba74 : RazorEngine.Templating.TemplateBase<.entityType in Foo.> {

                              That piece, "entityType in Foo" is supposed to be part an inner div, like <div>@model.entityType in Foo<div> But foreach(var modelInfo in @Model.models) and used as @modelInfo.whatever, well that worked fine. POC.

                              Latest Articles:
                              Client-Side TypeScript without ASP.NET, Angular, etc.

                              S Offline
                              S Offline
                              Steve Naidamast
                              wrote on last edited by
                              #28

                              I completely agree with you... :) I have been saying for many years that the ASP.NET WebForms model was the zenith of web development efficiency and ease-of-use. True, it had its drawbacks but nothing to the extent that the quagmire of unreliable technologies that have grown up around the ASP.NET MVC paradigm have fostered on professional developers. However, so many newer developers drank the Kool-Aid thinking that the new technologies and techniques were the way to go, though there was very little evidence to demonstrate the efficiencies of these new paradigms. So what we have today is truly a complete mess in web development. Had developers refused to make the move to MVC as Microsoft was encouraging them to do, Microsoft would have been forced to refine ASP.NET WebForms, which had been already doing up to a point. To date, I have not read a single document explaining why any business organization should allow its IT group to move from WebForms to ASP.NET MVC and I have researched this area quite extensively. So far, all I have found are reasons for developers to do so because it will make them feel more like high end technical personnel as a result of the substantial amount of complexity that has been added as a result of these newer technologies. However, in terms of actually getting the job done, there has been no such document that has been able to show why MVC is better than WebForms beyond public relations drivel!

                              Steve Naidamast Sr. Software Engineer Black Falcon Software, Inc. blackfalconsoftware@outlook.com

                              T 1 Reply Last reply
                              0
                              • M Marc Clifton

                                ASP.NET, yuck. Razor, yuck. Even ASP.NET Core, ok, the pipeline concept is cool but it's so obtuse as to how to actually use it, and when you don't need it, how do you get rid of it, etc., etc., Basically, all of these technologies I've had to spend more time figuring out why they don't work than actually getting work done. For example: My latest adventure with Razor was refactoring an email template to handle multiple "you have been assigned a task..." messages, rather than one email per task. So I thought, ok, I'll just add a models field and code it like this: foreach(var model in @Model.models) and refactor the rest of the code to use @model.whatever rather than @Model.whatever Well, something about Razor is arbitrarily case insensitive, so the above worked in some places and not in others. And geez, look at the code it generated:

                                public class RazorEngine_2468f450d36643faac8694a9733cba74 : RazorEngine.Templating.TemplateBase<.entityType in Foo.> {

                                That piece, "entityType in Foo" is supposed to be part an inner div, like <div>@model.entityType in Foo<div> But foreach(var modelInfo in @Model.models) and used as @modelInfo.whatever, well that worked fine. POC.

                                Latest Articles:
                                Client-Side TypeScript without ASP.NET, Angular, etc.

                                K Offline
                                K Offline
                                kmoorevs
                                wrote on last edited by
                                #29

                                I've made a good deal of money using MS web dev tools/technologies over the last 20 years going from Classic ASP to ASP.Net WebForms. I did dabble in php enough to despise it. JavaScript is what it is but that's not MS's fault. :) Like it or not, the demand these days is for web dev. Just in the last few years the amount of time I spend on web projects now exceeds desktop stuff. Prior to 2015, the mix was more like 20% web projects. At this point anyway, I'll stick to what I know and leave all those fancy frameworks/abstractions until I actually have a need for them. :)

                                "Go forth into the source" - Neal Morse

                                1 Reply Last reply
                                0
                                • M Mycroft Holmes

                                  Ok now you are bitching about the problem of using a key word in your code, just like TSQL keywords but different. Who would name a Model Model tcha! Razor at least allows you to reduce JS dependency for which I am eternally grateful.

                                  Never underestimate the power of human stupidity - RAH I'm old. I know stuff - JSOP

                                  R Offline
                                  R Offline
                                  realJSOP
                                  wrote on last edited by
                                  #30

                                  Mycroft Holmes wrote:

                                  Razor at least allows you to reduce JS dependency for which I am eternally grateful.

                                  Werd.

                                  ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                                  -----
                                  You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                                  -----
                                  When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                                  1 Reply Last reply
                                  0
                                  • S Slow Eddie

                                    So what? If you are using a tool (all languages, frameworks, API's etc. are just tools), learn to use it properly. Don't bitch and complain. Or, switch to a different tool. Our industry suffers from the "Tower of Babel" syndrome. Too many languages, created by too many so called "engineers" who think they can build a better mouse trap. They can't.:mad::mad: On a different but related topic, someone should slap Bill Gates, and or Sataya Nadella, and tell them to slow down the pace of release to once every 3 years or so, and focus on making better tools instead. :mad::mad::mad::mad::mad::mad:

                                    I just don't care anymore.

                                    D Offline
                                    D Offline
                                    Dewey
                                    wrote on last edited by
                                    #31

                                    Totally agree on that last part, but it may never happen. It's an arms race, if another framework adds a cool feature, the others follow. Shiny new objects seem to win out over great tools and stability, and they love the instability because it keeps us buying in the vicious circle :)

                                    1 Reply Last reply
                                    0
                                    • M Marc Clifton

                                      ASP.NET, yuck. Razor, yuck. Even ASP.NET Core, ok, the pipeline concept is cool but it's so obtuse as to how to actually use it, and when you don't need it, how do you get rid of it, etc., etc., Basically, all of these technologies I've had to spend more time figuring out why they don't work than actually getting work done. For example: My latest adventure with Razor was refactoring an email template to handle multiple "you have been assigned a task..." messages, rather than one email per task. So I thought, ok, I'll just add a models field and code it like this: foreach(var model in @Model.models) and refactor the rest of the code to use @model.whatever rather than @Model.whatever Well, something about Razor is arbitrarily case insensitive, so the above worked in some places and not in others. And geez, look at the code it generated:

                                      public class RazorEngine_2468f450d36643faac8694a9733cba74 : RazorEngine.Templating.TemplateBase<.entityType in Foo.> {

                                      That piece, "entityType in Foo" is supposed to be part an inner div, like <div>@model.entityType in Foo<div> But foreach(var modelInfo in @Model.models) and used as @modelInfo.whatever, well that worked fine. POC.

                                      Latest Articles:
                                      Client-Side TypeScript without ASP.NET, Angular, etc.

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

                                      Speaking rhetorically, the concept of using "dumb client" techniques with hardware that is "smart" escapes me. The whole thing reminds me of 70's client-server; but with more stuff. Running Windows apps on tablets, etc. that can access the internet on demand (for content) makes more sense to me; and apparently MS is doing something with Android that may / will extend that reach.

                                      It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it. ― Confucian Analects: Rules of Confucius about his food

                                      1 Reply Last reply
                                      0
                                      • K kentgorrell

                                        There was a bloke lurking out the front of my house yesterday. He was sticking bits of paper into slots in a box that I'd never noticed before. I asked him what he was doing and he explained that there is this thing where you can write a message on a piece of paper and give it to someone who gives it to someone and then they give it to someone ... and eventually someone sticks it in the box outside the house of the person you wrote the message to. And they get it. But most intriguing of all is that when they get it, and they read it, they are highly unlikely to contract ebola!

                                        J Offline
                                        J Offline
                                        Jan Heckman
                                        wrote on last edited by
                                        #33

                                        Sounds to me you guys would love to emulate or at least read Terry Pratchett's Postoffice. Don't let it interfere with your coding, though :-D

                                        1 Reply Last reply
                                        0
                                        • S Steve Naidamast

                                          I completely agree with you... :) I have been saying for many years that the ASP.NET WebForms model was the zenith of web development efficiency and ease-of-use. True, it had its drawbacks but nothing to the extent that the quagmire of unreliable technologies that have grown up around the ASP.NET MVC paradigm have fostered on professional developers. However, so many newer developers drank the Kool-Aid thinking that the new technologies and techniques were the way to go, though there was very little evidence to demonstrate the efficiencies of these new paradigms. So what we have today is truly a complete mess in web development. Had developers refused to make the move to MVC as Microsoft was encouraging them to do, Microsoft would have been forced to refine ASP.NET WebForms, which had been already doing up to a point. To date, I have not read a single document explaining why any business organization should allow its IT group to move from WebForms to ASP.NET MVC and I have researched this area quite extensively. So far, all I have found are reasons for developers to do so because it will make them feel more like high end technical personnel as a result of the substantial amount of complexity that has been added as a result of these newer technologies. However, in terms of actually getting the job done, there has been no such document that has been able to show why MVC is better than WebForms beyond public relations drivel!

                                          Steve Naidamast Sr. Software Engineer Black Falcon Software, Inc. blackfalconsoftware@outlook.com

                                          T Offline
                                          T Offline
                                          thewazz
                                          wrote on last edited by
                                          #34

                                          I still use WebForms exclusively. So does codeproject.com (exclusively?). However: Microsoft says .NET Framework porting project is finished: If your API's not on the list, it's not getting in • The Register[^]

                                          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