Developing Web-based  Database-Enabled Applications using Microsoft products 2001 ACE/NETC Conference Toronto, Canada Fred...
Presentation Outline <ul><li>Web-development Philosophy </li></ul><ul><li>Web-development Choices </li></ul><ul><li>Web-de...
Web Development Philosophy
Web Development Philosophy <ul><li>WWW browser is a Universal Interface </li></ul><ul><li>Dynamic content has advantages o...
Web Development Philosophy  (continued) <ul><li>Production environment must be kept separate from the Development environm...
WWW Browser is a Universal Interface   <ul><li>The internet has become synonymous with computers and information </li></ul...
Dynamic content has advantages over Static content <ul><li>Easier to Maintain </li></ul><ul><ul><li>Content and Presentati...
Dynamic content has advantages over Static content  (continued) <ul><li>Keep one copy of Universal Information without hav...
Object-oriented development can cut costs <ul><li>Classes of Objects can be dealt with as a whole </li></ul><ul><li>Object...
Server-side Scripting is a must <ul><li>More reliable than Client Side Scripting </li></ul><ul><li>Does not create classes...
Databases can empower your site <ul><li>Better match for Dynamic Environment than a file-oriented system </li></ul><ul><li...
Production environment must be kept separate from Development <ul><li>Reliability key to application acceptance </li></ul>...
Web Development Choices
Server Platform <ul><li>Microsoft Windows NT/2000 Advanced Server  (with Internet Information Server IIS) </li></ul><ul><u...
Database  <ul><li>SQL Server 6.5 or 7.0 </li></ul><ul><ul><li>Economical (~$300) </li></ul></ul><ul><ul><li>Easy to setup ...
Visual Basic Scripting <ul><li>Economical (free/part of Operating System) </li></ul><ul><li>Easy to learn and use </li></u...
Web Development System DODADS Dynamic Object-oriented Database-driven Application Development System
Dodads - Tables <ul><li>Application Table </li></ul><ul><li>Screens Table </li></ul><ul><li>Screen Sections Table </li></u...
Dodads - Application Table <ul><li>Title/Logo </li></ul><ul><li>Server/Database/Tables Needed </li></ul><ul><li>Server/Dat...
Application Table Fields HA_Key:  19  HA_Name:  Discuss  HA_Title:  Discuss/Chat Board HA_Logo_URL:  http://multimedia.tam...
Application Table Fields -  continued HA_Link_Color:  HA_Visited_Link_Color:  HA_Active_Link_Color:  HA_Font_Face:  HA_Fon...
Application Table Fields -  continued HA_Default_First_Screen_XID: 54 HA_Subfunction_Screen_Map:  Display,Menu,54,Display,...
Application Table Fields -  continued HA_Selection_List_Fields_Line1: HA_Selection_List_Fields_Line2: HA_Selection_List_Fi...
Application Table Fields -  continued HA_SDT_Application:  Resoururces/Development/Servers|#|,Resources/Development/Databa...
Screen Table Fields <ul><li>Screen Number and Name </li></ul><ul><li>Screen Last Updated Date/Time </li></ul><ul><li>Scree...
Screen Section Table Fields <ul><li>Screen Section Key/Name </li></ul><ul><li>Screen ID </li></ul><ul><li>Section ID </li>...
Screen Section Table Fields -  continued <ul><li>Database Start At </li></ul><ul><li>Database Read Records </li></ul><ul><...
HTML Object Fields <ul><li>Object Key </li></ul><ul><li>Object Type (Rich set of Types) </li></ul><ul><li>Object Name </li...
Server/Database/Table/Fields Fields <ul><li>Server Name/Number </li></ul><ul><li>Database Name/Number </li></ul><ul><li>Ta...
Web Development Examples
Upcoming SlideShare
Loading in …5
×

2001

487
-1

Published on

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
487
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

