SAP技術概述(五)

作者: 行云流水  發布時間: 2008-10-17 12:22  閱讀: 3018 次  推薦: 0   原文鏈接   [收藏]  

SAP的開發解決方案

ABAP

ABAP方面的ABAP workbench是最早的SAP解決方案。通過ABAP workbench, 開發人員可以實現ABAP的所有開發, 并且, ABAP workbench是CS架構的, 所有開發工作都必須在登錄到Server上進行。這也使得ABAP的環境不是隨便可以構建的。

另外, 不要認為ABAP很神秘, 充其量它只是一種語言而已。 和C一樣, 我猜它歷經面向過程和面向對象兩個反展階段, 因此它和c++一樣, 有面向過程方式遺留下的問題。但是, 它是基于VM的。它不像C一樣是通用語言, 它是專門為商務設計的。

同時, 也不要認為ABAP很土, 所有java支持的特性它幾乎都只持, 所有java application server達到的功能ABAP stack都有, 并且, 同常都是先用ABAP實現再在Java上實現。

NetWeaver (JAVA)

NetWeaver的所有開發都通過NetWeaver Developer Studio. 它是一個基于eclipse的強大開發環境,可以開發NetWeaver上的所有應用, 包括j2ee application/service, portal application, webdynpro application, web service…。可以遠程管理server, deploy 應用, 遠程調試。它比普通的eclipse要大很多, 至少需要512M內存才可以順利運行。

Design Studio

Design Studio是SAP的concept 設計工具。 原本Design studio是Portal的可視化設計工具。現在SAP也用它來描述一般web application。用戶可以非常快捷的用它設計和表現應用程序的UI. 它不像Visual composure, 不是開發工具,是純粹的設計工具。 因此它不能像Visual Composure一樣生成代碼, 但是它可以自動生成PPT。這是為什么SAPR人人都能做異常漂亮的PPT :P

Visual Composure:

這是有些類似Visio的設計和開發工具。Visual Composure本身只負責設計, 獨立于實現。也就是說, 你可以用它來自動生成任何你想要的東西, 只要你提供代碼生成的邏輯。因此, Visual Composure和ESI結合, 自然就是SAP的業務流程開發工具。值得一題的是, 這種類型的工具是非常有意義的。它是未來開發模式的趨勢。 雖然,SAP之前, 很多人, 包括微軟, IBM已經完成了類似產品。 但是,和SOA結合的業務開發工具似乎還沒有。

數據庫設計解決方案

這是比較過時的話題。 現在有很多方案, 甚至是OR mapping。這里順便提一下。 SAP的解決方案就是著名DDIC (Data Dictionary information). 通過DDIC, 用戶定義數據結構, 但是屏蔽了物理上的細節。 這保證了DDIC實現的數據是跨平臺跨數據庫的。當然, 同時它也限制了某些數據庫特有的先進特性。(但是我個人覺得, 還是統一重要, 特有的特性就像一些提高performance的方法一樣, 破壞了統一, 將得不償失)

SAP的UI開發解決方案

WebDynpro

Portal

SAP GUI: 包括SAP GUI for windows 和SAP GUI for java. SAP GUI有悠久的歷史. 是R/3的重要產物

Mobile UI..

另外值得一提的是基于WebDynpro的UI Pattern. 這是一種封裝程度更高的UI 設計模式.在WebDynpro中用戶使用的是Controller(button, label, dropdown list, table…), UI Pattern則是一種更高級更復雜的控件, 它有可能不但包括UI, 而且包括了邏輯和數據。

SAP的軟件測試解決方案:

Unit Test:

ATS: Automatic Test System. 由Web AS提供, 可以用于模塊測試.

Jver

Junit

ABAP Unit

CheckMan

Portal Run time test studio: Portal 提供的單元測試工具

集成功能測試

eCatt: 用于創建基于UI的自動化的, 可重用的功能測試用例.可以用于WebDynpro, ABAP, SAP GUI.

TestPartner: 和eCatt一起用于為Webdynpro以外的WebApp和桌面應用程序創建自動化功能測試.

性能測試

SAT: Single Activity Trace. SAP Web AS提供的應用程序性能測試工具.

Jarm: Java application response monitor. SAP j2ee engine 提供的性能測試工具.

SAP的軟件開發流程解決方案:

SDLC: Software Development Lifecycle

PIL: Product innovation lifecycle.

SAP的軟件質量管理方案:

SAP 針對軟件質量制定了很多standard, 在產品定義過程中, 會定義產品必須符合那些standard, 在產品的validation(就是Release前的第三方綜合測試)中會被檢查. 比如Performance standard. 產品如果被制定必須符合這個standard, 則必須在Validation 時提供相應的性能測試手段或數據. 如果結果不被接受, 怎可能不能release.SAP 的standard主要有:

Accessibility, Usability, Performance, Data Archiving, Exception Handling…

0
0
 
標簽:SAP 技術
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()