PRODUCTS

4D MOBILE

4D Mobile

  • user warning: Table '4dbdd.semaphore' doesn't exist query: SELECT expire, value FROM semaphore WHERE name = 'locale_cache_en-US' in /var/www/www.4d.com/docs/includes/lock.inc on line 149.
  • user warning: Table '4dbdd.semaphore' doesn't exist query: SELECT expire, value FROM semaphore WHERE name = 'menu_rebuild' in /var/www/www.4d.com/docs/includes/lock.inc on line 149.
  • user warning: Table '4dbdd.semaphore' doesn't exist query: SELECT expire, value FROM semaphore WHERE name = 'menu_rebuild' in /var/www/www.4d.com/docs/includes/lock.inc on line 149.
  • warning: file_get_contents(http://www.telize.com/geoip/157.55.39.72) [function.file-get-contents]: failed to open stream: Network is unreachable in /var/www/www.4d.com/docs/includes/common.inc(1762) : eval()'d code on line 4.
4D
Extend your solutions to the Web and mobile with the data-driven JavaScript development stack for business apps.

 

4D Mobile: Powered by Wakanda

4D Mobile

Extend your 4D solution to the Web, smartphones and tablets with Wakanda using 4D Mobile. With 4D Mobile, you gain a way to bring your existing 4D application to browser-based platforms, much as you would create a Windows or OS X client application. Rather than just pass data to a mobile front-end, with minimal development your 4D application gains a Web application version that can be used in lieu of or in addition to a desktop client.

 

What is 4D Mobile?

4D Mobile is a package comprised of Wakanda Enterprise and a bridge between Wakanda and 4D called 4D Connector Pro.

How does it work?
Keep your 4D application as-is, other than turning on 4D's REST server. Use Wakanda Studio to easily create a Web interface that extends the functionality of your application – including access to all of your data and business logic as you see fit – and serve it from Wakanda Server.

4D Connector Pro, a part of Wakanda Enterprise, is the centerpiece of the package, transparently making your 4D tables and methods available in Wakanda. Furthermore, it handles sessions and data interchange with your 4D application.

Each user session interacting with your application on 4D Server consumes a 4D Mobile Client session, managed by 4D Connector Pro. A single 4D Mobile Client session can be used for sucessive connections from the same user on different terminals, whether it's a desktop Web browser at the office, their smartphone on-the-go, and then their tablet at home.However, if you need additional connections, you may add them with 4D Mobile Client expansion packs.

Developing and testing with 4D Mobile is free, while a deployment license is available as a paid expansion.

Learn more about 4D Mobile.

 

Today's modern business applications require fast development, multiple device support and Cloud deployment. New devices are introduced every day – mobile phones, desktops, tablets... And today's Web solutions require a patchwork of languages and technologies and a team of experts to install, configure and run them.

 

Our solution: One language. One complete stack. All JavaScript.

 

Introducting Wakanda. One open and complete solution for all your Web and mobile business apps.

 

What's in Wakanda?

Wakanda Studio
A visual designer for your datastore and front end, as well as code editor.

 

Wakanda Studio
Design visually for just about any front-end, of any size.

 

Design your datastore classes. Create your business logic. Draw up your GUI. Secure your application. All visually. With Wakanda, even the most complex data structures are manageable. Click, drag, and draw relations between classes.

 

Enrich your UI with the power of HTML5 and CSS3. Build widgets specially for your functions and data elements on the server.

 

To address security, you can add users and groups with passwords. Assign permissions to your groups. Then apply those permissions to your application resources, like datastore model classes and methods.

 

And with just one click, your new application is loaded onto Wakanda Server, ready to test and execute.

 

 

Wakanda Server
A super-rapid datastore and HTTP server, it's a home for all your app's business logic.


Wakanda Server is made up of several parts: There is a datastore housing all your application data and models. It's run by a fast, NoSQL object engine (WakandaDB), which uses the classes you’ve defined and the JavaScript you’ve written for the application’s business logic. While all of this is happening, interactions with the outside world (i.e. your front-end) go on via Wakanda’s HTTP server. It does all of its work quietly out of the way, with a browser-based interface that allows you to administer it from anywhere.

 

iPad app
All your data. In real time.

 

Wakanda Server’s ease of use and high performance are all tied to its implementation of JavaScript (based on WebKit’s SFX/Nitro just-in-time compiler) and the datastore class paradigm. In addition to accessing data from HTML5 widgets on the front end, all of the servers data and logic is available directly to you via JavaScript using standards-based APIs (W3C/WHATWG/CommonJS/NodeJS).

 

 

Wakanda Framework
Widgets and the fast, standards-based datasources that feed them.

 

Mac appBrowser apps that look and act like native apps.

 

While Wakanda Server does much of the “heavy lifting” in order to provide a fast back end for your applications, it requires an advanced framework on the client side to keep things running smoothly. The Wakanda Framework is comprised of a data provider to communicate with the server, interface widgets for the browser-based front end, and a datasource layer that comes in between.

 

 

Cloud deployment

By using 4D Mobile to extend your 4D application, you can take advantage of Wakanda's cloud deployment capabilities. With one-click deployment and easy, browser-based monitoring and administration – along with customizable "pay as you grow" hosting options, there has never been an easier way to get your 4D Mobile application on to the cloud.

 

 

Licensing and Pricing

4D Mobile pricing is based on a server license and additional 4D Mobile Client sessions. (Two client sessions are included.) Please see details on the 4D Mobile Server Expansion page.

 

4D Mobile Server Expansion