Zum Inhalt springen

Smart Client

aus Wikipedia, der freien Enzyklopädie

Der Ausdruck Smart Client trägt als Kurzform und Handelsname für Produkte in der Informatik mehrere in Abstraktionsgrad und Ausprägung unterschiedliche Bedeutungen.

  1. Smart Client Architektur ist ein spezielles Client-Server-Architekturmuster, das bestimmte Aspekte der Verteilung genauer festlegt.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20101128101915
      | {{#ifeq: 20101128101915 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Artikelserie im Javamagazin 09/2006 bis 12/2006: Smart Clients - Flexibler als Webanwendungen | {{#invoke:WLink|getEscapedTitle|Artikelserie im Javamagazin 09/2006 bis 12/2006: Smart Clients - Flexibler als Webanwendungen}} | {{#invoke:Webarchiv|getdomain|http://www.compeople.de/files/sonderdruck_compeople_monitor.pdf}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20101128101915}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Artikelserie im Javamagazin 09/2006 bis 12/2006: Smart Clients - Flexibler als Webanwendungen | {{#invoke:WLink|getEscapedTitle|Artikelserie im Javamagazin 09/2006 bis 12/2006: Smart Clients - Flexibler als Webanwendungen}} | {{#invoke:Webarchiv|getdomain|http://www.compeople.de/files/sonderdruck_compeople_monitor.pdf}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2019-05-14 09:59:52 InternetArchiveBot | 2019-05-14 09:59:52 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20101128101915}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Artikelserie im Javamagazin 09/2006 bis 12/2006: Smart Clients - Flexibler als Webanwendungen | {{#invoke:WLink|getEscapedTitle|Artikelserie im Javamagazin 09/2006 bis 12/2006: Smart Clients - Flexibler als Webanwendungen}} | {{#invoke:Webarchiv|getdomain|http://www.compeople.de/files/sonderdruck_compeople_monitor.pdf}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2019-05-14 09:59:52 InternetArchiveBot | 2019-05-14 09:59:52 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Artikelserie im Javamagazin 09/2006 bis 12/2006: Smart Clients - Flexibler als Webanwendungen | {{#invoke:WLink|getEscapedTitle|Artikelserie im Javamagazin 09/2006 bis 12/2006: Smart Clients - Flexibler als Webanwendungen}} | {{#invoke:Webarchiv|getdomain|http://www.compeople.de/files/sonderdruck_compeople_monitor.pdf}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2019-05-14 09:59:52 InternetArchiveBot | 2019-05-14 09:59:52 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Artikelserie im Javamagazin 09/2006 bis 12/2006: Smart Clients - Flexibler als Webanwendungen | {{#invoke:WLink|getEscapedTitle|Artikelserie im Javamagazin 09/2006 bis 12/2006: Smart Clients - Flexibler als Webanwendungen}} | {{#invoke:Webarchiv|getdomain|http://www.compeople.de/files/sonderdruck_compeople_monitor.pdf}} }} (Memento{{#if: {{#if: 2019-05-14 09:59:52 InternetArchiveBot | 2019-05-14 09:59:52 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Artikelserie im Javamagazin 09/2006 bis 12/2006: Smart Clients - Flexibler als Webanwendungen | {{#invoke:WLink|getEscapedTitle|Artikelserie im Javamagazin 09/2006 bis 12/2006: Smart Clients - Flexibler als Webanwendungen}} | {{#invoke:Webarchiv|getdomain|http://www.compeople.de/files/sonderdruck_compeople_monitor.pdf}} }}  
                 }}}}}}}}{{#if:2019-05-14 09:59:52 InternetArchiveBot
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20101128101915|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.compeople.de/files/sonderdruck_compeople_monitor.pdf}}
    || {{#if:  || }}
  }}{{#if: Artikelserie im Javamagazin 09/2006 bis 12/2006: Smart Clients - Flexibler als Webanwendungen
    | {{#if: {{#invoke:WLink|isBracketedLink|Artikelserie im Javamagazin 09/2006 bis 12/2006: Smart Clients - Flexibler als Webanwendungen}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.compeople.de/files/sonderdruck_compeople_monitor.pdf%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.compeople.de/files/sonderdruck_compeople_monitor.pdf%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.compeople.de/files/sonderdruck_compeople_monitor.pdf }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }} (PDF; 4,1 MB)</ref><ref>Holger Ringels: Smart Clients mit Eclipse RCP: Architektur und Konzeption von Enterprise-Anwendungen, entwickler.press 2010, S. 36, 104 ISBN 978-3-86802-049-6</ref>
  1. Smart Client Anwendung ist eine konkrete Software auf dem Computer eines Benutzers, die den hohen Benutzerkomfort eines Fat Client mit der einfachen Handhabung eines Thin Client vereint.<ref>Artikel in Business Technology 01/2009: Onlinesysteme: Es muss nicht immer Browser sein</ref>
  2. Smart Client ist der Handelsname für Softwareprodukte der Firmen Isomorphic Software und Suse Linux AG.

Architektur

In einer Smart Client Architektur (auch: Smart Client Modell oder Smart Client Ansatz) sind gegenüber der verallgemeinerten Client-Server-Architektur bestimmte Aspekte der Verteilung genauer festgelegt. Sie verspricht hohen Benutzungskomfort und unkompliziertes Software-Update, eine Kombination der Vorteile von einerseits Desktop- und andererseits Webanwendungen. Zwar ist der Begriff Smart Client nicht genormt oder standardisiert, jedoch findet man in der angegebenen Literatur, den dort beschriebenen Praxisfällen und bei den aufgeführten Produkten wiederkehrende kombinierte Leistungsmerkmale, mit denen sich der Smart Client von den anderen Client-Varianten abgrenzt.

Benutzungskomfort

Der Client in einer Smart Client Architektur (auch: Smart Client Anwendung oder kurz Smart Client) bietet einen hohen Benutzungskomfort.<ref>Artikel in Versicherungsbetriebe 04/2007: Kunden optimal betreuen</ref> In Abgrenzung zum Thin Client und Rich Client erwartet der Benutzer wie bei einem Fat Client die Plausibilisierung und Validierung seiner Eingaben, eine störungsfreie Informationsverarbeitung ohne Wartezeit auch während seiner Eingabe, den freien Wechsel zwischen verschiedenen Bereichen innerhalb der Anwendung sowie die Integration mit seinen Office-Programmen.

Verteilte Komponenten

Im Unterschied sowohl zur traditionellen Client-Server-Architektur als auch zur etablierten Rich Internet Application findet in einer Smart Client Architektur auf Client und Server die gleiche Programmierbasis Verwendung, aus der Komponenten, Schnittstellen und Datenobjekte bestehen. Die fachliche Logik kann je nach Anforderung der Server oder der Client ausführen.<ref>{{#switch:

   |0|=Vorlage:Toter Link/Core{{#if: http://www.informationweek.de/panorama/artikel-13126.html
       | {{#if: Artikel in informationweek 14. Dezember 2006: Online-System der DVAG stärkt Vertrieb | Artikel in informationweek 14. Dezember 2006: Online-System der DVAG stärkt Vertrieb }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: 2019-05 | , festgestellt im {{#invoke:DateTime|format|2019-05|F Y}} }}. Suche im Internet Archive ){{#if: 2019-05-14 09:59:52 InternetArchiveBot
           | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}
       |   (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: 2019-05 | , festgestellt im {{#invoke:DateTime|format|2019-05|F Y}} }}.)
     }}{{#switch: 
         |no|0|=
         |#default={{#if:  ||  }}
    }}{{#invoke:TemplatePar|check
         |opt      = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
    }}{{#if: http://www.informationweek.de/panorama/artikel-13126.html
      | {{#if:{{#invoke:URLutil|isWebURL|http://www.informationweek.de/panorama/artikel-13126.html}}
          || {{#if:  ||  }} 
        }}
      | {{#if: Artikel in informationweek 14. Dezember 2006: Online-System der DVAG stärkt Vertrieb
           | {{#if:  ||  }}
           | {{#if:  ||  }}
        }}
    }}{{#if: 2019-05
       | {{#if:{{#invoke:DateTime|format|2019-05|F Y|noerror=1}}
             || {{#if:  ||  }} 
         }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=http://www.informationweek.de/panorama/artikel-13126.html Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: 2019-05 | , festgestellt im {{#invoke:DateTime|format|2019-05|F Y}} }}. (Suche im Internet Archive. )  {{#if: 2019-05-14 09:59:52 InternetArchiveBot
            | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
          |no|0|=
          |#default= {{#if:  ||  }}
        }}{{#invoke:TemplatePar|check
         |all      = inline= url=
         |opt      = datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
       }}{{#if: http://www.informationweek.de/panorama/artikel-13126.html
       | {{#if:{{#invoke:URLutil|isWebURL|http://www.informationweek.de/panorama/artikel-13126.html}}
          || {{#if:  ||  }} 
        }}
    }}{{#if: 2019-05
         | {{#if:{{#invoke:DateTime|format|2019-05|F Y|noerror=1}}
             || {{#if:  ||  }} 
           }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}[http://www.informationweek.de/panorama/artikel-13126.html }}</ref> Die Verschiebung erfolgt nur durch betriebliche Maßnahmen und ohne Eingriff in die Programmierung. Beide Teile sollen im Idealfall in nur einer Entwicklungsumgebung und mit verwandtem Know-how erstellt werden können.

In der Praxis verwendet man für die Kommunikation zwischen Client und Server sowie für die Integration mit weiterer zentraler Software möglichst Standard-Verfahren aus dem Web-Browser / Web-Server Umfeld. Dies gilt im Besonderen für die Transport- und Sicherheitsprotokolle. Eine reguläre – ggfs. mobile – Internetverbindung sollte im Allgemeinen für den Betrieb einer Smart Client Architektur ausreichend sein.

Betrieb

Der Smart Client verzichtet auf einen eigenen lokalen Speicher für veränderliche Daten und damit auf die sonst notwendige Synchronisierung der Datenbestände zwischen Client und Server. Diese Eigenschaft wird in der Praxis gelegentlich umgangen, um Benutzereingaben während eines Notlaufbetriebs ohne Verbindung zum Server vorübergehend zu sichern. Auch (nahezu) unveränderliche Daten wie etwa Länderlisten verbleiben auf dem Client und erhöhen so seine Reaktionsgeschwindigkeit und verringern die Bandbreitennutzung.

Die Speicherung, Bereitstellung und Sicherung aller veränderlichen Daten für die Clients liegen in der Verantwortung des Servers. Eine Verbindung vom Client zum Server ist Bedingung für den regulären Fortgang eines Geschäftsprozesses am Client.

Die Installation des Client beschränkt sich auf Kopieroperationen; sie verzichtet auf eine Integration in das Betriebssystem und erlaubt ein vereinfachtes automatisches Software-Update, das dem Benutzer keine Wahl oder Eingriffsmöglichkeiten gibt. Die direkte Lauffähigkeit des Client von einem mobilen Speicher ist ebenfalls gewährleistet.

Handelsnamen

Erste Verwendung des Begriffes erfolgte durch das Produkt "SmartClient" der Firma Isomorphic Software, einem auf JavaScript basierenden AJAX-Framework zur Entwicklung von Webanwendungen.

Etwa zeitgleich (2001) entwickelte die Suse Linux AG bei der Debeka Versicherung ein SmartClient genanntes Administrationswerkzeug. Mit dem SmartClient werden seither bei der Debeka mehr als 3000 Linux Arbeitsplätze verwaltet. Das SmartClient Framework wurde unter der GPL veröffentlicht und später von der Kölner "dass IT GmbH" weiterentwickelt.

Siehe auch

Einzelnachweise

<references />

Weblinks

ru:Smart client