SYSTEMS AND METHODS FOR COMPILE-TIME DEPENDENCY INJECTION AND LAZY SERVICE ACTIVATION FRAMEWORK

    公开(公告)号:US20250130782A1

    公开(公告)日:2025-04-24

    申请号:US19005099

    申请日:2024-12-30

    Inventor: Jeffrey Trent

    Abstract: In accordance with an embodiment, described herein are systems and methods for providing a compile-time dependency injection and lazy service activation framework including generation of source code reflecting the dependencies, and which enables an application developer using the system to build microservice applications or cloud-native services. The framework includes the use of a service registry that provides lazy service activation and meta-information associated with one or more services, in terms of interfaces or APIs describing the functionality of each service and their dependencies on other services. An application's use of particular services can be intercepted and accommodated during code generation at compile-time, avoiding the need to use reflection. Extensibility features allow application developers to provide their own templates for code generation, or provide alternative service implementations for use with the application, other than a reference implementation provided by the framework.

    Software modeling framework
    3.
    发明授权
    Software modeling framework 有权
    软件建模框架

    公开(公告)号:US09235380B2

    公开(公告)日:2016-01-12

    申请号:US14476391

    申请日:2014-09-03

    CPC classification number: G06F8/20 G06F8/35 G06F9/44526

    Abstract: A system and method for providing a software modeling framework which supports different types of dependency injection and other software modeling or software development frameworks, and which allows software developers to develop models that strategically layer different components for different implementations. A service provider interface (SPI) enables different DI frameworks to be incorporated into the system; while an application provider interface (API) enable machines or implementations to be constructed. Extenders can be modeled so that, for example a particular bundle requires a handler for a particular configuration manifest entry; while a particular module provides handling of that manifest entry.

    Abstract translation: 一种用于提供软件建模框架的系统和方法,该框架支持不同类型的依赖注入和其他软件建模或软件开发框架,并允许软件开发人员开发不同实现策略层次不同组件的模型。 服务提供商接口(SPI)使不同的DI框架可以并入系统; 而应用程序提供程序接口(API)可以构建机器或实现。 扩展器可以被建模,以便例如特定的捆绑包需要特定配置清单条目的处理程序; 而特定的模块提供对该清单条目的处理。

    Systems and methods for compile-time dependency injection and lazy service activation framework

    公开(公告)号:US12229540B2

    公开(公告)日:2025-02-18

    申请号:US17958132

    申请日:2022-09-30

    Inventor: Jeffrey Trent

    Abstract: In accordance with an embodiment, described herein are systems and methods for providing a compile-time dependency injection and lazy service activation framework including generation of source code reflecting the dependencies, and which enables an application developer using the system to build microservice applications or cloud-native services. The framework includes the use of a service registry that provides lazy service activation and meta-information associated with one or more services, in terms of interfaces or APIs describing the functionality of each service and their dependencies on other services. An application's use of particular services can be intercepted and accommodated during code generation at compile-time, avoiding the need to use reflection. Extensibility features allow application developers to provide their own templates for code generation, or provide alternative service implementations for use with the application, other than a reference implementation provided by the framework.

    SYSTEMS AND METHODS FOR COMPILE-TIME DEPENDENCY INJECTION AND LAZY SERVICE ACTIVATION FRAMEWORK

    公开(公告)号:US20240111507A1

    公开(公告)日:2024-04-04

    申请号:US17958132

    申请日:2022-09-30

    Inventor: Jeffrey Trent

    CPC classification number: G06F8/443

    Abstract: In accordance with an embodiment, described herein are systems and methods for providing a compile-time dependency injection and lazy service activation framework including generation of source code reflecting the dependencies, and which enables an application developer using the system to build microservice applications or cloud-native services. The framework includes the use of a service registry that provides lazy service activation and meta-information associated with one or more services, in terms of interfaces or APIs describing the functionality of each service and their dependencies on other services. An application's use of particular services can be intercepted and accommodated during code generation at compile-time, avoiding the need to use reflection. Extensibility features allow application developers to provide their own templates for code generation, or provide alternative service implementations for use with the application, other than a reference implementation provided by the framework.

    SOFTWARE MODELING FRAMEWORK
    6.
    发明申请
    SOFTWARE MODELING FRAMEWORK 有权
    软件建模框架

    公开(公告)号:US20140372968A1

    公开(公告)日:2014-12-18

    申请号:US14476391

    申请日:2014-09-03

    CPC classification number: G06F8/20 G06F8/35 G06F9/44526

    Abstract: A system and method for providing a software modeling framework which supports different types of dependency injection and other software modeling or software development frameworks, and which allows software developers to develop models that strategically layer different components for different implementations. A service provider interface (SPI) enables different DI frameworks to be incorporated into the system; while an application provider interface (API) enable machines or implementations to be constructed. Extenders can be modeled so that, for example a particular bundle requires a handler for a particular configuration manifest entry; while a particular module provides handling of that manifest entry.

    Abstract translation: 一种用于提供软件建模框架的系统和方法,该框架支持不同类型的依赖注入和其他软件建模或软件开发框架,并允许软件开发人员开发不同实现策略层次不同组件的模型。 服务提供商接口(SPI)使不同的DI框架可以并入系统; 而应用程序提供程序接口(API)可以构建机器或实现。 扩展器可以被建模,以便例如特定的捆绑包需要特定配置清单条目的处理程序; 而特定的模块提供对该清单条目的处理。

Patent Agency Ranking