要开发一个局域网文件传输组件,它本身是一个可独立运行的程序(带界面),同时也提供API可以让其他开发者能直接调用其文件传输功能,这样的组件应该怎样设计,采用何种技术开发较好,请有经验的谈谈!