RIA(Rich Internet Application,富互聯網應用系統)技術允許我們在因特網上以一種象使用Web一樣簡單的方式來部署富客戶端程序。這是一個用戶接口,它比用HTML能實現的接口更加健壯、反應更加靈敏和更具有令人感興趣的可視化特性。無論將來RIA是否能夠如人們所猜測的那樣完全代替HTML應用系統,對于那些采用胖客戶端技術運行復雜應用系統的機構來說,RIA確實提供了一種廉價的選擇。
RIA的產生背景
基于HTML的應用程序之所以變得流行是由于應用系統的部署成本低、結構簡單,且HTML易于學習和使用。很多用戶和開發人員都樂于放棄由桌面計算機帶來的用戶界面改進,來實現對新數據和應用系統的快速訪問。與喪失一些重要的UI功能相比,基于Web的方式所帶來的好處要更大得多。
然而,某些應用系統并不完全適合采用HTML技術。復雜的應用系統可能要求多次提取網頁來完成一項事務處理,在某些領域中,如醫藥和財務領域,這往往導致交互速度低得無法接受。讓我考慮一個項目管理系統:我們可以將其實現為一個HTML應用系統,但是如果用戶可以看到并且操作圖表、進度表和各種層次結構,那么顯然會工作得更好。
此外,雖然HTML開始走向簡單,但是即使簡單的交互活動也仍然需要用很多的腳本來完成。即使一個輸入窗體經過仔細的布置和全面的腳本設計它從瀏覽器所能發送的也僅僅是簡單的"名字/值"對。如果一個HTML窗體能夠以XML文檔形式發送和接收更復雜的數據結構,那就好多了。
RIA利用相對健壯的客戶端描述引擎,這個引擎能夠提供內容密集、響應速度快和圖形豐富的用戶界面。除了提供一個具有各種控件(滑標、日期選擇器、窗口、選項卡、微調控制器和標尺等)的界面之外,RIA一般還允許使用SVG(Scalable Vector Graphics,可伸縮向量圖)或其他技術來隨時構建圖形。一些RIA技術甚至能夠提供全活動的動畫來對數據變化作出響應。
RIA的另一個好處在于,數據能夠被緩存在客戶端,從而可以實現一個比基于HTML的響應速度更快且數據往返于服務器的次數更少的用戶界面。對于無線設備和需要偶爾連接的設備來說,將來的趨勢肯定是向富客戶端的方向發展,并且會逐漸遠離基于文本的Web客戶端。那些運行在膝上設備上的應用系統,可以被設計成以離線方式工作,或者至少當連接丟失的時候能基本上以離線的方式工作。
看詳細的介紹(來源):
http://develop.csai.cn/web/200610261348351031.htm
posted @
2007-12-30 14:05 流浪汗 閱讀(289) |
評論 (0) |
編輯 收藏
CEO(Chief executive officer)首席執行官 類似總經理、總裁,是企業的法人代表。
COO(Chief operating officer)首席運營官 類似常務總經理
CFO(Chief financial officer)首席財務官 類似財務總經理
CTO(Chief technology officer)首席技術官 類似總工程師
CIO(Chief information officer)首席信息官 主管企業信息的收集和發布
http://edu.yesky.com/344/3049844.shtml
posted @
2007-12-26 11:21 流浪汗 閱讀(333) |
評論 (0) |
編輯 收藏
這學期的項目中,用hibernate和oracle。表結構我們不能改,這樣的遺留系統用hibernate有點麻煩。汗!別人把可變長的字符類型設計為CHAR,郁悶死。這樣所有?形式的sql語句基本上無效(不是恰好這么長就找不到數據),這是oracle的JDBC限定了(mysql的JDBC不會)。然后就想到在=號左邊用TRIM可以解決PrepareStatement找不到數據的問題。
麻煩來了。同學用100W行數據來測試。發現比較卡。然后追蹤hibernate的SQL日志發現有trim的語句就慢。然后把此SQL語句在PL/SQL客戶端試下,發現在26秒才能找到結果。汗!這么嚴重!去了TRIM不到1秒的事情。
字段類型的設計不好,就這樣...
可以看下
oracle jdbc char 字段 PreparedStatement 查詢問題
posted @
2007-12-26 10:42 流浪汗 閱讀(1211) |
評論 (0) |
編輯 收藏
項目中有applet,現在想只編譯applet包下面的內容。
部分代碼:
<target name="compile.applet" depends="compile.java">
<mkdir dir="${deploy.applet.dir}" />
<javac destdir="${deploy.applet.dir}" encoding="UTF-8" source="1.4"
srcdir="${src.java.dir}" includes="**/applet/**/*.java">
<classpath refid="project.classpath" />
</javac>
</target>
同時也相復制特定子目錄下的文件夾:
<target name="deploy.applet" depends="compile.java">
<copy todir="${deploy.applet.dir}" preservelastmodified="true">
<fileset dir="${build.java.dir}">
<include name="**/applet/**/*.class"/>
</fileset>
</copy>
</target>
兩個都用到inclue方便。
posted @
2007-12-15 12:13 流浪汗 閱讀(516) |
評論 (0) |
編輯 收藏
今天同學想rebuild項目源碼,但出現上面情況。上網找一下說與系統時間有問題。今天他機器有點問題,時間回到“前幾天”的狀態,面rebuild前的class文件的時間比“前幾天”的狀態新了。改正時間就行了。
^_^
posted @
2007-12-13 23:13 流浪汗 閱讀(3853) |
評論 (2) |
編輯 收藏
今天上課看到老師用Xbrowser連接linux,好玩?;貋碓囅?br />
Enable XDMCP
修改 /etc/gdm/custom.conf,將 [xdmcp] 部分的 Enable 設置為 1,即:
[xdmcp]
Enable=true
Port=177
修改 /etc/gdm/custom.conf,將 [security] 部分的 DisallowTCP 設置為 false,即:
[security]
DisallowTCP=false
保存即可。
修改 /etc/inittab,將運行級別設置為5(默認是這樣),即:
id:5:initdefault:
我機器沒有防火墻,所以這么簡單,可以用Xbrowser看了,^_^
轉載:http://www.math.ecnu.edu.cn/~jypan/Teaching/Linux2007/Xmanager.txt
---------------------------------------------------------
用 Xmanager 遠程連接 Fedore Core
========================================
法一:直接開啟一個 gnome-session
1. 點擊桌面圖標 Xmanager Enterprise
2. 點擊 Xmanager - Passive,在屏幕右下角出現Xmanager的圖標
3. 右擊Xmanager圖標 --> Tools --> Xstart
4. Host: 遠程服務器IP地址
Protocol: SSH
輸入username 和 passwd
Execution Command:
gnome-session --display=本地主機IP:0.0
點擊 Run
===========================================================
法二:開啟一個登錄窗口
服務器:Fedora Core 4/Fedora Core 6
終端:Xmanager 2.1.00.34
服務器配置:(Gnome)
------------------------
1. 配置 XDM
(1). Change runlevel to 5
修改 /etc/inittab,將運行級別設置為5,即:
id:5:initdefault:
(2). Enable XDMCP
修改 /etc/X11/gdm/gdm.conf,將 [xdmcp] 部分的 Enable 設置為 1,即:
[xdmcp]
Enable=1
修改 /etc/X11/gdm/gdm.conf,將 [security] 部分的 DisallowTCP 設置為 false,即:
[security]
DisallowTCP=false
注:如果服務器是FC5或FC6,則配置文件為 /etc/gdm/custom.conf
2. 配置防火墻 (TCP/UDP Ports) / 若已經關閉防火墻,則忽略這一步
Open UDP port 177 from the PC to the remote host direction.
Open incoming TCP ports 6000~6010 from the remote host to your PC.
3. 重新啟動服務器,即輸入下面的命令即可:
# init 3; init 5
-------------------------
終端配置
------------------------
1、點擊 Xmanager Enterprise 圖標,打開 Xbrowser
這時 Xbrowser 窗口中會顯示局域網中所有的可用服務器
(若沒有顯示,則表示服務器配置有問題)
直接雙擊你想使用的服務器即可開啟一個登錄窗口
終端配置(通過ssh登陸)
------------------------
如果只能通過 ssh 登錄,則需要進行一些配置
首先配置 Xshell
1、打開 Xshell,右擊你想要連接的 session,
如果沒有的話,就創建一個新的 session
2、右擊 session,選擇“Properties”,
Connection 部分:
“Name”中輸入session的名字(隨便寫)
“Method”為“SSH”,“Host”為服務器IP地址
“Port Number”為“22”
User Authentication 部分
“Method”為“Password”
“User Name”/“Password”為你的帳號和密碼
3、點擊 Connection 部分中“Method”后面的“Setup”
選擇“Tunneling”,點擊“TCP/IP Forwarding”中的“Add”,
出現對話框,進行下面的操作:
“Type”改為“Outgoing”,
“Listen Port”取“6020”
“Destination Host”改為“localhost”
“Destination Port”取“6020”
(注:Listen/Destination Port 可以是6020至6255中任意一個沒有使用的值)
保存設置
Xshell 配置完成,下面開始配置 Xbrowser
------------------------
1、點擊 Xmanager Enterprise 圖標,打開 Xbrowser
選擇 “Tools”--> “Option”
在“New Address”輸入服務器的IP地址,然后點擊“Add”,
保存設置。
2、回到 Xbrowser 窗口,這時能看到你增加的服務器圖標。
右擊服務器圖標,選擇“Save As”,創建一個新的 session,
然后右擊這個 session,選擇“Properties”。
在 “Proxy”部分打勾,Host為 “0.0.0.0”,
Port Number 為“6020”
(注:這個值應該與Xshell配置中第三步的“Listen Port”相同)
3、點擊“X Server”,把
“Allocate display number automatically”前面的勾去掉,
在“Display Number box”中輸入 “20”
(這個數字應等于上一步中的Port Number減去6000)
保存設置
4、雙擊該服務器圖標即可開啟一個登錄窗口
參見:
http://www.netsarang.com/products/xmg_tutorial9.html
http://www.netsarang.com/products/xmg_faq.html
-----------------------------------------------
posted @
2007-11-20 13:45 流浪汗 閱讀(2024) |
評論 (0) |
編輯 收藏
WebBrowser是IE內置的瀏覽器控件,無需用戶下載.
一、WebBrowser控件
<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>
二、WebBrowder控件的方法
//打印
WebBrowser1.ExecWB(6,1);
//打印設置
WebBrowser1.ExecWB(8,1);
//打印預覽
WebBrowser1.ExecWB(7,1);
關于這個組件還有其他的用法,列舉如下:
WebBrowser.ExecWB(1,1) 打開
Web.ExecWB(2,1) 關閉現在所有的IE窗口,并打開一個新窗口
Web.ExecWB(4,1) 保存網頁
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印預覽
Web.ExecWB(8,1) 打印頁面設置
Web.ExecWB(10,1) 查看頁面屬性
Web.ExecWB(15,1) 好像是撤銷,有待確認
Web.ExecWB(17,1) 全選
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 關閉窗體無提示
但是打印是會把整個頁面都打印出來的,頁面里面有什么東西就打印出來,我們有時候只需要打印數據表格,這時我們就要寫一個樣式了:把不想打印的部份隱藏起來:
樣式內容:
<style type="text/css" media=print>
.noprint{display : none }
</style>
然后使用樣式就可以:
<p class="noprint">不需要打印的地方</p>
-----以上轉載: http://blog.csdn.net/minjunyu/archive/2007/07/08/1682757.aspx-------------------
示例代碼:
<HTML><HEAD><TITLE>javascript打印-打印頁面設置-打印預覽代碼</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312" />
<SCRIPT language=javascript>
function printsetup(){
// 打印頁面設置
wb.execwb(8,1);
}
function printpreview(){
// 打印頁面預覽
wb.execwb(7,1);
}
function printit()
{
if (confirm('確定打印嗎?')) {
wb.execwb(6,6)
}
}
</SCRIPT>
<style type="text/css" media=print>
.noprint{display : none }
</style>
</HEAD>
<BODY>
<DIV align=center>
<OBJECT id=wb height=0 width=0
classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT>
net.blogjava.chenlb do print 中文 ^_^
<p class="noprint">
<INPUT onclick=javascript:printit() type=button value=打印 name=button_print />
<INPUT onclick=javascript:printsetup(); type=button value=打印頁面設置 name=button_setup />
<INPUT onclick=javascript:printpreview(); type=button value=打印預覽 name=button_show />
</p>
</DIV>
</BODY>
</HTML>
posted @
2007-11-18 22:53 流浪汗 閱讀(1234) |
評論 (0) |
編輯 收藏
CRUD是 Create(創建)、Read(讀取)、Update(更新)和Delete(刪除)的縮寫。
posted @
2007-11-18 18:17 流浪汗 閱讀(2236) |
評論 (0) |
編輯 收藏
blogjava的隨筆管理里有Agg View一直不知道什么意思? 今天找一下,原來是Rss閱讀器的閱讀計數。
http://www.cnitblog.com/liaoqingshan/archive/2006/04/24/9413.html
posted @
2007-11-14 19:17 流浪汗 閱讀(457) |
評論 (0) |
編輯 收藏
N久沒能用上遠程桌面了,就是因為報“由于網絡錯誤,連接被中斷,請重新連接到遠程計算機。”郁悶,很多時候需要用遠程桌面,因老是不用了,所以改用pcAnywhere,這pcAnywhere不爽,別人也要安裝。還是用windows遠程桌面好。
今天,找到了
liyunliang的博客
--------------------------------------原文------------------------------------------
問: 遠程桌面連接出現"由于網絡錯誤,連接被中斷,請重新連接到遠程計算機"錯誤!,xp2系統,網絡是通的,系統日志顯示嚴重錯誤“RDP 協議組件 "DATA ENCRYPTION" 在協議流中發現一個錯誤并且中斷了客戶端連接。”
答:已經修復好了,刪除了certificate子鍵,起動機器之后就好了!
這是因為Certificate子鍵負責終端服務通信中數據信息的認證和加密,它一旦被損壞,終端服務的協議組件就會檢測到錯誤,中斷客戶機與終端服務器之間的通信。導致Certificate子鍵損壞的原因很多,如管理員安裝和卸載某些系統軟件、對終端服務參數的不合理配置等。這時我們需要重置該鍵值中的內容,才能修復終端服務。
進入注冊表編輯器窗口,展開“HKEY_LOCAL_MA CHINE\SYSTEM\CurrentCon trolSet\Services\TermService\ Parameters”,找到名為“Certificate”的子鍵,將它刪除,重新啟動XP系統或Windows 2000 Server服務器,系統就會重新生成“Certificate”子鍵,這樣客戶端就能正常連接到終端服務器了。
在終端服務器出現無法連接的問題后,我們首先要判斷這是不是網絡故障引起的,檢測遠程客戶端和XP系統(Windows 2000 Server服務器)是否能夠正常連接到網絡;然后就要檢查終端服務器的加密級別是否設置過高。排除上述原因后,就有可能是“Certificate”子鍵損壞了。此外,“HKEY_LOCAL _MACHINE\SYSTEM\Cur rentControlSet\Services\Term Service\Parameters”下的“X509 Certificate”和“X509 Certificate ID”損壞了也有可能導致終端服務出現問題,它們的修復方法與“Certificate”子鍵損壞后的修復方法是相同的。
-------------------------------------end----------------------------------------------
^_^
原文地址:
http://hi.baidu.com/liyunliang/blog/item/ecdf37e98393143eb90e2d07%2Ehtml
posted @
2007-11-04 21:56 流浪汗 閱讀(5271) |
評論 (4) |
編輯 收藏