Native Performance. Multiple Platforms.
Tabris is the first mobile framework that allows you to develop apps completely in Java while still leveraging the power of native UIs.
Ready to jump in?
The Tabris Developer Guide is the best starting point to get familiar with Tabris.
Your tools, your way.
Tabris apps can be developed using your favorite development environments such as: Eclipse, NetBeans or Idea, without requiring any extra plug-ins. This is possible because you can use standard JavaEE to develop apps.
Ready for Distribution.
Tabris based applications can be found in both the Apple App Store and Google Play Store.
Tabris is free of charge if you use it within an Open Source or educational project. Please contact us directly and describe the project you want to use Tabris for.
Tabris can be obtained directly from Maven Central or via Eclipse p2.
Tabris is a Java framework written by Java developers for Java developers to build mobile apps. It uses standard JavaEE technology to create an application on a server. Native clients act as a player for the applications's UI. They access the application by calling a URL that provides a JSON representation of the UI. The clients will use this JSON message to render the UI using native components. Native components are Cocoa Touch widgets in iOS, Java based widgets in Android and HTML5 in a browser.
Mobile devices impose a security risk for sensitive data as they are easily lost or stolen. Storing data physically on the device is a risk. With Tabris there is no data stored on the device and the data sent to the client is encrypted using approved technologies like HTTPS. Your data remains safe on your servers.
Tabris's Open Source Server Parts use standard servlet technology and runs on any JEE servlet container. It integrates well with OSGi and other Eclipse technologies like Equinox, EMF, Birt, CDO, EclipseLink, Virgo and others. If you have any business logic written in Java it is easy to integrate it into your mobile applications.
Tabris provides a powerful widget toolkit that renders native iOS and Android widgets. It is based on a proven technology stack using SWT, JFace and OSGi. You can write your application entirely in Java, re-use existing code and benefit from first-class IDE tools without the need for cross-compiling.
Using the JFace APIs makes accessing complex data models incredibly simple. JFace Data Binding allows you to attach data to your widgets without tight coupling. Virtual Trees and Tables provide you with full control to push only the data that is needed to the client - just in time.