1 / 11

Proteus Framework

Proteus Framework. Achieving proficiency with the core framework architecture. Namespace Protection. INamespace provides collision protection Namespace like package ID like class name Ref ID is arbitrary text, typically used when loading definitions from an XML document. Versioning.

pabla
Télécharger la présentation

Proteus Framework

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Proteus Framework Achieving proficiency with the core framework architecture

  2. Namespace Protection • INamespace provides collision protection • Namespace like package • ID like class name • Ref ID is arbitrary text, typically used when loading definitions from an XML document

  3. Versioning • Versions are first class citizens in the framework • IVersion defines a semantic version (http://semver.org) • IVersionDescriptor combines a namespace, version, and a set of runtime configuration properties • Plugins loaded by either IVersion or IVersionDescriptor

  4. Displayable Name • IDisplayableName combines a namespace, glyph, and a human readable name/description

  5. Standard Plugin

  6. Standard Plugin • Namespace protected • Displayable name • Includes an optional custom glyph used to visually depict the plugin to the application user • Configurable via a runtime (instantiation time) set of properties • Delegate consumer • Framework delegate is injected into the plugin, letting it gain access to other plugins and platform services, if installed

  7. Configuration Properties • IConfigurationPropertyPrototype • Property key • Description • Example of configuration value (optional) • Mandatory flag • Default value (Object) • IConfigurationProperty • Assigns an explicit runtime value to a configuration property

  8. Platform Delegate • Access the runtime engine (IRuntimeEngine) • Access the Proteus Factory Registrar • This is the main registrar that manages plugin archetypes • Adapt the delegate to a more powerful delegate • Used primarily when the Proteus Platform Services are deployed with the application

  9. Runtime Engine • Access the runtime environment • Desktop, Server, Mobile • Access the runtime configuration (IRuntimeConfiguration) • Comprised of Key-Object pairs

  10. Deployment Dependencies • Proteus Core Framework has no dependencies beyond a valid installation of a Java SE 6 VM

More Related