Thin & Thick Client - Update UI on a data change in server.

Hello friends -
I need to develop a application. It has both Thin(Web) & Thick client(Swing/SWT). Both clients display some table information. Table information is collected from many different datasources.
Problem: How to update both Thin & Thick clients on a data updation. There might be 10K+ users accessing the server for this table information, either through Web browser or Java thick client (Swing/SWT). And every sec, data is updated in the database (there will be atleast 100 messages /sec updating the datasources). Web clients need to poll to get the update. And Thick clients need to be notified of data change by the server.
Is there any (open source) framework available to achieve this. I have some thoughts for this, but would like to know is there is any proven architecture available for this kind of problem.
Thanks.

Those update rates are pretty low for a typical JMS system, so you should be fine with most decent JMS providers.
For the thing clients you could consider using Ajax to avoid unnecessary database polling by large numbers of clients...
http://activemq.org/Ajax
James
http://logicblaze.com/

Similar Messages

  • Which directory do Siebel thick client get the image file

    Hi
    My colleague had created a new picture file and uploaded into the server. In order for my thick client works properly I have to get the picture and put inside my local.But exactly where is the directory?
    My siebel thick client is install in this default directory C:\Siebel\8.1\Client_1
    I believe that the C:\Siebel\8.1\Client_1\PUBLIC\enu\images is where siebel would get the images. But is not showing in my thick client. Perhaps im wrong. Or am I missing out something. And the picture is for eChannel Partner Portal
    Thanks

    Hello,
    By any chance is the browser setting for downloading images disabled? Just have a look. It is somewhere in IE settings (don't ask where as I myself get lost in those settings) :)
    In case that is not the issue then as a last resort delete temporary interenet files and clear cache for IE. Then go to the Downloaded Installations folder inside the Windows directory and delete all the ActiveX controls that are in any way related to Siebel. They will get reinstalled once you start up thin / thick client again so do not worry about that.
    Warm Regards,
    Tanmay Jain

  • Vendormaster data changes not updated in MM scheduling agreement

    Hi,
    Can anbody tell me how to update the vendor master data changes for the exsting purchasing documents.

    My dear friend ,
    Solution 1:
    In SAP ,it is not possible. Please shortclose the p.o.and create a new P.o to reflect the  payment terms,
    Solution 2:
    Normally in all industries they will send a official letter stating the terms of payment has been amended. You will get the payment as agreed. While posting the MIRO change the payment terms and pay the vendor.
    I think this the solution you have to choose any one no other go
    G.Ganesh Kumar

  • 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

  • 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

  • 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.

  • Warehouse builder is thin or thick client

    Is warehouse builder a thin or thick client..

    There is a OTN forum for Oracle Warehouse Builder that you should use for this question.

  • 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 :)

  • J2EE questions with thick client

    I�m trying to move from an existing client-server Swing application (currently talks directly to a database via JDBC) to a 3-tier J2EE model. This is primarily so that I can use HTTP web services on port 80 to bypass firewalls, and to allow for future architectural expansion beyond the current Swing client. I am experienced with Java and Swing, but very new to J2EE, so I'm hoping that there are some obvious points that I am missing.
    I am surprised by the lack of 'thick client' examples, tutorials, and documentation that I see with J2EE - almost everything is oriented towards HTML web applications. Here are some questions that I have for using J2EE with a thick client (specifically Swing):
    * Where are business logic methods executed? On the client or the server? I get the impression that with J2EE and EJB, all business logic is executed on the server via RPC. Can I choose to have this done in the client instead? If so, how?
    * My Swing applications depend heavily on PropertyChangeEvents being fired from the data objects in order for me to update my UI. If the answer to the previous question is that all business logic is executed on the server, then is there a way for my client listeners to receive these change events? If not, how do I know when to update my UI?
    * If all business methods are executed on the server, what about accessor methods? Do those need to make a round trip for every call? I've read a little bit about Data Transfer Objects (DTO's) to solve this, but I don't completely understand the concept - if DTO's have no embedded business logic, then how do I know whether a particular getXXX() method has business logic attached to it, and therefore whether to reference the DTO or the server EJB object?
    Thanks for answers to these questions. Googling for 'J2EE' and 'thick client' came up with no useful information; I'm hoping to post a HOWTO that will help others after I get this running.

    The petstore sample application from blueprints (java.sun.com/blueprints) has an admin module which is a Java Webstart enabled "thick client" that gets business logic processing done on the server. Also the client chapter for the "designing enterprise apps with J2EE" book (also available as html from the same link) gives some tips on designing clients. These may be of help to you

  • Web ADI in 11.5.10.2 vs Thick Client ADI Functionality?

    I am the Apps DBA and we recently patched our 11.5.10.2 instance to the latest RUP6 patches which included BNE (Web ADI) patches. We have not done the functional post-steps for Web ADI, nor have we rolled out Web ADI, because of internal debate on our team. For me, I would like people to get off thick client apps, esp since ADI is so old (requiring Oracle 8 sqlnet) and the associated termserver we have set up to access it. Others however say that the users in Finance will not be able to replicate the functionality they need using WebADI, and that in fact we should just wait until R12 to upgrade to WebAdi. Apparently several financial consultants feel the same. Can anyone state their own experiences and the "bottom line" on WebAdI Functionality as it currently exists? thanks!

    The last organization I worked at implemented webadi a number of years ago with minimal pain. Pretty sure that they were just using it for journal imports.
    The comparison linked in the previous comment hasn't been updated recently, I think the budget and asset wizards are in place now.
    Creating custom integrators for webadi has been commented on in these forums in the past and they seem to be in use at a number of different installations.

  • Mass updation of Dep start date in Asset

    Hi All,
    Please note that I have created a new depreciation area for client for tax reporting purpose(areas do not post).The client wants to update the depreciation start date in all the assets with this new dep area.This can be done through customizing settings( transfer of dep terms) but then the useful life will also be identical to reference area(01) which client wants to change as per requirement and should not be same as reference area.
    The other options are LSMW & BDC upload where i can do a mass upload for depreciation start date for all the assets.However I have not used this feature.
    I would really appreciate if someone can help me with the steps.
    Regards
    Pranay

    Hi,
    To do the mass changes to the assets create a substitution in Asset Accounting in GGB1.
    Asset Accounting - AM Master data mass change.
         Create a step under the substitution with the required changes(take Deparea and Asset Classes in Prerequisite)
    You would require multiple substitutions. Precisely one substitution for all the asset classes with the same set of Deprecation start date and Useful life.
    In OA02 create new entry for the compny code.
    In AR01select the assets for which the mass change needs to be done.
    select the Create work list icon on appln tool bar. Name the work list. select Change asset w/o dialog (bulk change). Give the substition name that is created.
    In AR31 give the worklist details
    Select the Release Work List icon on the appln tool Bar.
    the changes will be effective for the existing selected assets.
    Try first in IDES before you do the actual changes. This will work.
    Thanks,
    Raja.

  • Unable to create or update the Excel Personal data provider in Web Rich

    Hi All,
    Iam getting the below error message ,when iam using Excel as personal data provider in WEBI Rich Client.
    "Unable to create or update the Excel Personal data provider in Web Rich Client Cannot open the workbook WIS:10872"
    Please suggest a solution ,it helps a lot..
    Regards
    Mahesh

    Hi,
    Was this issue resolved? I see this post has been marked answered but there wasn't any information on what it took to resolve the issue.
    We have our CMS and processing servers on Linux while our Scheduling servers are on Windows. The WEBI reports with external data providers fail to run on Infoview/ scheduler.
    We were told this is addressed in FP 3.6 but that is not the case. We installed FP 3.6 but still continue to see these errors. It required us to manually deploy the ExtensionFactoryService package for enabling the refresh of such reports on infoview/schedulers. It also involves placing of the file used [.xls/.txt] on the linux server on the PersonalDPFiles directory.
    No luck so far!!!
    Any help would be greatly appreciated!
    Thanks
    Avinash

  • ODP OracleCommandBuilder. Updating a table including DATE columns.

    Hi
    I have a problem with the OracleCommandBuilder not creating the correct update commands when I have DATE type columns in the table.
    I have created a test table (called DATETEST) with three columns:
    STRINGCOLUMN     VARCHAR2 10
    DATECOLUMN DATE
    NUMBERCOLUMN     NUMBER
    The STRINGCOLUMN is the primary key.
    Then I created a typed dataset that looks like this:
    STRINGCOLUMN     string
    DATECOLUMN string
    NUMBERCOLUMN     long
    This is the XML schema for the typed dataset:
    <?xml version="1.0" encoding="utf-8" ?>
    <xs:schema id="DateDS" targetNamespace="http://tempuri.org/DateDS.xsd" elementFormDefault="qualified" attributeFormDefault="qualified" xmlns="http://tempuri.org/DateDS.xsd" xmlns:mstns="http://tempuri.org/DateDS.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
         <xs:element name="DateDS" msdata:IsDataSet="true">
              <xs:complexType>
                   <xs:choice maxOccurs="unbounded">
                        <xs:element name="DATETEST">
                             <xs:complexType>
                                  <xs:sequence>
                                       <xs:element name="DATECOLUMN" type="xs:string" minOccurs="0" />
                                       <xs:element name="STRINGCOLUMN" type="xs:string" minOccurs="0" />
                                       <xs:element name="NUMBERCOLUMN" type="xs:long" minOccurs="0" />
                                  </xs:sequence>
                             </xs:complexType>
                        </xs:element>
                   </xs:choice>
              </xs:complexType>
         </xs:element>
    </xs:schema>
    And this is the test code:
    Dim connection As Oracle.DataAccess.Client.OracleConnection
    Dim adapter As New Oracle.DataAccess.Client.OracleDataAdapter()
    Dim dbCommand As New Oracle.DataAccess.Client.OracleCommand()
    Dim sqlstring As String
    Dim data As New DateDS() 'Typed dataset
    Const ConnectionString As String = "User Id=............."
    Try
    'Connect to database
    connection = New OracleConnection(ConnectionString)
    connection.Open()
    'Get data from table DATETEST
    dbCommand.CommandText = "SELECT STRINGCOLUMN, TO_CHAR(DATECOLUMN) AS DATECOLUMN, NUMBERCOLUMN FROM DATETEST"
    dbCommand.Connection = connection
    adapter.SelectCommand = dbCommand
    adapter.Fill(data, "DATETEST")
    'Make changes to dataset
    data.DATETEST(0).DATECOLUMN = Now()
    data.DATETEST(0).NUMBERCOLUMN = data.DATETEST(0).NUMBERCOLUMN + 1
    'Update database
    sqlstring = "SELECT * FROM DATETEST"
    adapter.SelectCommand = New OracleCommand(sqlstring, connection)
    Dim custCB As New Oracle.DataAccess.Client.OracleCommandBuilder()
    custCB.DataAdapter = adapter
    adapter.Update(data, "DATETEST")
    'Disconnect
    connection.Close()
    connection.Dispose()
    Catch exc As Exception
    MessageBox.Show(exc.Message)
    End Try
    Getting the data from the database is not a problem.
    The dataset contains the correct information.
    But updating the database is impossible.
    I get errors like:
    ORA-01861: literal does not match format string
    And if I don't specify a DATE format in the TO_CHAR statement I get this error:
    Concurrency violation: the UpdateCommand affected 0 records.
    I think I've tried everything.
    I've used the OracleGlobalization class, with the SetSessionInfo method.
    I've tried all different types of date conversions to make sure that
    the date format on the database is the same as in the dataset.
    I've tried to change the NLS parameters on the DB server and in the registry on the client.
    I've tried to change the DATECOLUMN type in the typed dataset from string to Oracle.DataAccess.Types.OracleDate
    But it still doesn't work.
    The default date format on the DB 9i server is AMERICAN,(DD-MON-RR).
    A strange thing is that when I instead of using the ODP classes use
    the System.Data.OracleClient and its OracleCommandBuilder
    the code works perfectly without any errors.
    This is the test code that works:
    Dim connection As System.Data.OracleClient.OracleConnection
    Dim adapter As New System.Data.OracleClient.OracleDataAdapter()
    Dim dbCommand As New System.Data.OracleClient.OracleCommand()
    Dim data As New DateDS()
    Dim sqlstring As String
    Const ConnectionString As String = "User Id=......."
    Try
    'Connect to database
    connection = New System.Data.OracleClient.OracleConnection(ConnectionString)
    connection.Open()
    'Get data from table DATETEST
    dbCommand.CommandText = "SELECT STRINGCOLUMN, TO_CHAR(DATECOLUMN,'YYYY-MM-DD HH24:MI:SS') AS DATECOLUMN, NUMBERCOLUMN FROM DATETEST"
    dbCommand.Connection = connection
    adapter.SelectCommand = dbCommand
    adapter.Fill(data, "DATETEST")
    'Make changes to dataset
    data.DATETEST(0).DATECOLUMN = Now()
    data.DATETEST(0).NUMBERCOLUMN = data.DATETEST(0).NUMBERCOLUMN + 1
    'Update database
    sqlstring = "SELECT * FROM DATETEST"
    adapter.SelectCommand = New System.Data.OracleClient.OracleCommand(sqlstring, connection)
    Dim custCB As New System.Data.OracleClient.OracleCommandBuilder()
    custCB.DataAdapter = adapter
    adapter.Update(data, "DATETEST")
    'Disconnect
    connection.Close()
    connection.Dispose()
    Catch exc As Exception
    MessageBox.Show(exc.Message)
    End Try
    My experience until this came up is that the ODP provider is better on everything
    than the microsoft Oracle provider so I don't want to switch unless I have to.
    Could someone that have used the ODP OracleCommandBuilder for updating a table including DATE columns with a typed dataset please give me some tips on how to make this work?
    I would be the happiest man on earth if someone had a solution :-)
    Erik

    Don't convert the dates to strings. Ever.
    The command builder uses the metadata returned from the select command to build the insert/update commands. Using to_char in the query tells ODP that that is a varchar2 column. If you omit the to_char the commandBuilder will know to bind a date parameter in that spot.
    Also in your typed dataset you should change the type from a string to a date.
    David

  • Intermitten message "u00C9chec de la connexion au serveur" in a thick client

    In a java thick client (JRC) and use of a POJO resultset, we have a intermitten message "Échec de la connexion au serveur" or "Failed connextion to server".
    Can you help me ?
    We use a Crystal Reports XI R2 SP2 and the JRC, Crystal Report Viewer 2.1.21.2.
    Thanks !

    When you say the issue is intermittent, is it random, or consistent depending on an action - running a report a second time, etc?
    What database type was the report designed against - POJO, or some other database type? 
    The basis for the error message you're getting is that something went wrong when trying to connect to the data source to retrieve data. 
    More information is required to narrow down this issue.
    Have you turned on Log4J logging, and looked at the trace output?
    JRC comes with a sample log4j.properties file, that you can edit to configure the logging.  If you set the debug level from ERROR or WARN to DEBUG, you'd get far more info as to what may have gone wrong.
    Sincerely,
    Ted Ueda

