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

Slides:



Advertisements
Similar presentations
Ernst Oberortner Vienna University of Technology.
Advertisements

GRADD: Scientific Workflows. Scientific Workflow E. Science laboris Workflows are the new rock and roll of eScience Machinery for coordinating the execution.
Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
Crucial Patterns in Service- Oriented Architecture Jaroslav Král, Michal Žemlička Charles University, Prague.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Copyright  2005 Symbian Software Ltd. 1 Lars Kurth Technology Architect, Core Toolchain The Template Engine CDT Developer Conference, Oct 2005.
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Component-based Software Engineering Marcello Bonsangue LIACS – Leiden University Fall 2005 Component Model Comparison.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
An Object-Oriented Architecture Supporting Web Application Testing Presented By: Bhavdeep Singh.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
WORKDAY TECHNOLOGY Stan Swete CTO - Workday 1.
John Sadd Progress Fellow and OpenEdge Evangelist
Reuse Activities Selecting Design Patterns and Components
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
SoaML standard and example
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1.
Enterprise Object Framework. What is EOF? Enterprise Objects Framework is a set of tools and resources that help you create applications that work with.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Software Design Refinement Using Design Patterns Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Global Customer Partnership Council Forum | 2008 | November 18 1IBM - GCPC MeetingIBM - GCPC Meeting IBM Lotus® Sametime® Meeting Server Deployment and.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
CHAPTER 14 USING RELATIONAL DATABASES TO PROVIDE OBJECT PERSISTENCE (ONLINE) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
Channel Partner Conference 2013 Yarra Valley Developer Session ABM Annual Channel Partner Conference 2013.
Matthew Roche Chief Software Architect Integral Thought & Memory
January 25, 2006copyright Thomas Pole , all rights reserved 1 Software Reuse: History 1980 to 2005 History: Changes to Software Reuse Driven by.
A Novel Approach to Architectural Recovery in Evolving Object- Oriented Systems PhD thesis Koen De Hondt December 11, 1998.
Malik Muhamamd Junaid Maximilian Berger Thomas Fahringer Distributed and parallel Systems Group University of Innsbruck Austria Oct, 13, Krakow,
ALICE, ATLAS, CMS & LHCb joint workshop on
Entity Framework Code First – Beyond the Basics Sergey Barskiy, Magenic Microsoft MVP – Data Platform Principal Consultant.
SOA-25: Data Distribution Solutions Using DataXtend ® Semantic Integrator for Sonic ™ ESB Users Jim Barton Solution Architect.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Introducing Allors Applications, Tools & Platform.
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Developing Product Line Components Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
Copyright (c) 2006 IBM Corporation; made available under the EPL v1.0 Update Policy ~ Where we are in 3.2.
Domain Inheritance Scaling Agility using Domain Inheritance.
ThinStructure: An Overview Support for ThinStructure demonstration. Jean Georges Perrin – Annandale, 21 st April 2004.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
1 PSI/PhUSE Single Day Event – SAS Applications – June 11, 2009 SAS Drug Development from the Inside Magnus Mengelbier Director.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
12/29/2017 2:33 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Open Source distributed document DB for an enterprise
SOFTWARE DESIGN AND ARCHITECTURE
Managing the Solution Lifecycle for xRM Applications
Abstract descriptions of systems whose requirements are being analysed
API Documentation Guidelines
Component--based development
Systems Analysis and Design
Cloud Web Filtering Platform
Metadata Framework as the basis for Metadata-driven Architecture
Execute your Processes
Software Analysis.
CSE591: Data Mining by H. Liu
Mark Quirk Head of Technology Developer & Platform Group
Mulesoft Anypoint Connector for AS/400 and Web Transaction Framework
Presentation transcript:

Allors for Developers

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

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

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

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

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

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

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

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

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

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

Allors Platform Framework Population Adapters UI Support

Framework Metadomain Population Templates

Metadomain

MetaTypes

MetaExtensions

MetaRelations

Extent

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

Core

Load/Save with Events

Extent & Predicate

Node (Root)

Node (non-Root)

Checkout

Checkin & Conflicts

Copy (intra session)

Copy (inter Session)

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

Population Adapters Memory Adapter Sql Adapter

UI Support WebObject & WebObjects WebPopulation

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

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

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

WebObject(s) Diagram

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

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

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

Testing Tools Winforms Tester Webforms Tester Browser Tester

Allors Application Prefab Subjects Custom Composition and Extension

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

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