Platform

  • Generates 100% client-side HTML5-based mobile web applications.
  • No dependency on server-side technology, i.e. mobl applications can communicate with Ruby on Rails, Django, PHP or any other server-side technology.
  • Compiler generates HTML5/Javascript/CSS mobile web applications.
  • Applications are principally offline-capable (operate without an Internet connection)
  • Applications run on modern Webkit-based browsers, including iOS (iPhone, iPad), Android (2.0+), WebOS, Safari and Chrome.

Language features

  • Statically-typed language with type inference, enabling static verification of entire application and accurate IDE features, including code completion, inline error reporting and reference resolving.
  • Integrates all aspects of a mobile web application into a single language: data modeling, user interfaces, application logic, styling and web services.

Data modeling

  • Store data in local databases on the mobile device.
  • No more SQL: mobl transparently handles all database access, it automatically creates the database schema and automatically manages object persistence.
  • Queries are performed using mobl’s statically checked query language. No more SQL queries embedded in strings.

User interfaces

  • Concise, textual language for defining user interfaces.
  • Reactive programming: user interfaces automatically update to reflect changes in application state.
  • Create custom reusable control libraries.
  • Fall back to HTML and jQuery, if necessary.

Application logic

  • Statically typed scripting language with Javascript-like syntax.
  • Synchronous coding style, compiled to efficient, asynchronous Javascript code.

Webservice access

  • Specify RESTful web service interfaces declaratively.
  • Access web service through AJAX through a synchronous-looking interface.
  • Easily import JSON data into local database.

Integrated Development Environment

  • Eclipse-based
  • Syntax highlighting
  • Inline error reporting
  • Code completion
  • Reference resolving (Ctrl/Cmd-click to jump to definition)
  • Compile-on-save

This page is available in the Czech language (provided by Alex Lubec from Autip.com).