SlideShare a Scribd company logo
1 of 107
Download to read offline
 

                            …	
  …	
  
      	
  

AmosShi@yahoo.com	
  	
  
Jan	
  15,	
  2011	
  
About	
  Amos	
  
•                                *	
  
•    Un;l	
  Jan	
  15,	
  2011	
  


•  Thinker	
  




     	
  
 
                                                	
  
•                          	
  
•                                 	
  
•                                 	
  
•  Bug	
     	
  
    –               	
  
    –               	
  
    –               	
  
 
•             	
  &	
         	
  
•             	
  &	
         	
  
•             	
  &	
         	
  
•             	
  &	
         	
  
•    I18N   	
  &	
  Portal           	
  
•             	
  &	
         	
  
•                 &	
                	
  
 
                     	
  
•      150G                    	
  
•                           	
  



	
  
 
•                          vs.	
                           	
  
     –  Na;ve	
  (C,	
  C++,	
  Delphi,	
  VB,	
  VC,	
  …	
  )	
  
     –  .NET	
  
     –  Java	
  
     –  Script	
  (JavaScript,	
  PHP,	
  Python,	
  Ruby,	
  TCL,	
  …	
  )	
  
•                             10                                  	
  
     –  ABAP	
  since	
  1983	
  
 Run;me	
  


Source	
  Code	
                   Complied	
                Run;me	
  
   Text	
                         Applica;on	
              Manual	
  Load	
  




                                                             Run;me	
  
  Source	
  Code	
  Text	
     Complied	
  Applica;on	
  
                                                            Auto	
  Load	
  
 




SAP	
  
Change	
  Request   	
  
Change	
  Request	
  Transport	
     	
  
 
•             	
  &	
         	
  
•             	
  &	
         	
  
•             	
  &	
         	
  
•             	
  &	
         	
  
•    I18N   	
  &	
  Portal           	
  
•             	
  &	
         	
  
•                 &	
                	
  
 
                     	
  
•    	
  =	
                                       	
  
•    	
  =                     	
  Label	
  
•    	
  =	
  Value	
  Help	
  +	
  F1	
  Help	
  
 
             (          )	
  
•  Java	
                                                       	
  
•  .NET,	
  Delphi 	
  Data	
  Binding	
  (Anders)	
  
•  Ruby            à	
          à	
           	
  
   –                            	
  
   –  	
                               	
  
 
 
 
Dynpro:	
        	
  
•    Parameters	
  
Structure,	
     	
  
 
Value	
  Help	
  
 
 
Web	
  Dynpro:	
       	
  
•  Meta	
  Data                               	
  



                     Meta	
  
           	
        Data	
            	
  
Web   MVC	
  -­‐	
     	
  
Web   MVC	
  -­‐	
     	
  
Web   	
  
Web   Value	
  Help	
  
Web   Value	
  Help	
  
 
•             	
  &	
         	
  
•             	
  &	
         	
  
•             	
  &	
         	
  
•             	
  &	
         	
  
•    I18N   	
  &	
  Portal           	
  
•             	
  &	
         	
  
•                 &	
                	
  
 
         1/2        Type	
  Range	
  
•  Type	
  Range	
  vs.	
                                  	
  
•  Type	
  Range	
  vs.	
  OPEN	
  SQL	
            	
  


         2/2        Search	
  Help	
  

	
  
 
•         	
  
     –  .NET      Java       PHP Python                 Ruby          C	
  …	
  


                        UI	
  Layout:	
  Web,	
  Window	
  

             Business	
  Logic:	
  Language-­‐Specific	
  Blocks	
  

                 Database	
  Driver	
  /	
  O-­‐R	
  Mapping	
  File	
  

         Oracle	
            MSSQL	
           MySQL	
                …	
  
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	
  Help	
  vs.	
  Coding	
  
•  Search	
  Help	
  vs.	
  User	
  Interface	
  
	
  
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	
  
 
•             	
  &	
         	
  
•             	
  &	
         	
  
•             	
  &	
         	
  
•             	
  &	
         	
  
•    I18N   	
  &	
  Portal           	
  
•             	
  &	
         	
  
•                 &	
                	
  
 
                      Structure	
  Include	
  
