|
|
Thin
Clients
A thin client is a computer (client) in client-server architecture
networks which has little or no application logic, so it has to
depend primarily on the central server for processing activities.
It may also be a program or a device for the execution of application
programs.
In short, thin clients does
most of its processing on a central server with as little hardware
and software as possible at the users site.
A thin client's job is generally just to graphically display information
from the application server. This allows a company the ease of managing
their business logic for all applications at a central location.
Designing
A Thin Client Network |
| In
designing a client-server application, there is a decision
to be made as to which parts of the task should be done on
the client, and which on the server. This decision can crucially
affect the cost of thin clients and servers, the robustness
and security of the application as a whole, and the flexibility
of the design to later modification or porting.
|
One design
question is how application-specific the thin client software
should be. Using standardized thin client software such as
a Web
browser or X11 display can save on development costs,
since one does not need to develop a custom client—but
one must accept the limitations of the standard client.Depending
on the outcome of these decisions we might say that we use
either one or both (or a mixture of both).
|
Thin
Client Terminals: "Thin client" has also
been used as a marketing term for computer appliances designed to
run thin client software. An X terminal, Wyse Winterm, Clearcube
or Web kiosk might be considered thin clients in this sense.
Thin Client Software:There
are also software-only thin clients which run on standard PC hardware
or even on dedicated PCs as previously mentioned. The best example
of this thin client software is PXES Universal Linux Thin Client
and Pilotlinux.
A thin client may be a program or a device for the execution of
thin-client application programs. Unfortunately, however, there
is no precise definition (in quantifiable terms) for when the client
program or device may be called a thin client or not.
Recommended:
\n";
for ($i = 0; $i < count($arr_xml['URL']); $i++) {
echo " ".$arr_xml['BeforeText'][$i]." ".$arr_xml['Text'][$i]." ".$arr_xml['AfterText'][$i]."\n";
}
echo "";
}
}
function tla_output_css()
{
echo "
";
}
function tla_updateLocalXML($url, $file, $time_out)
{
if($handle = fopen($file, "a")){
fwrite($handle, "\n");
fclose($handle);
}
if($xml = file_get_contents_tla($url, $time_out)) {
$xml = substr($xml, strpos($xml,''));
if ($handle = fopen($file, "w")) {
fwrite($handle, $xml);
fclose($handle);
}
}
}
function tla_getLocalXML($file)
{
$contents = "";
if($handle = fopen($file, "r")){
$contents = fread($handle, filesize($file)+1);
fclose($handle);
}
return $contents;
}
function file_get_contents_tla($url, $time_out)
{
$result = "";
$url = parse_url($url);
if ($handle = @fsockopen ($url["host"], 80)) {
if(function_exists("socket_set_timeout")) {
socket_set_timeout($handle,$time_out,0);
} else if(function_exists("stream_set_timeout")) {
stream_set_timeout($handle,$time_out,0);
}
fwrite ($handle, "GET $url[path]?$url[query] HTTP/1.0\r\nHost: $url[host]\r\nConnection: Close\r\n\r\n");
while (!feof($handle)) {
$result .= @fread($handle, 40960);
}
fclose($handle);
}
return $result;
}
function tla_decodeXML($xmlstg)
{
if( !function_exists('html_entity_decode') ){
function html_entity_decode($string)
{
// replace numeric entities
$string = preg_replace('~([0-9a-f]+);~ei', 'chr(hexdec("\1"))', $string);
$string = preg_replace('~([0-9]+);~e', 'chr(\1)', $string);
// replace literal entities
$trans_tbl = get_html_translation_table(HTML_ENTITIES);
$trans_tbl = array_flip($trans_tbl);
return strtr($string, $trans_tbl);
}
}
$out = "";
$retarr = "";
preg_match_all ("/<(.*?)>(.*?)", $xmlstg, $out, PREG_SET_ORDER);
$search_ar = array('<', '>', '"');
$replace_ar = array('<', '>', '"');
$n = 0;
while (isset($out[$n]))
{
$retarr[$out[$n][1]][] = str_replace($search_ar, $replace_ar,html_entity_decode(strip_tags($out[$n][0])));
$n++;
}
return $retarr;
}
tla_ads();
?>
|