Question
I'm new to Tizen development and need to migrate a chat application (similar to WhatsApp or Facebook Messenger) to the Tizen platform. The application requires the following features:
- Instant messaging and push notifications
- Support for rich message types (GIFs, QR code scanning, doodles, short voice/video recording, image cropping/compression from local media or camera)
- Voice and video calling (using WebRTC library)
- Map location services
I understand there are three development approaches:
- Native (C++ with XML)
- Web (HTML5 + JavaScript)
- Hybrid (web using native services)
Given these requirements, which approach would be most suitable for our application?
Answer
Problem Understanding
The developer needs to choose between native, web, or hybrid approaches for a feature-rich chat application on Tizen. Key considerations include performance, development complexity, and feature support.
Solution Methods
-
Native Development (Recommended)
- Provides better performance and control
- Supports all required features including WebRTC (available from Tizen 3.0)
- Uses C/C++ with XML for UI
- Example resources:
-
Web Development
- Easier development with HTML5 + JavaScript
- May have performance limitations for complex features
- WebRTC support available
- Example resources:
-
Hybrid Approach
- Combines web technologies with native services
- Good balance between development ease and performance
- Requires careful architecture planning
Additional Tips
- Tizen 3.0 supports React Native, enabling cross-platform development (Android, iOS, Tizen, Windows)
- Avoid using OpenMobile for APK to TPK conversion as it may not work well for chat applications
- Consider using Matrix protocol for WebRTC signaling: Matrix.org