Discussion on UIBuilder's Advantages and Disadvantages in Tizen Development

Original Created Oct 09, 2016 | Regeneration Apr 22, 2026

I'm currently using UIBuilder to create my Tizen UI application, but I've found it doesn't quite meet my needs. Here are my experiences with it:

Advantages:

  1. Provides an easy-to-use WYSIWYG editor for creating UI layouts
  2. Includes a managed app_view_manager that simplifies naviframe stack management

Disadvantages:

  1. Frequent crashes (experienced in Windows environment with Tizen Studio 1.0)
  2. Limited to a single layout.xml file for storing all UI elements: a. Becomes overly complex when dealing with dozens of views b. Creates challenges for team collaboration when multiple developers need to work on the same file
  3. Auto-generated code cannot be modified to add custom logic

Additional concerns:

  • Unable to find how to implement multi-language support in XML (e.g., label.text="???")
  • Difficulty adding custom buttons to the XML file

I welcome any discussion or suggestions regarding these issues.

Problem Understanding

The user is experiencing several pain points with Tizen's UIBuilder tool, including stability issues, limited flexibility in UI management, and challenges with team collaboration. They're also seeking solutions for multi-language support and custom component integration.

Solution Methods

  1. Alternative UI Development Approach:

    • Consider switching to direct EFL (Enlightenment Foundation Libraries) usage for more flexibility and control
    • EFL provides lower-level access to UI components and better customization options
  2. Workarounds for Current Limitations:

    • For complex projects, consider breaking down the UI into logical components
    • Implement version control strategies to manage team collaboration on the single XML file
  3. Customization Techniques:

    • Explore ways to extend UIBuilder's functionality through custom plugins or scripts
    • Investigate event handling mechanisms to add custom logic without modifying auto-generated code

Additional Tips

  • For multi-language support, consider implementing string resources separately from the XML layout
  • When working in teams, establish clear protocols for handling the single XML file
  • Keep Tizen Studio updated to benefit from stability improvements
  • For complex projects, evaluate whether the trade-offs of using UIBuilder are worth the convenience it provides

Customize your cookie preferences

You can enable or disable non-essential cookies. Essential cookies are always on to ensure the site works properly and to keep you signed in.

Necessary

These cookies are necessary for the website to function properly and cannot be switched off. They help with things like logging in and setting your privacy preferences.

Always on

Analytics

These cookies help us improve the site by tracking which pages are most popular and how visitors move around the site.

Enable analytics cookies
Public Forum Public Forum
Employees only. Please sign in with your company account.