Mobile First Development

  •  We are “Mobile First” developers

  •  We believe in and use Open Source Software

This means your distributed application will work completely on iOS & Android tablets, and all desktops & laptops. Your DApp (“Distributed App”) will work partially: ie for non-large-screen-dependent sections of the DApp, and naturally for contacts/messages/elastos mail/tasks/calendar integration and ‘Push’ notifications; on iPhones and Android phones. 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.

 
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.
 
You are welcome to refer to Computers As Machines for a potted history of Computing with some references.
From the same Labs, from 1979 onwards, Bjarne Stroustrup developed C++ as an efficient extension of C but allowing the creation of new things called software “Objects”, which 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.
During spread of the world wide web in 1995, Netscape Communications recruited Brendan Eich with the goal of embedding the Scheme programming language into its Netscape Navigator.[15] Before he could get started, Netscape Communications collaborated with Sun Microsystems to include in Netscape Navigator Sun’s more static programming language Java (created by James Gosling), in order to compete with Microsoft for user adoption of Web technologies and platforms.[16] Netscape Communications then decided that the scripting language they wanted to create would complement Java and should have a similar syntax, which excluded adopting other languages such as Perl, Python, TCL, or Scheme. To defend the idea of JavaScript against competing proposals, the company needed a prototype. Eich wrote one in 10 days, in May 1995.
ibm seadoubleplus docker
 
The Apache Software Foundation is a US-based non-profit organisation. Apache’s Maven Project assists us to build and integrate Java software reliably
ApacheMaven2
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.
newDocker
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 postgres secure database Databases: Elastos P2P Carrier network to connect them (web-socket-safe).

by John L. Olsen, Edward B. Whittle

C++; Elastos Component Assembly Runtime: On the SideChains.
..

Our MultiPlexed Double-Entry Accounting System

Master Ledger::Transaction Journal catering for Multi-Party Transactions on the Elastos BlockChain:
ITCSA’s Accounting Solution, the ‘Block ‘n’ Tackle’
Written in C++, PlpgSQL and JavaScript on Elastos BlockChains and Postgres Databases [© IT Cloud Solutions Australia, 2011-2019]
chubba

 

General Application Concept

your same bus procedures

  • 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’

 

 

 

 

ElastosFramework

IonicFramework

The frontend Apps are encoded in JavaScript and Native (iOS, Android) Code, from Use Cases defined by You and us. We use the Elastos Trinity Browser and the Ionic Framework in connection with the Elastos System to target all your platforms; smartphone, tablet, laptop and desktop.

javascript

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.

reduce costs
The use of JavaScript and its accompanying style of coding – a relatively recent new ‘paradigm’ in enterprise applications programming (with the improvements in performance introduced in the 2008 release of Google’s V8 JavaScript compiler), ensures maximum speed and availability of running applications due to JavaScript’s design of “Non-Blocking Input/Output”.

Input and output channels for the device-based servers, and for the databases, are fully occupied, never blocked or waiting for one or other user’s slower process to complete. Slower processes are immediately resumed upon call back. (“Callback” functions are an important feature of JavaScript). This means bandwidth is used very efficiently and processes are lightning fast.

  • 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.


[ Note that “JavaScript” is not “Java”; they are owned and licensed by 2 very different realms amongst software corporations. Strictly speaking, Java™ came first historically, owned and created by James Gosling of the now defunct Sun Microsystems in 1995 (bought by Oracle in 2010). JavaScript was created by Brendan Eich in 1995, in competition with other companies, to complement Java, for an old company, Netscape Communications.

Mozilla Foundation took over management of JavaScript in 2000. The two languages are now “complementary/competitors” in the web-based-design software language market. The languages can and do work together in many systems, including our own.

JavaScript’s particular strength is in its “asynchronous” operation. Java operates “synchronously” and is thus “I/O Blocking”. Nevertheless most of the Android™ Operating System, for example, is written in Java™. This means our own systems contain machine code (it’s all machine code in the finish – imagined as 1’s and 0’s in memory registers) compiled from both these “higher level languages” Java and JavaScript. There is also machine code from the compilation of Assembler, C, C++ (non-Apple devices) and Objective C (Apple devices) lower level software code. On a typical webpage, JavaScript takes care of the “behaviour” of the page (said to be the ‘glue’ of the web), while content is given in the “html”, with style/ formatting defined in Cascading Style Sheets (CSS). The newer aspect of JavaScript is its incarnation in node.js as a very popular and effective server side scripting language which often acts as the “Middleware” between a JavaScript (or JavaScript/Native) Front End App and a Database, providing the (secure) API endpoint connections for the world to the database.

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 Boolean Algebra, the hardwired “machinic intelligence” of a computer, to perform logical and numerical computations. ]