GithubHelp home page GithubHelp logo

slukasde / esa Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 9.98 MB

Enterprise Support API - An attempt to define important C++ classes for developing enterprise applications

License: MIT License

C++ 97.26% CMake 2.74%
enterprise-framework cpp cpp11 http http-server http-client http-framework logging logging-framework esl

esa's Introduction

esa

C++ Enterprise Support API

Somebody said C++ is the oldes newest language. It's amazing to see how fast and powerful this language is and since C++11 it goes forward fortunately. Now there is a standard to work with threads and so on. And maybe there is a standard to make low level network communication in short time. This is useful and these standards will be well thought-out.

If you develop enterprise applications you need higher level features. It begins from using a good logging framework, using libraries for HTTP communication, working with databases and so on. There are many libraries available for all kind of this tasks, but all libraries have their own API. If you have choosen one library e.g. for writing a HTTP server it is hard to switch to another library. From my perspective there is a standard missing for this kind of higher level libraries.

With ESA I try to define some standard classes that you can use directy for some of this tasks (e.g. HTTP communication).

I try to follow two goals with this framework.

  1. The usage of this classes MUST BE simple, simple, simple. Almost everything should be self-explanatory.
  2. ESA does NOT contain any specific implementation for this high level classes. It's just something like an interface definition and everybody can make it's own binding for this framework.

Implementations are bindings to this framework. As result you can use ESA directly and you link some specific implementation to your code, e.g. one for HTTP client communication and another one for logging if you need these two features. Later if you are not satisfied with one of these implementaion then you can use another implementation without changing your code. You just need to know how to use ESA classes if you want to use this framework. You don't need to know how the implementation works.

esa's People

Contributors

slukasde avatar

Watchers

 avatar  avatar

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.