JeCat-Jabber (abbreviation: JJ) is an instant messaging software developed entirely in PHP. JJ uses the Gtk2 graphical interface library to implement the user interface. As the name suggests, JJ uses the Jabber protocol (XMPP), so it can chat with any other XMPP instant messaging software including GTalk.
The original intention of the JJ project was to demonstrate desktop windows and PHP multitasking, two tasks that have long been almost "impossible" in the eyes of PHP programmers. It is also a demonstration project of the PHP framework JCAT. JCAT is a PHP framework that supports both Web and desktop. It is planned to be released later.
Features of JJ
> Cross-platform. JJ is developed in the Linux environment and can also be used normally on the Windows platform.
> Uses the standard XMPP protocol to communicate with other Jabber software, such as Google GTalk, Pidgin, PSI, Spark, Pandion, and other Jabber web chat windows
> The interface skin can be replaced, and the skin style file adopts CSS-like syntax, making it easier for artists to work independently.
> Pure PHP implementation, from communication protocol to graphical interface, all are developed by PHP. If you happen to be a PHP programmer, you can easily carry out secondary development on JJ.
> Can be integrated into your website. The recent improvement of JJ will make it easier for your website to own JJ, so that your website can also have a dedicated chat tool like Taobao Wangwang.
[PHP graphical interface]
JJ uses Gtk graphical interface library, which provides rich graphical interface forms (Widgets) and flexible and convenient form layout methods. Gtk itself is widely used on the Linux platform. Gnome, one of the most famous desktop environments in Linux, is a centralized display of many Gtk software. PHP-Gtk2 binds Gtk forms to the PHP language, allowing programmers to create, display, and destroy Gtk forms through the PHP language. The PHP-Gtk project is personally responsible for the PHP founder and has continued to develop since the project was founded. It currently supports the latest Gtk2.
[PHP Multitasking]
PHP did not provide stable and reliable multi-threading features until 5.2. But PHP is still capable of multitasking.
Because multi-threading involves difficulties such as thread safety and thread synchronization, it is often recommended to avoid using it in languages that support threads.
Linux multiplexing is a more stable and secure multitasking mode. Starting from PHP5.0, multiplexing supports the Windows platform.
Notice:
1. The installation file cannot be placed on the desktop and the path cannot be in Chinese, otherwise it will not run (upgrade later);
2. Since the communication protocol uses a foreign communication protocol, the speed may sometimes be slower. If conditions permit, you can make your own communication protocol, or find a domestic communication protocol.
renew:
[0.1.2] D Fix the bug. Online friends cannot be displayed normally. D Fix the bug. Slow opening of external web pages. + Add chat emoticons. + Add search for online users. + Add sounds. IE address protocol "jj://"
a. You can use a link in the format of "jj://talkto:/" (the part can be omitted) to open a chat window on the web page.
b. You can use a link in the format of "jj://subscription:/" (the part can be omitted) on the web page to add friends R. The default server is changed to jabber.cn
Expand