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. ATL or Visual Basic? Does it matter?

ATL or Visual Basic? Does it matter?

Scheduled Pinned Locked Moved The Lounge
c++csharpsalesperformancediscussion
22 Posts 12 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.
  • R RichB

    All, I would like to have some opinions on my next project. I am building an n-tiered financial application with Visual Studio 6. I am not building it in .NET because of the hardware requirements, possible delays to the actual release of .NET and potential performance issues. I’d like everyone to put on his or her pointy-haired cap for this one. :) Does it really matter what tool I use to build the application? Will the customer notice the speed difference between ATL and Visual Basic? Is it worth increasing the development time for this speed increase? Will it be an effective marketing tool to say it is written with Visual C++ and ATL? I have heard some interesting thoughts on this. I would appreciate any thoughtful comments. Thanks, Rich

    realJSOPR Offline
    realJSOPR Offline
    realJSOP
    wrote on last edited by
    #2

    Always go for the speed of the app. Performance is EVERYTHING. If it's a financial app, I can almost guarantee that those penny-pinching SOB's will be staunchly opposed to upgrading their systems for any reason. I used to write estate planning software for lawyers, insurance salesmen, and charitable giving organizations. MANY of them balked at having to move to Windows 95 when Microsoft dropped support for their 16-bit platforms. We were still supporting our apps under Windows 3.1 (anyone remember Win32s? gak!) well into 1997. Always go for the performance side. This means keeping the number of external DLL's and COM objects to a minimum, especially where performance matters. To hell with those thin-skinned pillow-biters. - Me, 10/03/2001

    1 Reply Last reply
    0
    • R RichB

      All, I would like to have some opinions on my next project. I am building an n-tiered financial application with Visual Studio 6. I am not building it in .NET because of the hardware requirements, possible delays to the actual release of .NET and potential performance issues. I’d like everyone to put on his or her pointy-haired cap for this one. :) Does it really matter what tool I use to build the application? Will the customer notice the speed difference between ATL and Visual Basic? Is it worth increasing the development time for this speed increase? Will it be an effective marketing tool to say it is written with Visual C++ and ATL? I have heard some interesting thoughts on this. I would appreciate any thoughtful comments. Thanks, Rich

      C Offline
      C Offline
      CodeGuy
      wrote on last edited by
      #3

      Random thoughts: 1) Putting on my pointy software engineering cap: your customers doubtless have some requirements for server load, i.e. transactions per second. Do some research (preferably coding) as to which language/framework/COM threading model meets the requirements. (Note: ATL gives more threading options.) Then present the coding time/perf measures to your customers to evaluate. "A bit of psychology: always give your client some options. Clients LIKE options. If you say, 'This will cost you $6000,' the client will probably respond 'I'd really like to spend $4000'. This puts you in the position of either accepting or going without a job. "But if you say, 'You have a choice: for $4000 I'll make it *walk* through the hoop. For $6000 I'll make it *jump* through the hoop. For $8000 I'll make it *dance* through the hoop waving flags, tossing confetti and singing 'Roll Out the Barrel.' "Most customers opt for jumping through the hoop." -- Leo Brodie, Thinking FORTH. 2) Do not discount the new ATL 7 in .NET. It makes ATL programming much easier, with the attribute-based programming. If you still want to use VS6, may I suggest looking at Comet? It does much the same thing (making your life simpler), but it uses VS6. http://www.lambdasoft.dk/comet CodeGuy The WTL newsgroup: 980 members and growing ... http://groups.yahoo.com/group/wtl

      1 Reply Last reply
      0
      • R RichB

        All, I would like to have some opinions on my next project. I am building an n-tiered financial application with Visual Studio 6. I am not building it in .NET because of the hardware requirements, possible delays to the actual release of .NET and potential performance issues. I’d like everyone to put on his or her pointy-haired cap for this one. :) Does it really matter what tool I use to build the application? Will the customer notice the speed difference between ATL and Visual Basic? Is it worth increasing the development time for this speed increase? Will it be an effective marketing tool to say it is written with Visual C++ and ATL? I have heard some interesting thoughts on this. I would appreciate any thoughtful comments. Thanks, Rich

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

        ATL code would be faster than VB code The clients would prolly be happy to hear C++/ATL rather than VB ATL tends to be quite easy once you get the hang of it - I am an ATL newbie... :-)...So I can say that I guess

        1 Reply Last reply
        0
        • R RichB

          All, I would like to have some opinions on my next project. I am building an n-tiered financial application with Visual Studio 6. I am not building it in .NET because of the hardware requirements, possible delays to the actual release of .NET and potential performance issues. I’d like everyone to put on his or her pointy-haired cap for this one. :) Does it really matter what tool I use to build the application? Will the customer notice the speed difference between ATL and Visual Basic? Is it worth increasing the development time for this speed increase? Will it be an effective marketing tool to say it is written with Visual C++ and ATL? I have heard some interesting thoughts on this. I would appreciate any thoughtful comments. Thanks, Rich

          A Offline
          A Offline
          AndyG
          wrote on last edited by
          #5

          So one thing some people agree on is that ATL is faster. Ok, fine. BUT - the extra development time (we're talking ATL instead of VB) costs real money. I can pretty much guarantee that with the *same* amount of dollars spent, I can write something in VB that'll outperform ATL. Its easy... with all the money saved on development costs (now we're talking VB instead of ATL) I can invest in hardware. Investing in hardware is much cheaper than spending a few extra months on a project. Andy Gaskell, MCSD

          N B 2 Replies Last reply
          0
          • A AndyG

            So one thing some people agree on is that ATL is faster. Ok, fine. BUT - the extra development time (we're talking ATL instead of VB) costs real money. I can pretty much guarantee that with the *same* amount of dollars spent, I can write something in VB that'll outperform ATL. Its easy... with all the money saved on development costs (now we're talking VB instead of ATL) I can invest in hardware. Investing in hardware is much cheaper than spending a few extra months on a project. Andy Gaskell, MCSD

            N Offline
            N Offline
            Nemanja Trifunovic
            wrote on last edited by
            #6

            Since this is a financial application, I second your opinion; VB is a good tool for this. However, in many cases, C++ applications are faster to develop than VB applications, especially when it comes to really complex projects. Of course, it also depends on the skills of developers, but I've noticed that for complex projects C++ can save your development time. I vote pro drink :beer:

            C A 2 Replies Last reply
            0
            • N Nemanja Trifunovic

              Since this is a financial application, I second your opinion; VB is a good tool for this. However, in many cases, C++ applications are faster to develop than VB applications, especially when it comes to really complex projects. Of course, it also depends on the skills of developers, but I've noticed that for complex projects C++ can save your development time. I vote pro drink :beer:

              C Offline
              C Offline
              Chris Losinger
              wrote on last edited by
              #7

              What is so special about "financial applications" that they deserve to be written in VB ? ???? -c


              Smaller Animals Software, Inc. http://www.smalleranimals.com

              N A 2 Replies Last reply
              0
              • C Chris Losinger

                What is so special about "financial applications" that they deserve to be written in VB ? ???? -c


                Smaller Animals Software, Inc. http://www.smalleranimals.com

                N Offline
                N Offline
                Nemanja Trifunovic
                wrote on last edited by
                #8

                Financial Applications mostly deal with the databases: updating, reading, making reports. For that stuff, VB is easier to use than C++: you have wizards like Query Designer and Database Designer. I vote pro drink :beer:

                realJSOPR 1 Reply Last reply
                0
                • C Chris Losinger

                  What is so special about "financial applications" that they deserve to be written in VB ? ???? -c


                  Smaller Animals Software, Inc. http://www.smalleranimals.com

                  A Offline
                  A Offline
                  Alvaro Mendez
                  wrote on last edited by
                  #9

                  Well, I imagine that by financial applications it means: database-centric applications with the standard data entry/viewing screens. To access the database these apps typically go with ADO and there's nothing easier than VB for doing that, IMHO. Regards, Alvaro

                  realJSOPR 1 Reply Last reply
                  0
                  • N Nemanja Trifunovic

                    Financial Applications mostly deal with the databases: updating, reading, making reports. For that stuff, VB is easier to use than C++: you have wizards like Query Designer and Database Designer. I vote pro drink :beer:

                    realJSOPR Offline
                    realJSOPR Offline
                    realJSOP
                    wrote on last edited by
                    #10

                    Man, you pulled that one outa yer sphincter didn't you. I spent 12 years working on financial applications, and not one time did the word "database" rear it's ugly head. besides that, VB is no more suited to database work than Oracle. To hell with those thin-skinned pillow-biters. - Me, 10/03/2001

                    N J 2 Replies Last reply
                    0
                    • A Alvaro Mendez

                      Well, I imagine that by financial applications it means: database-centric applications with the standard data entry/viewing screens. To access the database these apps typically go with ADO and there's nothing easier than VB for doing that, IMHO. Regards, Alvaro

                      realJSOPR Offline
                      realJSOPR Offline
                      realJSOP
                      wrote on last edited by
                      #11

                      You and Menanja must have popped from the same anal cavity... VB? BWA HA HA HA HA! To hell with those thin-skinned pillow-biters. - Me, 10/03/2001

                      A 1 Reply Last reply
                      0
                      • N Nemanja Trifunovic

                        Since this is a financial application, I second your opinion; VB is a good tool for this. However, in many cases, C++ applications are faster to develop than VB applications, especially when it comes to really complex projects. Of course, it also depends on the skills of developers, but I've noticed that for complex projects C++ can save your development time. I vote pro drink :beer:

                        A Offline
                        A Offline
                        Alvaro Mendez
                        wrote on last edited by
                        #12

                        I second your opinion. The complexity of the project AND the skills of the developers are very important factors. Here's how I would decide:

                        Developers/Complexity | High | Moderate | Low

                        Know C++ only | Use C++ | Use C++ or learn VB | Learn VB

                        Know VB only | Get C++ guys | Use VB | Use VB

                        Know C++ and VB | Use C++ | Use VB | Use VB

                        Regards, Alvaro

                        J 1 Reply Last reply
                        0
                        • realJSOPR realJSOP

                          Man, you pulled that one outa yer sphincter didn't you. I spent 12 years working on financial applications, and not one time did the word "database" rear it's ugly head. besides that, VB is no more suited to database work than Oracle. To hell with those thin-skinned pillow-biters. - Me, 10/03/2001

                          N Offline
                          N Offline
                          Nemanja Trifunovic
                          wrote on last edited by
                          #13

                          I spent 12 years working on financial applications, and not one time did the word "database" rear it's ugly head Unlike you, I was involved in making only one financial application (4 months). It was all about nice forms, reports, very basic math operations (+-*/), and database transactions. If we used C++ on this, it would have taken us at least a year. VB is no more suited to database work than Oracle :confused: :confused: :confused: :confused: What are you talking about? I vote pro drink :beer:

                          realJSOPR 1 Reply Last reply
                          0
                          • A AndyG

                            So one thing some people agree on is that ATL is faster. Ok, fine. BUT - the extra development time (we're talking ATL instead of VB) costs real money. I can pretty much guarantee that with the *same* amount of dollars spent, I can write something in VB that'll outperform ATL. Its easy... with all the money saved on development costs (now we're talking VB instead of ATL) I can invest in hardware. Investing in hardware is much cheaper than spending a few extra months on a project. Andy Gaskell, MCSD

                            B Offline
                            B Offline
                            Brigg Thorp
                            wrote on last edited by
                            #14

                            Do what I do for situations like this. Create the front end in VB, and design the back end processing routines in C++ (ATL or not). Create a DLL that you can call from VB and you should notice better than straight VB performance (if you design the DLL correctly :)). Brigg Thorp Software Engineer Timex Corporation

                            1 Reply Last reply
                            0
                            • N Nemanja Trifunovic

                              I spent 12 years working on financial applications, and not one time did the word "database" rear it's ugly head Unlike you, I was involved in making only one financial application (4 months). It was all about nice forms, reports, very basic math operations (+-*/), and database transactions. If we used C++ on this, it would have taken us at least a year. VB is no more suited to database work than Oracle :confused: :confused: :confused: :confused: What are you talking about? I vote pro drink :beer:

                              realJSOPR Offline
                              realJSOPR Offline
                              realJSOP
                              wrote on last edited by
                              #15

                              >> VB is no more suited to database work than Oracle > > What are you talking about? I was trying to be funny. Let me start with something simpler: There was this traveling salesman. He was driving down a country road when without warning (and for no apparent reason), his car sputter to a stop. He coast to the side of the road, go out and opened the hood, looking for something he was sure he wouldn't recognize. "It's the carbeurator", a voice behind him said. He turned, only to see a horse grazing by the fence. Seeing nobody, he turned back to the car, again inspecting the top of the engine for any tell-tale sign of what might be wrong. He started jiggling wires, and mysterious hosts, and electrical connections. "I told you - it's the carbeurator". He spun around again. Again, only the horse was to be seen, but this time, the horse was looking directly at him. "Did you say something?", the salesman asked. "Yep. It's the carbeurator", the horse replied. The salesman couldn't believe his ears. He saw a car approaching off in the distance and he began running toward it, waving his arms wildly. The salesman was completely breathless by the time the old man in the beatup pickup truck stopped next to him. "My car broke down over there and I was trying to figure out what was wrong, when this horse started talking to me!" "Show me", the old man in the truck said. When they got back to the saleman's car, the old man pointed out the horse grazing by the fence and asked, "Is that the horse that you say talked to ya?" "Yeah, that's the one!", the salesman wheazed. "What'd he say?" "He said 'It's the carbeurator'", responded the salesman. "That's funny", said the old man. "I didn't think he knew anything about cars." "...the staggering layers of obcenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001

                              Z 1 Reply Last reply
                              0
                              • realJSOPR realJSOP

                                You and Menanja must have popped from the same anal cavity... VB? BWA HA HA HA HA! To hell with those thin-skinned pillow-biters. - Me, 10/03/2001

                                A Offline
                                A Offline
                                Alvaro Mendez
                                wrote on last edited by
                                #16

                                Yeah, well, it's an awful big cavity... how many VB developers are there? I hate VB's syntax, but for mundane DB access stuff using ADO, it's a great tool. Regards, Alvaro

                                realJSOPR 1 Reply Last reply
                                0
                                • realJSOPR realJSOP

                                  Man, you pulled that one outa yer sphincter didn't you. I spent 12 years working on financial applications, and not one time did the word "database" rear it's ugly head. besides that, VB is no more suited to database work than Oracle. To hell with those thin-skinned pillow-biters. - Me, 10/03/2001

                                  J Offline
                                  J Offline
                                  jkgh
                                  wrote on last edited by
                                  #17

                                  .. even Microsoft Money has a database! Ok I'm only half right it uses Jet! Al When a man goes on a date he wonders if he is going to get lucky. A woman already knows - Frederick Ryder

                                  1 Reply Last reply
                                  0
                                  • A Alvaro Mendez

                                    I second your opinion. The complexity of the project AND the skills of the developers are very important factors. Here's how I would decide:

                                    Developers/Complexity | High | Moderate | Low

                                    Know C++ only | Use C++ | Use C++ or learn VB | Learn VB

                                    Know VB only | Get C++ guys | Use VB | Use VB

                                    Know C++ and VB | Use C++ | Use VB | Use VB

                                    Regards, Alvaro

                                    J Offline
                                    J Offline
                                    jkgh
                                    wrote on last edited by
                                    #18

                                    Someone posted a this link a while back: http://www.joelonsoftware.com/stories/storyReader$408 Al When a man goes on a date he wonders if he is going to get lucky. A woman already knows - Frederick Ryder

                                    A 1 Reply Last reply
                                    0
                                    • A Alvaro Mendez

                                      Yeah, well, it's an awful big cavity... how many VB developers are there? I hate VB's syntax, but for mundane DB access stuff using ADO, it's a great tool. Regards, Alvaro

                                      realJSOPR Offline
                                      realJSOPR Offline
                                      realJSOP
                                      wrote on last edited by
                                      #19

                                      > Yeah, well, it's an awful big cavity... How do you decide who comes out first? I guess if there was a long line, the last guy would be getting the shitty end of that stick... "...the staggering layers of obcenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001

                                      1 Reply Last reply
                                      0
                                      • J jkgh

                                        Someone posted a this link a while back: http://www.joelonsoftware.com/stories/storyReader$408 Al When a man goes on a date he wonders if he is going to get lucky. A woman already knows - Frederick Ryder

                                        A Offline
                                        A Offline
                                        Alvaro Mendez
                                        wrote on last edited by
                                        #20

                                        Thanks for the link. :) It echoes my sentiments almost exactly. Regards, Alvaro

                                        1 Reply Last reply
                                        0
                                        • realJSOPR realJSOP

                                          >> VB is no more suited to database work than Oracle > > What are you talking about? I was trying to be funny. Let me start with something simpler: There was this traveling salesman. He was driving down a country road when without warning (and for no apparent reason), his car sputter to a stop. He coast to the side of the road, go out and opened the hood, looking for something he was sure he wouldn't recognize. "It's the carbeurator", a voice behind him said. He turned, only to see a horse grazing by the fence. Seeing nobody, he turned back to the car, again inspecting the top of the engine for any tell-tale sign of what might be wrong. He started jiggling wires, and mysterious hosts, and electrical connections. "I told you - it's the carbeurator". He spun around again. Again, only the horse was to be seen, but this time, the horse was looking directly at him. "Did you say something?", the salesman asked. "Yep. It's the carbeurator", the horse replied. The salesman couldn't believe his ears. He saw a car approaching off in the distance and he began running toward it, waving his arms wildly. The salesman was completely breathless by the time the old man in the beatup pickup truck stopped next to him. "My car broke down over there and I was trying to figure out what was wrong, when this horse started talking to me!" "Show me", the old man in the truck said. When they got back to the saleman's car, the old man pointed out the horse grazing by the fence and asked, "Is that the horse that you say talked to ya?" "Yeah, that's the one!", the salesman wheazed. "What'd he say?" "He said 'It's the carbeurator'", responded the salesman. "That's funny", said the old man. "I didn't think he knew anything about cars." "...the staggering layers of obcenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001

                                          Z Offline
                                          Z Offline
                                          Zyxil
                                          wrote on last edited by
                                          #21

                                          bwah ha ha ha,, oh, no wait... it's not funny :laugh: -John

                                          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