Your SlideShare is downloading. ×
0
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
2007 SAPTech Ed
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

2007 SAPTech Ed

966

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 …

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
966
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
117
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  1. SAP TechEd Development Perspective
  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. 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. 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. 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. 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. 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. 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. “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. “ 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Books
  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. Wrap-up <ul><li>Questions </li></ul><ul><li>Hands-On sessions (more information) </li></ul>

×