David Abdala Nómade Soft SRL OERA in practice: NSRA Workshop.

Slides:



Advertisements
Similar presentations
Inside an XSLT Processor Michael Kay, ICL 19 May 2000.
Advertisements

An Object/Relational Mapping tool Free and open source Simplifies storage of object data in a relational database Removes the need to write and maintain.
David Abdala Nómade Soft SRL OERA in practice: NSRA.
Database Systems: Design, Implementation, and Management Tenth Edition
OO Crash Course NVCFUG March 2015 Presented by Denard Springle.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
1 IBM SanFrancisco Product Evaluation Negotiated Option Presentation By Les Beckford May 2001.
Copyright W. Howden1 Lecture 19: Intro to O/O Components.
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
Session-02.
Building Ad-Hoc Reports using the SQL Server 2005 Reporting Services (SSRS) Report Builder (SQL307) Adrian Rupp Business Intelligence Solutions Specialist.
BIS310: Week 7 BIS310: Structured Analysis and Design Data Modeling and Database Design.
Background Knowledge By the end of this lesson you will be able to explain/solve the following: 1.The Subject of an equation 2.Rearrange a given formula.
Data Persistence and Object-Relational Mapping Slides by James Brucker, used with his permission 1.
Conceptual Architecture of PostgreSQL PopSQL Andrew Heard, Daniel Basilio, Eril Berkok, Julia Canella, Mark Fischer, Misiu Godfrey.
NSRA ®. Architecture NSRA –Means = NómadeSoft Reference Architecture –Technological Architecture for software development and deployment.
Corticon Integration with OpenEdge and BPM
Web Development Challenges and How They are Solved in ps:eScript Matt Verrinder Progress Software UK Internet & Integration Technologies.
ARCH12: QA Considerations - OERA ARCH-12: QA considerations for applications following the OpenEdge Reference Architecture SMAT-Team Tobago Thomas Hutegger.
G RID R ESOURCE BROKER FOR SCHEDULING COMPONENT - BASED APPLICATIONS ON DISTRIBUTED RESOURCES Reporter : Yi-Wei Wu.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Methodology and Tools for End-to-End SOA Configurations By: Fumiko satoh, Yuichi nakamura, Nirmal K. Mukhi, Michiaki Tatsubori, Kouichi ono.
ASP.NET INTRODUCTION INTO وزارة التربية و التعليم العالي كلية العلوم و التكنولوجيا قسم علوم الحاسوب و تكنولوجيا المعلومات اعداد الاستاذ: عبد الله محمد.
Using Runtime Information for Adapting Enterprise Java Beans Application Servers Mircea Trofin *, John Murphy ** Performance Engineering Laboratory * DCU,
1 J2EE Components. 2 Application Servers relieve the programming burden for business distributed components. They provide support for system level services.
An Object-Oriented Approach to Programming Logic and Design
Computing Science 1P Lecture 21: Friday 20 th April Simon Gay Department of Computing Science University of Glasgow 2006/07.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
EJB Framework.  As we know, EJB is the center of the J2EE architecture that provides a sturdy framework for building enterprise applications. The major.
Supporting Object Mobility Wouter Joosen, Frank Matthijs, Bert Robben, Eddy Truyen, Bart Vanhaute DistriNet Lab ~xenoops/CORRELATE.
EGrid Software Packages Overview. EGrid Introduction Egrid Introduction : A description of the main software packages EGrid Inside : A detailed description.
COMCOM omponent bject odel After this presentation, you will: Be Able To: Conceptual understanding of COM How it works, What it’s used for Decode Acronyms.
Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Introduction to Web Dimitar Nenchev Ivan Nakov
MOVE10: Darwin or Big Bang? 1 MOVE-10: Darwin or Big Bang? SMAT-Team Tobago Thomas Hutegger & Pheona Job
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Chapter 38 Persistence Framework with Patterns 1CS6359 Fall 2011 John Cole.
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
ARCH-7: A Class-Based Implementation of the OpenEdge® Reference Architecture John Sadd Fellow and OpenEdge Evangelist Applied Technology.
Model View Controller MVC Web Software Architecture.
ARCH-11: Building your Presentation with Classes John Sadd Fellow and OpenEdge Evangelist Sasha Kraljevic Principal TSE.
OBJECT ORIENTED AND FUNCTION ORIENTED DESIGN 1 Chapter 6.
Design Patterns David Talby. This Lecture Re-routing method calls Chain of Responsibility Coding partial algorithms Template Method The Singleton Pattern.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
BI Practice March-2006 COGNOS 8BI TOOLS COGNOS 8 Framework Manager TATA CONSULTANCY SERVICES SEEPZ, Mumbai.
Advanced Object-oriented Design Patterns Creational Design Patterns.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
Chapter 12© copyright Janson Industries Java Server Faces ▮ Explain the JSF framework ▮ SDO (service data objects) ▮ Facelets ▮ Pagecode classes.
LOGO Cloud Storage Oriented Cipher-text Search Protocol.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Marco Cattaneo, 26-Jan LHCb OO course  Format of course Current format Can we improve?  Some messages from the course Very selective What I still.
The Object Pool Pattern (Creational – Not a GoF Pattern) ©SoftMoore ConsultingSlide 1.
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
Hibernate Java Persistence API. What is Persistence Persistence: The continued or prolonged existence of something. Most Applications Achieve Persistence.
HIGH-LEVEL LANGUAGE PROGRAMMING PARADIGMS. Programming languages come in many forms or 'paradigms'. Each form of language offers advantages over other.
Roles in the Database Environment
OGF PGI – EDGI Security Use Case and Requirements
SAP Business One B1iF Training
David Abdala Nómade Soft SRL
Object Pool Pattern 1.
Web Development Using ASP .NET
ARCH-1: Application Architecture made Simple
Conceptual Architecture of PostgreSQL
Conceptual Architecture of PostgreSQL
Algorithms and Problem Solving
ARCH-2: OpenEdge Reference Architecture (OERA) Latest Thinking
AI Discovery Template IBM Cloud Architecture Center
Presentation transcript:

