ABAP. Finding Appropriate Abstractions for Business Application Programming. Horst Keller, SAP AG Tobias Wenner, SAP AG
|
|
- Roberta Alyson Ball
- 8 years ago
- Views:
Transcription
1 ABAP Finding Appropriate Abstractions for Business Application Programming Horst Keller, SAP AG Tobias Wenner, SAP AG
2 ABAP Finding Appropriate Abstractions for Business Application Programming Business Application Programming ABAP Runtime Environment ABAP Essential Concepts at one Glance ABAP Development ABAP Strong Points Conclusion SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 2
3 ABAP Finding Appropriate Abstractions for Business Application Programming Business Application Programming ABAP Runtime Environment ABAP Essential Concepts at one Glance ABAP Development ABAP Strong Points Conclusion SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 3
4 Business Application Programming Big Picture Presentation Layer UI App Server 1 App Server 2 Application Layer Application Programs Application Programs Persistence Layer Data in Tables of a Central Relational Database SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 4
5 Business Application Programming The ABAP Way Presentation Layer UI Application Layer ABAP Programs ABAP Runtime Environment Persistence Layer Data in Tables of a Central Relational Database SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 5
6 ABAP Finding Appropriate Abstractions for Business Application Programming Business Application Programming ABAP Runtime Environment ABAP Essential Concepts at one Glance ABAP Development ABAP Strong Points Conclusion SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 6
7 Business Application Programming The ABAP Runtime Environment SAP GUI, HTTP(S) ABAP Program ABAP Runtime Environment Hardware-, operating-system-, and database-independent platform (virtual machine) that provides Interfaces Server Management (Memory, Process, Task Handling) Text Environment Locking and Transaction Services for ABAP programs. Native Database Commands SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 7
8 ABAP Runtime Environment Past to Present Classical ABAP - Reporting Classical Lists (Screen/Spool) REPORT abap_intro_classic_report. TABLES flight_plan. ULINE. SELECT * FROM flight_plan. SAP Basis R/3-System Report Program WRITE: flight_plan-carrid,, flight_plan-connid,, flight_plan-cityfrom,, flight_plan-cityto,. ULINE. ENDSELECT. ABAP Allgemeiner Berichts Aufbereitungs Prozessor SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 8
9 ABAP Runtime Environment Past to Present Modern ABAP ABAP Objects PROGRAM modern_abap_example. CLASS flight_app. Services Application METHOD get_flights.... ENDMETHOD. METHOD book_flight.... ENDMETHOD. ENDCLASS. Services ABAP Advanced Business Application Programming SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 9
10 ABAP Finding Appropriate Abstractions for Business Application Programming Business Application Programming ABAP Runtime Environment ABAP Essential Concepts at one Glance ABAP Development ABAP Strong Points Conclusion SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 10
11 ABAP Language ABAP Essential Concepts at one Glance, Part 1 PROGRAM abap_intro_essentials. Exception Class CLASS cx_no_flights DEFINITION INHERITING FROM cx_static_check. ENDCLASS. Class Definition CLASS get_and_display_flights DEFINITION. PUBLIC SECTION. CLASS-METHODS main. PRIVATE SECTION. TYPES carrid_t TYPE int4. CLASS-DATA self TYPE REF TO get_and_display_flights. METHODS: get_flights IMPORTING carrier TYPE carrid_t RETURNING value(flights) TYPE sflight RAISING cx_no_flights, display_flights IMPORTING flights TYPE flight_tab. ENDCLASS. Static Methods Type declaration Static Attributes Instance Methods SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 11
12 ABAP Language ABAP Essential Concepts at one Glance, Part 2 Class Implementation CLASS get_and_display_flights IMPLEMENTATION. METHOD main. DATA: carrier TYPE sflight-carrid, my_flights TYPE sflight. CREATE OBJECT self. CALL FUNCTION 'REQUEST_CARRIER' IMPORTING carrier = carrier. TRY. my_flights = self->get_flights( carrier ). CATCH cx_no_flights. MESSAGE text-nof TYPE 'I' DISPLAY LIKE 'E'. RETURN. ENDTRY. self->display_flights( my_flights ). ENDMETHOD. Method Implementation Local Data Object Instantiation Function Call Method Call Exception Handling SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 12
13 ABAP Language ABAP Essential Concepts at one Glance, Part 3 METHOD get_flights. SELECT * FROM sflight INTO TABLE flights WHERE carrid = carrier. IF sy-subrc <> 0. RAISE EXCEPTION TYPE cx_no_flights. ENDIF. ENDMETHOD. METHOD display_flights. DATA: display_tab TYPE STANDARD TABLE OF sflight, alv TYPE REF TO cl_salv_table, exc TYPE REF TO cx_salv_msg. TRY. display_tab = flights. cl_salv_table=>factory( IMPORTING r_salv_table = alv CHANGING t_table = display_tab ). alv->display( ). CATCH cx_salv_msg INTO exc. MESSAGE exc TYPE 'I' DISPLAY LIKE 'E'. RETURN. ENDTRY. ENDMETHOD. ENDCLASS. Open SQL Internal Table Exception Raising Global Classes Method Call SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 13
14 ABAP Finding Appropriate Abstractions for Business Application Programming Business Application Programming ABAP Runtime Environment ABAP Essential Concepts at one Glance ABAP Development ABAP Strong Points Conclusion SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 14
15 ABAP Development ABAP Workbench ABAP Workbench Integrated Tool Environment for all Development Objects Server Side Development Change and Transport System Test Tools SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 15
16 ABAP Development Future: ABAP in Eclipse SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 16
17 ABAP Development ABAP Debugger SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 17 Two Process Debugging
18 ABAP Development ABAP Language - Documentation F1 Comprehensive help for more than 700 ABAP keywords SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 18
19 ABAP Finding Appropriate Abstractions for Business Application Programming Business Application Programming ABAP Runtime Environment ABAP Essential Concepts at one Glance ABAP Development ABAP Strong Points Conclusion SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 19
20 ABAP Language ABAP Strong Points Built-in Database Access Open SQL SELECT... FROM... INTO... WHERE... GROUP BY... HAVING... ORDER BY... Native SQL EXEC SQL. SELECT... CREATE TABLE... EXECUTE PROCEDURE... DML and DDL Database Platform Dependent OPEN/FETCH/CLOSE CURSOR... INSERT... UPDATE... MODIFY... DELETE... ENDEXEC. ADBC DATA: sql TYPE REF TO cl_sql_statement, stmt TYPE string. stmt = `SELECT... `. DML Database Independent sql->execute_query( stmt ). SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 20
21 ABAP Language ABAP Strong Points Handling Tables Tables on Screens DATA itab TYPE TABLE OF... SELECT * FROM dbtab INTO TABLE itab. LOOP AT itab... MODIFY... ENDLOOP. Tables in ABAP: Internal Tables UPDATE dbtab FROM TABLE itab. Database Tables SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 21
22 ABAP Language ABAP Strong Points Dictionary Reflecting DB Catalog Screen Painter DBTAB COL1 COL2 COL3... ABAP Dictionary DATA screen_field TYPE dbtab-col3. DATA itab TYPE TABLE OF dbtab. SELECT SINGLE col3 FROM dbtab INTO screen_field WHERE col1 = SELECT * FROM dbtab INTO TABLE itab. Database Tables SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 22
23 ABAP Language ABAP Strong Points Built-in XML-Support REPORT abap_intro_xml_conversion. DATA: BEGIN OF carrier_wa, carrid TYPE scarr-carrid, carrname TYPE scarr-carrname, url TYPE scarr-url, END OF carrier_wa, carrier_tab LIKE TABLE OF carrier_wa, xml_xstring TYPE xstring. SELECT * FROM scarr INTO CORRESPONDING FIELDS OF TABLE carrier_tab. CALL TRANSFORMATION abap_intro_simple_trans SOURCE carriers = carrier_tab RESULT XML xml_xstring OPTIONS xml_header = 'NO'. cl_abap_browser=>show_xml( xml_xstring = xml_xstring ). cl_abap_browser=>show_html( html_xstring = xml_xstring buttons = 'X' check_html = ' ' ). SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 23 <?sap.transform simple?> <tt:transform xmlns:tt=" <tt:root name="carriers"/> <tt:template> <html> <body> <h2>carriers:</h2> <table border="2"> <tr> <td><b>id</b></td> <td><b>name</b></td> <td><b>homepage</b></td> </tr> <tt:loop ref=".carriers"> <tr><td> <tt:value ref="$ref.carrid"/> </td> <td> <tt:value ref="$ref.carrname"/> </td> <td> <a><tt:attribute name="href" value-ref="$ref.url" /> <tt:value ref="$ref.url"/></a> </td> </tr> </tt:loop> </table> </body> </html> </tt:template> </tt:transform> Simple Transformation, Standard XSLT is also possible
24 ABAP Language ABAP Strong Points Proof of Concept THE BEST-RUN BUSINESSES RUN ABAP ABAP-based SAP Applications ABAP is the language in which most of the business applications of the world s largest ERP vendor are developed. SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 24
25 ABAP Finding Appropriate Abstractions for Business Application Programming Business Application Programming ABAP Runtime Environment ABAP Essential Concepts at one Glance ABAP Development ABAP Strong Points Conclusion SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 25
26 Conclusion ABAP meets the Demands of an Ever-Changing World by an Ongoing Evolution! R/2 ABAP ABAP/4 ABAP Objects Unicode enabled Modern ABAP SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 26
27 ABAP Finding Appropriate Abstractions for Business Application Programming THANK YOU FOR YOUR ATTENTION! QUESTIONS SUGGESTIONS DISCUSSION SAP 2011 / ABAP Introduction and Overview / Horst Keller, Tobias Wenner / SAP AG / Page 27
28 Backup Slides SAP 2008 / ABAP Introduction and Overview / Horst Keller / NW F ABAP / Page 28
29 ABAP Language ABAP Strong Points The ABAP Type Zoo, Part 1 Types Objects Generic Types Data Types Data Objects data, any Elementary Daty Types Elementary Data Objects simple Fixed Length c d n t Static Data Objects Text Fields Date Fields Numeric Text Fields Time Fields csequence clike decfloat16/34 Decimal FltPt. decfloat f i p x Binary Floating Point Numbers Integers Packed Numbers Byte Fields numeric xsequence Variable Length Dynamic Data Objects SAP 2008 / ABAP Introduction and Overview / Horst Keller / NW F ABAP / Page 29 xstring string Byte Strings Character Strings
30 ABAP Language ABAP Strong Points The ABAP Type Zoo, Part 2 Types Objects Data Types Data Objects data, any Complex Data Types Complex Data Objects Structured Types Structures Table Types Internal Tables any table Index Tables Standard Tables Sorted Tables Standard Tables Sorted Tables index table [standard] table sorted table Hashed Tables Hashed Tables hashed table Reference Types Reference Variables Data References Object References Data Reference Variables Object Reference Variables Class References Class Reference Variables Object Types Interface References Interface Reference Variables object Classes Objects Interfaces SAP 2008 / ABAP Introduction and Overview / Horst Keller / NW F ABAP / Page 30
31 ABAP Language ABAP Strong Points Internal Tables from Past to Present Three kinds of internal tables: Standard tables Sorted tables Hashed tables Tables of any Type Tables of References REPORT abap_intro_reference_table. DATA vehicle_tab TYPE TABLE OF REF TO cl_abap_intro_vehicle. DO n TIMES. CREATE OBJECT vehicle. APPEND vehicle TO vehicle_tab. ENDDO. Tables of Structures LOOP AT vehicle_tab INTO vehicle. vehicle->show_speed( ). ENDLOOP. SAP 2008 / ABAP Introduction and Overview / Horst Keller / NW F ABAP / Page 31
32 ABAP Language ABAP Strong Points Internal Tables with Secondary Keys REPORT demo_secondary_keys. DATA: itab TYPE HASHED TABLE OF example_data=>struc WITH UNIQUE KEY idx WITH NON-UNIQUE SORTED KEY k1 COMPONENTS name postal_code. READ TABLE jtab INTO wa WITH KEY k1 COMPONENTS name =... postal_code =.... Primary unique hashed key Secondary non-unique sorted key Access via secondary key SAP 2008 / ABAP Introduction and Overview / Horst Keller / NW F ABAP / Page 32
33 ABAP Language ABAP Strong Points Dynamic Programming REPORT abap_intro_dynamic. DATA: type_descr TYPE REF TO cl_abap_typedescr, struct_descr TYPE REF TO cl_abap_structdescr, table_descr TYPE REF TO cl_abap_tabledescr, components TYPE cl_abap_structdescr=>component_table, table_ref TYPE REF TO data. FIELD-SYMBOLS <table> TYPE ANY TABLE. cl_abap_typedescr=>describe_by_name( EXPORTING p_name = dbtab RECEIVING p_descr_ref = type_descr ). RTTS Classes Data Reference Field Symbol components =... struct_descr = cl_abap_structdescr=>create( components ). table_descr = cl_abap_tabledescr=>create( struct_descr ). CREATE DATA table_ref TYPE HANDLE table_descr. ASSIGN table_ref->* TO <table>. TRY. SELECT (cols) FROM (dbtab) INTO CORRESPONDING FIELDS OF TABLE <table> WHERE (where). CATCH cx_sy_sql_error INTO error.... ENDTRY. RTTI RTTC Data Object Instantiation Dynamic Tokens SAP 2008 / ABAP Introduction and Overview / Horst Keller / NW F ABAP / Page 33
34 ABAP Language ABAP Strong Points Exception Handling CX_ROOT CX_STATIC_CHECK CX_DYNAMIC_CHECK CX_NO_CHECK CLASS cx_... DEFINITION INHERITING FROM cx_..._check.... ENDCLASS. DATA oref TYPE cx_... TRY. method(... ). CATCH cx_... cx_... INTO oref.... CLEANUP.... ENDTRY. METHODS method RAISING cx_... METHOD method. RAISE cx_... ENDMETHOD. SAP 2008 / ABAP Introduction and Overview / Horst Keller / NW F ABAP / Page 34
35 ABAP Development ABAP Language - Keywords ABAP Not really a Language for Esthets SAP 2008 / ABAP Introduction and Overview / Horst Keller / NW F ABAP / Page 35
Optimize Database Access and Increase System Performance Through More Efficient ABAP Programming
Optimize Database Access and Increase System Performance Through More Efficient ABAP Programming Optimize Database Access and Increase System Performance Through More Efficient ABAP Programming Rehan Zaidi
More informationABAP Performance Tuning
Hermann Gahm ABAP Performance Tuning Bonn Boston Contents at a Glance 1 Introduction... 17 2 SAP System Architecture for ABAP Developers... 21 3 Performance Analysis Tools... 29 4 Parallel Processing...
More informationABAP for Functional Consultants
ABAP for Functional Consultants Anthony Cecchini, President, INFORMATION TECHNOLOGY PARTNERS Founded in 1993, Women Owned 8(M), Small Business Certified with a GSA IT 70 Schedule, we focus solely on SAP.
More informationSAP Certified Development Professional - ABAP with SAP NetWeaver 7.0
SAP EDUCATION SAMPLE QUESTIONS: P_ABAP_70 SAP Certified Development Professional - ABAP with SAP NetWeaver 7.0 Disclaimer: These sample questions are for self-evaluation purposes only and do not appear
More information... Introduction... 17
... Introduction... 17 1... Workbench Tools and Package Hierarchy... 29 1.1... Log on and Explore... 30 1.1.1... Workbench Object Browser... 30 1.1.2... Object Browser List... 31 1.1.3... Workbench Settings...
More informationALV List with Radio Buttons
ALV List with Radio Buttons Applies to: Application Server ABAP 6.40 Summary The program shows how to define radio buttons in ALV grid lists. Author(s): Uwe Schieferstein Company: Cirrus Consulting AG,
More informationIntroduction to SAP HANA SQLScript Rich Heilman SESSION CODE: BT162
Introduction to SAP HANA SQLScript Rich Heilman SESSION CODE: BT162 Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase decision. This presentation
More informationThe New ABAP Debugger - An Introduction. Boris Gebhardt Christoph Stoeck SAP AG
The New ABAP Debugger - An Introduction Boris Gebhardt Christoph Stoeck SAP AG 1 Content Motivation & Goals Two Process Architecture Starting The New Debugger New Debugger UI Main Parts Customize The New
More informationNext Generation ABAP Development
Rich Heilman, Thomas Jung Next Generation ABAP Development Bonn Boston Contents at a Glance 1 Workbench Tools and Package Hierarchy... 23 2 Data Dictionary Objects... 43 3 Data Persistence Layer... 71
More informationJava 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner
1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi
More informationAP 7.00. Integration with BRFplus VERSION V1.00 22 APRIL 2011 - SAP AG
AP 7.00 Integration with BRFplus VERSION V1.00 22 APRIL 2011 - SAP AG Table of Contents 1. Introduction... 3 1.1 Time based prices... 3 1.2 Usage of BRFplus... 3 1.3 About this document... 3 1.4 Target
More informationSQL Cockpit & SAP HANA Verify your SQL queries for HANAsuitability
SQL Cockpit & SAP HANA Verify your SQL queries for HANAsuitability Johann Fößleitner Cadaxo GmbH email: johann.foessleitner@cadaxo.com Twitter: @foessleitnerj Agenda 1 SAP HANA Integration Scenarios (Business
More informationUsing SQL Server Management Studio
Using SQL Server Management Studio Microsoft SQL Server Management Studio 2005 is a graphical tool for database designer or programmer. With SQL Server Management Studio 2005 you can: Create databases
More informationSAP BI Generic Extraction Using a Function Module
SAP BI Generic Extraction Using a Function Module Applies to: SAP BI Summary This article demonstrates a step-by-step process for doing generic extraction from R3 into BI using a Function Module. Author(s):
More informationHow To... Model a Gateway Service Based on Business Entities
How-To Guide SAP NetWeaver 7.40 SP07 Document Version: 2.0-2015-01-21 How To... Model a Gateway Service Based on Business Entities Assignment with the Mapping Editor in the SAP Gateway Service Builder
More informationInformation Systems SQL. Nikolaj Popov
Information Systems SQL Nikolaj Popov Research Institute for Symbolic Computation Johannes Kepler University of Linz, Austria popov@risc.uni-linz.ac.at Outline SQL Table Creation Populating and Modifying
More informationABAP SQL Monitor Implementation Guide and Best Practices
ABAP SQL Monitor Implementation Guide and Best Practices TABLE OF CONTENTS ABAP SQL Monitor - What is it and why do I need it?... 3 When is it available and what are the technical requirements?... 5 In
More informationPerformance Problems in ABAP Programs: How to Fix Them
Performance Problems in ABAP Programs: How to Fix Them Performance Problems in ABAP Programs: How to Fix Them Werner Schwarz Editor s Note: SAP Professional Journal has published ABAP performance articles
More informationSAP HANA. Markus Fath, SAP HANA Product Management June 2013
SAP HANA Markus Fath, SAP HANA Product Management June 2013 Agenda What is SAP HANA? How do I use SAP HANA? How can I develop applications on SAP HANA? That s it? 2013 SAP AG. All rights reserved. Public
More informationCreating Mobile Applications on Top of SAP, Part 1
Creating Mobile Applications on Top of SAP, Part 1 Applies to: SAP ERP 6.0, NetWeaver > 7.10. For more information, visit the Mobile homepage. Summary This tutorial is starting point for a series of tutorials
More informationHow to Implement a SAP HANA Database Procedure and consume it from an ABAP Program Step-by-Step Tutorial
How to Implement a SAP HANA Database Procedure and consume it from an ABAP Program Step-by-Step Tutorial Table of Contents Prerequisites... 3 Benefits of using SAP HANA Procedures... 3 Objectives... 3
More informationSAP HANA In-Memory Database Sizing Guideline
SAP HANA In-Memory Database Sizing Guideline Version 1.4 August 2013 2 DISCLAIMER Sizing recommendations apply for certified hardware only. Please contact hardware vendor for suitable hardware configuration.
More informationSAP NetWeaver 7.4 Planning Product Availability Matrix (Planning PAM)
SAP NetWeaver 7.4 Planning Product Availability Matrix (Planning PAM) with all EHPs February, 2014 Disclaimer: This document represents current planning for NW only and not for the SAP products using NW
More informationQuick Guide EDI/IDoc Interfacing to SAP ECC from External System
Quick Guide EDI/IDoc Interfacing to SAP ECC from External System Applies to: Up to ECC 6.0. For more information, visit the ABAP homepage. Summary IDoc Interface: EDI Application Scenario The application
More informationJ j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX
Oracle Application Express 3 The Essentials and More Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Arie Geller Matthew Lyon J j enterpririse PUBLISHING BIRMINGHAM
More informationReal SQL Programming 1
Real 1 We have seen only how SQL is used at the generic query interface an environment where we sit at a terminal and ask queries of a database. Reality is almost always different: conventional programs
More informationSAP NetWeaver 7.0 - Application Server architecture
SAP NetWeaver 7.0 - Application Server architecture 1. Introduction The purpose of this document is to explain what components are part of the SAP NetWeaver Application Server and to explain in details
More informationABAP How To on SQL Trace Analysis
Applies To: ABAP Summary SQL trace is a performance analysis tool that shows how open SQL statements are converted into native SQL statements. The following document discusses the performance measure utility
More informationORACLE DATABASE 11G: COMPLETE
ORACLE DATABASE 11G: COMPLETE 1. ORACLE DATABASE 11G: SQL FUNDAMENTALS I - SELF-STUDY COURSE a) Using SQL to Query Your Database Using SQL in Oracle Database 11g Retrieving, Restricting and Sorting Data
More informationAcknowledgments. About the Author
Acknowledgments About the Author 1: Arrays and Array Manipulation. CREATING AND USING ARRAYS IN VISUAL BASIC Sorting Arrays WORKING WITH SORTED ARRAYS Finding an Element with a Specific Value in a Sorted
More informationSELECTION SCREENS AND LIST PROCESSING EVENTS
SELECTION SCREENS AND LIST PROCESSING EVENTS Spring 2011 Enterprise Programming Getting Data from User at Runtime PARAMETERS is the most basic type of input acceptance. Using Parameters generates a default
More informationChapter 2 Database System Concepts and Architecture
Chapter 2 Database System Concepts and Architecture Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Outline Data Models, Schemas, and Instances Three-Schema Architecture
More informationDuration Vendor Audience 5 Days Oracle Developers, Technical Consultants, Database Administrators and System Analysts
D80186GC10 Oracle Database: Program with Summary Duration Vendor Audience 5 Days Oracle Developers, Technical Consultants, Database Administrators and System Analysts Level Professional Technology Oracle
More informationMerge PDF files in ABAP
Applies to: SAP Net Weaver 7.0, ABAP. For more information, visit the ABAP homepage. Summary This article explains how to merge PDF files using an external non SAP solution from ABAP. Author: Krisztian
More informationHack In The Box Conference 2011, Amsterdam. Dr. Markus Schumacher
Hack In The Box Conference 2011, Amsterdam Dr. Markus Schumacher PPT SQL Masterfolie Injection with ABAP zur Ascending Erstellung from Open von SQL Injection Präsentationen to ADBC Injection Who am I Andreas
More informationCEON ABAP Eclipse Editor White Paper
CEON ABAP Eclipse Editor White Paper CEON Business Systems and Marketing Pty Ltd. Page 1 1. Introduction ABAP Eclipse Editor is an external ABAP editor for SAP. It is an easy to use development tool, which
More informationEnd to End Development Example in SAP NetWeaver 7.4 & SAP HANA
End to End Development Example in SAP NetWeaver 7.4 & SAP HANA SAP NetWeaver 2013 - Developer Experience III Author: Jens Weiler jens.weiler@sap.com Target Audience Developer Consultants For Public usage
More informationRaima Database Manager Version 14.0 In-memory Database Engine
+ Raima Database Manager Version 14.0 In-memory Database Engine By Jeffrey R. Parsons, Senior Engineer January 2016 Abstract Raima Database Manager (RDM) v14.0 contains an all new data storage engine optimized
More informationIntroduction to Database Systems. Chapter 1 Introduction. Chapter 1 Introduction
Introduction to Database Systems Winter term 2013/2014 Melanie Herschel melanie.herschel@lri.fr Université Paris Sud, LRI 1 Chapter 1 Introduction After completing this chapter, you should be able to:
More informationDeveloping Applications for Integration between PI and SAP ERP in Different Network Domains or Landscapes
Developing Applications for Integration between PI and SAP ERP in Different Network Domains or Landscapes Applies to: SAP NetWeaver Process Integration 7.1+ SAP NetWeaver 7.02 (ABAP) Summary This document
More informationARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40
SOFTWARE DEVELOPMENT, 15.1200.40 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION TECHNOLOGY 1.1 Describe methods and considerations for prioritizing and scheduling software development
More informationJava EE Web Development Course Program
Java EE Web Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive types, variables, basic operators, expressions,
More informationKITES TECHNOLOGY COURSE MODULE (C, C++, DS)
KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php info@kitestechnology.com technologykites@gmail.com Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL
More informationUtility Classes - Overview. Version 14 service pack 9. Dalestech Ltd. Page 1 of 23
Utility Classes - Overview Version 14 service pack 9 Page 1 of 23 3 Revision History...4 3.1 Changes since SPS8...4 5 Transport contents...6 5.1 Overview...6 5.2 Example and demo programs...6 5.3 Classes...7
More informationConsume an External Web Service in a Nutshell with good old ABAP
Consume an External Web Service in a Nutshell with good old ABAP Applies to: SAP_BASIS, Release 701, SP Level 8 Summary Have you ever tried to consume an external web service out of ABAP? This document
More informationSplitting the Custom Container & Display more than one ALV
Splitting the Custom Container & Display more than one ALV Applies to: This document applies to SAP ECC 6.0, SAP Netweaver 2004s. For more information, visit the ABAP homepage. Summary This article contains
More informationOracle PL/SQL Injection
Oracle PL/SQL Injection David Litchfield What is PL/SQL? Procedural Language / Structured Query Language Oracle s extension to standard SQL Programmable like T-SQL in the Microsoft world. Used to create
More informationHow To Create A Table In Sql 2.5.2.2 (Ahem)
Database Systems Unit 5 Database Implementation: SQL Data Definition Language Learning Goals In this unit you will learn how to transfer a logical data model into a physical database, how to extend or
More informationHow to Implement Mash Up to Show ECC Screen in SAP Cloud for Customer
How-To Guide Document Version: 1411 2014.12.15 How to Implement Mash Up to Show ECC Screen in SAP Cloud for Customer How to implement Mash up to show ECC screen in SAP Cloud for Customer 2 Copyright 2014
More informationSo far in the first three chapters of this book we have studied an overview of SAP
4 CHAPTER SAP ERP Integration Overview with Other Systems So far in the first three chapters of this book we have studied an overview of SAP business suite applications and the NetWeaver Application Server
More informationJava (12 Weeks) Introduction to Java Programming Language
Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short
More informationVisual Basic. murach's TRAINING & REFERENCE
TRAINING & REFERENCE murach's Visual Basic 2008 Anne Boehm lbm Mike Murach & Associates, Inc. H 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 murachbooks@murach.com www.murach.com Contents Introduction
More informationBook 3. Database Connectivity. U:\Book\Book_03.doc Database Connectivity
1 Book 3 Database Connectivity U:\Book\Book_03.doc Database Connectivity 5 10 15 Database Connectivity...1 1 Database Access With Windows ODBC...2 OLE/DB, ODBC and other Data Source Driver Models...2 Setting
More informationSQL Server An Overview
SQL Server An Overview SQL Server Microsoft SQL Server is designed to work effectively in a number of environments: As a two-tier or multi-tier client/server database system As a desktop database system
More informationStep by Step Guide to Create a Generic Datasource Based on Infoset Query Populated Via External Program
Step by Step Guide to Create a Generic Datasource Based on Infoset Query Populated Via External Program Applies to: SAP ECC 5.0 and above releases For more information, visit the Business Intelligence
More informationOracle Database: SQL and PL/SQL Fundamentals
Oracle University Contact Us: 1.800.529.0165 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This course is designed to deliver the fundamentals of SQL and PL/SQL along
More informationHow to Improve Database Connectivity With the Data Tools Platform. John Graham (Sybase Data Tooling) Brian Payton (IBM Information Management)
How to Improve Database Connectivity With the Data Tools Platform John Graham (Sybase Data Tooling) Brian Payton (IBM Information Management) 1 Agenda DTP Overview Creating a Driver Template Creating a
More informationSQL Databases Course. by Applied Technology Research Center. This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases.
SQL Databases Course by Applied Technology Research Center. 23 September 2015 This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases. Oracle Topics This Oracle Database: SQL
More informationServices. Relational. Databases & JDBC. Today. Relational. Databases SQL JDBC. Next Time. Services. Relational. Databases & JDBC. Today.
& & 1 & 2 Lecture #7 2008 3 Terminology Structure & & Database server software referred to as Database Management Systems (DBMS) Database schemas describe database structure Data ordered in tables, rows
More informationSpecialized Programme on Web Application Development using Open Source Tools
Specialized Programme on Web Application Development using Open Source Tools A. NAME OF INSTITUTE Centre For Development of Advanced Computing B. NAME/TITLE OF THE COURSE C. COURSE DATES WITH DURATION
More informationLecture 1 Introduction to Android
These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy
More informationDuration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff
D80198GC10 Oracle Database 12c SQL and Fundamentals Summary Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff Level Professional Delivery Method Instructor-led
More informationABAP Debugging Tips and Tricks
Applies to: This article applies to all SAP ABAP based products; however the examples and screen shots are derived from ECC 6.0 system. For more information, visit the ABAP homepage. Summary This article
More informationBest Practice Guidelines for Development
Best Practice Guidelines for Development Practical tips on the ABAP Development The German-speaking SAP User Group e.v. DSAG SPECIAL INTEREST GROUP SAP DEVELOPMENT JANUARY 31, 2013 2 Best Practice Guidelines
More informationSkills for Employment Investment Project (SEIP)
Skills for Employment Investment Project (SEIP) Standards/ Curriculum Format for Web Application Development Using DOT Net Course Duration: Three Months 1 Course Structure and Requirements Course Title:
More informationDatabase Programming with PL/SQL: Learning Objectives
Database Programming with PL/SQL: Learning Objectives This course covers PL/SQL, a procedural language extension to SQL. Through an innovative project-based approach, students learn procedural logic constructs
More informationABAP Course. ABAP Objects and Business Server Pages. Product: All. Level: Beginner. Focus: Programming. Version: 1.0
ABAP Course ABAP Objects and Business Server Pages Content This chapter explains the main concepts of objects-orientation and their adaption in ABAP. Furthermore the concept of Business Server Pages (BSPs)
More informationIntro to Embedded SQL Programming for ILE RPG Developers
Intro to Embedded SQL Programming for ILE RPG Developers Dan Cruikshank DB2 for i Center of Excellence 1 Agenda Reasons for using Embedded SQL Getting started with Embedded SQL Using Host Variables Using
More informationSymbol Tables. Introduction
Symbol Tables Introduction A compiler needs to collect and use information about the names appearing in the source program. This information is entered into a data structure called a symbol table. The
More informationPrinciples of Database. Management: Summary
Principles of Database Management: Summary Pieter-Jan Smets September 22, 2015 Contents 1 Fundamental Concepts 5 1.1 Applications of Database Technology.............................. 5 1.2 Definitions.............................................
More informationComputing Concepts with Java Essentials
2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Computing Concepts with Java Essentials 3rd Edition Cay Horstmann
More informationcore. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt
core. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Volume I - Fundamentals Seventh Edition CAY S. HORSTMANN GARY
More informationSPDD & SPAU Adjustments Handbook
SPDD & SPAU Adjustments Handbook Applies to: SAP Upgrades. For more information, visit the ABAP homepage. Summary Through this document the reader will be able to get a detailed idea about the working
More informationDatabase FAQs - SQL Server
Database FAQs - SQL Server Kony Platform Release 5.0 Copyright 2013 by Kony, Inc. All rights reserved. August, 2013 This document contains information proprietary to Kony, Inc., is bound by the Kony license
More informationNintex Workflow 2013 Help
Nintex Workflow 2013 Help Last updated: Wednesday, January 15, 2014 1 Workflow Actions... 7 1.1 Action Set... 7 1.2 Add User To AD Group... 8 1.3 Assign Flexi Task... 10 1.4 Assign To-Do Task... 25 1.5
More informationINTRODUCING ORACLE APPLICATION EXPRESS. Keywords: database, Oracle, web application, forms, reports
INTRODUCING ORACLE APPLICATION EXPRESS Cristina-Loredana Alexe 1 Abstract Everyone knows that having a database is not enough. You need a way of interacting with it, a way for doing the most common of
More informationC#5.0 IN A NUTSHELL. Joseph O'REILLY. Albahari and Ben Albahari. Fifth Edition. Tokyo. Sebastopol. Beijing. Cambridge. Koln.
Koln C#5.0 IN A NUTSHELL Fifth Edition Joseph Albahari and Ben Albahari O'REILLY Beijing Cambridge Farnham Sebastopol Tokyo Table of Contents Preface xi 1. Introducing C# and the.net Framework 1 Object
More informationLearnFromGuru Polish your knowledge
SQL SERVER 2008 R2 /2012 (TSQL/SSIS/ SSRS/ SSAS BI Developer TRAINING) Module: I T-SQL Programming and Database Design An Overview of SQL Server 2008 R2 / 2012 Available Features and Tools New Capabilities
More informationOracle Database: SQL and PL/SQL Fundamentals NEW
Oracle University Contact Us: + 38516306373 Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training delivers the
More informationPG DAC. Syllabus. Content. Eligibility Criteria
PG DAC Eligibility Criteria Qualification 1. Engg Graduate in any discipline or equivalent (eg. BE/B.Tech/4 years B. Sc Engg./ AMIE/ AIETE / DoEACC B level etc). 2. PG in Engg. Sciences (eg. MCA / M.Sc.
More informationInstrumentation Software Profiling
Instrumentation Software Profiling Software Profiling Instrumentation of a program so that data related to runtime performance (e.g execution time, memory usage) is gathered for one or more pieces of the
More informationDatabase Migration from MySQL to RDM Server
MIGRATION GUIDE Database Migration from MySQL to RDM Server A Birdstep Technology, Inc. Raima Embedded Database Division Migration Guide Published: May, 2009 Author: Daigoro F. Toyama Senior Software Engineer
More informationAbout ZPanel. About the framework. The purpose of this guide. Page 1. Author: Bobby Allen (ballen@zpanelcp.com) Version: 1.1
Page 1 Module developers guide for ZPanelX Author: Bobby Allen (ballen@zpanelcp.com) Version: 1.1 About ZPanel ZPanel is an open- source web hosting control panel for Microsoft Windows and POSIX based
More informationBC450 ABAP Performance: Analysis and Optimization
ABAP Performance: Analysis and Optimization SAP NetWeaver Application Server - ABAP Course Version: 93 Course Duration: 5 Day(s) Publication Date: 18-10-2012 Publication Time: 1025 Copyright Copyright
More informationSoftware: Systems and Application Software
Software: Systems and Application Software Computer Software Operating System Popular Operating Systems Language Translators Utility Programs Applications Programs Types of Application Software Personal
More informationTeradata SQL Assistant Version 13.0 (.Net) Enhancements and Differences. Mike Dempsey
Teradata SQL Assistant Version 13.0 (.Net) Enhancements and Differences by Mike Dempsey Overview SQL Assistant 13.0 is an entirely new application that has been re-designed from the ground up. It has been
More informationSAP NetWeaver Application Server Add-On for Code Vulnerability Analysis
SAP NetWeaver Application Server Add-On for Code Vulnerability Analysis Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase decision. This
More informationOracle Database Security and Audit
Copyright 2014, Oracle Database Security and Beyond Checklists Learning objectives Understand data flow through an Oracle database instance Copyright 2014, Why is data flow important? Data is not static
More informationSAP NetWeaver Application Server Add-On for Code Vulnerability Analysis. Patrick Hildenbrand, Product Management Security, SAP AG September 2014
SAP NetWeaver Application Server Add-On for Code Vulnerability Analysis Patrick Hildenbrand, Product Management Security, SAP AG September 2014 Disclaimer This presentation outlines our general product
More informationJava Application Developer Certificate Program Competencies
Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle
More informationThe Java Series. Java Essentials I What is Java? Basic Language Constructs. Java Essentials I. What is Java?. Basic Language Constructs Slide 1
The Java Series Java Essentials I What is Java? Basic Language Constructs Slide 1 What is Java? A general purpose Object Oriented programming language. Created by Sun Microsystems. It s a general purpose
More informationSoftware Development Kit
Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice
More informationOracle Database: SQL and PL/SQL Fundamentals
Oracle University Contact Us: +966 12 739 894 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training is designed to
More informationPemrograman Dasar. Basic Elements Of Java
Pemrograman Dasar Basic Elements Of Java Compiling and Running a Java Application 2 Portable Java Application 3 Java Platform Platform: hardware or software environment in which a program runs. Oracle
More informationSAP HANA Core Data Services (CDS) Reference
PUBLIC SAP HANA Platform SPS 12 Document Version: 1.0 2016-05-11 Content 1 Getting Started with Core Data Services....4 1.1 Developing Native SAP HANA Applications....5 1.2 Roles and Permissions....7 1.3
More informationSpecialized Programme on Web Application Development using Open Source Tools
Specialized Programme on Web Application Development using Open Source Tools Objective: At the end of the course, Students will be able to: Understand various open source tools(programming tools and databases)
More informationACE 2011 International
ACE 2011 International Understanding Federation and Web Services www. Copyright 2011 Aras All Rights Reserved. Welcome Session Goals Previous session covered overall Integration strategies and a focus
More informationIntegrating the F5 BigIP with Blackboard
Integrating the F5 BigIP with Blackboard Nick McClure nickjm@uky.edu Lead Systems Programmer University of Kentucky Created August 1, 2006 Last Updated June 17, 2008 Integrating the F5 BigIP with Blackboard
More information