Programming in Practice
Information ComputationExternal Data Management Adaptive ProgrammingConcurrent ProgrammingDistributed Programming
  • Programming in Practice
    • References
  • Information Computation
    • Repository Description
    • Course Description
    • Fundamentals
      • Introduction
      • Information versus data
      • Algorithm Versus Program
    • Information Representation
      • Coding System versus Type
      • Custom Types
      • Object-oriented programming
      • Anonymous Types
      • Partial Definitions
      • Generic Types and Methods
    • Algorithm Implementation
      • Program Layered Architecture
      • Inter Layer Communication
      • Dependency Injection
    • Summary
      • Conclusion
  • External Data Management
    • Executive Summary
    • Data Streams
      • Preface
      • Implementation Examples
      • Objects Serialization
      • Cryptography
    • Functional Programming
      • Delegate and Events
      • Extension Methods
      • Anonymous Functions
    • Structural Data
      • LINQ Expression
      • LINQ to Object
      • LINQ to SQL
    • Graphical Data
      • MVVM Program Design Pattern
      • User Interface Description
  • Adaptive Programming
    • Executive Summary
    • Application Architecture
    • Composition
    • Reflection
    • Configuration
  • Concurrent Programming
    • Executive Summary
  • Distributed Programming
    • Executive Summary
    • Client-Server Communication
      • Rest API
      • WebSocket API
Powered by GitBook
On this page
Edit on GitHub
  1. Distributed Programming

Executive Summary

Information and Communication Technology has provided society with a vast diversity of distributed applications. By design, the deployment of this kind of application has to focus primarily on communication. Examples collected in the DistributedProgramming solution addresses the systematic approach to the designing of the meaningful Machine to Machine (M2M) communication targeting distributed mobile applications in the context of new emerging disciplines, namely Industry 4.0 and Internet of Things (IoT) atop of the M2M communication and composed as multi-vendor cyber-physicals systems.

This folder collects examples that can serve as a certain pattern with the broadest possible applicability addressing the applications in concern.

Note: to open the code samples in the Visual studio double click the file DistributedProgramming.sln.

This folder contains the following examples:

Folder
Content

AsynchronousProgramming

Asynchronous programming

ClientServerCommunication

RESTAPI and WebSocketAPI - interactive communication

Models

How to define Semantic-Data to implement meaningfully interoperability

Future work

Consider to add the following examples:

Folder
Content

Communication

How to transfer data over the network

PubSub

Publisher / subscriber - reactive communication pattern

Security

how to create security context and exchange security artifacts

Last updated 2 years ago