ก ก ก ก " # $ " % & '( ก )'ก* + ก +,, ) ก ) / ) ก + " # # 0 1ก )'ก* 2550

Size: px
Start display at page:

Download "ก ก ก ก " # $ " % & '( ก )'ก* + ก +,, ) ก ) + -. + / ) ก + " # # 0 1ก )'ก* 2550"

Transcription

1 ก ก ก ก ก ก ก ก ก ก ก 2550

2 AN OPTIMIZED DATA RETRIEVAL APPROACH FOR LEARNING MANAGEMENT SYSTEM Thanin Rabiabpo A Thesis Submitted in Partial Fulfillment of the Requirments for the Degree of Master of Engineering in Computer Engineering Suranaree University of Technology Academic Year 2007

3 ก ก ก ก ก ก ก ก ก (..ก ก ก ) ก ก (.. ) ก ก ( ก ) (.. ก ) ก ก (.. ) ก ก (.... ) ก ก

4 : ก ก ก ก : (AN OPTIMIZED DATA RETRIEVAL APPROACH FOR LEARNING MANAGEMENT SYSTEM) ก :.., 130. ก ก ก ก (Web-Base Instruction : WBI) ก ก ก ก ก ก ก ก (Content Management System) ก ก ก ก (Open Learning Source Management System) Moodle, Atutor, Claroline, Learnloop, Splearn Vclass ก ก ก ก ก ก ก ก ก ก ก SUTinsServer 5103 Plus Moodle ก ก Moodle ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Caching ก PHP ก ก ก ก ก ก ก 2550 ก ก

5 THANIN RABIABPO : AN OPTIMIZED DATA RETRIEVAL APPROACH FOR LEARNING MANAGEMENT SYSTEM. THESIS ADVISOR : ASST. PROF. KACHA CHANSILP, Ph.D., 130 PP. CACHING OUTPUT/ RETRIEVAL/OPENSOURCE/LEARNING MANAGEMENT SYSTEM/LMS At present, Web-Based Instruction plays an important role for learning performance. An educational institution need to save time to create a Content Management System via an internet network. The result is Open Learning Source Management System. The popular open source platforms are Moodle, Atutor, Claroline, Learnloop, Splearn and Vclass because they are easy to use, edit, improve and adapt the content without any assistance from a web master or programmer. Therefore, at SUT, there is the SUTinsServer 5103 Plus Moodle with has a content management system already installed on a Linux platform for software development. However, its process is slow. When users request some recent data on web page, they have to wait until the server processes all data and refreshing all over the web page again. This research describes the design and development strategies by incorporating Caching PHP data programe to increase the performance. The results are also presented. School of Computer Engineering Student s Signature Academic Year 2007 Advisor s Signature CO-advisor s Signature

6 ก ก ก ก ก ก ก ก -. ก -. ก - ก ก ก ก ก ก ก ก ก ก ก ก

7 ( )... ก ( ก )... ก ก ก ก ก ก ก ก ก AJAX (Asynchronous JavaScript And XML) ก (Dynamic Web Caching System) ก ก Dynamic Web Page (Web Site Technology) MySQL ก PHP (Moodle) ก ก

8 ( ) 3.2 ก ก ก ก Caching ก ก ก ก ก ก ก ก ก ก ก ก ก ก Caching ก ก ก ก ก ก Caching ก กก Caching ก ก กก Caching ก ก ก ก ก ก ก

9 ( ) ก ก Cache PHP ก ก ก ก ก ก Webserver Stress Tool

10 3.1 Moodle ก ก ก Output Control Protocol Times for all URLs Average User Server Bandwidth Transferred Data, System Memory CPU Load Open Requests Transferred Data Click Time, User/s Hits/s for all URLs Average Request Time Errors (per URL) Protocol Times for all URLs CO-LMS Average User Server Bandwidth CO-LMS Transferred Data, System Memory CPU Load CO-LMS Open Requests Transferred Data CO-LMS Click Time, User/s Hits/s for all URLs CO-LMS Average Request Time Errors (per URL) CO-LMS ก ก CO-LMS Clicks Hits Errors Average Click Time Bytes kbit/s ก ก CO-LMS Time Spent Avg. Click Time ก Time Spent Avg. Click Time ก CO-LMS ก ก ก ก ก ก

11 2.1 ก ก ก AJAX ก ก Synchronous ก Asynchronous AJAX Architecture ก Asynchronous ก Proxy-Cache Network Configuration Proxy-Cache Network Configuration with Firewall Multi-level Web Caching Organization ก Static ก Dynamic Web Web services actors, objects operations forum block excercise cache_text user course ก CO-LMS Flowchart CO-LMS ก CO-LMS ก Apache Windows 2003 SUTinsServer 5103 Plus Moodle ก ก ก Protocol Times for all URLs ก Average User and Server Bandwidth ก Transferred Data System Memory CPU Load ก Open Requests Transferred Data... 66

12 ( ) 4.5 ก Click Time, Hits/s User/s for all URLs ก Average Request Time Errors (per URL) ก Spectrum of Click Times ก Protocol Times for all URLs ก Average User Server Bandwidth ก Transferred Data, System Memory CPU Load ก Open Requests Transferred Data ก Click Time, Hits/s User/s for all URLs ก Average Request Time Errors (per URL) ก Spectrum of Click Times ก ก ก log file กก ก ก Log file Server and User Bandwidth Test Client Health Open Requests and Transferred Data ก ก ก ก กก Monitor ก ก Webserver Stress Tool ก URL Platern ก Browser Simulation ก ก Program Option Log html file

13 1 1.1 ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก (e-learning) ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก (Student-Centered Learning) ก (Self-Directed Learning) ก ก ก ก (anyone-anywhere-anytime learning) ก ก ก (Learning Management System : LMS) ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Moodle, Atutor, Claroline, Learnloop, Splearn Vclass Moodle (Modular Object Oriented Dynamic Learning Environment) ก ก ก Moodle ก PHP ก MySQL ก

14 ก Moodle ก ก ก ก 20 ก ก ก ก ก ก ก ก ก 1,000 กก Moodle ก กก 150 ก ก ก Moodle ก ก ก ก ก ก ก ก ก กก ก ก ก ก ก ก ก AJAX (Asynchronous JavaScript And XML) ก Caching AJAX ก ก ก ก ก ก AJAX ก AJAX ก ก ก ก ก ก ก ก AJAX ก ก ก ก Caching ก ก ก ก ก ก ก ก ก ก ก Caching ก ก 2

15 1.2 ก ก ก ก ก ก ก ก ก ก ก ก ก Moodle ก 1.3 ก ก ก ก Caching ก ก ก ก ก ก ก ก (Dynamic Web) ก PHP ก Dynamic ก ก ก Dynamic ก ก PHP MySQL ก ก Moodle ก Moodle ก ก ก ก ก ก ก Moodle ก ก ก Caching ก ก ก ก ก ก ก ก ก Caching ก ก ก ก ก ก ก (Common Place) Caching ก ก 3

16 ก ก ก ก ก ก ก ก Caching ก ก ก ก ก ก ก ก ก ก Moodle ก SUTinsServer 5103 Plus Moodle (SUT Instant Server for Developer Plus Moodle) ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Moodle ก ก ก ก ก ก ก ก ก ก 4

17 2 ก ก ก ก ก ก 2.1 ก ก ก ก ก ก AJAX ก Dynamic Web Cache 2.2 ก ก ก ก ก ก ก ก ก ก ก ก 2.3 ก ก 2.4 ก ก PHP ก ก ก 2.5 ก Moodle ก ก ก ก ก ก ก 2.6 ก ก 2.1 ก ก ก ก (Client - Server) ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก AJAX ก ก ก Dynamic Web Cache ก ก Cache ก ก ก ก ก ก ก ก ก ก ก ก

18 2.1.1 AJAX (Asynchronous JavaScript And XML) Jeese Jams Garett (www, 2005) ก ก (AJAX - Asynchronous JavaScript And XML) ก ก ก ก ก ก ก ก AJAX ก XHTML ( HTML) CSS ก ECMA ก Document Object Model (DOM) ก ก ก XMLHttpRequest ก ก Asynchronously ก XML ก ก ก ก HTML, JSON, EBML, Text AJAX Engine ก ก (Request) HTTP Request JavaScript Call AJAX Engine ก ก AJAX Engine ก ก (Response) AJAX Engine ก Request XML 2.1 ก ก ก AJAX 6

19 7 2.1 ก ก ก AJAX ( ก, www, 2550) ก AJAX ก HTML/XHTML DOM JavaScript ก (www, 2550) ก AJAX ก XMLHttpRequest ก ก ก ก ก ก ก ก ก XMLHttpRequest ก ก ก ก ก XMLHttpRequest Outlook Web Access ก Microsoft Exchange Server 2000 Google ก Gmail XMLHttpRequest ก ก ก ก AJAX ก ก ก Web 2.0

20 Google ก Asynchronous ก กก AJAX ก ก - ก ก ก ก ก ก Google ก AJAX ก Google 2005 ก AJAX ก Gmail, GoogleMap, GoogleSuggest GoogleGroup กก ก กก ก ก ก ก ก ก ก 1) ก ก "Click, wait, and refresh" ก ก ก HTTP Request ก ก กก ก ก HTML ก ก ก HTML ก ก HTML Dynamic ก 2) ก Synchronous ก "request/response" ก ก ก ก ก ก ก Request/Response Synchronous ก ก ก ก ก ก ก ก ก ก ก ก 2.2 ก ก Synchronous ก Asynchronous Software AJAX ก ก ก Engine ก 2.2 AJAX Engine ก ก ก ก ก AJAX Engine 8

21 ก ก XML ก ก AJAX Engine ก ก ก ก Synchronous ก Asynchronous ( ก, www, 2550)

22 10 Ajax engine browser User interface client User interface user event app logic app logic UI update HTTP request UI, data, logic web server Server side logic and data Server side system 2.3 AJAX Architecture ( ก, www, 2550) AJAX ก ก ก ก AJAX Engine ก ก AJAX ก ก AJAX Engine ก ก Asynchronous ก ก ก ก ก ก AJAX ก ก 1) ก "Partial screen update" replaces the "click, wait, and refresh"

23 ก ก ก ก ก ก ก ก ก กก ก ก ก ก 2) ก Asynchronous "synchronous request/response" AJAX ก Request/Response Asynchronous ก ก ก ก ก ก ก ก ( ก ก 2 ก ) ก ( ก, 2547) 11 user events UI updates 2.4 ก Asynchronous ก ( ก, www, 2550) Greg Murray (2006) AJAX AJAX 1) กก

24 2) ก ก ก Asynchronous 3) ก ก JavaScript 4) ก ก กก 5) ก Plugs-in 6) ก Platform ก ก AJAX 1) ก ก ก ก (Back/Button) ก ก ก ก AJAX ก ก กก IFRAMEs ก ก ก ก Bookmark ก Bookmark URL ก ก URL (URL Fragment Identifier) ก URL # rfc2396 rfc3896 URL ก ก ก ก ก ก JavaScript ก URL ก ก ก ก 2) ก ก ก ก ก AJAX ก ก XMLHttpRequest Object ก ก ก ก ก 3) JavaScript AJAX ก ก ก JavaScript IE6 ก ก ActiveX ก XMLHttpRequest กก ก ActiveX IE IE7 ก ก DHTML AJAX ก ก ก ก ก ก ก ก AJAX ก 12

