Dynasty Development Environment
The DYNASTY Development Environment (DYNASTY) is a patented, scalable, object-oriented component-based development environment for assembling, deploying, and maintaining multi-tier client/server and Internet applications.
DYNASTY delivers true cross-platform portability and enables developers to easily reuse existing applications and components. DYNASTY provides a solution that is hardware, operating system, user interface, communications middleware, TP monitor and database independent. This allows developers to incorporate both existing infrastructure and best-of-breed solutions, whilst future-proofing the considerable investment in building the application.
The abstractions provided by DYNASTY can be viewed as a container from the developer’s perspective. The application code is the same regardless of how it is partitioned, targeted and deployed. The runtime container varies depending on the selected partitioning model and targeted platforms. This contrasts to the current Enterprise Java Beans (EJB) containers that must satisfy both development and runtime requirements.
During development DYNASTY’s development container hides deployment technology issues. DYNASTY’s Business Application Framework depends on the development container, as do the classes created by developers to implement the application’s business logic.
After generation, the runtime container is implemented by the technologies selected during partitioning and targeting. DYNASTY generates as little of the runtime container as possible, relying on the capabilities of each selected target.
Dynasty provides you with a variety of features and capabilities that set new standards for enterprise development environments. Reusable components, rapid development and fast and reliable execution are the core tenets of Dynasty.
For professional developers such as you building enterprise applications, Dynasty is a powerful component-based development framework for quickly assembling applications. The unique business application framework approach in Dynasty enables you to build complex, multi-tier applications without having to master the complexities of object-oriented programming or application partitioning.
You specify and construct your applications independently from the intended deployment environment or configuration. Your developers can achieve high levels of component reuse and hardware independence. You can even use client tools such as Visual Basic, Delphi, PowerBuilder and Java with Dynasty. Additionally, unlike many other development tools, Dynasty generates your complete application in open, standard code, including C/C++ and relational SQL, with no interpretive layers or run-time layers in the deployment environment.
Dynasty is ideal for developing your functionally complex applications that automate information-based business processes. These include Internet, Intranet and OLTP applications. Dynasty also has the ability to create or support Web-based clients. With Dynasty, you can generate active Web servers that use the full range of Dynasty services, including partitioning and shared libraries, to access application and database servers. This capability allows the reach of your mission-critical applications to be easily extended to remote end users, across an Intranet or to users of the Internet, without additional distribution expense.
Assembling Software from Components
Dynasty provides you with a powerful component-based model for building robust applications. Guided by a sophisticated framework that models business applications, you select the objects you need and specify the messages that connect those objects. By employing this approach you can assemble applications quickly and easily without starting from scratch each time. Dynasty’s reusable objects separate business logic from the presentation and data layers. This separation and distribution of components across platforms results in flexible, modular applications that you can easily adapt to support your changing business needs, and that you can maintain at a fraction of the time and expense of traditional applications.
Dynasty generates the industry’s most flexible enterprise applications to protect your organization against the risks associated with changes in computing technology. However, you obtain the greatest return on your investment from your ability to reuse Dynasty components in your subsequent application development projects. With over 1600 components supplied by Dynasty, and current users reporting reuse levels as high as 96 percent, it is clear that Dynasty provides strong financial returns through the reuse of software.
Distributed and Internet computing is heterogeneous by nature. Your applications must run within the diverse computing environments that are typically found across an enterprise and, increasingly, across multiple enterprises. Dynasty’s rapid application development (RAD) tools enable you to create transaction-oriented, client/server and Web applications that span multiple platforms. These RAD tools automatically select and assemble components, define and configure database connections and generate complete applications. Dynasty generates applications that run on, and are easily portable across, multiple hardware configurations, operating systems, GUIs, databases and communication protocols.With Dynasty you only need to specify your organization-specific business rules that are different from those of Dynasty-supplied objects. Since Dynasty uses a rich, deep implementation of object-oriented technology, you specify only what is different from an existing object to create a new sub-object. The new objects can even inherit their information and behavior from several different parent objects.
In addition to providing rapid development, Dynasty offers full support for your teams of developers. All Dynasty tools use a powerful, multi-user repository complete with version control and check-in/check-out facilities. Dynasty’s Standard Libraries enable you to extend the business application framework to include user-developed, generated and compiled components that you can easily reuse across your applications. Dynasty fully supports team development and includes a built-in Configuration Management Utility that you can tailor to meet your specific needs.
Multi-platform generation is automatic; GUI and platform independence is built-in. You can realize tremendous productivity because you can change the target hardware, operating systems, GUIs, databases and communication protocols without altering your application specification. Dynasty-generated applications are simply “re-targeted” to the desired platform, saving you both significant time and money. To enjoy success in today’s competitive business world you must be able to quickly build applications for a variety of platforms. Dynasty makes this possible.
Dynasty’s ability to retarget your application to different target platforms provides you with the flexibility to optimize the use of your development resources. For example, you can perform initial development and testing on lower cost workstations running Windows NT. Once you have tested the application in this environment, you retarget the application to CICS Transaction Server for OS/390 and perform final system testing under CICS. This approach means that you do not need to dedicate relatively expensive S/390 resources until the later stages of your development projects.
Performance and Reliability
Reusing components and creating applications quickly is only valuable if your applications meet your user’s requirements for performance and reliability. Your applications must support dramatic changes in number of users, functionality, data and hardware, without affecting performance.
Applications built with Dynasty are fully scalable, and have the speed and flexibility to support the ever-changing, high-volume production environments of your organization. Dynasty users have reported that Dynasty-generated code performs in the same class as hand-coded C/C++ language network applications.
Graphical application partitioning allows you to visually distribute code across the various layers of a distributed application to achieve maximum efficiency and performance. Using Dynasty’s Partitioning Assistant you can create automatic partitioning schemes or simply drag and drop components between clients and servers to create custom partitioning schemes.
In a two-tier client/server environment Dynasty examines the functionality and type of each component and then automatically builds the partition specification necessary to distribute application components between client and server. The advanced technology of Dynasty’s Partitioning Assistant enables the product to implement the optimal component configuration without the need for manual partitioning.
For more complex multi-tier applications, Dynasty’s Multi-Scheme Partitioning allows you to partition applications multiple times and in multiple ways, all from a single specification. The Partitioning Assistant deciphers the functionality and type of each component, as in two-tier partitioning, and examines the various servers and/or middleware layers employed in order to determine the optimal configuration. Multi-scheme Partitioning enables you simultaneously to deploy distinct, multi-tier implementations of your application to meet the varying business needs and platform requirements of different end users.
Since enterprise networks are always changing, application re-partitioning is essential. Dynasty provides fast and easy re-partitioning, without requiring any changes to the application specification.
Transaction Processing Support
For applications that need to support very large numbers of users or provide extremely high availability, Dynasty provides seamless support for transaction processing (TP) monitors. From your perspective, there is no difference between creating an application using standard TCP/IP-based middleware or a commercial transaction-processing monitor.
By abstracting all TP commands into Dynasty objects, the task of creating large, complex TP applications becomes much simpler. Since Dynasty generates the TP application completely independent of the target environment, you can deploy the TP application in a number of different configurations without changing the program definition. Any client of the TP monitor, including clients built with Visual Basic, Delphi, PowerBuilder or Java tools can also access dynasty servers.
Open Enterprise Architecture
Proprietary solutions lock your organization into a single vendor’s technology. Dynasty does not. This openness is critical to application flexibility, as well as to leveraging your technology investments in the long term. Dynasty maximizes flexibility and financial return by offering solutions that are 100 percent industry-standard and are compatible with leading third party products.
Additionally, Dynasty’s flexible architecture enables you to create high-performance applications by combining Dynasty-generated components with a wide range of other technologies. Dynasty’s Open Internet support enables creation of Dynasty Application Servers that extend mission-critical applications to your remote end users without additional distribution expense.
By providing reusable components, rapid development and fast and reliable execution, Dynasty enables you to quickly build and deploy enterprise applications that span a vast array of computing environments. Dynasty’s multiple partitioning options, automatic generation of C/C++ code and relational SQL, and extensive support for transaction processing monitors and middleware make Dynasty ideally suited for serious application development teams worldwide.