2 Replies Latest reply: Apr 11, 2013 2:15 AM by gimbal2 RSS

    Using Swing as Thick Client

    1001891
      Dear All,

      We are performing technology analysis to choose a thick client technology to build our future application. This analysis is based on performance parameters mentioned below including CPU utilization, memory foot print, response time for application to be up and running.

      We are trying to gather uniform performance information across all thick client technologies in scope. so that we can identify right technology for our product. The tangible data can be in form of graphs or numerics such as milliseconds (cpu) , kb,mb (memory), number of classes loaded etc. We understand though exact result cannot be provided however we expect some tangible performance statistics so that we can arrive at performance statistics uniform across all thick client technologies in scope.

      1. Tab component support provided? Is there any limitations of
      how many tabs can be opened?
      2. Consider an application with 4000 classes each with average
      of 250 lines of code. Could you please let us know the answers for below.

      • Time(ms) taken for the application to be up
      and running?
      • When an application is initially getting
      loaded what is the peak and average heap memory required?
      • CPU utilization % during peak initial load
      and average running condition.
      • Video and audio streaming capability
      provided? What is the bandwidth required fir good performance?
      • What is the machine configuration in terms of
      CPU type, CPU speed, primary and secondary memory required for good performance?
      Also provide us with CPU, memory utilization, Classes and thread graph for above points?
      3. What mechanism is supported to invoke a dll method (dynamic
      link libraries)?
      4. Any mechanism provided to handle HTTP request and response?
      5. We use Jetty server to utilize it for caching purpose? Do you
      have any facility in terms of tools, utility to store and retrieve data in jetty server cache?
      6. How do we handle web sessions from our application?
      7. We will be using browser screens to display application page?
      Is there any API or utility support available for multiple browser communication?
      8. Maintainability/Reliability/Security.


      Thanks in Advance
        • 1. Re: Using Swing as Thick Client
          Kayaman
          998888 wrote:
          1. Tab component support provided?
          Yes, the JTabbedPane for example.
          Is there any limitations of how many tabs can be opened?
          What kind of a question is that? There's limitations to everything, and the first limit you'll encounter will be the user thinking "who the hell thought it was a good idea to put 100 tabs in this program?".
          2. Consider an application with 4000 classes each with average of 250 lines of code. Could you please let us know the answers for below.
          Your questions are ridiculous and most of them unanswerable. Do you really expect someone to be able to tell you the CPU utilization just based on "4000 classes with 250 lines of code"?

          This post is a prime example on why outsourcing simply doesn't work.
          • 2. Re: Using Swing as Thick Client
            gimbal2
            This analysis is based on performance parameters mentioned below including CPU utilization, memory foot print, response time for application to be up and running.
            Fail. Even low end computers are blindingly fast and have a huge pool of resources available, performance should be the least of your worries.

            I would focus more on platform support, deployment ease, development cost.
            We will be using browser screens to display application page?
            and also before you start asking questions, first learn what the technology you're asking questions about actually IS.