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. What If

What If

Scheduled Pinned Locked Moved The Lounge
csharpjavascriptasp-netvisual-studiowpf
81 Posts 26 Posters 6 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.
  • R Rama Krishna Vavilala

    AspDotNetDev wrote:

    What I was really talking about in that case was adding a JavaScript library that has knowledge of this pseudo form of generics.

    Yes I understood what you were talking. People have tried simulating classes, interfaces etc in JS using libraries. It is al possible but very bloated. The workarounds are far simpler and far faster.

    A Offline
    A Offline
    AspDotNetDev
    wrote on last edited by
    #33

    Right, but if we are talking about making current C# and VB.NET developers comfortable with JavaScript, they're probably going to want generics. Not to mention interoperability with the .Net Framework (which is filled with generics). And I can imagine a JIT compiled version of JavaScript that makes use of generics being much faster than the current simple workarounds, especially when interacting with native .Net libraries.

    Help a brotha out and vote Managing Your JavaScript Library in ASP.NET as the best ASP.NET article of May 2011.

    R 1 Reply Last reply
    0
    • Sander RosselS Sander Rossel

      I'd site in a corner and cry... Then learn HTML and JavaScript.

      It's an OO world.

      A Offline
      A Offline
      AspDotNetDev
      wrote on last edited by
      #34

      :laugh: That's the spirit!

      Help a brotha out and vote Managing Your JavaScript Library in ASP.NET as the best ASP.NET article of May 2011.

      1 Reply Last reply
      0
      • A AspDotNetDev

        Why the hell not?

        Help a brotha out and vote Managing Your JavaScript Library in ASP.NET as the best ASP.NET article of May 2011.

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

        AspDotNetDev wrote:

        Why the hell not?

        The first thing I can think of is the nightmare of browser incompatibilities. I can't imagine that browsers and platforms would be 100% interchangeable with the same HTML/JavaScript, even backed by a .NET framework, 3D modeling, etc. Each would end up with a subset of the implementation, or some quirks, or whatever. Basically, the same problem we have today. Marc

        My Blog

        A 1 Reply Last reply
        0
        • L Lost User

          That's ok until you want to write software. You know, that needs to carry out the task before the user falls asleep.

          Join the cool kids - Come fold with us[^] "Program as if the technical support department is full of serial killers and they know your home address" - Ray Cassick Jr., RIP

          R Offline
          R Offline
          Rama Krishna Vavilala
          wrote on last edited by
          #36

          Trollslayer wrote:

          You know, that needs to carry out the task before the user falls asleep.

          JS was slow ages back. With V8 engine and corresponding changes in JavaScriptCore (Webkit) which JIT compile to native code, JS probably can match .Net speed. I think IE9 JS engine also JIT Compiles to native code (though I am not so sure). Regardless, do you know that JS is already in use in UI of many devices such as TVs and set-top boxes. For "most" UI/Form work, the speed between interpreted languages and compiled languages do not matter a lot.

          L 1 Reply Last reply
          0
          • A AspDotNetDev

            Right, but if we are talking about making current C# and VB.NET developers comfortable with JavaScript, they're probably going to want generics. Not to mention interoperability with the .Net Framework (which is filled with generics). And I can imagine a JIT compiled version of JavaScript that makes use of generics being much faster than the current simple workarounds, especially when interacting with native .Net libraries.

            Help a brotha out and vote Managing Your JavaScript Library in ASP.NET as the best ASP.NET article of May 2011.

            R Offline
            R Offline
            Rama Krishna Vavilala
            wrote on last edited by
            #37

            AspDotNetDev wrote:

            Right, but if we are talking about making current C# and VB.NET developers comfortable with JavaScript

            That was tried with Microsoft ASP.NET Ajax which turned out to be bloated. MS finally moved to jQuery which is easier and simple. Twisting a language like that usually turns out to be bad idea.

            A 1 Reply Last reply
            0
            • W wizardzz

              (I don't work for MS, exodus from VS would've been more accurate.) Same thing I do now, browse CP all day ;)

              "I have a theory that the truth is never told during the nine-to-five hours. " — Hunter S. Thompson

              O Offline
              O Offline
              Oakman
              wrote on last edited by
              #38

              wizardzz wrote:

              Same thing I do now, browse CP all day

              ROFL :thumbsup:

              The 3-legged stool of understanding is held up by history, languages, and mathematics. Equipped with these three you can learn anything you want to learn. But if you lack any one of them you are just another ignorant peasant with dung on your boots. R. A. H.

              1 Reply Last reply
              0
              • R Rama Krishna Vavilala

                Trollslayer wrote:

                You know, that needs to carry out the task before the user falls asleep.

                JS was slow ages back. With V8 engine and corresponding changes in JavaScriptCore (Webkit) which JIT compile to native code, JS probably can match .Net speed. I think IE9 JS engine also JIT Compiles to native code (though I am not so sure). Regardless, do you know that JS is already in use in UI of many devices such as TVs and set-top boxes. For "most" UI/Form work, the speed between interpreted languages and compiled languages do not matter a lot.

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

                Acutally Java is used in the top level user interface, I know because I work on them. Webkit isn't that fast since it only compiles to byte code not native code. All the 'heavy lifting' to use someone else's term is done in C.

                Join the cool kids - Come fold with us[^] "Program as if the technical support department is full of serial killers and they know your home address" - Ray Cassick Jr., RIP

                R 2 Replies Last reply
                0
                • Sander RosselS Sander Rossel

                  I'd site in a corner and cry... Then learn HTML and JavaScript.

                  It's an OO world.

                  O Offline
                  O Offline
                  Oakman
                  wrote on last edited by
                  #40

                  Naerling wrote:

                  I'd site in a corner and cry... Then learn HTML and JavaScript.

                  That is, of course, the only answer a professional should give. Those who code only for love and not for money have a freedom that many others lack.

                  The 3-legged stool of understanding is held up by history, languages, and mathematics. Equipped with these three you can learn anything you want to learn. But if you lack any one of them you are just another ignorant peasant with dung on your boots. R. A. H.

                  A 1 Reply Last reply
                  0
                  • A AspDotNetDev

                    Not really sure what your point is. Could you clarify?

                    Help a brotha out and vote Managing Your JavaScript Library in ASP.NET as the best ASP.NET article of May 2011.

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

                    I didnt read up to the point where he clarifid hes talking about desktop. :) In that case it hardly will be a JavaScript, but rather a client side C# clone.

                    A 1 Reply Last reply
                    0
                    • L Lost User

                      Acutally Java is used in the top level user interface, I know because I work on them. Webkit isn't that fast since it only compiles to byte code not native code. All the 'heavy lifting' to use someone else's term is done in C.

                      Join the cool kids - Come fold with us[^] "Program as if the technical support department is full of serial killers and they know your home address" - Ray Cassick Jr., RIP

                      R Offline
                      R Offline
                      Rama Krishna Vavilala
                      wrote on last edited by
                      #42

                      Trollslayer wrote:

                      Webkit isn't that fast since it only compiles to byte code not native code.

                      That was long before. Since Safari 3.2 (I think) Webkit compiles to native code. As you can see from the source code here: http://trac.webkit.org/browser/branches/safari-533-branch/JavaScriptCore/assembler[^]

                      1 Reply Last reply
                      0
                      • M Marc Clifton

                        AspDotNetDev wrote:

                        Why the hell not?

                        The first thing I can think of is the nightmare of browser incompatibilities. I can't imagine that browsers and platforms would be 100% interchangeable with the same HTML/JavaScript, even backed by a .NET framework, 3D modeling, etc. Each would end up with a subset of the implementation, or some quirks, or whatever. Basically, the same problem we have today. Marc

                        My Blog

                        A Offline
                        A Offline
                        AspDotNetDev
                        wrote on last edited by
                        #43

                        What would be the problem with that, if what we are talking about is Windows 8 desktop development? Suppose Microsoft made available a JavaScript library that works on other browsers, but is obviously going to be slower for certain features (e.g., 3D stuff). At least, I don't see how that's any worse than what we have today. You get a good development experience and performance on Windows, and you get interoperability with other platforms (though with reduced performance). That even adds one bonus... you only have to implement it once and you only have to know one language (JavaScript).

                        Help a brotha out and vote Managing Your JavaScript Library in ASP.NET as the best ASP.NET article of May 2011.

                        M D 2 Replies Last reply
                        0
                        • R Rama Krishna Vavilala

                          AspDotNetDev wrote:

                          Right, but if we are talking about making current C# and VB.NET developers comfortable with JavaScript

                          That was tried with Microsoft ASP.NET Ajax which turned out to be bloated. MS finally moved to jQuery which is easier and simple. Twisting a language like that usually turns out to be bad idea.

                          A Offline
                          A Offline
                          AspDotNetDev
                          wrote on last edited by
                          #44

                          One might consider jQuery a "twisting" of the language. All I'm really talking about is making a library (like jQuery) that has some nice generics features and modifying Visual Studio to take full advantage of that library. And what we are talking about is a bit different than what has been done before because it would be aimed primarily at Windows development.

                          Help a brotha out and vote Managing Your JavaScript Library in ASP.NET as the best ASP.NET article of May 2011.

                          1 Reply Last reply
                          0
                          • L Lost User

                            Acutally Java is used in the top level user interface, I know because I work on them. Webkit isn't that fast since it only compiles to byte code not native code. All the 'heavy lifting' to use someone else's term is done in C.

                            Join the cool kids - Come fold with us[^] "Program as if the technical support department is full of serial killers and they know your home address" - Ray Cassick Jr., RIP

                            R Offline
                            R Offline
                            Rama Krishna Vavilala
                            wrote on last edited by
                            #45

                            Trollslayer wrote:

                            I know because I work on them

                            Yes there are many different kinds of settop boxes. Lot of them embed the Opera browser and allow developers to use JavaScript.

                            L 1 Reply Last reply
                            0
                            • L Lost User

                              I didnt read up to the point where he clarifid hes talking about desktop. :) In that case it hardly will be a JavaScript, but rather a client side C# clone.

                              A Offline
                              A Offline
                              AspDotNetDev
                              wrote on last edited by
                              #46

                              kamennik wrote:

                              I didnt read up to the point where he clarifid hes talking about desktop.

                              "hes talking about desktop"? Did you mean to post this reply to Pete? (I am the OP, so I am "he" who clarified about desktop development).

                              kamennik wrote:

                              In that case it hardly will be a JavaScript, but rather a client side C# clone.

                              No, it would still be perfectly valid JavaScript syntax. And the libraries would be made available to other browsers. This would give developers the distinct advantage of learning one language (that is higher level than C++) which can be used on many platforms.

                              Help a brotha out and vote Managing Your JavaScript Library in ASP.NET as the best ASP.NET article of May 2011.

                              L 1 Reply Last reply
                              0
                              • A AspDotNetDev

                                kamennik wrote:

                                I didnt read up to the point where he clarifid hes talking about desktop.

                                "hes talking about desktop"? Did you mean to post this reply to Pete? (I am the OP, so I am "he" who clarified about desktop development).

                                kamennik wrote:

                                In that case it hardly will be a JavaScript, but rather a client side C# clone.

                                No, it would still be perfectly valid JavaScript syntax. And the libraries would be made available to other browsers. This would give developers the distinct advantage of learning one language (that is higher level than C++) which can be used on many platforms.

                                Help a brotha out and vote Managing Your JavaScript Library in ASP.NET as the best ASP.NET article of May 2011.

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

                                "No, it would still be perfectly valid JavaScript syntax. And the libraries would be made available to other browsers. This would give developers the distinct advantage of learning one language (that is higher level than C++) which can be used on many platforms" You are living in a perfect world, but yeah, it would be nice. I am a bit sceptical that apple and google and mozilla will embrace the MS libraries and will put them into their products.

                                A 1 Reply Last reply
                                0
                                • L Lost User

                                  "No, it would still be perfectly valid JavaScript syntax. And the libraries would be made available to other browsers. This would give developers the distinct advantage of learning one language (that is higher level than C++) which can be used on many platforms" You are living in a perfect world, but yeah, it would be nice. I am a bit sceptical that apple and google and mozilla will embrace the MS libraries and will put them into their products.

                                  A Offline
                                  A Offline
                                  AspDotNetDev
                                  wrote on last edited by
                                  #48

                                  kamennik wrote:

                                  You are living in a perfect world, but yeah, it would be nice.

                                  Well, it is a hypothetical. :)

                                  kamennik wrote:

                                  I am a bit sceptical that apple and google and mozilla will embrace the MS libraries and will put them into their products.

                                  As part of my perfect hypothetical world, you wouldn't have to. You'd just include the "M$.js" file with your application, just like you do with jQuery. Heck, Microsoft could even redistribute it using a CDN (again, as they do with jQuery). That would essentially allow for the .Net Framework to be on all computers, which would be nice.

                                  Help a brotha out and vote Managing Your JavaScript Library in ASP.NET as the best ASP.NET article of May 2011.

                                  L 1 Reply Last reply
                                  0
                                  • A AspDotNetDev

                                    What if HTML/JavaScript really were the only way to go from Windows 8 and onward? What if you were given access to the entire .Net Framework from JavaScript? What if the IDE verified JavaScript variable types at compile time? What if Visual Studio supported a pseudo form of generics (e.g., var myList = new List.of(String)(constructorParameter);)? What if the framework included full support for 3D in the canvas? What if Visual Studio included a JavaScript library capable of just as complex graphics and just as sophisticated events/binding as is possible with WPF? What if every obstacle that currently exists in JavaScript development that is possible to overcome was done so by the new Visual Studio? Would you be happy to develop desktop applications using HTML/JavaScript then? EDIT: Also, it would be perfect if Microsoft's new fancy JavaScript library was accessed via a jQuery-like variable/function, "M$". ;)

                                    Help a brotha out and vote Managing Your JavaScript Library in ASP.NET as the best ASP.NET article of May 2011.

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

                                    Yes. It would feel just as much as an interpreter as C# or Java. A virtual machine, a garbage collector, a runtime and no linker. As long as it has a comparable speed, and a decent IDE, all's peace. I doubt however that the immersive UI is the ideal for a LOB-app; those aren't as much designed around touch, but will probably keep focussing on keyboard users - I'd love to see someone do a CAD-drawing or programming in a UI that's primarily focussing on tablets.

                                    Bastard Programmer from Hell :suss:

                                    1 Reply Last reply
                                    0
                                    • A AspDotNetDev

                                      kamennik wrote:

                                      You are living in a perfect world, but yeah, it would be nice.

                                      Well, it is a hypothetical. :)

                                      kamennik wrote:

                                      I am a bit sceptical that apple and google and mozilla will embrace the MS libraries and will put them into their products.

                                      As part of my perfect hypothetical world, you wouldn't have to. You'd just include the "M$.js" file with your application, just like you do with jQuery. Heck, Microsoft could even redistribute it using a CDN (again, as they do with jQuery). That would essentially allow for the .Net Framework to be on all computers, which would be nice.

                                      Help a brotha out and vote Managing Your JavaScript Library in ASP.NET as the best ASP.NET article of May 2011.

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

                                      "As part of my perfect hypothetical world, you wouldn't have to. You'd just include the "M$.js" file with your application, just like you do with jQuery. Heck, Microsoft could even redistribute it using a CDN (again, as they do with jQuery). That would essentially allow for the .Net Framework to be on all computers, which would be nice." And that's where the lowest common denominator comes in, because some of things cannot be done with the current version of javaScript. Heck even some XML parsers have problems with stuff generated by the .NET libraries. Ever tried to stream a dataset to XML back to Opera? :)

                                      A 1 Reply Last reply
                                      0
                                      • R Rajesh R Subramanian

                                        If a shittuation (proposing a new word: shitty situation = shittuation :thumbsup: ) as you explain arises, I'll probably take up the deserted road. ASSEMBLY PROGRAMMING! With the rumours of the death of C++, I was already looking at it as an option. Sure, I'll have some learning to do, and I'll probably have to move my arse out and search for a job in some obscure company that does chip level programming. But hey, I do what I do for the love of it. And I have absolutely no love for javascript or html. :)

                                        "Real men drive manual transmission" - Rajesh.

                                        S Offline
                                        S Offline
                                        Single Step Debugger
                                        wrote on last edited by
                                        #51

                                        Nowadays embedded systems are 90% C\C++ driven, so you are on the safe side. Even the smallest chips in the POS devices or cars have C\C++ compilers and debuggers and some basic IO and file/memory management libraries. No fancy stuff like templates of course but far away from the assembly.

                                        There is only one Ashley Judd and Salma Hayek is her prophet! Advertise here – minimum three posts per day are guaranteed.

                                        1 Reply Last reply
                                        0
                                        • L Lost User

                                          "As part of my perfect hypothetical world, you wouldn't have to. You'd just include the "M$.js" file with your application, just like you do with jQuery. Heck, Microsoft could even redistribute it using a CDN (again, as they do with jQuery). That would essentially allow for the .Net Framework to be on all computers, which would be nice." And that's where the lowest common denominator comes in, because some of things cannot be done with the current version of javaScript. Heck even some XML parsers have problems with stuff generated by the .NET libraries. Ever tried to stream a dataset to XML back to Opera? :)

                                          A Offline
                                          A Offline
                                          AspDotNetDev
                                          wrote on last edited by
                                          #52

                                          Right, you'd get reduced performance on systems that aren't Windows 8. Naturally, the Windows 8 version of the JavaScript file would replace JavaScript code with native code (or would compile it as necessary).

                                          Help a brotha out and vote Managing Your JavaScript Library in ASP.NET as the best ASP.NET article of May 2011.

                                          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