Ubiq Mobile makes use of several innovative, proprietary technologies to ensure low-demand, fast and reliable execution of Ubiq apps on even the simplest mobile devices and even with a slow, unreliable data connection. Seamless cross-platform compatibility, the ability to work on the simplest Java phones, easy maintenance and hassle-free scalability are just a few of the many benefits delivered by this platform.
The core logic of any Ubiq Mobile application always runs on a powerful server, while the app running on the mobile device is an ultra-thin client. This dedicated, concise client-server architecture delivers numerous benefits compared to traditional approaches to mobile development. Easy design, development and deployment of the mobile app throughout the entire range of supported platforms, seamless integration with existing systems such as CMS, online banking or portal applications, and full runtime control over the entire life cycle of the application make Ubiq Mobile applications an obvious choice.
The mobile part of Ubiq applications is a straightforward terminal, opening a "window" into the server that executes the app’s core logic. As a result, the full load of computation and resource heavy tasks is borne by the server, while the thin client readily displays the result. The mobile terminal app is available for all popular platforms including Android, iOS, Windows Phone and Java-phones, and is accessible via a graphical API. The powerful API allows implementing thoroughly interactive graphical user interfaces of any complexity, and enables developers to use as little or as much screen resolution as is available on a particular mobile device.
Seamless Scalability and Instant Updates
One of the most striking benefits of cloud architecture is its unprecedented scalability. When your user base grows, increasing the load on your application, expanding available resources is as easy as upgrading your hosting plan with the cloud provider, with no need of switching hardware or migrating your project.
Managing updates through the entire life cycle of your application is just as easy. Updating your mobile app on all mobile devices is as simple as making changes to the core logic running on the server. All users of the mobile app will always access the latest version of your application without the need to update the client.
Universal Mobile Client
Ubiq Mobile enables you to release mobile applications running on Android, iOS, Windows Phone, and Java-only mobile devices without actually coding for these platforms. The entire business logic of Ubiq Mobile applications is implemented on the server by using the .NET platform. Thin client apps for all supported mobile platforms are readily available, and are already certified and published in all relevant app stores.
By default, any Ubiq client can run any Ubiq Mobile application. Should you need to change this behavior or customize the client apps, you can easily modify them, adding your company name and logo, changing the look and feel, or locking the mobile client to a particular Ubiq application.
Supporting Low-Range Java-only Devices
The mobile part of any Ubiq Mobile application is an ultra-thin client that can be run by even the simplest hardware. As a result, Ubiq Mobile applications can be used on the most recent and feature-rich hardware such as Apple iPad with Retina, as well as the very basic devices including small-screen, Java-only phones. This approach helps distribute your application among the widest number of customers, and provides coverage among the large group of customers using the most affordable hardware.
Core Logic and API
We can host your Ubiq Mobile applications for you in a dedicated Microsoft Azure cloud, or you can choose to run your apps on your very own server. Regardless of the choice of underlying hardware, Ubiq Mobile applications are using Microsoft.NET, and are developed in Ubiq Integrated Development Environment with the help of multiple templates and components. The available ready-made components and code snippets help implement up to 80% of a typical application’s core logic without actual coding.
Saved Session Data
One of the core abilities of Ubiq Mobile applications is the ability to save user sessions when mobile data connection is interrupted. If the connection is lost, information about the current session is saved and used upon reconnection. This approach offers smooth usage experience even if the available data connection is slow and unreliable.
Short disconnections are handled on both protocol level and runtime level, ensuring smooth operation during short disconnections or switched mobile channels. The current session can be saved and re-activated or re-initialized depending on set security settings.
Ubiq Mobile applications do not store user information on mobile devices. All user data is stored and processed on the server, and are transferred between the server and the mobile device over a secure channel. The communications can be SSL protected, thus ensuring state of the art security.
Integrated Development Environment
Ubiq Mobile applications run in the .NET environment, while Ubiq Integrated Development Environment is available as a Microsoft Visual Studio plug-in. The following components are included:
- Application architecture development environment for designing distributed applications
- Visual user interface designer
- Server emulator
- Universal client emulator
- Deployment and publishing tools for server and client components
- Templates and libraries of server components
- Client customization tools
Templates and Components
The wide range of templates and components available with Ubiq Mobile makes mobile development easy, implementing up to 80 per cent of core functionality of a typical business application.
As an example, we provide a template implementing a typical turn-based game such as chess, checkers, or Go. You can concentrate your development efforts on implementing the game logic without having to bother with things such as registering players, taking turns, exchanging information or handling exceptions.
In addition, Ubiq Integrated Development Environment contains a number of ready-made components that can be included with your applications. For example, the Dispatcher component implements everything related to exchanging information between multiple mobile users of Ubiq applications.
Publishing and Deployment
The client-server architecture employed by Ubiq Mobile requires two-step deployment. During the first step, you will be launching the server part of your application. The server part implements the complete core logic of your application. The server is deployed by uploading the application into the cloud or a dedicated server. Ubiq Integrated Development Environment supplies a tool to make server deployment as easy as specifying the server address and credentials.
The client part of the application is published in application stores such as Google Play! and Windows Phone Apps + Games Store, and uploaded onto a WAP site for JavaME devices. Submitting your application to Apple AppStore will only take minutes, as all you'll need to do is branding the already available client app with your company name and logo.
You can skip the second step by making use of the readily available and already published Ubiq mobile clients available in all relevant application stores. However, should you need to customize look and feel of your mobile client, Ubiq Integrated Development Environment supplies client customization and publishing tools helping you fine-tune and publish the client app.
Scalability and Control over Updates
Users of your Ubiq Mobile applications will not have to update their mobile apps to ensure they are using the latest version. All updates are implemented on the server, and your customers receive access to the latest and greatest version of your application the moment you deploy it on the server.
Ubiq Mobile offers a highly convenient approach to scalability. When your application outgrows the initially allocated resources, you can easily expand the available computer resources by growing your cloud. When using cloud services offered by Ubiq Mobile, all you need to expand your resources is switching to the next service level. You won’t have to migrate your servers or transfer your application. The resource upgrade is handled completely transparently and automatically.