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. Building a perfect wpf developer workstation

Building a perfect wpf developer workstation

Scheduled Pinned Locked Moved The Lounge
csharpwpfcom
48 Posts 19 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Member 96

    http://blogs.msdn.com/tims/archive/2006/12/20/building-a-perfect-wpf-developer-workstation.aspx[^]

    S Offline
    S Offline
    Shog9 0
    wrote on last edited by
    #25

    Yeesh, everybody's a critic. Well, i think it's a good list, and thank you for posting it. I have no use for it, but that doesn't keep me from recognizing the goodness of it. Just one question (and i apologize if it's a stupid one...): In this paragraph,

    XamlPadX, Kaxaml and XamlCruncher: three enhanced alternatives to the XamlPad tool that ships in the SDK. Each have their strengths: XamlPadX has some nice add-ons and is based on the XamlPad codebase, Kaxaml is great for demos and has good tab / indent support and XamlCruncher has high-quality source code available.

    Is he recommending the installation of three glorified text-editors? Only one of which supports proper indentation? :~

    ----

    It appears that everybody is under the impression that I approve of the documentation. You probably also blame Ken Burns for supporting slavery.

    --Raymond Chen on MSDN

    M 1 Reply Last reply
    0
    • P peterchen

      John Cardinal wrote:

      Zero items on that list are required to write wpf applications on vista, it's all just tools and components to make life easier.

      To exaggerate: "You don't need Visual Studio for that, you can write this in Assembler!" (and some people really did) I learnt, and did, MFC with VC++ 5 out of the box and MSDN. The list is scary for one reason: How many developers does it take to write the UI for an mid-size windows application? One? A half? zero point one? Or, to put it another way: In one year, how many developers will be available that are able to provide a commercially viable UI (i.e. doesn't fall over when it encounters a Spanish Windows or a non-standard Installation directory), and still have the skills and time to do something else? And how long will their skills be Industry Standard? Don't get me wrong: WPF looks cool. But turning book pages and slightly rotated note sheets won't get me one customer more. Still, people expect a "standard windows application", and if WPF raises the bar to high, we might be forced to be luddites for the sake of a product.


      Developers, Developers, Developers, Developers, Developers, Developers, Velopers, Develprs, Developers!
      We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
      Linkify!|Fold With Us!

      M Offline
      M Offline
      Member 96
      wrote on last edited by
      #26

      peterchen wrote:

      The list is scary for one reason: How many developers does it take to write the UI for an mid-size windows application? One? A half? zero point one?

      I gurantee you it will take one because I've done it with MFC then winforms and from what I'm learning about wpf I'll be able to do it much more quickly with wpf. While you *could* have turning pages and rotating whatsits the real power and improvement I see is moving every last bit of the UI stuff *out* of the code and being able to do layout in a much cleaner and simpler way that results in better layouts that I currently have to write a *lot* of c# to get with winforms. To be honest the "luddite" replies I'm seeing and yours are symptomatic of not really taking the time to understand what the benefits are and how it all works, once you get into that you will see it intuitively. To be fair when Orcas is out you will again be writing wpf apps on a Vista station "out of the box". WPF has crossed the "bleeding edge" territory and is now firmly in the leading edge, something that I like to stay on top of in particular because we have a small shop and can't turn around a new app as quickly as some bigger shops. I really benefited from being on top of winforms in the early days and got a release out just on the sweet spot of .net adoption. You can't afford to be a "luddite" in this business unless you're content to be relegated to maintenance programming. People are understandably upset when they have to learn something new in any industry, but in the programming industry it's just a way of life. And I've learned and worked with 6502 assembly, 8080 assembly, cobol, C, MFC / C++ etc etc. It can suck if you take it with the wrong attitude but if you embrace it you can make a lot of money and get to play with cool new things and make a lot of customers happy.

      P S J 3 Replies Last reply
      0
      • C Christopher Duncan

        John Cardinal wrote:

        you are still running it in windows just in a "sandbox" of partial trust without any installation being required.

        Well, this coupled with looking at the link to Josh's contest from Nish (below) starts to paint a picture. It sounds like something similar to the ActiveX paradigm where you can do a lot of cool things hosted in a web browser if you happen to be on IE running Windows. That's pretty cool if you're running on a corporate intranet as it gives you more horsepower. Doesn't sound like something you would use for a public Internet web site, though. The Apple and Linux guys wouldn't be able to access your pages.

        Author of The Career Programmer and Unite the Tribes www.PracticalStrategyConsulting.com

        M Offline
        M Offline
        Member 96
        wrote on last edited by
        #27

        Christopher Duncan wrote:

        The Apple and Linux guys wouldn't be able to access your pages

        Actually they will when MONO gets caught up and for the time being there is wpf/e which is "wpf everywhere" but I don't know enough about it yet to say how much code reuse there is with it.

        C 1 Reply Last reply
        0
        • S Shog9 0

          Yeesh, everybody's a critic. Well, i think it's a good list, and thank you for posting it. I have no use for it, but that doesn't keep me from recognizing the goodness of it. Just one question (and i apologize if it's a stupid one...): In this paragraph,

          XamlPadX, Kaxaml and XamlCruncher: three enhanced alternatives to the XamlPad tool that ships in the SDK. Each have their strengths: XamlPadX has some nice add-ons and is based on the XamlPad codebase, Kaxaml is great for demos and has good tab / indent support and XamlCruncher has high-quality source code available.

          Is he recommending the installation of three glorified text-editors? Only one of which supports proper indentation? :~

          ----

          It appears that everybody is under the impression that I approve of the documentation. You probably also blame Ken Burns for supporting slavery.

          --Raymond Chen on MSDN

          M Offline
          M Offline
          Member 96
          wrote on last edited by
          #28

          No they're not primarily editors at all, they are ways to rapidly prototype a ui or ui components or just mess around. XAML is what you can use to code the entire UI before you write a line of c# code to hook it up to something. So if you are learning it's particularly useful to not have to build a whole project in visual studio just to try out forms and buttons and layout panels etc, you just paste or type in there and then see the result immediately. No compiling or anything.

          S 1 Reply Last reply
          0
          • M Member 96

            Christopher Duncan wrote:

            The Apple and Linux guys wouldn't be able to access your pages

            Actually they will when MONO gets caught up and for the time being there is wpf/e which is "wpf everywhere" but I don't know enough about it yet to say how much code reuse there is with it.

            C Offline
            C Offline
            Christopher Duncan
            wrote on last edited by
            #29

            Apple & Penguins aside, I hope it catches on. Sounds like more fun than developing for HTTP.

            Author of The Career Programmer and Unite the Tribes www.PracticalStrategyConsulting.com

            1 Reply Last reply
            0
            • M Member 96

              No they're not primarily editors at all, they are ways to rapidly prototype a ui or ui components or just mess around. XAML is what you can use to code the entire UI before you write a line of c# code to hook it up to something. So if you are learning it's particularly useful to not have to build a whole project in visual studio just to try out forms and buttons and layout panels etc, you just paste or type in there and then see the result immediately. No compiling or anything.

              S Offline
              S Offline
              Shog9 0
              wrote on last edited by
              #30

              John Cardinal wrote:

              So if you are learning it's particularly useful to not have to build a whole project in visual studio just to try out forms and buttons and layout panels etc, you just paste or type in there and then see the result immediately. No compiling or anything.

              Ah, that makes more sense. To make an (admittedly sketchy) analogy to HTML, you use an actual text editor to write the code, then fire up your "browser" (XamlPad) to test it. Yeah?

              ----

              It appears that everybody is under the impression that I approve of the documentation. You probably also blame Ken Burns for supporting slavery.

              --Raymond Chen on MSDN

              M 1 Reply Last reply
              0
              • D Daniel Grunwald

                peterchen wrote:

                "You just specify your UI using XML, it is very simple!"

                Whoever said that was lying. I'm currently writing a WPF designer (basically a Cider clone, but hostable in non-VS applications; and one that doesn't crash every thirty seconds :-D ). WPF is both the most complicated and the most powerful UI framework I've seen. Maybe you can hide from the complexity if you only create Windows and UserControls in the designer (similar to Windows Forms), but once you write a custom control or do anything slightly non-standard, you need a to unterstand WPF well. But then again it's possible to write something like a WPF designer as a pure WPF application - no nasty P/Invokes, WndProc overrides or overlay windows for the drag handles that a Windows Forms designer would need.

                J Offline
                J Offline
                Jim Crafton
                wrote on last edited by
                #31

                Daniel Grunwald wrote:

                But then again it's possible to write something like a WPF designer as a pure WPF application - no nasty P/Invokes, WndProc overrides or overlay windows for the drag handles that a Windows Forms designer would need.

                That was one of the requirements I made of the framework that I work on (the VCF). The form designer that I built is built entirely using the VCF, no extra WndProc's or customizations beyond the framework itself. The proof is in the pudding: http://vcfbuilder.org/?q=node/116[^] http://vcfbuilder.org/?q=node/105[^] Plus the VCF uses a text based form file whoe format is extremely simple to read and parse, for example:

                object Form1 : Window, 'ED88C0A1-26AB-11d4-B539-00C04F0196DA'
                left = 200.1
                top = 200.1
                width = 500
                height = 500
                caption = 'My Form'

                object label1 : VCF::Label, 'ED88C09F-26AB-11d4-B539-00C04F0196DA'
                anchor = [AnchorLeft,AnchorRight]
                caption = 'This is a label!'
                left = 20.00000
                top = 20.00000
                width = 100.00000
                height = 35
                color.blue = 0.50000
                color.green = 1.00000
                color.red = 0.00000
                textAlignment = taTextLeft
                verticalAlignment = tvaTextCenter
                end
                object button1 : VCF::CommandButton, '8B2CDC30-3CAD-11d4-B553-00C04F0196DA'
                caption = 'Hola!'
                left = 30
                top = 367
                height = 35
                width = 300
                end
                end

                The above will create a form, with a green label and a button.

                ¡El diablo estĂ¡ en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Techno Silliness

                S 1 Reply Last reply
                0
                • S Shog9 0

                  John Cardinal wrote:

                  So if you are learning it's particularly useful to not have to build a whole project in visual studio just to try out forms and buttons and layout panels etc, you just paste or type in there and then see the result immediately. No compiling or anything.

                  Ah, that makes more sense. To make an (admittedly sketchy) analogy to HTML, you use an actual text editor to write the code, then fire up your "browser" (XamlPad) to test it. Yeah?

                  ----

                  It appears that everybody is under the impression that I approve of the documentation. You probably also blame Ken Burns for supporting slavery.

                  --Raymond Chen on MSDN

                  M Offline
                  M Offline
                  Member 96
                  wrote on last edited by
                  #32

                  yeah that's pretty close to it.

                  1 Reply Last reply
                  0
                  • C Christopher Duncan

                    Thanks - I just went there to check some of them out. However, since I'm only running XP, I was immediately prompted to "download the .NET framework" (presumably .NET 3.0). Doesn't this kinda negate the big thing about the web? I mean, what are our Apple or Linux brethren going to do if you have to be running a Microsoft operating system to use a web page? Will Paul tear the flowers out of his hair when he finds he can't bring up a web site on his beloved Mac? :) Or perhaps I'm not understanding something fundamental here. My knowledge of the WPF stuff is really quite limited at the moment.

                    Author of The Career Programmer and Unite the Tribes www.PracticalStrategyConsulting.com

                    N Offline
                    N Offline
                    Nish Nishant
                    wrote on last edited by
                    #33

                    Christopher Duncan wrote:

                    Doesn't this kinda negate the big thing about the web? I mean, what are our Apple or Linux brethren going to do if you have to be running a Microsoft operating system to use a web page? Will Paul tear the flowers out of his hair when he finds he can't bring up a web site on his beloved Mac? Or perhaps I'm not understanding something fundamental here. My knowledge of the WPF stuff is really quite limited at the moment.

                    WPF/E will eventually be made available on non-Windows OSes - it'll be pretty much like Macromedia Flash. And then it'll work everywhere. At least that's the current plan. How well that'd work out remains to be seen :-)

                    Regards, Nish


                    Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
                    Currently working on C++/CLI in Action for Manning Publications. (*Sample chapter available online*)

                    1 Reply Last reply
                    0
                    • M Member 96

                      peterchen wrote:

                      The list is scary for one reason: How many developers does it take to write the UI for an mid-size windows application? One? A half? zero point one?

                      I gurantee you it will take one because I've done it with MFC then winforms and from what I'm learning about wpf I'll be able to do it much more quickly with wpf. While you *could* have turning pages and rotating whatsits the real power and improvement I see is moving every last bit of the UI stuff *out* of the code and being able to do layout in a much cleaner and simpler way that results in better layouts that I currently have to write a *lot* of c# to get with winforms. To be honest the "luddite" replies I'm seeing and yours are symptomatic of not really taking the time to understand what the benefits are and how it all works, once you get into that you will see it intuitively. To be fair when Orcas is out you will again be writing wpf apps on a Vista station "out of the box". WPF has crossed the "bleeding edge" territory and is now firmly in the leading edge, something that I like to stay on top of in particular because we have a small shop and can't turn around a new app as quickly as some bigger shops. I really benefited from being on top of winforms in the early days and got a release out just on the sweet spot of .net adoption. You can't afford to be a "luddite" in this business unless you're content to be relegated to maintenance programming. People are understandably upset when they have to learn something new in any industry, but in the programming industry it's just a way of life. And I've learned and worked with 6502 assembly, 8080 assembly, cobol, C, MFC / C++ etc etc. It can suck if you take it with the wrong attitude but if you embrace it you can make a lot of money and get to play with cool new things and make a lot of customers happy.

                      P Offline
                      P Offline
                      peterchen
                      wrote on last edited by
                      #34

                      John Cardinal wrote:

                      To be honest the "luddite" replies I'm seeing and yours are symptomatic of not really taking the time to understand what the benefits are and how it all works, once you get into that you will see it intuitively.

                      I fully understand that. However, the question for me is: Should I really look into it? (I guess this sounds heathenish to you ;)) The company I work for is leading (and often enough bleeding) edge for what it does, but the market does not throw at us the resources to jump on a new UI paradigm every seven years. My job is to provide engineers with the environment they can program in, and they have absolutely no patience for "that Windows Shit". They have a completely different opinion of what a UI may cost. My job can get very frustrating between them and the MSDN headlines of today, so to not get exhausted I have to leave one thing behind. Microsoft always pushed out new technologies, but recently it seems to me they get outdated before they mature. WPF is cool, but will it be still cool in five years, or can I sit it out and skip to the next best thing? No problem for cute small apps, but I happen to work on one that puts a lot functionality into one place.


                      Developers, Developers, Developers, Developers, Developers, Developers, Velopers, Develprs, Developers!
                      We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
                      Linkify!|Fold With Us!

                      M 1 Reply Last reply
                      0
                      • M Member 96

                        peterchen wrote:

                        The list is scary for one reason: How many developers does it take to write the UI for an mid-size windows application? One? A half? zero point one?

                        I gurantee you it will take one because I've done it with MFC then winforms and from what I'm learning about wpf I'll be able to do it much more quickly with wpf. While you *could* have turning pages and rotating whatsits the real power and improvement I see is moving every last bit of the UI stuff *out* of the code and being able to do layout in a much cleaner and simpler way that results in better layouts that I currently have to write a *lot* of c# to get with winforms. To be honest the "luddite" replies I'm seeing and yours are symptomatic of not really taking the time to understand what the benefits are and how it all works, once you get into that you will see it intuitively. To be fair when Orcas is out you will again be writing wpf apps on a Vista station "out of the box". WPF has crossed the "bleeding edge" territory and is now firmly in the leading edge, something that I like to stay on top of in particular because we have a small shop and can't turn around a new app as quickly as some bigger shops. I really benefited from being on top of winforms in the early days and got a release out just on the sweet spot of .net adoption. You can't afford to be a "luddite" in this business unless you're content to be relegated to maintenance programming. People are understandably upset when they have to learn something new in any industry, but in the programming industry it's just a way of life. And I've learned and worked with 6502 assembly, 8080 assembly, cobol, C, MFC / C++ etc etc. It can suck if you take it with the wrong attitude but if you embrace it you can make a lot of money and get to play with cool new things and make a lot of customers happy.

                        S Offline
                        S Offline
                        Shog9 0
                        wrote on last edited by
                        #35

                        John Cardinal wrote:

                        To be honest the "luddite" replies I'm seeing and yours are symptomatic of not really taking the time to understand what the benefits are and how it all works, once you get into that you will see it intuitively.

                        Doesn't help that half the demos (especially the ones MS puts in the promotional videos i've seen) come across as "Macromedia Director for the new Millenium!!!" Near as i can tell, the core concepts (declarative UIs, composite controls...) are great. Stuff i'd have loved to see from Microsoft years ago. Stuff i'd like to use in apps that will still need to support Win2000, when it comes right down to it... But i don't have spinning galleries of FMV with glowing mouse-over borders in mind. I have forms generated from massive rulesets merged with custom controls, mini-CAD tools, dialogs that, in any system worth its spit, would take less typing to create than what i've put into this post so far. You know, boring stuff that'll make boring people's lives less miserable. ...So i'll wait, asking questions now and then, 'till the rest of you have written down the real advantages, and i can write real applications for real people without worrying that they'll fall apart on a non-developer machine, or won't look shiny enough. ;)

                        ----

                        It appears that everybody is under the impression that I approve of the documentation. You probably also blame Ken Burns for supporting slavery.

                        --Raymond Chen on MSDN

                        M 1 Reply Last reply
                        0
                        • J Joe Woodbury

                          Reading that just convinces me more that it's time to retire.

                          Anyone who thinks he has a better idea of what's good for people than people do is a swine. - P.J. O'Rourke

                          R Offline
                          R Offline
                          Rocky Moore
                          wrote on last edited by
                          #36

                          :)

                          Rocky <>< Latest Code Blog Post: OpenID/CardSpace - Is it time? Latest Tech Blog Post: Corel Lightning - what is the plan?

                          1 Reply Last reply
                          0
                          • S Shog9 0

                            John Cardinal wrote:

                            To be honest the "luddite" replies I'm seeing and yours are symptomatic of not really taking the time to understand what the benefits are and how it all works, once you get into that you will see it intuitively.

                            Doesn't help that half the demos (especially the ones MS puts in the promotional videos i've seen) come across as "Macromedia Director for the new Millenium!!!" Near as i can tell, the core concepts (declarative UIs, composite controls...) are great. Stuff i'd have loved to see from Microsoft years ago. Stuff i'd like to use in apps that will still need to support Win2000, when it comes right down to it... But i don't have spinning galleries of FMV with glowing mouse-over borders in mind. I have forms generated from massive rulesets merged with custom controls, mini-CAD tools, dialogs that, in any system worth its spit, would take less typing to create than what i've put into this post so far. You know, boring stuff that'll make boring people's lives less miserable. ...So i'll wait, asking questions now and then, 'till the rest of you have written down the real advantages, and i can write real applications for real people without worrying that they'll fall apart on a non-developer machine, or won't look shiny enough. ;)

                            ----

                            It appears that everybody is under the impression that I approve of the documentation. You probably also blame Ken Burns for supporting slavery.

                            --Raymond Chen on MSDN

                            M Offline
                            M Offline
                            Member 96
                            wrote on last edited by
                            #37

                            I agree entirely with what your saying, I had to look beyond the examples to see what would be useful for the business apps I write and now I know.

                            1 Reply Last reply
                            0
                            • P peterchen

                              John Cardinal wrote:

                              To be honest the "luddite" replies I'm seeing and yours are symptomatic of not really taking the time to understand what the benefits are and how it all works, once you get into that you will see it intuitively.

                              I fully understand that. However, the question for me is: Should I really look into it? (I guess this sounds heathenish to you ;)) The company I work for is leading (and often enough bleeding) edge for what it does, but the market does not throw at us the resources to jump on a new UI paradigm every seven years. My job is to provide engineers with the environment they can program in, and they have absolutely no patience for "that Windows Shit". They have a completely different opinion of what a UI may cost. My job can get very frustrating between them and the MSDN headlines of today, so to not get exhausted I have to leave one thing behind. Microsoft always pushed out new technologies, but recently it seems to me they get outdated before they mature. WPF is cool, but will it be still cool in five years, or can I sit it out and skip to the next best thing? No problem for cute small apps, but I happen to work on one that puts a lot functionality into one place.


                              Developers, Developers, Developers, Developers, Developers, Developers, Velopers, Develprs, Developers!
                              We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
                              Linkify!|Fold With Us!

                              M Offline
                              M Offline
                              Member 96
                              wrote on last edited by
                              #38

                              I wouldn't look into it in your case. It seems like your situation doesn't warrant it right now. Maybe when Vista is more universally adopted.

                              1 Reply Last reply
                              0
                              • J Joe Woodbury

                                Reading that just convinces me more that it's time to retire.

                                Anyone who thinks he has a better idea of what's good for people than people do is a swine. - P.J. O'Rourke

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

                                Me too.

                                "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
                                -----
                                "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001

                                1 Reply Last reply
                                0
                                • M Member 96

                                  peterchen wrote:

                                  The list is scary for one reason: How many developers does it take to write the UI for an mid-size windows application? One? A half? zero point one?

                                  I gurantee you it will take one because I've done it with MFC then winforms and from what I'm learning about wpf I'll be able to do it much more quickly with wpf. While you *could* have turning pages and rotating whatsits the real power and improvement I see is moving every last bit of the UI stuff *out* of the code and being able to do layout in a much cleaner and simpler way that results in better layouts that I currently have to write a *lot* of c# to get with winforms. To be honest the "luddite" replies I'm seeing and yours are symptomatic of not really taking the time to understand what the benefits are and how it all works, once you get into that you will see it intuitively. To be fair when Orcas is out you will again be writing wpf apps on a Vista station "out of the box". WPF has crossed the "bleeding edge" territory and is now firmly in the leading edge, something that I like to stay on top of in particular because we have a small shop and can't turn around a new app as quickly as some bigger shops. I really benefited from being on top of winforms in the early days and got a release out just on the sweet spot of .net adoption. You can't afford to be a "luddite" in this business unless you're content to be relegated to maintenance programming. People are understandably upset when they have to learn something new in any industry, but in the programming industry it's just a way of life. And I've learned and worked with 6502 assembly, 8080 assembly, cobol, C, MFC / C++ etc etc. It can suck if you take it with the wrong attitude but if you embrace it you can make a lot of money and get to play with cool new things and make a lot of customers happy.

                                  J Offline
                                  J Offline
                                  Josh Smith
                                  wrote on last edited by
                                  #40

                                  John Cardinal wrote:

                                  It can suck if you take it with the wrong attitude but if you embrace it you can make a lot of money and get to play with cool new things and make a lot of customers happy.

                                  Very true!

                                  :josh: My WPF Blog[^]

                                  M 1 Reply Last reply
                                  0
                                  • C Christopher Duncan

                                    John Cardinal wrote:

                                    ability to build an app once that can be run as a windows client app or through a web browser without changing any code. In theory it could put an end to that debate.

                                    That does sound interesting, but I don't see how it could escape the trap that cross platform libraries have always encountered: the lowest common denominator. Consequently, it sounds like this scenario would essentially amount to writing a web app (the lowest common denominator) and then spitting out an extremely limited client app. Yuck. On the other hand, if I could write an extremely cool client app using all the horsepower available to me (which is what I miss about web development) and then click a "by the way, generate the best web stuff you're capable of based on this" button and get the web app for free, well, that might be worthwhile. Got any idea which of these two scenarios approaches reality?

                                    Author of The Career Programmer and Unite the Tribes www.PracticalStrategyConsulting.com

                                    J Offline
                                    J Offline
                                    Josh Smith
                                    wrote on last edited by
                                    #41

                                    Christopher Duncan wrote:

                                    Got any idea which of these two scenarios approaches reality?

                                    Both are possible. When creating a WPF app which will be compiled down to both an EXE and, in a separate compilation, an XBAP, there are certain restrictions which must be kept in mind during the design and development periods. If the app is going to be installed via a plain vanilla MSI, then the world is your oyster. There are no security concerns to keep in mind. Access the registry and delete a file, go crazy. If you're deploying via ClickOnce then you must keep in mind all of the loving goodness which the .NET Framework imposes on semi-trusted apps. This is no different than using ClickOnce with WinForms. Lastly, a WPF app deployed as an XBAP (a browser app) lives in a much more locked down world than its fancy free brethren. As of WPF v1, XBAPs are given very few privledges. For example, you can't even open another window (no popups). I'm not going to list all of the restrictions here because who the heck would bother reading it, but I can say that MSFT has already caught mucho fuego from the WPFers out there about it. They say that they're going to figure out ways to relax the restrictions placed on XBAPs by default (yay!). I hope that helps to answer your question.

                                    :josh: My WPF Blog[^]

                                    C 1 Reply Last reply
                                    0
                                    • J Joe Woodbury

                                      Reading that just convinces me more that it's time to retire.

                                      Anyone who thinks he has a better idea of what's good for people than people do is a swine. - P.J. O'Rourke

                                      E Offline
                                      E Offline
                                      ednrgc
                                      wrote on last edited by
                                      #42

                                      I'm only 6 matching numbers away from retirement.

                                      1 Reply Last reply
                                      0
                                      • J Josh Smith

                                        Christopher Duncan wrote:

                                        Got any idea which of these two scenarios approaches reality?

                                        Both are possible. When creating a WPF app which will be compiled down to both an EXE and, in a separate compilation, an XBAP, there are certain restrictions which must be kept in mind during the design and development periods. If the app is going to be installed via a plain vanilla MSI, then the world is your oyster. There are no security concerns to keep in mind. Access the registry and delete a file, go crazy. If you're deploying via ClickOnce then you must keep in mind all of the loving goodness which the .NET Framework imposes on semi-trusted apps. This is no different than using ClickOnce with WinForms. Lastly, a WPF app deployed as an XBAP (a browser app) lives in a much more locked down world than its fancy free brethren. As of WPF v1, XBAPs are given very few privledges. For example, you can't even open another window (no popups). I'm not going to list all of the restrictions here because who the heck would bother reading it, but I can say that MSFT has already caught mucho fuego from the WPFers out there about it. They say that they're going to figure out ways to relax the restrictions placed on XBAPs by default (yay!). I hope that helps to answer your question.

                                        :josh: My WPF Blog[^]

                                        C Offline
                                        C Offline
                                        Christopher Duncan
                                        wrote on last edited by
                                        #43

                                        Great stuff, man - thanks for taking the time to explain!

                                        Author of The Career Programmer and Unite the Tribes www.PracticalStrategyConsulting.com

                                        1 Reply Last reply
                                        0
                                        • P peterchen

                                          John Cardinal wrote:

                                          Zero items on that list are required to write wpf applications on vista, it's all just tools and components to make life easier.

                                          To exaggerate: "You don't need Visual Studio for that, you can write this in Assembler!" (and some people really did) I learnt, and did, MFC with VC++ 5 out of the box and MSDN. The list is scary for one reason: How many developers does it take to write the UI for an mid-size windows application? One? A half? zero point one? Or, to put it another way: In one year, how many developers will be available that are able to provide a commercially viable UI (i.e. doesn't fall over when it encounters a Spanish Windows or a non-standard Installation directory), and still have the skills and time to do something else? And how long will their skills be Industry Standard? Don't get me wrong: WPF looks cool. But turning book pages and slightly rotated note sheets won't get me one customer more. Still, people expect a "standard windows application", and if WPF raises the bar to high, we might be forced to be luddites for the sake of a product.


                                          Developers, Developers, Developers, Developers, Developers, Developers, Velopers, Develprs, Developers!
                                          We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
                                          Linkify!|Fold With Us!

                                          D Offline
                                          D Offline
                                          Dan Neely
                                          wrote on last edited by
                                          #44

                                          peterchen wrote:

                                          To exaggerate: "You don't need Visual Studio for that, you can write this in Assembler!" (and some people really did)

                                          I've seen the win32 for asm programmers library before. :omg::wtf::omg::wtf::omg::wtf::omg::wtf::omg: :wtf::omg::wtf::omg::wtf::omg::wtf::omg::wtf: :omg::wtf::omg::wtf::omg::wtf::omg::wtf::omg: :wtf::omg::wtf::omg::wtf::omg::wtf::omg::wtf: :omg::wtf::omg::wtf::omg::wtf::omg::wtf::omg: :wtf::omg::wtf::omg::wtf::omg::wtf::omg::wtf: :omg::wtf::omg::wtf::omg::wtf::omg::wtf::omg: :wtf::omg::wtf::omg::wtf::omg::wtf::omg::wtf: :omg::wtf::omg::wtf::omg::wtf::omg::wtf::omg:

                                          -- Rules of thumb should not be taken for the whole hand.

                                          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