The Hard Way vs The Twinit Way
Digital Twin applications power digital transformation solving complex problems across diverse domains. Customised solutions are key to achieving this outcome. Twinit delivers distinct advantages over classic custom software development.
Hard Way
Custom full-stack Apps take months to assemble, integrate, test, and harden before they deliver any real business value.
Stitching together multiple disparate platform services leads to fragile, inconsistent architectures that are hard to orchestrate, optimise, and secure.
With either approach, frequent re-writes to deal with technology obsolescence, security, and changes to 3rd party platform services reduces flexibility to make changes and increases total cost of ownership.
Twinit Way
Twinit accelerates delivery with composable platform services, templates, and natural-language-to-code generation, enabling Apps to be built and adapted rapidly.
Twinit unifies the entire stack - models, pipelines, workflows, integrations, and runtime into one coherent platform, providing consistent performance and security end-to-end.
Twinit’s evergreen platform services insulate apps from technology and security concerns. Its composability allows you to make changes easily and as often as needed, enabling continuous improvement as you deploy and learn.
Do It All on One Platform
Twinit not only enables developers to build apps, but also provides the run time environment to deploy and manage them, all within a single unified & composable platform. By orchestrating its configurable platform services, Twinit provides you with a set of adjacent but distinct capabilities that empower you to rapidly compose AI-native Digital Twin applications.
App Engine Capabilities
In addition to its platform services, Twinit provides the necessary scaffolding for you to build and deploy Apps rapidly.
JSON-based REST APIs:
Twinit is made up of micro-services, which can be used independently or together to create powerful Apps. All micro-services are accessible via a rich set of JSON-based REST APIs, which make it easy to integrate with other systems and technologies.
JavaScript APIs:
Twinit also provides JavaScript APIs, which act as a wrapper on the back-end REST APIs. This makes it easy for developers to use the platform's functionality from within their own JavaScript code.
Script Engine:
Twinit includes a script engine that allows JS scripts to be loaded in run time and executed both on the backend and the frontend. This makes it easy to create custom functionality that is tailored to the specific needs of your project.
Higher-Order APIs:
The JavaScript APIs also include semantically higher-order APIs built using the wrapper APIs. This means that developers can use powerful, pre-built functions to perform common tasks quickly and easily.
App Specific REST APIs:
Apps composed on Twinit can provision their own REST APIs with a simple API configuration and JS scripts thus removing the need to implement and deploy their own services.
Application Framework:
IIPA-Core is a framework designed for developing Twinit Native Apps utilizing JavaScript and React components. It serves as the foundation for creating applications by allowing developers to define the backend functionalities and facilitates dynamic control over the user interface of web clients.
- A Twinit Platform Application (IPA) is created using the Twinit Application Framework (IPA-Core)
- Each IPA is assigned an App ID and can support a variety of client interfaces – Native iOS or Android, web clients in React / Angular or any other, Desktop Apps in C# / Java or any other, widgets embedded in third party apps.
- The IPA uses the platform’s services as its backend.
- The backend of the IPA is defined by its set-up scripts and configuration scripts stored within workspaces (projects). The scripts for each project defines everything about the IPA, including its data model and its user experiences.
- The IPA can be re-composed to create customised solutions for each project.
- Only one instance of an IPA’s web client needs to be hosted by the App developer.
The Twinit IDE Extension can be installed in VS Code or Cursor. This integrates to the platform and provides you a development environment for implementing, debugging and versioning of JS scripts and application REST API configurations. The Twinit IDE Extension also features the Twinit AI Code Assistant – powered by a system Agent that is trained on all Twinit concepts. While Cursor accelerates development of client interfaces, the Twinit AI Code Assistant accelerates development of Twinit ready scripts.
Twinit Apps may whitelist each other to deliver interoperability natively. An App can provide permissions on its data to users of other Apps. Alternatively, an App can publish its data to other Apps, enabling many distinct Apps to share data and work in unison. This also allows clients to build a supervisory layer that seamlessly interacts with all their point solutions, creating a whole that is greater than the sum of its parts.
Plugins:
Twinit Native Apps can use out of the box plugins to seamlessly integrate with popular BIM / CAD tools like Revit, AutoCAD, and Civil3D and exchange formats like IFC to extract 2D and 3D graphics, elements and property data and publish it to a project in Twinit.
Graphics Viewer:
Graphics Viewer: A feature rich web-based graphics viewer (iaf-viewer) enables Apps to show 3D and 2D graphics in the browser. In addition, the iaf-viewer supports extended viewing modes that integrates graphic streams from multiple sources and enables interactions between them. Extended Viewing Models on the iaf-viewer include ArcGIS, Mapbox, Unreal Engine Pixelstream, and Photospheres. Support to additional EVMs are on the roadmap.
Data Sources:
Capabilities that allow reading of data from different sources over various protocols.
- Haystack connector to read telemetry data from gateway devices that support a wide range of protocols like BacNET, Modbus and OPC.
- MQTT broker to bring time series data from any IoT data source.
- Generic REST connector that supports several authentication mechanisms to integrate with any other enterprise App or data aggregation platform.
- A highly configurable BIM graphics and data import mechanism.