Uniwin, 另外一个基于Windows的远程开发系统

来源:百度文库 编辑:神马文学网 时间:2024/04/19 13:46:13
我这个暑假由于一个工程项目的原因需要在windows调试开发一个SUN服务器上的软件。链接,修改,上传,编译,下载,修改,再上传的把我折腾得够戗,由于安全原因不能在服务器上装个服务程序,所以没法用magic c . 最近比较有空我就写了一个和magic c 类似功能得程序。不过我没写界面,界面用的是eclipse/CDT。和服务器之间通过SSH/SFTP链接。因此不需要再装服务软件。另外又做了几个小工具就把eclipse/CDT改造成一个远程调试开发系统。
要是有兴趣得可以在我的网页上下载一个玩玩。
http://www.u.arizona.edu/~yilu/uniwin/Uniwin.zip
这里是一个简短得说明
----------------------------------------
Uniwin是一套基于ssh/sftp技术的用于在Windows客户端开发远程Unix服务器程序的软件。Uniwin通过改写了GNU工具链为一些客户端的小桩 (STUB) 程序以及实时同步Windows客户端和服务器代码,为远程开发提供了一个无缝的接口。类似的产品,如Magic C ,与之不同,Uniwin直接使用ssh/sftp协议,因此服务器端不需要运行任何服务程序。Uniwin自己不提供图形开发界面,但是Uniwin为eclipse/CDT做了专门的优化,Uniwin自身经过一些简单配置后,就可以为eclipse/CDT从底层提供一个远程开发调试的环境,这是,eclipse就是被改造为一个远程调试的集成开发环境。许多eclipse带来的同步工具例如FTP-webDAV,Uniwin通过FTP/SFTP桥的模式直接解决了eclipse同步工具不支持SFTP的问题。由于Uniwin从底层出发,所以除了eclipse/CDT,他同时能无缝的将其他IDE改造为远程开发系统,例如,在调试工具中,Uniwin的gdb桩(STUB)能直接支持cygwin带来的DDD图形调试界面。所有Uniwin的提供的程序都是帮助集成开发环境(如eclipse/CDT)完成客户端和服务器端的通信和文件同步的。所以所有诸如编译,调试以及运行都发生在服务器端,客户端只是一个图形界面系统以及编辑功能。Uniwin可以定义为集成开发系统(eclipse/CDT)背后的通信员和搬运工 (A labor behinds IDE)。正确配置Uniwin后,可以使用eclipse/CDT象开发本地程序一样开发远程程序。
Uniwin自带了两个极其有用的小工具。一个是基于SFTP的客户端和远程服务器之间的文件同步,能够通过SFTP协议实时的同步客户端和服务器的指定的目录下的任何文件。另外一个是FTP/SFTP桥,Uniwin为了支持eclipse的同步工具,自带了一个全功能,多线程的FTP到SFTP协议转化程序,在本地提供FTP服务,同时又是远程Unix服务器的一个SFTP客户程序。
注:eclipse是由IBM提供的源码发展出来的集成开发环境,目前已经成为事实上的集成开发环境的工业标准