|
This application is a dyamic-page, fully end-user-interactive, web server. While this example server is dedicated to acting as a Forum Server the principles built in, are meant to apply to all dynamic, interactive web page servers. We've had this server - or an earlier variation of it - in active service since 2002. It has evolved since then, as have the templates and classes on which it is based. But the fundamental principles and practices in its design have remained pure ABC. If you understand Clarion, and ABC Object Oriented Principles, you can duplicate a server of this type using The Clarion Handy Tools. CHT Servers of this type do not rely on any generic web server software like Microsoft Internet Information Server. It ties directly into the TCP/IP libraries built into the Windows operating system. Beyond that, all Internet listening, sending activities, data packaging, compression, encryption and so forth are written in Clarion OOP source code available as part of the fully-integrated CHT tool kit. Principle server templates in use are: EmbedBrowserServer and BrowserServerInitializationControls, accompanied by a group of page-builder templates that are able to generate XHTML or pure Javascript Data Objects. Included with the CHT Tool Kit is a multi-function editor/scripter (HNDSCRPT.APP) which is used to design the client-side/browser side pages and forms, including CSS (Cascading Style Sheets) and JS (Javascript) Subroutines. Cheers, Gus M. Creces The Clarion Handy Tools Page www.cwhandy.ca (CHT Website) news.cwhandy.ca (CHT Forum) |
| PROCEDURE (1): MembersJDOView (Procedure Template: HandyJDODataAdapter) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0) Class Instances Found In MembersJDOView | |||||
| PROCEDURE (2): MemberAccountStatusPdf (Procedure Template: Report) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | BreakMgr | BreakManagerClass | ABC | 20 | ABBREAK.INC |
| (0002) | PDFReporter | PDFReportGenerator | ABC | 73 | ABPRPDF.INC |
| (0003) | Previewer | PrintPreviewClass | ABC | 53 | ABREPORT.INC |
| (0004) | ThisReport | ProcessClass | ABC | 39 | ABREPORT.INC |
| (0005) | ThisWindow | ReportManager | ABC | 49 | ABREPORT.INC |
| (0006) | TargetSelector | ReportTargetSelectorClass | ABC | 11 | ABRPPSEL.INC |
| (0007) | ProgressMgr | StepLongClass | ABC | 6 | ABBROWSE.INC |
| (7) Class Instances Found In MemberAccountStatusPdf | |||||
| PROCEDURE (3): JumpStartInsertBoxScript (Procedure Template: HandySourceProcedure_TS) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | HDate | HNDDates | HND | 96 | HNDDATES.INC |
| (0002) | Disk | HNDDisk | HNDDISK | 333 | HNDDISK.INC |
| (0003) | HSRC | HNDSourceProcedure | HND | 46 | HNDSRC.INC |
| (3) Class Instances Found In JumpStartInsertBoxScript | |||||
| PROCEDURE (4): JumpStartViewServerUsers (Procedure Template: Window) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | BRW1 | BrowseClass | ABC | 82 | ABBROWSE.INC |
| (0002) | BRW1::EIPManager | BrowseEIPManager | ABC | 45 | ABBROWSE.INC |
| (0003) | HQry8 | HNDBrwFilter | HND | 245 | HNDBRWFL.INC |
| (0004) | HMrkBrw7 | HNDMarkerBrowse | HND | 372 | HNDMRKBR.INC |
| (0005) | NotUsed | HNDSubscriptionServer | HNDINET | 470 | HNDSUBSV.INC |
| (0006) | HWin3 | HNDWindow | HND | 197 | HNDWINDO.INC |
| (0007) | BRW1::Sort0:Locator | StepLocatorClass | ABC | 12 | ABBROWSE.INC |
| (0008) | Toolbar | ToolbarClass | ABC | 6 | ABTOOLBA.INC |
| (0009) | ThisWindow | WindowManager | ABC | 38 | ABWINDOW.INC |
| (9) Class Instances Found In JumpStartViewServerUsers | |||||
| PROCEDURE (5): MessagesJDOView (Procedure Template: HandyJDODataAdapter) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0) Class Instances Found In MessagesJDOView | |||||
| PROCEDURE (6): JavascriptDumpConfig (Procedure Template: HandySourceProcedure) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | HSRC | HNDSourceProcedure | HND | 46 | HNDSRC.INC |
| (0002) | Server | HNDSubscriptionServer | HNDINET | 470 | HNDSUBSV.INC |
| (2) Class Instances Found In JavascriptDumpConfig | |||||
| PROCEDURE (7): JumpStartEditServerUsers (Procedure Template: Window) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | HWin7 | HNDWindow | HND | 197 | HNDWINDO.INC |
| (0002) | Toolbar | ToolbarClass | ABC | 6 | ABTOOLBA.INC |
| (0003) | ToolbarForm | ToolbarUpdateClass | ABC | 4 | ABTOOLBA.INC |
| (0004) | ThisWindow | WindowManager | ABC | 38 | ABWINDOW.INC |
| (4) Class Instances Found In JumpStartEditServerUsers | |||||
| PROCEDURE (8): ConfigServerVariables (Procedure Template: Window) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | BRW9 | BrowseClass | ABC | 82 | ABBROWSE.INC |
| (0002) | BRW9::EIPManager | BrowseEIPManager | ABC | 45 | ABBROWSE.INC |
| (0003) | EditInPlace::CNF:ID | EditEntryClass | ABC | 9 | ABEIP.INC |
| (0004) | Hook | HNDAppHook | HND | 19 | HNDAPPHK.INC |
| (0005) | Disk | HNDDisk | HNDDISK | 333 | HNDDISK.INC |
| (0006) | DOCK | HNDDockingWindow | HND | 51 | HNDDOCWN.INC |
| (0007) | HBrw | HNDMarkerBrowse | HND | 372 | HNDMRKBR.INC |
| (0008) | Sizes | HNDSizes | HND | 23 | HNDSIZES.INC |
| (0009) | HWin3 | HNDWindow | HND | 197 | HNDWINDO.INC |
| (0010) | BRW9::Sort0:Locator | StepLocatorClass | ABC | 12 | ABBROWSE.INC |
| (0011) | Toolbar | ToolbarClass | ABC | 6 | ABTOOLBA.INC |
| (0012) | ThisWindow | WindowManager | ABC | 38 | ABWINDOW.INC |
| (0013) | Resizer | WindowResizeClass | ABC | 23 | ABRESIZE.INC |
| (13) Class Instances Found In ConfigServerVariables | |||||
| PROCEDURE (9): JumpStartSearchReplaceEmailTokens (Procedure Template: HandySourceProcedure) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | Disk | HNDDisk | HNDDISK | 333 | HNDDISK.INC |
| (0002) | HSRC | HNDSourceProcedure | HND | 46 | HNDSRC.INC |
| (2) Class Instances Found In JumpStartSearchReplaceEmailTokens | |||||
| PROCEDURE (10): JumpStartGetServerVariablesItemByLocation (Procedure Template: HandySourceProcedure) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | HSRC | HNDSourceProcedure | HND | 46 | HNDSRC.INC |
| (1) Class Instances Found In JumpStartGetServerVariablesItemByLocation | |||||
| PROCEDURE (11): JumpStartPutServerVariablesByLocation (Procedure Template: HandySourceProcedure_TS) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | HSRC | HNDSourceProcedure | HND | 46 | HNDSRC.INC |
| (1) Class Instances Found In JumpStartPutServerVariablesByLocation | |||||
| PROCEDURE (12): JumpStartConfigCurrentServerInServerVersion (Procedure Template: Window) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | AppHook | HNDAppHook | HND | 19 | HNDAPPHK.INC |
| (0002) | Util | HNDDisk | HNDDISK | 333 | HNDDISK.INC |
| (0003) | HTTP | HNDHttp | HNDINET | 188 | HNDHTTP.INC |
| (0004) | HShell | HNDShellAutoComplete | HND | 48 | HNDAUTOC.INC |
| (0005) | HWin | HNDWindow | HND | 197 | HNDWINDO.INC |
| (0006) | Toolbar | ToolbarClass | ABC | 6 | ABTOOLBA.INC |
| (0007) | ThisWindow | WindowManager | ABC | 38 | ABWINDOW.INC |
| (7) Class Instances Found In JumpStartConfigCurrentServerInServerVersion | |||||
| PROCEDURE (13): PrintMessageThreadPDF (Procedure Template: Report) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | BreakMgr | BreakManagerClass | ABC | 20 | ABBREAK.INC |
| (0002) | HQry4 | HNDBrwFilter | HND | 245 | HNDBRWFL.INC |
| (0003) | PDFReporter | PDFReportGenerator | ABC | 73 | ABPRPDF.INC |
| (0004) | Previewer | PrintPreviewClass | ABC | 53 | ABREPORT.INC |
| (0005) | ThisReport | ProcessClass | ABC | 39 | ABREPORT.INC |
| (0006) | ThisWindow | ReportManager | ABC | 49 | ABREPORT.INC |
| (0007) | TargetSelector | ReportTargetSelectorClass | ABC | 11 | ABRPPSEL.INC |
| (0008) | ProgressMgr | StepLongClass | ABC | 6 | ABBROWSE.INC |
| (8) Class Instances Found In PrintMessageThreadPDF | |||||
| PROCEDURE (14): EditServerVariables (Procedure Template: Window) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | Disk | HNDDisk | HNDDISK | 333 | HNDDISK.INC |
| (0002) | HFlSel8 | HNDDisk | HNDDISK | 333 | HNDDISK.INC |
| (0003) | SizeMe | HNDSizes | HND | 23 | HNDSIZES.INC |
| (0004) | HWin | HNDWindow | HND | 197 | HNDWINDO.INC |
| (0005) | Toolbar | ToolbarClass | ABC | 6 | ABTOOLBA.INC |
| (0006) | ThisWindow | WindowManager | ABC | 38 | ABWINDOW.INC |
| (6) Class Instances Found In EditServerVariables | |||||
| PROCEDURE (15): ServerMain (Procedure Template: Window) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | Time | HNDDates | HND | 96 | HNDDATES.INC |
| (0002) | Disk | HNDDisk | HNDDISK | 333 | HNDDISK.INC |
| (0003) | Disk2 | HNDDisk | HNDDISK | 333 | HNDDISK.INC |
| (0004) | Server | HNDSubscriptionServer | HNDINET | 470 | HNDSUBSV.INC |
| (0005) | HView17 | HNDViewAdapter | HND | 50 | HNDVWDAP.INC |
| (0006) | VM | HNDViewManager | HND | 69 | HNDVWMGR.INC |
| (0007) | HWin | HNDWindow | HND | 197 | HNDWINDO.INC |
| (0008) | Toolbar | ToolbarClass | ABC | 6 | ABTOOLBA.INC |
| (0009) | ThisWindow | WindowManager | ABC | 38 | ABWINDOW.INC |
| (9) Class Instances Found In ServerMain | |||||
| PROCEDURE (16): JumpStartCreateLinkToAppIcon (Procedure Template: Source) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | Disk | HNDDisk | HNDDISK | 333 | HNDDISK.INC |
| (0002) | LNK | HNDShellLinkClass | HND | 57 | HNDSHLNK.INC |
| (2) Class Instances Found In JumpStartCreateLinkToAppIcon | |||||
| PROCEDURE (17): JumpStartSplashCHTBlue (Procedure Template: Splash) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | HTellMe | HNDWindow | HND | 197 | HNDWINDO.INC |
| (0002) | HWin | HNDWindow | HND | 197 | HNDWINDO.INC |
| (0003) | Toolbar | ToolbarClass | ABC | 6 | ABTOOLBA.INC |
| (0004) | ThisWindow | WindowManager | ABC | 38 | ABWINDOW.INC |
| (4) Class Instances Found In JumpStartSplashCHTBlue | |||||
| PROCEDURE (18): MemberUsageDataReportPdf (Procedure Template: Report) |
|||||
| Count | Instance | Class | Type | Methods | Header File |
| (0001) | BreakMgr | BreakManagerClass | ABC | 20 | ABBREAK.INC |
| (0002) | HQry4 | HNDBrwFilter | HND | 245 | HNDBRWFL.INC |
| (0003) | PDFReporter | PDFReportGenerator | ABC | 73 | ABPRPDF.INC |
| (0004) | Previewer | PrintPreviewClass | ABC | 53 | ABREPORT.INC |
| (0005) | ThisReport | ProcessClass | ABC | 39 | ABREPORT.INC |
| (0006) | ThisWindow | ReportManager | ABC | 49 | ABREPORT.INC |
| (0007) | TargetSelector | ReportTargetSelectorClass | ABC | 11 | ABRPPSEL.INC |
| (0008) | ProgressMgr | StepClass | ABC | 6 | ABBROWSE.INC |
| (8) Class Instances Found In MemberUsageDataReportPdf | |||||
Classes By Procedure In HNDMTSNG.APP