Perfect Circle Solutions is a Manufacturer of Quality Business Software. In operation since 1979, our mission is to provide to business, the highest quality computer software available, and to respond affirmatively to any information processing request, including custom software modifications, end user support, reseller and consultant support, in a professional, service oriented manner.
Our Company Philosophy can be summed up in one word, YES. When one of our customers asks us for something, our response is Yes Sir. In true Marine Corps fashion, PCS has landed, and the situation is well in hand.
To deliver on this service commitment, we have created several layers of technology, including CASE (Computer Aided Software Engineering), Object Orientation, and Business Focused Design. These technologies are described here, and include:
By using our Perfect Circle Application Development System as our primary development tool, we are able to create Platform Independent Software. This is a method for developing software which is Hardware independent, Operating System independent, Data Base independent, Output Language independent, and User Configurable for different functionality. This technology allows us to easily expand into additional markets domestically, and other cultures internationally.
This development technology began in 1977 with an effort to support multiple hardware platforms with the same code base. In 1982, we developed a suite of language translation software. These concepts and the translation software became the basis of our Perfect Circle Application Development System. All of our applications have been developed using this technology.
We have considered marketing this technology, but determined we could not be both a tools company, and an applications company. Because the applications marketplace has greater potential, we chose to focus on applications.
This applications development technology allows us to offer you, our customer, software enhancements both rapidly and cost effective. It allows us to support multiple applications with the same code base. This results in the ability to quickly produce specialized functions when new operational efficiencies are identified, and reduces maintenance costs in the process.
Our Perfect Circle Application Development System is a CASE (Computer Aided Software Engineering) tool we use for all our software development. This and our rigid Object Oriented programming standards create a method for developing software which is Hardware independent, Operating System independent, Data Base independent, Output Language independent, and User Configurable for different functionality. This technology allows us to easily customize and enhance Perfect Circle Software to fit any business requirement.
This development technology began in 1979 with an effort to support multiple hardware platforms with the same code base. In 1982, we developed a suite of language translation software. The concepts and the translation software became the basis of our Perfect Circle Application Development System. All of our applications have been developed using this technology.
This applications development technology allows us to support multiple applications with the same code base. This results in the ability to quickly produce new features, and reduces maintenance costs in the process.
All Perfect Circle Software is completely Object Oriented. Beginning with a solid Object based design, and completely implemented throughout the program code. This allows us to use a building block approach in our software development. We create building blocks, we call them components, to perform one task, sharing data as necessary. We can then invoke that task from anywhere within Perfect Circle.
We have derived the benefits of our Object Design for almost three decades. The Object Oriented development definition has been around since the late sixties. At that time, however, computer hardware was not powerful enough to run an Object Oriented business application in an "Object Machine" environment. And surprisingly, today's computers are still not yet powerful enough to implement a full "Object Machine" environment.
The largest benefit of Object Orientation is in application design. Many programmers believe that if they use a language that supports Object Orientation, they are writing Object Oriented applications. This is not true. The reason for using Object Orientation is to be able to reuse code. To be able to create building blocks, or components which can be thoroughly tested and used over and over. This requires a solid object design, otherwise the code becomes even more convoluted than very old style programming techniques.
There are many different programming languages available for use today. They all have strengths and weaknesses. As the authors of our applications and our CASE tools, we have been in the unique position to choose the programming language which best suits the software requirement. When we choose a programming language, we must consider the platforms desired, how clearly we will be able to represent the business rules, speed of data access, and the development life cycle. For these reasons we have chosen Cobol for our business rules and data access, Java for our Internet connectivity and browser clients, and C++ for our network connectivity and low level internal controls. This combination of programming languages allows us to take advantage of the best features each language has to offer.
Cobol is the best language for defining business rules in a clear and concise fashion (also the most popular). The definition of business rules is the most important consideration for all business applications. Discussions with our clients are almost always centered around business rules and the subtleties that can give a business a competitive advantage.
Java is the best language for Internet connectivity, and graphical clients that can run on any web browser. When programming for the Internet, it is important to use a language that can run on any platform, so the same programs can run on a Windows or Linux client, depending which is better for a given environment.
C++ is the language we have chosen for network connectivity and low level internal controls. This gives us clear and fast access to the operating system via the common API (application programming interface). This allows us to control the most low level aspects of the computers we use in order to achieve maximum performance and reliability.
In 2007 we released our Anywhere Access to your Business Information initiative using our Huge Server Thin Client architecture, allowing all our software products to be run remotely via the web. We created PCS Data Centers with many high end servers to provide tremendus processing power, and a small but capable set of Thin Clients to provide anywhere access to this information.
By creating and operating Data Centers and our unique software/hardware architecture we can insure that your valuable business data is safe, protected, and available at all times. You and your staff have access to your data from almost anywhere and your business information network expands to be worldwide. The PCS Data Centers and Thin Client architecture are designed to eliminate all the complicated high cost equipment you keep at your site, and to maintain your data safely and efficiently with appropriate backups. To give you access to your data, PCS has developed specialized communication methods built into every PCS Software function. PCS has also developed specialized client side access methods which give you easy access to that data from anywhere. Soon you will be able to use your telephone to access your PCS data. Support is provided by a phone call to a PCS support engineer, who with permission, can shadow your activity within seconds to help you with your issue. Soon, you will be able to press a button in your PCS Software and immediately be speaking to a PCS support engineer through your computer. This new architecture is designed to allow you to work from anywhere, at anytime, without the high cost of complicated equipment.