-
1.
公开(公告)号:US20250130782A1
公开(公告)日:2025-04-24
申请号:US19005099
申请日:2024-12-30
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: Jeffrey Trent
IPC: G06F8/41
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.
-
公开(公告)号:US20220114157A1
公开(公告)日:2022-04-14
申请号:US17068020
申请日:2020-10-12
Applicant: Oracle International Corporation
Inventor: Venkatachalam Rangasamy , Jaganathan Jeyapaul , Jeffrey Trent , Jay Hiremath , Senthilkumar Somasundaram , Krithika Bharathi Sundaram , Parvathy Unnikrishnan , Vijay Bhasker Mula , Esha Sharma
Abstract: Instances of an application pod may be deployed to many different computing environments spanning native cloud installations, SaaS providers, and on-premise data centers. In order to make uniform changes to a distribution of an application pod, a lock manager may receive and schedule lock requests from many different types of utilities. These utilities may schedule exclusive locks on the application pod throughout the different computing environments, such that patches, updates, security protocols, and other changes may be instituted without interference from changes made concurrently by other utilities. The lock manager may schedule immediate and future locks, with lock extensions and lock overrides available for flexibility.
-
公开(公告)号:US09235380B2
公开(公告)日:2016-01-12
申请号:US14476391
申请日:2014-09-03
Applicant: Oracle International Corporation
Inventor: Jeffrey Trent , Lawrence E. Feigen
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)可以构建机器或实现。 扩展器可以被建模,以便例如特定的捆绑包需要特定配置清单条目的处理程序; 而特定的模块提供对该清单条目的处理。
-
4.
公开(公告)号:US12229540B2
公开(公告)日:2025-02-18
申请号:US17958132
申请日:2022-09-30
Applicant: ORACLE INTERNATIONAL CORPORATION
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.
-
5.
公开(公告)号:US20240111507A1
公开(公告)日:2024-04-04
申请号:US17958132
申请日:2022-09-30
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: Jeffrey Trent
IPC: G06F8/41
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.
-
公开(公告)号:US20140372968A1
公开(公告)日:2014-12-18
申请号:US14476391
申请日:2014-09-03
Applicant: Oracle International Corporation
Inventor: Jeffrey Trent , Lawrence E. Feigen
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)可以构建机器或实现。 扩展器可以被建模,以便例如特定的捆绑包需要特定配置清单条目的处理程序; 而特定的模块提供对该清单条目的处理。
-
-
-
-
-