DEV Community

Cover image for Top-Down Object-Oriented Architecture: Why it is the most flexible, reusable, extensible, and robust approach to web middleware.
Otakhi Platform
Otakhi Platform

Posted on

Top-Down Object-Oriented Architecture: Why it is the most flexible, reusable, extensible, and robust approach to web middleware.

Today's web as a distributed application platform still could not be extricated from the past 50 years of software development model born out of a single, standalone computer.  That is, software are still built from bottom up and designed from the single perspective of a service provider.  As a result, web service subscriptions implicitly bind developers to rigid information models.  Integration becomes a major problem in modern web development and is completely dictated by third parties, both feature and time-wise.

Alt Text
Figure-1: Programming Models Comparison

What if we can turn this antiquated software development model on its head?  Giving web developers the power of software modeling via Unified Modeling Language(UML)-like approach from the top down, while simultaneously allowing them to integrate commercial REST API and/or compiled opern source software (WebAssembly) into micro-service providers form below, web developers can now assume complete control in creating their own semantic web, with added ability to mix and match unlimited feature sets independent of any third party.

oTakhi CloudFormation Platform features a top-down object-oriented programming model (See Figure 1). It is composed of a object repository server and a UML client, called Condenser. Web developers use Condenser to assemble molecules into reusable components called droplets. Published droplets are stored in the repository for others to browse and reuse.

(1) Condenser and Micro-Service Providers

(2) Dynamic Object Composition

(3) Create Plug & Play Components from C++/C

(4) Building Distributed Web Applications

(5) Managing Multiple WebGL scenes using CSS Grid

Please share your opinion.

Top comments (0)