THICK CLIENTS & THIN CLIENTS

Can any body please tell me in detail what is the difference between a Thick client and a Thin client. Also tell me using either of these in specific occassions.

And it's normally called a 'Rich Client' not 'Thick Client'.No, "rich client" is a newer developer.
s/developer/development/I think it's more than a when Sales/Marketing people wanted to promote thin client solutions (during the fashionable thin 90's) they used devisive language of (Thick/Fat) against the alternative traditional Client Server solutions even though these could be Rich or Thin. I remember when Applets where considered thin, then it had to be Web-Pages to be really Thin and now that things have gone full circle with the introduction of things like AJAX and WebStart they use the old^Wnew terminology, or Rich Clients to distance it from the negitive associations of Thick and Fat.
To me, fashions come and go but they will always be Thin or Rich :)

Similar Messages

  • Distributing a Java EE Application Client (Thin Client)

    Hi,
    I'm following the instructions in Section 4 Developing a Java EE Application Client (Thin Client) in Oracle® Fusion Middleware Programming Stand-alone Clients for Oracle WebLogic Server, 11g Release 1 (10.3.1), Part Number E13717-01.
    I packaged the application client in an ear. If I set up my environment using C:\bea10\wlserver_10.3\server\bin\setWLSEnv.cmd. I can extract the application client using a command line like:
    java weblogic.ClientDeployer myear.ear myclient
    I can execute the client using a command line like:
    java weblogic.j2eeclient.Main myclient.jar t3://localhost:7003
    However, I would like to run the application client on a client machine (i.e., a machine without WebLogic installed). I thought I could use one of the wl*client.jar files such wlclient.jar, wlfullclient.jar, etc. I started with wlfullclient.jar.
    If I try to extract the application client with a command line like
    java -classpath wlfullclient.jar weblogic.ClientDeployer myear.ear myclient
    I get the following error:
    Exception in thread "main" java.lang.NoClassDefFoundError: com/bea/xml/XmlException
    at weblogic.descriptor.BasicDescriptorManager.getMarshallerFactory(BasicDescriptorManager.java:143)
    at weblogic.descriptor.BasicDescriptorManager.getDescriptorFactory(BasicDescriptorManager.java:183)
    at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:320)
    at weblogic.application.descriptor.AbstractDescriptorLoader2.getDescriptorBeanFromReader(AbstractDescriptorLoader2.java:788)
    at weblogic.application.descriptor.AbstractDescriptorLoader2.createDescriptorBean(AbstractDescriptorLoader2.java:409)
    at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBeanWithoutPlan(AbstractDescriptorLoader2.java:759)
    at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBean(AbstractDescriptorLoader2.java:768)
    at weblogic.application.ApplicationDescriptor.getApplicationDescriptor(ApplicationDescriptor.java:301)
    at weblogic.ClientDeployer.findAltDDUri(ClientDeployer.java:210)
    at weblogic.ClientDeployer.processClientJar(ClientDeployer.java:107)
    at weblogic.ClientDeployer.processClientJar(ClientDeployer.java:75)
    at weblogic.ClientDeployer.main(ClientDeployer.java:43)
    Caused by: java.lang.ClassNotFoundException: com.bea.xml.XmlException
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 12 more
    Next I tried using the jar previously extracted on the server and tried to run it using:
    java -classpath wlfullclient.jar weblogic.j2eeclient.Main myclient.jar t3://localhost:7003
    I get the following error:
    Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/j2ee/descriptor/wl/WeblogicApplicationClientBean
    at weblogic.j2eeclient.Main.fillEnvironment(Main.java:326)
    at weblogic.j2eeclient.Main.run(Main.java:185)
    at weblogic.j2eeclient.Main.main(Main.java:924)
    Caused by: java.lang.ClassNotFoundException: weblogic.j2ee.descriptor.wl.WeblogicApplicationClientBean
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 3 more
    Is it possible to extract and execute an application client on a machine without WebLogic server? If so, what jars do I need? If not, why not?
    I'm testing using WebLogic 10.3.1 on a Windows XP SP2 machine using JDK 1.6.0_05.
    Thanks in advance,
    Keith

    Hello,
    I tried doing pre-compilation of jsps using the weblogic.appc and getting the below exception.
    Can any one advise the jar file containing the below class file so that I can add in the classpath and try for it.
    java.lang.ClassNotFoundException: com.bea.xml.XmlException
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at weblogic.descriptor.BasicDescriptorManager.getMarshallerFactory(BasicDescriptorManager.java:137)
    at weblogic.descriptor.BasicDescriptorManager.getDescriptorFactory(BasicDescriptorManager.java:171)
    at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:303)
    at weblogic.application.descriptor.AbstractDescriptorLoader2.getDescriptorBeanFromReader(AbstractDescriptorLoa
    r2.java:788)
    at weblogic.application.descriptor.AbstractDescriptorLoader2.createDescriptorBean(AbstractDescriptorLoader2.ja
    :409)
    at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBeanWithoutPlan(AbstractDescriptorL
    der2.java:759)
    at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBean(AbstractDescriptorLoader2.java
    68)
    at weblogic.application.ApplicationDescriptor.getApplicationDescriptor(ApplicationDescriptor.java:311)
    at weblogic.application.compiler.CompilerCtx.setApplicationDescriptor(CompilerCtx.java:138)
    at weblogic.application.compiler.AppcUtils.setDDs(AppcUtils.java:142)
    at weblogic.application.compiler.flow.DescriptorParsingFlow.compile(DescriptorParsingFlow.java:57)
    at weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:69)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
    at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:36)
    at weblogic.application.compiler.FlowDriver.run(FlowDriver.java:26)
    at weblogic.application.compiler.EARCompiler.compile(EARCompiler.java:49)
    at weblogic.application.compiler.flow.AppCompilerFlow.compileInput(AppCompilerFlow.java:118)
    at weblogic.application.compiler.flow.AppCompilerFlow.compile(AppCompilerFlow.java:43)
    at weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:69)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
    at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:36)
    at weblogic.application.compiler.FlowDriver.run(FlowDriver.java:26)
    at weblogic.application.compiler.Appc.runBody(Appc.java:181)
    at weblogic.utils.compiler.Tool.run(Tool.java:158)
    at weblogic.utils.compiler.Tool.run(Tool.java:115)
    at weblogic.application.compiler.Appc.main(Appc.java:192)
    at weblogic.appc.main(appc.java:14)
    com.bea.xml.XmlException

  • Webi Thick and Thin Client difference

    Experts ,
    what are the differences between WebI server thin and WebI Thick client.
    Can any one give solid 3-4 pros and cons for the same
    thanks

    Hi,
    not that much:
    - Webi Rich Client is Offline compatible
    - You can build Reports on local Dokuments such as .xls or .txt
    Regards
    -Seb.

  • Difference bewteen thin client and thick client

    Hi:
    can someone explain the difference between the thin client app and thick client app?

    Thin Client: Little to no logic on front end. Typically a 3 tier architecture. Example is a web browser
    Thick Client: Typically a client-server type architecture where some business logic/processing occurs on the front end

  • HFM Thin Client and Thick Client

    Hi
    can anyone tell me what is HFM thin client and thick client
    Thanks

    Thick client is the actual application client view. Most administrators limit that view to only them and provide a workspace (the thin client) as a method of accessing hfm. This is because more can be done in terms of metadata and security changes in the thick client than the thin client.

  • Thin client or thick

    When you have a java application on a server you have clients accessing it... so the browser clients are thin clients because they dont do any processing...
    What are thick clients for a web app?

    wannaBeACsGrad wrote:
    When you have a java application on a server you have clients accessing it... so the browser clients are thin clients because they dont do any processing...
    What are thick clients for a web app?A thick client could invoke web services rather than standard a web app's http GET/POST. I don't know if you want to call that a "web app", but I'm not sweating the labels.

  • Getting error in report 6i database 10g in thin client

    Hi,
    I have one report in which button, i am calling anothere report on that button in
    6i report builder and 10g database.
    this report is working fine in thick client getting error in thin client
    rep-1418
    Thanks
    Reena

    You post so few info
    Have a look here, Maybe could be it helps
    http://www.oracle.com/webapps/online-help/reports/10.1.2/state/content/navId.3/navSetId._/vtTopicFile.htmlhelp_rwbuild_hs%7Crwrefex%7Cplsql%7Cbuiltins%7Csrw%7Csrw_null_arguments~htm/

  • Diff between Thin client and Rich client

    Hi Everyone,
              Can someone give me a clear picture of the what is the diff between Thin client and Rich client.
    Thanks,
    Krishna

    Hi,
    thick client (rich client) has/stores all the data inside itself
    so it can do application processing without the server with data
    thin client uses resources from host computer (from server)
    and wihtout that you are not able to work with that kind of client
    does that answer your question ?
    Regards,
    michal

  • Arch Linux as Thin Client, PXE, LTSP

    Hey there all, been using Arch for about a year now, from Gentoo through Zenwalk, gotta say that Arch is bar none the best so far. I think it's the way that it doesn't try to hide the system internals through abstraction (where every distro has it's own abstraction methodology).
    I'm thinking in the future that I'd like to do a network-wide deployment of "terminals" for a non-profit. I say "terminals" in because unlike a true thin client, the idea was to have PXE booting to NFS and using the local hardware more. I'm fond of the idea of centralizing system management to a single system installation, and using solid-state machines.
    VNC, NX, RDP seem to be out of the question because I need clients to have native multimedia applications like the Flash plugin, and Skype. I could see audio and video redirection becoming a pain. But having the full installation on the client doesn't seem like the right thing to do because then I've got specific machines with specific problems that I'd have to diagnose. Virtualizing an entire OS session for each user would require a powerhouse server, and then we are stuck with a graphical redirection like VNC, NX, RDP. Linux Terminal Server Project really seems to be on track, they've got a great customization method, but again, they're using XDMCP and sending raw X data over the network.
    I envision the clients as being mostly web browser-centric to interface with the necessary applications, and using software like Sun Global Desktop or NoMachine NX to connect to individual Windows applications on a Windows server when needed.
    I'm looking at the Fit-PC2 as a possible thick-client solution. It's an Intel Atom based PC with an AMD Geode graphics solution, 512MB of soldered RAM, really low energy consumption.
    The wiki doesn't seem to address having more than one client using an NFS-mounted root. If you have more than one client writing .pid and other /var files, this doesn't seem like a feasible idea.
    So I suppose that the / has to be mounted in RAM, and only the static dirs like /usr /bin /boot swap are NFS imports?
    At first the network would be homogenous, but if we add computers with differing graphics cards
    So, in summary:
    * Any clues on multiple clients using one NFS root?
    * How to autoconfigure X.org and other differing hardware?
    It sounds like a fun challenge, wondering if anyone else has tried anything like it.
    Last edited by VitaminJ (2009-10-19 00:42:31)

    I don't really know enough about this to offer any real advice, but as far as multiple machines using a single NFS root goes, you could look into mounting it on all your clients read-only, and using a union filesystem (eg aufs2, unionfs), such that you can use another partition (say on a ramdisk) to handle writes...
    Just a thought

  • How to use authid with rwservlet via WebLogic Thin Client

    1. Using J2EE Thin Client for WebLogic (WL) to submit interactive requests for Oracle Reports (App Server 10g) running on another server without SSO.
    2. After starting basic Infrastructure, we start rwserver in batch mode (no other mid-tier components are used).
    3. It appears that the cgicmd.dat file in the Thin Client conf directory on the WL server controls the DB access with the key:connect string info it has.
    4. We had been allowing the testers to come in via the web through a SunOne (iPlanet/Netscape) web server instance, which in turn connects to the WL server running the Thin Client instance.
    5. We noticed that anyone could run rwservlet to view report status with the showjobs command via a URL through the same mechanism as point #4 above, and were concerned about security of the reports - "bad".
    6. Then someone realized the showmap command could also be specified, and thus see the DB connect string (Id/pw/SID) - "worse".
    I researched securing Reports, and read through the white paper, "Securing Oracle9i Reports", and although it discusses security without using SSO, all it says is "users accessing a secured instance of Oracle9iAS Reports Services will be challenged to identify themselves by the Reports Servlet, using its own authentication mechanism (as with Reports6i)", but I can find no explanation of how that works, nor how it would work with the WL Thin Client.
    Questions:
    1. How are the Id's/passwords set up under AS 10g "as with Reports6i" in this environment going through the WL Thin Client?
    2. Is there anything else that needs to be done to secure the created reports, and the connect string info (i.e. using authid with rwservlet?showjob, and not allowing the rwservlet?showmap to be executed at all)?
    TIA,
    ROC

    the JDBC Developer's Guide (11gR2)
    gives an example in chapter 9 under "JDBC Thin Driver Support for Encryption and Integrity", sub- "Setting Encryption and Integrity Parameters in Java"
    from Oracle SQL Devloper, without redirecting the client to use the OCI/thick driver, choose, new database connection, connection type Advanced. add the entry from the example noted above to the Custom JDBC URL form.
    for example:
    Properties prop = new Properties();
    prop.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_LEVEL,"REQUIRED");
    prop.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_TYPES,"(AES128)");
    OracleDataSource ods = new OracleDataSource(); ods.setProperties(prop); ods.setURL(jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxx)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=xxxx)(INSTANCE_NAME=xxxx))));
    Connection conn = ods.getConnection();
    strange side note!, we could not get this to encrypt unless the sqlnet.ora file included the SQLNET.ENCRYPTION_SERVER=required. if this was set to default(accepted), and even though the jdbc thin client properties set to required, the network traffic was still clear text.
    good luck

  • 12.1.3 EBS with JDBC Thin Client

    Hello,
    I have question about JDBC Thin Client, typically dbc file and context file define connection to RAC Database using thin client, as far as I know jdbc thin client does not support TAF feature when there is database node down, the connection not direct to surviving node until relogin.
    APPS_JDBC_URL=jdbc\:oracle\:thin\:@(DESCRIPTION\=(ADDRESS_LIST\=(LOAD_BALANCE\=YES)(FAILOVER\=YES)(ADDRESS\=(PROTOCOL\=tcp)(HOST\=XXXX-SCAN.xxx.com)(PORT\=1521)))(CONNECT_DATA\=(SERVICE_NAME\=DBSID)))
    <jdbc_url oa_var="s_apps_jdbc_connect_descriptor">jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=YES)(FAILOVER=YES)(ADDRESS=(PROTOCOL=tcp)(HOST=XXXX-SCAN.xxx.com)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=DBSID)))
    And parameter APPS_JDBC_DRIVER_TYPE=THIN in dbc  file, is it must to be THIN?  What is the function of FND_JDBC_USABLE_CHECK=false/true?
    Also to  make connection work to surviving database node, we need to restart process OACORE that connect to down node, is that expected behavior and workaround?  Is there a way or is it supported to use THICK client in R12 EBS?
    Thank you.

    Please see the following docs.
    Is Transparent Application Failover (TAF) Supported on the JDBC Thin Driver? (Doc ID 297490.1)
    Configuring and Managing E-Business Application Tier for RAC (Doc ID 1311528.1)
    Thanks,
    Hussein

  • Adobe Air Vs Thin Client Application

    Hi,
    I have very little knowledge of Adobe Air. I would like to
    know the basic difference between Adobe Air & thin client
    applications.
    Also, does Adobe air supports web applications? if yes then
    how it interacts with centralize database which resides on main
    server?
    Does Adobe Air works only with MySQL?
    Can anyone help on this?
    Thanks in advance!!

    quote:
    Originally posted by:
    ChinmayeePune
    I would like to know the basic difference between Adobe Air
    & thin client applications.
    I don't see that there necessarily is a
    difference. You can use AIR to build a thin client. You can use AIR
    to build a thick client. It's a tool. It doesn't tell you what to
    build.
    quote:
    Also, does Adobe air supports web applications?
    AIR includes several networking facilities which
    can be used to interact with a web server.
    quote:
    how it interacts with centralize database which resides on
    main server?
    It can do it the same way a browser does: by
    sending requests over HTTP, handled by server side code that
    manipulates the DB. If you have a "Web Service" API, AIR supports
    all the SOAP ****, too. And, there is a raw network API if you have
    to hand-roll your low-level protocol.
    quote:
    Does Adobe Air works only with MySQL?
    AIR doesn't support MySQL at all. The only
    native DB support it has is for SQLite, which is used for databases
    on the local file system where the AIR app resides. To access a
    remote DB, you have to use some form of custom networking to reach
    it.
    Theoretically, you could write a MySQL network client using
    the raw client socket functionality, but I don't believe this
    protocol is documented. You could extract it from the MySQL source
    code, but...eck. Better to set up some kind of web service
    API.

  • Rich client and thin client

    Hello experts,
    Rich contents are data manager, console, import manager and syndicator GUI clients
    thin contents are portal way of looking mdm using iviews.
    is this true??
    Regards
    Eva M

    Hi Eva,
    Good Day !
    You are right .
    A thing client (generally a software application/portal) depends primarily on a central server ( MDM server in this case) .It will drive communicating inputs from user to server and delivering back outputs from server to the user.Thin clients are independent of the machine you are using .
    Eg:Portal
    A thick client passes on data from an MDM user to Server . Such clients are generally used for performing data storage and processing activities directly at server level.Thiick clients need dedicated installations of GUIs and are machine dependant.
    Eg:data manager, console, import manager and syndicator GUI clients
    Hope this clarifies your query.
    Regards,
    Vinay M.S

  • Thin Client IP phones for VDI solution

    Is it possible to have a Cisco IP phone to act as a thin Client for VDI solution?
    Can anybody suiggest me

    Hello Sivakalam2
    You ask an excellent question, and one that will likely trigger a heated discussion.  I've had interest in the same topic for several years, and surprisingly found very little online.  Everyone makes a thick client.  WebRTC is a development project which is making inroads toward thin client softphone functionality.  It's an excellent concept, but I haven't seen a production-ready client, yet.  (Not saying there aren't any; I just have not seen them.)
    Then I came upon this info in the Cisco Unified Communications System 9.0 SRND:
    http://www.cisco.com/en/US/docs/voice_ip_comm/cucm/srnd/9x/collabor.html
    Cisco Virtualization Experience Client Architecture
    Cisco Virtualization Experience Client (VXC) endpoints enable the end users to have secure real-time access to content and business applications as well as a rich collaborative user experience. These endpoints provide access to collaboration services that are part of the larger Cisco Virtualization Experience Infrastructure (VXI) solution. For information on a complete end-to-end VXI solution design, refer to the documentation available at
    http://www.cisco.com/en/US/solutions/ns340/ns414/ns742/ns1100/landing_vxi.html
    Deploying Cisco Virtualization Experience Clients
    Cisco Virtualization Experience Clients (VXC) are endpoints in the Cisco Unified Communications portfolio; however, they are more than just simple endpoints because they interact with a user's working environment by providing voice, video, and virtual desktop capability and functionality. A user's work environment can assume various profiles (for example, task worker, knowledge worker, or mobile worker), and Cisco has various Virtualization Experience Clients to meet those different needs.
    The Cisco VXC 2111 and VXC 2112 provide an integrated form factor that is paired with a Cisco Unified IP Phone 8961, 9951, or 9971 for a fully integrated voice, video, and virtual desktop environment. The Cisco VXC 2211 and VXC 2212 provide a standalone form factor that can be used as simply a virtual desktop (for a task worker), or they can be paired with an IP phone for a fully integrated user environment. The Cisco VXC 4000 provides a software-only solution by using a re-purposed PC to provide the user with voice and virtual desktop functionality, while the Cisco VXC 6215 provides a Linux-based thin client for fully integrated voice, video, and virtual desktop in a single device.
    I do not have direct experience with these clients yet, having upgraded to CUCM9 recently.  I'm definitely going to research it now.  There's much more info in the SRND link above to read. 
    Thanks
    TZ

  • Problem in Using  Oracle with Thin Clients(Image) Technology

    I am running Oracle on Server and mine clients are thin clients.I have image on Oracle Server from where I am booting thin clients.The Problem I am facing is when I use single Thin client then everything works but as I starts using more than one thin client mine I got the error rwrun60 and it gives the that close or ignore message.I am using run_product for running reports.Then I tried to use run_report_object but how can I pass paramater using run_report_objects

    i m not getting much from what you are saying.... but i found something.i created a windows application and then was able to create a dataset from ODAC connection to oracle. then dragging the dataset on windows form... i was able to create a data grid containing the data. hittin F5 the app was running successfull. however when tryin to do same in asp.net...when configuring the data source using sql datasource it gave me following error ...
    ORA-00942: table or view does not exist
    help help

Maybe you are looking for

  • How to grab the acct# from my url

    I have inserted a Spry Menu on my Coldfusion reports page that contains all of my custom reports at our Intranet. This reports cfm page was then added to our Company website. Here is what a typical url looks like when accessing the Spry menu: http://

  • Purchase Requisition with Accound Assignment Category = F

    Hello Gurus, Background information A material C1 is a component procured externally (F) and belongs to bills of material of material A1 produced internally (E). A reservation is created for material C1 due to production order for A1 what can be over

  • Large print spool file

    Post Author: Greg Drauch CA Forum: .NET We are using the version of CR that came bundled with VS 2003 and are having a problem printing some reports.  These particular reports are about 3000 pages long and end up taking up between 3 and 4 GB of space

  • Restore has deleted all my apps

    when i go to store and authorise my computer, it does this but then when I try to restore all my apps it sends me back to the same thing. please help

  • PHP script for a pdf form

    Hi, Can anyone point me in the right direction with this problem? I am using Dreamweaver CS3. Is there a php script I can use to have the data that a user inputs into a form extracted and put on a PDF form that pops up when the user clicks a button s