现在的位置: 首页 > 综合 > 正文

SAP:ABAP将继续存在

2013年01月30日 ⁄ 综合 ⁄ 共 2576字 ⁄ 字号 评论关闭
 

SAP:ABAP将继续存在,但需要关注新的技巧

来源:TechTarget;

  今天我们采访的人物是Mario Herger,他是座落在美国加利福尼亚帕洛阿尔托的SAP公司的发展分析经理,发展实验室为开发商维护外包以及展示SAP的发展策略提供提示与支持。

  一些开发商已经谈论SAP好像正在从经典的ABAP开发模式转移到真正的面向对象模式(object orientation),那么,未来ABAP相对OO到底处于什么样的位置?

  Mario Herger:首先, SAP代码的主要部分仍然在使用ABAP,然而,我们意识到今天是需要扩展纯粹的ABAP的时候了,这也是为什么几年前SAP开始对Java开放的原因。Java的世界和我们以前使用的东西有很大不同,它给我们带来了许多有利条件。我们有适合自己的J2EE引擎,并使用Eclipse来推动面向对象(OO)在SAP上的发展。同时,ABAP已经有超过10年的应用,已经被证明是一种有益的技术。

  我想清晰的告诉那些关心ABAP未来的人,ABAP将会继续存在。目前SAP开发的主要手段依然是ABAP,在ABAP方面仍然有巨大的投资。

  这样看来,两种技术并不冲突,它们仅仅是为另外的技术开发的基础。我们今天对ABAP和Java采取平衡处理的方式,也就是让它们两者在开发商互为补充,相辅相成。你能够使用它们中的任一个开发任何功能,SAP提供平台和开发工具让它们结合的天衣无缝。

  那么,你们计划推出何种新的开发工具?

  Herger:我们正在进入模型驱动开发时代,随之而来的问题是:我们是仍旧手工书写一切代码,或者是能够自动生成多数代码?换句话说,焦点集中在抛去单调乏味的手工编码工作,转向真正有价值和趣味的模块上。

  根据上述思想,在开放工具方面,我发现有两件事情能够引起你的兴趣,也值得我们特别注意。第一个,是一个新的基于浏览器的东西,叫做Visual Composer。此产品允许通过拖拉、划线等图形化方式构建模型,你能够使用分析表连接此模型,并在屏幕上创建完整的事务处理。

  之前我还提到了Eclipse,它是一个Java开发环境,界面和功能与ABAP的Workbench非常相似。除此之外,我们还有一个综合应用框架,它是一个支持建立应用程序建模工具,能够自动产生大部分的代码,开发商只需要关注剩余10%的性能调整。

既然说到Eclipse,在Eclipse中是否会支持ABAP开发?

  Herger:此时,我想这种情况不会发生。ABAP Workbench的功能已经足够强悍,也找不到转移到Eclipse的足够原因。请记住,ABAP Workbench已经有10年的发展历史,这使它具有得天独厚的优势。

  能够促使在Eclipse上支持ABAP的唯一情况是日益增加的模型驱动开发方式,ABAP代码可以由外部的其它工具生成,但是我相信在可预见的未来,ABAP Workbench将会一直存在。

  远程功能调用(Remote function calls,RFC)/BAPI支持似乎正在缩小,SAP是否正在远离提供事务对象的BAPI支持?

  Herger:SAP将理所应当的继续支持存在的BAPI,虽然我们正积极的设法削减过于臃肿的BAPI,使它们能够达到适应与ESA兼容的正确尺寸。当你谈论正在开发的新BAPI和RFC时,今天的焦点是保证它们与ESA兼容。

  SAP的Java连接器(Java Connector,JCo)与J2EE连接器架构(J2EE Connector Architecture)标准是否能够100%兼容?

  Herger:通常地,SAP提供超过标准的更丰富的功能设置,但是我们明白今天JCo和J2EE连接器架构标准并不兼容,SAP正在设法使JCo与标准兼容,但我不能保证它的兼容程度,也不能给你当――或者如果-它与JCA标准100%兼容时的具体时间表。

  为了保持竞争力,ABAP开发商需要关注哪种技巧?

  Herger:关注的东西远远超过家用系统的需要,而是集中在允许与其它系统和应用对话的技术上。那意味着精通SAP交换基础(SAP Exchange Infrastructure,XI),以获取Web Services开发的实际经验,并且保持数量掌握像Web Dynpro一样的综合技术。

  未来,我们看到的应用主要是综合应用,你的系统将与其它系统对话,你的数据将来自其它任何地方。为保持竞争力,开发商需要学会如何与其它系统进行无缝集成。那不仅意味着你能够接受和使用别的系统的数据,也意味着你的系统对第三方开放,使它们能够像你获取别的系统的数据一样来操作你的系统。

  随着越来越多的公司将研发工作外包给那些开发具有低成本的国家,美国国内的SAP开发商怎样才能够保持自己的竞争力?

  Herger:这种情况跟不通的产业有很大关系,也就是说针对不通产业的SAP开发商有非常大的不通,不过总体来说,我相信美国国内的SAP开发商能够提供那些海外开发商不能提供的附加价值。如果你在价格方面没有竞争力,你就必需强调那些别人不能做而你能做的事情。

  一个明显的需要关注的领域是客户联络方面。本地开发商能够与客户坐下来面对面的谈论项目的各种细节,客户能够看到开发的过程,并且能够在项目实施的中间频繁的与开发商保持联络,以保证开发商最后的成品使客户满意。而在地球另一侧的海外开发商就不会如此,他们与客户之间从来不发生真实的连接,并且存在时间差别、文化差别等多方面的差异。

  根据开发商所从事工作的类型,我的建议是反对触及任何的维护工作。你可以将任何例行的日常工作转移到印度或中国以节省一部分成本,而将你的主要精力投入到创新项目的开发上。当你创造了新的应用,你就等于开辟了一片难以被别人轻易取代的新天地。

  我们是在5月1日到4日在加利福尼亚阿纳海姆与ASUG Annual Conference & Vendor Fair一道举行的SAP NetWeaver Developer Info Days上碰到Herger的团队的成员的,此开发商教育会议在ASUG闭幕后的5月4日到5日进行,你可以通过Email:martha.schmidhauser@sap.com联系Martha Schmidhauser,获取更多有关NetWeaver开发的信息。

抱歉!评论已关闭.