11 repositorios
Isolation of resources and context passing for plugins to prevent conflicts and maintain version compatibility.
Distinct from Process-Isolated Plugins: Distinct from Process-Isolated Plugins: focuses on resource and context isolation rather than OS-level process boundaries.
Explore 11 awesome GitHub repositories matching development tools & productivity · Plugin Resource Context Isolation. Refine with filters or upvote what's useful.
VirtualAPK is an Android plugin framework and runtime environment designed to load and execute external Android packages dynamically. It functions as a component host that allows a main application to run activities, services, and providers delivered via external modules without requiring system installation or manifest registration. The framework enables dynamic feature delivery by loading external packages at runtime, allowing application functionality to be updated without redeploying the entire app. It provides a mechanism for Android sandbox execution, running isolated components within
Maintains separate class loader hierarchies for each plugin to prevent dependency conflicts between modules.
Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer and incremental update engine, allowing application logic and resources to be decoupled into independent bundles that are loaded at runtime. The project distinguishes itself by providing physical bundle isolation through custom class loaders to prevent dependency conflicts and bypass method count limits. It enables the deployment of remote components and incremental patches, using bytecode diffs and resource patching to update specific application parts without requiring a ful
Implements custom class loader isolation to maintain separate namespaces for application bundles and prevent dependency conflicts.
RePlugin is an Android plugin framework and component orchestrator designed to load external activities, services, and receivers into an application without updating the main binary. It functions as a dynamic feature delivery system that decouples application modules into independent plugins. The framework provides a communication bridge for bidirectional data exchange between the host application and external plugins, as well as inter-plugin synchronization. It manages the entire plugin lifecycle, including installation, version management, and integrity verification to ensure the safety of
Manages independent resources and context passing to ensure plugin compatibility across different operating system versions.
jvm-sandbox is a bytecode instrumentation framework and plugin container for the Java Virtual Machine. It acts as a runtime application modifier that enables the injection and modification of bytecode in a running process without requiring an application restart or changes to the original source code. The system provides a non-invasive aspect-oriented programming framework to intercept method execution and alter behavior in live processes. It functions as an isolated environment for functional modules, employing a custom class loader hierarchy to prevent dependency conflicts between plugins a
Loads modules using a custom class loader to prevent version conflicts between plugins and the target application.
Dynamic-load-apk is an Android plugin framework that enables a host application to load and run uninstalled APK files as plugins at runtime. It provides the core infrastructure for loading APKs from storage, launching their activities, and managing their lifecycle without requiring the user to install them through the system package manager. The framework handles the fundamental challenges of running uninstalled code on Android through several key mechanisms. It isolates plugin classes in a separate DexClassLoader to prevent conflicts with the host class hierarchy, merges plugin resources int
Isolates plugin classes in a dedicated DexClassLoader to prevent conflicts with the host class hierarchy.
btrace es una herramienta de rastreo dinámico y perfilador de rendimiento para JVM, utilizada para inyectar scripts de instrumentación seguros en una Máquina Virtual Java en ejecución sin requerir el reinicio del proceso. Funciona como un framework de agente Java y un servidor de Model Context Protocol, exponiendo operaciones de diagnóstico de JVM y herramientas de rastreo a modelos de lenguaje grandes y asistentes de IA. El proyecto se distingue por permitir la inyección de código en tiempo real y la instrumentación a nivel de bytecode mediante un protocolo binario seguro. Garantiza la estabilidad en producción a través de un motor de análisis de seguridad estática que bloquea patrones de código inestables, como bucles y asignaciones, durante la fase de compilación del script. El sistema cubre una amplia gama de capacidades de observabilidad, incluyendo el rastreo de ejecución de métodos, el seguimiento de asignación de objetos y el monitoreo de acceso a campos. Proporciona perfiles de rendimiento mediante métricas de latencia y muestreo de datos de ejecución, y puede emitir eventos personalizados de Java Flight Recorder para análisis nativo. El agente admite estrategias de despliegue flexibles, incluyendo el arranque al inicio o la conexión a procesos en vivo en entornos contenedorizados utilizando paquetes fat JAR.
Uses isolated Java class loaders to prevent dependency conflicts between tracing extensions and the target application.
Maven es una herramienta de automatización de compilación de Java y un orquestador de builds. Funciona como un gestor del ciclo de vida del proyecto y un sistema de gestión de dependencias, utilizando un modelo de objeto de proyecto estandarizado para compilar, probar y empaquetar proyectos Java. El proyecto se distingue por un ciclo de vida de compilación basado en fases y un modelo de extensión basado en plugins, permitiendo a los usuarios vincular objetivos personalizados a etapas específicas de la compilación. Coordina software complejo mediante la orquestación de proyectos multimodulares y asegura un flujo de trabajo de compilación reproducible al neutralizar variables de entorno y controlar las versiones de las toolchains. Sus capacidades cubren una gestión integral de dependencias, incluyendo la resolución de dependencias transitivas y la publicación de artefactos en repositorios remotos. El sistema también proporciona generación de proyectos mediante plantillas y generación de documentación detallada para producir referencias de API y sitios de proyectos. La herramienta incluye una interfaz de línea de comandos con autocompletado y admite la ejecución de compilaciones offline utilizando una caché local de artefactos.
Implements a dedicated classloader hierarchy for plugins to prevent version conflicts with the core runtime and other dependencies.
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.
Prevents dependency version conflicts by loading separate modules via independent classloaders and a shared index.
Powermock es un framework de mocking para Java y herramienta de pruebas unitarias que utiliza manipulación de bytecode para simular métodos estáticos, clases finales y constructores privados. Incluye una herramienta de instrumentación de agente Java y una utilidad de pruebas basada en reflexión para eludir la encapsulación y modificar el comportamiento de las clases en tiempo de ejecución. El proyecto se distingue por proporcionar la capacidad de interceptar la instanciación de objetos mediante la palabra clave new y simular el comportamiento de clases del sistema Java central y métodos nativos. Puede anular modificadores finales en clases y métodos y eludir restricciones de firma para clases contenidas dentro de archivos firmados. El conjunto de herramientas cubre amplias áreas de capacidad, incluyendo el mocking de miembros privados, la verificación de construcción de objetos y la supresión de inicializadores estáticos y constructores. También proporciona utilidades de reflexión para la gestión de estado privado y se integra con JUnit a través de reglas y runners especializados. La integración es compatible con arquitecturas modulares como OSGi y varios frameworks de ejecución de pruebas externos.
Prevents specific packages from being loaded by the custom classloader to avoid environment conflicts.
Seneca es un framework de arquitectura basada en mensajes y kit de herramientas de microservicios para Node.js. Funciona como un orquestador de tareas distribuido y enrutador de mensajes basado en patrones, permitiendo a los desarrolladores construir sistemas de servicios desacoplados que se comunican a través de un bus de mensajes. El framework se distingue por un sistema de plugins modular que organiza la lógica de negocio en módulos reutilizables y configurables. Soporta extensiones de acción dinámicas, permitiendo que nuevos manejadores envuelvan o sobrescriban patrones de acción existentes para inyectar lógica personalizada sin modificar el código original. El sistema cubre una amplia gama de capacidades, incluyendo comunicación de servicios distribuidos, orquestación de acciones asíncronas y gestión de datos de entidades. También proporciona herramientas de observabilidad para el rastreo de patrones de acción, visualización de logs basada en web y utilidades de aseguramiento de calidad para el mocking de dependencias de servicios.
Supports loading multiple copies of the same plugin using unique tags to isolate configurations or data stores.
Oncall is an incident response management platform designed to coordinate alert routing, on-call scheduling, and incident resolution workflows. It functions as an alert routing and escalation engine that directs notifications to responders using rule-based deduplication and conditional escalation policies. The system includes a multi-channel notification gateway for delivering urgent alerts via SMS, push notifications, and chat platforms, featuring the ability to bypass device silence settings. It also serves as an on-call scheduling system that manages team rotations and availability through
Runs extension code in separate JavaScript contexts to prevent third-party logic from interfering with the core system.