What is Thin and Thick Client ? Differences between the Two ? Which is Best

Dear All,
I like to develop both web-based and also standalone applications. i like to choose the best drivers for my applications. can anybody suggest which one to choose and what are the drawbacks in each driver ?
Thanks,
J.Kathir

Dear All,
I like to develop both web-based and
h web-based and also standalone applications. i like
to choose the best drivers for my applications. can
anybody suggest which one to choose and what are the
drawbacks in each driver ?I dont get what excatly you meaned by driver but basicaly a thin client means it only does the prescentation of data to its user and all the logics will be in a server. for every task it will connect to the server.
In a Thick client it can do more processing and it will connect to the server only for the tasks that it cant perform with the data it has in the client.
>
Thanks,
J.KathirHere is a general comparison between main features of thin/thick(fat) clients
Both thin and thick clients has their own advantages and disadvantages. most of time one wins when other fails.
1. Thin client extencvely uses the server to all its operations which will increace the network traffic and the load on the server. as a result the perfomance of the client will depend on the load and the resources available for the server
2. But all the logic is in the server so if you are developing multiple clients for the same application (Ex:- Standallone app, Web client, Mobile clients......) you will not need to duplicate logic in each client.
3. Fat clients reduce the load on server and less dependant on the server. but since they are fat they will take more processing power and memory on client computers.
4. If you are developing multiple clients as menctioned in 2 you will need to duplicate the logics written the clients