25 ก ก ก ก ก ก ก ก ก กก JavaScript ก (Dynamic Web Caching System) David Guerrero (www, 1999) ก Web Caching ก ก ก ก ก (Proxy Server) ก ก Proxy Server ก Web Caching ก Web Caching ก ก ก ก ก ก ก ก ก ก ก ก Proxy Server ก ก ก ก Caching ก (First Level of Caching) ก Caching ก ก ก ก ก ก ก ก ก ก ก ก ก ก (Common Place) ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Caching ก 60 URL ก Local Cache ก Browser-Cache ก Proxy-Cache Browser-Cache ก Cache Final User Workstation Proxy-Cache ก ก ก ก ก Proxy-Cache ก Local Network ก ก ก Proxy 2.5 Proxy-Cache 13

26 Proxy-Cache Network Configuration (IDESIGN.IN.TH, www, 2005) Proxy-Cache ก ก ก ก ก ก ก Proxy-Cache ก ก ก ก 2 ก ก ก ก ก ก ก ก Proxy-Cache Caching

27 Proxy-Cache Network Configuration with Firewall (IDESIGN.IN.TH, www, 2005) David Guerrero (1999) Multi-Level Web Caching ก ก ก ก Web Caching ก Cache (Cache Hierarchy) ก ก Proxy- Cache 2 Proxy-Cache ก ก ก (Network Topology) ISP ก Cache (Neighbor Cache Sibling Cache) ก ก Cache ก (Parent Cache) ก กก ก Cache ก ก ก (Source) ก Cache ก Parent Cache ก Sibling Cache ก Parent Cache ก ก ก Cache ก ก ก Cache Topology ก ก ก ก Sibling Cache Parent Cache Parent Cache ก ก

28 Parent Cache ก ก ก ก Parent Cache ก ISP ก ก Sibling Cache Parent Cache ก ก ISP ก ก ก (Overload) ก ก IP Traffic ก Web Caching Application-Level ก ICP (Internet Cache Protocol) ก Multi-level Web Caching Organization (IDESIGN.IN.TH, www, 2005) ICP ก Web Cache Lightweight Protocol UDP ICP ก Web Object Cache ก Object Cache TCP-Based HTTP Protocol

29 ก ก Object Cache ICP Request Packet Sibling Cache Parent Cache ก Cache ก ICP ก HIT Code MISS Code HIT Cache Object ก ก MISS Object ก Cache ก Object ก ก ก Round-Trip Time ก ก HTTP Cache Cache ก MISS Packet Cache ก ก ก ก Parent Cache ก ก ก ICP (ICP Request/Reply Exchange) ก (Latency Time) ก ก ก ก ก ก Object ICP ก Object ก ก ICP HIT Reply ก HTTP Redirect ก ก ก ก ก ICP ก Multi-Level Cache ก Sibling Cache Parent Cache ก ICP 1 2 ก Cache ก Cache ก Document ก Higher Lever Cache ก ICP ก ก Overhead 2.2 ก ก (www, 2550) ก (Static Web Page) ก ก ก ก ก ก ก ก ก HTML ก ก ก ก ก ก ก ก ก (Dynamic Web Page) (, www, 2550) ก ก กก ก ก ก ก ก ก ก ก 17

30 ก ก ก Dynamic Web Page Dynamic Web Page ก ก 3 1) ก ก ก ก 2) ก ก ก ก ก ก HTML 3) ก ก 1 2 ก ก ก ก (siamdev.net, www, 2548) (Web Site Technology) ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก 3 ก 1 Static Web ก ก HTML (Client-side Script) JavaScript, VBScript Java Applet Static web ก ก ก ก ก ก ก ก ก ก ก ก 18

31 2 Dynamic Web ก 1 ก (Server-side Script) ก ก HTML ก ก ก ก Search, Webboard, Guestbook, Chat room, Webmail ก Dynamic ก CGI (Common Gateway Interface) C, Perl ก ก CGI ASP (Microsoft), PHP (Open Source) JSP (Sun Microsystem) ก Static ก Dynamic Web (, www, 2550) 3 (Web Service) ก ก ก Microsoft Passport ก (Authentication) ก ก ก XML (Extensive Markup Language) Gottschalk, Graham, Kreger Snell (2002)

32 ก ก ก ก ก ก ก ก (, www, 2550) ก ก Web services actors, objects operations (researchweb, www, 2002) LMS Dynamic Web Site ก ก 3 ก ก ก 1) ก - HTML ก ก Editor ก ก ก ก ก.htm.html

33 - EditPlus ก HTML, PHP, Java XML ก ก ก ก ก ก ก ES-Computing - Dreamweaver ก WYSIWYG ก ก ก Macromedia - FrontPage ก WYSIWYG ก ก ก Microsoft - Namo Web Editor ก ก ก SJ NAMO - PostNuke ก (Content Management System) ก ก ก PostNuke Software Foundation - Moodle ก (Learning Management System) 2) ก ก - JavaScript ก ก - CSS (Cascading Style Sheets) ก 3) ก ก ก - Photoshop & Image Ready ก ก ก ก ก ก Adobe - Firework ก ก ก ก ก Macromedia Adobe - Flash ก ก ก ก Macromedia Adobe - SWiSH ก ก Flash ก ก ก SWiSHzone - GIF Animator ก ก ก Creabit Development 21

34 4) ก - PHP (PHP Hypertext Preprocessor) ก - ASP (Active Server Page) ASP ก ก ก ก ASP ก - ASP.NET.NET ก ก.NET ก ก ก ก ก (Net = ) - JSP (Java Server Page) ก ก ก JSP ก Java ก - Perl ก ก Doug Sheppard (www, 2000) Perl ก Practical Extraction and Report Language ก 1980 Larry Wall CGI ก ก ก C ก C ก Perl ก - Python ก Guido van Rossum (www, 1989) ก ก Python Unix, Linux, Windows NT/2000/XP/2003, FreeBSD MAC OS X, Palm, Nokia Mobile ก ก Open Source ก 5) ก - MySQL ก ก ก ก ก ก SQL (Structures Query Language) ก ก ก ก - PostgreSQL SQL ก ก ก ก 22

35 - Microsoft Access ก ก Microsoft Office ก Access ก ก Access ก ก Visual Basic, C++ ก 2.3 MySQL MySQL ( ) David Axmark Allan Larsson Michael "Monty" Widenius (MySQL.com, www, 2008) MySQL ก SQL MySQL ก ก ก MySQL AB ก 3 ( ) ก ( ) ก SAP (MAX DB) ก ก ก ก ก ( ก ) ก ก SAP MySQL 5.0 ( EnterPrise Feature ) Store Procedure, trigger, view schema alpha (MySQL.com, www, 2008) ก Index ก MySQL ก ก ก phpbb ก ก PHP ก ก MySQL PHP ก ก ก ก ก MySQL PHP API ก ODBC ก MySQL MyODBC ก ก MySQL ก Command-line ( : mysql mysqladmin) ก ก ก (Graphic User Interface : GUI) ก MySQL ก MySQL Administrator MySQL Query Browser 23

36 (GUI) ก ก ก ก ก MySQL ODBC (Open Database Connector) ก ก ก ก ก MyODBC ก ก, JDBC Java ก ก MySQL API (Application Programming Interface) ก ก ก MySQL ก ก ก ก phpmyadmin ก ก ก ก Olivier Mueller Marc Delisle (sourceforge.net, www, 2001) The phpmyadmin Project ก ก 2.4 ก PHP ก PHP ก ก PHP Hypertext Preprocessor Personal Home Page ก PHP ก ก - ก PHP ก HTML ก ก PHP ก ก ก ก ก ก (ก ก ก, 2547) ก PHP ก ก HTML ก PHP ก ก ก - ก ก ก PHP ก ก ก PHP ก ก ก ก ก ก ก ก ก กก ก ก ก CGI ก (Command Line Scripting) ก PHP PHP (PHP parser) ก ก Cron ( ก ก ) Task Scheduler ( ) Simple text processing tasks 24

37 ก PHP ก ก HTML XHTML XML ก ก ก ก PDF ( Libswf Ming) PHP ก ก ก POSIX Extended Perl ก XML ก ก XML SAX DOM XSLT ก XML PHP ก ก ก Cybercash payment, CyberMUT, VeriSign Payflow Pro CCVS functions ก ก ก ก PHP ก ก notepad vi ก PHP ก ก ก Apache, Microsoft Internet Information Server (IIS), Personal Web Server, Netscape, iplanet Servers, Oreilly Website Pro Servers, Caudium, Xitami, OmniHTTPd ก PHP ก CGI PHP CGI ก ก ก ก ก ก ก (OOP) ก ก OOP ก ก ก ( PEAR library) ก ก OOP PHP ก ก Oracle, dbase, PostgreSQL, IBM DB2, MySQL Informix ODBC DBX PHP ก PHP ODBC (Open Database Connection) ก ก ก ก ก PHP ก ก ก ก LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM ( ) ก ก Socket ก PHP ก ก ก WDDX Complex ก Web Programing ก Interconnection PHP ก Java Objects PHP Object CORBA Remote Object ก 25

38 PHP ก ก PHP ก ก Dynamic ก ก ก PHP Open Source ก ก ก ก ก ก ก ก ก PHP ก PHP Joomla, Moodle, PHPBB Mambo Moodle ก Moodle 2.5 Moodle ( ) Moodle - ก ก ก ก ก ก Martin Dougiamas ก Open Source ก gnu.org (General Public License) (Admin) ก ก PHP MySQL ก ก ก ก PHP ก MySQL (Moodle.org, www, 2005) Moodle ก ก ก Hh ก 158 ก (moodle.org, www, 2004) CMS (Course Management System) LMS (Learning Management System) ก ก ก ก ก ก ก ก Microsoft Office, Web Page, PDF Image ก ก chat webboard ก ก ก ก ก export excel.zip ก ก ก ก (Resource and Activities) ก ก - SCORM ( Content ก ก ) - Wiki ( ก ก ) 26

39 - (Glossary : ) - (Chat : ก ) - ก (Forum : ก ก ก ) - ก (Assignment : ก upload ) - ก (Workshop : ก ) - ก (Label : ก ) - (Quiz : ก ) - (Poll : ก) - (Resources : text, html, upload, weblink, webpage, program) - ก ก (Teacher Activities) (elearning.pharmacy.psu.ac.th, www, 2550) 2.6 ก Iyengar, Challenger and Dantzig (1999) ก ก ก ก Dynamic ก ก Caching ก ก ก ก ก ก Iyengar, Challenger, Dias and Dantzig (2000) ก ก ก Data Update Propagation (DUP) Cache ก ก DUP Cache ก ก Cache ก ก Table Cache ก ก ก Chang, Lin and Ting (2004) ก Cache ก ก Tomcat Web Dynamic ก JSP (Java Servlet Pages) ก ก ก ก ก ก 290 ก ก ก (2547) ก (Centralized Web Cache) ก ก 27

