Presentation is loading. Please wait.

Presentation is loading. Please wait.

Allors for Developers. Overview Problems The Allors Solution Allors Jargon Allors Platform Allors Tools Allors Application.

Similar presentations


Presentation on theme: "Allors for Developers. Overview Problems The Allors Solution Allors Jargon Allors Platform Allors Tools Allors Application."— Presentation transcript:

1 Allors for Developers

2 Overview Problems The Allors Solution Allors Jargon Allors Platform Allors Tools Allors Application

3 Problems Limitations of OO languages Failure of 1 st generation OO Design Failure of 2 nd generation OO Design Failure of Binary Components (Anticipated) Failure of SOA OR mapping insufficient and too complex

4 Limitations of OO languages No bi-directional relations No persistency No (short/long) transaction management Static/Dynamic typing

5 Failure of 1 st generation OO Design (White box Inheritance) Fragile base class Complex hierarchies Class reuse but no object reuse

6 Failure of 2 nd generation OO Design (Delegation) Excessieve proxying Complex Compositions Object reuse but no class reuse

7 Failure of Binary Components No reuse of classes and/or objects Duplication Integration Version management Contract based fallacy (un)Testability

8 (Anticipated) Failure of SOA Functional programming Stateless services Idempotent services See Components

9 OR mapping insufficient and too complex Mapping overhead Performance/Scalability Transactions too complex e.g. too many states Object disconnection No transparency Schema versioning

10 The Allors Solution 3 rd Generation OO Multiple Type Declarations Object Persistence Rolling Transactions Disconnected Objects Domain Driven Subject Orientation Test Driven

11 Allors Jargon Domain Relation (Association & Role) Multiple Type Subject Population Population Adapter Allors Object Extent

12 Allors Platform Framework Population Adapters UI Support

13 Framework Metadomain Population Templates

14 Metadomain

15 MetaTypes

16 MetaExtensions

17 MetaRelations

18 Extent

19 Population Core (Population,Strategy,Session & ObjectId) Load/Save with Events Extent & Predicate Node Checkout/Checkin & Conflict Copy Diff

20 Core

21 Load/Save with Events

22 Extent & Predicate

23 Node (Root)

24 Node (non-Root)

25 Checkout

26 Checkin & Conflicts

27 Copy (intra session)

28 Copy (inter Session)

29 Template group AllorsTestTemplate; TemplateId() ::= > TemplateName() ::= > TemplateVersion() ::= > TemplateAllors() ::= > TemplateConfiguration(domain) ::= << >> domain(domain) ::= << $domain.Name$ >>

30 Population Adapters Memory Adapter Sql Adapter

31 UI Support WebObject & WebObjects WebPopulation

32 WebObject(s) Overview Manage AllorsObject(s) across web requests Cache Allors object(s) in either View-, Session- or Application State.

33 WebObject(s) Detail Inherit from System.Web.UI.Control WebObjects implement IDataSource Very efficient caching Default state is ViewState

34 WebPopulation Allows you to store and retrieve a disconnected population across web requests.

35 WebObject(s) Diagram

36 Allors Tools Upgrade Repository & Build Testing Tools (Winforms, Webforms, Browser)

37 Upgrade Upgrade Notifications Automatic Domain (Schema) upgrade Automatic Population (Data) upgrade Supports Test Driven Development

38 Repository & Build Repository UI Repository API Command & MSBuild Builds Continuous Integration

39 Testing Tools Winforms Tester Webforms Tester Browser Tester

40 Allors Application Prefab Subjects Custom Composition and Extension

41 Prefab Subjects 1 Shared Subject (General objects, Collaboration (Wiki), …) Software Development Subject Business Subjects (Accounting, CRM, Contracts,..) Community Subjects

42 Custom Composition & Extension Custom or 3 rd party subjects Extension of Subjects


Download ppt "Allors for Developers. Overview Problems The Allors Solution Allors Jargon Allors Platform Allors Tools Allors Application."

Similar presentations


Ads by Google