prepared by prophixresource.prophix.com/en-whitepapers/smart-client-technology-en.pdf · decision...

8
Smart client technology: The integration of Web-based and desktop solutions Prepared by Prophix

Upload: others

Post on 12-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Prepared by Prophixresource.prophix.com/en-whitepapers/Smart-Client-Technology-en.pdf · decision to utilize the best deployment technology has been an ongoing issue amongst IT decision

Smart client technology: The integration of Web-based and desktop solutions

Prepared by Prophix

Page 2: Prepared by Prophixresource.prophix.com/en-whitepapers/Smart-Client-Technology-en.pdf · decision to utilize the best deployment technology has been an ongoing issue amongst IT decision

Smart client technology: The integration of Web-based and desktop solutions

1

Prophix

A major portion of today’s technology relies on the power of the Web and related

technologies, where users access data remotely. However, Web-based applications

have their limits; for example, bandwidth consumption and high server load. The

decision to utilize the best deployment technology has been an ongoing issue

amongst IT decision makers—whether to deploy a web-based application (thin

client) or a desktop application (a thick client). The introduction of smart client

technology has proven that applications can utilize the best of both deployments.

Thick clientThe thick client provided the first intuitive, easy-to-learn user interface. A thick client,

also known as a fat client, is a computer in client-server architecture networks,

which typically provides rich functionality independently of the central server. It is

often characterized by the ability to perform many functions without a connection

and by its requirement to install a desktop application. However, some businesses

steer away from such applications because of their deployment and maintenance

requirements.

Pros and cons of a thick client • Pros: rich user experience, intuitive, easy to learn and use

• Cons: heavy footprint, tough to deploy, DLL hell

Thin clientOn the other hand, Web-enabled clients, also known as thin clients, are computers

in a client-server architecture network, where the server handles all the significant

processing. Many thin client devices run only on Web browsers or remote desktop

software. The thin client has been favored because of factors such as its ease of

deployment and lower hardware costs. However, more than one-third of IT decision

makers from mid-sized and large enterprises who have Web-enabled their core

applications report migrating some applications back to a more client-server-like

rich user interface. Usability issues hamper productivity. With the introduction of smart

client technology, end-users obtain a highly-functional, easy-to-use application, with

the ability to centrally-control the application’s deployment and security. Pros and cons of a thin client

• Pros: extended application reach, simple deployment

• Cons: poor user experience, no integration

Overview of thick and thin clients

Introduction

Page 3: Prepared by Prophixresource.prophix.com/en-whitepapers/Smart-Client-Technology-en.pdf · decision to utilize the best deployment technology has been an ongoing issue amongst IT decision

Smart client technology: The integration of Web-based and desktop solutions

2

Prophix

Capability MS Office Browser-basedapplications

Smart clientapplications

Internet No Yes Yes

Installation Setup.exe None ClickOnce via URL

User Interface (UI) Great UI Low quality UI Great UI

Security Secure, trusted Secure, not trusted Secure, trusted

Speed / Performance

Fast Slow (reload UI with every click)

Fast

Data Local data / unconstrained

Centralized data /flat (lists)

Centralized data /relational (forms)

Versions / updates Version headaches No versions Auto versions / updates

Exploits local CPU Full CPU Display-only Full CPU (highly scalable)

Web server N/A Powerful / expensive server

Standard / inexpensive server

Development cost Expensive Expensive Inexpensive (3-5x lower cost)

Users Business Consumers + business lite

Business heavy (B2B)

Integration Server only Server only Server and local PC (desktop office)

Offline computing Yes No or pay extra Yes

Bandwidth N/A Med-high Low (minimal)

Scalability N/A Server- and user-dependent

Server-dependent

Standards based No Yes Yes

**Smart client is the cost-effective way to manage your business-to-business needs for data management. Smart client combines the best of desktop office applications with the best capabilities of the Internet and browser-based applications: end-users get a highly-functional, high performance, easy-to-use application, with centralized control of application deployment and security.

Smart client vs. browser applications

Page 4: Prepared by Prophixresource.prophix.com/en-whitepapers/Smart-Client-Technology-en.pdf · decision to utilize the best deployment technology has been an ongoing issue amongst IT decision

Smart client technology: The integration of Web-based and desktop solutions

3

Prophix

The solution: Smart client technology

Software from Prophix utilizes the best of both deployments by implementing a smart

client application—an application that is ‘occasionally connected’ and mobile, with

powerful computing capabilities. With smart clients, businesses can take advantage

of opportunities to distribute information, streamline business procedures, and provide

better control over operations.

Smart client applications bridge the gap between Web applications and desktop

applications. They provide the benefits of a web application (such as leveraging

the Internet and offering remote access to data) while still providing a look and