40 ก ก ก ก ก ก Proxycache ก ก ก ก ก ก (Decentralized Web Cache) ก ก ก ก ก ก ก ก ก URL ก ก ก ก LRU (Least Recently Used) ก ก ก ก ก ก ก ก MD5 ก ก ก ก ก ก ก ก ก ก ก ก LFU (Least Frequency Used) ก ก ก ก กก 1 กก ก ก ก (2549) ก ก ก (DynamicWeb) (Web Server) ก ก (Server-Side Script) ก ก ก ก (Dynamic Web Caching) ก ก ก ก ก ก ก ก (Fault) ก (Web Application) ก (Reliability) ก ก ก ก (Fault-tolerance) ก ก กก (Information Redundancy) ก ก ก ก ก ก ก ก ก ก (2545) ก ก ก ก ก 28

41 ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก (2550) ก ก ก ก ก ก ก Moodle ก ก SUT-LMS ก ก ก ก ก ก e-learning ก ก กก ก ก ก ก ก ก ก ก ก ก Edi-Mo (2551) ก ก ก ก 2551 ก SUT Instant Server for Developer Plus Moodle ก Moodle 3 Moodle1.6.6, Moodle1.8.4 Moodle2.0 ก ก ก ก AJAX ก ก ก ก ก Proxy Server ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก 29

42 ก ก ก PHP ก ก ก ก ก MySQL ก ก ก ก ก ก ก Moodle ก ก ก ก ก PHP ก ก MySQL Moodle ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก AJAX ก ก ก Caching Output ก ก ก ก ก ก ก ก ก ก ก 30

43 3 ก ก ก ก ก ก ก ก 3.3 ก ก ก Caching System ก 3.4 ก ก ก ก ก ก ก Moodle ก ก ก ก ก ก ก ก ก ก ก Caching Output ก ก 1) SUTinsServer 5103 Plus Moodle ก 2) Moodle ก ก ก Moodle ก 3 Moodle1.6.6, Moodle1.8.4 Moodle2.0 3) Webserver Stress Tools ก ก ก ก ก ก Caching Output ก ก ก AJAX ก ก ก Cache Memory ก กก Caching Output ก ก ก ก ก ก

44 ก ก ก ก ก ก 3.2 ก ก ก Moodle ก ก ก Moodle ก ก PHP ก ก ก ก ก ก ก ก ก GNU (General Public License) (Admin) ก ก PHP MySQL Moodle ก ก ก ก ก ก ก ก ก ก ก ก Assignment, Chat, Choice, Data, Forum, Glossary, Hotpot, Journal, Label, Leson, Quiz, Resource, Scorm, Servey, Wiki, Workshop, Blog ก ก Audio record, Book, Dialogue, Certificate, Flash, Gallery, Ipodcast, Object, Project, Questionaire, Portfolio, WebQuest, Link to Learning Object Block ก ก ก กก ก กก ก ก Moodle ก Moodle ก ก ก ก ก ก ก

45 3.1 Moodle (ก ) adodb_logsql mdl_assignment mdl_assignment_submissions mdl_backup_config mdl_backup_courses mdl_backup_files mdl_backup_ids mdl_backup_log mdl_block mdl_block_instance mdl_block_rss_client mdl_cache_filters mdl_cache_text mdl_chat mdl_chat_messages mdl_chat_users mdl_choice mdl_choice_answers mdl_choice_options mdl_config mdl_config_plugins mdl_course mdl_course_categories mdl_course_display mdl_course_meta mdl_course_modules mdl_course_sections mdl_enrol_authorize

46 3.1 Moodle ( ) (ก ) mdl_enrol_paypal mdl_event mdl_forum mdl_forum_discussions mdl_forum_posts mdl_forum_queue mdl_forum_ratings mdl_forum_read mdl_forum_subscriptions mdl_forum_track_prefs mdl_glossary mdl_glossary_alias mdl_glossary_categories mdl_glossary_comments mdl_glossary_entries mdl_glossary_entries_categories mdl_glossary_formats mdl_glossary_ratings mdl_grade_category mdl_grade_exceptions mdl_grade_item mdl_grade_letter mdl_grade_preferences mdl_groups mdl_groups_members mdl_hotpot mdl_hotpot_attempts

47 3.1 Moodle ( ) (ก ) mdl_hotpot_questions mdl_hotpot_responses mdl_hotpot_strings mdl_journal mdl_journal_entries mdl_label mdl_lesson mdl_lesson_answers mdl_lesson_attempts mdl_lesson_branch mdl_lesson_default mdl_lesson_grades mdl_lesson_high_scores mdl_lesson_pages mdl_lesson_timer mdl_log mdl_log_display mdl_message mdl_message_contacts mdl_message_read mdl_modules mdl_quiz mdl_quiz_answers mdl_quiz_attemptonlast_datasets mdl_quiz_attempts mdl_quiz_calculated mdl_quiz_categories

48 3.1 Moodle ( ) (ก ) mdl_quiz_dataset_definitions mdl_quiz_dataset_items mdl_quiz_match mdl_quiz_match_sub mdl_quiz_multianswers mdl_quiz_multichoice mdl_quiz_newest_states mdl_quiz_numerical mdl_quiz_numerical_units mdl_quiz_question_datasets mdl_quiz_question_instances mdl_quiz_question_versions mdl_quiz_questions mdl_quiz_randomsamatch mdl_quiz_rqp mdl_quiz_rqp_servers mdl_quiz_rqp_states mdl_quiz_rqp_types mdl_quiz_shortanswer mdl_quiz_states mdl_quiz_truefalse mdl_resource mdl_scale mdl_scorm mdl_scorm_scoes mdl_scorm_scoes_track

49 Moodle ( ) (ก ) mdl_sessions mdl_survey mdl_survey_analysis mdl_timezone mdl_user mdl_user_admins mdl_user_coursecreators mdl_user_preferences mdl_user_students mdl_user_teachers mdl_wiki mdl_wiki_entries mdl_wiki_pages mdl_workshop mdl_workshop_assessments mdl_workshop_comments mdl_workshop_elements mdl_workshop_grades mdl_workshop_rubrics mdl_workshop_stockcomments mdl_workshop_submissions ก ก forum

50 forum ก forum E-R Diagram ก ก ก ก ก forum ก Moodle ก ก ก ก ก furum ก Moodle ก ก E-R Diagram

51 block 3.3 excercise

52 cache_text 3.5 user

53 course 3.3 ก ก ก Caching ก ก ก ก Caching (A Caching Output in Learning Management System : CO-LMS) ก ก ก ก ก ก ก

54 1) ก ก Caching ก 2) ก ก ก ก ก (CO-LMS) ก ก ก PHP ก ก ก ก PHP ก CO-LMS ก CO-LMS PHP ก ก ก ก CO-LMS ก ก ก ก ก ก ก ก ก ก ก ก ก html Text ก ก ก ก ก ก ก ก ก ก ก ก ก ก

55 ก ก 2 (Beginning Section) (Ending Section) 3.7 ก Caching PHP ก ก ก PHP 4 ก ก ก ก 1) ก ก ก ก ก ก CO-LMS ก ก ก ก PHP Script ก ก ก ก ก ก MD5 ก ก Cache ก MD 5 ก ก ก ก CO-LMS ก ก ก ก CO- LMS ก ก PHP Script ก ก ก ก HTML 2) ก ก ก ก ก ก PHP Script ก ก MD5 ก ก ก ก ก ก ก ก ก ก ก CO-LMS

56 Flowchart CO-LMS ก Output Control ก PHP ก ก ก ก ก ก ก php.ini ก

57 ก ก ก ก ก ก ก ก ก ก Output Control ก ก header() ก setcookie() ก echo() ก PHP ก ก ก ก ก ก 3.2 ก ก ก Output Control Name Default Changeable Changelog output_buffering 0 PHP_INI_PERDIR output_handler NULL PHP_INI_PERDIR Available since PHP implicit_flush 0 PHP_INI_ALL PHP_INI_PERDIR in PHP <= ก Output Control ก ก ก ก on ก ก on ก output_buffering=4096 ก PHP กก Off PHP-CLI ก ก ก ก ก ก ก ก ก <?php?> ob_start(); echo"hello\n"; setcookie("cookiename","cookiedata"); ob_end_flush(); ก ก ก ก echo() ก ก ก ก ob_end_flush() ก setcookie() ก cookie กก ก ( ก header ก ก ก ก PHP 4.1 ( 4.2) 4.3 ก ก ก implict_flush ก ก ก php.ini

58 ก ก ก ob_start() ก ก ก ก ก flush -- ob_clean -- ( ) ก ก ob_end_clean -- ( ) ก ก ก ก ก ob_end_flush -- Flush ( ) ก ก ก ก ก ob_flush -- Flush ( ) ก ก ob_get_clean -- ก ก ก ob_get_contents -- ก ก ob_get_flush -- Flush ก ก, ก ก ก ob_get_length -- ก ก ob_get_level -- ก ก ก ก ob_get_status -- ก ก ob_gzhandler -- ob_start กก gzip ก ก ob_implicit_flush -- ก implicit flush ob_list_handlers -- ก ก ก ก ob_start -- ก ก output_add_rewrite_var -- URL output_reset_rewrite_vars -- URL ก ก ก ก ก ก ก Moodle ก ก ก SUTinsServer 5103 Plus Moodle ก ก ก 3 Moodle1.6.6, Moodle1.8.4 Moodle2.0 46

59 3.3.3 ก ก ก Caching Output ก PHP ก ก 2 1) begin_caching.php 2) end_caching.php ก ก ก ก ก ก ก ก ก ก ก ก /var/www/html ก ก ก ก ก ก ก ก ก กก Caching Output ก PHP ก ก ก ก 2 1) ก include() ก ก ก ก ก ก 2) ก ก ก ก ก ก ก ก ก ก ก ก ก php.ini ก ก PHP ก ก ก ก ก ก ก ก ก begin_caching.php ก ก ก ก header end_caching.php ก ก ก footer 47

60 ก CO-LMS 3.4 ก ก ก ก ก ก ก ก Windows Server 2003 ก SUTinsServer 5103 Plus Moodle ก ก ก Webserver Stress Tool ก ก ก ก

61 ก Webserver Stress Tool ก ก ก Webserver Stress Tool ก 1) Maximize Uptime ก ก ก ก ก ก 2) Maximize Performance ก ( ) ก ก ก 3) Maximize ROI ก ก ก 10,000 4) ก Webserver Stress Tool MBit/s ก - ก html, word ก ก Webserver Stress Tool ก Apache Windows 2003 Linux ก phpinfo.php ก user ก ก 5 49

62 50 Apache 1.3 Windows 2003 Apache 2.6 SUTinsServer 5103 Plus Moodle 3.11 ก Apache Windows 2003 SUTinsServer 5103 Plus Moodle

63 51 ก ก 3,000 ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก - ก กก ก - 2 ก ก ก ( ก ) ก ก - ก ก ( ก ก ) - - FAT32 NTFS - - กก - ก Web (PHP MySQL),

64 DNS, DHCP, FTP, SSH, Proxy Webmail - Remote admin - Multi-web FTP - CD/DVD ก PHPMyadmin ก ก CD/DVD ก ก ก - ก ก Distribution ก - ก ก ก SUTinsServer ก Vmware, ก SSH, ก VSFTP Server, ก DHCP Server, ก DNS Server, ก Vhost Apache, ก ก Postfix/Dovecot, ก Webmail, ก Remote Admin, ก ก ก Proxy Server 52