Similar Messages

  • What  is thin and fat client

    Hi,
    I would like to know
    what is thin and fat client.
    what is the difference between thin and fat client.
    How to copy config only client. (No data copy)
    Appreciate for your reply... I will reward the points.
    Thanks
    Atul-

    Hi Atul,
    Thin Clients
    A thin client is designed to be especially small so that the bulk of the data processing occurs on the server. Although the term thin client often refers to software, it is increasingly used for the computers, such as network computers and Net PCs, that are designed to serve as the clients for client/server architectures. A thin client is a network computer without a hard disk drive. They act as a simple terminal to the server and require constant communication with the server as well.
    Thick Clients
    In contrast, a thick client (also called a fat client) is one that will perform the bulk of the processing  in client/server applications. With thick clients, there is no need for continuous server communications as it is mainly communicating archival storage information to the server. As in the case of a thin client, the term is often used to refer to software, but again is also used to describe the networked computer itself. If your applications require multimedia components or that are bandwidth intensive, you'll also want to consider going with thick clients. One of the biggest advantages of thick clients rests in the nature of some operating systems and software being unable to run on thin clients. Thick clients can handle these as it has its own resources.
    <u><b>Thick vs. Thin - A Quick Comparison</b></u>
    <b><i>Thin Clients</i></b>
    - Easy to deploy as they require no extra or specialized software installation
    - Needs to validate with the server after data capture
    - If the server goes down, data collection is halted as the client needs constant communication with the server
    - Cannot be interfaced with other equipment (in plants or factory settings for example)
    - Clients run only and exactly as specified by the server
    - More downtime
    -Portability in that all applications are on the server so any workstation can access
    - Opportunity to use older, outdated PCs as clients
    - Reduced security threat
    <b><i>Thick Clients</i></b>
    - More expensive to deploy and more work for IT to deploy
    - Data verified by client not server (immediate validation)
    - Robust technology provides better uptime
    - Only needs intermittent communication with server
    - More expensive to deploy and more work for IT to deploy
    - Require more resources but less servers
    - Can store local files and applications
    - Reduced server demands
    - Increased security issues
    To copy only config client , there are few more profiles that you can choose in scc8
    SAP_EXBC - SAP_UCSV with cross-client customizing
    SAP_EXPA - SAP_ALL with cross-client customizing
    SAP_EXPC - SAP_CUSV with cross-client customizing
    if it helful reward points are appreciated
    Message was edited by:
            Pierluigi Demaria
    Message was edited by:
            Pierluigi Demaria

  • Difference between the two modes ws_policy and sap_wsdl

    Dear All,
    what is the difference between the two modes ws_policy and sap_wsdl and how do we set them and where do we set them.
    do let me know the steps to be followed.
    Thanks & Regards
    Venugopal

    Venu,
    Please check this document from Bill where he has explained clearly:
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/c00ca32e-f991-2b10-f5be-97114bd2b08f?overridelayout=true
    Regards,
    ---Satish

  • What's the difference between the two Library folders?

    What's the difference between the two Library folders - the one in the users folder and the other?

    /Library contains files and settings that apply system wide to all users.
    ~/Library contains files and settings that only apply to your user account.

  • What's the difference between the two Hanging Tree songs on iTunes?

    What's the difference between the two Hanging Tree songs on iTunes?

    /Library contains files and settings that apply system wide to all users.
    ~/Library contains files and settings that only apply to your user account.

  • What's the difference between the two IE11 installers listed below?

    Hello,
    What is the difference between these two IE-11 downloads (image below)? One is 28MB and one is 54MB. I am having a lot of post-installation issues with the 54MB installer (i.e. opens blank pages, can't access a simple page like google, Windows search stops
    indexing). When I install the 28MB download, (so far) I don't have any issues. Since the 28MB installation works, it sounds like my desision is easy but I would still like to know the difference between the two. BTW, the quick install is only 2MB, so I know
    I don't have the quick install. 
    Any help would be appriciated, thank you in advance.
    Sorry, for the spacing on the links below. This system won't let me add 'real' links until my account is varified.
    28MB Installer Link
     microsoft . com / en-us / download / details.aspx?id=40902
    54MB Installer Link
     windows . microsoft . com / en-us / internet-explorer / ie-11-worldwide-languages

    Hi,
    In my environment, they are the same size:
    Alex Zhao
    TechNet Community Support

  • I need to upgrade my OS from Snow Leopard 10.6.8. I can't decide between Lion or Mountain Lion can anyone tell me the difference between the two?

    I need to upgrade my OS from Snow Leopard 10.6.8. I can't decide between Lion or Mountain Lion for my upgrade can anyone tell me the difference between the two?

    Click here for information.
    (125089)

  • Facing problem while calculating the difference between the two dates?

    Hi
    I am using this code to calculate the difference between the two dates :
    import java.util.Calendar;
    import java.util.*;
    public class DateDifferentExample
    public static void main(String[] args)
    // Creates two calendars instances
    Calendar cal1 = Calendar.getInstance();
    Calendar cal2 = Calendar.getInstance();
    // Set the date for both of the calendar instance
    cal1.set(2006, 12, 30);
    cal2.set(2007, 05, 03);
    // Get the represented date in milliseconds
    long milis1 = cal1.getTimeInMillis(); // getting error here
    long milis2 = cal2.getTimeInMillis(); // getting error here
    // Calculate difference in milliseconds
    long diff = milis2 - milis1;
    // Calculate difference in seconds
    long diffSeconds = diff / 1000;
    // Calculate difference in minutes
    long diffMinutes = diff / (60 * 1000);
    // Calculate difference in hours
    long diffHours = diff / (60 * 60 * 1000);
    // Calculate difference in days
    long diffDays = diff / (24 * 60 * 60 * 1000);
    System.out.println("In milliseconds: " + diff + " milliseconds.");
    System.out.println("In seconds: " + diffSeconds + " seconds.");
    System.out.println("In minutes: " + diffMinutes + " minutes.");
    System.out.println("In hours: " + diffHours + " hours.");
    System.out.println("In days: " + diffDays + " days.");
    but i am getting this error :
    The method getTimeInMillis() from the type calendar is not visible
    Please suggest!!

    // Get the represented date in milliseconds
    long milis1 = cal1.getTime().getTime(); // getting error here
    long milis2 = cal2.getTime().getTime(); // getting error here Hope this works for you!!

  • JDBC thin and thick clients

    What is the difference between JDBC thin and JDBC thick clients and their usage ?

    hi,
    in sort tearms,
    Oracle has a thin client driver which mean you can connect to a oracle database without the Oracle client installed on your machine.
    Thick client would need the Oracle Client database drivers etc.. Drivers include JDBC-ODBC bridge drivers JDBC drivers depending on tns resolution.
    thanks

  • What is the difference between the two update statements

    Hi Everyone
    Along with the emp table in scott kindly insert the to ins statement into emp.
    Insert into EMP
    (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
    Values
    (8000, 'JAMES', 'CLERK', 7698, sysdate,
    1000, 10, 30);
    Insert into EMP
    (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
    Values
    (8001, 'JAMES', 'CLERK', 7698, sysdate,
    1000, 10, 30);
    Consider the below two update statements.
    1) update emp a
    set ename=(select loc
    from dept b
    where a.deptno=b.deptno)
    where exists(select loc
    from dept b
    where a.deptno=b.deptno)
    2) update emp a
    set ename=(select loc
    from dept b
    where a.deptno=b.deptno)
    What is the difference between the 1st and 2nd update statement? what is the use of exists clause in the first update statement ? Can u suggest in what case will the two update statements provide different results.
    Thanks in advance

    Second one updates all records in emp. If there is no record in dept then ename will be updated to null.
    The first one only updates records in emp where a record in dept exists. It does not matter whether loc is non-null in dept or not. In an EXISTS query it doesn't matter if you do SELECT *, SELECT LOC, SELECT 1, SELECT NULL - Oracle just checks for existence.
    So most often an update like the first one is meant to improve performance by only updating those emp records that are needed. Usually that is a good idea.
    For this very specific case where all employees do belong to a department, all records in emp will be updated anyway, so for this specific case it actually makes worse performance because it does work to make an unnecessary check.
    Normally the EXISTS query is good for performance, but always figure out if they are needed first ;-)

  • Difference between the two CME 10.0 file sets (files are listed as v1 and v2)?

    Does anyone know what the difference is between the two CME 10.0 rar files listed here:
    http://software.cisco.com/download/release.html?mdfid=277641082&softwareid=282786567&release=10.0&relind=AVAILABLE&rellifecycle=&reltype=latest
    They're both the same size, and yet one set is tagged as v1 and the other as v2?    Which one contains the most current GUI files for CME 10.0 running on IOS 15.4.2?

    Hi,
    As per the following link
    http://www.cisco.com/c/en/us/td/docs/ios/15_3m_and_t/release/notes/15_3m_and_t/153-3MNEWF.html#pgfId-135097
    New Hardware Features Supported in Cisco IOS Release 15.3(3)M2
    There are no new hardware features in Cisco IOS Release 15.3(3)M2.
    New Software Features Supported in Cisco IOS Release 15.3(3)M2
    Lead Free 800
    For detailed information about this feature, see the following document:
    http://www.cisco.com/en/US/docs/routers/access/800/860-880-890/hardware/installation/guide/1Overview880-860.html
    HTH
    Manish

  • How to find outthe difference between the two serivce patch of Netweaver04s

    Hi,
    We have installed NetWeaver04s with sp13 patch. We want to upgrade this to latest patch avaiable on sap market place. I could see sp22 is the latest patch. I know all the procedure to download the patch. But before downloading I have to find out the difference between the latest patch available i.e. SP22 and the current patch installed i.e. SP13.
    Could anybody guide me how to see the difference between any two patches avaiable on the SAP market place?
    Let me know if you need more information on this.
    --Chandan

    Hi
    For single patch info, if you click the INFO link in window from where you download the patch. You will get the information related to that patch.
    eg
    SAPJEE05_0-10003469.SCA SP05 for SAP J2EE Engine 7.00  0 Info 53976 14.12.2005
    Try out this, can help you (some navigation required)
    http://service.sap.com/sp-stack
    Select your Product:
    Select Source and Target Release and Componenets. Click Next
    Navigate under "Additional Information"
    eg:
    SAP NetWeaver 7.0 (2004s) Support Package Stacks
    can be found on the SAP NetWeaver 7.0 (2004s) Support Package Stacks Info-Pages for each available Support Package Stack
    In the next window; again navigate further: you can find like this
    New functionality available with the relevant SP Stack is described in Section "Release Notes" as part of the SAP Library. Please refer to SAP Help Portal -> SAP NetWeaver 7.0 -> Release Notes. Each scenario folder contains the new functionality available for each SP Stack.
    eg.
    http://help.sap.com/saphelp_nw04s/helpdata/en/5b/8c3842bb58f83ae10000000a1550b0/frameset.htm
    This would give you information of changes in different releases.

  • Difference between the two JRE's

    I have tried to find the answer to this question..But I couldnt find any so I am posting it here.Could some one ps tell me the difference between the JRE in the Java SDK and the standalone JRE ?Both seem to have exactly the same files ,libraries,executalbes...etc..However I find that some of the jar files(rt.jar ...) differ in size????..And why does the SDK installer also need to install a JRE ,cant applets work off the JRE in the SDK. I find it rather annoying that the same set of files are spread all around the harddisk ........?

    "That is how Sun is doing it" seems to be a stupid
    way of doing it..unless there is a reason for it
    ....BTW how can I post this question to SunI don't know the reason. At the bottom of this page is a "Contact Us" link.

  • Media Encoder -- Audio -- Advanced Settings -- Precedence -- What is the difference between the two options presented here and how does it effect the final file?

    I see no literature in any of the manuals that explains this option -- what is it exactly and how does it work?

    endasil wrote:
    Um...have you compared when specifying v = 0x0FFFF, as an arbitrary example?
    Edit All right I'll be a little more specific. How the heck would your Test1 method know if it's only being passed int values <= 255?
    Edited by: endasil on Nov 6, 2007 8:48 PMI see, well, why would it care? all it does is take int and store it into a byte. what else could it do with an int and byte array? Also, if you wanted to check for values <= 255 one could simply add asm code to do that, after all, Test2.test2() has a signature of ([BI) that is (byte[] ba, int v). So, if the method wants to fool around with v* it can iload_1* and do any comparison tests, ifeq* etc..., and latter stuff it into byte array using bastore* without the unnecessary i2b* call.
    I just don't see the use of the i2b* instruction if bastore* could careless. Will this cause the stack to become unlined and cause trouble program down-the-line in execution? I am thinking that I loaded an int*, +4bytes+, but only consumed 1byte. But now that I think about it, iload_1 loads an int* onto local heap so it should get cleaned up when the program exits. So, as long as I made bastore* the last instruction in the program I shouldn't have a problem. Or maybe this doesn't matter either?
    *Also, since ba is an byte[] why would I want to check it for anything other than a byte value? if I wanted to get an int I would have created an int[]*
    My point is that as long as one wants to stuff an int into a byte array the i2b instruction is overkill, albeit not much, and I just do see the usefulness of it.
    This is for when I do something like, byte_array[i] = '-', and the compilers say loss of information and I cast '-' to (byte)'-', meaning I don't care if I loss any information. but it called i2b anyways byte_array[i] = '-' yields the same result.
    I just didn't understand what was behind this.
    Does that answer that question or am I missing anything?
    Edited by: earamsey on Nov 6, 2007 8:04 PM

  • Whats the difference between the two XMP packet tags

    Hi,
    I opened a file Bluesquare.indd(from XMP SDK sampke) and I found two XMP packets inside the file.
    One packet with tag
    and another one with tag
    When I tried to extract the xmp using getXMP() method from XMPFiles then, I got the packet with tag
    So can you tell me, what is the difference between two packets, why they are different
    what is its use.
    Thanks & Regards,
    Venkatesh.E

    My feeling here is that simply changing join syntax and case vs decode issues is not going to give any significant improvement in performance, and as Tubby points out, there is not a lot to go on. I think you are going to have to investigate things along the line of parallel query and index vs full table scans as well any number of performance tuning methods before you will see any significant gains. I would start with the Performance Manual as a start and then follow that up with the hard yards of query plans and stats.
    Alternatively, you could just set the gofast parameter to TRUE and everything will be all right.
    Andre

Maybe you are looking for