From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from weis@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id SAA02700 for caml-red; Thu, 11 Jan 2001 18:37:25 +0100 (MET) Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id NAA25792 for ; Thu, 11 Jan 2001 13:39:32 +0100 (MET) Received: from mrwall.kal.com (mrwall.kal.com [194.193.14.236]) by concorde.inria.fr (8.11.1/8.10.0) with SMTP id f0BCdVj18240 for ; Thu, 11 Jan 2001 13:39:31 +0100 (MET) Received: from mrwall.kal.com [194.193.14.236] (HELO localhost) by mrwall.kal.com (AltaVista Mail V2.0J/2.0J BL25J listener) id 0000_0045_3a5d_a9b5_ae8d; Thu, 11 Jan 2001 12:40:21 +0000 Received: from somewhere by smtpxd Message-ID: <3145774E67D8D111BE6E00C0DF418B663AD715@nt.kal.com> From: Dave Berry To: Mattias Waldau , Dave Berry , John Max Skaller , Markus Mottl Cc: OCAML Subject: RE: XML, HTTP, SOAP (was RE: JIT-compilation for OCaml?) Date: Thu, 11 Jan 2001 12:42:15 -0000 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.0.1460.8) Content-Type: text/plain; charset="iso-8859-1" Sender: weis@pauillac.inria.fr Here at KAL we do develop many of our applications using scripting languages in IE, as you describe. But within this we embed ActiveX controls or Javabeans that provide significant functionality (e.g. business logic or device control). The script handles the events generated by the embedded components. So this is an example of advanced web programming that does require explicit language support, and if you wanted the same program to run on different architectures you would need a VM (or multiple architecture-specific installations). -----Original Message----- From: Mattias Waldau [mailto:mattias.waldau@abc.se] Sent: Wednesday, January 10, 2001 9:12 To: Dave Berry; John Max Skaller; Markus Mottl Cc: OCAML Subject: XML, HTTP, SOAP (was RE: JIT-compilation for OCaml?) > Dave Berry wrote > 3. Web programs require interfacing to web browsers. Perhaps someone > could add the OCaml VM to Mozilla? I don't believe we need Ocaml as a VM, I am not even sure that Java will exist as a VM in the future. Most advanced WEB-clients today are coded using Javascript (or sometimes VBscript). Thin clients is a good approach! By implementing the Ocaml-program as a multithreaded HTTP-server which exports its functions using XML or SOAP (typed rpc over HTTP encoded by XML), very advanced interfaces can be done easily. The client consists of a Javascript program, or stylesheets or some of the newer XML-technologies. If you restrict yourselves to modern browser (ie 5, netscape 6), there are good nice way reducing the amount of javascript coding. One example is HTC. These kinds of interfaces can both be used locally (http://localhost) or over the internet. Performance is very good locally, I know from practical experience. Creating a table using HTML is very often much easier than creating a user interface with a listbox with columns and filling it. /mattias