home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / ib / setups / intrabld / data.z / README.TXT < prev    next >
Text File  |  1996-12-11  |  21KB  |  387 lines

  1. -------------------------------------------------------------------------------
  2. IntraBuilder Prebuilt Business Solutions
  3. Client/Server Version 1.01
  4.  
  5. README.TXT
  6. Updated 2:00 PM 10/30/96
  7.  
  8. This file contains information about the prebuilt business solution 
  9. applications that come with IntraBuilder Client/Server. For general information
  10. about IntraBuilder see the README.TXT file in the main program directory (by 
  11. default this is C:\Program Files\Borland\IntraBuilder). Server installation 
  12. issues are addressed in the file SERVER.HLP, which is also located in the main 
  13. program directory. General installation and uninstallation issues are addressed 
  14. in the file INSTALL.TXT, which remains on your installation disk. 
  15.  
  16. This version includes eight prebuilt business solutions:
  17.  
  18.   - Knowledge Base for local .DB tables
  19.   - Knowledge Base for InterBase tables
  20.   - Web Utilities
  21.   - Guest Book
  22.   - Mail Server
  23.   - Security Administrator (described in readme2.txt)
  24.   - Contact Manager        (described in readme2.txt)
  25.   - Phone Book             (described in readme2.txt) 
  26.  
  27. These applications are not just samples of the products capabilities. They are
  28. designed to be reused by you to meet specific intranet needs. In the sections 
  29. below, you'll learn how to setup and run these applications.
  30.  
  31. NOTE: The two versions of the Knowledge Base are not designed to be run at the
  32.       same time. Attempting to run both of these at the same time will produce
  33.       error messages.
  34.  
  35. -------------------------------------------------------------------------------
  36. INTRABUILDER PREBUILT BUSINESS SOLUTION SETUP
  37. -------------------------------------------------------------------------------
  38.  
  39. To run the prebuilt business solutions using your favorite web browser, the
  40. web server needs to be able to communicate with the IntraBuilder server and
  41. the IntraBuilder Server needs to be able to find the solution data.
  42.  
  43. The installation program will take care of all configuration items so
  44. that your web server can communicate with the IntraBuilder server. The
  45. exception to this is when your web server is Microsoft's IIS. To run 
  46. IntraBuilder applications with IIS, you need to make sure that your system
  47. login name matches the Anonymous Connections username in your IIS Manager 
  48. setup. This is described in the SERVER.HLP file in your main program 
  49. directory.
  50.  
  51. If you encounter any problems getting the solution applications to run, see
  52. the SERVER.HLP file to make sure that the web server has been configured 
  53. correctly to interact with the IntraBuilder server.
  54.  
  55. After installing IntraBuilder, you can follow these steps to run the prebuilt
  56. business solutions.
  57.  
  58. 1.  Make sure that your web server is running.
  59.  
  60. 2.  Load the IntraBuilder Server on the same machine as the web server.
  61.  
  62. 3.  Load this page in the browser:
  63.  
  64.     http://servername/ibapps/index.htm
  65.  
  66. 4.  From this IntraBuilder Solutions Home Page, you will find links to each of 
  67.     the individual prebuilt business solutions. Just click on the link of your
  68.     choice.
  69.  
  70. The installation program will also take care of the configuration issues
  71. involved in connecting to the solution application data with the exception
  72. of the Contact Manager data. The Contact Manager application uses Access
  73. data and requires an ODBC Access driver. The ODBC and BDE setup is described
  74. in the Contact Manager section below.
  75.  
  76. The other solution applications use Paradox tables and require only a BDE
  77. alias to connect to the data. This alias is automatically created for you 
  78. by the installation program. If you ever need to recreate this alias, run
  79. the BDE Configuration program. This is in the IntraBuilder program group or
  80. Start Menu. Use the Alias page to define an alias named IBAPPS. The 
  81. directory setting should match the full name of the Apps\Data directory;
  82. by default this is C:\Program Files\Borland\IntraBuilder\Apps\Data.
  83.  
  84. -------------------------------------------------------------------------------
  85. USING THE KNOWLEDGE BASE BUSINESS SOLUTION (Local .DB Version)
  86. -------------------------------------------------------------------------------
  87.  
  88. The Knowledge Base application allows you store information and then retrieve
  89. it through the use of a search form. The application includes an administration
  90. form that can be used to manage the Knowledge Base data (add, modify, delete) 
  91. as well as a form for searching the Knowledge Base.
  92.  
  93. To search for data, run the form KBSEARCH.JFM. There is a link to this form 
  94. available from the INDEX.HTM page. The search form allows you to select a
  95. a product and/or category. Each of these lists include an "all" option. Note
  96. that this version of the Knowledge Base only includes a few sample entries for
  97. IntraBuilder itself. You can search for other products, but you won't find 
  98. anything. 
  99.  
  100. You can narrow the search further by entering a single keyword. The search form 
  101. looks for the keyword in the title of the documents as well as in the keyword 
  102. list for each document. Optionally, you can have the search form search the 
  103. body of the document as well. The keyword search is not case sensitive when 
  104. searching the title and keyword list; however, it is case sensitive while 
  105. searching the document itself.
  106.  
  107. Once you have entered the search condition, click the Search button to get a
  108. list of documents that match your search condition. For those of you who like
  109. to look under the hood, look in the KBSEARCH.JFM file to see how the search
  110. is done. A select statement is created in KBSEARCH.JFM and is then passed as
  111. a parameter to KBRESULT.JRP.
  112.  
  113. The Knowledge Base Results report lists each of the documents that match your
  114. search condition. The title of each document is a link to the document itself.
  115. You can simply click on the document title to see the full document. Also at
  116. the bottom of the report, there are links to the home page as well as a link to
  117. the search form.
  118.  
  119. The documents in the Knowledge Base can be updated by using the KBUPDATE.JFM
  120. form. You can get to a link for this form from the INDEX.HTM page. The 
  121. administration form is password protected so that only authorized users may 
  122. update the data. This authorization can be granted using the Security 
  123. Administration solution application described below. The Security 
  124. Administration system was also used to create a resource named KBUPDATE. The 
  125. Knowledge Base update page insures that only users with access to the resource 
  126. are permitted to update data. For demonstration purposed, members of a 
  127. fictional Customer Service department (see the Phone Book application to view 
  128. the employees in various fictional departments) have been granted access to 
  129. this resource. Two members of this department are Mark and JosΘ. Their 
  130. passwords match their names.
  131.  
  132. Once you have logged in, you can update the Knowledge Base documents. You can
  133. enter a title of up to 80 characters. You can select a product and/or category
  134. for this document. If you select the "all" option for product or category,
  135. the document will only show up if you query for "all." Use the keyword field
  136. to enter words that are related to the document subject. Keyword searches will
  137. search both the title and keywords field, so it is not necessary to list key
  138. words that are also in the title. The document itself can be entered into the 
  139. TextArea box or you can copy and paste from existing documents.
  140.  
  141. The administration form has an option labeled "Allow HTML formatting of this 
  142. document." If you check this box, the document will simply be streamed to the 
  143. web browser as normal text. This means that extra spaces and carriage returns 
  144. will be stripped from the text. It also means that you can include HTML tags in 
  145. the documents. If you do not check this box, the document will be sent to the 
  146. browser as pre-formatted text (using the <pre> and </pre> tags). If you do not 
  147. check the box, be sure to include carriage returns in your document.
  148.  
  149. The administration form includes standard navigation buttons to move between 
  150. documents. In addition there are buttons to add and delete records. When you 
  151. add a record, be sure to Save or Abandon your changes when done. The Save and 
  152. Abandon buttons can also be used while editing existing records. 
  153.  
  154. The New Filter button (on the far right) can be used to limit the number of 
  155. documents that can be viewed. After you click New Filter, you can enter the 
  156. filter conditions and press the Apply Filter button. To abandon the filter mode
  157. and return to the editing mode, select Abandon Filter. You can also use the 
  158. Abandon Filter button to clear a previously set filter. The filter is not case 
  159. sensitive. It will include partial matches from the left of a field, but it 
  160. does not allow for matches in the middle or right of a field.
  161.  
  162. The New Query button (second from the right) can be used to locate the next 
  163. document that matches the query criteria. Once you enter the Query criteria 
  164. and press Apply Query, you will be taken to the next record that meets the 
  165. criteria. You are still free to navigate to other records after this.
  166.  
  167. In addition to the Document Administration page, there is also a Lookup 
  168. Administration page. This lets you update the two lookup tables that are used 
  169. by the Knowledge Base solution. Load the KBLOOKUP.JFM page or select the Lookup
  170. Administration link on the INDEX.HTM page. This is password protected just like 
  171. the Document Administration form described above. It allows you to add or 
  172. delete items from the products and categories lookup tables.
  173.  
  174. -------------------------------------------------------------------------------
  175. USING THE KNOWLEDGE BASE BUSINESS SOLUTION (InterBase Version)
  176. -------------------------------------------------------------------------------
  177.  
  178. The InterBase version of the Knowledge Base works exactly the same as the 
  179. local table version. See the section above for general usage information.
  180.  
  181. The InterBase version has some subtle differences in the underlying code. This
  182. code is designed to interact with the InterBase server and to take advantage
  183. of such features as column constraints and stored procedures.
  184.  
  185. Before running the InterBase version, you will need a copy of Borland's
  186. InterBase product. You can use either the Local InterBase product that is 
  187. included with this copy of IntraBuilder Client/Server or the actual remote
  188. InterBase product (available separately).
  189.  
  190. Once you have InterBase installed, you can follow these steps to prepare
  191. the data for use with the IntraBuilder application.
  192.  
  193.  1.  Copy the InterBase database file, KBASE_IB.GDB, to the InterBase
  194.      server machine. Place the file in any directory on that machine.
  195.  2.  Click the BDE Configuration icon in the IntraBuilder program group.
  196.  3.  Click the New Alias button on the Alias tab.
  197.  4.  Name the alias KBASE_IB.
  198.  5.  The alias type should be INTRBASE.
  199.  6.  The SERVER NAME Parameter should be the path to the database file. 
  200.      For instance:
  201.  
  202.         c:\intrbase\kbase_ib.gdb
  203.  
  204.      If you placed the .GDB on a remote InterBase server, then the SERVER
  205.      NAME Parameter should also include the server name, such as:
  206.  
  207.          myserver:c:\intrbase\kbase_ib.gdb
  208.    
  209.      The actual format of the server name may vary depending on the network
  210.      protocol used. See your InterBase documentation for more information.
  211.  
  212.  7.  Select File|Save and then File|Exit.
  213.  8.  Load the IntraBuilder designer.
  214.  9.  Set the IntraBuilder Explorer to Look In the Apps\KBase_IB directory.
  215. 10.  Click on the Custom tab in the IntraBuilder Explorer.
  216. 11.  Right click the Database.cc file and select the Edit as Script option.
  217. 12.  The loginString parameter is currently set to the SYSDBA user with the
  218.      default password of masterkey. If the SYSDBA user has a different
  219.      password on your system, you will need to change the password here as
  220.      well. 
  221.  
  222.      If you do not want to use the SYSDBA user to login, you will need to 
  223.      create a user on the server with full rights to the KBase_IB database
  224.      and then provide their user name and password here in the login
  225.      string.
  226. 13.  Select File|Save and then File|Close.
  227.  
  228. After following these steps the InterBase version of the Knowledge Base will
  229. be able to access the database on the InterBase server. For the most part
  230. the application is the exact same as the local table version. The following
  231. files have been changed as indicated:
  232.  
  233. *.JFM, *.JRP - The Database object has been replaced with a KbaseDatabase
  234.                object. This class is defined in DATABASE.CC.
  235. KBRESULT.JRP - The HTML links have been changed to reflect the KBase_IB
  236.                directory.
  237. KBDOC.JFM    - In addition to the HTML links, the onServerLoad creates field
  238.                level events for the Reformat field. InterBase does not have
  239.                a boolean data type, so the field events convert the numeric
  240.                field type to boolean so that the field can be data linked to
  241.                the checkbox control.
  242. KBUPDATE.JFM - In addition to the HTML links and the field events for the
  243.                Reformat field, the Rowset_onAppend() method was added to
  244.                simulate the autoincrement field used in the local table
  245.                version. This uses a stored procedure on the server to 
  246.                access an InterBase generator. The generated value is stored
  247.                in the DocumentID field before the record is appended. The
  248.                navigation and rowset events catch and report server errors.
  249. KBLOOKUP.JFM - The add methods have been modified to use stored procedures
  250.                to simulate autoincrement fields. The delete methods use
  251.                exception handling to catch server errors that might result
  252.                from violation of foreign key constraints when deleting
  253.                products or categories that are still present in the KBASE
  254.                table.
  255.                
  256.  
  257. If you choose to use the Knowledge Base with a different data source
  258. altogether, you will need to update the files listed above to remove any
  259. of the InterBase specific dependencies.
  260.  
  261. -------------------------------------------------------------------------------
  262. USING THE WEB UTILITIES BUSINESS SOLUTION
  263. -------------------------------------------------------------------------------
  264.  
  265. There are two utilites for use by Intranet administrators. These are the
  266. IntraBot and the Crawler. There are links to both of these utilities on the
  267. INDEX.HTM page.
  268.  
  269. To run the IntraBot, run the INTRABOT.JFM file, or select the appropriate
  270. link on the INDEX.HTM page. The IntraBot searches for HTTP (web) servers on
  271. an IntraNet. You provide a range of IP addresses and the IntraBot checks each
  272. machine in that range for an HTTP server. If a server responds, then the 
  273. IntraBot requests the name of the web server software. The IntraBot only
  274. checks for HTTP servers on the port that you provide. Most HTTP servers are
  275. on port 80, but may be configured to use other ports. 
  276.  
  277. After the IntraBot has searched all of the IP addresses in the range, a report
  278. listing the HTTP servers is generated. This report shows the IP address, server
  279. name, web server software name for each server. The report contains a link to
  280. the Crawler form as well. Selecting the Crawl link next to a server will load
  281. the Crawler utility to search that site.
  282.  
  283. After the IntraBot has identified the HTTP servers running on an Intranet, the
  284. Crawler can be used to inventory the documents that are available on any one
  285. of those servers. To run the Crawler, run the CRAWLER.JFM file, or select the
  286. appropriate link on the INDEX.HTM page. The Crawler can also be launched by 
  287. selecting one of the Crawl links on the report generated by the IntraBot.
  288.  
  289. The Crawler parses the home page on the specified site looking for links to
  290. other documents on the IntraNet. Each linked document is then searched for
  291. additional links and so on. You provide the name or IP address of the server,
  292. as well as the boundary IP addresses of the IntraNet. Only links to documents
  293. within this range are searched for additional links.
  294.  
  295. Used in combination, the IntraBot and the Crawler allow you to identify web
  296. servers on the IntraNet and catalog the documents available on those servers.
  297. This powerful combination is intended for use by system administrators only.
  298.  
  299. -------------------------------------------------------------------------------
  300. USING THE GUEST BOOK BUSINESS SOLUTION
  301. -------------------------------------------------------------------------------
  302.  
  303. The Guest Book application allows you to enter a record of your visit to the
  304. site along with comments. You can then view the comments of others who have
  305. visited the site. Immediately after you enter your comments they are seen along
  306. with all the others.
  307.  
  308. You will find a link to the Guest Book from the INDEX.HTM page. On the
  309. Guest Book Entry form, you have a link to the Entries page that lists all
  310. of the other entries. You can view the entries right away or wait until you 
  311. have entered a record of your own.
  312.  
  313. You can enter your name, email address, and location. The location can be any
  314. type of description such as your city, state, province or country. You can also
  315. check the box to indicate that this is your first visit. Then enter any
  316. comments in the box. When you are done, you can click the submit button to 
  317. permanently record the entry.
  318.  
  319. After submitting your entry, you will have the option of returning to the home
  320. page or of viewing the entries. 
  321.  
  322. When you view the entries, they will be presented in order by the date and time
  323. of the visit. The most recent entries are shown first, so your entry should be 
  324. right there at the top.
  325.  
  326. There is another link on the INDEX.HTM page to the Guest Book Administration 
  327. page. This page allows you to view the guest book entries one by one. You can 
  328. then edit the entries, search for entries, or even delete them.
  329.  
  330. The administration form is password protected, so that only the web site 
  331. administrators can update the entries. (See the Security Administration 
  332. prebuilt business solution for more information on setting up this type of 
  333. security.) The administration form is identified in the security system as the 
  334. GUESTBOOK resource. Only members of the WEBMASTERS group have access to
  335. this resource. For demonstration purposes you can use any of these user
  336. names to access the update form: Eugenia, Luke, or Richard (passwords
  337. match the user names).
  338.  
  339. -------------------------------------------------------------------------------
  340. USING THE MAIL SERVER BUSINESS SOLUTION
  341. -------------------------------------------------------------------------------
  342.  
  343. The Mail Server Business Solution allows you to send Internet mail using an
  344. SMTP mail server. The solution application sends mail to the addresses that 
  345. are stored in the Guest Book table. See the Guest Book solution described 
  346. above for more information about the Guest Book.
  347.  
  348. The INDEX.HTM page has a link to the Guest Book Mail Server page. This page
  349. allows you to enter your own email address (as the sender), a title and then
  350. the text of a message. This page sends mail to each address in the Guest 
  351. Book, so there is no need to enter the recipients address. The Send Message
  352. button will begin the process of sending the mail to each recipient.
  353.  
  354. The Guest Book Mail Server page also has a button for configuring the SMTP
  355. outgoing mail server. The Mail Server Configuration page allows you to enter
  356. the name of your SMTP mail server. Check with your system administrator for 
  357. your server's name. The submit button will store the server name in the
  358. system registry at the IntraBuilder server machine. The setting is stored in
  359. HKEY_LOCAL_MACHINE\SOFTWARE\Borland\IntraBuilder\1.0\Guest Book\SMTP Server.
  360. You must specify the name of a mail server, before you can send mail.
  361.  
  362. To integrate mail into your own applications, use the MAILSOCK.DLL file. The
  363. Apps\GuestBk\GBMail.jfm file demonstrates the use of this DLL to send mail.
  364. The DLL contains a function called sendMail. To use this function you must
  365. prototype it in your own IntraBuilder application. The prototype is:
  366.  
  367. extern boolean sendMail(char* /*address*/, 
  368.                         char* /*sender*/, 
  369.                         char* /*subject*/,
  370.                         char* /*body*/ ) "mailSock.dll"
  371.  
  372. Once the sendMail function has been prototyped, you can use it just like 
  373. any built in JavaScript function. Assuming that there are already variables
  374. that contain the addresses, subject and body, you can send mail with this
  375. call:
  376.  
  377. result=sendMail(address, sender, subject, body);
  378.  
  379. The value returned from sendMail is a logical true or false. If true, the
  380. mail was sent, otherwise there was some sort of error communicating with 
  381. the SMTP server. See the GBMail.jfm file for a working example.
  382.  
  383. -------------------------------------------------------------------------------
  384. (This document is continued in README2.TXT.)
  385. -------------------------------------------------------------------------------
  386. Copyright (c) 1996 Borland International, Inc. All rights reserved.
  387.