The Chat-Tile Demo implements a simple chat/collaborative application based on Lightstreamer for its real-time communication needs.
This project shows the Data Adapter and Metadata Adapters for the Chat-Tile Demo and how they can be plugged into Lightstreamer Server.
As example of a client using this adapter, you may refer to the Chat-Tile Demo - HTML (JQuery, Masonry) Client and view the corresponding Live Demo.
This project includes the implementation of the SmartDataProvider interface and the MetadataProviderAdapter interface for the Lightstreamer Chat-Tile Demo. Please refer to General Concepts for more details about Lightstreamer Adapters.
The Data Adapter accepts message submission for the unique chat room. The sender is identified by an IP address and a nickname.
The Metadata Adapter inherits from the reusable LiteralBasedProvider and just adds a simple support for message submission. It should not be used as a reference for a real case of client-originated message handling, as no guaranteed delivery and no clustering support is shown.
If you want to install a version of this demo in your local Lightstreamer Server, follow these steps.
- Download Lightstreamer Server (Lightstreamer Server comes with a free non-expiring demo license for 20 connected users) from Lightstreamer Download page, and install it, as explained in the
GETTING_STARTED.TXT
file in the installation home directory. - Get the
deploy.zip
file of the latest release, unzip it and copy the just unzippedChatTile
folder into theadapters
folder of your Lightstreamer Server installation. - Get the
ua-parser-1.2.2.jar
file from ua_parser Java Library and copy it into theadapters/ChatTile/lib
folder. - Get the
snakeyaml-1.11.jar
files from SnakeYAML and copy it into theadapters/ChatTile/lib
folder. - [Optional] Supply a specific "LS_ChatTileDemo_Logger" and "LS_demos_Logger" category in logback configuration
Lightstreamer/conf/lightstreamer_log_conf.xml
. - Launch Lightstreamer Server.
- Test the Adapter, launching the client listed in Clients Using This Adapter.
To build your own version of LS_ChatTile_Demo_Adapters.jar
, instead of using the one provided in the deploy.zip
file from the Install section above, follow these steps.
- Download this project.
- Get the
ls-adapter-interface.jar
,ls-generic-adapters.jar
, andlog4j-1.2.15.jar
files from the latest Lightstreamer distribution, and copy them into thelib
directory. - Get the
ua-parser-1.2.2.jar
file from ua_parser Java Library, and copy it into thelib
directory. - Get the
snakeyaml-1.11.jar
files from SnakeYAML, and copy it into thelib
directory. - Build the jar
LS_ChatTile_Demo_Adapters.jar
with commands like these:
>javac -source 1.7 -target 1.7 -nowarn -g -classpath lib/log4j-1.2.15.jar;lib/ls-adapter-interface.jar;lib/ls-generic-adapters.jar;lib/jbox2d-library-2.2.1.1.jar;lib/ua-parser-1.2.2.jar;lib/snakeyaml-1.11.jar -sourcepath src/ -d tmp_classes src/com/lightstreamer/adapters/ChatTileDemo/ChatTileAdapter.java
>jar cvf LS_ChatTile_Demo_Adapters.jar -C tmp_classes com
- Stop Lightstreamer Server; copy the just compiled LS_ChatTile_Demo_Adapters.jar in the adapters/ChatTile/lib folder of your Lightstreamer Server installation; restart Lightstreamer Server.
- Lightstreamer - Chat Demo - Java Adapter
- Lightstreamer - Reusable Metadata Adapters - Java Adapter
- Lightstreamer - Basic Messenger Demo - Java Adapter
- Lightstreamer - Basic Messenger Demo - HTML Client
- Compatible with Lightstreamer SDK for Java Adapters since 5.1