Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

企业开发领域的语言特性

1,519 views

Published on

  • Be the first to comment

  • Be the first to like this

企业开发领域的语言特性

  1. 1.   …  …    AmosShi@yahoo.com    Jan  15,  2011  
  2. 2. About  Amos  •  *  •  Un;l  Jan  15,  2011  •  Thinker    
  3. 3.    •   •   •   •  Bug     –    –    –   
  4. 4.  •   &    •   &    •   &    •   &    •  I18N  &  Portal  •   &    •  &    
  5. 5.    •  150G  •     
  6. 6.  •  vs.     –  Na;ve  (C,  C++,  Delphi,  VB,  VC,  …  )   –  .NET   –  Java   –  Script  (JavaScript,  PHP,  Python,  Ruby,  TCL,  …  )  •  10   –  ABAP  since  1983  
  7. 7.  Run;me  Source  Code   Complied   Run;me   Text   Applica;on   Manual  Load   Run;me   Source  Code  Text   Complied  Applica;on   Auto  Load  
  8. 8.  SAP  
  9. 9. Change  Request  
  10. 10. Change  Request  Transport    
  11. 11.  •   &    •   &    •   &    •   &    •  I18N  &  Portal  •   &    •  &    
  12. 12.    •   =    •   =  Label  •   =  Value  Help  +  F1  Help  
  13. 13.   ( )  •  Java    •  .NET,  Delphi  Data  Binding  (Anders)  •  Ruby à   à     –    –     
  14. 14.  
  15. 15.  
  16. 16.  
  17. 17. Dynpro:    •  Parameters  
  18. 18. Structure,    
  19. 19.  
  20. 20. Value  Help  
  21. 21.  
  22. 22.  
  23. 23. Web  Dynpro:    •  Meta  Data   Meta     Data    
  24. 24. Web MVC  -­‐    
  25. 25. Web MVC  -­‐    
  26. 26. Web  
  27. 27. Web Value  Help  
  28. 28. Web Value  Help  
  29. 29.  •   &    •   &    •   &    •   &    •  I18N  &  Portal  •   &    •  &    
  30. 30.   1/2 Type  Range  •  Type  Range  vs.    •  Type  Range  vs.  OPEN  SQL     2/2 Search  Help    
  31. 31.  •    –  .NET Java PHP Python Ruby C  …   UI  Layout:  Web,  Window   Business  Logic:  Language-­‐Specific  Blocks   Database  Driver  /  O-­‐R  Mapping  File   Oracle   MSSQL   MySQL   …  
  32. 32. Type  Rang  via  Select  Op;on  vs.  OPEN  SQL  keyword  IN  
  33. 33. Type  Rang  via  Select  Op;on  –  Start  
  34. 34. Type  Rang  via  Select  Op;on  –  Category  1/2  
  35. 35. Type  Rang  via  Select  Op;on  –  Category  2/2  
  36. 36. Type  Rang  via  Select  Op;on  –  Priority  1/3  
  37. 37. Type  Rang  via  Select  Op;on  –  Priority  2/3  
  38. 38. Type  Rang  via  Select  Op;on  –  Priority  3/3  
  39. 39. Type  Rang  via  Select  Op;on  –  Debug  
  40. 40. Type  Rang  via  Select  Op;on  –  Debug  Inspector  1/2  
  41. 41. Type  Rang  via  Select  Op;on  –  Debug  Inspector  1/2  
  42. 42. Type  Rang  via  Select  Op;on  –  Result  
  43. 43. Type  Rang  via  DDIC:  1/2  
  44. 44. Type  Rang  via  DDIC:  2/2  
  45. 45. Type  Rang  via  Code  :  1/3  
  46. 46. Type  Rang  via  Code  :  2/3  
  47. 47. Type  Rang  via  Code:  3/3  
  48. 48.   1/2 Type  Range   2/2 Search  Help  •  Search  Help  vs.  Customizing  •  Search  Help  vs.  Coding  •  Search  Help  vs.  User  Interface    
  49. 49. Search  Help  -­‐  Source  Code  
  50. 50. Search  Help  -­‐  Start  
  51. 51. Search  Help  -­‐  Structure  Search  2/3  
  52. 52. Search  Help  -­‐  Structure  Search  3/3  
  53. 53. Search  Help  -­‐  Defini;on  1/4  
  54. 54. Search  Help  -­‐  Defini;on  2/4  
  55. 55. Search  Help  -­‐  Defini;on  3/4  
  56. 56. Search  Help  -­‐  Defini;on  4/4  
  57. 57.  •   &    •   &    •   &    •   &    •  I18N  &  Portal  •   &    •  &    
  58. 58.   Structure  Include  •  Structure  in  Programming  Language      =  Database  Table  Defini;on     Database   Model   API  Layer   UI  Layout     Layer   Layer  
  59. 59. Customer  Defined  Field  -­‐  Web  UI  
  60. 60. Customer  Defined  Field  -­‐  DDIC  1/2  
  61. 61. Customer  Defined  Field  -­‐  DDIC  2/2  
  62. 62. Structure  in  Source  Code  
  63. 63. Customer  Defined  Field  -­‐  Web  Page  Design  
  64. 64.  •    –    –   •     
  65. 65.  •   &    •   &    •   &    •   &    •  I18N  &  Portal  •   &    •  &    
  66. 66.   1/2 I18N  •  DDIC  Label:  Window,  Web  Page  •  Message  Class  •  OTR  Text:  Web  Page  •  Tagged  Text:  Class,  Program     2/2 Portal  
  67. 67. –  I18N        Packaging     &    
  68. 68. InfoQ   2010 12  
  69. 69. Visual  Studio  2010  Express  C#  
  70. 70. Code  Project,  and  un-­‐well-­‐known  
  71. 71. NetBeans  IDE  6.9  
  72. 72. Example  from  Sun  Java  Web  Site  &  NetBeans  IDE  6.9  
  73. 73. –  I18N  •    –  ‘Some  Text’  (001)  •    –  Web  Dynpro   OTR  Text   –  Window  (Dynpro)   Message  Class  
  74. 74. SAP  ABAP  Code  Example  for  I18N  1/3  
  75. 75. SAP  ABAP  Code  Example  for  I18N  2/3  
  76. 76. SAP  ABAP  Code  Example  for  I18N  3/3  
  77. 77. –  I18N  •    –  ‘Some  Text’  (001)  •    –  Web  Dynpro   OTR  Text   –  Window  (Dynpro)   Message  Class  
  78. 78. SAP  OTR  Library:  Search  or  an  OTR  Text  
  79. 79. SAP  OTR  Library:  OTR  Text  Object  
  80. 80. SAP  Web  Dynpro:  Using  OTR  Text  Object  1/2  
  81. 81. SAP  Web  Dynpro:  Using  OTR  Text  Object  2/2  
  82. 82.   1/2 I18N   2/2 Portal  •  Content,  System  Config.  •  User  Authoriza;on,  Customizing  •  Portal      
  83. 83. –  Portal  •  Apache  Jet  Speed  •  IBM  Portal  •  Microson  Share  Point  •  SAP  Enterprise  Portal  •  à  iGoogle,  My  Yahoo!  
  84. 84.  •   &    •   &    •   &    •   &    •  I18N  &  Portal  •   &    •  &    
  85. 85.   +    •     •   •   •     
  86. 86. vs.         Standalone  Applica;on  /  Visual  Studio   Windows  IIS   Applica;on  Server:  Tomcat,  Eclipse  /  NetBeans   WebSphere,  JBoss,  WebLogic  Notepad,  Eclipse,  NetBeans   Apache  +  PHP  Extension  …  …   …  …  
  87. 87. +          Basis   Services  
  88. 88. SAP  NetWeaver  Architecture    
  89. 89.   +    •     •   •   •     
  90. 90. Session  
  91. 91. –  
  92. 92. –  
  93. 93. -­‐1/2  
  94. 94. -­‐2/2  
  95. 95. -­‐1/2  
  96. 96. -­‐2/2  
  97. 97. -­‐1/3  
  98. 98. -­‐2/3  
  99. 99. -­‐3/3  
  100. 100.  •   &    •   &    •   &    •   &    •  I18N  &  Portal  •   &    •  &    
  101. 101. vs.     1/3:   -­‐Xcelsius  for    •  Inter-­‐Department  Communica;on  •  Flash  vs.  HTML5     IT    
  102. 102. vs.     2/3:   -­‐BI  Explorer  for    •   •  Column  based  Database  •  In  Memory  Compu;ng        
  103. 103. vs.     3/3:   -­‐ GRC  •     
  104. 104. vs.      •  Invented  in  China    
  105. 105. SAP – ABAPwww.sdn.sap.com n  n  n  n  n  n PPT SDN
  106. 106. Thank  you!  Amos  Shi  SAP  Labs  China  1001  Chenhui  Road  201203  Shanghai  T  +86/21/6108-­‐3245  F  +86/21/6108-­‐3233  Amos.Shi@sap.com    www.sap.com  

×