comp.lang.ada
 help / color / mirror / Atom feed
From: David Marceau <davidmarceau@sympatico.ca>
Subject: Re: Why write an Ada web browser ?, was: Re: GNAT Ada - DLL - MSVC
Date: Wed, 19 Jun 2002 11:08:57 -0400
Date: 2002-06-19T11:08:57-04:00	[thread overview]
Message-ID: <3D109E89.40C228CC@sympatico.ca> (raw)
In-Reply-To: mailman.1024480083.3208.comp.lang.ada@ada.eu.org

Preben Randhol wrote:
> 
> Jeffrey Carter <jrcarter@acm.org> wrote on 13/06/2002 (00:41) :
> >
> > I would like a browser/mail reader/news reader that is more secure than
> > the existing ones. Engineering it in Ada would be very helpful in
> > achieving that.
> 
> Why on earth do you want to put all these things into single
> application? I would rather have two optimised applications that can
> talk to eachother then one single application. One reason is that each
> project would be smaller. The other is that when I use a web browser I
> don't want to be forced to also have its mail reader installed as I
> might want to use some other program or visa versa. At the moment I use
> Galeon (a web browser only) which uses the Mozilla redering engine.
> 
> --
> Preben Randhol         �For me, Ada95 puts back the joy in programming.�
I apologize for not being clear.  I meant different applications: 
ada-web-browser, ada-mail-reader, an ada-news-reader.
That said the underlying infrastructure. i.e. sockets, ssl,
widgets(gtkada like) it's understood could be shared among them.

Concerning your reference to Mozilla, IMHO this dream ada-web-browser is
not just a re-write of Mozilla in Ada; 
it's an overhaul of the architecture with different priorities in the
requirements.
Some algorithms could be inspired from Mozilla however 
the ada-web-browser architecture must ensure security, reliability and
long-term maintenance 
are the top-priority requirements for every service in every api.
IMHO as a consequence of in-process XP-COM being insecure, if any XP-COM
is used 
in the ada-web-browser-architecture at all, it should be out-of-process.
I've explained why out-of-process is better in a previous CLA email.

What are the first steps in order to encourage this further?
I would recommend having a good understanding of Mozilla core though
before embarking into this.
Deciding which gui with ada is a good question.
I would propose whatever is written should be isolated from the gui
anyways in order to switch gui sdks for different reasons.
I could name a few good reasons for this: 
1)embedded system single purpose gui target and 
2)Win32 and X-Window targets
Note how I intentionally left JVM out of this.  
The infrastructure built on top of target 1) and 2) will deal with
secure out-of-process plug-ins compiled for the target in-mind.
I like the ada mentality of dare I say "write once, compile everywhere
once" :)  But who's kidding who.  Reality is there are many versions of
JVM for every machine/OS(i.e. phones(j2me), smartcards(javacard),
pcs(java).  There are many versions of java/JNI for every OS.  
There are many versions of gnat for every OS.  There are many versions
of gcc for every OS.  There's a lot of compiling going on using any
language.

I would have peace of mind running an ada-compiled embedded system that 
could download out-of-process plugins and and run them as another
process with less privileges on the phone/handheld/javacard/pc....
Among the plug-ins could be an ada-web-browser.

But remember this is all a foggy dream :)

Sant� bonheur,
David Marceau



  reply	other threads:[~2002-06-19 15:08 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-06-11 13:15 GNAT Ada - DLL - MSVC - debugging Alderson, Paul A.
2002-06-11 17:12 ` David Marceau
2002-06-12 13:39   ` Why write an Ada web browser ?, was: Re: GNAT Ada - DLL - MSVC Simon Clubley
2002-06-12 15:00     ` David Marceau
2002-06-12 15:55       ` Darren New
2002-06-12 18:54         ` David Marceau
2002-06-12 19:30           ` Darren New
2002-06-12 22:24             ` David Marceau
2002-06-12 22:55           ` BraveNewWhirl
2002-06-12 23:47             ` David Marceau
2002-06-13 21:45               ` BraveNewWhirl
2002-06-12 20:01         ` Randy Brukardt
2002-06-12 20:21           ` Darren New
2002-06-12 21:20           ` Larry Kilgallen
2002-06-13 14:51             ` OT: Adobe Acrobat Plugin Frank J. Lhota
2002-06-13 16:03               ` Larry Kilgallen
2002-06-13 16:24               ` Warren W. Gay VE3WWG
2002-06-13 18:42               ` Ted Dennison
2002-06-12 20:41       ` Why write an Ada web browser ?, was: Re: GNAT Ada - DLL - MSVC Simon Clubley
2002-06-19  9:48         ` Preben Randhol
2002-06-12 19:54     ` Jeffrey Carter
2002-06-12 20:44       ` Hyman Rosen
2002-06-13 15:50       ` Ted Dennison
2002-06-13 16:00         ` Ed Falis
2002-06-14  2:36           ` Ted Dennison
2002-06-19  9:48       ` Preben Randhol
2002-06-19 15:08         ` David Marceau [this message]
2002-06-11 18:34 ` GNAT Ada - DLL - MSVC - debugging Stephen Leake
2002-06-11 19:04   ` Pascal Obry
2002-06-12 17:28     ` Stephen Leake
2002-06-12  1:37 ` SteveD
     [not found] <E17Kc4l-00054h-00@kiuk0156.chembio.ntnu.no>
2002-06-20  5:12 ` Why write an Ada web browser ?, was: Re: GNAT Ada - DLL - MSVC Robert C. Leif
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox