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. Windows 7 and Snow Leopard: My experiences

Windows 7 and Snow Leopard: My experiences

Scheduled Pinned Locked Moved The Lounge
visual-studioperformanceswiftwcfiot
29 Posts 16 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.
  • B Besir Kasami

    You cannot compare the both systems, one is Windows, and you can do all thing with it, and the other is just a mac.

    M Offline
    M Offline
    Mark_Wallace
    wrote on last edited by
    #10

    What I read was an honest, unbiased report of someone's experience, with no "This OS is better because I personally prefer it!" nonsense. It deserves all the fives it got.

    I wanna be a eunuchs developer! Pass me a bread knife!

    1 Reply Last reply
    0
    • R Rama Krishna Vavilala

      Yes, XCode is not as good as VS in general. But it is getting pretty close.

      BHPaddock wrote:

      The Microsoft C/C++ compiler includes PreFAST (/analyze switch) which works wonders if you use SAL annotations. For the .NET world there's FxCop. Does that not cover what you're looking for?

      SAL is close but I have never been impressed with it. Code Analysis in VS2008 uses FxCop(FxCopCmd) behind the scenes. The difference between XCode static Analysis and FxCop is that XCode SA is mainly to find possible errors whereas FxCop is meant to establish Framework Guidelines (though sometimes it can mean error detection).

      A Offline
      A Offline
      Anna Jayne Metcalfe
      wrote on last edited by
      #11

      If you're writing in C++, PC-lint[^] is hard to beat for efficiency* - although it's a little tricky to configure at first it has saved my bacon on numerous occasions. * though they can't do web design for toffee - as the their site illustrates all too well. The tool itself is very effective, though. On one memorable occasion it spotted a nasty (actually a name scoping conflict) in production code which caused a behavioural change under certain conditions. After looking at the code in question we predicted the conditions, informed the testers what buttons to press and how it would fail - and shipped them a patch to test after they'd confirmed that the bug was there in the first place. It did everything we predicted - and that bug was only spotted because we ran a static analysis on all 250,000 lines of the code and took the time to carefully analyse the results. Disclaimer: I make my living from PC-lint integration tools these days, so I'm slightly biased I suspect!

      Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

      R B 2 Replies Last reply
      0
      • F Fred Bakker

        There is also a big price-difference between Snow Leopard and Windows 7. The only problem still excist is a very slow Google Maps, because it is loading, loading, loading......... And that on a 4 Gb Mac ! The rest is working faster.

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

        Google Maps works fine for me. Did you try reseting the cache?

        F 1 Reply Last reply
        0
        • R Rama Krishna Vavilala

          Google Maps works fine for me. Did you try reseting the cache?

          F Offline
          F Offline
          Fred Bakker
          wrote on last edited by
          #13

          Hello Rama, Yes I do do that, but it doesn't seem to help much.

          1 Reply Last reply
          0
          • A Anna Jayne Metcalfe

            If you're writing in C++, PC-lint[^] is hard to beat for efficiency* - although it's a little tricky to configure at first it has saved my bacon on numerous occasions. * though they can't do web design for toffee - as the their site illustrates all too well. The tool itself is very effective, though. On one memorable occasion it spotted a nasty (actually a name scoping conflict) in production code which caused a behavioural change under certain conditions. After looking at the code in question we predicted the conditions, informed the testers what buttons to press and how it would fail - and shipped them a patch to test after they'd confirmed that the bug was there in the first place. It did everything we predicted - and that bug was only spotted because we ran a static analysis on all 250,000 lines of the code and took the time to carefully analyse the results. Disclaimer: I make my living from PC-lint integration tools these days, so I'm slightly biased I suspect!

            Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

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

            No I have not tried it yet. I am tempted to try it now that I have realized benefits of static analysis.

            A 1 Reply Last reply
            0
            • M merckel

              Concerning the application compatibility, I have noticed that Matlab (ver. 2007a) is not running properly on Snow Leopard. When the application is started, many exceptions are shown on the main windows (they all concern Java issues). Even though, among the various functions I have tested, all seems perform find (I have to confess that I did not test so much advance functions, mainly basic calculations). However, the figures appear to not be properly displayed (e.g., the legends are weird, sometimes to the point of not being readable); the behavior of the interfaces (main and figures) are "strange" as well. We can read on the MathWorks website: “One of the potential problems users can encounter is Java-related, since Apple changed the behavior of the JVM to always use the current version. Additionally, they changed the default version of Java to be Java 6. MATLAB has only been qualified for Java 5 on the Mac at this time, but we expect to be able to qualify it.” Except this issue, I did not find any troubles with the other applications, including VMWare (XP & Vista) and The Gimp (that utilizes X11, similarly with Matlab). Unfortunately, I am still using MatLab under Windows XP, so I do not know if MatLab works fine on Windows 7. But I believe it should be ok...

              modified on Monday, August 31, 2009 1:21 AM

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

              I did not expect that MATLAB uses Java. Is it just for the UI?

              1 Reply Last reply
              0
              • B BillWoodruff

                (Namaste || Namaskaram || Vanakkum) Sri Rama, Very high-quality analysis and clear reporting, as I would always expect to find in your writing ! ==> 5 Am I correct in assuming that when you describe the development project you are doing on the Mac with XCode, etc., you are using Objective C and Cocoa ? If that assumption is correct, I can't help but wonder how you handle (mentally) switching from "thinking in brackets" to "thinking in" curly braces. I'd be happy with any upgrade/major release that really improved performance, or upgraded developer tools and apis, whether or not "look and feel" on boot had any obviously new "bright and shiny," or "winky-blinky," or not, but what can you expect from a jaded old programmer :) best, Bill

                "Many : not conversant with mathematical studies, imagine that because it [the Analytical Engine] is to give results in numerical notation, its processes must consequently be arithmetical, numerical, rather than algebraical and analytical. This is an error. The engine can arrange and combine numerical quantities as if they were letters or any other general symbols; and it fact it might bring out its results in algebraical notation, were provisions made accordingly." Ada, Countess Lovelace, 1844

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

                Objective-C is just C/C++ code intermingled with smalltalk like constructs. It is not difficult to handle switching. The real fun comes when switching from C# to Objective-C back and forth. I kept on mixing the language constructs.

                1 Reply Last reply
                0
                • R Rama Krishna Vavilala

                  No I have not tried it yet. I am tempted to try it now that I have realized benefits of static analysis.

                  A Offline
                  A Offline
                  Anna Jayne Metcalfe
                  wrote on last edited by
                  #17

                  If you do decide to use it, feel free to give me a shout and I'll do what i can to assist you in getting it configured to match your compiler setup.

                  Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                  R 1 Reply Last reply
                  0
                  • A Anna Jayne Metcalfe

                    If you do decide to use it, feel free to give me a shout and I'll do what i can to assist you in getting it configured to match your compiler setup.

                    Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                    R Offline
                    R Offline
                    Rajesh R Subramanian
                    wrote on last edited by
                    #18

                    Looks pretty good. Expect "Hlp plz" email from me as well if I couldn't get to configure it right. :-O

                    It is a crappy thing, but it's life -^ Carlo Pallini

                    A 1 Reply Last reply
                    0
                    • A Anna Jayne Metcalfe

                      If you're writing in C++, PC-lint[^] is hard to beat for efficiency* - although it's a little tricky to configure at first it has saved my bacon on numerous occasions. * though they can't do web design for toffee - as the their site illustrates all too well. The tool itself is very effective, though. On one memorable occasion it spotted a nasty (actually a name scoping conflict) in production code which caused a behavioural change under certain conditions. After looking at the code in question we predicted the conditions, informed the testers what buttons to press and how it would fail - and shipped them a patch to test after they'd confirmed that the bug was there in the first place. It did everything we predicted - and that bug was only spotted because we ran a static analysis on all 250,000 lines of the code and took the time to carefully analyse the results. Disclaimer: I make my living from PC-lint integration tools these days, so I'm slightly biased I suspect!

                      Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                      B Offline
                      B Offline
                      Brady Kelly
                      wrote on last edited by
                      #19

                      Anna-Jayne Metcalfe wrote:

                      * though they can't do web design for toffee

                      This element has no style rules. Gasp!! :laugh:

                      A 1 Reply Last reply
                      0
                      • R Rama Krishna Vavilala

                        This month I installed and used both Snow Leopard and Windows 7. Here are my experiences and impressions: 1. Installation - Windows 7 Fresh install took me about ½ hour and Snow Leopard took about ¾ hour. Windows 7 was a fresh install where as Snow Leopard was an upgrade. Both the installations were smooth and went with minimum hassles. 2. Post Installation - Windows 7 gave me a feeling that something was new, right from startup with that nifty new animation and after startup it looked new in several respects. Snow Leopard looked very much like Leopard after the first startup and I was wondering whether the installation succeeded. Even now since all the applications look the same I don't have that "new" feeling. 3. Application Compatibility - I did not experience any compatibility issues with both the applications. Well almost, I started up a Mac application which I was working on and it crashed at startup. Snow Leopard changed the behavior of a certain framework method that caused the issue. Of course, once I resolved the issue the application worked fine. 4. Performance - Both the operating systems seemed to have improved the performance. Windows 7 much more so as Vista performance was pretty bad. Leopard performance was already good but snow leopard seems to have improved it a little more. 5. Programmer Stuff - Windows 7 has plenty of new stuff for programmers and so does Snow Leopard. In fact, Snow Leopard has stuff such as Grand Central and Open CL that can be termed "big". In Windows 7 I can't think of anything that is "big". Though there are several small things: DirectWrite, Windows Web Services, Sensor API, Ribbon API etc. Snow Leopard offers several similar small new things. One thing about Mac is that the development tools are free and come with the Operating System CD. The IDE XCode was updated with Snow Leopard. That part turned out to be highly exciting for me. XCode has a static code analysis feature which immediately helped me to identify a few memory leaks in an app I was developing. I wish that static code analysis feature that can detect problems was present on VS 2008 ( No, VS 2008 Code Analysis feature is not similar.)

                        T Offline
                        T Offline
                        tobywf
                        wrote on last edited by
                        #20

                        Snow Leopard is worth it for the scrollable stacks, less space used and what apple call "easy text selection" imo. Smooth installation as always, but the most important point is a fair upgrade price. I loved Vista when it came out, and because of C# programming, I use Windows next to Mac (it's that good). But I don't like Windows 7. The UI changes like jumplist make it more cluttered, and I think that the slight color changes means there's less contrast in general. Also not loving the taskbar. I'm not noticing much more performance, less UAC annoyances (btw, rarely got UAC messages from Vista, only for updates and setting changes, similar to the password entry on a mac) and the price for an upgrade is too steep. My verdict: Snow Leopard is worth an update (if you can get it cheap), while I'll be sticking to Vista instead of upgrading to Windows 7.

                        1 Reply Last reply
                        0
                        • R Rajesh R Subramanian

                          Looks pretty good. Expect "Hlp plz" email from me as well if I couldn't get to configure it right. :-O

                          It is a crappy thing, but it's life -^ Carlo Pallini

                          A Offline
                          A Offline
                          Anna Jayne Metcalfe
                          wrote on last edited by
                          #21

                          Sure - just let me know. :)

                          Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                          1 Reply Last reply
                          0
                          • B Brady Kelly

                            Anna-Jayne Metcalfe wrote:

                            * though they can't do web design for toffee

                            This element has no style rules. Gasp!! :laugh:

                            A Offline
                            A Offline
                            Anna Jayne Metcalfe
                            wrote on last edited by
                            #22

                            It certainly doesn't seem to... :doh:

                            Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                            1 Reply Last reply
                            0
                            • B BHPaddock

                              The dev tools for Windows are free too. http://www.microsoft.com/express/ Having them on the disc might be nice for a few people, but in general you're better off downloading the tools so you get the latest stuff. I haven't had any real experience with XCode, but several of my friends have, and each of them has said it doesn't hold a candle to Visual Studio. What kind of static code analysis are you looking for? The Microsoft C/C++ compiler includes PreFAST (/analyze switch) which works wonders if you use SAL annotations. For the .NET world there's FxCop. Does that not cover what you're looking for?

                              P Offline
                              P Offline
                              pdohara
                              wrote on last edited by
                              #23

                              I wouldn't call FxCop a static code analyzer. It really does style checking more than anything else. Static code analysis has historically been more targeted at finding things that are compilationally correct, but wrong. For instance a local variable that is never used. With C# some static analysis is done by the compiler (like the case I sighted), but other analysis can still be done. I use a tool called CodeIt.Right that finds cases where not all disposable fields are disposed, or a non-serializable public property exists on a class that is marked serializable. Obviously it does not catch everything. It's a automated code review, looking for things that you likely missed. I find it indespensable. Pat O Mearly Human Programmer.

                              Tanks for your support
                              Pat O
                              Blog

                              _ _ _
                              /*\== /*\== /*\==
                              <ooo> <ooo> <ooo>

                              A 1 Reply Last reply
                              0
                              • R Rama Krishna Vavilala

                                This month I installed and used both Snow Leopard and Windows 7. Here are my experiences and impressions: 1. Installation - Windows 7 Fresh install took me about ½ hour and Snow Leopard took about ¾ hour. Windows 7 was a fresh install where as Snow Leopard was an upgrade. Both the installations were smooth and went with minimum hassles. 2. Post Installation - Windows 7 gave me a feeling that something was new, right from startup with that nifty new animation and after startup it looked new in several respects. Snow Leopard looked very much like Leopard after the first startup and I was wondering whether the installation succeeded. Even now since all the applications look the same I don't have that "new" feeling. 3. Application Compatibility - I did not experience any compatibility issues with both the applications. Well almost, I started up a Mac application which I was working on and it crashed at startup. Snow Leopard changed the behavior of a certain framework method that caused the issue. Of course, once I resolved the issue the application worked fine. 4. Performance - Both the operating systems seemed to have improved the performance. Windows 7 much more so as Vista performance was pretty bad. Leopard performance was already good but snow leopard seems to have improved it a little more. 5. Programmer Stuff - Windows 7 has plenty of new stuff for programmers and so does Snow Leopard. In fact, Snow Leopard has stuff such as Grand Central and Open CL that can be termed "big". In Windows 7 I can't think of anything that is "big". Though there are several small things: DirectWrite, Windows Web Services, Sensor API, Ribbon API etc. Snow Leopard offers several similar small new things. One thing about Mac is that the development tools are free and come with the Operating System CD. The IDE XCode was updated with Snow Leopard. That part turned out to be highly exciting for me. XCode has a static code analysis feature which immediately helped me to identify a few memory leaks in an app I was developing. I wish that static code analysis feature that can detect problems was present on VS 2008 ( No, VS 2008 Code Analysis feature is not similar.)

                                T Offline
                                T Offline
                                TheGreatAndPowerfulOz
                                wrote on last edited by
                                #24

                                nice review. Windows seven also offers GPU computing usage. http://windowsteamblog.com/blogs/partner/archive/2009/08/22/gpu-computing-and-windows-7.aspx[^]

                                1 Reply Last reply
                                0
                                • P pdohara

                                  I wouldn't call FxCop a static code analyzer. It really does style checking more than anything else. Static code analysis has historically been more targeted at finding things that are compilationally correct, but wrong. For instance a local variable that is never used. With C# some static analysis is done by the compiler (like the case I sighted), but other analysis can still be done. I use a tool called CodeIt.Right that finds cases where not all disposable fields are disposed, or a non-serializable public property exists on a class that is marked serializable. Obviously it does not catch everything. It's a automated code review, looking for things that you likely missed. I find it indespensable. Pat O Mearly Human Programmer.

                                  Tanks for your support
                                  Pat O
                                  Blog

                                  _ _ _
                                  /*\== /*\== /*\==
                                  <ooo> <ooo> <ooo>

                                  A Offline
                                  A Offline
                                  akidan
                                  wrote on last edited by
                                  #25

                                  FxCop is absolutely a static code analyzer. Perhaps you are thinking of StyleCop.

                                  P 1 Reply Last reply
                                  0
                                  • A akidan

                                    FxCop is absolutely a static code analyzer. Perhaps you are thinking of StyleCop.

                                    P Offline
                                    P Offline
                                    pdohara
                                    wrote on last edited by
                                    #26

                                    Nope, I've run both and they are very similar in their findings. Perhaps if I spent the time to weed through all the naming convention warnings I would find more meat in the output of FxCop. Instead I chose to move on to other tools.

                                    Tanks for your support
                                    Pat O
                                    Blog

                                    _ _ _
                                    /*\== /*\== /*\==
                                    <ooo> <ooo> <ooo>

                                    D 1 Reply Last reply
                                    0
                                    • P pdohara

                                      Nope, I've run both and they are very similar in their findings. Perhaps if I spent the time to weed through all the naming convention warnings I would find more meat in the output of FxCop. Instead I chose to move on to other tools.

                                      Tanks for your support
                                      Pat O
                                      Blog

                                      _ _ _
                                      /*\== /*\== /*\==
                                      <ooo> <ooo> <ooo>

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

                                      Your sig's ascii art is broken.

                                      The latest nation. Procrastination.

                                      P 1 Reply Last reply
                                      0
                                      • D Dan Neely

                                        Your sig's ascii art is broken.

                                        The latest nation. Procrastination.

                                        P Offline
                                        P Offline
                                        pdohara
                                        wrote on last edited by
                                        #28

                                        Thanks I'll try and fix it.

                                        Tanks for your support
                                        Pat O
                                        Blog

                                        _ _ _
                                        /*\== /*\== /*\==
                                        <ooo> <ooo> <ooo>

                                        D 1 Reply Last reply
                                        0
                                        • P pdohara

                                          Thanks I'll try and fix it.

                                          Tanks for your support
                                          Pat O
                                          Blog

                                          _ _ _
                                          /*\== /*\== /*\==
                                          <ooo> <ooo> <ooo>

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

                                          Also, set lang="text" in your pre-block to get the syntax coloring off.

                                          The latest nation. Procrastination.

                                          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