- We are “Mobile First” developers .. we rove free today
- We believe in and use Open Source Software
This means your distributed application will largely work on iOS & Android tablets, and will work completely for all desktops & laptops. Large-screen-dependent sections of the DApp will be difficult to operate on mobile phones and less so on Tablets, yet the rest of your DApp will work naturally for contacts/messages/elastos mail/tasks/calendar integration, for most of your DApp, and ‘Push’ notifications. Our services are hosted on the Elastos Smart Web.
For example, we integrate Individual Push Notifications with our mobile apps, to enable your database to instantly remind you of details of contacts (which you select when you are registering them), by a visible ‘Push’ notification to your phone as they ring. This service can be disabled for regular contacts.
You are welcome to refer to Computers As Machines for a potted history of Computing with some references.
Dennis Ritchie designed and created the ‘C’ Programming Language at AT & T’s Bell Labs between 1972-1973. Initially, it was for running UNIX utilities. The UNIX operating system was being developed by Ken Thompson at the same time. The pair had previously worked together on the creation of C’s predecessor, the ‘B’ programming language. Evidence of Ken’s and Dennis’s compatibility as programmers and language designers was reinforced, according to Brian Kernighan, when they compared their own independent solutions to a problem which emerged as identical in code. Ken Thompson explained Unix was the first incarnation of a system where everything happened “in the first person”. There was no need for the third eye view – Thompson allowed the Op Sys to do whatever it needed as if the sole controller in the processes. He is a believer in using brute force when necessary (in coding terms).
From the same Labs, from 1979 onwards, Bjarne Stroustrup developed C++ as an efficient extension of C , allowing the creation and operation of a new class of things in C (but studied since the 1950’s) called software “Objects”. Objects are Data Structures extended to include the necessary methods (functions) to deal with the data onboard the object, and enabling safer communication between these objects.
However after further investigation of the Haskell language (of which it is said, “Haskell servers do one thing well”), and tests, we are running web servers delivering Rest API endpoints for our databases, as Haskell ‘Black Boxes’, with a further saving by a factor of 8 in memory demands as well as improvements in response times. Haskell is a functional programming language which you might liken to a spreadsheet. A spreadsheet essentially re-evaluates a function at each entry occasion. Haskell is an example of a very powerful function-evaluating language.
BlockChain & Carrier Connections
Front End Graphical User Interfaces
Haskell Web Servers
The Apache Software Foundation is a US-based non-profit organisation. Apache’s Maven Project assists us to build and integrate Java software reliably
In a similar way to Shipping Containers with Goods, Software “Containers” make life a lot easier for developers: Docker helps in moving software around the world, and with integrating development elements into a single environment.
We develop code and collaborate on GitHub – more of the work of Linus Torvalds!
A short word about our apps….
Immutable audit trails and multi-party transactions on Elastos Blockchain; mass Relational Data storage on Postgres Databases: Elastos P2P Carrier network to connect them (web-socket-safe).
by John L. Olsen, Edward B. Whittle
using the Elastos Component Assembly Runtime in C++ : On the SideChains, and connecting to Databases, WebServices and the HIVE file storage system via Carrier.
Our MultiPlexed Double-Entry Accounting System
Master Ledger::Transaction Journal catering for Multi-Party Transactions on the Elastos BlockChain::SideChains
ITCSA’s Accounting Solution, the ‘Block ‘n’ Tackle’
Broad Elastos Application Concept
- Elastos Blockchains are based on modern technology developed under the auspices of the Elastos Foundation.
- Our databases are built for predictability and reliability.
- The majority of your Business Transaction Data is stored on a Relational Database off the Chain and Business Process Data is copied amongst neighbouring nodes on-chain (devices) across the globe for safety security and redundancy..
- The Elastos Project is an Open Project involving many corporate and individual participants based on open-source code with strength deriving from its open-source nature.
- We use Elastos BlockChains as our Accounting Journal/Ledger System, in connection with Postgres Databases.
- Yours would be a Business Channel on a SideChain sharing a database system on that SideChain with other Business Channel owners in related networked businesses.
- Accordingly, unlike non-blockchain systems (where Superusers may change records on the database), the transactions recorded on BlockChains are not able to be changed by anyone at all, ever. Each device keeps the others honest.
- Unlike the Blockchains underpinning Bitcoin and others, the Elastos Blockchain is Permissioned not Anonymous so the identities of the users & entities who were involved in each transaction are recorded.
- With our Blockchains, “coin-mining” is involved, to ensure valid and sealed transactions.
- Blockchains provide other data processing advantages including Automatic, Real-time, Multi-Party-Validated Transactions a.k.a ‘Smart Contracts’
Specific Elastos Distributed Application Concept
Access to ^ SideChains v for DApps
from any registered user’s device or any
Elastos BlockChain < >
Proof of ^ | | | | | | v Proof of
locked ^ | | | | | | v locked
assets on | | | assets on
BitCoin | Elastos
WebServer < >
< Raw Documents etc >
- Component Assembly Runtime in C++ by Elastos developers
We follow the development Principles of Microservices, so that we break down apps into smaller functionally consistent parts, which are then contained and operated separately and clustered on participants’ devices with each Microservice connecting to the blockchain. In this way we obtain a much more fault-tolerant system.
- Our method of development ensures 100% functionality on all iOS and Android mobile tablet devices, and communication, contacts, tasks, calendar etc (plus ‘Push’ notifications) integration for mobile phones.
- This functionality is easy to generalise to desktop/laptop computers.
- It all just works. And fast.
It all starts in various garbled forms of English written in a very conformal fashion by many people; compiled and built on some computers; and ends by being “deployed” onto these and other computers, and onto networks of other devices, to begin working, making decisions, accepting inputs, transferring data, producing outputs, recording information and using Digital Arithmetic and Boolean Algebra, the hardwired “machinic intelligence” of a computer, to perform logical and numerical computations. ]