企业开发领域的语言特性

1,284 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,284
On SlideShare
0
From Embeds
0
Number of Embeds
44
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

企业开发领域的语言特性

  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  

×