一个C/S的应用程序,现在想做成B/S的
可不可以把原来的程序主体做成一个DLL
然后在Java里面调用它? 
可以的话如何做?
MVC的框架如何搭?分不是问题,可以多加的。

解决方案 »

  1.   

    我學java不長.才2個月
    c/s->b/s按照你的方式.我想你可能要用到javabean(也就把你的dll用javabean來改寫).還有一種可能就是你的b端是win操作系統.那樣的話,也許可以和現有的方式(activex等等網頁這種嵌入)相容,只是要下載註冊.(我說的是網站的架構方式,至於applate,RMI,EJB我就沒有深入過).
    MVC->模型(Modal,一般指數據庫DB這些),視圖(View一般指客戶操作端,即通常的瀏覽器),控制(Control,就像jsp,servlet這些中間鍵,用來控制DB和View相互交換的工具).
    我這裡介紹網站的.
    一般的jsp網站模型就是MVC結構,即瀏覽器,Tomcat(+apache),jdk,DB和linux服務器(中小型)搭鍵起來.這個的搭建,你可以上網找.如:Tomcat4.0+apache+jdk+linux+mysql.
    如果你要用這樣的網站方式,介紹一本<<j2ee服務器端高級編程>>.
      

  2.   

    为什么不可以呢
    WINDOW下DLL不在乎用什么语言调用它
    但是在LINUX下肯定不行的
      

  3.   

    在java中怎么调用vc写的dll呢? 谁能提供一点资料!!
      

  4.   

    To:   YP2002CN(老婆我不敢了,老婆我愛你) 
    你说到的ActiveX,下载注册什么的能不能讲的详细一点?
    我不清楚该如何去做。
    Thx
      

  5.   

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="515" height="240" name="sound">
    <param name=movie value="images/515 240.swf">
    <param name=quality value=high>
    <param name="wmode" value="transparent">
    <embed src="images/515 240.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="515" height="240" name="sound" swliveconnect="true" wmode="transparent">
    </embed>
    </object>
    這種格式,我想你應該清楚.這是flash的網頁格式之一.
    當你吧你做好的activx註冊后放到frontpage裡面..就會生成如上代碼的類似格式.
    那就是用來下載用的代碼.只是要改相應的地址.因為你的activx是放在服務器上.
    ..這樣做,要求客戶機器必須是win系統.而且由於微軟不讓你註冊自己的控件.除非用正版win.
    所以,一般來說客戶端會有個用戶安全屬性的提示框出現.
      

  6.   

    如果这个Dll不需要在客户端运行
    只要在服务器端调用就可以了
    这样的话  用JNI可以在java中调用Dll
    但问题是谁有JNI的资料或是比较大型的源代码?
    多谢!
      

  7.   

    还有就是我原来VC下的dll是写好了的
    那用JNI的话
    我是不是要把原来的程序里面所有的部分都改写?