unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Emacs as platform for the application
@ 2002-09-19 13:59 Artist
  2002-09-19 18:35 ` Thomas F. Burdick
  0 siblings, 1 reply; 5+ messages in thread
From: Artist @ 2002-09-19 13:59 UTC (permalink / raw)


Hi,
 I would like to deploy emacs based application.
 We have several users and I would like to put together the basic
application and then add the functionalities as per need base.
 This is what I have thought:
 To put emacs on the server and have the users running that program
with functions written let's say in perl accessed by keybinding.
 Now my users are not emacs aware and I would like to suppress all the
key binding  (except of course, something like self-insert-command)
other than what's absolutely required plus binding which can provide
functions written by me.
 Yuor suggestions would be valuable in dertermining the phases of
these application.

Thanks,
Artist

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Emacs as platform for the application
  2002-09-19 13:59 Emacs as platform for the application Artist
@ 2002-09-19 18:35 ` Thomas F. Burdick
  2002-09-20 14:26   ` Kai Großjohann
  2002-09-20 15:34   ` Artist
  0 siblings, 2 replies; 5+ messages in thread
From: Thomas F. Burdick @ 2002-09-19 18:35 UTC (permalink / raw)


googleartist@yahoo.com (Artist) writes:

> Hi,
>  I would like to deploy emacs based application.
>  We have several users and I would like to put together the basic
> application and then add the functionalities as per need base.
>  This is what I have thought:
>  To put emacs on the server and have the users running that program
> with functions written let's say in perl accessed by keybinding.
>  Now my users are not emacs aware and I would like to suppress all the
> key binding  (except of course, something like self-insert-command)
> other than what's absolutely required plus binding which can provide
> functions written by me.

I'm not positive I understand your question, but I think I do, and
I've done this before: you want to use Emacs as a programming
environment for making a somewhat-editor-like application that's not
actually an editor, and you don't want your end users to need to know
that it's Emacs underneath.

To do this, you want to build your own Emacs; the elisp manual
contains an introduction to this.  What you have temacs, load in the
ordinary parts of elisp that your application is going to use (or all
of it, to be safe), and your application code.  When dumping the full
emacs, you can ctonrol what happens at startup.  Have startup start up
your application, and then you control all the keybindings, menu
items, etc., in the initial buffer.  If you don't bind ordinary
functions like execute-extended-command, find-file, etc., then your
users can't call them.  You get the normal Emacs event loop, the mode
line, minibuffer, and menu bar, but apart from that, you can control
things to the extent that your users don't have to have any idea
they're using Emacs[*].  If you're going to distribute this
application (internal "distribution" in an organization doesn't
count), you should look into the licensing issues, as I think it would
fall under the GPL (whereas if you just used a standard Emacs as your
environment, you could distribute your application seperately under
whatever terms you wanted).

[*] Of course, you should still credit Emacs somewhere, like an About
box that says "this application is built on GNU Emacs" -- but you can
control the application to the extent that your users won't need to
realize this.

-- 
           /|_     .-----------------------.                        
         ,'  .\  / | No to Imperialist war |                        
     ,--'    _,'   | Wage class war!       |                        
    /       /      `-----------------------'                        
   (   -.  |                               
   |     ) |                               
  (`-.  '--.)                              
   `. )----'                               

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Emacs as platform for the application
  2002-09-19 18:35 ` Thomas F. Burdick
@ 2002-09-20 14:26   ` Kai Großjohann
  2002-09-21 18:34     ` Thomas F. Burdick
  2002-09-20 15:34   ` Artist
  1 sibling, 1 reply; 5+ messages in thread
From: Kai Großjohann @ 2002-09-20 14:26 UTC (permalink / raw)


tfb@hurricane.OCF.Berkeley.EDU (Thomas F. Burdick) writes:

> To do this, you want to build your own Emacs; the elisp manual
> contains an introduction to this.  What you have temacs, load in the
> ordinary parts of elisp that your application is going to use (or all
> of it, to be safe), and your application code.  When dumping the full
> emacs, you can ctonrol what happens at startup.  Have startup start up
> your application, and then you control all the keybindings, menu
> items, etc., in the initial buffer.

Is it really better than "emacs -l foo.el -f foo-init"?  It seems
like a lot of work for little gain.

kai
-- 
~/.signature is: umop 3p!sdn    (Frank Nobis)

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Emacs as platform for the application
  2002-09-19 18:35 ` Thomas F. Burdick
  2002-09-20 14:26   ` Kai Großjohann
@ 2002-09-20 15:34   ` Artist
  1 sibling, 0 replies; 5+ messages in thread
