ABAP Objects Role in SAP Programming John Benson.

Slides:



Advertisements
Similar presentations
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Advertisements

Visit : Call Us: US: , India:
Visit : Call Us: US: , India:
Programming Paradigms and languages
Lecture 1 Introduction to the ABAP Workbench
Free Mini Course: Applying UML 2.0 with MagicDraw.
Overview Duet Enterprise Feature Pack 1 (FP1). Agenda.
Originally founded in 1985 as Rock Financial by Dan Gilbert Grew to one of the largest independent mortgage banks in the country 1998 IPO 1999 Launched.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Microsoft Cloud Services Training and Certification Presented by Name Goes Here, Title.
Enterprise Resource Planning
Microsoft Share Point 2007 Lela Castaneda. Microsoft Office SharePoint Designer 2007 top 10 benefits 1)Be more productive with next-generation Microsoft.
How DITA changed the TechComm Landscape Julio J. Vazquez.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
The SEASR project and its Meandre infrastructure are sponsored by The Andrew W. Mellon Foundation SEASR Overview Loretta Auvil and Bernie Acs National.
第三組 Produce a report on 1.SAP NetWeaver 2.SAP Web Application Server 3. SAP Solution Manager ~ Team member ~ 何承恩 謝岳霖 徐翊翔 陳鼎昇.
MVC pattern and implementation in java

Updating and Improving the INTAMAP web service Madhu Rani 2012 Intern 1.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
CSS/417 Introduction to Database Management Systems Workshop 5.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Introduction to ABAP and SAP Structure
Microsoft Dynamics Snap Michael McClary ISV Developer Evangelist Microsoft Corporation.
© 2003 Acucorp, Inc. All Rights Reserved. The Future of COBOL by Gerold Ekström Acucorp, Inc.
Module Road Map Credit Categories Assignment 2 Credit Category 2 You are able to demonstrate how data may be filtered using Xpath You are able to demonstrate.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
1 TieFlow Workflow Toolkit Process Definition XML Capstone Fall ’07 Group #3 March 1st, 2007.
OSP Addressing Critical Business Challenges 2. Increasing Productivity 3. Modern Organizational Reality 4. Connecting Data and People Business.
Component Basics CS6961 – Lecture 6 Nathan Dykman.
Copyright © PASS Consulting Corp., Miami 2001 XX/1 XML Application Server.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
Dr. William P. Wagner Villanova University SAP NetWeaver EAI Technology Framework for the Future.
Computer Systems & Architecture Lesson 4 8. Reconstructing Software Architectures.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Introduction 1-ABAP 4_Introduction.1 This is PricewaterhouseCoopers PROPRIETARY MATERIAL (hereafter, the Material) intended for internal use only. You.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 32 JavaBeans and Bean.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
XML Extensible Markup Language
TECHVERZE Oracle BI Publisher Online Training. Introduction to Oracle BI Publisher Oracle BI Publisher is the reporting solution to deliver, author, and.
ASP.net Course From Intermediate to Advance level By Arsalan Ahmed 3 Months Course Cell :
V7 Foundation Series Vignette Education Services.
SAP BODS Online Training and Placement in USA Online | classroom| Corporate Training | certifications | placements| support CONTACT US: MAGNIFIC TRAINING.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
SAP ABAP OOPS ONLINE TRAINING. Sap abap oops content:  Introduction to Object-Oriented Programming  The Need for a Better Abstraction  Classes and.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
BECOME A SAP CRM CONSULTANT & JOB PROFILE Online | classroom| Corporate Training | certifications | placements| support
SPECTO TRAINING contact us: , mail :
Module Road Map Document Transformations Web Form (ASPX) HTML Form.
Best Institutes offering Software Development courses.
Chapter 13 Web Application Infrastructure
Rosetta Terminology Mapping Management System (RTMMS)
Introduction ITEC 420.
Introducing the Microsoft® .NET Framework
Integration with External Applications: General View
Reports and Translations
آشنایی با نرم افزار Microsoft Access
Sabri Kızanlık Ural Emekçi
SUNTrainings Sap Abap Online Training | Online Sap Abap Training in USA, UK, Canada, Australia, India.
CUAHSI HIS Sharing hydrologic data
Populating a Data Warehouse
Populating a Data Warehouse
Software Design Lecture : 14.
and Program Development
FRAMEWORKS AND REUSE What is “Framework”?
Microsoft Azure Services Platform
Presentation transcript:

ABAP Objects Role in SAP Programming John Benson

ABAP Objects Role in SAP Shifting landscape –ABAP is shifting from a pure procedural language to an Object Oriented (OO) language ALV Grid (a primary reporting tool) now has two class based implementations and the advanced training offered by SAP for ALV is available for the ALV Object Model (class based) User exits are being converted from function based (procedural) to BADI (OO) with direct support added to language (GET BADI for example) Runtime identification shifted from DDIC functions to runtime classes (abstract class cl_abap_typedescr is root) All major components now allow class based exceptions (OO) to include function modules, forms Contract based development shifting to ABAP Interfaces (OO) vice function modules (over 8,000 ABAP Object interfaces in ERP 5.0) Critical implementation sections such as HTML, Web Service, and XML are all now based on ABAP Objects for the SAP implementations –Web proxies are all ABAP Object based Non-OO compatible constructs (such as tables statement) are disparaged (OO compatible constructs have been introduced as a replacement) Critical language elements commonly used on OO languages have been introduced to ABAP (such as regular expressions) SAP Workflow was pseudo OO based and now has transitioned to heavily OO based –The SAP Workflow runtime environment is now based on a series of classes and interfaces – procedure exits for workflow are now also all OO based The Model View Controller (MVC) design pattern is now heavily used and the implementations all require ABAP Objects (CRM is now primarily a MVC application)

ABAP Objects in SAP Shifting Focus (see next slide for course map) –SAP provided training classes now list the ABAP Objects (BC401) course as directly following ABAP Workbench Foundations (BC400) and preceding Advanced ABAP (BC402) ABAP Objects was first introduced as an add on course - ABAP Objects (BC401) is a prerequisite for courses such as BC405 – Programming ABAP Reports BC425 – Enhancements and Modifications –Java development stack introduced Java is an OO based language –Several.NET (C#) enhancements for SAP interoperability have been introduced to Microsoft Visual Studio Allows programming to be offloaded from SAP into.NET –These changes make it easier for the large pool of OO trained programmers (C++, C#, Java, …) to transition to SAP programming Microsoft has more than a million registered OO based developers for example –Web services and Service Oriented Architecture are ABAP Objects based –XML and XSLT transformations are centered around ABAP Objects classes and XSLT extensions commonly call ABAP Object class methods Communication with other systems/programming languages (such as.NET) are primarily XML based SharePoint (standard architecture at LyondellBasell now) is heavily XML based

Comparison of Functions to Class Methods SAP documentation compares a function group to a class and function modules to class methods –Shown below is the distribution of function modules to methods in ERP 5.0 (6.4) and BW (newer version at 7.0) –Methods are predominant with a similar percentage shown for function groups to class/interfaces –Function modules are becoming primarily the shell for RFC connections (body is commonly comprised of ABAP Object based programming)

Class Pool (class) Function Groups Interface Pool (class interface) Count queries

Function Groups Count queries