Download - 2001
Monday, April 10, 2023 Fred Rodriguez (Texas) 1
Developing Web-based Database-Enabled Applications
using Microsoft products
2001 ACE/NETC Conference
Toronto, Canada
Fred Rodriguez
Texas Agricultural Extension Service
Monday, April 10, 2023
Fred Rodriguez (Texas) 2
Presentation Outline
• Web-development Philosophy
• Web-development Choices
• Web-development System
• Examples of Applications
• Questions and Answers
Monday, April 10, 2023 Fred Rodriguez (Texas) 3
Web Development Philosophy
Monday, April 10, 2023
Fred Rodriguez (Texas) 4
Web Development Philosophy
• WWW browser is a Universal Interface
• Dynamic content has advantages over Static content
• Object-Oriented development can cut costs
• Server-side Scripting is a must
• Databases can empower your site
Monday, April 10, 2023
Fred Rodriguez (Texas) 5
Web Development Philosophy (continued)
• Production environment must be kept separate from the Development environment
Monday, April 10, 2023
Fred Rodriguez (Texas) 6
WWW Browser is a Universal Interface
• The internet has become synonymous with computers and information
• WWW browsers are freely available
• WWW browsers are easy to use
• WWW browsers are powerful
• WWW browsers are the interface of choice
Monday, April 10, 2023
Fred Rodriguez (Texas) 7
Dynamic content has advantages over Static content
• Easier to Maintain– Content and Presentation can be dealt with
separately– Mass changes to content are easily made– Eliminate numerous HTML files that must be
maintained– Easily add HTML functionality without re-
writing any HTML
Monday, April 10, 2023
Fred Rodriguez (Texas) 8
Dynamic content has advantages over Static content (continued)
• Keep one copy of Universal Information without having to “link” to it or “include” it on multiple pages
• Enhanced Search Capabilities– Context-Sensitive Searches– Complex Searches– Multiple Site or Partial Site Searches
Monday, April 10, 2023
Fred Rodriguez (Texas) 9
Object-oriented development can cut costs
• Classes of Objects can be dealt with as a whole
• Objects can be shared and reused more easily than non-Objects
• Use HTML Objects which have some characteristics of HTML operators, but they can have enhanced or controlled behaviour
Monday, April 10, 2023
Fred Rodriguez (Texas) 10
Server-side Scripting is a must
• More reliable than Client Side Scripting
• Does not create classes of users
• Eliminates need for obtrusive techniques like cookies
• Can implement security features easily
• Can be a bottleneck
Monday, April 10, 2023
Fred Rodriguez (Texas) 11
Databases can empower your site
• Better match for Dynamic Environment than a file-oriented system
• More powerful and universal methodology than file-oriented system
• Scales well
• Economical
Monday, April 10, 2023
Fred Rodriguez (Texas) 12
Production environment must be kept separate from Development
• Reliability key to application acceptance
• Must have an environment to explore possibilities
• Must have an environment to test new procedures and programs on
• Testing should not impact production
Monday, April 10, 2023 Fred Rodriguez (Texas) 13
Web Development Choices
Monday, April 10, 2023
Fred Rodriguez (Texas) 14
Server Platform
• Microsoft Windows NT/2000 Advanced Server (with Internet Information Server IIS)
– Economical (Cost $250)– Easy to setup– Well-suited to Database and Applications– Active Server Pages make system powerful,
easy to develop on, and very dynamic– Expandable (Clustering)
Monday, April 10, 2023
Fred Rodriguez (Texas) 15
Database
• SQL Server 6.5 or 7.0– Economical (~$300)– Easy to setup and use and administer– Powerful (Transactions a must)
• Access 97 or 2000– Economical (~$100)– Easy to setup and use and administer
Monday, April 10, 2023
Fred Rodriguez (Texas) 16
Visual Basic Scripting
• Economical (free/part of Operating System)
• Easy to learn and use
• Powerful
• Somewhat Object-Oriented
• Unfortunately also proprietary
• Already familiar with
Monday, April 10, 2023 Fred Rodriguez (Texas) 17
Web Development System
DODADS
Dynamic Object-oriented Database-driven Application Development
System
Monday, April 10, 2023
Fred Rodriguez (Texas) 18
Dodads - Tables
• Application Table
• Screens Table
• Screen Sections Table
• HTML Objects Table
• Server/Database/Table/Fields Tables
Monday, April 10, 2023
Fred Rodriguez (Texas) 19
Dodads - Application Table
• Title/Logo
• Server/Database/Tables Needed
• Server/Database/Tables relationships
• Security (if any)
• Navigation between screens
• Key Field
Monday, April 10, 2023
Fred Rodriguez (Texas) 20
Application Table Fields
HA_Key: 19
HA_Name: Discuss
HA_Title: Discuss/Chat Board
HA_Logo_URL: http://multimedia.tamu.edu/images/logos/resources.gif
HA_Security_Profile_XID: 1
HA_Background_Image_URL:
HA_Background_Color:
HA_Background_Music_URL:
Monday, April 10, 2023
Fred Rodriguez (Texas) 21
Application Table Fields - continued
HA_Link_Color:
HA_Visited_Link_Color:
HA_Active_Link_Color:
HA_Font_Face:
HA_Font_Size:
HA_Font_Color:
HA_Status_XID:
HA_Status_Message:
Monday, April 10, 2023
Fred Rodriguez (Texas) 22
Application Table Fields - continued
HA_Default_First_Screen_XID:54
HA_Subfunction_Screen_Map: Display,Menu,54,Display,Messages,51
HA_Sort_Field_Names: Chat_Date_Time DESC
HA_Reports_Screen_Map:
HA_Key_Field_Name: Resources/Development/Chats/Chat_Key
HA_Criteria:
Monday, April 10, 2023
Fred Rodriguez (Texas) 23
Application Table Fields - continued
HA_Selection_List_Fields_Line1:
HA_Selection_List_Fields_Line2:
HA_Selection_List_Fields_Line3:
HA_Selection_List_Fields_Line4:
HA_Selection_List_Fields_Line5:
HA_Selection_Field_Names:
HA_SDT_Future: 16|#|,Cannot ADD this Record|#|
Monday, April 10, 2023
Fred Rodriguez (Texas) 24
Application Table Fields - continued
HA_SDT_Application: Resoururces/Development/Servers|#|,Resources/Development/Databases|#|,Resources/Development/Tables|#|,Resources/Development/Fields|#|,Resources/Development/Chats|#|,Resources/Development/Resources|#|,Resources/Development/Projects|#|,Resources/Development/Project_People_Roles|#|,Resources/Development/People|#|
HA_SDT_System: Resources/Development/Servers|#|,Resources/Development/Databases|
#|,Resources/Development/Tables|#|,Resources/Development/Fields|#|,Resources/Development/HTML_Applications|#|,Resources/Development/HTML_Screens|#|,Resources/Development/HTML_Screen_Sections|#|,Resources/Development/HTML_Objects|#|,Resources/Development/HTML_Screen_Images|#|,Resources/Development/Email_Requests|#|
HA_SDT_Log_Transactions:
HA_SDT_Deletions:
HA_SDT_Relationships: Resources/Development/Chats/Chat_Resource_XID\=\
Resources/Development/Resources/Resource_Key|#|,Resources/Development/Chats/Chat_Topic_XID\=\Resources/Development/Projects/Project_Key|#|,Resources/Development/Chats/Chat_Resource_XID\=\Resources/Development/People/People_Key|#|
Monday, April 10, 2023
Fred Rodriguez (Texas) 25
Screen Table Fields
• Screen Number and Name
• Screen Last Updated Date/Time
• Screen Last Generated Date/Time
• Screen Always Regenerate Flag
Monday, April 10, 2023
Fred Rodriguez (Texas) 26
Screen Section Table Fields
• Screen Section Key/Name
• Screen ID
• Section ID
• Sequence Number
• Server/Database/Table
• Criteria
Monday, April 10, 2023
Fred Rodriguez (Texas) 27
Screen Section Table Fields - continued
• Database Start At
• Database Read Records
• Process Start At
• Process Records
• Repeat Loop
• Conditional Existence
Monday, April 10, 2023
Fred Rodriguez (Texas) 28
HTML Object Fields
• Object Key
• Object Type (Rich set of Types)
• Object Name
• Object Value
• Object Properties
• Object Conditional Existence
Monday, April 10, 2023
Fred Rodriguez (Texas) 29
Server/Database/Table/Fields Fields
• Server Name/Number
• Database Name/Number
• Table Name/Number
• Field Name/Number/Properties
Monday, April 10, 2023 Fred Rodriguez (Texas) 30
Web Development Examples