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