65 4 ก ก ก ก Caching ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก (Protocol Times) (Bandwidth) ก (Transferred Data) ก (System Memory and CPU Load) ก (Click Time) ก (Hits rate) ก ก Caching Output ก PHP ก ก ก 4.1 ก ก 4.2 ก ก ก CO-LMS 4.3 ก ก ก 4.1 ก ก ก ก (Server) - Pentium IV 3.2 ก ก กก - ก 80 ก ก - ก ก SUTinsServer 5103 Plus Moodle

66 54 - LMS Moodle ก ก (Client) - Pentium IV 3.2 ก ก กก - ก 80 ก ก - ก ก - ก ก Webserver Stress Tool 4.2 ก ก ก ก ก ก ก CO-LMS ก ก ก ก Proxy CO-LMS ก ก URLs ก ก ก ก (Protocol Times) (Bandwidth) ก (Transferred Data) ก (System Memory and CPU Load) ก (Click Time) ก (Hits Rate) 1) (Protocol Times) ก ก (Transmission) ก ก ก กก ก (Click Time), ก (Time to First Byte), ก (Time to Connect), DNS (Time for DNS) Local Socket (Time for Local Socket)

67 Protocol Times for all URLs Time [ms] Click Time [s] Time to First Time to Time for Time for local Byte [s] Connect [s] DNS [s] socket [s]

68 Protocol Times for all URLs ( ) Time [ms] Click Time [s] Time to First Time to Time for Time for local Byte [s] Connect [s] DNS [s] socket [s]

69 4.1 Protocol Times for all URLs ( ) Time [ms] Click Time [s] Time to First Time to Time for Time for local Byte [s] Connect [s] DNS [s] socket [s] ก 4.1 Time [ms] 9,000 8,000 7,000 6,000 5,000 4,000 3,000 2,000 1, Time Since Start of Test [s] ก Protocol Times for all URLs 2) (Average User and Server Bandwidth) ก ก 4.2 Average User Server Bandwidth Time [ms] Avg. User Bandwidth [kbit/s] Server Bandwidth [kbit/s]

70 4.2 Average User Server Bandwidth ( ) Time [ms] Avg. User Bandwidth [kbit/s] Server Bandwidth [kbit/s]

71 4.2 Average User Server Bandwidth ( ) Time [ms] Avg. User Bandwidth [kbit/s] Server Bandwidth [kbit/s]

72 60 ก 4.2 Server Bandwidth [kbit/s] Avg. User Bandwidth [kbit/s] Time Since Start of Test [s] 4.2 ก Average User and Server Bandwidth 3) ก (Transferred Data), (System Memory) ก (CPU Load) ก ก FTP ก ก ก ก ก ก 4.3 Transferred Data System Memory CPU Load Time [ms] Transferred Data Available System Memory Local CPU Load [kbit/s] [MB] [%]

73 Transferred Data System Memory CPU Load ( ) Time [ms] Transferred Data Available System Memory Local CPU Load [kbit/s] [MB] [%]

74 Transferred Data System Memory CPU Load ( ) Time [ms] Transferred Data Available System Memory Local CPU Load [kbit/s] [MB] [%]

75 63 ก 4.3 Available System Memory [MB] Time since start of test [s] Transferred Data [kbit/s] % 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 4.3 ก Transferred Data System Memory CPU Load 4) Open Requests Transferred Data กก (Bandwidth), Open Requests, ก (Received Requests) ก (Sent Requests) 4.4 Open Requests Transferred Data Time [ms] Bandwidth [kbit/s] Open Requests Received Requests/s Sent Requests/s

76 4.4 Open Requests Transferred Data ( ) Time [ms] Bandwidth [kbit/s] Open Requests Received Requests/s Sent Requests/s

77 4.4 Open Requests Transferred Data ( ) Time [ms] Bandwidth [kbit/s] Open Requests Received Requests/s Sent Requests/s

78 66 ก 4.4 Open Requests Bandwidth [kbit/s] Sent/Received Requests/s Time since start of test [s] 4.4 ก Open Requests Transferred Data 5) ก (Click Time) ก (Hits/s) กก ก 4.5 Click Time User/s Hits/s for all URLs Time [ms] Click Time [ms] Clicks/s Hits/s

79 4.5 Click Time User/s Hits/s for all URLs ( ) Time [ms] Click Time [ms] Clicks/s Hits/s

80 4.5 Click Time User/s Hits/s for all URLs ( ) Time [ms] Click Time [ms] Clicks/s Hits/s

81 69 ก 4.5 Click Time [ms] 9,000 8,000 7,000 6,000 5,000 4,000 3,000 2,000 1, Hits/s - Clicks/s Time Since Start of Test [s] 4.5 ก Click Time, Hits/s User/s for all URLs 6) กก ก (Average Request Time) ก ก (Errors) 4.6 Average Request Time Errors (per URL) Time [ms] Average Request Average Request Time [ms] Time [ms] All Images Errors [%] % % % % % % % % % %

82 Average Request Time Errors (per URL) ( ) Time [ms] Average Request Average Request Time [ms] Time [ms] All Images Errors [%] % % % % % % % % % % % % % % % % % % % % % % % % % % %

83 Average Request Time Errors (per URL) ( ) Time [ms] Average Request Average Request Time [ms] Time [ms] All Images Errors [%] % % % % % % % % % % % % % % % % % % %

84 72 ก 4.6 Average Request Time [ms] 9,000 Click Times and Errors (per URL) 8,000 Average Request Time [ms] 7,000 6,000 5,000 4,000 3,000 2,000 1, Errors [%] Time Since Start of Test [s] Time Since Start of Test [s] Test Ty pe: TIME (run test f or 5 minutes) ก Average Request Time Errors (per URL) ก ก ก (User Wait Time) ก (Time Since Start of Test) ก (% of User) ก Spectrum ก ก ก ก ก "How many users waited for how long under what load to complete a click?" % of users <100ms <200ms <500ms <1s <2s <5s User Wait Time <10s <20s <50s <100s0 Test Type: TIME (run test for 5 minutes) Time since start of test 4.7 ก Spectrum of Click Times

85 ก ก CO-LMS ก ก ก ก Caching (Protocol Times) (Bandwidth) ก (Transferred Data) ก (System Memory and CPU Load) ก (Click Time) ก (Hits rate) 1) (Protocol Times) ก ก (Transmission) ก ก ก กก ก (Click Time) ก (Time to First Byte) ก (Time to Connect) DNS (Time for DNS) Local Socket (Time for Local Socket) Protocol Times for all URLs CO-LMS Time [ms] Click Time [s] Time to First Byte [s] Time to Connect [s] Time for DNS [s] Time for local socket [s]

86 Protocol Times for all URLs CO-LMS ( ) Time [ms] Click Time [s] Time to First Byte [s] Time to Connect [s] Time for DNS [s] Time for local socket [s]

87 Protocol Times for all URLs CO-LMS ( ) Time [ms] Click Time [s] Time to First Byte [s] Time to Connect [s] Time for DNS [s] Time for local socket [s]

88 76 ก 4.8 Time [ms] Protocol Times for all URLs 5,000 4,500 4,000 3,500 3,000 2,500 2,000 1,500 1, Time Since Start of Test [s] 4.8 ก Protocol Times for all URLs 2) (Average User and Server Bandwidth) ก ก 4.8 Average User Server Bandwidth CO-LMS Time [ms] User Bandwidth [kbit/s] Server Bandwidth [kbit/s]

89 4.8 Average User Server Bandwidth CO-LMS ( ) Time [ms] User Bandwidth [kbit/s] Server Bandwidth [kbit/s]

90 4.8 Average User Server Bandwidth CO-LMS ( ) Time [ms] User Bandwidth [kbit/s] Server Bandwidth [kbit/s]

91 79 ก 4.9 Server Bandwidth [kbit/s] Avg. User Bandwidth [kbit/s] Time Since Start of Test [s] 4.9 ก Average User Server Bandwidth 3) ก (Transferred Data), (System Memory) ก (CPU Load) ก ก FTP ก ก ก ก ก ก 4.9 กก ก CO-LMS 4.9 Transferred Data System Memory CPU Load CO-LMS Time [ms] Transferred Data [kbit/s] Available System Memory [MB] CPU Load [%]

92 4.9 Transferred Data System Memory CPU Load CO-LMS ( ) Time [ms] Transferred Data [kbit/s] Available System Memory [MB] CPU Load [%]

93 4.9 Transferred Data System Memory CPU Load CO-LMS ( ) Time [ms] Transferred Data [kbit/s] Available System Memory [MB] CPU Load [%]

94 82 ก 4.10 Available System Memory [MB] Time since start of test [s] Transferred Data [kbit/s] % % % % % % % % % % 50 0% Local CPU Load [%] 4.10 ก Transferred Data, System Memory CPU Load 4) Open Requests Transferred Data กก (Bandwidth), Open Requests, ก (Received Requests) ก (Sent Requests) Open Requests Transferred Data CO-LMS Time [ms] Bandwidth [kbit/s] Open Requests Received Requests/s Sent Requests/s

95 4.10 Open Requests Transferred Data CO-LMS ( ) Time [ms] Bandwidth [kbit/s] Open Requests Received Requests/s Sent Requests/s

96 4.10 Open Requests Transferred Data CO-LMS ( ) Time [ms] Bandwidth [kbit/s] Open Requests Received Requests/s Sent Requests/s

97 85 ก 4.11 Open Requests Time since start of test [s] Bandwidth [kbit/s] Sent/Received Requests/s 4.11 ก Open Requests Transferred Data 5) ก (Click Time) ก (Hits/s) กก ก 4.11 กก ก CO-LMS 4.11 Click Time User/s Hits/s for all URLs CO-LMS Time [ms] Click Time [ms] Clicks/s Hits/s

98 4.11 Click Time User/s Hits/s for all URLs CO-LMS ( ) Time [ms] Click Time [ms] Clicks/s Hits/s

99 4.11 Click Time User/s Hits/s for all URLs CO-LMS ( ) Time [ms] Click Time [ms] Clicks/s Hits/s

100 88 ก 4.12 Click Time [ms] 5,000 4,500 4,000 3,500 3,000 2,500 2,000 1,500 1, Time Since Start of Test [s] Hits/s - Clicks/s ก Click Time, Hits/s User/s for all URLs 6) กก ก (Average Request Time) ก ก (Errors) Average Request Time Errors (per URL) CO-LMS Time [ms] Average Request Average Request Time [ms] Time [ms] All Images Errors [%] % % % % % % % % % %

101 4.12 Average Request Time Errors (per URL) CO-LMS ( ) Time [ms] Average Request Average Request Time [ms] Time [ms] All Images Errors [%] % % % % % % % % % % % % % % % % % % % % % % % % % % 89

102 4.12 Average Request Time Errors (per URL) CO-LMS ( ) Time [ms] Average Request Average Request Time [ms] Time [ms] All Images Errors [%] % % % % % % % % % % % % % % % % % % % 90

