TenFold Innovations
Model-driven approach automates applications development
EnterpriseTenFold SOA uses a model-driven approach which means that EnterpriseTenFold SOA, as delivered by TenFold, already includes most of what applications programmers typically do and automatically provides advanced applications functionality. Because of its model-driven architecture, customers get more powerful, higher quality applications faster and at a fraction of the cost of traditional programming approaches.
TenFold's goal is to speed development of higher-than-before quality applications with more-powerful functionality. EnterpriseTenFold SOA achieves this goal by automating most traditional applications development activities. With this new approach, a TenFold team:
- Uses TenFold's Model-driven architecture to do Extremely Rapid Applications Development (XRAD).
- Automates traditional, tedious, error-prone programmer chores to create an immediately available, working application version.
- Replaces the traditional requirements process with Try-it; Improve-it in short turnaround cycles so the application is exactly what the business needs.
Since EnterpriseTenFold SOA provides a tool and methodology that business people can effectively use, it lets organizations leverage their business people's experience and insight to build and adapt applications easily to meet current and evolving business requirements.
Three key innovations make SOA a reality today
EnterpriseTenFold SOA has three key innovations that make conceiving, designing, building, testing, connecting, deploying, and maintaining an application different from, faster, and better than IT-labor-intensive technologies and approaches:
click on image to enlarge
| TenFoldTools |
- Is usable by non-technical business people with relatively little training and some help from a TenFoldTools expert.
- Provide an applications developer user-interface that is convenient for describing applications and service requirements.
- Is easy to use so a business person can build much of an application with little demand on scarce IT resources.
- Is a TenFold-powered application, so applications developers have an intuitive applications end-user interface.
- Benefits from the same Quality and Power as other applications end-users.
|
| TenFold Dictionary |
- Stores an applications description in an RDBMS to make changing the applications description easy and fast.
- Secures and manages the applications description as an RDBMS does for your most important applications data.
- Supports team development activities.
- Stores applications requirements, as part of the applications design, to address functional (UseCase) requirements.
|
| TenFold RenderingEngine |
- Reads the applications description and renders the application.
- Is itself a model-driven architecture that realizes non-functional requirements like scalability, reliability, and performance.
- Supports Try-it; Improve-it in short turnaround cycles so the application is exactly what the business needs.
- Scales to support tens of thousands of simultaneous end-users.
- Is a single code set that runs all TenFold-powered applications and processes, for production TenFold customers, with millions of transactions daily.
- Does not generate code.
|
These innovations combine to automate tedious, repetitive, and error-prone tasks like coding SQL, Java, C++, or Visual Basic. Automating tedious programming tasks lets applications developers focus their intellect and energy on solving the business problem instead of fighting technology problems.
EnterpriseTenFold SOA and its innovations have important implications:
| Costs are lower; timeframes faster |
- EnterpriseTenFold SOA lets you build applications and services significantly faster than traditional technologies.
- EnterpriseTenFold SOA reduces your maintenance costs by as much as 90%.
- EnterpriseTenFold SOA makes your organization agile because it lets you change production applications so quickly that there is no backlog.
|
| TenFold works with your existing architectures |
- EnterpriseTenFold SOA lets you build web services that conform to industry standards - much faster and at lower cost.
- EnterpriseTenFold SOA connects to anything - files, messages, existing databases, existing APIs, services built with other technologies, and publicly available services.
|
| Requirements are easier, faster, and more satisfying |
- Accelerates the difficult, time-consuming, resource-intensive, traditional first step in applications development, requirements.
- Lets you enter and unambiguously record requirements with TenFoldTools.
- Shows you a working prototype of your application as you enter requirements.
- Automatically structures your thinking so you view an application as a collection of reusable services.
|
| Power features make your applications better |
- Built-in TenFold RenderingEngine features make your application automatically powerful with slick Windows and browser user-interfaces and powerful database features like TimeRelation, AuditTrail, and more.
|
| Testing changes in meaning and purpose to everyone's benefit |
- TenFold RenderingEngine renders a working application, so testing becomes "Try-it; Improve-it in short turnaround cycles," instead of "figure out where it blows up and fix it."
- With portions of your application running almost at the very start of your project, you can demonstrate it to business people and get and immediately respond to feedback throughout the project, not just at the end when the project should be complete and pressures to get into production are overwhelming.
- Automated regression testing tools let you automatically test and help you ensure that applications changes do not inadvertently impact things that work as you wish.
|
| Change is fast, responsive, and lower cost |
- Since changing an application involves only changing its description, change is extremely fast.
- Automated regression testing tools make it possible to test a new applications version fully and quickly and verify that new features work while existing features still work.
- Built-in change management tools automate most of the work in promoting new applications versions into production.
|
| New technology from TenFold |
- TenFold continuously enhances EnterpriseTenFold SOA to support new technologies.
- Recently released EnterpriseTenFold SOA features include:
- Ajax behavior in every browser-based transaction
- EnterpriseDB support
- And much more
- New EnterpriseTenFold SOA features almost never require applications changes.
|
Consider Microsoft Excel™ to understand EnterpriseTenFold SOA
EnterpriseTenFold SOA innovations are a new and different approach to applications development. But, spreadsheet programs use a similar approach to address the simpler problem of building spreadsheets. While it takes longer and requires more powerful tools to describe, save, and render an application than a spreadsheet, comparing the two approaches makes it easier to understand EnterpriseTenFold SOA.
A spreadsheet is a powerful business tool that does not require significant training or skills to design, build, test, or change a spreadsheet.
| Describe a spreadsheet |
When you build a spreadsheet, you describe your spreadsheet by filling in a blank spreadsheet.
- "Describe" implies no programming tasks, just fill in blanks and type formulas. There are no tedious, error-prone tasks - it is easy to do.
- Describing your spreadsheet essentially is entering its requirements.
- Most likely there is no interview-intensive requirements process. You just build the first spreadsheet version, run it or show it to others, and make appropriate changes as you notice or others suggest them.
- The describe-a-spreadsheet metaphor is convenient and unambiguous.
|
| Save a spreadsheet |
You save your spreadsheet description in a .XLS file, which lets you quickly modify it in the future or copy it so that others can use it.
|
| Render a spreadsheet |
A spreadsheet program (like excel.exe) renders your spreadsheet just as you describe it. A spreadsheet program can render any spreadsheet without advanced knowledge of its content or design. Rendering:
- Always provides the spreadsheet you described.
- Always works (high quality).
- Lets you obtain powerful features like totaling, graphics, linear regression, et cetera with a click of your mouse. (You never design or program those features.)
- The same code set (in Microsoft Excel) runs every spreadsheet.
A spreadsheet program like Microsoft Excel is a universal spreadsheet since it can render any spreadsheet in the world, even the one we have yet to design.
|
Spreadsheet technology has similarities to EnterpriseTenFold SOA and, in its own right, provides Speed, Quality, and Power if you compare it to the onerous idea of using programmers to design and build a spreadsheet.
Just as Microsoft Excel is a universal spreadsheet, EnterpriseTenFold SOA is a universal application providing Speed, Quality, and Power in enterprise-scale applications development.