Tricastmedia Logo

TWUIK

Architecture

From creating snazzy animation, fluid and stutter-free user interface, visualization to enhancing your application's user interface with innovative and effortless visual effects, TWUIK performs the heavy lifting that enables the next generation of mobile applications.

In the past, creating high-performance and accurate image processing solutions was not easy. To do so required a deep knowledge of complex algorithms, color management techniques, and hardware-specific APIs. Only a handful of developers have had this level of expertise. Once these solutions were created, they were neither easy to reuse in other applications nor adapt to the latest hardware.
TWUIK changes the game. Developers can now easily create real-time capable media-rich user interface that automatically take full advantage of the latest hardware without worrying about future architectural changes.

The idea of engaging mobile experiences challenges the notion that mobiles devices are mere tools. Phones have increasingly become a reflection of one’s affiliation, purpose and personality – even one’s status in society. So for many, style can trump features. To be engaging, mobile experiences must be fashionable. They must make a statement and offer users a broad palette to express themselves in unique, beautiful and arresting ways. TWUIK harnesses this design-driven user experience: Swooshing menus, dazzling motion graphics, snazzy animation, fluid and stutter-free effects to create the ultimate mobile experience. Transitions, animation and visual effects are just a few of the amazing visual feats that make TWUIK UI as eye-popping as they are useful.

TWUIK's modular architecture allows developers to pick and choose components to build mobile applications; the SDK can be made available as LITE and STANDARD version across a plethora of devices.

Transformation APIs SciptingTransitions Motion Components Library TWUIK forms Tango Rendering Engine TAE Animation Engine TAS TWUIK Application Services TC TWUIK Core TWUIK Applications

In addition to providing fast, high quality-graphics rendering, TWUIK also features many advanced graphics operations never before seen on portable devices. The wide range of capabilities with TWUIK enables phone manufacturers to create truly unique user interfaces.

TWUIK scales to meet the demands and possibilities of many target platforms and has successfully been used to realize user interfaces on platforms ranging from low-end 39MHz ARM7 to high-end 208MHz ARM9. TWUIK can also make use of hardware graphics accelerators to further enhance the user experience.

TWUIK simplifies the process of adding graphics and animation to UI. The library is made up of a collection of packages and a rich set of UI components and animated visual effects (transitions, transformation and motion) to create high impact, near-zero latency and polished wireless Java applications.

TWUIK is a graphical library purposely created for mobile development. It comprises of a collection of Java classes, categorized into various groups/packages.

  • TWUIK CORE (TC) - com.tricastmedia.twuik.tc : This package contains all the necessary APIs that handle all platform-specific features. Examples include Input Handling, Key Mappings, Resolution-dependent APIs and other device or platform specific extensions.
  • TWUIK Application Services (TAS) - com.tricastmedia.twuik.tas : This packages take care of additional libraries and helpers for operations such as resource management (caching & persistence), network connection APIs, and other utilities such as image decoders.
  • TWUIK UI Engine (TUE) - com.tricastmedia.twuik.tue : This package contains all the UI components. Every midlet that displays something on the screen has a currently active instance of the Displayable class. It is the object that represents what’s currently on the screen. All TWUIK applications use TWUIKDisplay class. TUE also manages the font libraries. application look and feel, vector and bitmap graphics operations, including a highly flexible layout manager to position your UI elements on screen.
  • TWUIK Animation Engine (TAE) - com.tricastmedia.twuik.tae : TWUIK Animation Engine is a layer-based graphics subsystem, it comprises the animation core, and is responsible for animating the components and canvas screen by manipulating the rate of refresh.
  • TWUIK Effects - com.tricastmedia.twuik.effects : This group of classes is responsible for all transitions (TransitionFX), transformations (TransformationFX) and motion (MotionFX) effects filters.
  • TWUIK Components - com.tricastmedia.twuik.components : This package consists of custom-made components that can be used out-of-the-box. Examples include navigation types such as Carousel2DMenu, Caroul2DMenu, ArticleList, ArcMenu, CascadeMenu, FishEyeMenu and others.
    TWUIK components
  • TWUIK Forms - com.tricastmedia.twuik.forms : TWUIK Forms is a collection of APIs that allows developers to create form-based application, similar to J2ME’s LCDUI package but TWUIK Forms include enhanced components better visuals and appearance. Furthermore the look and feel of  the Form elements can be changed at runtime.
    TWUIK components
  • TWUIK Look and Feel - com.tricastmedia.twuik.forms.laf : This package allows the application to change its look and feel. There are several pre-installed LAF “skins”: SimpleGraph, MicroMac and BasicGraph.
  • TWUIK Fonts - com.tricastmedia.twuik.tue.fonts: A library of bitmap, vector and system fonts for used in TWUIK applications.
';