103 91 ก 4.13 Average Request Time [ms] Click Times and Errors (per URL) Average Request Time [ms] 5,000 4,500 4,000 3,500 3,000 2,500 2,000 1,500 1, Errors [%] Time Since Start of Test [s] Time Since Start of Test [s] Test Ty pe: TIME (run test f or 5 minutes) ก Average Request Time Errors (per URL) ก ก (User Wait Time) ก ก (Time Since Start of Test) ก (% error of User) ก Spectrum ก ก CO-LMS ก ก ก "How many users waited for how long under what load to complete a click?" % of users <100ms <200ms <500ms <1s <2s <5s User Wait Time <10s Time since start of test <20s <50s <100s0 Test Type: TIME (run test for 5 minutes) 4.14 ก Spectrum of Click Times ก ก CO-LMS ก

104 ก ก ก ก ก (Clicks) (Hits) (Avg. Click Time) (Bytes) (kbit/s) 4.13 ก User No. Clicks Hits Errors Avg. Click Time [ms] Bytes kbit/s , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

105 ก CO-LMS User No. Clicks Hits Errors Avg. Click Time [ms] Bytes kbit/s ,936 1,357, ,125 1,314, ,921 1,293, ,147 1,229, ,968 1,187, ,080 1,187, ,965 1,271, ,073 1,229, ,948 1,356, ,125 1,229, ,977 1,229, ,115 1,251, ,001 1,314, ,137 1,187, ,919 1,293, ,194 1,144, ,947 1,335, ,151 1,144, ,933 1,272, ,994 1,271,

106 94 ก ก 4.15 Clicks Hits Errors Average Click Time Bytes kbit/s ก ก CO-LMS System Test Clicks Hits Errors Avg. Click Time [ms] Bytes kbit/s CO-LMS ก 4.15 Clicks ก ก Hits ก ก ก 1 ก 4 Hits 5 Hits Hits 1 กก ก 4 ก ก 4 Hits ก ก ก ก ก Errors ก ก ก ก Average Click Time ก Bytes ก ก kbit/s ก ก ก ก ก Hits CO-LMS กก ก ก ก ก ก ก ก ก ก ก ก ก ก ก กก ก (Time Spent) (Average Click Time) URL 4.16 Time Spent Avg. Click Time ก URL No. Clicks Errors Errors [%] Time Spent [ms] Avg. Click Time [ms] ,235,841 5,523

107 Time Spent Avg. Click Time ก CO-LMS URL No. Clicks Errors Errors [%] Time Spent [ms] Avg. Click Time [ms] 1 1, ,530,673 3,036 ก Time Spent ก ก ก ก ก ก ก ก ก ก 4.17 ก ก ก ก ก CO-LMS ก ก ก ก ก ก Caching ก ก ก CO-LMS ก ก ก 4.18 ก ก ก Time [ms] Average Request Time [ms] CO-LMS Average Request Time [ms]

108 ก ก ก ( ) Time [ms] Average Request Time [ms] CO-LMS Average Request Time [ms]

109 ก ก ก ( ) Time [ms] Average Request Time [ms] CO-LMS Average Request Time [ms]

110 98 ก ก 4.15 Average Request Time [ms] Average Request Time [ms] CO-LMS Average Request Time [ms] [ms] 4.15 ก ก 4.3 ก ก ก ก ก ก กก CO-LMS ก ก ก

111 5 กก ก ก ก ก ก ก ก ก ก ก ก ก - (AJAX) ก Proxy Server ก Load Balancing ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Link Topic ก ก ก ก ก Concurrent ก ก PHP ก ก ก Output Cache Data Cache ก Query ก ก ก ก Cache ก Query 5.1 ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Caching ก ก ก ก Caching ก ก ก

112 ก ก ก ก ก ก 5.2 ก กก Caching 1) ก ก ก 2) ก ก 5.3 ก ก กก Caching 1) ก ก ก ก ก ก ก ก ก Caching ก ก ก 2) ก ก PHP ก ก ก ก 5.4 ก CO-LMS ก ก ก ก ก ก ก ก ก ก ก ก ก gzip ก ก Caching ก ก ก 100

113 ก Arun Iyengar, Jim Challengar, Daniel Dias Paul Dantzig. (2000). High-Performance Web Site Design Techniques. IBM T.J. Watson Research Center, IEEE Internet Computing. Arun Iyengar, Jim Challenger Paul Dantzig. (1999). A Scalable System for Consistently Caching Dynamic web Data. INFOCOM 1999: David Guerrero. (1999). Caching The Web : Improve your users browsing and save your bandwidth by using proxy servers to cache web pages. [On-line]. Available: Doug Sheppard. (2000). Beginner's Introduction to Perl. [On-line]. Available: Greg Murray. (2006). Asynchronous JavaScript Technology and XML (Ajax) With the Java Platform. [On-line]. Available: Guido van Rossum. (1989). What's New in Python. [On-line]. Available: IDESIGN.IN.TH. (2005). Web Caching and Multi-level Web Caching. [On-line]. Available: Jesse James Garrett. (2005). Ajax: A New Approach to Web Applications. [On-line]. Available: K. Gottschalk, S. Graham, H. Kreger J. Snell. (2002). Introduction to Web services architecture. [On-line]. Available: Moodle. (2008). Moodle. [On-line]. Available: MySQL. (2008). MySQL 6.0 DOWNLOADS. [On-line]. Available: MySQL. (2008). New CEO at MySQL AB. [On-line]. Available: Olivier Mueller and Marc Delisle. (2001). phpmyadmin. [On-line]. Available:

114 Yeim-Kuan Chang, Yu-Ren Lin and Yi-Wei Ting. (2004). Caching Personalized and Databaserelated Dynamic Web Pages. IEEE, NAS '06. International Workshop: 5-9 ก ก ก. (2547). PHP. 2. ก. (2550). Moodle. [ ]. ก: 2 &Ite m id=34 ก ก ก. (2547). Decenttralized Web Cache:Replacent Algorithms and Object:Placement Using MD5. ThCSC The 1st Thailand Computer Science Conference ก. (2550).. [ ]. ก: /print.php?sid=68. (2550). ก. [ ]. ก: ก. (2550). ก. [ ]. ก: ก ก. (2547). Web Programming AJAX PHP. 1. ก. (2550). ก ก ก Edi-Mo. National e-learning Conference 2007 ก. (2549). Fault-tolerant Dynamic Web Using Cache. 4th International Joint Conference on Computer Science and Software Engineering. (2548). Dynamic Web Page. [ ]. ก: ( 2551). SUT Instant Server for Developer Plus Moodle. Seminar on Driving Open Source Using in Software Industry (2545). ก ก, ก ก 102

115 ก ก ก ก

116 104

117 105 ก ก ก ก AN OPTIMIZED DATA RETRIEVAL APPROACH FOR LEARNING MANAGEMENT SYSTEM, ก ก ก and Abstract Learning Management System (LMS) via internet network is turn key solution to support and improve learning performance. The popular LMSs via internet network on opensource platform are Moodle and ATutor. However, its process is slow. When users request some recent data on web page, they have to wait until the server processes all data and refreshing all over the web page again. This research describes the design and development strategies by incorporating reading and writing data in Dynamic Web Cache Memory technology to increase the performance. The results are also presented. Keywords: Learning Management System, LMS, open source, retrieval, Cache Memory ก ก ก ก ก ก ก ก ก ก ก Moodle Atutor ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Cache (Dynamic) ก ก ก ก ก,,,, ก 1. ก ก ก ก ก ก [1] (Static) ก (Dynamic) ก Dynamic ก ก ก

118 106 Dynamic ก ก PHP MySQL ก Dynamic ก ก ก ก ก ก ก ก ก ก ก (Web-Base Instruction : WBI) ก ก ก ก ก ก (Open Learning Source Management System) Moodle, Atutor, Clarolin, Learnloop, Splearn Vclass ก ก ก ก ก ก ก ก ก Moodle ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก (AJAX: Asynchonous Javascript and XML) ก ก ก ก ก ก (Javascript Language) XML ก ก ก ก ก ก ก (Cache) ก ก ก ก ก ก ก ก 2. ก ก 2.1 ก Cache [2] (Cache) ก ก ก ก ก Cache SRAM (Static RAM) ก ก ก ก ก (Main Memory) DRAM (Dynamic RAM ) ก Cache ก ก (Central Processing Unit : CPU) ก ก CPU RAM Cache

119 107 ก ก ก ก ก ก RAM Cache ก ก RAM CPU ก ก CPU ก Cache ก ก High-speed Memory Chips Cache Cache CPU ก Cache ก ก ก ก ก ก ก ก Memory Address ก High-speed Memory Chips ก ก ก CPU ก Cache ก ก High-speed Memory Chips Cache CPU ก ก ก ก CPU ก CPU ก CPU Cache ก ก ก ก ก High-speed Memory Chips Cache ก Memory Address ก ก ก High-speed Memory Chips ก ก [2] ก Cache [3] CPU ก ก ก Cache ก ก CPU ก ก ก Cache CPU ก ก ก ก Cache ก ก ก ก ก Cache ก ก ก HIT ก Cache ก ก Cache Cache ก ก [4] 100 MHz Intel 180 Nanosecond ก ก 45 Nanosecond ก ก Cache Cache Cache ก Cache SRAM ก DRAM ก 6 ก Cache ก ก ก ก ก ก ก ก ก ก ก ก ก Cache ก

120 ก ก ก ก ก ก ก ก ก ก [1] Arun Iyengar Jim Challenger ก ก ก ก Dynamic ก ก Cache CPU ก ก ก ก ก ก [5] Arun Iyengar, Jim Challenger, Daniel Dias, Paul Dantzig ก ก ก Data Update Propagation (DUP) Cache ก ก DUP Cache ก ก Cache ก ก Table Cache ก ก ก [6] Yein-Kuan Chang, Yu-Ren Lin Yi-Wei Ting ก Cache ก ก Tomcat Web Server Dynamic ก JSP (Java Servlet Pages) ก ก ก ก ก ก 290% 3. ก ก ก - ก ก ก Web Browser ก ก ก ก ก ก ก ก ก 3.1 ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก 3.2 ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Cache ก ก ก Text File

121 109 ก ก ก ก ก ก ก ก ก ก ก Cache ก ก ก ก ก ก ก 1 1 Intel Celeron CPU 2.40 GHz 130 nm Cache Type L1 8 KB, L2 128 KB Memory DDR 512 MB OS SUT-MEU 1.1 (Linux) Cache Size 128 KB Number of Simulated Click 150 Number of Clients Intel Pentium 4 CPU 2.80 GHz Cache Type L1 8 KB, L2 512 KB 8-way set, 64 B/line Memory DDR 256 MB OS SUT-MEU 1.1 (Linux) Cache Size 512 KB Number of Simulated Click 150 Number of Clients ก ก กก ก ก ก ก ก ก ก ก ก ก Cache ก 2 ก 3 4 ก ก ( 1 2) ก ก กก ก ก Cache ก Cache size ก 128 KB File size Average access time (bytes) from Cache (ms.) Average access time from Database (ms.) ก Cache size ก 512 KB File size Average access time (bytes) from Cache (ms.) Average access time from Database (ms.)

