Presentation is loading. Please wait.

Presentation is loading. Please wait.

SAP NetWeaver Programming Dylan Liu 劉兆宏 SAP NetWeaver Technical Consultant &MSN: Dec 11 2008.

Similar presentations


Presentation on theme: "SAP NetWeaver Programming Dylan Liu 劉兆宏 SAP NetWeaver Technical Consultant &MSN: Dec 11 2008."— Presentation transcript:

1 SAP NetWeaver Programming Dylan Liu 劉兆宏 SAP NetWeaver Technical Consultant Email&MSN: dylan.sap@gmail.com Dec 11 2008

2 SAP NetWeaver Programming ABAP Performance & Tuning

3 Graph: Performance and Cause

4 Architecture of the ABAP Application Server

5 Access Times to the Sap Buffer and the Database

6 The Dialog Step

7 Table Buffering: Types

8 Database architecture

9 WAS and Database Architecture

10 Open SQL Keywords and Their Functions KeywordFunction SELECTRead data from database tables. INSERTInsert lines into database tables. UPDATEChange the contents of lines in database tables. MODIFY Insert lines into database tables or change the contents of existing lines. DELETEDelete lines from database tables. COMMIT WORK Confirm all changes made in a database logical unit of work (LUW*). ROLLBACK WORK Undo all changes in a database LUW.

11 Rule 1: Keep the Hit List Small

12 Keep the Hit List Small

13

14 Keep the Hit List Small: Effects

15 Rule 2: Minimize the Amount of Transferred Data

16 Minimize the Amount of Transferred Data

17

18

19

20

21 Minimize the Amount of Transferred Data: Effects

22 Rule 3: Keep the Number of Round Trips Small

23 Keep the Number of Round Trips Small

24

25

26

27

28 Keep the Number of Round Trips Small: Effects

29 Rule 4: Keep the Cost of the Search Down

30 Keep the Cost of the Search Down

31 Reasonable Index Design

32 Keep the Cost of the Search Down

33

34

35

36 Keep the Cost of the Search Down: Effects

37 Rule 5: Remove the Load From the Database

38 Remove the Load From the Database

39

40 Statements that Bypass the Table Buffer

41 Remove the Load From the Database

42

43

44 Remove the Load From the Database: Effects

45 Summary There is just one database server Buffers and indices Try to stick to the presented rules: Small hit list Minimize transfers Minimize number of round trips Narrow your search Minimize database load

46 SAP NetWeaver Programming NetWeaver Programming: Java

47 SAP NetWeaver provides complete support for Java technology: Before SAP NetWeaver 7.0: J2EE 1.4 From SAP NetWeaver CE 7.1: Java EE 5

48 What is JCo? SAP's Java middleware, the SAP Java Connector (JCo) allows SAP customers and partners to easily build SAP- enabled components and applications in Java. JCo supports both inbound (Java calls ABAP) and outbound (ABAP calls Java) calls in desktop and (web) server applications

49 Jco Examples (1)

50 Jco Examples (2)

51 Fundamentals of Web Dynpro History: Why the name “Web Dynpro”? Dynpro = ”Dynamic program” Dynpro is SAP‘s legacy technology for interactive UIs (R/2, R/3) programming in ABAP Dynpro‘s are rendered in SAP GUI application Web Dynpro is to combine: “high interactivity” (= dynamic GUI) and “zero installation” (= ubiquitous GUI, e.g. web browser)

52 Fundamentals of Web Dynpro Minimize coding, maximize design Separate layout and logic Support arbitrary backend system Run on multiple platforms Support reuse of components 508 accessibility support

53 Web Dynpro Java: Design Time WYSIWYG Editor

54 Web Dynpro Java: Runtime

55 SAP NetWeaver Programming Advice on ABAP career

56 Questions?


Download ppt "SAP NetWeaver Programming Dylan Liu 劉兆宏 SAP NetWeaver Technical Consultant &MSN: Dec 11 2008."

Similar presentations


Ads by Google