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. How do you evaluate components?

How do you evaluate components?

Scheduled Pinned Locked Moved The Lounge
csssysadmintutorialquestion
18 Posts 9 Posters 1 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 Mark Tutt

    I'm currently planning a new project, and need a good charting library. Flipping through the pile of magazines on my desk and googling a bit found a lot of choices... I'm curious as to how other people go about evaluating something like this. I figure I should at least look at 3-4, but do most of you just install, run the samples, look over the docs and make a decision based on that, or do you spend the time using it for a prototype? I've gotten burned before with the first approach, but the second approach takes time, and when you're working for yourself... I could easily spend a couple of weeks on this one piece of the project if I really tried prototyping with that many different components. And do you immediately toss out packages with seemingly outrageous licensing costs, or do you look just to see if somehow they've got the secret sauce and are worth the extra expense? For example one heavily advertised component costs $3000, and that is NOT a redistribution license, but a developer and a SINGLE production server. Compared against components that are 20% or less of that cost and are redistributable, it had better pretty much write the code for me, or make customers throw money... How do you decide to spend your/your employers money?

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

    That's a tough one, and several people have offered advice similar to what I would suggest, which is that in the long run, it pays to prototype. So, I'll offer something that I haven't read anyone else suggest, which isn't directly related to your question, and that is, I always write a wrapper around a third party package, rather than entangling my application specific code to the component specific implementation. Because frankly, even with the planning, testing, and prototyping, I'm still not guaranteed that it's the right component. I also don't want to be locked in to an obsolete product. So I always wrap it, with the idea that I may at some point need to replace the component. So, this is advice for when you get to implementation rather than evaluation. Marc Pensieve Some people believe what the bible says. Literally. At least [with Wikipedia] you have the chance to correct the wiki -- Jörgen Sigvardsson

    M 1 Reply Last reply
    0
    • M Mark Tutt

      I'm currently planning a new project, and need a good charting library. Flipping through the pile of magazines on my desk and googling a bit found a lot of choices... I'm curious as to how other people go about evaluating something like this. I figure I should at least look at 3-4, but do most of you just install, run the samples, look over the docs and make a decision based on that, or do you spend the time using it for a prototype? I've gotten burned before with the first approach, but the second approach takes time, and when you're working for yourself... I could easily spend a couple of weeks on this one piece of the project if I really tried prototyping with that many different components. And do you immediately toss out packages with seemingly outrageous licensing costs, or do you look just to see if somehow they've got the secret sauce and are worth the extra expense? For example one heavily advertised component costs $3000, and that is NOT a redistribution license, but a developer and a SINGLE production server. Compared against components that are 20% or less of that cost and are redistributable, it had better pretty much write the code for me, or make customers throw money... How do you decide to spend your/your employers money?

      J Offline
      J Offline
      Joe Woodbury
      wrote on last edited by
      #9

      I agree totally with John Cardinal. I also must be able to evalute the software and write code to it. On more than one occasion I have preferred one set of components over another only to completely change my mind when using those components for real world code. When testing, contact support. If you find a bug, report it and see how long it takes to respond and HOW they respond. All other things being equal, this could be a major deciding point. Anyone who thinks he has a better idea of what's good for people than people do is a swine. - P.J. O'Rourke

      1 Reply Last reply
      0
      • M Member 96

        Oh we were forced to use Crystal for years, yuck. Now that we're in the .net world we use XtraReports from DevExpress.

        M Offline
        M Offline
        Mark Tutt
        wrote on last edited by
        #10

        That's the second person this month to reccomend XtraReports. Add that to the list of things to evaluate...

        1 Reply Last reply
        0
        • M Mark Tutt

          I'm currently planning a new project, and need a good charting library. Flipping through the pile of magazines on my desk and googling a bit found a lot of choices... I'm curious as to how other people go about evaluating something like this. I figure I should at least look at 3-4, but do most of you just install, run the samples, look over the docs and make a decision based on that, or do you spend the time using it for a prototype? I've gotten burned before with the first approach, but the second approach takes time, and when you're working for yourself... I could easily spend a couple of weeks on this one piece of the project if I really tried prototyping with that many different components. And do you immediately toss out packages with seemingly outrageous licensing costs, or do you look just to see if somehow they've got the secret sauce and are worth the extra expense? For example one heavily advertised component costs $3000, and that is NOT a redistribution license, but a developer and a SINGLE production server. Compared against components that are 20% or less of that cost and are redistributable, it had better pretty much write the code for me, or make customers throw money... How do you decide to spend your/your employers money?

          E Offline
          E Offline
          El Corazon
          wrote on last edited by
          #11

          Mark Tutt wrote:

          I'm currently planning a new project, and need a good charting library. Flipping through the pile of magazines on my desk and googling a bit found a lot of choices...

          Money is not always an issue where I work, in fact I tend to be so spend thrift they tease me on my big toys (computers) but they are still a fraction of the other groups and everyone knows it. I start with "need." "Want" is a plus, but not a requirement, it has to meet requirements, period. If it doesn't meet the criteria it better be because the technology isn't there yet. Licensing is an issue, we have an unknown number of distribution sites, internal use is fine for almost anything, but if it is a tool/component that goes to the field? it better have low cost per seat or licensing buy-outs. I have given my criteria for any object written or purchased to the others on my team. We have to keep in mind a balance between performance and ease of use. I would love to have both, not always possible so the edge always goes to performance. I will not use a component that slows down our application no matter how easy it is to use. We have several products that are unlimited distribution of output only, developer end costs $10k to $60k, but no costs for distribution of final product to an end user. Money is not the be-all-end-all judge of "worth," content is. Money is irrelevant when you have it, and severely limiting when you don't, so saving money is still important. Even when you have it is better to save it for a rainy day, so to speak. After I have a few choices I always google or ask around, I do my homework, test it, etc. I have been accused of being too hesitant to jump at new technologies and also too eager depending on who you ask. I won't turn away new technology, but I will give it the run-through. _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

          1 Reply Last reply
          0
          • M Mark Tutt

            I'm currently planning a new project, and need a good charting library. Flipping through the pile of magazines on my desk and googling a bit found a lot of choices... I'm curious as to how other people go about evaluating something like this. I figure I should at least look at 3-4, but do most of you just install, run the samples, look over the docs and make a decision based on that, or do you spend the time using it for a prototype? I've gotten burned before with the first approach, but the second approach takes time, and when you're working for yourself... I could easily spend a couple of weeks on this one piece of the project if I really tried prototyping with that many different components. And do you immediately toss out packages with seemingly outrageous licensing costs, or do you look just to see if somehow they've got the secret sauce and are worth the extra expense? For example one heavily advertised component costs $3000, and that is NOT a redistribution license, but a developer and a SINGLE production server. Compared against components that are 20% or less of that cost and are redistributable, it had better pretty much write the code for me, or make customers throw money... How do you decide to spend your/your employers money?

            L Offline
            L Offline
            leckey 0
            wrote on last edited by
            #12

            Remember that most sales people lie and often don't have the tech skills to know what true developers need. My last company spent thousands on a new HR system based on this and that. When I finally got ahold of an actual programmer who now does training for the company he told me the truth. It really burned me. Granted they bought the software before I started at the company. If I am ever in the position again to decide what major software to purchase I'm going to ask at least 10 developers.

            1 Reply Last reply
            0
            • M Mark Tutt

              I'm currently planning a new project, and need a good charting library. Flipping through the pile of magazines on my desk and googling a bit found a lot of choices... I'm curious as to how other people go about evaluating something like this. I figure I should at least look at 3-4, but do most of you just install, run the samples, look over the docs and make a decision based on that, or do you spend the time using it for a prototype? I've gotten burned before with the first approach, but the second approach takes time, and when you're working for yourself... I could easily spend a couple of weeks on this one piece of the project if I really tried prototyping with that many different components. And do you immediately toss out packages with seemingly outrageous licensing costs, or do you look just to see if somehow they've got the secret sauce and are worth the extra expense? For example one heavily advertised component costs $3000, and that is NOT a redistribution license, but a developer and a SINGLE production server. Compared against components that are 20% or less of that cost and are redistributable, it had better pretty much write the code for me, or make customers throw money... How do you decide to spend your/your employers money?

              J Offline
              J Offline
              Joshua Quick
              wrote on last edited by
              #13

              Mark Tutt wrote:

              I'm currently planning a new project, and need a good charting library.

              If this is a .NET project, then I highly recommend you to check out ZedGraphs. It's free, open source, stable, and looks great. I've been using it for a year with great success. http://zedgraph.org[^]

              M 1 Reply Last reply
              0
              • J Joshua Quick

                Mark Tutt wrote:

                I'm currently planning a new project, and need a good charting library.

                If this is a .NET project, then I highly recommend you to check out ZedGraphs. It's free, open source, stable, and looks great. I've been using it for a year with great success. http://zedgraph.org[^]

                M Offline
                M Offline
                Mark Tutt
                wrote on last edited by
                #14

                I had that one bookmarked, waiting for 5.0 to come out. Have the forums and community been good about responding to questions?

                J 1 Reply Last reply
                0
                • M Mark Tutt

                  I had that one bookmarked, waiting for 5.0 to come out. Have the forums and community been good about responding to questions?

                  J Offline
                  J Offline
                  Joshua Quick
                  wrote on last edited by
                  #15

                  Mark Tutt wrote:

                  Have the forums and community been good about responding to questions?

                  Yes. The developer John Champion actively monitors the forums on SourceForge and his CodeProject article forum. He's also been actively developing this chart library for the past 2 years and has added a lot of great features within that time period. Including some features requested in the SourceForge forums. On top of that, this chart library includes documentation and plenty of code examples in C# and VB.NET for WinForms and WebForms. In my opinion, this chart control is easily commercial level material which the developer has graciously decided to give to us for free. Very impressive stuff.

                  1 Reply Last reply
                  0
                  • M Marc Clifton

                    That's a tough one, and several people have offered advice similar to what I would suggest, which is that in the long run, it pays to prototype. So, I'll offer something that I haven't read anyone else suggest, which isn't directly related to your question, and that is, I always write a wrapper around a third party package, rather than entangling my application specific code to the component specific implementation. Because frankly, even with the planning, testing, and prototyping, I'm still not guaranteed that it's the right component. I also don't want to be locked in to an obsolete product. So I always wrap it, with the idea that I may at some point need to replace the component. So, this is advice for when you get to implementation rather than evaluation. Marc Pensieve Some people believe what the bible says. Literally. At least [with Wikipedia] you have the chance to correct the wiki -- Jörgen Sigvardsson

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

                    Yes I completely agree, doing that saved our asses when we found out a week before release that our reporting component we bought a year before wasn't going to work, it was actually a much simpler operation to replace it then I had feared.

                    1 Reply Last reply
                    0
                    • M Mark Tutt

                      I'm currently planning a new project, and need a good charting library. Flipping through the pile of magazines on my desk and googling a bit found a lot of choices... I'm curious as to how other people go about evaluating something like this. I figure I should at least look at 3-4, but do most of you just install, run the samples, look over the docs and make a decision based on that, or do you spend the time using it for a prototype? I've gotten burned before with the first approach, but the second approach takes time, and when you're working for yourself... I could easily spend a couple of weeks on this one piece of the project if I really tried prototyping with that many different components. And do you immediately toss out packages with seemingly outrageous licensing costs, or do you look just to see if somehow they've got the secret sauce and are worth the extra expense? For example one heavily advertised component costs $3000, and that is NOT a redistribution license, but a developer and a SINGLE production server. Compared against components that are 20% or less of that cost and are redistributable, it had better pretty much write the code for me, or make customers throw money... How do you decide to spend your/your employers money?

                      V Offline
                      V Offline
                      Vasudevan Deepak Kumar
                      wrote on last edited by
                      #17

                      The first and foremost to analyse in depth would be the 'own' requirement analysis and understanding of the same with utmost clarity and a concise report for the team to understand. Next, you need to analyse the various available (similar) products in the market. Next, the cost analysis -- from free applications to the ones that cost the sun and the moon. Next, cost - benefit analysis. Next; robustness, support, futuristic etc... Vasudevan Deepak Kumar Personal Homepage namespace LavanyaDeepak
                      Personal Weblog
                      The World of Deepak and Lavanya
                      ViewPoint 24x7

                      1 Reply Last reply
                      0
                      • M Member 96

                        peterchen wrote:

                        AFAIR the major charting components don't offer source code, which is a pity.

                        Infragistics offers source code with all their components at no extra cost IIRC. Also DevExpress which we use for the reporting component offers source code at a not too exhorbitant extra cost. Although to be honest I have no interest in the source code, it kind of defeats the purpose of buying a component if you ever have to frig around with the code and try to build it IMNSHO.

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

                        My POV on source code: work as if you don't have it. It's just the final safety rope before falling into the lava pit.


                        Some of us walk the memory lane, others plummet into a rabbit hole
                        Tree in C# || Fold With Us! || sighist

                        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