| 
         
         
          
               
                |   | 
               
               
                |   | 
                
                     
                      | Compelling Advantages for 
                        the Online-GUI-API over alternative approaches: | 
                     
                     
                      |   | 
                     
                     
                      The 
                          reusable GUI-classes are essential to build graphics 
                          intensive applications. It is impractical to build GUI-applications 
                          using bare graphics instructions, such as, draw-line, 
                          draw-arc and draw poly-line etc. It may need hundreds 
                          of lines to display just even a simple component, for 
                          example, a drop-down selection list (e.g. SVG). It requires calculations 
                          based on the number of items in the list and number 
                          of characters in each item etc. If one needs to show 
                          multiple drop-down components on the screen, one may 
                          need to write hundreds of lines for each simple component, 
                          which would quickly become impractical. It would be
                          even more complicated, if each item needs to be a GUI
                          component (e.g. an icon, check box and need to allow
                          multiple selections).  | 
                     
                     
                      |   | 
                     
                     
                      Of 
                          course, the basic components such as drop-down list 
                          may be supported as a built-in component in the XML 
                          graphics languages, like HTML supports the drop-down 
                          list as built in SELECT-component. I am just using this 
                          as an example, to illustrate how difficult it would 
                          be for many other components that are not built-in components 
                          and we are forced to build them manually. This is the 
                          main reason, today no one else able to build online 
                          real-time rich GUI applications.  | 
                     
                     
                      |   | 
                     
                     
                      As 
                          you know, graphics intensive online-applications may 
                          have hundreds of different large 2D/3D components, such 
                          as, Charts, Menus,  Airplanes,
                          GIS-maps,  Dials,
                          Sensors and Trees. They also must be integrated with each other 
                          and many may use ‘AJAX’ methods to communicate with 
                          server.  | 
                     
                     
                      |   | 
                     
                     
                      Problem 
                          would be compounded, if the application needs to be 
                          updated frequently, for example, to adapt to evolving 
                          business needs or to support newer browsers. It will 
                          certainly gives nightmares to any one, if he needs to 
                          support competing browsers simultaneously and/or maintain 
                          bug-to-bug compatibility with various version releases. 
                          Pioneer-soft’s prefabricated or reusable GUI-classes 
                          could effectively handle all these kinds of issues transparently 
                          for the developers.  | 
                     
                     
                      |   | 
                     
                     
                      Almost 
                          all experts must agree that the absence of reusable 
                          or prefabricated, higher-level flexible building blocks, 
                          results in many more difficulties, such as, harder quality 
                          assurance cycle, complex maintenance/update cycle and 
                          compatibility issues etc.  | 
                     
                     
                      |   | 
                     
                     
                      Unfortunately, 
                          today this is the state and path chosen by the over 
                          hyped technologies, such as, AJAX and Rich Internet 
                          Applications (e.g. based on MXML/Flash or bare DHTML 
                          & Jscript code). They are forced to put extraordinary 
                          effort (e.g. to write bare low-level code) to include 
                          just few non-built-in data-driven graphic components 
                          in the web page. On the other
                          hand, most Raju's GUI Widgets can be build by
                          composing few fine-grained GUI Widgets. When a newer
                          browsers or versions are released, the fine grain
                          Widgets can be quickly modified to dynamically
                          determine new browser and generate browser compatible
                          code (which still can work for older versions).  | 
                     
                     | 
                  | 
               
               
                |   | 
               
              | 
         
         
           | 
         
        |