Google

El peregrino diseño de la conciencia.

jueves, junio 10, 2004

¿Que es un Smart Client?

Definiciones
Según la definición de Armando Halbinger, que seguramente esta basada en la visión que tiene Microsoft sobre esta tecnología:
Un smartclient es una aplicación que combina el alcance de internet (web client) con el poder del computo local (rich client).

Una excelente y extensa explicación de los Smart Client, la tiene David Hill.

La Webopedia Computer Dictionary, da la siguiente definición:
(n.) An Internet-connected device that allows the user's local applications to interact with server-based applications through the use of Web services. For example, a smart client running a word processing application can interface with a remote database over the Internet in order to collect data from the database to be used in the word processing document. Smart clients are distinguished by key characteristics:
They support work offline – smart clients can work with data even when they are not connected to the Internet (which distinguishes them from browser-based applications, which do not work when the device is not connected to the Internet);
Smart client applications have the ability to be deployed and updated in real time over the network from a centralized server;
Smart client applications support multiple platforms and languages because they are built on Web services;
Smart client applications can run on almost any device that has Internet connectivity, including desktops, workstations, notebooks, tablet PCs, PDAs, and mobile phones.


Recomendaciones
Las siguientes recomendaciones son las que cita Armando Halbinger.
- Si te interesan los detalles técnicos, visita Smart Client Developer Center en MSDN
- Si quieres tener un perspectiva más clara que tiene esta tecnología y su impacto en los negocios, así como casos de estudio, te recomiendo visitar Smart Client en Microsoft.com
- En Microsoft Patterns & Practices está el Smart Client Offline Application Block para agregar capacidad Offline a aplicaciones SmartClient en .NET
- Te recomiendo dar una revisión a TaskVision, para ver un ejemplo completo a nivel de código y documentación de Smart Client.

Una recomendación adicional y de gran ayuda, visita el blog de Chris Sells autor del libro Windows Forms Programming in C#, 2/e, Chris Sells & Michael Weinhardt, 2005, Addison-Wesley. Ahí mismo puede bajar Wahoo como otro ejemplo de Smart Client.