小弟目前正在做网管系统的拓扑模块,之前用的是adobe的svg技术,基于web用ajax交互实现。为了增加拓扑图承载拓扑网元的数量,想开发一个Swing的版本,准备用applet或jws实现,因为原先的后台是基于Spring+hibernate(tomcat服务器),现在如果用Swing做前台怎样与后台做交互呢?他们之间的原理是怎样的?请大家赐教!多谢了!

解决方案 »

  1.   

    Swing的各个部分是按照mvc的模式来的,你可以把他当作网页一样,只是比网页复杂多了,后台数据还是按照原来的开发,然后是把数据再显示出来,像表格,列表之类的,都是有一个model在里面,这个是准备数据的地方,显示数据靠的是这个,界面的显示效果是靠的一个render
      

  2.   

    明白lnz013的意思了,但想具体了解的是model的数据要通过什么方式到tomcat部署的web应用中去获取呢?
      

  3.   

    你是不是cs和bs结合的程序,我觉得基本结构是这样的,首先是底层数据库之类的操作,这一层次提供数据,至于谁去显示有中间控制层控制,如果是web的就去web页面,如果是swing的就去swing这边,swing和web页面之间没有必要的联系,他们都是从底层获得数据,只是显示方式不一样而已,也就是说swing是不通过tomcat获得数据,而是直接通过其classes文件里的类。不知道我是否理解对了你的意思……
      

  4.   

    web services服务可能会更好满足楼主的要求。
      

  5.   

    irvine007说的对,web services可以满足需求,大概是我表达不清楚,导致lnz013没完全理解,呵呵,还是要感谢两位的关注,我这边网管系统是部署在Tomcat中的,所有接口都放在Spring容器里,如果客户端用web方式,因为jsp或servlet部署在同一个Context中,所以可以直接调用Spring里的接口,如果客户端使用Swing的gui方式,应该是没法直接调用,通过远程接口调用的方式应该可以,也就是web services,想在想请教一下用哪种远程接口调用比较好?自己比较倾向于Spring+Hession,因为Spring自身对Hession支持比较好,而且Hession效率也很高,不只大家有什么看法?