The next generation in Rapid Application Development (RAD) technology is made possible using SageTea. The core concepts in SageTea are based on using the S-A-G-E-T-E-A Application Model & Methodology to design fully functional applications. If you have familiarity with UML and object-oriented design techniques, you will be comfortable using this system.
The general usage of SageTea is similar to using flow charts to design a business workflow with the improvement that you get fully functional software. SageTea can be used to get a quick start to designing your own unique process or application. Once your process is deployed, you can continue to add new parts to your system using SageTea. These can be updated easily on your SageTea Application Server and will automatically appear to your users.
SageTea itself is a specialized version of UML which is optimized for rapid application development. It is used to Define, Implement, Evaluate and Create processes for business. These tasks are all related to each other and work in cycles as a business grows and changes. This makes SageTea the most adaptive and flexible business management system available today.
SageTea is an acronym that stands for State, Activity, Group, Element, Transition, Event and Action. This is the SageTea Methodology, a unique and powerful method of designing business applications.
SageTea was created with the vision of delivering customized software effectively and efficiently, in shorter time and lower cost. SageTea Inc. is a Canadian company, located in Ottawa that is expert in creating working software directly from text, using Text-to-Software.
Text-to-Software is SageTea’s main product that means that people can use text to develop software rather than needing to be developers and know how to write computer code.
When any business software is opened, whether it is using Word, Excel, or Internet Explorer, its basic shape is a rectangle. Inside that rectangle, are groups of things that are also rectangles. Inside those rectangles are things we use every day: buttons, text boxes, text areas, which are also rectangles.
What the SageTea system does, is draw rectangles inside rectangles down to any level. This creates the ability to create any number of programs. That’s how SageTea makes software.
When creating software using Text-to-Software:
• Labour costs for application development are reduced by 50%;
• Delivery time is lowered by an average of 60%;
• Human coding errors are virtually eliminated;
• Design quality is consistent and easy to maintain.
For people acquainted with Unified Modelling Language (UML), a lot of what is in SageTea will be familiar:
States Activities Transitions Events Actions
Groups and Elements were added to traditional UML in order to make up SageTea. Subsequently, it has been called it by its trademarked name SageTea®. SageTea® is the name of the company and an acronym that represents its fundamental building blocks:
Together, these are known as the SageTea Application Model and form the methodology of SageTea™. SageTea is a refinement of certain concepts from UML that enable the formation of fully functional software applications in a completely automated way (no programming necessary).
For further explanation of these UML terms, please see Glossary of Terms.
SageTea allows for modelling anything needed to be seen on a screen and all the individual parts of a database – no matter how refined. The result is that with SageTea, a complete structure is available to express any computer system. That’s how Text-to-Software works.
SageTea compresses any set of database tables down to seven. So, it’s like mp3 but for SQL databases. Commercial projects can have hundreds or even thousands of database tables. SageTea can do the same job and use only seven database tables.
Reducing database tables means:
• Database maintenance costs are dramatically reduced;
• Data is faster and easier to find;
• Finding bugs in database tables becomes an easy task.
To deploy SageTea, a set of products has been developed.
1. The Text-to-Software tool, which is used to develop applications
2. The SageTea Application Server, which runs applications developed using Text-to-Software
3. The SageTea Browser, which interfaces with the Application Server to launch applications over the Web
4. SageTea Runtime, which gives the end-user experience
A SageTea Application has features similar to concepts you may already know. These are such things as:
1. Flow charts
2. Data Models and Definitions
3. Rules that a business needs to operate
4. Parts which connect data with decisions
The SageTea Application Server implements a business process by building a model that contains States, Activities, Groups, Elements, Transitions, Events, and Actions. SageTea is designed to allow someone to easily add these things together to quickly produce a workable process that can be given to teams of people and machines.
NOTE! As you work, it is good to upload your application frequently to a SageTea Application Server. When you upload more frequently, a lot of checkpoints on the SageTea Application Server are created. This gives a more refined set of versions, in case you need to roll back for some reason.