{"repo":"mrbald/ufw","free":true,"listed":false,"github":"https://github.com/mrbald/ufw","clone":"git clone https://github.com/mrbald/ufw.git","description":"A minimalist framework for rapid server side applications prototyping in C++ with dependency injection support.","language":"C++","stars":20,"topics":["cpp","cpp11","cpp14","dependency-injection","inversion-of-control","prototyping","experimental-design","server-side-technologies","messaging","reactive-programming"],"license":"AGPL-3.0","category":"chat-messaging","readme_excerpt":"&mu;FW - Micro Framework ======================== &mu;FW is a minimalist framework for rapid server side applications prototyping and experimental work on [Unix-like][1] operating systems, primarily [Linux][2] and [macOS][3]. Those familiar with [Spring][4] or [Guice][5] may experience a strong deja-vu &mdash; dependency injection support was one of the &rarr; Design Objectives ----------------- Minimum number of lines of code &mdash; clean concepts, compact implementations Modularity in spirit of [inversion of control][6] [Late binding][7] support via [shared library][11]-based [plugins][12] Consistency in module configuration, lifecycle, concurrency, and logging Singleton-free design with traceable dependencies Structured configuration reflecting both the application topology and the concurrency model Zero steady state runtime overhead Hacking-friendly design Following core C++ design principles, the rule \"you don't pay for what you don't use\" is adhered to where possible. Introduction ------------ Terminology The terminology used in the framework maps directly to the main building blocks, which are entity - an identifiable building block of the application (a module) application - container of entities loader - an entity capable of loading other entities lifecycle participant - an entity with application managed lifecycle execution context - set of rules for code execution (e.g. a specific thread, a thread pool, a strand on a thread pool, ...) launcher - a binary (ufw laun","default_branch":null,"files":null,"tree":[],"storefront":"/r/mrbald","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mrbald/ufw/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}