This slides try to analyze what is a multiuser real-time application and what is the the best protocol that fits this king of applications. Then it introduce Smartfoxserver 2x, a java multi-platform client/server SDK designed to to rapidly create multiuser experiences.
3. Pablo Monterde - IT Manager
Softalian:
● SEO Agency
● Web Development
Dinacode:
● IT Consulting
● Adhoc Development
● Internal projects
@pablomonterdep
9. Potencial Applications
1. Complex Chat
2. Realt-time Monitoring Application
3. Collaborative Application - Whiteboard, Shared
docs…
4. Industrial Control System
5. Data Acquisition Server
6. Multiplayer Games
10. Protocols - HTTP - Restful
● Simple
● All clients support
● Mature - Developer Experience
● Many server - framework - libraries
options
● Ajax
● Scalability
PROS
11. Protocols - HTTP - Restful
● No persistent connection
● No server to client messages
● Http - Header size
● Pull based application - one direction
● Latency
● New connection per request
CONS
20. Overview
SmartFoxServer is a multi-platform client/server SDK
designed to integrate with the major online web and mobile
technologies (Adobe Flash, Unity, iOS, Android, Java,
Windows Phone 8, HTML5, Windows 10) enabling
developers to rapidly created multiuser experiences of all
scales.
25. Features
● High performance network engine
● Binary protocol with dynamic compression
● Public and private chat messaging - bad words filter
● Server-side variables (User Variables / Room
Variables) - Synchronization
● Auto kick idle users
● Dynamically create Rooms
● Logging capabilities
● Administrator messages
● Moderator support (kick / ban actions)
● Flooding filter with auto-kick / auto-ban functions
● IP filtering
● Persistent banned users list
● Web-based administration tool
● HTTP Tunnelling for firewall and proxy traversal
● Secure encrypted login system
● Embedded web server supporting Java servlet
● Server-side Extensions
● Direct database connectivity
● Mailer system
● Internal event dispatching system
● HRC system for transparent reconnection of unstable
clients
● UDP support
● User profiles and permissions system
● Rooms management (renaming, locking, resizing...)
● "Ghost users" hunting system
● Special MMO API for "Area of Interest"-based users
proximity notification
● Game API (match-making,Invitations,challenges
26. Features - Connection & network
● Sockets & WebSockets
● Session => Login Management => User
● Package Compression Configuration
● Http tunneling for clients unable to establish socket connections
● Ghost Hunter
● HRC system for transparent reconnection of unstable clients
27. Features - Zones & Rooms
● Zone extensions - server logic
● Room extensions - server logic
● Users join Zones
● Users join Rooms
● Room Variables
● Room Permissions
● Room Events
Zone A
User A
Room A
User B
Room B
Zone B Zone C
User C
44. No Open Source - License
Community License Elastic License Perpetual License
● Free
● 100 CCU
● 100% features
● Payment per day
● Prize depends on CCU max
● Never expire
● Prize per CCU max
● One time fee