Giter Site home page Giter Site logo

mpostol / tp Goto Github PK

View Code? Open in Web Editor NEW
54.0 17.0 37.0 151 MB

Programming in Practice - set of examples targeting education purpose.

Home Page: http://mpostol.github.io/TP/

License: Apache License 2.0

C# 51.91% XSLT 0.16% Smalltalk 0.49% Batchfile 0.04% Vim Snippet 0.11% Roff 47.28% TSQL 0.01%
education mvvm dependency injection adaptive-programming data-intensive-programming linq c-sharp csharp dotnet

tp's Introduction

Hi there 👋

imagine

About

I have 35+ years of experience in designing and deploying highly distributed applications having managed 100+ innovative projects for industry including aviation, heat engineering, power engineering, and mining. I am the author of the “Process Observer” concept, the architect of the CommServer™ communication software package for the management and optimization of data transfer, author and architect of the SmartFactory™ workflow management system

For 14 years I have been an active member of the OPC Foundation involved in projects related to the OPC Unified Architecture design, adoption, deployment, and maintenance.

I am engaged in many research projects as a researcher, university teacher, and scientist. I am the author of 40+ publications, lectures, presentations, and training sessions. I have a degree of Master's of Electrical Engineering from the Technical University of Lodz and a Ph.D. in Process Control Engineering and Robotics.

I am the founder and Executive Director of CAS.

My current goal is to find an opportunity to manage the research/deployment of innovative IT solutions.

  • 🔭 I’m currently working on Object-oriented Internet
  • 👯 I’m looking to collaborate on Data Oriented Architecture
  • 💬 Ask me about OPC UA, IoT, Industry 4.0, Distributed Systems, Software Engineering, Machine to Machine Communication
  • 📫 How to reach me: Join Object-Oriented Internet Partnership Program
  • 👀 Follow me on YouTube to get more on my activity and projects currently I am working on: Mariusz Postol Profile

tp's People

Contributors

210342 avatar aczyzews avatar anakinud avatar ayronk avatar cvalle96 avatar danielbaraniak avatar dawidkossowski avatar del77 avatar dependabot[bot] avatar dexteriv avatar drutol avatar jlokiec avatar mjaworski96 avatar mpostol avatar pmysl avatar przemekfortuna avatar scytrowski avatar skandharoots avatar szylviaaa avatar tigeromichal avatar tycjan-fortuna-it avatar wiktorwandachowicz avatar wuetenderzucker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tp's Issues

Review the TreeViewExample

  • From diff it seems that the namespace must be changed to follow the folder name
  • remove App
  • remove application configuration.

Add serialization example

The following topics are to be ilustrated:

  • static class and static elements
  • object state
  • singleton
  • state machine
  • serialization
    • manual serialization
    • reflection based serialization

TPA - IServiceLocator example

The CommonServiceLocator library provides an abstraction over IoC containers and service locators. Using the library allows an application to indirectly access the capabilities without relying on hard references.

The to get the description visit the project website:
commonservicelocator

The nuget package is available at:
CommonServiceLocator

The package may be added to the project directly using VS.

This interface may be added to:
LocalizedDescriptionAttribute.cs
or in an independent project.

Scope:

  1. Using the interface instead of static property
  2. An implementation of a resolver must be provided in UT project.

Dependency injection example

  • Interface providing trace functionality
  • UT implementation logging in the list
  • Console application logging to the Console.

AP - How to register `EventSource` in the library

Starting point

To make things simple:

  • TPA - IServiceLocator example #37

Full composition:

  • TPA Separation of concerns - MEF example #53

Scope

  • Define an interface to be used for registration in the library
  • Implement this interface to provide registration functionality
  • Implement appropriate Inversion of Control functionality

MVVMExample - Implement Model layer

  • Model layer implementation
  • ViewModel - dependency injection to replace the Model
  • IServiceProvider remove implementation - we are not going to use any more for the level of education.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.