…	  …	        	  AmosShi@yahoo.com	  	  Jan	  15,	  2011	  
About	  Amos	  •                                *	  •    Un;l	  Jan	  15,	  2011	  •  Thinker	       	  
                                                 	  •                          	  •                                 	  •  ...
 •             	  &	         	  •             	  &	         	  •             	  &	         	  •             	  &	         ...
                      	  •      150G                    	  •                           	  	  
 •                          vs.	                           	       –  Na;ve	  (C,	  C++,	  Delphi,	  VB,	  VC,	  …	  )	   ...
 Run;me	  Source	  Code	                   Complied	                Run;me	     Text	                         Applica;on	 ...
 SAP	  
Change	  Request   	  
Change	  Request	  Transport	     	  
 •             	  &	         	  •             	  &	         	  •             	  &	         	  •             	  &	         ...
                      	  •    	  =	                                       	  •    	  =                     	  Label	  •   ...
              (          )	  •  Java	                                                       	  •  .NET,	  Delphi 	  Data	 ...
 
 
 
Dynpro:	        	  •    Parameters	  
Structure,	     	  
 
Value	  Help	  
 
 
Web	  Dynpro:	       	  •  Meta	  Data                               	                       Meta	             	        Da...
Web   MVC	  -­‐	     	  
Web   MVC	  -­‐	     	  
Web   	  
Web   Value	  Help	  
Web   Value	  Help	  
 •             	  &	         	  •             	  &	         	  •             	  &	         	  •             	  &	         ...
          1/2        Type	  Range	  •  Type	  Range	  vs.	                                  	  •  Type	  Range	  vs.	  OPE...
 •         	       –  .NET      Java       PHP Python                 Ruby          C	  …	                          UI	  L...
Type	  Rang	  via	  Select	  Op;on	  vs.	  OPEN	  SQL	  keyword	  IN	  
Type	  Rang	  via	  Select	  Op;on	  –	  Start	  
Type	  Rang	  via	  Select	  Op;on	  –	  Category	  1/2	  
Type	  Rang	  via	  Select	  Op;on	  –	  Category	  2/2	  
Type	  Rang	  via	  Select	  Op;on	  –	  Priority	  1/3	  
Type	  Rang	  via	  Select	  Op;on	  –	  Priority	  2/3	  
Type	  Rang	  via	  Select	  Op;on	  –	  Priority	  3/3	  
Type	  Rang	  via	  Select	  Op;on	  –	  Debug	  
Type	  Rang	  via	  Select	  Op;on	  –	  Debug	  Inspector	  1/2	  
Type	  Rang	  via	  Select	  Op;on	  –	  Debug	  Inspector	  1/2	  
Type	  Rang	  via	  Select	  Op;on	  –	  Result	  
Type	  Rang	  via	  DDIC:	  1/2	  
Type	  Rang	  via	  DDIC:	  2/2	  
Type	  Rang	  via	  Code	  :	  1/3	  
Type	  Rang	  via	  Code	  :	  2/3	  
Type	  Rang	  via	  Code:	  3/3	  
          1/2        Type	  Range	           2/2        Search	  Help	  •  Search	  Help	  vs.	  Customizing	  •  Search	 ...
Search	  Help	  -­‐	  Source	  Code	  
Search	  Help	  -­‐	  Start	  
Search	  Help	  -­‐	  Structure	  Search	  2/3	  
Search	  Help	  -­‐	  Structure	  Search	  3/3	  
Search	  Help	  -­‐	  Defini;on	  1/4	  
Search	  Help	  -­‐	  Defini;on	  2/4	  
Search	  Help	  -­‐	  Defini;on	  3/4	  
Search	  Help	  -­‐	  Defini;on	  4/4	  
 •             	  &	         	  •             	  &	         	  •             	  &	         	  •             	  &	         ...
                       Structure	  Include	  •  Structure	  in	  Programming	  Language	  	      	  =	  Database	  Table	 ...
Customer	  Defined	  Field	  -­‐	  Web	  UI	  
Customer	  Defined	  Field	  -­‐	  DDIC	  1/2	  
Customer	  Defined	  Field	  -­‐	  DDIC	  2/2	  
Structure	  in	  Source	  Code	  
Customer	  Defined	  Field	  -­‐	  Web	  Page	  Design	  
 •           	         –           	         –           	  •                                	  	  
 •             	  &	         	  •             	  &	         	  •             	  &	         	  •             	  &	         ...
           1/2       I18N             	  •    DDIC	  Label:	  Window,	  Web	  Page	  •    Message	  Class	  •    OTR	  Tex...
–	  I18N	                  	                         	                                       	  Packaging	                ...
InfoQ	     2010   12 	  
Visual	  Studio	  2010	  Express	  C#	  
Code	  Project,	  and	  un-­‐well-­‐known	  
NetBeans	  IDE	  6.9	  
Example	  from	  Sun	  Java	  Web	  Site	  &	  NetBeans	  IDE	  6.9	  
–	  I18N	  •                  	       –           ‘Some	  Text’	  (001)	  •                           	       –    Web	  D...
SAP	  ABAP	  Code	  Example	  for	  I18N	  1/3	  
SAP	  ABAP	  Code	  Example	  for	  I18N	  2/3	  
SAP	  ABAP	  Code	  Example	  for	  I18N	  3/3	  
–	  I18N	  •                  	       –           ‘Some	  Text’	  (001)	  •                           	       –    Web	  D...
SAP	  OTR	  Library:	  Search	  or	  an	  OTR	  Text	  
SAP	  OTR	  Library:	  OTR	  Text	  Object	  
SAP	  Web	  Dynpro:	  Using	  OTR	  Text	  Object	  1/2	  
SAP	  Web	  Dynpro:	  Using	  OTR	  Text	  Object	  2/2	  
        1/2   I18N         	         2/2   Portal              	  •            Content,	  System	  Config.	  •            U...
–	  Portal	  •    Apache	  Jet	  Speed	  •    IBM	  Portal	  •    Microson	  Share	  Point	  •    SAP	  Enterprise	  Porta...
 •             	  &	         	  •             	  &	         	  •             	  &	         	  •             	  &	         ...
        +	                            	  •                	            	  •                              	  •             ...
vs.	                                    	                                   	                                       	     ...
+	                   	                               	              	                      	  Basis	            Services	  
SAP	  NetWeaver	  Architecture	  	  
        +	                            	  •                	            	  •                              	  •             ...
Session   	  
–   	  
–   	  
-­‐1/2	  
-­‐2/2	  
-­‐1/2	  
-­‐2/2	  
-­‐1/3	  
-­‐2/3	  
-­‐3/3	  
 •             	  &	         	  •             	  &	         	  •             	  &	         	  •             	  &	         ...
vs.	              	        1/3:	            -­‐Xcelsius	  for	                   	  •  Inter-­‐Department	  Communica;on	 ...
vs.	           	          2/3:	          -­‐BI	  Explorer	  for	     	  •                                	  •  Column	  ba...
vs.	            	         3/3:	     -­‐                     GRC   	  •                                 	  	  
vs.	            	                                             	  •  Invented	  in	  China	  	  
SAP         – ABAPwww.sdn.sap.com                     n                      n                      n                  ...
Thank	  you!	  Amos	  Shi	  SAP	  Labs	  China	  1001	  Chenhui	  Road	  201203	  Shanghai	  T 	  +86/21/6108-­‐3245	  F 	...
企业开发领域的语言特性
Upcoming SlideShare
Loading in...5
×

企业开发领域的语言特性

849

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
849
On Slideshare
0
From Embeds
0
Number of Embeds
0
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  
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×