View Poll Results: What level of skinning do you prefer?

Voters
7. You may not vote on this poll
  • Don't care

    0 0%
  • Themes Only

    3 42.86%
  • Positional Skinning - can change the look and positions of widgets

    1 14.29%
  • Full Skinning - can change the look, position, and functionality

    3 42.86%
Results 1 to 5 of 5

Thread: themes vs skins

  1. #1
    licensed to kill - FKA kev000
    Auto Apps:loading...
    tripzero's Avatar
    Join Date
    Aug 2006
    Location
    16.40618, 120.61106
    Posts
    2,494

    themes vs skins

    I'm debating with myself over the issue of skinning in a FE application/system. It seems like a lot more work for developers that doesn't really add up to usefulness to users. It can also add bugs to the system which both devs and users will tend to dislike. So I've thought about some alternatives to skinning that may satisfy users who want to change the look/feel:

    Themes:
    Each widget like buttons, backgrounds, etc have default images associated with them. Users can create a theme that will use different images for those buttons.

    Pros
    • Developers can quickly create plugins without having to worry about making it skinable
    • Users can still make it look unique if they want.
    • Theme's are much easier to create than skins


    Cons
    • User's can't change the layout of the plugin
    • User's can't change the functionality of the plugin


    Positional Skinning
    This skinning method allows users to change images of widgets and their positions on the screen. It does not allow the user to change widgets functionality.

    Pros
    • Deeper visual customization than theming
    • Developers can still control the layout of the plugin/screen
    • Developers can directly, in code, define the functionality of widgets, possibly making the UI act/feel more responsive.


    Cons
    • Development of plugins may be slightly slower because the coder will have to create default skins for his plugin rather then just pumping out code.


    Full Skinning
    Users/Developers define everything in the skin. Images, positions, fuctionality, etc. This was the method of skinning in nGhost2 and Carpal. (not sure if other FE's also use this method)

    Pros
    • Ultimate customization abilities: Users can change the way the plugin acts


    Cons
    • A lot more development time is spent with building and debugging skins
    • Possibly slower functionality. The skinning engine has to parse and map every command from the UI (skin file usually).


    In short, by using theming only, you can increase speed of the application, speed of development and stability. The farther you get away from theming towards full skinning, the more complexities you introduce and the bugs, etc that come with the extra complexity layer.

    NOTE: that many of these cons depend on the implementation of the skinning engine and the limitations of the language you are using. For example, if you were using C#, you could using reflection easily map skin commands to in-code widgets. In C++, this is more difficult because there is no concept of introspection/reflection in C++ natively.

    I would add, most software applications are NOT skinnable whatsoever except through theming. Right now, I'm leaning towards themes only or positional skinning for ng3. I'm hoping that I can get additional community feedback on what is preferred by the masses.

    So..... How important is skinning, and if it is important, what level is acceptable (theming, positional skinning, full skinning)?
    Former author of LinuxICE, nghost, nobdy.
    Current author of Automotive Message Broker (AMB).
    Works on Tizen IVI. Does not represent anyone or anything but himself.

  2. #2
    FLAC
    Join Date
    May 2006
    Location
    Calgary, Alberta
    Posts
    1,718
    I'd rather be able to change the panel locations with different skins.
    Ampie Case
    2.5" Hard Drive 80GB Samsung 5400RPM
    256 MB DDR2 PC5400
    Xenarc 700TSV - VGA Monitor
    Intel D945GCLF Motherboard
    M2-ATX-HV

    2005 Honda Civic

  3. #3
    licensed to kill - FKA kev000
    Auto Apps:loading...
    tripzero's Avatar
    Join Date
    Aug 2006
    Location
    16.40618, 120.61106
    Posts
    2,494
    I'd rather be able to change the panel locations with different skins.
    Does this mean you are ookay with positional skinning and don't really care for full skinning?

    in a multi-process design, the panels (docks) are a separate processes with there own specific settings. You should be able to place it where ever you want that way. And you can change how it looks with a theme. So it sounds like you may only need themes?
    Former author of LinuxICE, nghost, nobdy.
    Current author of Automotive Message Broker (AMB).
    Works on Tizen IVI. Does not represent anyone or anything but himself.

  4. #4
    licensed to kill - FKA kev000
    Auto Apps:loading...
    tripzero's Avatar
    Join Date
    Aug 2006
    Location
    16.40618, 120.61106
    Posts
    2,494
    One more "pro" to theme's over skins is that plugin developers don't have to create the graphics or construct the skin file for their plugin. This makes it even more convenient for 3rd party developers.

    What I'm really asking is what would you rather have: Awesome features, support for device X, Y, and Z, releases early and often OR skinning with slower development of everything else?
    Former author of LinuxICE, nghost, nobdy.
    Current author of Automotive Message Broker (AMB).
    Works on Tizen IVI. Does not represent anyone or anything but himself.

  5. #5
    Maximum Bitrate Crinos's Avatar
    Join Date
    Mar 2009
    Location
    Kristiansand, Norway
    Posts
    483
    Quote Originally Posted by kev000 View Post
    What I'm really asking is what would you rather have: Awesome features, support for device X, Y, and Z, releases early and often OR skinning with slower development of everything else?
    I want milk AND cockies!

    I have a saying when I code. "Function before fassion".
    I would love to have all devices beeing supported from day one, and allso some degree of customization... Ie. change background image, colors and such.
    Detaled skinning options can be reserved to v2.0

Similar Threads

  1. CentraFuse Skins for Download
    By TheFireBall in forum CF Skins
    Replies: 6
    Last Post: 08-19-2008, 01:38 PM
  2. Is the skins forum getting to cluttered?
    By Enforcer in forum Road Runner
    Replies: 31
    Last Post: 10-18-2007, 07:59 AM
  3. Skins
    By Grimoire in forum Mobile Impact
    Replies: 7
    Last Post: 10-26-2006, 06:27 PM
  4. Road Runner Skins With FreeDrive 1.0
    By Jaz in forum Road Runner
    Replies: 2
    Last Post: 05-06-2006, 03:16 PM
  5. Skins, skins, skins and... skins (and NOTHING MORE)
    By netsuo in forum NeoCar Media Center
    Replies: 42
    Last Post: 12-21-2005, 07:12 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •