home *** CD-ROM | disk | FTP | other *** search
/ BUG 12 / BUGCD1998_03.ISO / internet / arachne / arachne.exe / DGI.TXT < prev    next >
Text File  |  1998-01-10  |  6KB  |  122 lines

  1.  
  2. DGI - Dos Gateway Interface
  3. ---------------------------
  4.  
  5. xChaos software anounces new chance for developers of DOS applications - DGI.
  6. DGI can be described as component-oriented enviroment for DOS compatible
  7. operating system. Most of Arachne extensions are implemented as DGI
  8. components.
  9.  
  10.  
  11. Why DGI ?
  12. ---------
  13.  
  14. Today, there are crowds of programers who know how to write simple 
  15. command-line, text-mode applications in different programming
  16. languages, including DOS shell (*.BAT), Basic, C, Turbo Pascal, etc.
  17. But the common usage of window-oriented operating systems made it hard 
  18. for these programmers to make their programs easy-to use for common users, 
  19. who are expecting graphical interface.
  20.  
  21. Fortunately, there appeared new, even easier communication standard
  22. than windows and pull-down menus - WWW pages. 
  23. They are both easier to use and easier to create than windows
  24. applications, and it is possible to use also much more beautiful design.
  25. (Note: I'm speaking about windows based interfaces generaly, not about
  26. Microsoft (TM) Windows (TM), also known as "Windoze", or "Wir95").
  27. The application enviroment and word of explanation (help, manual) are
  28. perfectly integrated in WWW applications, based on CGI standard (Common
  29. Gateway Interface). CGI is thousand times more popular than Java, partly
  30. because all browsers support CGI forms, and partly because CGI scripts are
  31. in fact simple text-mode applications, which can be written 
  32. in many different programming languages. 90% of simple PC applications
  33. do not require any real-time data input from user - user is simply
  34. asked to fill some form, for example values of A and B and desired
  35. operator, than the form has to be "submitted" and program then prints
  36. the output - it makes no difference if you use only plain text, or
  37. hypertedt markup language (HTML). You can use as simple commands as
  38. eg. PRINT "<H1>This is title</H1>" to create nice looking output.
  39.  
  40. My idea is: you don't have to run CGI's on server - you can run it in DOS!
  41. If you want do distribute CD-ROM with default WWW browser, and if you want
  42. to use CGI scripts instead of Java or Javascript, you should try Arachne.
  43. New standard is called DGI (Dos Gateway Interface) instead of CGI (Common
  44. Gateway Interface). Just copy your scripts from server to your PC and
  45. run them ! (of course, the opposite process - developing of CGI in DOS
  46. enviroment is also possible. DOS debugging tools are often more user friendly
  47. than those running at Un*x command line...).
  48.  
  49. All you need is browser supporting DGI calls - for example Arachne.
  50.  
  51.  
  52. What is DGI component ?
  53. -----------------------
  54.  
  55. DGI must be DOS executable (it means even *.BAT !) able to read standard CGI
  56. query string from command line or from file specified as program argument 
  57. and must be able to output HTML page to stdout or to file specified as 
  58. program argument.
  59.  
  60. DGI should work only with files and standart input/output; not with
  61. video memory, either in text or graphics mode. That's all. But even
  62. this offers interesting possibilities: DGI can access Arachne cache
  63. index file. DGI can for example write outgoing mail message to 
  64. Arachne MAIL directory (file with extension *.TBS) and then return HTML
  65. page with message "Outgoing mail prepared" and button "Send now".
  66. This can be used for example to encrypt content of online forms using
  67. PGP. 
  68.  
  69. DGI is also more secure then Active X, because user must modify Arachne
  70. configuration file to install new DGI - after scanning it for viruses,
  71. etc.
  72.  
  73.  
  74. How to add DGI to Arachne ?
  75. ---------------------------
  76.  
  77. Arachne uses configuration file MIME.CFG for configuring plugins and DGI
  78. components. It will be necessary to write simple setup program for DGI
  79. component, which will ask for directory where Arachne and MIME.CFG is
  80. installed and than modify it. It is simillar to installing Windows programs.
  81.  
  82. Line added in MIME.CFG can look for example like that:
  83.  
  84. file/myapp.cgi    >HTM|[200]c:\myapp\myapp.exe -q%s>%2
  85.  
  86. Syntax of MIME.CFG up to [200] symbol is not important; it is included
  87. in the comments in MIME.CFG. The command line itself says: "Execute
  88. c:\myapp\myapp.exe with at least 200 kb of DOS memory free, post the
  89. CGI query string as an argument called -q and redirect output to file
  90. with extension HTM which will be displayed after finishing program.
  91.  
  92. So the command assembled by Arachne can look for example like:
  93.  
  94. c:\myapp\myapp.exe -qSEARCHFOR=SOME+WORDS&MODE=1>TMP.HTM
  95.  
  96.  
  97. How to add DGI to HTML pages ?
  98. ------------------------------
  99.  
  100. It is clear, that the same HTML pages will be used on WWW server as
  101. well as for DGI components. So for calling DGI described in previous 
  102. example use following <FORM> tag syntax:
  103.  
  104. <FORM ACTION="myapp.cgi">
  105.  
  106. After putting this page online, just create script "myapp.cgi" in the
  107. same directory as the page is located and make it do the same job as
  108. prgram myapp.exe. When accessing online pages, any browser will be
  109. able to access this script. When accessing offline pages with Arachne,
  110. DGI component will be executed instead.
  111.  
  112.  
  113. Ok, but I am not interested in DOS - what next ?
  114. ------------------------------------------------
  115.  
  116. DGI components are in fact only the earliest version of new, revolution
  117. technology, based on component oriented programming. xChaos software
  118. is researching new powerful component based technology - Virtual File 
  119. System. It will be easy, user and programmer friendly way to make 
  120. any system or network resource available for any application. Target
  121. platform for this technology is Linux operating system.
  122.