|
其实,我的意思是说,定制过程产生的产品,真正工作的是产品本身内部的算法及其流程.这个算法是基于.net或其他开发平台的
在这里,SDK只负责最基本的数据和界面的传递工作.
因此对一套AddOn来说,对SDK的应用并没有太多值得去考核的地方,应该被考核的是AddOn本身(用.NET或其他语言)编写的算法和流程.
所以最后决定AddOn质量的是另外一个独立的软件开发项目.而客户(甚至Sales)容易产生误解的是因为看见了"SDK"这个词,而自然地认为SBO的开发比其他定制开发更有针对性.
其实SBO的开发和任何软件的定制开发并没有非常多的不同.(这也是自然的,否则就是开源软件了)
----------------------------------------
话分两头,如果对SBO熟悉到了可以亲自来完成这种数据或界面传递的话,SDK就可以不用了.
而导致开发人员这样做的动力是来自DI和UI为了保护SAP数据而缺少的一些功能.
(比如对单据的一些特殊操作,DI应该还不能完全模拟出来.而象UI里矩阵之类的控件还存有很大的局限性,加之SBO的数据结构简单且清晰,因此很可能导致开发人员一怒之下踢开党委闹革命.....)
SBO的确提供了一种办法,使一种定制能脱离SBO对象而直接读写数据库....那就是.....强悍的"查询接口".....
这一类定制,不但抛弃了SDK的UI与DI,同时也一起抛弃了.NET这样的开发平台.
直接用自定义表,视图,存储过程与函数这类数据库对象,通过SQL在SBO的"查询管理器"中完成功能上的定制.
也许这就是传说中的第四代编程语言开发吧.......
这一类定制开发的好处在于
开发效率更高,避开了SDK的数据保护,既提升了用户体验,也降低了开发成本.
运行效率更高,至少每个用户可以省不少内存
缺点在于
门槛很低,谁都会做一个,但对经验值的要求太高,想做出来能用很难...甚至有一定危险性
交互界面不够友好
缺乏版权保护
维护成本过高
对比之下可以看到,除了版权问题之外,其实任何定制开发都会有上面的优缺点,所以我才会认为在SBO定制中,SDK是否参与其实对项目影响是有限的.它们都是一个独立的软件开发项目.小到增加一个按钮,大到重新开发新的ERP系统.项目管理的路数是一样的. |
|