Maybe you are looking for

  • How do I control the number of audio tracks in an exported QT movie?

    I am at a loss. I have 59.94 fps DVCProHD files that I want to trim and to export in the same format. The original clips have two tracks of audio, but the exported tracks have eight tracks of audio. I normally use an 8-track audio card, but nothing I

  • How do I stop iTunes copying the library to other computers?

    I have an iMac and an MacBook Pro. I have my iTunes library on an external drive connected to the iMac. I don't want anything whatsoever in the iTunes library on my MBP, there's not enough space for it. However, at some point in the past I have set u

  • Installing BI Publisher on P6 EPPM 8.3

    Hello team, Could any body assist me in installing BI publisher on my P6 EPPM. I have the following case: Windows 7 x86 + Oracle XE + Weblogic + P6 EPPM 8.3 Thanks Ahmad

  • How can I Hyperlink from Muse to my MP4 video files

    I have been trying to Hperlink to my video files from a folder on my computer from Muse. I have tried to Hyperlink to .swf, MP4 but will not work. What I am trying to do is have active video links on my web pages.

  • Unable to register a personal email address

    Hi, I just got a Blackberry last week and there's no option in the email set up for a personal email address add, only for a business one. Does anyone have any idea of how to change this? Thanks, Clare Curve 8520 v4.6.1.314