feel inherent to desktop applications and taking advantage of local computing

resources.

Device adaptability

Heavy footprint

Tough to deploy

‘DLL hell’

Network dependency

Poor user experience

Complex to develop

Web services offline/online support

Rich user experience

High developer productivity

Responsive

Broad reach

Easy change management

Easy deployment

Thick clients Smart clients Thin clients

Page 5: Prepared by Prophixresource.prophix.com/en-whitepapers/Smart-Client-Technology-en.pdf · decision to utilize the best deployment technology has been an ongoing issue amongst IT decision

Smart client technology: The integration of Web-based and desktop solutions

4

Prophix

A smart client application combines the following ingredients to provide a responsive,

rich, and compelling experience to its end users:

• Use of local resources and rich user experience. Smart client applications

come in many shapes and sizes with varying degrees of functionality. One

trait that all smart client applications share is an ability to exploit local

resources such as hardware for storage, processing, or data capture such

as compact flash memory, CPUs, and scanners. Smart client solutions offer

hi-fidelity end-user experiences by taking full advantage of all that the

Microsoft Windows platform has to offer. Smart client applications live on

your PC, laptop, tablet PC, or smart device.

• Connected. Smart client applications are able to readily connect to and

exchange data with systems across the enterprise or the Internet. Web

services allow smart client solutions to utilize industry standard protocols

such as XML, HTTP, and SOAP to exchange information with any type of

remote system. Visual Studio, the .NET framework and the .NET compact

framework make consuming Web services easier than ever.

• Intelligent deployment and updates. In the past, traditional client

applications have been difficult to deploy and update. It was not

uncommon to install one application only to have it break another. Issues

such as ‘DLL Hell’ made installing and maintaining client applications

difficult and frustrating. The release of Visual Studio 2005 and the .NET

framework 2.0 offered simplified smart client deployment and updating

capabilities known as ClickOnce.

ClickOnce makes deploying a Windows Forms-based application as easy as

deploying a web application. With ClickOnce, running a Windows Forms application

is as simple as clicking a link in a web page. For administrators, deploying or updating

an application is simply a matter of updating files on a server, with no need to

individually touch every client.

ClickOnce applications are fundamentally low impact. Applications are completely

self-contained and installed per user, meaning no administrator rights are required.

Users don’t have to worry about a ClickOnce application breaking other applications.

Overview of the Smart client

Page 6: Prepared by Prophixresource.prophix.com/en-whitepapers/Smart-Client-Technology-en.pdf · decision to utilize the best deployment technology has been an ongoing issue amongst IT decision

Smart client technology: The integration of Web-based and desktop solutions

5

Prophix

Citrix environments

Citrix Presentation ServerCitrix NetScaler SystemCitrix Voice OfficeCitrix GoToAssist

Citrix Access GatewayCitrix Password ManagerCitrix Application Firewall

Citrix GoToMeetingCitrix GoToMyPC

Any applicationAny resources

Any networkWired or wirelessPublic or private

HomeMeetingTravelOffice

Single point of security and control

Applications

IP phone

PeopleDesktop

Tablet

DataVoice

Support

Deploying Prophix’s smart client technology in a Citrix environment offers a fully Web-

enabled application. Citrix Presentation Server, built on top of the Windows Terminal

Services platform, is a remote access/application publishing product that allows

people to connect to applications available from central servers. One advantage

of applications using Presentation Server is that it lets people connect remotely, from

anywhere outside of their corporate networks. For example, the Microsoft Remote

Desktop Protocol is based on Citrix technology. Citrix utilizes advanced virtualization

technology to take traditional browser-based or thin client applications to the next

level. Citrix Presentation Server 4.5 aims to be a complete solution for delivering

applications to a broad range of users. Applications can be run on the server or

streamed to the client for better and wider support of end users and applications,

giving IT shops a single solution for application management.

Page 7: Prepared by Prophixresource.prophix.com/en-whitepapers/Smart-Client-Technology-en.pdf · decision to utilize the best deployment technology has been an ongoing issue amongst IT decision

Feat

ure

com

pari

son

char

t: T

hin

clie

nt v

s. s

mar

t clie

nt

Fea

ture

Thin

/We

bc

lient

Pro

phi

xsm

art

clie

ntEx

pla

natio

n

Ric

h u

ser i

nte

rfa

ce

Lim

ited

. Ge

ne

rally

tie

s th

e a

pp

lica

tion

to

a

sing

le b

row

ser

Yes

Pro

ph

ix s

ma

rt c

lien

t e

nd

use

rs g

et

the

tra

diti

on

al p

ow

er,

fun

ctio

na

lity,

an

d s

pe

ed

of M

icro

soft

