Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using WebKit for a desktop application [closed]

Tags:

I need to make a desktop application using CSS/HTML5/JavaScript. This application should work cross-platform (Linux/Mac/Windows) and will be distributed as a simple executable (not an installer), where the user simply opens it and can start using it right away. It also needs to work offline, on machines where internet is not accessible.

So I thought WebKit would be the perfect choice. In fact I went ahead, installed Xcode, and in little time I had an executable that opened a window and loaded some CSS/HTML/JavaScript.

However, my issue is that I don't have Linux/Windows machines. I can't afford buying a Windows copy and I don't want to go through the effort of having to install the OS and installing the Visual Studio or whatever thing, and trying to make an executable for those platforms as well.

I was wondering if there was a pre-built executable for each platform that comes with WebKit. So that all I have to do is change the icon of the application, the name and tell it where to get the html/css/javascript and it would make an executable for the platforms I need.

Is this possible? What are my best alternatives?

like image 420
Luca Matteis Avatar asked Mar 08 '12 13:03

Luca Matteis


People also ask

What is WebKit and why use it?

Beyond Web browsers, WebKit is used by many applications, including Adium, Colloquy, MSN Messenger and Mac OS X's Dashboard. With the addition of the Qt port to WebKit, there no doubt will be many more cross-platform applications in the near future that take advantage of this engine.

What files do I need to create a Webix application?

As you can see, we have included Webix JS and CSS files as well as FileManager, Gantt and Scheduler files. Let’s proceed with the “js” folder and create the main application files: “app.js” file – the main file that contains the structure and logic of our application; “win.js” – a file with application windows.

Why use Webix instead of native native apps?

Native applications are increasingly replaced by their Web analogues. More and more companies are developing cross-platform products and services, and you can do the same with Webix. The powerful javascript widgets library is capable of repeating any interface and, to prove this, let’s replicate Windows 10 interface in a web application.

How to replicate Windows 10 interface in a web application?

The powerful javascript widgets library is capable of repeating any interface and, to prove this, let’s replicate Windows 10 interface in a web application. Our goal is to create a shell that will provide a desktop-like environment where users can access the remote data and work with it.


1 Answers

You can use node-webkit.

It uses webkit to render the webpage and execute the Javascript, and you will have access to all the Node.js javascript API (reading/writing files, …)

like image 199
Matthieu Napoli Avatar answered Oct 23 '22 23:10

Matthieu Napoli