开发一个具备二次开发能力的软件(大讨论)

zzdfc 2004-01-30 10:48:16
各位大侠,本人想开发一个具备二次开发接口的软件(迷你型的、研究用),像office那样,可以用VBA让用户自己写程序扩充office的功能,不知谁有好的思路,如果有源码实例什么的最好了,目前困惑本人的主要是怎么执行自定义的程序段。
另外,怎么让开发者开发基于本软件的插件软件,(像IE的插件程序,用目前流行的高级语言进行开发即可),我需要采用什么样的技术,也请高手们指点,不胜感激!
(我目前在用C#)

苦恼:为糊口,反复用一些众所周知的技术写mis系统,美其命曰为国家、企业信息化做贡献;可不甘心总是低水平的重复,希望写点稍微深入的东西,可这方面的资料微乎其微,不得其法。
...全文
313 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzdfc 2004-01-30
  • 打赏
  • 举报
回复
先有程序集,暴露出API,用户用规定语法写程序段实现一个功能(类似VBA),然后在该软件中就会出现该功能;运行时操作,不用修改原软件,无需使用其它编程工具编译、链接,楼上的似乎理解有误。
顾君彦 2004-01-30
  • 打赏
  • 举报
回复
定义好实用的接口,
使用程序集反射即可实现你的要求。
iswear428 2004-01-30
  • 打赏
  • 举报
回复
up
eddycheng 2004-01-30
  • 打赏
  • 举报
回复
支持你……
xuu27 2004-01-30
  • 打赏
  • 举报
回复
我支持你的想法。但水平有限给不了建议。

程序之道其路茫茫也,祝你好运。
liduke 2004-01-30
  • 打赏
  • 举报
回复
我觉得自已还是可以把一些功能在底层实现好,再把接口定义好,在展现给用户来看是一些已定义好的功能代词,通过这些代替的语法,用户就可以实现二次开发了(当然只是限于比较简单的那种),“组态王”软件可以参考一下
Heqikun 2004-01-30
  • 打赏
  • 举报
回复
开发具备二次开发能力的软件
可以考虑分层开发。先研究下你所研究领域的中最基本的功能和属性,比如每个软件都有文件、编辑、帮助等菜单。都有保存,打开,删除,复制,粘贴等等功能,还有数据访问,安全验证等等等等,把这些共性东西统统抽象出来,具有统一的界面,其它的功能模块可以统一接口标准,由主控界面通过反射技术侦测这些组件是否实现接口标准,把组件挂接到主控程序并在主控程序中增加新组件界面,使用主控程序给予的功能。
这是指最基本的功能,如果你的软件可能针对多方面具体业务,也可以在第二层抽象他们的共性,再供上层更特别的业务使用。
呵呵,在此基础上开发大量可利用控件,比如具备基础层接口标准的组件模板,这样软件在针对具休业务可对开发的模块任意组合,只需写极少量具体业务的代码就可完成软件。
不过这样的软件可是考验你的抽象和设计能力。
zzdfc 2004-01-30
  • 打赏
  • 举报
回复
开源的编译器,谁有?泣血求之
98049522 2004-01-30
  • 打赏
  • 举报
回复
up
zzdfc 2004-01-30
  • 打赏
  • 举报
回复
有谁知道VBA是怎么做的吗?还有AutoCad也是类似的。sap的R/3也是这么做的,有谁知道思路吗?有开源的解释执行的编译器就更好了,大家集思广益解决它啊,未来ERP开发发展方向非此莫属,为祖国软件事业走出困境,为打败外国软件侵略者,请此道高手献技啊!!!!
wenson 2004-01-30
  • 打赏
  • 举报
回复
VBA应该是很好的参考,可以试着开发一些灵活性更好的程序,一下子达到天下大同不大可能。

110,565

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