•  Structure	
  in	
  Programming	
  Language	
  	
  
    	
  =	
  Database	
  Table	
  Defini;on	
  

	
  
       Database	
           Model	
  
                                        API	
  Layer	
     UI	
  Layout	
  
	
      Layer	
             Layer	
  
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	
  
 
•           	
  
       –           	
  
       –           	
  
•                                	
  
	
  
 
•             	
  &	
         	
  
•             	
  &	
         	
  
•             	
  &	
         	
  
•             	
  &	
         	
  
•    I18N   	
  &	
  Portal           	
  
•             	
  &	
         	
  
•                 &	
                	
  
 
          1/2       I18N             	
  
•    DDIC	
  Label:	
  Window,	
  Web	
  Page	
  
•    Message	
  Class	
  
•    OTR	
  Text:	
  Web	
  Page	
  
•    Tagged	
  Text:	
  Class,	
  Program	
  	
  


          2/2       Portal                  	
  
–	
  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	
  Dynpro	
        OTR	
  Text	
  
     –    Window	
  (Dynpro)	
          Message	
  Class	
  
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	
  Dynpro	
        OTR	
  Text	
  
     –    Window	
  (Dynpro)	
          Message	
  Class	
  
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.	
  
•            User	
  Authoriza;on,	
  Customizing	
  
•            Portal	
  	
  
	
  
–	
  Portal	
  
•    Apache	
  Jet	
  Speed	
  
•    IBM	
  Portal	
  
•    Microson	
  Share	
  Point	
  
•    SAP	
  Enterprise	
  Portal	
  
•    à	
  iGoogle,	
  My	
  Yahoo!	
  
 
•             	
  &	
         	
  
•             	
  &	
         	
  
•             	
  &	
         	
  
•             	
  &	
         	
  
•    I18N   	
  &	
  Portal           	
  
•             	
  &	
         	
  
•                 &	
                	
  
 
       +	
                            	
  
•                	
  


          	
  
•                              	
  
•                              	
  
•                       	
  
	
  
vs.	
                                    	
  

                                 	
                                       	
  

                                           Standalone	
  Applica;on	
  /	
  
Visual	
  Studio	
  
                                           Windows	
  IIS	
  

                                           Applica;on	
  Server:	
  Tomcat,	
  
Eclipse	
  /	
  NetBeans	
  
                                           WebSphere,	
  JBoss,	
  WebLogic	
  

Notepad,	
  Eclipse,	
  NetBeans	
         Apache	
  +	
  PHP	
  Extension	
  


…	
  …	
                                   …	
  …	
  
+	
                   	
  

                             	
  

            	
                      	
  



Basis	
            Services	
  
SAP	
  NetWeaver	
  Architecture	
  	
  
 
       +	
                            	
  
•                	
  


          	
  
•                              	
  
•                              	
  
•                       	
  
	
  
Session   	
  
–   	
  
–   	
  
-­‐1/2	
  
-­‐2/2	
  
-­‐1/2	
  
-­‐2/2	
  
-­‐1/3	
  
-­‐2/3	
  
-­‐3/3	
  
 
•             	
  &	
         	
  
•             	
  &	
         	
  
•             	
  &	
         	
  
•             	
  &	
         	
  
•    I18N   	
  &	
  Portal           	
  
•             	
  &	
         	
  
•                 &	
                	
  
vs.	
              	
  
      1/3:	
            -­‐Xcelsius	
  for	
                   	
  
•  Inter-­‐Department	
  Communica;on	
  
•  Flash	
  vs.	
  HTML5	
  




                 	
                     IT              	
  
       	
  
vs.	
           	
  
        2/3:	
          -­‐BI	
  Explorer	
  for	
     	
  
•                                	
  
•  Column	
  based	
  Database	
  
•  In	
  Memory	
  Compu;ng	
  

	
  

                                  	
  
        	
  
vs.	
            	
  
       3/3:	
     -­‐                     GRC   	
  
•                                 	
  

	
  
vs.	
            	
  
                                           	
  
•  Invented	
  in	
  China	
  
	
  