122 bytes Average access time from Cache (ms.) Average access time from Database (ms.) 800 bytes 1200 bytes 1600 bytes 2000 bytes 1 ก ก bytes Average access time from Cache (ms.) Average access time from Database (ms.) 800 bytes 1200 bytes 1600 bytes 2000 bytes 2 ก ก 2 5. ก ก ก ก ก ก ก Text File Cache ก ก ก 3.5 ก ก ก ก 6. ก [1] Arun Iyengar and Jim Challenger, Improving Web Server Performance by Caching Dynamic Data, Proceedings of the USENIX Symposium on Internet Technologies and Systems, Monterey, California,1997. [2], ก ก, กก 6 67, ก 2537, [3] Computer Kids, Cache, กก 4 43, ก 2538, [4] GigaHertz Processors - Getting Bang for the Buck S/GHz-CPU-Performance-0801.htm, [5] Arun Iyengar, Jim Challengar, Daniel Dias, and Paul Dantzig, High-Performance Web Site Design Techniques, IBM T.J. Watson Research Center, IEEE Internet Computing, 2000, pp [6] Yeim-Kuan Chang, Yu-Ren Lin and Yi-Wei Ting, Caching Personalized and Databaserelated Dynamic Web Pages, IEEE, NAS '06. International Workshop, pp. 5-9.

123 ก ก Cache PHP ก ก ก

124 ก Cache PHP ก ก ก ก ก ก Caching Output ก PHP กก ก ก ก ก ก ก ก Caching Output ก PHP ก ก 2 ก ก begin_caching.php Source Code <?php // Settings $cachedir = '/tmp/cache/'; // Directory to cache files in (keep outside web root) $cachetime = 600; // Seconds to cache files for $cacheext = 'cache'; // Extension to give cached files (usually cache, htm, txt) // Ignore List $ignore_list = array( ' ' ' ); // Script $page = ' $_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI'].serialize($_GET).serialize($_POST); // Requested page $cachefile = $cachedir. md5($page). '.'. $cacheext; // Cache file to either load or create $ignore_page = false; for ($i = 0; $i < count($ignore_list); $i++) { //$ignore_page = (strpos($page, $ignore_list[$i])!== false)? true : $ignore_page; $ignore_page = (strpos($page, $ignore_list[$i])!== false)? $ignore_page : true; } $cachefile_created = ((@file_exists($cachefile)) and ($ignore_page === :

125 113 // Show file from cache if still valid if (time() - $cachetime < $cachefile_created) { //ob_end_flush(); exit(); } // If we're still here, we need to generate a cache file ob_start();?> ก 2 end_caching.php source code <?php // Now the script has run, generate a new cache file $fp 'w'); // save the contents of output buffer to the ob_end_flush();?> ก ก ก ก ก ก ก ก ก ก ก ก /var/www/html ก ก ก ก ก ก ก ก ก กก Caching Output ก PHP ก ก ก ก 2

126 114 1) ก include() ก ก ก ก ก ก 2) ก ก ก ก ก ก ก ก ก ก ก ก ก ก php.ini ก ก PHP ก ก ก ก ก ก ก ก ก begin_caching.php ก ก ก ก header end_caching.php ก ก ก footer ก ก ก ก ก ก ก ก ก ก ก php.ini ; Magic quotes ; ; Magic quotes for incoming GET/POST/Cookie data. magic_quotes_gpc = Off ; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc. magic_quotes_runtime = Off ; Use Sybase-style magic quotes (escape ' with '' instead of \'). magic_quotes_sybase = Off ; Automatically add files before or after any PHP document. auto_prepend_file = /var/www/html/begin_caching.php auto_append_file = /var/www/html/end_caching.php ; As of 4.0b4, PHP always outputs a character encoding by default in ; the Content-type: header. To disable sending of the charset, simply ; set it to be empty. ; ก ก ก ก ก Caching ก ก ก Cache /tmp/cache ก ก ก ก Caching ก

127 115 ก ก ก ก cache ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก cache ก ก ก ก ก ก กก ก ก ก ก ก ก ก ก - 32Bit Server Monitor - WebstressTools - ExpertWebmaster - IPCheck - ServerMonitorpro 1. ก ก ก ก 1) ก ก 32Bit Server Monitor 2) ก ก WebstressTools 3) ก ก Expert Webmaster 4) ก ก IPCheck 5) ก ก ServerMonitorpro 6) ก ก ก ก ก ก ก ก ก ก ก

128 ก ก 32Bit Server Monitor.1 ก ก 1) Client 1 ก Monitor 20 URL 2) ก ก 3) ก 4) Log file 5) ก (Alerts) - Sound Alert Service ก Respond ก (Service is down) - Alert Service Service ก Respond ก

129 117.2 log file กก ก 3. ก ก Webserver stress tool7.3 ก

130 118 ก ก 1) ก ก Manual 2) ก ก CPU Performance 3) ก user 1 1 ก ก Click 4) Ramp ก 5) Time ก ก ก Run Test 6) Number of Users ก ก 7) Old Delay ก ก ก 5 8) กก Start Run ก Log Files Graphs 9) ก Log Files.4 Log file

131 119 ก ก ก Option web server load Performance Server Bandwidth [kbit/s] Avg. User Bandwidth [kbit/s] Time Since Start of Test [s].5 Server and User Bandwidth ก ก Load ก ก ก User ก ก ก ก ก ( 60-70) ก ก Available System Memory [MB] Time Since Start of Test [s] Time since start of test [s] % % 7 80% % Transferred Data [kbit/s] 60% 50% 40% 30% 3 20% % 2 0% Local CPU Load [%].6 Test Client Health

132 120 ก ก Memory CPU ก User ก Open Requests Bandwidth [kbit/s] Sent/Received Requests/s Time 90 Since 100 Start of 110Test 120 [s] Time since start of test [s] Open Requests and Transferred Data 4. ก ก ก Expert Webmaster.8 ก ก

133 121 ก ก ก Expert Webmaster ก ก ก URL ก URL/IP Address ก 1) ก ก 2) URL ก 3) log file 5. ก ก IPcheck Server Monitor.9 ก ก 1) Login.9 2) ก ก 3) ก ก ก ก down time uptime 4) ก ก Graph ก กก ก

134 ก ก PA Server Monitor Pro.10 ก ก 1) ก ก ก 2) Log file 3) ก System information Browser ก Log file 4) Uptime 5) ก Disk spaces ก Low disk space 6) ก Memory ก ก ก Physical Memory,virtual Memory 7) ก (Alerts)

135 กก Monitor ก 7. ก กก ก ก ก ก ก ก ก ก ก ก ก ก ก.1 ก ก ก ก Client Server 32BitService Expert Webmaster Webstress Tools IPCheck Server Monitorpro Realtime / / / / / Alert / / / Sound Alert / log file / / / / / ก / / / check Disk space / Memory Use / /

136 ก ก ก ก ก ก ก Tool ก ก Webserver Stress Tool ก ก ก ก ก ก 124

137 ก ก ก Webserver Stress Tool

138 ก ก Webserver Stress Tool 7 ก File -> New Scenario ก ก.1 ก Webserver Stress Tool Option ก ก 3 ก - Clicks ก 1 1 ก ก Click - Ramp ก - Time ก ก ก Run Test ก - ก URLs ก - ก

139 127.2 ก URL Platern ก Browser Settings Use proxy : ก Use proxy User : Username & Password

140 128.3 ก Browser Simulation Default ก write details and user logs ก open HTML Report after test Local IP Addresses ก ก ก Start Test ก html

141 .4 ก ก Program Option Log html file 129

142 130 ก ก ก ก ก ก ก 2540 ก - ( ก ) ก ก ก ก ก ก ก ก ก ก ก ก ก ก 2548 ก ก ก ก ก 5 (1) Web Application (2) Computer Security (3) Computer Network (4) Operating System (5) Computer Programming 3

SKILLS HIGHLIGHTS: W e b a n d G r a p h i c D e s i g n e r

SKILLS HIGHLIGHTS: W e b a n d G r a p h i c D e s i g n e r Henry Lee W e b a n d G r a p h i c D e s i g n e r Phone: 416-738-4911 E-mail: [email protected] Portfolio URL: http://www.centralconnect.ca/henry/ SKILLS HIGHLIGHTS: Web Administration and New Media

More information

คณะว ศวกรรมศาสตร มหาว ทยาล ยเกษตรศาสตร เร อง พ ฒนาเว บไซต โครงการเป ดสอนปร ญญาตร นานาชาต โดย นายอ ครพงษ กาญจนอาพล 5210502694 พ.ศ.

คณะว ศวกรรมศาสตร มหาว ทยาล ยเกษตรศาสตร เร อง พ ฒนาเว บไซต โครงการเป ดสอนปร ญญาตร นานาชาต โดย นายอ ครพงษ กาญจนอาพล 5210502694 พ.ศ. โครงงานว ศวกรรมคอมพ วเตอร ภาคว ชาว ศวกรรมคอมพ วเตอร คณะว ศวกรรมศาสตร มหาว ทยาล ยเกษตรศาสตร เร อง พ ฒนาเว บไซต โครงการเป ดสอนปร ญญาตร นานาชาต คณะว ศวกรรมศาสตร มหาว ทยาล ยเกษตรศาสตร International Undergraduate

More information

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007 WWW World Wide Web Aka The Internet dr. C. P. J. Koymans Informatics Institute Universiteit van Amsterdam November 30, 2007 dr. C. P. J. Koymans (UvA) WWW November 30, 2007 1 / 36 WWW history (1) 1968

More information

Web Development. How the Web Works 3/3/2015. Clients / Server

Web Development. How the Web Works 3/3/2015. Clients / Server Web Development WWW part of the Internet (others: Email, FTP, Telnet) Loaded to a Server Viewed in a Browser (Client) Clients / Server Client: Request & Render Content Browsers, mobile devices, screen

More information

ก ก A MONITORING SYSTEM FOR HIGH STABILITY REQUIRED COMPUTER NETWORK IN HDD INDUSTRY

ก ก A MONITORING SYSTEM FOR HIGH STABILITY REQUIRED COMPUTER NETWORK IN HDD INDUSTRY ก ก ก ก A MONITORING SYSTEM FOR HIGH STABILITY REQUIRED COMPUTER NETWORK IN HDD INDUSTRY ก ก ก ก ก ก ก ก ก ก ก 2551 ก ก ก ก A MONITORING SYSTEM FOR HIGH STABILITY REQUIRED COMPUTER NETWORK IN HDD INDUSTRY

More information

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

Internet Technologies_1. Doc. Ing. František Huňka, CSc. 1 Internet Technologies_1 Doc. Ing. František Huňka, CSc. Outline of the Course 2 Internet and www history. Markup languages. Software tools. HTTP protocol. Basic architecture of the web systems. XHTML

More information

Web Pages. Static Web Pages SHTML

Web Pages. Static Web Pages SHTML 1 Web Pages Htm and Html pages are static Static Web Pages 2 Pages tagged with "shtml" reveal that "Server Side Includes" are being used on the server With SSI a page can contain tags that indicate that

More information

Pemrograman Web. 1. Pengenalan Web Server. M. Udin Harun Al Rasyid, S.Kom, Ph.D http://lecturer.eepis-its.edu/~udinharun udinharun@eepis-its.

