sap资料吧 关注:95贴子:76
  • 8回复贴,共1

SAP开发解决方案略谈

只看楼主收藏回复

ABAP方面的ABAP workbench是最早的SAP解决方案。通过ABAP workbench,SAP开发人员可以实现ABAP的所有开发, 并且,ABAP workbench是CS架构的,所有开发工作都必须在登录到Server上进行。这也使得ABAP的环境不是随便可以构建的。
  另外,不要认为ABAP很神秘,充其量它只是一种语言而已。和C一样,我猜它历经面向过程和面向对象两个反展阶段,因此它和c++一样,有面向过程方式遗留下的问题。但是,它是基 于VM的。它不像C一样是通用语言,它是专门为商务设计的。
  同时,SAP开发,也不要认为ABAP很土,所有java支持的特性它几乎都只持,所有java application server达到的功能ABAP stack都有,并且,同常都是先学ABAP实现再在Java上实现。


1楼2014-01-10 15:16回复
    NetWeaver (JAVA)
      NetWeaver的所有开发都通过NetWeaver Developer Studio。
      它是一个基于eclipse的强大开发环境,可以开发NetWeaver上的所有应用, 包括j2ee application/service, portalapplication, webdynpro application, web service。可以远程管理server,deploy应用,远程调试。它比普通的eclipse要大很多,至少需要512M内存才可以顺利运行。


    2楼2014-01-10 15:17
    回复
      Design Studio
        Design Studio是SAP的concept 设计工具。
      原本Design studio是Portal的可视化设计工具。现在SAP也用它来描述一般web application。用户可以非常快捷的用它设计和表现应用程序的UI。它不像Visual composure, 不是开发工具,是纯粹的设计工具。因此它不能像Visual Composure一样生成代码,但是它可以自动生成PPT。这是为什么SAPR人人都能做异常漂亮的PPT :P


      3楼2014-01-10 15:17
      回复
         Visual Composure
          这是有些类似Visio的设计和开发工具。
        Visual Composure本身只负责设计,独立于实现。也就是说,你可以用它来自动生成任何你想要的东西,只要你提供代码生成的逻辑。因此,Visual Composure和ESI结合,自然就是SAP的业务流程开发工具。值得一题的是,这种类型的工具是非常有意义的。它是未来开发模式的趋势。虽然,SAP之前,很多人,包括微软、 IBM已经完成了类似产品。但是,和SOA结合的业务开发工具似乎还没有。


        4楼2014-01-10 15:17
        回复
          数据库设计解决方案
            这是比较过时的话题。现在有很多方案,甚至是ORmapping。这里顺便提一下。SAP的解决方案就是著名DDIC (Data Dictionary information)。 通过DDIC, 用户定义数据结构, 但是屏蔽了物理上的细节。这保证了DDIC实现的数据是跨平台跨数据库的。当然,同时它也限制了某些数据库特有的先进特性。(但是我个人觉得,还是统一重要, 特有的特性就像一些提高performance的方法一样, 破坏了统一, 将得不偿失)


          5楼2014-01-10 15:18
          回复
            SAP的UI开发解决方案
              WebDynpro
              Portal
              SAP GUI: 包括SAP GUI for windows 和SAP GUI forjava。SAP GUI有悠久的历史, 是R/3的重要产物
              Mobile UI
              另外值得一提的是基于WebDynpro的UI Pattern.
              这是一种封装程度更高的UI 设计模式.在WebDynpro中用户使用的是Controller(button,label, dropdown list,table…), UI Pattern则是一种更高级更复杂的控件,SAP开发,它有可能不但包括, 而且包括了逻辑和数据。


            6楼2014-01-10 15:18
            回复
               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 提供的性能测试工具.


              7楼2014-01-10 15:18
              回复
                SAP的软件开发流程解决方案:
                  SDLC: Software Development
                  Lifecycle
                  PIL: Product innovation
                  lifecycle.


                8楼2014-01-10 15:18
                回复
                  SAP的软件质量管理方案:
                    SAP针对软件质量制定了很多standard。SAP开发,在产品定义过程中, 会定义产品必须符合那些standard。在产品的validation(就是Release前的第三方综合测试)中会被检查, 比如Performance standard。
                    产品如果被制定必须符合这个standard, 则必须在Validation 时提供相应的性能测试手段或数据。 如果结果不被接受,则可能不能release。
                  SAP 的standard主要有:
                    Accessibility, Usability, Performance, Data
                    Archiving, Exception Handling


                  9楼2014-01-10 15:19
                  回复