9 repositorios
Mechanisms for accessing global application state within request handlers.
Distinguishing note: Focuses on state access patterns rather than dependency injection.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Application Contexts. Refine with filters or upvote what's useful.
Spring Framework is an enterprise Java framework providing a comprehensive infrastructure for building server-side applications. It functions as a dependency injection container and a Java application framework designed to support scalable backend development through modular architecture. The project provides tools for aspect-oriented programming to intercept method calls using dynamic proxies, allowing the application of cross-cutting concerns such as security and transactions. It also includes a centralized system for managing object lifecycles and coordinating component wiring by injecting
Organizes components into a tree of containers where children inherit configuration and beans from parents.
Koa is a lightweight web framework for Node.js designed for building HTTP applications and servers. It functions as an asynchronous middleware engine that processes network requests through a sequence of functions sharing a common context. The framework distinguishes itself by using an onion-model middleware stack and promise-based flow control. This architecture allows requests to flow downstream and responses to flow back upstream through the same chain, enabling non-blocking request cycles and a modular approach to handling network traffic. The system provides high-level capabilities for
Enables retrieval of current request state from any location using asynchronous local storage.
Vapor is a comprehensive server-side web framework designed for building scalable, high-performance applications and APIs in Swift. It provides a non-blocking, event-loop-based runtime that manages concurrent task processing, background job queues, and asynchronous request handling. The framework is built around a dependency injection container that manages the lifecycle and resolution of services, configurations, and database connections throughout the request pipeline. The framework distinguishes itself through a protocol-oriented design that emphasizes type safety across all layers of the
Retrieves the global application instance from a request to access configuration and environment settings.
sofa-boot es un framework de extensión de Spring Boot diseñado para la orquestación de servicios empresariales e integración de middleware. Funciona como un aislador de cargador de clases de Java y gestor de contexto de Spring, proporcionando los mecanismos necesarios para evitar conflictos de dependencias y beans dentro de aplicaciones complejas. El proyecto se diferencia al separar clases y contextos en espacios de nombres distintos para resolver conflictos de versiones entre bibliotecas de aplicaciones y módulos de middleware. También actúa como un integrador de middleware empresarial, utilizando starters estandarizados para configurar y conectar automáticamente las aplicaciones a pilas de middleware especializadas. El framework incluye capacidades para verificar la preparación de la aplicación para asegurar que un sistema esté listo para el tráfico antes de recibir solicitudes. Además, proporciona herramientas para unificar configuraciones de registro en múltiples kits de desarrollo de software.
Organizes beans and configurations into a dependency tree of isolated contexts to prevent naming collisions.
Sofa-boot es un framework de aplicaciones Java modular y una extensión de Spring Boot diseñada para aislar módulos de aplicaciones en contextos de ejecución separados. Proporciona un orquestador de servicios JVM para publicar y referenciar servicios internos y una capa de integración de middleware empresarial para desplegar starters de middleware autónomos. El framework evita conflictos de versiones de beans, configuración y dependencias mediante el uso de cargadores de clases independientes y un árbol jerárquico de contextos de ejecución distintos. Optimiza los tiempos de inicio de aplicaciones empresariales cargando módulos independientes en paralelo e inicializando componentes de forma asíncrona. El sistema incluye un verificador de preparación de aplicaciones que bloquea el tráfico de red externo y el registro de servicios hasta que todos los componentes estén completamente inicializados. También gestiona la orquestación de servicios convirtiendo la comunicación interna de módulos en llamadas de servicio remotas y desacopla los flujos de registro de middleware y SDK de los registros principales de la aplicación.
Organizes application components into a tree of distinct execution contexts to prevent bean and configuration collisions.
Effector is a reactive state management library designed for building complex, event-driven applications. It functions as a data flow engine that models application logic as a directed acyclic graph, ensuring that state updates propagate automatically through interconnected nodes. By utilizing atomic state updates and declarative unit composition, the library maintains data consistency and provides a predictable execution model for managing application state. The project distinguishes itself through its framework-agnostic architecture, which decouples business logic from user interface implem
Encapsulates state and logic into independent execution environments to support server-side rendering and concurrent request handling.
Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven applications. It models application logic as a directed acyclic graph, where state updates and asynchronous side effects propagate automatically through declarative pipelines. By decoupling business logic from user interface layers, it allows developers to maintain state in independent containers that communicate via standard interfaces, ensuring the system remains framework-agnostic. The library distinguishes itself through its robust support for isolated execution scopes, w
Enables predictable testing and server-side rendering by managing state and logic lifecycles in independent environments.
Jetty es un servidor HTTP embebido y contenedor de servlets Java diseñado para manejar solicitudes web entrantes. Funciona como un servidor de red ligero que puede integrarse directamente en aplicaciones Java o dispositivos de hardware, proporcionando un entorno de ejecución para alojar aplicaciones web y servlets de Java. El proyecto implementa un motor de servicio web multiprotocolo con soporte para HTTP/1, HTTP/2 y HTTP/3. También incluye una implementación de servidor WebSocket para el intercambio de datos en tiempo real y dúplex completo entre clientes y servidores, junto con un cliente HTTP de Java para consumir servicios web. El servidor soporta el alojamiento de múltiples versiones de la misma aplicación simultáneamente y proporciona la capacidad de embeber componentes de servidor dentro de frameworks más grandes para ofrecer un alojamiento escalable.
Provides isolation for multiple web applications through distinct configuration contexts and class loaders.
Este proyecto es un servidor de aplicaciones PHP basado en eventos y un puente de servidor HTTP que permite que las aplicaciones Laravel se ejecuten en un motor persistente. Al mantener la aplicación en memoria, elimina la sobrecarga de arranque típicamente requerida para cada solicitud individual para aumentar la velocidad de las mismas. El servidor incluye un sandbox de estado de la aplicación que aísla el contenedor de la aplicación entre solicitudes para evitar fugas de datos y contaminación de estado. También cuenta con un almacén de datos de memoria compartida para recuperar información a través de múltiples procesos de trabajo y proporciona una implementación de servidor WebSocket para una comunicación persistente y bidireccional. El sistema soporta operaciones de base de datos no bloqueantes y drivers de E/S asíncronos para manejar múltiples solicitudes simultáneas. Para el desarrollo, incluye un flujo de trabajo de recarga en caliente (hot-reload) que reinicia automáticamente el servidor al detectar cambios en el código fuente.
Sandboxes the application container to ensure environment isolation between individual requests.