Pemrograman Web. 1. Pengenalan Web Server. M. Udin Harun Al Rasyid, S.Kom, Ph.D http://lecturer.eepis-its.edu/~udinharun udinharun@eepis-its. Pemrograman Web 1. Pengenalan Web Server M. Udin Harun Al Rasyid, S.Kom, Ph.D http://lecturer.eepis-its.edu/~udinharun [email protected] Table of Contents World Wide Web Web Page Web Server Internet

More information

Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf

Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)

More information

PHP Skills and Techniques

PHP Skills and Techniques PHP Hypertext Pre-Processor Currently Version 4 The Server Side Scripting Technology http://www.php.net PHP Overview About My Person Introduction to PHP History of PHP Dynamic Web Contents -> Server Side

More information

Web Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General

Web Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General General Basic Basic Small Office Small Office Enterprise Enterprise RAID Web Storage 200 MB 1.5 MB 3 GB 6 GB 12 GB 42 GB Web Transfer Limit 36 GB 192 GB 288 GB 480 GB 960 GB 1200 GB Mail boxes 0 23 30

More information

Short notes on webpage programming languages

Short notes on webpage programming languages Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of

More information

LAMP Server A Brief Overview

LAMP Server A Brief Overview 2012 LAMP Server A Brief Overview Daniel Eakins Santa Fe College CTS 2356 Advanced Administration 3/21/2012 Abstract LAMP is short for Linux, Apache, MySQL, and PHP. LAMP servers are typically not Windows

More information

Syllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)

Syllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups) Syllabus INFO-UB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2014 Stern School of Business Norman White, KMEC 8-88 Email: [email protected] Phone: 212-998

More information

Syllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)

Syllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups) Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Spring 2015 Stern School of Business Norman White, KMEC 8-88 Email: [email protected] Phone: 212-998

More information

Course Number: IAC-SOFT-WDAD Web Design and Application Development

