Version française
Home     About     Download     Resources     Contact us    
Browse thread
[Caml-list] Complex Numbers
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Mattias Waldau <mattias.waldau@a...>
Subject: [Caml-list] Using HTML as a standard GUI for Ocaml
- Is the idea below good or bad?
- I am looking for ideas how to implement the idea below.
- Making some kind of JSP/ASP-package for Ocaml could be a solution,
but code likes that gets very messy.
- What has been done? Unpublished code?
- Alternatives?

Using HTML for GUIs
===================

Today there exists two flavors of gui for Ocaml based on Tcl or GTK.
Tcl is portable, and GTK is becoming portable.

What about using HTML-interfaces
instead of standard GUIs like Tcl and GTK?

The architecture is
that you start some kind of HTTP-based server and than you
start the browser and go to a local adress like
http://localhost:8989/start.html.

The advantages are
- Portable
- Much nicer looking GUI's, it is easier to add pictures, fonts etc
  to a HTML-gui, than to a Tcl/GTK-based
- Many GUI-operations are easier to do in HTML than in a standard
  GUI-tool, for example HTML-tables are easier to create the
  listboxes with columns.
- Easy to create server-based solutions out of client-applications.
  Only need to handle state in a general and scalable way.
- Smaller executables, for example including GTK statically into
  Unison increases the size from 700Kb to 2400Kb on Windows.
- Easier to integrate with other applikations, since two
  applications can merged on the HTML-page

The disadvantages are
- slower
- difficult to set focus correctly if the whole page is updated
  after each input (bugs i IE). This can be solved by being
  XML-based and talk XML from the browser to the server (which
  only works on IE>=5 and Netscape 6).
- browser incompabilities. (for example HTC in IE makes event
  very easy to handle, but incompatible with active sheet on Netscape,
  which is buggy)

/mattias

-------------------
To unsubscribe, mail caml-list-request@inria.fr.  Archives: http://caml.inria.fr