SAP         – ABAP
www.sdn.sap.com



                     n 
                     n 
                     n 
                     n 
                     n 
                     n 


PPT SDN
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	
  
企业开发领域的语言特性

More Related Content

Viewers also liked

The Evolution of Async Programming (GZ TechParty C#)
The Evolution of Async Programming (GZ TechParty C#)The Evolution of Async Programming (GZ TechParty C#)
The Evolution of Async Programming (GZ TechParty C#)jeffz
 
分布式版本管理
分布式版本管理分布式版本管理
分布式版本管理jeffz
 
LINQ Inside
LINQ InsideLINQ Inside
LINQ Insidejeffz
 
Rabbit mq簡介(上)
Rabbit mq簡介(上)Rabbit mq簡介(上)
Rabbit mq簡介(上)共和 薛
 
QML 與 C++ 的美麗邂逅
QML 與 C++ 的美麗邂逅QML 與 C++ 的美麗邂逅
QML 與 C++ 的美麗邂逅Jack Yang
 
Storm特性
Storm特性Storm特性
Storm特性zyh
 
鐵道女孩向前衝-RubyKaigi心得分享
鐵道女孩向前衝-RubyKaigi心得分享鐵道女孩向前衝-RubyKaigi心得分享
鐵道女孩向前衝-RubyKaigi心得分享Yu-Chen Chen
 
LWC15 典藏數位化-張其昀先生相關資料數位化之應用 報告人:中國文化大學圖書館 吳瑞秀館長
LWC15 典藏數位化-張其昀先生相關資料數位化之應用 報告人:中國文化大學圖書館 吳瑞秀館長LWC15 典藏數位化-張其昀先生相關資料數位化之應用 報告人:中國文化大學圖書館 吳瑞秀館長
LWC15 典藏數位化-張其昀先生相關資料數位化之應用 報告人:中國文化大學圖書館 吳瑞秀館長International Federation for information integration
 
使用.NET构建轻量级分布式框架
使用.NET构建轻量级分布式框架使用.NET构建轻量级分布式框架
使用.NET构建轻量级分布式框架jeffz
 
臺北智慧城市專案辦公室公共住宅智慧社區服務說明書工作會議--智慧圖書館
臺北智慧城市專案辦公室公共住宅智慧社區服務說明書工作會議--智慧圖書館臺北智慧城市專案辦公室公共住宅智慧社區服務說明書工作會議--智慧圖書館
臺北智慧城市專案辦公室公共住宅智慧社區服務說明書工作會議--智慧圖書館Taipei Smart City PMO
 
我編譯故我在:誰說 Node.js 程式不能編成 binary
我編譯故我在:誰說 Node.js 程式不能編成 binary我編譯故我在:誰說 Node.js 程式不能編成 binary
我編譯故我在:誰說 Node.js 程式不能編成 binaryFred Chien
 
LWC14夢醒時分:圖書館建築構想書的實踐成果 以國立臺東大學圖書館為例。報告人:國立臺東大學圖書館 吳錦範組長
LWC14夢醒時分:圖書館建築構想書的實踐成果 以國立臺東大學圖書館為例。報告人:國立臺東大學圖書館 吳錦範組長LWC14夢醒時分:圖書館建築構想書的實踐成果 以國立臺東大學圖書館為例。報告人:國立臺東大學圖書館 吳錦範組長
LWC14夢醒時分:圖書館建築構想書的實踐成果 以國立臺東大學圖書館為例。報告人:國立臺東大學圖書館 吳錦範組長International Federation for information integration
 
Brig:Node.js + QML 華麗大冒險
Brig:Node.js + QML 華麗大冒險Brig:Node.js + QML 華麗大冒險
Brig:Node.js + QML 華麗大冒險Fred Chien
 
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程zhangdaiping
 
計概:Programming Paradigm
計概:Programming Paradigm計概:Programming Paradigm
計概:Programming ParadigmRex Yuan
 
超酷炫科幻 UI:QML 入門
超酷炫科幻 UI:QML 入門超酷炫科幻 UI:QML 入門
超酷炫科幻 UI:QML 入門Fred Chien
 
試看VR的教育輕應用
試看VR的教育輕應用試看VR的教育輕應用
試看VR的教育輕應用Wayne Huang
 
Node.js 進攻桌面開發
Node.js 進攻桌面開發Node.js 進攻桌面開發
Node.js 進攻桌面開發Fred Chien
 
結合雲端新科技跨越真實與虛擬
結合雲端新科技跨越真實與虛擬  結合雲端新科技跨越真實與虛擬
結合雲端新科技跨越真實與虛擬 FAUST CHOU
 

Viewers also liked (20)

The Evolution of Async Programming (GZ TechParty C#)
The Evolution of Async Programming (GZ TechParty C#)The Evolution of Async Programming (GZ TechParty C#)
The Evolution of Async Programming (GZ TechParty C#)
 
分布式版本管理
分布式版本管理分布式版本管理
分布式版本管理
 
LINQ Inside
LINQ InsideLINQ Inside
LINQ Inside
 
Rabbit mq簡介(上)
Rabbit mq簡介(上)Rabbit mq簡介(上)
Rabbit mq簡介(上)
 
QML 與 C++ 的美麗邂逅
QML 與 C++ 的美麗邂逅QML 與 C++ 的美麗邂逅
QML 與 C++ 的美麗邂逅
 
Storm特性
Storm特性Storm特性
Storm特性
 
鐵道女孩向前衝-RubyKaigi心得分享
鐵道女孩向前衝-RubyKaigi心得分享鐵道女孩向前衝-RubyKaigi心得分享
鐵道女孩向前衝-RubyKaigi心得分享
 
LWC15 典藏數位化-張其昀先生相關資料數位化之應用 報告人:中國文化大學圖書館 吳瑞秀館長
LWC15 典藏數位化-張其昀先生相關資料數位化之應用 報告人:中國文化大學圖書館 吳瑞秀館長LWC15 典藏數位化-張其昀先生相關資料數位化之應用 報告人:中國文化大學圖書館 吳瑞秀館長
LWC15 典藏數位化-張其昀先生相關資料數位化之應用 報告人:中國文化大學圖書館 吳瑞秀館長
 
使用.NET构建轻量级分布式框架
使用.NET构建轻量级分布式框架使用.NET构建轻量级分布式框架
使用.NET构建轻量级分布式框架
 
臺北智慧城市專案辦公室公共住宅智慧社區服務說明書工作會議--智慧圖書館
臺北智慧城市專案辦公室公共住宅智慧社區服務說明書工作會議--智慧圖書館臺北智慧城市專案辦公室公共住宅智慧社區服務說明書工作會議--智慧圖書館
臺北智慧城市專案辦公室公共住宅智慧社區服務說明書工作會議--智慧圖書館
 
我編譯故我在:誰說 Node.js 程式不能編成 binary
我編譯故我在:誰說 Node.js 程式不能編成 binary我編譯故我在:誰說 Node.js 程式不能編成 binary
我編譯故我在:誰說 Node.js 程式不能編成 binary
 
LWC14夢醒時分:圖書館建築構想書的實踐成果 以國立臺東大學圖書館為例。報告人:國立臺東大學圖書館 吳錦範組長
LWC14夢醒時分:圖書館建築構想書的實踐成果 以國立臺東大學圖書館為例。報告人:國立臺東大學圖書館 吳錦範組長LWC14夢醒時分:圖書館建築構想書的實踐成果 以國立臺東大學圖書館為例。報告人:國立臺東大學圖書館 吳錦範組長
LWC14夢醒時分:圖書館建築構想書的實踐成果 以國立臺東大學圖書館為例。報告人:國立臺東大學圖書館 吳錦範組長
 
Brig:Node.js + QML 華麗大冒險
Brig:Node.js + QML 華麗大冒險Brig:Node.js + QML 華麗大冒險
Brig:Node.js + QML 華麗大冒險
 
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程
 
計概:Programming Paradigm
計概:Programming Paradigm計概:Programming Paradigm
計概:Programming Paradigm
 
新時代圖書館大未來
新時代圖書館大未來新時代圖書館大未來
新時代圖書館大未來
 
超酷炫科幻 UI:QML 入門
超酷炫科幻 UI:QML 入門超酷炫科幻 UI:QML 入門
超酷炫科幻 UI:QML 入門
 
試看VR的教育輕應用
試看VR的教育輕應用試看VR的教育輕應用
試看VR的教育輕應用
 
Node.js 進攻桌面開發
Node.js 進攻桌面開發Node.js 進攻桌面開發
Node.js 進攻桌面開發
 
結合雲端新科技跨越真實與虛擬
結合雲端新科技跨越真實與虛擬  結合雲端新科技跨越真實與虛擬
結合雲端新科技跨越真實與虛擬
 

Similar to 企业开发领域的语言特性

Wordware 2011: Lingoport i18n Planning & Static Analysis
Wordware 2011: Lingoport i18n Planning & Static AnalysisWordware 2011: Lingoport i18n Planning & Static Analysis
Wordware 2011: Lingoport i18n Planning & Static AnalysisLingoport (www.lingoport.com)
 
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptxGauravGamer2
 
A Lap Around Visual Studio 11
A Lap Around Visual Studio 11A Lap Around Visual Studio 11
A Lap Around Visual Studio 11Chad Green
 
Write Generic Code with the Tooling API
Write Generic Code with the Tooling APIWrite Generic Code with the Tooling API
Write Generic Code with the Tooling APIAdam Olshansky
 
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会Takayuki Kyowa
 
Sergata Ltd. - Innovative Software Development
Sergata Ltd. - Innovative Software DevelopmentSergata Ltd. - Innovative Software Development
Sergata Ltd. - Innovative Software DevelopmentTsvika Kleinman
 
Inside Wordnik's Architecture
Inside Wordnik's ArchitectureInside Wordnik's Architecture
Inside Wordnik's ArchitectureTony Tam
 
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...Terminalfour
 
DEVNET-2006 Coding 210: Parsing JSON in C++
DEVNET-2006	Coding 210: Parsing JSON in C++DEVNET-2006	Coding 210: Parsing JSON in C++
DEVNET-2006 Coding 210: Parsing JSON in C++Cisco DevNet
 
Web APIs: The future of software
Web APIs: The future of softwareWeb APIs: The future of software
Web APIs: The future of softwareReuven Lerner
 
Tableau Software - Business Analytics and Data Visualization
Tableau Software - Business Analytics and Data VisualizationTableau Software - Business Analytics and Data Visualization
Tableau Software - Business Analytics and Data Visualizationlesterathayde
 
Xcode, Basics and Beyond
Xcode, Basics and BeyondXcode, Basics and Beyond
Xcode, Basics and Beyondrsebbe
 
python full stack course in hyderabad...
python full stack course in hyderabad...python full stack course in hyderabad...
python full stack course in hyderabad...sowmyavibhin
 
python full stack course in hyderabad...
python full stack course in hyderabad...python full stack course in hyderabad...
python full stack course in hyderabad...sowmyavibhin
 
みんなのNode.js
みんなのNode.jsみんなのNode.js
みんなのNode.jsogom_
 

Similar to 企业开发领域的语言特性 (20)

Wordware 2011: Lingoport i18n Planning & Static Analysis
Wordware 2011: Lingoport i18n Planning & Static AnalysisWordware 2011: Lingoport i18n Planning & Static Analysis
Wordware 2011: Lingoport i18n Planning & Static Analysis
 
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
 
A Lap Around Visual Studio 11
A Lap Around Visual Studio 11A Lap Around Visual Studio 11
A Lap Around Visual Studio 11
 
SAP ABAP Online Training
SAP ABAP Online TrainingSAP ABAP Online Training
SAP ABAP Online Training
 
Write Generic Code with the Tooling API
Write Generic Code with the Tooling APIWrite Generic Code with the Tooling API
Write Generic Code with the Tooling API
 
Mazenet
MazenetMazenet
Mazenet
 
Sensible scaling
Sensible scalingSensible scaling
Sensible scaling
 
Mohamed A. Abdel Haleem(July 09)
Mohamed A. Abdel Haleem(July 09)Mohamed A. Abdel Haleem(July 09)
Mohamed A. Abdel Haleem(July 09)
 
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
 
Sergata Ltd. - Innovative Software Development
Sergata Ltd. - Innovative Software DevelopmentSergata Ltd. - Innovative Software Development
Sergata Ltd. - Innovative Software Development
 
Inside Wordnik's Architecture
Inside Wordnik's ArchitectureInside Wordnik's Architecture
Inside Wordnik's Architecture
 
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...
 
DEVNET-2006 Coding 210: Parsing JSON in C++
DEVNET-2006	Coding 210: Parsing JSON in C++DEVNET-2006	Coding 210: Parsing JSON in C++
DEVNET-2006 Coding 210: Parsing JSON in C++
 
RDAP @ .at
RDAP @ .at RDAP @ .at
RDAP @ .at
 
Web APIs: The future of software
Web APIs: The future of softwareWeb APIs: The future of software
Web APIs: The future of software
 
Tableau Software - Business Analytics and Data Visualization
Tableau Software - Business Analytics and Data VisualizationTableau Software - Business Analytics and Data Visualization
Tableau Software - Business Analytics and Data Visualization
 
Xcode, Basics and Beyond
Xcode, Basics and BeyondXcode, Basics and Beyond
Xcode, Basics and Beyond
 
python full stack course in hyderabad...
python full stack course in hyderabad...python full stack course in hyderabad...
python full stack course in hyderabad...
 
python full stack course in hyderabad...
python full stack course in hyderabad...python full stack course in hyderabad...
python full stack course in hyderabad...
 
みんなのNode.js
みんなのNode.jsみんなのNode.js
みんなのNode.js
 

More from jeffz

Wind.js无障碍调试与排错
Wind.js无障碍调试与排错Wind.js无障碍调试与排错
Wind.js无障碍调试与排错jeffz
 
Jscex:案例、经验、阻碍、展望
Jscex:案例、经验、阻碍、展望Jscex:案例、经验、阻碍、展望
Jscex:案例、经验、阻碍、展望jeffz
 
深入浅出Jscex
深入浅出Jscex深入浅出Jscex
深入浅出Jscexjeffz
 
Mono for .NET Developers
Mono for .NET DevelopersMono for .NET Developers
Mono for .NET Developersjeffz
 
Javascript Uncommon Programming
Javascript Uncommon ProgrammingJavascript Uncommon Programming
Javascript Uncommon Programmingjeffz
 
Jscex: Write Sexy JavaScript (中文)
Jscex: Write Sexy JavaScript (中文)Jscex: Write Sexy JavaScript (中文)
Jscex: Write Sexy JavaScript (中文)jeffz
 
Jscex: Write Sexy JavaScript
Jscex: Write Sexy JavaScriptJscex: Write Sexy JavaScript
Jscex: Write Sexy JavaScriptjeffz
 
单点登录解决方案的架构与实现
单点登录解决方案的架构与实现单点登录解决方案的架构与实现
单点登录解决方案的架构与实现jeffz
 
Documentation Insight技术架构与开发历程
Documentation Insight技术架构与开发历程Documentation Insight技术架构与开发历程
Documentation Insight技术架构与开发历程jeffz
 
Windows Phone应用开发心得
Windows Phone应用开发心得Windows Phone应用开发心得
Windows Phone应用开发心得jeffz
 
针对iPad平台的高性能网站架构
针对iPad平台的高性能网站架构针对iPad平台的高性能网站架构
针对iPad平台的高性能网站架构jeffz
 
The Evolution of Async-Programming on .NET Platform (TUP, Full)
The Evolution of Async-Programming on .NET Platform (TUP, Full)The Evolution of Async-Programming on .NET Platform (TUP, Full)
The Evolution of Async-Programming on .NET Platform (TUP, Full)jeffz
 
The Evolution of Async-Programming on .NET Platform (.Net China, C#)
The Evolution of Async-Programming on .NET Platform (.Net China, C#)The Evolution of Async-Programming on .NET Platform (.Net China, C#)
The Evolution of Async-Programming on .NET Platform (.Net China, C#)jeffz
 
The Evolution of Async-Programming (SD 2.0, JavaScript)
The Evolution of Async-Programming (SD 2.0, JavaScript)The Evolution of Async-Programming (SD 2.0, JavaScript)
The Evolution of Async-Programming (SD 2.0, JavaScript)jeffz
 
面向对象与生活
面向对象与生活面向对象与生活
面向对象与生活jeffz
 
Windows内核技术介绍
Windows内核技术介绍Windows内核技术介绍
Windows内核技术介绍jeffz
 
响应式编程及框架
响应式编程及框架响应式编程及框架
响应式编程及框架jeffz
 
F#语言对异步程序设计的支持
F#语言对异步程序设计的支持F#语言对异步程序设计的支持
F#语言对异步程序设计的支持jeffz
 
大众点评网的技术变迁之路
大众点评网的技术变迁之路大众点评网的技术变迁之路
大众点评网的技术变迁之路jeffz
 
Better Framework Better Life
Better Framework Better LifeBetter Framework Better Life
Better Framework Better Lifejeffz
 

More from jeffz (20)

Wind.js无障碍调试与排错
Wind.js无障碍调试与排错Wind.js无障碍调试与排错
Wind.js无障碍调试与排错
 
Jscex:案例、经验、阻碍、展望
Jscex:案例、经验、阻碍、展望Jscex:案例、经验、阻碍、展望
Jscex:案例、经验、阻碍、展望
 
深入浅出Jscex
深入浅出Jscex深入浅出Jscex
深入浅出Jscex
 
Mono for .NET Developers
Mono for .NET DevelopersMono for .NET Developers
Mono for .NET Developers
 
Javascript Uncommon Programming
Javascript Uncommon ProgrammingJavascript Uncommon Programming
Javascript Uncommon Programming
 
Jscex: Write Sexy JavaScript (中文)
Jscex: Write Sexy JavaScript (中文)Jscex: Write Sexy JavaScript (中文)
Jscex: Write Sexy JavaScript (中文)
 
Jscex: Write Sexy JavaScript
Jscex: Write Sexy JavaScriptJscex: Write Sexy JavaScript
Jscex: Write Sexy JavaScript
 
单点登录解决方案的架构与实现
单点登录解决方案的架构与实现单点登录解决方案的架构与实现
单点登录解决方案的架构与实现
 
Documentation Insight技术架构与开发历程
Documentation Insight技术架构与开发历程Documentation Insight技术架构与开发历程
Documentation Insight技术架构与开发历程
 
Windows Phone应用开发心得
Windows Phone应用开发心得Windows Phone应用开发心得
Windows Phone应用开发心得
 
针对iPad平台的高性能网站架构
针对iPad平台的高性能网站架构针对iPad平台的高性能网站架构
针对iPad平台的高性能网站架构
 
The Evolution of Async-Programming on .NET Platform (TUP, Full)
The Evolution of Async-Programming on .NET Platform (TUP, Full)The Evolution of Async-Programming on .NET Platform (TUP, Full)
The Evolution of Async-Programming on .NET Platform (TUP, Full)
 
The Evolution of Async-Programming on .NET Platform (.Net China, C#)
The Evolution of Async-Programming on .NET Platform (.Net China, C#)The Evolution of Async-Programming on .NET Platform (.Net China, C#)
The Evolution of Async-Programming on .NET Platform (.Net China, C#)
 
The Evolution of Async-Programming (SD 2.0, JavaScript)
The Evolution of Async-Programming (SD 2.0, JavaScript)The Evolution of Async-Programming (SD 2.0, JavaScript)
The Evolution of Async-Programming (SD 2.0, JavaScript)
 
面向对象与生活
面向对象与生活面向对象与生活
面向对象与生活
 
Windows内核技术介绍
Windows内核技术介绍Windows内核技术介绍
Windows内核技术介绍
 
响应式编程及框架
响应式编程及框架响应式编程及框架
响应式编程及框架
 
F#语言对异步程序设计的支持
F#语言对异步程序设计的支持F#语言对异步程序设计的支持
F#语言对异步程序设计的支持
 
大众点评网的技术变迁之路
大众点评网的技术变迁之路大众点评网的技术变迁之路
大众点评网的技术变迁之路
 
Better Framework Better Life
Better Framework Better LifeBetter Framework Better Life
Better Framework Better Life
 

企业开发领域的语言特性

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