Course Number: IAC-SOFT-WDAD Web Design and Application Development Course Number: IAC-SOFT-WDAD Web Design and Application Development Session 1 (10 Hours) Client Side Scripting Session 2 (10 Hours) Server Side Scripting - I Session 3 (10 hours) Database Session 4 (10

More information

Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache.

Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache. JSP, and JSP, and JSP, and 1 2 Lecture #3 2008 3 JSP, and JSP, and Markup & presentation (HTML, XHTML, CSS etc) Data storage & access (JDBC, XML etc) Network & application protocols (, etc) Programming

More information

Chapter 1 Programming Languages for Web Applications

Chapter 1 Programming Languages for Web Applications Chapter 1 Programming Languages for Web Applications Introduction Web-related programming tasks include HTML page authoring, CGI programming, generating and parsing HTML/XHTML and XML (extensible Markup

More information

If you are unable to look at this page in your email, please click to http://prophetek.com/resume/

If you are unable to look at this page in your email, please click to http://prophetek.com/resume/ If you are unable to look at this page in your email, please click to http://prophetek.com/resume/ Portfolio located at the bottom of this page David Williams [email protected] About Background

More information

IT3504: Web Development Techniques (Optional)

IT3504: Web Development Techniques (Optional) INTRODUCTION : Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development

More information

Document Freedom Workshop 2012. DFW 2012: CMS, Moodle and Web Publishing

Document Freedom Workshop 2012. DFW 2012: CMS, Moodle and Web Publishing Document Freedom Workshop 2012 CMS, Moodle and Web Publishing Indian Statistical Institute, Kolkata www.jitrc.com (also using CMS: Drupal) Table of contents What is CMS 1 What is CMS About Drupal About

More information

IT3503 Web Development Techniques (Optional)

IT3503 Web Development Techniques (Optional) INTRODUCTION Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development

More information

Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World

Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify

More information

Connecting with Computer Science, 2e. Chapter 5 The Internet

Connecting with Computer Science, 2e. Chapter 5 The Internet Connecting with Computer Science, 2e Chapter 5 The Internet Objectives In this chapter you will: Learn what the Internet really is Become familiar with the architecture of the Internet Become familiar

More information

IGW+ Certificate. I d e a l G r o u p i n W e b. International professional web design,

IGW+ Certificate. I d e a l G r o u p i n W e b. International professional web design, IGW+ Certificate I d e a l G r o u p i n W e b International professional web design, Programming, CRM, online office automation, complete security, Secured Ecommerce and web site maintenance educational

More information

ActiveX AJAX ASP. AudioMP3

ActiveX AJAX ASP. AudioMP3 ActiveX In Computer Science, ActiveX is a component object model (COM) developed by Microsoft for Windows platforms. Software based on ActiveX technology is prevalent in the form of Internet Explorer browser

More information

PHP. Introduction. Significance. Discussion I. What Is PHP?

PHP. Introduction. Significance. Discussion I. What Is PHP? PHP Introduction Nowadays not only e-commerce but also various kinds of industries and educational institutions seem to seek to build dynamic websites that can handle database and can be customized for

More information

Whitepapers at Amikelive.com

Whitepapers at Amikelive.com Brief Overview view on Web Scripting Languages A. Web Scripting Languages This document will review popular web scripting languages[1,2,12] by evaluating its history and current trends. Scripting languages

More information

Computer Networks. Lecture 7: Application layer: FTP and HTTP. Marcin Bieńkowski. Institute of Computer Science University of Wrocław

Computer Networks. Lecture 7: Application layer: FTP and HTTP. Marcin Bieńkowski. Institute of Computer Science University of Wrocław Computer Networks Lecture 7: Application layer: FTP and Marcin Bieńkowski Institute of Computer Science University of Wrocław Computer networks (II UWr) Lecture 7 1 / 23 Reminder: Internet reference model

More information

LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description

LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description Mastering LINUX Vikas Debnath Linux Administrator, Red Hat Professional Instructor : Vikas Debnath Contact

More information

Comparison of Moodle and ATutor LMSs

Comparison of Moodle and ATutor LMSs Comparison of Moodle and ATutor LMSs Péter Lengyel - Miklós Herdon - Róbert Szilágyi University of Debrecen CAS-FAERD Contents Introduction (Moodle, ATutor) Evaluation aspects Technical flexibility Learning

More information

Developing Your School Website

Developing Your School Website Developing Your School Website Why do you need a website Determining website requirements Developing the website Ongoing maintenance of the site Why does your school need a website? Promotion and status

More information

Oracle Application Express MS Access on Steroids

Oracle Application Express MS Access on Steroids Oracle Application Express MS Access on Steroids Jules Lane Principal Consultant Tactical Database Development options Spreadsheets Encourage data duplication and inconsistency, clog

More information

Trollhättan, Sweden. http://keryx.se/ http://twitter.com/itpastorn/ http://itpastorn.blogspot.com/

Trollhättan, Sweden. http://keryx.se/ http://twitter.com/itpastorn/ http://itpastorn.blogspot.com/ Trollhättan, Sweden Lars Gunther is a web developer, computer science teacher and a pastor, who lives in Trollhättan, Sweden. He is the lead editor of several courses for WaSP Interact and invited expert

More information

Accessing External Databases from Mobile Applications

Accessing External Databases from Mobile Applications CENTER FOR CONVERGENCE AND EMERGING NETWORK TECHNOLOGIES CCENT Syracuse University TECHNICAL REPORT: T.R. 2014-003 Accessing External Databases from Mobile Applications Version 2.0 Authored by: Anirudh

More information

Lecture 2. Internet: who talks with whom?

Lecture 2. Internet: who talks with whom? Lecture 2. Internet: who talks with whom? An application layer view, with particular attention to the World Wide Web Basic scenario Internet Client (local PC) Server (remote host) Client wants to retrieve

More information

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains

More information

Detailed Table of Contents

Detailed Table of Contents Detailed Table of Contents Foreword Preface 1. Networking Protocols and OSI Model 1 1.1 Protocols in Computer Communications 3 1.2 The OSI Model 7 1.3 OSI Layer Functions 11 Summary 19 Key Terms and Concepts

More information

Content Management Systems: Drupal Vs Jahia

Content Management Systems: Drupal Vs Jahia Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems

More information

CrownPeak Playbook CrownPeak Hosting with PHP

CrownPeak Playbook CrownPeak Hosting with PHP CrownPeak Playbook CrownPeak Hosting with PHP Version 1.0 2014, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,

More information

Web Cloud Architecture

Web Cloud Architecture Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. [email protected] Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented

More information

CIM Courses for Creating Web Pages http://cim.saddleback.edu/certificate

CIM Courses for Creating Web Pages http://cim.saddleback.edu/certificate CIM Courses for Creating Web Pages http://cim.saddleback.edu/certificate Summary of Technologies (i.e., DHTML, /MySQL & Java) & relevant courses to Create Web Pages using Adobe Applications Outline Web

More information

HTML5. Turn this page to see Quick Guide of CTTC

HTML5. Turn this page to see Quick Guide of CTTC Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies

More information

Content Management Systems: Drupal Vs Jahia

Content Management Systems: Drupal Vs Jahia Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems

More information

CV: AGGELOS HANOU. Software Developer (desktop & web app.) Personal information 2. Work experience 3. Education and training 3.

CV: AGGELOS HANOU. Software Developer (desktop & web app.) Personal information 2. Work experience 3. Education and training 3. CV: AGGELOS HANOU Software Developer (desktop & web app.) Personal information 2 Work experience 3 Education and training 3 Languages 3 Knowledge 4 Additional information 7 Driving license 7 Personal information

More information

Introduction to BlackBerry Smartphone Web Development Widgets

Introduction to BlackBerry Smartphone Web Development Widgets Introduction to BlackBerry Smartphone Web Development Widgets Trainer name Date 2009 Research In Motion Limited V1.00 are stand-alone BlackBerry applications that consist of standard web components, including

More information

Internet Information TE Services 5.0. Training Division, NIC New Delhi

Internet Information TE Services 5.0. Training Division, NIC New Delhi Internet Information TE Services 5.0 Training Division, NIC New Delhi Understanding the Web Technology IIS 5.0 Architecture IIS 5.0 Installation IIS 5.0 Administration IIS 5.0 Security Understanding The

More information

Web Development News, Tips and Tutorials

Web Development News, Tips and Tutorials Web Development News, Tips and Tutorials In this section I will try to explain what we could and how we maybe helpful for your company and online business. The purpose of this site is to show what we had

More information

ICAWEB424A Evaluate and select a web hosting service

ICAWEB424A Evaluate and select a web hosting service ICAWEB424A Evaluate and select a web hosting service Release: 1 ICAWEB424A Evaluate and select a web hosting service Modification History Release Release 1 Comments This Unit first released with ICA11

More information

H-Sphere Reseller Step-By-Step Beginner guide: Welcome To MatrixReseller! Introduction. I. The Reseller Panel

H-Sphere Reseller Step-By-Step Beginner guide: Welcome To MatrixReseller! Introduction. I. The Reseller Panel H-Sphere Reseller Step-By-Step Beginner guide: Welcome To MatrixReseller! Welcome to the MatrixReseller H-Sphere Setup guide! If you have just signed up for a reseller plan and want to get in and get going

More information

Web Programming Languages Overview

Web Programming Languages Overview Web Programming Languages Overview Thomas Powell [email protected] Web Programming in Context Web Programming Toolbox ActiveX Controls Java Applets Client Side Helper Applications Netscape Plug-ins Scripting

More information

About Sunsign SEO. Sunsign SEO Company India

About Sunsign SEO. Sunsign SEO Company India About Sunsign SEO Sunsign SEO Company India With a worldwide presence plus a committed team of experienced SEO professionals, Sunsign SEO Services has developed into one of the best ever emergent online

More information

Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems

Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems Name : Z A B Phone : 1-847-530-7013 Email : [email protected] SUMMARY One & half year experience of technical experience in complete software development life cycle process which includes

More information

SaskTel Web Hosting Feature Overview

SaskTel Web Hosting Feature Overview SaskTel Web Hosting Feature Overview Table of Contents Website OS4 and Desktop... 3 Ad Manager... 6 EasyLiveChat... 7 EasyStoreMaker & EasyStoreMaker Pro... 7 Appointment Scheduler... 9 EasyBlog Builder...10

More information

How To Understand Programming Languages And Programming Languages

How To Understand Programming Languages And Programming Languages Objectives Differentiate between machine and and assembly languages Describe Describe various various ways ways to to develop develop Web Web pages pages including including HTML, HTML, scripting scripting

More information

Basic Internet programming Formalities. Hands-on tools for internet programming

Basic Internet programming Formalities. Hands-on tools for internet programming Welcome Basic Internet programming Formalities Hands-on tools for internet programming DD1335 (gruint10) Serafim Dahl [email protected] DD1335 (Lecture 1) Basic Internet Programming Spring 2010 1 / 23

More information

MULTICULTURAL CONTENT MANAGEMENT SYSTEM

MULTICULTURAL CONTENT MANAGEMENT SYSTEM MULTICULTURAL CONTENT MANAGEMENT SYSTEM AT A GLANCE Language Partner s Multilingual Content Management System Meridium is multilingual content management system designed to fast track the process of multilingual

More information

Lesson Overview. Getting Started. The Internet WWW

Lesson Overview. Getting Started. The Internet WWW Lesson Overview Getting Started Learning Web Design: Chapter 1 and Chapter 2 What is the Internet? History of the Internet Anatomy of a Web Page What is the Web Made Of? Careers in Web Development Web-Related

More information

Comparison of Moodle and ATutor LMSs

Comparison of Moodle and ATutor LMSs Comparison of Moodle and ATutor LMSs Péter Lengyel, Miklós Herdon, Róbert Szilágyi University of Debrecen Centre of Agricultural Sciences, Faculty of Agricultural Economics and Rural Development, Department.

More information

Web Development I & II*

Web Development I & II* Web Development I & II* Career Cluster Information Technology Course Code 10161 Prerequisite(s) Computer Applications Introduction to Information Technology (recommended) Computer Information Technology

More information

echomountain Enterprise Monitoring, Notification & Reporting Services Protect your business

echomountain Enterprise Monitoring, Notification & Reporting Services Protect your business Protect your business Enterprise Monitoring, Notification & Reporting Services echomountain 1483 Patriot Blvd Glenview, IL 60026 877.311.1980 [email protected] echomountain Enterprise Monitoring,

More information

Galina Bogdanova, Todor Todorov, Dimitar Blagoev, Mirena Todorova

Galina Bogdanova, Todor Todorov, Dimitar Blagoev, Mirena Todorova International Journal "Information Technologies and Knowledge" Vol.1 / 2007 335 and maintenance of software for distributed corporate systems with a maximal convenience. Its software is called CORBA-application.

More information

FAQs for Oracle iplanet Proxy Server 4.0

FAQs for Oracle iplanet Proxy Server 4.0 FAQs for Oracle iplanet Proxy Server 4.0 Get answers to the questions most frequently asked about Oracle iplanet Proxy Server Q: What is Oracle iplanet Proxy Server (Java System Web Proxy Server)? A: Oracle

More information

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &

More information

Lesson 7 - Website Administration

Lesson 7 - Website Administration Lesson 7 - Website Administration If you are hired as a web designer, your client will most likely expect you do more than just create their website. They will expect you to also know how to get their

More information

SCF-16, III Floor, Phase 3B2, Mohali, 1600 55 India 91 (172) 465 3339, USA +1 (646) 736 7919, AUS +61 (88) 121 7811, E-mail : sales@indiwork.

SCF-16, III Floor, Phase 3B2, Mohali, 1600 55 India 91 (172) 465 3339, USA +1 (646) 736 7919, AUS +61 (88) 121 7811, E-mail : sales@indiwork. SCF-16, III Floor, Phase 3B2, Mohali, 1600 55 India 91 (172) 465 3339, USA +1 (646) 736 7919, AUS +61 (88) 121 7811, E-mail : [email protected] Website : www.indiwork.com Company Overview IndiWork Global

More information

42goISP Documentation

42goISP Documentation 42goISP Documentation 42goISP Documentation I Table of Contents General...1 1 What is 42goISP?...1 2 Terms and structure of the manual...1 3 Installation/Upgrade/Deinstallation...1 3.1 Installation...1

More information

Mercury Users Guide Version 1.3 February 14, 2006

Mercury Users Guide Version 1.3 February 14, 2006 Mercury Users Guide Version 1.3 February 14, 2006 1 Introduction Introducing Mercury Your corporate shipping has just become easier! The satisfaction of your customers depends on the accuracy of your shipments,

More information

BRIAN RUSSEL DAVIS. New Media Programming, Design & Concept Development. Summary

BRIAN RUSSEL DAVIS. New Media Programming, Design & Concept Development. Summary BRIAN RUSSEL DAVIS New Media Programming, Design & Concept Development 106 K Street, Suite 34, Sacramento, CA 95814 T: (916) 226-1256 E: [email protected] Summary New Media Professional with

More information

Integration the Web 2.0 way. Florian Daniel ([email protected]) April 28, 2009

Integration the Web 2.0 way. Florian Daniel (daniel@disi.unitn.it) April 28, 2009 Web Mashups Integration the Web 2.0 way Florian Daniel ([email protected]) April 28, 2009 What are we talking about? Mashup possible defintions...a mashup is a web application that combines data from

More information

Network: several computers who can communicate. bus. Main example: Ethernet (1980 today: coaxial cable, twisted pair, 10Mb 1000Gb).

Network: several computers who can communicate. bus. Main example: Ethernet (1980 today: coaxial cable, twisted pair, 10Mb 1000Gb). 1 / 17 Network: several computers who can communicate. Bus topology: bus Main example: Ethernet (1980 today: coaxial cable, twisted pair, 10Mb 1000Gb). Hardware has globally unique MAC addresses (IDs).

More information

Customer Profile Report for ABC Hosting Ltd

Customer Profile Report for ABC Hosting Ltd Customer Profile Report for ABC Hosting Ltd An Example Report ebusiness Profile Report About the Profile NetExtract is a provider of ebusiness information extracted from the web. NetExtract creates an

More information

Xtreeme Search Engine Studio Help. 2007 Xtreeme

Xtreeme Search Engine Studio Help. 2007 Xtreeme Xtreeme Search Engine Studio Help 2007 Xtreeme I Search Engine Studio Help Table of Contents Part I Introduction 2 Part II Requirements 4 Part III Features 7 Part IV Quick Start Tutorials 9 1 Steps to

More information

ICS 434 Advanced Database Systems

ICS 434 Advanced Database Systems ICS 434 Advanced Database Systems Dr. Abdallah Al-Sukairi [email protected] Second Semester 2003-2004 (032) King Fahd University of Petroleum & Minerals Information & Computer Science Department Outline

More information

Efficiency of Web Based SAX XML Distributed Processing

Efficiency of Web Based SAX XML Distributed Processing Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences

More information

Instructor: Betty O Neil

Instructor: Betty O Neil Introduction to Web Application Development, for CS437/637 Instructor: Betty O Neil 1 Introduction: Internet vs. World Wide Web Internet is an interconnected network of thousands of networks and millions

More information

Client/server is a network architecture that divides functions into client and server

Client/server is a network architecture that divides functions into client and server Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate

More information

Architecture and Mode of Operation

Architecture and Mode of Operation Open Source Scheduler Architecture and Mode of Operation http://jobscheduler.sourceforge.net Contents Components Platforms & Databases Architecture Configuration Deployment Distributed Processing Security

More information

Product Name ATutor 1.5 Moodle 1.5.2

Product Name ATutor 1.5 Moodle 1.5.2 Product Name ATutor 1.5 Moodle 1.5.2 Developer Name University of Toronto (ATRC) Moodle.com Communication Tools Discussion Forums Discussions can be viewed by thread. Posts can include URLs, and can be

More information

Web Server Languages Summer 2014. Thomas A. Powell [email protected]

Web Server Languages Summer 2014. Thomas A. Powell tpowell@pint.com Web Server Languages Summer 2014 Thomas A. Powell [email protected] http://www.pint.com/classes/cse135 Housekeeping Syllabus review Class page http://classes.pint.com/cse135/ Updated syllabus, notes, homework

More information

QUESTIONS AND ANSWERS

QUESTIONS AND ANSWERS TECHNOLOGY CONSULTANCY Innovative. Reliable. Efficient. QUESTIONS AND ANSWERS WEB HOSTING SERVICES What you need to know about Web Hosting Q&A - WEBHOSTING 1. What is web hosting? Web Hosting is a service

More information

Remote Connectivity to XV, XP and epro units running Visual Designer

Remote Connectivity to XV, XP and epro units running Visual Designer Intro Remote connectivity is one of the major features of Visual Designer and our new operator interface hardware platforms running that software. The ability to monitor, troubleshoot, edit and administer

More information

Reseller Hosting Program. a project by

Reseller Hosting Program. a project by Reseller Hosting Program a project by Softrange Globally LearnNHost Megawebsource ConsoleMatrix Business Portals SkyPic NetScale Web Technology Live Training Web Solutions Provider Desktop Application

More information

Application Monitoring using SNMPc 7.0

Application Monitoring using SNMPc 7.0 Application Monitoring using SNMPc 7.0 SNMPc can be used to monitor the status of an application by polling its TCP application port. Up to 16 application ports can be defined per icon. You can also configure

More information

Class and Office Hours. Course Requirements. Concepts to Learn. CMPUT 499: Introduction

Class and Office Hours. Course Requirements. Concepts to Learn. CMPUT 499: Introduction Web Technologies and Applications Winter 2001 CMPUT 499: Introduction Dr. Osmar R. Zaïane Class and Office Hours Class: Tuesdays and Thursdays from 11:00 to 12:20 Office Hours: Tuesdays and Thursdays from

More information

W3Perl A free logfile analyzer

W3Perl A free logfile analyzer W3Perl A free logfile analyzer Features Works on Unix / Windows / Mac View last entries based on Perl scripts Web / FTP / Squid / Email servers Session tracking Others log format can be added easily Detailed

More information

ISPConfig Documentation

ISPConfig Documentation ISPConfig Documentation ISPConfig Documentation I Table of Contents General...1 1 What is ISPConfig?...1 2 Terms and structure of the manual...1 3 Installation/Upgrade/Deinstallation...1 3.1 Installation...1

More information