Inside

To date, existing application platforms have required a tradeoff between the needs of applications to be flexible and distributed and the need to be efficient. As a result not only have flexible and efficient applications been difficult to develop, the need to develop them such that they are scalable and distributed has been unmet. With Strings, the need for applications to be dynamic, efficient, and distributed are no longer at odds because Strings provides flexibility without giving up efficiency.

A Better Platform

In Strings, application logic is separated into discrete software services called Beads. Beads encapsulate everything from platform services to hardware resources and the protocols used to communicate data between these resources. Beads completely hide both the interface and the implementation of logic they encapsulate. Strings dynamically assembles the optimal set of Beads to facilitate the transformation and transportation of data throughout the system. The set of Beads is determined on the fly based on the needs of the network, the system, the media types being handled and user preferences. This allows Strings to efficiently and optimally manage communication related data as it flows through the system. Since Beads separate interfaces and implementation, Strings can reuse Beads in multiple contexts without requiring additional application code. This provides an unprecedented degree of software reuse. In addition, Beads can exist across machine boundaries as network services allowing Strings to leverage network services on the fly to extend application functionality.

...For Better Applications

By using Strings, applications developers concentrate on building application logic rather than building complex infrastructure. Strings provides the infrastructure that ensures that the logic developers define is combined in a way that is truly dynamic, efficient and distributed. Not only does this reduce the overall complexity of application development, it provides developers with an unprecedented amount of flexibility and speed in deploying innovative solutions.