❶ WINFORM程序和WEBT程序的區別。
Winform程序屬於C/S架構,而Web程序屬於B/S架構
它倆的區別就是CS和BS的區別
C/S是Client/Server的縮寫。伺服器通常採用高性能的PC、工作站或小型機,並採用大型資料庫系統,如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟體。
B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,伺服器安裝Oracle、Sybase、Informix或 SQL Server等資料庫。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在伺服器端實現。瀏覽器通過Web Server 同資料庫進行數據交互。
C/S 與 B/S 區別:
1.硬體環境不同:
C/S 一般建立在專用的網路上, 小范圍里的網路環境, 區域網之間再通過專門伺服器提供連接和數據交換服務.
B/S 建立在廣域網之上的, 不必是專門的網路硬體環境,例與電話上網, 租用設備. 信息自己管理. 有比C/S更強的適應范圍, 一般只要有操作系統和瀏覽器就行
2.對安全要求不同
C/S 一般面向相對固定的用戶群, 對信息安全的控制能力很強. 一般高度機密的信息系統採用C/S 結構適宜. 可以通過B/S發布部分可公開信息.
B/S 建立在廣域網之上, 對安全的控制能力相對弱, 可能面向不可知的用戶。
3.對程序架構不同
C/S 程序可以更加註重流程, 可以對許可權多層次校驗, 對系統運行速度可以較少考慮.
B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優化的基礎之上. 比C/S有更高的要求 B/S結構的程序架構是發展的趨勢, 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網路的構件搭建的系統. SUN 和IBM推的JavaBean 構件技術等,使 B/S更加成熟.
4.軟體重用不同
C/S 程序可以不可避免的整體性考慮, 構件的重用性不如在B/S要求下的構件的重用性好.
B/S 對的多重結構,要求構件相對獨立的功能. 能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在牆上的石頭桌子
5.系統維護不同
C/S 程序由於整體性, 必須整體考察, 處理出現的問題以及系統升級. 升級難. 可能是再做一個全新的系統
B/S 構件組成,方面構件個別的更換,實現系統的無縫升級. 系統維護開銷減到最小.用戶從網上自己下載安裝就可以實現升級.
6.處理問題不同
C/S 程序可以處理用戶面固定, 並且在相同區域, 安全要求高需求, 與操作系統相關. 應該都是相同的系統
B/S 建立在廣域網上, 面向不同的用戶群, 分散地域, 這是C/S無法作到的. 與操作系統平台關系最小.
7.用戶介面不同
C/S 多是建立的Window平台上,表現方法有限,對程序員普遍要求較高
B/S 建立在瀏覽器上, 有更加豐富和生動的表現方式與用戶交流. 並且大部分難度減低,減低開發成本.
8.信息流不同
C/S 程序一般是典型的中央集權的機械式處理, 交互性相對低
B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化, 更像交易中心。
❷ Web應用程序和Winform應用程序有什麼不同
這樣說吧,有幾點不同:
第一,一個是web站點,一個是windows窗體應用
第二,一個是B/S(web),一個是C/S(winows form).
第三,語言區別,web有前台語言,為HTML和腳本。而windows只有前台控制項,沒有前台語言
第四,程序最終的發布方式不一樣。web當然是IIS發布站點,用戶用瀏覽器訪問。而windows form 這事打包成安裝程序。
完畢,滿意否?
❸ C# 是做winform的多,還是做web的多哪個發展更好
使用上來說當然是web的比較方便,使用也在漸漸增多。
不過winform也並沒有減少。兩類程序都分別有其自己應用的地方。
比如在需要頻繁讀取數據,刷新數據,需要快速反饋的場合,例如超市收銀,醫院系統,目前都還是會停留在winform程序,做C/S結構的。因為相對於web來說,頻繁讀取數據的時候,winform所需要伺服器發回來的信息量會更少,而web更容易造成網路的不通暢,導致網頁很久打不開。
而在那種單位時間內讀取次數比較少,使用范圍卻比較廣的系統,就會選擇用web去做,也就是asp.net。因為它的好處是不用安裝客戶端,只要能上網,有瀏覽器,就能夠使用。比如像圖書館查詢系統之類的。
目前我所在的公司是一家外包軟體公司,asp.net和winform的項目我們都有接,但是winform的項目更多一點。
❹ 做CRM系統或者是OA系統,web版和winform版,用戶更傾向於哪一個分別有什麼優缺點
這具體要看客戶的具體需求了
web版
優點:不需要配置客戶端,瀏覽器直接打開就可以了,使用更加便捷、易於維護,隨時隨地都可以進行操作;
缺點:穩定性較差
winform版
優點:穩定、安全性更高、用戶體驗優勢比較明顯
缺點:客戶端維護、系統升級比較繁瑣、移植性差
❺ 在web中調用winform怎麼弄
在許多人的博客中可以看到有這樣的小玩意, , 點擊下就可以和博主進行對話,而且無需加博主為好友。很顯然,這是騰訊在web頁中的調用自己的QQ,那麼他們是怎麼做的呢?
我們先看一下騰訊給我們提供的代碼:
<a href="tencent://message/?uin=88888888&Site=JooIT.com&Menu=yes">
<img border="0" SRC='http://is.qq.com/webpresence/images/status/01_online.gif' alt="點擊這里給我發消息">
</a>
很顯然,奧妙就在「tencent://message/?uin=215555521&Site=JooIT.com&Menu=yes」這里,那這又到底是什麼原理呢?
我們想一下,如果要打開本地的QQ,肯定要分兩步走,首先是定位到QQ,然後是傳遞給它一些參數,也就是「uin=uin=88888888&Site=JooIT.com&Menu=yes」這樣的東西。定位的話,藉助注冊表是最明顯的方式了。可怎麼把QQ跑起來呢?要我們自己去啟動一個進程么?(當然也可以,不過有更簡單的何必呢),答案是否定的,Windows操作系統考慮了這一點,允許我們為自己的應用程序注冊為一個協議處理者,具體參見MSDN上的文章《Registering
an Application to a URL Protocol》。
騰訊的Tencent://Message協議注冊表如下:
知道了原理,那麼我們照葫蘆畫瓢的做個DemoSA實驗一下:
打開Visual Studio 2008(你也可以用其他的開發工具,Delphi,VB都可以),新建一個Windows
Forms項目,在默認的Form1里添加一個Label控制項(這里是為了顯示傳遞過來的參數用的,你也可以不這么做),在窗體的Load事件里寫上如下代碼:
this.label1.Text = strArgs;//是Form1的聲明為:Public的String類型變數
為了讓我們的程序支持命令行參數(winform程序默認沒有命令行參數),我們再到Programs.cs里對Main()函數進行改造。
改造後的代碼如下:
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.(false);
Form1 frm = new Form1();
if (args.Length >0)
{
frm.strArgs = args[0];
Application.Run(frm);
}
else
{
Application.Run(new Form1());
}
}
將項目編譯。
好了,來到最關鍵的步驟了,在注冊表中為我們自定義的helloworld協議建立起注冊表項,從而讓HelloWorld應用程序支持此協議。將如下的注冊表項加入即可,這里為了簡單起見我直接用一個.reg文件來實現,也可以用其他方式進行:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\HelloWorld]
@="HelloWorld Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\HelloWorld\DefaultIcon]
@="D:\\My Documents\\Visual Studio 2005\\Projects\\HelloWorld\\release\\HelloWorld.exe,1"
[HKEY_CLASSES_ROOT\HelloWorld\shell]
@=""
[HKEY_CLASSES_ROOT\HelloWorld\shell\open]
@=""
[HKEY_CLASSES_ROOT\HelloWorld\shell\open\command]
@="\"D:\\My Documents\\Visual Studio 2005\\Projects\\HelloWorld\\release\\HelloWorld.exe\" \"%1\""
好了,這下可以來測試helloworld協議了,在地址欄中輸入:helloworld://hello world/,怎麼樣,下面的畫面出來了吧,
再來到web頁面進行測試,修改上面的html代碼如下:
<html>
<head></head>
<body>
<div>
<a href="helloworld://hello world">
<img border="0" SRC='http://is.qq.com/webpresence/images/status/01_online.gif' alt="點擊這里給我發消息">
</a>
</div>
</body>
</html>
若是要在web頁面調用本地的winform程序,同理也是可行的。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Tencent]
@="TencentProtocol"
"URL Protocol"="D:\\Program Files\\Tencent\\QQ\\Timwp.exe"
[HKEY_CLASSES_ROOT\Tencent\DefaultIcon]
@="D:\\Program Files\\Tencent\\QQ\\Timwp.exe,1"
[HKEY_CLASSES_ROOT\Tencent\shell]
[HKEY_CLASSES_ROOT\Tencent\shell\open]
[HKEY_CLASSES_ROOT\Tencent\shell\open\command]@="\"D:\\Program Files\\Tencent\\QQ\\Timwp.exe\" \"%1\""
此注冊表所實現的就是當瀏覽器(或其它)碰到 tencent://… 時,自動調用 Timwp.exe,並把 tencent://… 地址作為第一個參數傳遞給 Timwp.exe。
❻ Winform與Web的選擇
雙修吧,我就是。 也沒看出多費勁。 我本專業是生物制葯
那樣的話你更適合雙修了。 每樣都懂一點你才知道什麼時候適合用什麼來做。同時多多參與需求分析與設計。
❼ winform與web的區別請詳細說明一下。謝謝
本質的區別在於它們的架構不同。
WINFORM是C/S架構
WEB是B/S架構
C/S架構即客戶端與伺服器端交互(簡單的理解:C/S開發的都是應用程序,最後生成.EXE執行文件,一般都要下載到客戶端,就是你自己的本地電腦上,然後安裝運行。)
B/S架構即瀏覽器與伺服器端交互(這個就是將開發好的程序上傳到伺服器端(伺服器一般都會分配空間給你,即FTP空間),然後通過瀏覽器輸入域名就可以運行了。)
具體的架構詳細介紹你可以網路搜索下,都能找到。
開發語言都一樣,只要是VS支持的都行,沒區別,通常都用C#開發。
編程思想都是基於面向對象。
這個概念很抽象(其實你真的理解了也就不覺得有什麼難的了),還是建議你網路搜索去看看面向對象的概念吧,這個其實蠻重要的。
❽ web和winform是什麼
web 就是 用瀏覽器就可以打開的 程序 也就是網頁 屬於B/S結構WINfrom 就是樓上朋友說的 類似QQ的程序 ,起始windows系統也是個 winfrom 是屬於C/s結構的!
現在比較流行的就是B/S
❾ WEB窗體和winform窗體的差別是什麼
web是基於瀏覽器的,也就是網站 winform是直接運行的窗體 類似於QQ
❿ web版OA系統和winform版辦公系統的區別
web版
優點:不需要配置客戶端,瀏覽器直接打開就可以了,使用更加便捷、易於維護,隨時隨地都可以進行操作;
缺點:穩定性較差
winform版
優點:穩定、安全性更高、用戶體驗優勢比較明顯
缺點:客戶端維護、系統升級比較繁瑣、移植性差