SAP TechEd Development Perspective
Overview <ul><li>SAP Upgrade </li></ul><ul><li>UniCode Development </li></ul><ul><li>Solutions Manager </li></ul><ul><li>N...
SAP Upgrade - Sessions <ul><li>RBE Plus – Tool for upgrade </li></ul><ul><li>Single Code Page to Uni-Code </li></ul><ul><l...
RBE Plus <ul><li>Pulls current Config. / Programs from the customer’s SAP system </li></ul><ul><li>Reports on new developm...
Single Code Page to UniCode <ul><li>Export Data and Then Import </li></ul><ul><li>Exception report </li></ul><ul><li>Down ...
UniCode Development <ul><li>A lot of changes  </li></ul><ul><li>Some changes not found by syntax check. </li></ul><ul><li>...
Solutions Manager <ul><li>Tool of choice for Upgrade </li></ul><ul><li>Most use it for transports, SAP change control </li...
SAP Upgrade – Other Customers <ul><li>Many had more Z* Programs than us. </li></ul><ul><li>Changes to Config and programs ...
“New” Programming Techniques <ul><li>Three Tiered </li></ul><ul><li>Generic Programming </li></ul><ul><li>Shared Memory </...
“ New” Programming Techniques Cont. <ul><li>SQL Trace/Run Time Analysis </li></ul><ul><li>Tips/Tricks new Debug tool </li>...
Three Tiered (MVC) <ul><li>Presentation – User Interface (View) </li></ul><ul><li>Application (Business Logic) – Pulling i...
Generic Programming <ul><li>Type “ANY” </li></ul><ul><li>Field Symbols </li></ul><ul><li>Casting </li></ul><ul><li>Assigni...
Shared Memory <ul><li>“Buffers” data. </li></ul><ul><li>Can be updated/refreshed as often as you program it for. </li></ul...
RFCs between systems <ul><li>RFC calls possible between 2 SAP systems </li></ul><ul><li>Destination maintained in client s...
Secondary indexes on internal tables <ul><li>Can define in any ABAP program. </li></ul><ul><li>No need to move to a differ...
Test programs <ul><li>Allow you to verify your program in a very controlled way. </li></ul><ul><li>Unit tests are executed...
Code “checkers” <ul><li>Syntax Check – checks syntax </li></ul><ul><li>Code Inspector – error and warning free, analyze th...
SQL Trace/Run Time Analysis <ul><li>Statement level trace – helps during Debug process  </li></ul><ul><li>Determine bottle...
Tips/Tricks new Debug tool <ul><li>Download internal tables </li></ul><ul><li>Test FM with internal tables saved from runn...
ABAP Objects <ul><li>OO modeling reflects the entities of the reality in a natural </li></ul><ul><li>Entities (= instances...
Netweaver - Portals <ul><li>Many customers moved to all front end design in web based environment </li></ul><ul><li>Split ...
Books
Vendor Tools <ul><li>Adobe </li></ul><ul><li>RBE Plus </li></ul><ul><li>Rev-Trac </li></ul><ul><li>EPI </li></ul><ul><li>G...
Wrap-up <ul><li>Questions </li></ul><ul><li>Hands-On sessions (more information) </li></ul>
Upcoming SlideShare
Loading in …5
×

2007 SAPTech Ed

1,151 views
1,062 views

Published on

Here are my notes from SAPTechEd 2007 - The entire presentations from the event can be purchased from www.sdn.sap.com. I learned a lot in 2007 - and then again in 2008. Great sessions. E-mail me if you see anything that isn't correct.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,151
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
118
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

2007 SAPTech Ed

  1. 1. SAP TechEd Development Perspective
  2. 2. Overview <ul><li>SAP Upgrade </li></ul><ul><li>UniCode Development </li></ul><ul><li>Solutions Manager </li></ul><ul><li>New Programming Techniques </li></ul><ul><li>Netweaver, Web Development, and more </li></ul><ul><li>Vendor Tools </li></ul>
  3. 3. SAP Upgrade - Sessions <ul><li>RBE Plus – Tool for upgrade </li></ul><ul><li>Single Code Page to Uni-Code </li></ul><ul><li>Solutions Manger for upgrade </li></ul><ul><li>Other Customers </li></ul>
  4. 4. RBE Plus <ul><li>Pulls current Config. / Programs from the customer’s SAP system </li></ul><ul><li>Reports on new developments </li></ul><ul><li>Reports on system difference – Limit testing for hotpacks upgrades etc. </li></ul><ul><li>Different Services – Buy or consult </li></ul>
  5. 5. Single Code Page to UniCode <ul><li>Export Data and Then Import </li></ul><ul><li>Exception report </li></ul><ul><li>Down time (Conversion to Unicode </li></ul><ul><li>File transfers between uni-code and non-unicode are limited </li></ul><ul><li>Conversions between incompatible code pages </li></ul>
  6. 6. UniCode Development <ul><li>A lot of changes </li></ul><ul><li>Some changes not found by syntax check. </li></ul><ul><li>Can be phased in – Unicode flipped on for programs in a non-unicode environment </li></ul><ul><li>Some big gotchas with integration points. System can no longer work with lower versions of BW, EBP, etc. </li></ul>
  7. 7. Solutions Manager <ul><li>Tool of choice for Upgrade </li></ul><ul><li>Most use it for transports, SAP change control </li></ul><ul><li>Project management can be done from SOLMAN and uploaded/downloaded to Microsoft PM </li></ul>
  8. 8. SAP Upgrade – Other Customers <ul><li>Many had more Z* Programs than us. </li></ul><ul><li>Changes to Config and programs </li></ul><ul><li>Programs for only ECC upgrade had minor changes: Discontinued function modules, BDCs </li></ul><ul><li>Programs changed for Unicode had substantial changes </li></ul><ul><li>How they managed ABAP Changes </li></ul><ul><li>Contacts from various customers </li></ul>
  9. 9. “New” Programming Techniques <ul><li>Three Tiered </li></ul><ul><li>Generic Programming </li></ul><ul><li>Shared Memory </li></ul><ul><li>RFCs between systems </li></ul><ul><li>Secondary indexes on internal tables </li></ul><ul><li>Test programs </li></ul><ul><li>Code checkers </li></ul>
  10. 10. “ New” Programming Techniques Cont. <ul><li>SQL Trace/Run Time Analysis </li></ul><ul><li>Tips/Tricks new Debug tool </li></ul><ul><li>ABAP Objects </li></ul>
  11. 11. Three Tiered (MVC) <ul><li>Presentation – User Interface (View) </li></ul><ul><li>Application (Business Logic) – Pulling information (Model) </li></ul><ul><li>Persistence Layer – Database </li></ul><ul><li>Controller Binds presentation and application together </li></ul><ul><li>MVC – Model View Controller </li></ul>
  12. 12. Generic Programming <ul><li>Type “ANY” </li></ul><ul><li>Field Symbols </li></ul><ul><li>Casting </li></ul><ul><li>Assigning Data References </li></ul><ul><li>Dynamic statements (assignments) </li></ul><ul><li>Try/Catch Exception Handling </li></ul><ul><li>Resumable Exception </li></ul>
  13. 13. Shared Memory <ul><li>“Buffers” data. </li></ul><ul><li>Can be updated/refreshed as often as you program it for. </li></ul><ul><li>Can be read via a function module. </li></ul><ul><li>Alternative to buffering a table. </li></ul><ul><li>Table buffer refreshed every 2 min. Some SAP Tables are buffered </li></ul>
  14. 14. RFCs between systems <ul><li>RFC calls possible between 2 SAP systems </li></ul><ul><li>Destination maintained in client system. </li></ul><ul><li>Data is encrypted via RFC call </li></ul><ul><li>Load Balancing </li></ul>
  15. 15. Secondary indexes on internal tables <ul><li>Can define in any ABAP program. </li></ul><ul><li>No need to move to a different internal table for a different sort. </li></ul><ul><li>Must specify the index to use in the ABAP code. </li></ul><ul><li>New syntax check finds errors in secondary index. </li></ul>
  16. 16. Test programs <ul><li>Allow you to verify your program in a very controlled way. </li></ul><ul><li>Unit tests are executed automatically from code inspector. </li></ul><ul><li>Excellent regression test tool. </li></ul>
  17. 17. Code “checkers” <ul><li>Syntax Check – checks syntax </li></ul><ul><li>Code Inspector – error and warning free, analyze the performance and advise on security checks. </li></ul><ul><li>ABAP Unit Test – Tests code, and runs after every modification </li></ul><ul><li>Coverage Analyzer – Makes sure all of code is executed during test. </li></ul>
  18. 18. SQL Trace/Run Time Analysis <ul><li>Statement level trace – helps during Debug process </li></ul><ul><li>Determine bottlenecks </li></ul><ul><li>Reduce database hits. </li></ul><ul><li>Only expensive statements are recorded (Run Time Analysis) </li></ul><ul><li>Notes indexes that should be added to tables (SQL Trace) </li></ul>
  19. 19. Tips/Tricks new Debug tool <ul><li>Download internal tables </li></ul><ul><li>Test FM with internal tables saved from running your program. </li></ul><ul><li>Display multiple internal tables </li></ul><ul><li>Modify multiple lines of internal tables. </li></ul><ul><li>Can be started when program is looping in the foreground. </li></ul><ul><li>Can be started from outside applications by setting break-point in code. </li></ul><ul><li>Started with jobs in the background. </li></ul>
  20. 20. ABAP Objects <ul><li>OO modeling reflects the entities of the reality in a natural </li></ul><ul><li>Entities (= instances) encapsulate data and behavior </li></ul><ul><li>Supports information hiding </li></ul><ul><li>Allows reuse of classes by specialization (inheritance + redefinition) </li></ul><ul><li>Offers different views on entities by using interfaces </li></ul><ul><li>Has built-in event handling for loose coupling of entities </li></ul><ul><li>ABAP Objects opens the door to advanced ABAP technologies </li></ul><ul><li>– Runtime Type Services (RTTS) </li></ul><ul><li>– Advanced Exception Handling </li></ul><ul><li>– Shared Objects </li></ul>
  21. 21. Netweaver - Portals <ul><li>Many customers moved to all front end design in web based environment </li></ul><ul><li>Split logic out from programs MVC </li></ul><ul><li>Adobe forms – Licensing </li></ul><ul><li>.Net, Java, WebDynpro </li></ul>
  22. 22. Books
  23. 23. Vendor Tools <ul><li>Adobe </li></ul><ul><li>RBE Plus </li></ul><ul><li>Rev-Trac </li></ul><ul><li>EPI </li></ul><ul><li>Gold Client </li></ul>
  24. 24. Wrap-up <ul><li>Questions </li></ul><ul><li>Hands-On sessions (more information) </li></ul>

×