2001

  1. 1. Developing Web-based Database-Enabled Applications using Microsoft products 2001 ACE/NETC Conference Toronto, Canada Fred Rodriguez Texas Agricultural Extension Service
  2. 2. Presentation Outline <ul><li>Web-development Philosophy </li></ul><ul><li>Web-development Choices </li></ul><ul><li>Web-development System </li></ul><ul><li>Examples of Applications </li></ul><ul><li>Questions and Answers </li></ul>
  3. 3. Web Development Philosophy
  4. 4. Web Development Philosophy <ul><li>WWW browser is a Universal Interface </li></ul><ul><li>Dynamic content has advantages over Static content </li></ul><ul><li>Object-Oriented development can cut costs </li></ul><ul><li>Server-side Scripting is a must </li></ul><ul><li>Databases can empower your site </li></ul>
  5. 5. Web Development Philosophy (continued) <ul><li>Production environment must be kept separate from the Development environment </li></ul>
  6. 6. WWW Browser is a Universal Interface <ul><li>The internet has become synonymous with computers and information </li></ul><ul><li>WWW browsers are freely available </li></ul><ul><li>WWW browsers are easy to use </li></ul><ul><li>WWW browsers are powerful </li></ul><ul><li>WWW browsers are the interface of choice </li></ul>
  7. 7. Dynamic content has advantages over Static content <ul><li>Easier to Maintain </li></ul><ul><ul><li>Content and Presentation can be dealt with separately </li></ul></ul><ul><ul><li>Mass changes to content are easily made </li></ul></ul><ul><ul><li>Eliminate numerous HTML files that must be maintained </li></ul></ul><ul><ul><li>Easily add HTML functionality without re-writing any HTML </li></ul></ul>
  8. 8. Dynamic content has advantages over Static content (continued) <ul><li>Keep one copy of Universal Information without having to “link” to it or “include” it on multiple pages </li></ul><ul><li>Enhanced Search Capabilities </li></ul><ul><ul><li>Context-Sensitive Searches </li></ul></ul><ul><ul><li>Complex Searches </li></ul></ul><ul><ul><li>Multiple Site or Partial Site Searches </li></ul></ul>
  9. 9. Object-oriented development can cut costs <ul><li>Classes of Objects can be dealt with as a whole </li></ul><ul><li>Objects can be shared and reused more easily than non-Objects </li></ul><ul><li>Use HTML Objects which have some characteristics of HTML operators, but they can have enhanced or controlled behaviour </li></ul>
  10. 10. Server-side Scripting is a must <ul><li>More reliable than Client Side Scripting </li></ul><ul><li>Does not create classes of users </li></ul><ul><li>Eliminates need for obtrusive techniques like cookies </li></ul><ul><li>Can implement security features easily </li></ul><ul><li>Can be a bottleneck </li></ul>
  11. 11. Databases can empower your site <ul><li>Better match for Dynamic Environment than a file-oriented system </li></ul><ul><li>More powerful and universal methodology than file-oriented system </li></ul><ul><li>Scales well </li></ul><ul><li>Economical </li></ul>
  12. 12. Production environment must be kept separate from Development <ul><li>Reliability key to application acceptance </li></ul><ul><li>Must have an environment to explore possibilities </li></ul><ul><li>Must have an environment to test new procedures and programs on </li></ul><ul><li>Testing should not impact production </li></ul>
  13. 13. Web Development Choices
  14. 14. Server Platform <ul><li>Microsoft Windows NT/2000 Advanced Server (with Internet Information Server IIS) </li></ul><ul><ul><li>Economical (Cost $250) </li></ul></ul><ul><ul><li>Easy to setup </li></ul></ul><ul><ul><li>Well-suited to Database and Applications </li></ul></ul><ul><ul><li>Active Server Pages make system powerful, easy to develop on, and very dynamic </li></ul></ul><ul><ul><li>Expandable (Clustering) </li></ul></ul>
  15. 15. Database <ul><li>SQL Server 6.5 or 7.0 </li></ul><ul><ul><li>Economical (~$300) </li></ul></ul><ul><ul><li>Easy to setup and use and administer </li></ul></ul><ul><ul><li>Powerful (Transactions a must) </li></ul></ul><ul><li>Access 97 or 2000 </li></ul><ul><ul><li>Economical (~$100) </li></ul></ul><ul><ul><li>Easy to setup and use and administer </li></ul></ul>
  16. 16. Visual Basic Scripting <ul><li>Economical (free/part of Operating System) </li></ul><ul><li>Easy to learn and use </li></ul><ul><li>Powerful </li></ul><ul><li>Somewhat Object-Oriented </li></ul><ul><li>Unfortunately also proprietary </li></ul><ul><li>Already familiar with </li></ul>
  17. 17. Web Development System DODADS Dynamic Object-oriented Database-driven Application Development System
  18. 18. Dodads - Tables <ul><li>Application Table </li></ul><ul><li>Screens Table </li></ul><ul><li>Screen Sections Table </li></ul><ul><li>HTML Objects Table </li></ul><ul><li>Server/Database/Table/Fields Tables </li></ul>
  19. 19. Dodads - Application Table <ul><li>Title/Logo </li></ul><ul><li>Server/Database/Tables Needed </li></ul><ul><li>Server/Database/Tables relationships </li></ul><ul><li>Security (if any) </li></ul><ul><li>Navigation between screens </li></ul><ul><li>Key Field </li></ul>
  20. 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:
  21. 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:
  22. 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:
  23. 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|#|
  24. 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|#|
  25. 25. Screen Table Fields <ul><li>Screen Number and Name </li></ul><ul><li>Screen Last Updated Date/Time </li></ul><ul><li>Screen Last Generated Date/Time </li></ul><ul><li>Screen Always Regenerate Flag </li></ul>
  26. 26. Screen Section Table Fields <ul><li>Screen Section Key/Name </li></ul><ul><li>Screen ID </li></ul><ul><li>Section ID </li></ul><ul><li>Sequence Number </li></ul><ul><li>Server/Database/Table </li></ul><ul><li>Criteria </li></ul>
  27. 27. Screen Section Table Fields - continued <ul><li>Database Start At </li></ul><ul><li>Database Read Records </li></ul><ul><li>Process Start At </li></ul><ul><li>Process Records </li></ul><ul><li>Repeat Loop </li></ul><ul><li>Conditional Existence </li></ul>
  28. 28. HTML Object Fields <ul><li>Object Key </li></ul><ul><li>Object Type (Rich set of Types) </li></ul><ul><li>Object Name </li></ul><ul><li>Object Value </li></ul><ul><li>Object Properties </li></ul><ul><li>Object Conditional Existence </li></ul>
  29. 29. Server/Database/Table/Fields Fields <ul><li>Server Name/Number </li></ul><ul><li>Database Name/Number </li></ul><ul><li>Table Name/Number </li></ul><ul><li>Field Name/Number/Properties </li></ul>
  30. 30. Web Development Examples
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×