David Abdala Nómade Soft SRL OERA in practice: NSRA Workshop

OERA in practice: NSRA Background Theory Common Infrastructure Layer Exercises Writing applications Do it!

OERA in practice: NSRA Goals of the framework  Storage independent  Oriented to services  Applications common requirements already solved Report generation / retrieval / printing Background execution Security Global data filters  Familiar to ABL programmers  Low migration impact

OERA in practice: NSRA Background Theory Common Infrastructure Layer Exercises Writing applications Do it!

OERA in practice: NSRA Theory  Layers Design time VS runtime  Data entity VS business entity  PDS role and TMTT issue

OERA in practice: NSRA Layers  Design time VS runtime

OERA in practice: NSRA Data entity VS business entity

OERA in practice: NSRA PDS role and TMTT issue  ProDataSet role Is the “glue” of the Data Entity, inside the Business Entity. Used by proDataSource for filling and saving.

Never destroyed. Has as many business objects instances as required simultaneously Searches for an unused instance. If none available a new one is instantiated. Once finished, the requested objects are “returned” to the broker. OERA in practice: NSRA PDS role and TMTT issue  Too Many TempTables issue Requests a business object to the object broker. Searches for the factory of the requested object. If not available instantiates it. Has as many factories as different business objects had been instantiated Usually never destroyed, reused in every service request.

OERA in practice: NSRA Background Theory Common Infastructure Layer Exercises Writing applications Do it!

OERA in practice: NSRA Common Infrastructure Layer  Background Manager  Context Manager  Expression Parser  Report Manager  Security Manager  Service Manager  Session Manager  Template Parser

OERA in practice: NSRA Background Theory Common Infrastructure Layer Exercises Writing applications Do it!

OERA in practice: NSRA For people with no OO knowledge the Basic row is best (BI,BE,BPO). For people with little OO knowledge the reverse diagonal is best (BPO,ME,CI). People with good OO knowledge should be ok with the main diagonal (BI, ME, CPO). People that likes to suffer will be happy with Complex row (CI,CE,CPO).

OERA in practice: NSRA Background Theory Common Infrastructure Layer Exercises Writing applications Do it!

OERA in practice: NSRA Writing Applications  Defining TEMP-TABLEs  Writing business entities  Writing services  Writing DSOs  Writing the client

OERA in practice: NSRA  TEMP-TABLEs Where to define them What kind of fields, with what names How to use them

OERA in practice: NSRA  Business Layer  Define the data entity  Define the business entity main class  Define the business entity satellite classes

OERA in practice: NSRA  Service Layer Required services Service packages (.p) and service logic Service configuration and security

OERA in practice: NSRA  Data Source Layer Referential integrity rules Filling logic Saving logic Compatibility & migration

OERA in practice: NSRA  XUL client Writing it Transformation to other clients

Now, Do It! Nómade Soft SRL OERA in practice: NSRA Workshop