Overview
Following actions describe a typical full scale application development framework whereas smaller scale apps may
require less steps focusing on rapid production.
Action | Goal |
Meet | Discuss idea |
Produce materials | Concept planning, case studies |
Analyse | Feasibility study / Modelling |
Design | Define model framework {entities/objects, processes, persistance} |
Implement | Code with a dedicated framework(s)/ language(s) |
Maintain life cycle | Document > Debug > Update > Upgrade |
Rapid Production
In real world many developments such as mobile and web apps require dedicated, concise frameworks allowing rapid
production and precise timscales. The exact choice of programming tools is a key to achieve scalable, quality
solution with moderate time-cost ratio.
Rapid modelling and implementation framework should link modules, share code and resources and test the application in multi user/developer
environment.
These are major frameworks I engage for various application models.
Framework {Language} | App Model |
Django {Python} | Rapid conceptual, scientific modelling, feasibility study (data driven analytics, predictive science, optimisation) |
Express.js/ Node.js {Javascript} | Fast network API prototyping (microservice middleware, distributed business coms) |
AngularJS {Javascript} | Web/mobile data driven front-end mapping (database forms, data driven GUIs) |
Visual Studio .NET {C#, ASP} | Web/mobile/console apps prototyping (front-end, middleware, distributed services) |
Application architecture
Below chart presents typical modern app middleware microservice model adopting real app requirements.
Application API should provide various type of client front-end agents the independent, transparent, secure and scalable access
across many distributed sources.
Patform I/O
(req. res.) C
API (REST / Sockets / Stream)