From: Artist @ 2002-09-20 15:34 UTC (permalink / raw)


tfb@hurricane.OCF.Berkeley.EDU (Thomas F. Burdick) wrote in message news:<xcvlm5xsu7r.fsf@hurricane.OCF.Berkeley.EDU>...
> googleartist@yahoo.com (Artist) writes:

First of all thanks for such a good answer.
> 
> 
> I'm not positive I understand your question, but I think I do, and
> I've done this before: you want to use Emacs as a programming
> environment for making a somewhat-editor-like application that's not
> actually an editor, and you don't want your end users to need to know
> that it's Emacs underneath.

Yep, I would like to have it a reading application, where people can
search the stuff in big file in a variety of ways.

I also want to build a

> 
> To do this, you want to build your own Emacs;   You get the normal Emacs event loop, the mode
> line, minibuffer, and menu bar, but apart from that, you can control
> things to the extent that your users don't have to have any idea
> they're using Emacs[*].  

The idea
If you're going to distribute this
> application (internal "distribution" in an organization doesn't
> count), you should look into the licensing issues, as I think it would
> fall under the GPL (whereas if you just used a standard Emacs as your
> environment, you could distribute your application seperately under
> whatever terms you wanted).
> 
> [*] Of course, you should still credit Emacs somewhere, like an About
> box that says "this application is built on GNU Emacs" -- but you can
> control the application to the extent that your users won't need to
> realize this.
>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Emacs as platform for the application
  2002-09-20 14:26   ` Kai Großjohann
@ 2002-09-21 18:34     ` Thomas F. Burdick
  0 siblings, 0 replies; 5+ messages in thread
From: Thomas F. Burdick @ 2002-09-21 18:34 UTC (permalink / raw)


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1810 bytes --]

Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Großjohann) writes:

> tfb@hurricane.OCF.Berkeley.EDU (Thomas F. Burdick) writes:
> 
> > To do this, you want to build your own Emacs; the elisp manual
> > contains an introduction to this.  What you have temacs, load in the
> > ordinary parts of elisp that your application is going to use (or all
> > of it, to be safe), and your application code.  When dumping the full
> > emacs, you can ctonrol what happens at startup.  Have startup start up
> > your application, and then you control all the keybindings, menu
> > items, etc., in the initial buffer.
> 
> Is it really better than "emacs -l foo.el -f foo-init"?  It seems
> like a lot of work for little gain.

Well, it depends on your goal.  I've only done this for one
application, but in that case it was worth it.  I didn't want to
deliver a full emacs, and it simplified things for the end user.  Most
of the time, though, you're right -- if you know the exact platform
(which you need to for my suggestion), you can distribute something
that puts files in the right places, and a shell script to start up
the application.

As for the "a lot of work" part, it's only a lot of work if you don't
know how to build Emacs.  And even still, relative to the amount of
work you'd put into an application you'd want to deliver this way,
it's probably trivial.

-- 
           /|_     .-----------------------.                        
         ,'  .\  / | No to Imperialist war |                        
     ,--'    _,'   | Wage class war!       |                        
    /       /      `-----------------------'                        
   (   -.  |                               
   |     ) |                               
  (`-.  '--.)                              
   `. )----'                               

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2002-09-21 18:34 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-09-19 13:59 Emacs as platform for the application Artist
2002-09-19 18:35 ` Thomas F. Burdick
2002-09-20 14:26   ` Kai Großjohann
2002-09-21 18:34     ` Thomas F. Burdick
2002-09-20 15:34   ` Artist

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).