d

esk

top

ap

plic

atio

ns

– d

rag

an

d d

rop

, clic

k to

so

n, d

au

gh

ter s

cre

en

s th

at

up

da

te w

hile

sc

rolli

ng

lis

ts, d

rill-d

ow

n s

cre

en

s, e

tc. –

with

ou

t d

ela

y.

Pro

ph

ix s

ma

rt c

lien

t w

ith C

itrix

: ap

plic

atio

ns

are

sim

ply

inst

alle

d o

n a

Citr

ix s

erv

er a

nd

ma

de

a

vaila

ble

to

gro

up

s o

f use

rs u

sing

Ac

tive

Dire

cto

ry p

erm

issio

ns.

Citr

ix t

ec

hn

olo

gy

en

sure

s th

at

th

e a

pp

lica

tion

s b

eh

ave

ne

arly

ide

ntic

ally

to

ho

w t

he

y w

ou

ld if

th

ey

we

re in

sta

lled

loc

ally

.

Fast

an

d re

liab

leV

ery

lim

ited

Yes

The

sm

art

clie

nt

exp

loits

loc

al p

roc

ess

ing

an

d re

sou

rce

s to

ma

na

ge

mu

ltip

le c

on

cu

rre

nt

c

on

ne

ctio

ns

to in

form

atio

n s

ou

rce

s a

nd

de

live

rs t

he

pe

rfo

rma

nc

e n

ee

de

d fo

r OLA

P-b

ase

d

ca

lcu

latio

ns

tha

t Pr

op

hix

pe

rfo

rms.

Pro

ph

ix s

ma

rt c

lien

t w

ith C

itrix

: be

ca

use

of t

he

low

ba

nd

wid

th re

qu

irem

en

ts, a

s o

pp

ose

d t

o m

ost

th

in-c

lien

t a

pp

lica

tion

s, p

erf

orm

an

ce

is c

on

siste

ntly

as

go

od

as

or b

ett

er t

ha

n ru

nn

ing

so

ftw

are

lo

ca

lly w

he

n u

sing

Pro

ph

ix.

Easy

inte

gra

tion

with

loc

al a

pp

lica

tion

sYe

s, b

ut

req

uire

s Ja

va

Ap

ple

ts o

r Ac

tive

X

co

ntr

ols

Yes

Sma

rt c

lien

t a

pp

lica

tion

s u

se s

tan

da

rd In

tern

et

pro

toc

ols,

sta

nd

ard

lan

gu

ag

es,

sta

nd

ard

d

ata

ba

se b

ac

k-e

nd

s, a

nd

run

in a

sta

nd

ard

Win

do

ws

en

viro

nm

en

t, s

o c

on

ne

ctin

g t

o o

the

r a

pp

lica

tion

s o

n y

ou

r de

skto

p is

sim

ple

an

d s

tra

igh

tfo

rwa

rd.

Re

al-t

ime

sh

are

d d

ata

Yes

Yes

Eve

ryo

ne

wo

rks

off

th

e s

am

e c

om

ple

te a

nd

up

-to

-da

te s

et

of c

en

tra

l da

ta. I

nfo

rma

tion

ca

n b

e

ea

sily

sha

red

with

cu

sto

me

rs a

nd

su

pp

liers

as

de

sire

d.

Re

al-t

ime

ca

lcu

latio

ns

Slo

wYe

s

In a

th

in c

lien

t d

ata

ba

se, c

on

ne

ctiv

ity is

no

t m

ain

tain

ed

. A c

on

ne

ctio

n n

ee

ds

to b

e e

sta

blis

he

d

to t

he

da

tab

ase

eve

ry t

ime

a c

ha

ng

e is

co

mm

itte

d o

r th

e s

cre

en

is re

fre

she

d. A

pp

lica

tion

p

erf

orm

an

ce

ma

y su

ffe

r as

this

pu

ts a

ve

ry h

ea

vy lo

ad

on

th

e d

ata

ba

se s

erv

er.

Also

, use

rs m

ay

lose

th

e w

ork

in p

rog

ress

if t

he

use

r hits

th

e b

ac

k o

r fo

rwa

rd b

utt

on

s.

Offl

ine

ca

pa

bili

tyN

oYe

s

In t

he

cu

rre

nt

pro

du

ct

vers

ion

, an

Inte

rne

t c

on

ne

ctio

n is

req

uire

d t

o u

tiliz

e t

he

Pro

ph

ix s

ma

rt c

li-e

nt;

ho

we

ver,

offl

ine

ca

pa

bili

ties

exi

st t

o a

cc

ess

Pro

ph

ix d

ata

. Pro

ph

ix s

up

po

rts

the

use

of o

fflin

e

rep

ort

s a

nd

da

ta e

ntr

y te

mp

late

s fo

r use

rs w

ho

do

no

t h

ave

dire

ct

ac

ce

ss t

o t

he

co

rpo

rate

n

etw

ork

or w

ho

do

no

t h

ave

Pro

ph

ix in

sta

lled

on

th

e m

ac

hin

e.

Hig

h p

erf

orm

an

ce

, lo

w b

an

dw

idth

, an

d h

igh

la

ten

cy

en

viro

nm

en

tsN

oYe

s

On

ly d

ata

is s

en

t, a

s n

ee

de

d, b

etw

ee

n t

he

clie

nt

an

d s

erv

er.

Inte

llig

en

t d

ata

ca

ch

ing

furt

he

r im

pro

ves

ap

plic

atio

n p

erf

orm

an

ce

.

Pro

ph

ix s

ma

rt c

lien

t w

ith C

itrix

: Citr

ix P

rese

nta

tion

Se

rve

r on

ly t

ran

smits

mo

use

clic

ks a

nd

sc

ree

n

up

da

tes

ove

r th

e n

etw

ork

, re

qu

irin

g v

ery

litt

le b

an

dw

idth

(a

s lo

w a

s 30

k p

er u

ser)

. Use

rs w

ill s

ee

a

n im

me

dia

te im

pro

vem

en

t in

th

e p

erf

orm

an

ce

of P

rop

hix

ove

r th

e W

AN

.

Mu

lti-t

hre

ad

ed

No

Yes

Pro

ph

ix s

ma

rt c

lien

t ta

kes

ad

van

tag

e t

o s

plit

th

e a

pp

lica

tion

into

mu

ltip

le t

hre

ad

s to

imp

rove

a

pp

lica

tion

pe

rfo

rma

nc

e.

Easy

de

plo

yme

nt

Yes

Yes

All

use

rs a

uto

ma

tica

lly u

se t

he

sa

me

ap

plic

atio

n v

ers

ion

. Up

gra

de

s a

re in

cre

me

nta

l, se

am

less

, a

nd

pe

rfo

rme

d a

uto

ma

tica

lly a

s n

ee

de

d. T

his

red

uc

es

the

tim

e t

o d

ep

loy.

Ca

n e

asil

y b

e ro

lled

b

ac

k w

itho

ut

eff

ort

. Pro

ph

ix u

ses

Clic

kOn

ce

de

plo

yme

nt

tec

hn

olo

gy,

wh

ich

ma

kes

de

plo

yme

nt

as

simp

le a

s u

pd

atin

g fi

les

on

a s

erv

er a

nd

clic

kin

g a

lin

k in

a w

eb

pa

ge

.

Litt

le o

r ze

ro IT

su

pp

ort

Yes

Yes

End

use

rs c

an

effi

cie

ntly

use

ce

ntr

al d

ata

with

th

eir

de

skto

p P

Cs

with

ou

t sp

ec

ial c

on

figu

ratio

n o

r c

on

ne

ctiv

ity re

qu

irem

en

ts.

De

plo

yme

nt

to a

wid

e v

arie

ty o

f clie

nts

with

va

ryin

g

ca

pa

bili

ties

Yes,

bu

t m

ay

req

uire

a

sing

le b

row

ser

Yes

Pro

ph

ix c

an

be

de

plo

yed

on

an

y p

latf

orm

th

at

sup

po

rts

the

.NET

fra

me

wo

rk.

Page 8: Prepared by Prophixresource.prophix.com/en-whitepapers/Smart-Client-Technology-en.pdf · decision to utilize the best deployment technology has been an ongoing issue amongst IT decision

Smart client technology: The integration of Web-based and desktop solutions

7

Prophix

Head office350 Burnhamthorpe Road W.Suite 1000Mississauga, OntarioCanada L5B 3J1Telephone: 1-905-279-8711Toll-free: 1-800-387-5915Email: [email protected]

Prophix UKGrove HouseLutyens CloseBasingstokeHampshireRG24 8AGEnglandTelephone: 01256 338611

Prophix EuropeOrestads Boulevard 73 2300 Kobenhavn Copenhagen, Denmark Telephone: + 45 7023 2375

About Prophix Prophix Software is a leading developer of innovative performance management

solutions designed to automate financial and operational processes, making

companies more profitable and reducing their risks. Thousands of finance leaders in

nearly one hundred countries use Prophix to empower their organizations and gain

valuable insight into business performance.

Prophix and its partners deliver superior value by combining high-end functionality

with low cost-of-ownership and fast implementations. With powerful and adaptable

solutions built entirely on the Microsoft SQL Server stack, Prophix streamlines

budgeting, planning, reporting, consolidation, and more.