JS2Java RPC超輕量級RPC框架
JS2Java RPC 是一個(gè)基于flash、java、js架構(gòu)設(shè)計(jì)的超輕量級RPC框架。
特點(diǎn):
1、JS2Java RPC:能夠在javascript的web瀏覽器環(huán)境中指定java類,獲取該類實(shí)例的屬性,調(diào)用該實(shí)例的方法
2、支持復(fù)雜js對象作為入?yún)ⅲ耗軌騻鬟f復(fù)雜的JavaScript Object對象作為調(diào)用參數(shù),在java中得到對應(yīng)的Map對象
3、自動壓縮、解壓傳遞的數(shù)據(jù):調(diào)用過程中傳遞的數(shù)據(jù)自動進(jìn)行壓縮傳輸,后臺自動解壓,然后轉(zhuǎn)換為Map給開發(fā)人員;因此從一定層面上保護(hù)、加密了傳輸?shù)臄?shù)據(jù)
4、JS回調(diào)函數(shù)中能夠接收java返回的復(fù)雜對象:java中可以返回復(fù)雜的對象,比如Map、List,在javascript中對應(yīng)為Object和Array
5、友好逐行數(shù)據(jù)輸出并回調(diào):java中可以將List逐行輸出到瀏覽器中,框架每接收到一條數(shù)據(jù),能夠自動回調(diào)給定的javascript方法,從而實(shí)現(xiàn)數(shù)據(jù)流的逐行輸出;該接口繼承與“com.ibatis.sqlmap.client.event.RowHandler”因此很容易將ibatis的數(shù)據(jù)流逐行輸出給瀏覽器,從而實(shí)現(xiàn)非常友好的數(shù)據(jù)加載方式
6、支持回調(diào)全異步(觀察者模式):所有的過程調(diào)用都采用異步方式,可以指定回調(diào)函數(shù),用來接收返回的對象,并進(jìn)行其他處理
7、日志回調(diào):L異步過程可以設(shè)置日志回調(diào)函數(shù),讓你掌控全過程
