A FRAMEWORK FOR COLLECTING CLIENTSIDE PARADATA IN WEB APPLICATIONS
|
|
|
- Dorothy Kelly
- 10 years ago
- Views:
Transcription
1 A FRAMEWORK FOR COLLECTING CLIENTSIDE PARADATA IN WEB APPLICATIONS Natheer Khasawneh *, Rami Al-Salman *, Ahmad T. Al-Hammouri *, Stefan Conrad ** * College of Computer and Information Technology, Jordan University of Science and Technology, Irbid 22110, Jordan {hammouri, natheer}@just.edu.jo, [email protected] ** Institute of Computer Science, Heinrich Heine University, Dusseldorf, Germany [email protected] ABSTRACT User behavior on web applications holds valuable information that can be used by web engineers to enhance user experience. So far, most frameworks in tracking user behaviors rely on data solely collected on the server side. Server-side data usually holds limited information, such as IP address, requested URL, and time and date of the request. client behavior on a page itself, such as mouse clicks, mouse hovering, and text editing, are not recorded on the server side. In this paper, we present a framework that collects and stores clients behavior on web applications. The framework is implemented in JavaScript, PHP, and MySQL. The data collected using the proposed framework can be then used in enhancing future user experience with the web application, and in web personalization. Keywords: Web Engineering, Client-Side Data, Web Personalization, JavaScript 1. INTRODUCTION In the recent years, the number of websites has grown vastly. Unlike those websites that were spread during the 1990s which used to present the information to users with static web pages current web sites which we call web applications interact with users through rich and dynamic contents. Such web applications are complex and contain many interaction items, such as multimedia and JavaScript content. This type of web applications is commonly referred to by Web 2.0. The scripting language JavaScript became the de facto standard for web applications. In the past, it was mainly used for making the websites more interactive with the clients. Lately, JavaScript is employed to do effective tasks, such as decreasing the manipulation tasks assigned to the sever side. For example, JavaScript can be used to validate form user-input values. Very recently, JavaScript has evolved to be more interactive not only with the client side but also with the server side, Thus, Asynchronous JavaScript and XML (AJAX) is introduced. The main idea of the AJAX is to allow the JavaScript code to communicate back with the server. Using the XMLHttpRequest object, JavaScript can request data from the server. This allows partially loading parts of a webpage instead of loading the whole webpage at once. Understanding and evaluating users behavior with these applications will help in improving these applications to better serve clients. In the past, the main source of users behavior used is server log data. Server logs are restricted to have fixed number of data entries (e.g., IP-Address, Date, etc ). So the process to extract users behavior is constrained by the limitations of these logs. Whereas, in the case of client logs data, the number of data entries are not fixed and not uniform and some entries can be extracted from the client s mouse movements over the visited Webpage. Additionally, the client s logs data can be formulated to fit exactly into the behavior analysis method that makes the analysis process easier and efficient. Building a complete framework, which can track the client s data in an efficient way and can extract a useful knowledge from these collected data, will definitely help in understanding clients behaviors and attitudes in better way. Web developers and designers can therefore utilize this information for improving the usability and accessibility of the web applications. 2. RELATED WORK Several client-side data loggers and events capturing systems have been proposed. One of the earliest automatic systems for capturing client-side events is WebVIP [1]. WebVIP is mainly used for tracking the number of different event types. The client s events are captured and stored in a database as is without any preprocessing steps. Tracking client s movements and actions is presented in [2], where the authors proposed a JavaScript framework that can handle the client s events in websites. In addition, these clients events are combined with server logs to give more information about clients behavior. Finally, based on the collected data, the Webpage was modified by injecting adequate JavaScript code via a proxy server. The authors did not mention how and based on what they modified the Webpage. An approach for detecting client s browsing patterns is presented in [3]. The detection is performed based on the client s data. Clients events are presented as a tree that contains each accessed element and its associated accessed time. Then, the Sequence Alignment Method (SAM) is applied to discover the client s patterns from the navigated elements. The problem is that SAM is applied directly without a
2 preprocessing step. Furthermore, it is not clear how the events are reordered. A framework that catches the client s events and the associated AJAX events is proposed by [4]. The key point was the ability of the framework to catch the executed AJAX events. In addition, the users willingness to take part in a remote usability test of a website is evaluated. Two different software packages for both client s data and eye tracking are presented in [5]. The first one is called the WebLogger, which records client s data and used to track eye client s data. These two types of data are merged and entered as input to the analysis program, which is called WebEyeMapper. A mouse tracking system using client-side scripting is presented in [6]. The system tracks the mouse movements (position and associated timestamps).the data is then sent to a backend server via the AJAX framework. Additionally, the client s movements are visualized to understand the client s behavior. Unfortunately the collected events are not sufficient to understand the client s behavior. A Simple Mouse Tracking (SMT) system is proposed [7]. The main idea is to track the client s mouse movements and to allow the system administrator to visualize these movements. Clients cookies are used as a source of data in the WET [8] JavaScript tool. WET stores and analyzes the client s cookies that contain some of the client s preferences related to a given website. The problem in this tool is that the client must explicitly select his favorite cookie option. Furthermore, each website must provide options to transfer and gather user s data. 3. A FRAMEWORK FOR COLLECTING CLIENT-SIDE DATA In this section, we present the overall architecture of our proposed system. Fig. 1 shows the four phases of the proposed framework: session identification, events identification and catching, events storing, and merging and exporting events. In the rest of this section, we elaborate on each phase. 3.1 SESSION IDENTIFICATION During this phase, each period of activity for every unique user and the web server is identified. SessionId, which is a unique number among all identified sessions, is created. SessionId is a function of the client s IP address and the current time stamp on the local computer, i.e., the server. This guarantees the uniqueness of the sessionid across sessions. 3.2 EVENTS IDENTIFICATION AND CATCHING During this stage, we identify the web elements and the associated events. The events are classified into two categories: Clickstream based and Time based. Clickstream-based events track events which are related to the clickable web elements. For example, a user could click on either a button or a division (DIV) web element. Time based events tracks the events which are related to the time spent over a web element. For example, a user could hover his mouse over a web element for a given time and then moves away from over that element. So, the time difference between the entrance and the exit of that web element is recorded. 3.3 STORING EVENTS During this phase, the identified events are stored in relational database on the server side. The data are sent in raw format and are then parsed and stored in a structured format in the database. 3.4 MERGING AND EXPORTING EVENTS In this phase, events records are grouped per client session (user id) and are then exported as two types of data: General mode and Time based mode. 4. IMPLEMENTATION DETAILS In this section, we present the implementation details of the proposed framework with excerpts of JavaScript code the database design. Session Identification Events Identification and Catching Events Storing Merging and Exporting Events Figure 1: System architecture. 4.1 SESSION IDENTIFICATION Once a client requests a webpage, the session identification function is fired by the OnLoad event. As shown in Fig. 2, when the Major_In() function is called, a new Date object is instantiated. Then, the session starting time (maj_in variable) value is obtained via the gettime() function. The user_id() function is called which to obtain the sessionid value from the Date object using the gettime() function too. The returned value of gettime() represents the number of milliseconds since midnight Jan 1, By this way, the assigned sessionid for each client is a unique. The generated sessionid is used to identify all recorded events which belong to the same user. Finally, for finishing the current sessionid value and (or) instantiate new sessionid value, the Major_out() function is called. Major_out() function calculates the session end time (maj_out variable), and then the time difference between the start and the end time
3 calculated in seconds (i.e., maj_outmaj_in/1000). Figure 3: Code to record and send events to server. Figure 2: Session identification code. 4.2 EVENTS IDENTIFICATION AND CATCHING To track clickstream based events, once a client clicks on the element, the function inside OnClick event is fired, and the target data is transferred associated with userid via XmlHttpRequest AJAX call (i.e., <a hrefname= LinkNews OnClick = Transfere( LinkNewsValue ) >LinkNews </a>). The transferring data is a lightweight operation, the reason why we used AJAX technology. As shown in Figure 3, the content variable which will be transferred consists of seven variables, which are concatenated and delimited by,. The seven variables are name, value, Item_time, sessionid, Date, TotalMouses and Personlized. The name variable represents the name of the web element. The value variable represents the value of web element. The Item_time variable, represents the amount of time spent over a specific web element. In other words, Item_time variable stores the time difference between OnMouseOver and OnMouseOut events. The sessionid variable, is a very important variable, and represents a current session id for a specific client. In addition the final sessionid state value will be identified, when the value of personlized variable is not null. The Date variable represents the event date and time. We register the date on the client side for two reasons: to determine the date of the element event and to determine whether the date on the client machine matches the server machine s date. The TotalMouses variable is a counter which is incremented on every click. Moreover, the final counter value is sent when the Personalized value is not null. The Personalized value indicates if the client session is finished or not. In this framework, the focus is not only on the name and the value of the element but also on the time which is spent on each element. Thus, we inject two types of events: OnMouseOver and OnMouseOut. Once the client sets his mouse over a web element, a function is invoked to instantiate the client s time object. As shown in Figure 2. This operation can be accomplished using JavaScript s Date Object. Likewise, when the client moves the mouse away from over the web element, another function, related to OnMouseOut event, is invoked to calculate the time difference between OnMouseOver and OnMouseOut events and to store the value in the Item_time variable. Next, The OnMouseOut event uses the XmlHttpRequest protocol to send the content variable to the server. All concatenated variables inside the content variable are identical to the Clickstream based approach, except that for the newly added variable, Item_time. 4.3 STORING EVENTS
4 4.4 MERGING AND EXPORTING EVENTS The operation of exporting data has two modes: General mode and Time based mode. In a general mode, the exporting is done by a simple aggregation of all records within a specific session. The output of the aggregation operation is a vector data structure consisting of six fields: all clickstreams, the date for each click stream, the session ID, the total spent time in the session, the total number of clicks, and the IP address. Figure 6 shows the snapshot of the aggregated records without both the IP address and the date columns in the general mode. Figure 4: Code to explode and insert data in Database. The client data, which is sent via the GET method inside XmlHttpRequest, is received by the backend server (script_page.php). As shown in Figure 4, because the data was concatenated and delimited with, on the client side, it must be parsed to extracting the variables values. The explode function in line 2, is used to convert the data into array of variables. In addition, in lines 6 and 7, other variables are initialized at the server side. These are the IP-Address and the server date. In line 8, the variables will be inserted into items_events table. Finally, in line 11, the user id and personalized variables are inserted into the user_select. Figure 5 shows the Database schema, which consists of two tables, Events table and session Primary key table. The Events table stores vectors of values for the client transaction (events). On other hand, the Session primary key table stores the session id for each client, which is a primary key, and the final personalized item. The relationship between these tables allows us to easily merge data for client sessions. In the time based mode, the scenario is similar to the general mode, except that while the records are aggregated, the time spent over each item is accumulated. In this case, the vector data structure consists of n fields to store n-accumulated times for each web element in addition to the fields in the general mode but without the clickstream field. Figure 7 shows the snapshot of the aggregated records without both the IP address and the date columns in the time based mode. Figure 6: Snapshot of the aggregated records in general mode Figure 7: Snapshot of the aggregated records in time based mode Figure 5: ER Diagram of the used Database. 5. CONCLUSION AND FUTURE WORK In this paper, we presented a new framework to collect client side Paradata. The proposed framework was implemented using JavaScript, PHP, and MySQL. The
5 events on the client-side were collected and sent back to the server. At the server side, the data were structured in a convenient way for further applications, such as enhancing user experience, web personalization, and better evaluating user behavior. As a future work, we will apply the proposed framework to different web applications and then apply different data mining techniques to cluster or classify the users of the web application. ACKNOWLEDGEMENT This research was supported in part by the German Research Foundation (DFG), the Higher Council for Science and Technology (HCST) and the Jordan University of Science and Technology (JUST). REFERENCES [1] WebVIP, ew.html, [2] Atterer R., Wnuk M., Schmidt A., Knowing the user's every move: user activity tracking for website usability evaluation and implicit interaction, In Proceedings of the 15th international conference on World Wide Web, Edinburgh, Scotland, pp , [3] De Santana V. F., Baranauskas M., Summarizing observational client-side data to reveal web usage patterns, In Proceedings of the 2010 ACM Symposium on Applied Computing (SAC 10), Sierre, Switzerland, pp , [4] Atterer R., Schmidt A., Tracking the interaction of users with AJAX applications for usability testing, In Proceedings of the SIGCHI conference on Human factors in computing systems, San Jose, California, USA, pp , [5] Reeder R., Pirolli P., Card S., WebEyeMapper and WebLogger: tools for analyzing eye tracking data collected in web-use studies, In CHI '01 extended abstracts on Human factors in computing systems (CHI EA '01), Seattle, Washington, pp , [6] Mueller F., Lockerd A., Cheese: tracking mouse movement activity on websites, a tool for user modeling. In CHI '01 extended abstracts on Human factors in computing systems (CHI EA '01). Seattle, Washington, pp [7] Torres L., Hern R., (smt) Real Time Mouse Tracking Registration and Visualization Tool for Usability Evaluation, In Proceedings of the IADIS international conference WWW/Internet, Vila Real, Portugal, [8] Etgen, M., J. Cantor. What Does Getting WET (Web Event-Logging Tool) Mean for Web Usability? In Proceedings of Fifth Human Factors and the Web Conference, Gaithersburg, Maryland, USA, 1999.
Remote Usability Evaluation of Mobile Web Applications
Remote Usability Evaluation of Mobile Web Applications Paolo Burzacca and Fabio Paternò CNR-ISTI, HIIS Laboratory, via G. Moruzzi 1, 56124 Pisa, Italy {paolo.burzacca,fabio.paterno}@isti.cnr.it Abstract.
10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
Google Analytics for Robust Website Analytics. Deepika Verma, Depanwita Seal, Atul Pandey
1 Google Analytics for Robust Website Analytics Deepika Verma, Depanwita Seal, Atul Pandey 2 Table of Contents I. INTRODUCTION...3 II. Method for obtaining data for web analysis...3 III. Types of metrics
Web Design and Implementation for Online Registration at University of Diyala
International Journal of Innovation and Applied Studies ISSN 2028-9324 Vol. 8 No. 1 Sep. 2014, pp. 261-270 2014 Innovative Space of Scientific Research Journals http://www.ijias.issr-journals.org/ Web
Performance Testing for Ajax Applications
Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies
An Enhanced Framework For Performing Pre- Processing On Web Server Logs
An Enhanced Framework For Performing Pre- Processing On Web Server Logs T.Subha Mastan Rao #1, P.Siva Durga Bhavani #2, M.Revathi #3, N.Kiran Kumar #4,V.Sara #5 # Department of information science and
Understanding Web personalization with Web Usage Mining and its Application: Recommender System
Understanding Web personalization with Web Usage Mining and its Application: Recommender System Manoj Swami 1, Prof. Manasi Kulkarni 2 1 M.Tech (Computer-NIMS), VJTI, Mumbai. 2 Department of Computer Technology,
Oracle Service Bus Examples and Tutorials
March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan
Course Scheduling Support System
Course Scheduling Support System Roy Levow, Jawad Khan, and Sam Hsu Department of Computer Science and Engineering, Florida Atlantic University Boca Raton, FL 33431 {levow, jkhan, samh}@fau.edu Abstract
FileMaker Server 10 Help
FileMaker Server 10 Help 2007-2009 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, the file folder logo, Bento and the Bento logo
Usability Tool for Analysis of Web Designs Using Mouse Tracks
Usability Tool for Analysis of Web Designs Using Mouse Tracks Ernesto Arroyo MIT Media Lab 20 Ames St E15-322 Cambridge, MA 02139 USA [email protected] Ted Selker MIT Media Lab 20 Ames St E15-322 Cambridge,
Arti Tyagi Sunita Choudhary
Volume 5, Issue 3, March 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Web Usage Mining
MOOCviz 2.0: A Collaborative MOOC Analytics Visualization Platform
MOOCviz 2.0: A Collaborative MOOC Analytics Visualization Platform Preston Thompson Kalyan Veeramachaneni Any Scale Learning for All Computer Science and Artificial Intelligence Laboratory Massachusetts
Identifying the Number of Visitors to improve Website Usability from Educational Institution Web Log Data
Identifying the Number of to improve Website Usability from Educational Institution Web Log Data Arvind K. Sharma Dept. of CSE Jaipur National University, Jaipur, Rajasthan,India P.C. Gupta Dept. of CSI
Intelligent Analysis of User Interactions with Web Applications
Intelligent Analysis of User Interactions with Web Applications Laila Paganelli & Fabio Paternò CNUCE - C.N.R. Pisa, Italy {laila.paganelli, fabio.paterno}@cnuce.cnr.it Abstract In this paper, we describe
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
Chapter-1 : Introduction 1 CHAPTER - 1. Introduction
Chapter-1 : Introduction 1 CHAPTER - 1 Introduction This thesis presents design of a new Model of the Meta-Search Engine for getting optimized search results. The focus is on new dimension of internet
Chapter 5. Regression Testing of Web-Components
Chapter 5 Regression Testing of Web-Components With emergence of services and information over the internet and intranet, Web sites have become complex. Web components and their underlying parts are evolving
Bug Report. Date: March 19, 2011 Reporter: Chris Jarabek ([email protected])
Bug Report Date: March 19, 2011 Reporter: Chris Jarabek ([email protected]) Software: Kimai Version: 0.9.1.1205 Website: http://www.kimai.org Description: Kimai is a web based time-tracking application.
ICE Trade Vault. Public User & Technology Guide June 6, 2014
ICE Trade Vault Public User & Technology Guide June 6, 2014 This material may not be reproduced or redistributed in whole or in part without the express, prior written consent of IntercontinentalExchange,
LabVIEW Internet Toolkit User Guide
LabVIEW Internet Toolkit User Guide Version 6.0 Contents The LabVIEW Internet Toolkit provides you with the ability to incorporate Internet capabilities into VIs. You can use LabVIEW to work with XML documents,
International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476
ERP SYSYTEM Nitika Jain 1 Niriksha 2 1 Student, RKGITW 2 Student, RKGITW Uttar Pradesh Tech. University Uttar Pradesh Tech. University Ghaziabad, U.P., India Ghaziabad, U.P., India ABSTRACT Student ERP
Load testing with. WAPT Cloud. Quick Start Guide
Load testing with WAPT Cloud Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. 2007-2015 SoftLogica
Integrating REST with RIA-Bus for Efficient Communication and Modularity in Rich Internet Applications
Integrating REST with RIA-Bus for Efficient Communication and Modularity in Rich Internet Applications NR Dissanayake 1#, T Wirasingha 2 and GKA Dias 2 1 University of Colombo School of Computing, Colombo
DIPLOMA IN WEBDEVELOPMENT
DIPLOMA IN WEBDEVELOPMENT Prerequisite skills Basic programming knowledge on C Language or Core Java is must. # Module 1 Basics and introduction to HTML Basic HTML training. Different HTML elements, tags
131-1. Adding New Level in KDD to Make the Web Usage Mining More Efficient. Abstract. 1. Introduction [1]. 1/10
1/10 131-1 Adding New Level in KDD to Make the Web Usage Mining More Efficient Mohammad Ala a AL_Hamami PHD Student, Lecturer m_ah_1@yahoocom Soukaena Hassan Hashem PHD Student, Lecturer soukaena_hassan@yahoocom
World-wide online monitoring interface of the ATLAS experiment
World-wide online monitoring interface of the ATLAS experiment S. Kolos, E. Alexandrov, R. Hauser, M. Mineev and A. Salnikov Abstract The ATLAS[1] collaboration accounts for more than 3000 members located
Intelligent Log Analyzer. André Restivo <[email protected]>
Intelligent Log Analyzer André Restivo 9th January 2003 Abstract Server Administrators often have to analyze server logs to find if something is wrong with their machines.
FileMaker Server 11. FileMaker Server Help
FileMaker Server 11 FileMaker Server Help 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered
TechTips. Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query)
TechTips Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query) A step-by-step guide to connecting Xcelsius Enterprise XE dashboards to company databases using
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
Zoomer: An Automated Web Application Change Localization Tool
Journal of Communication and Computer 9 (2012) 913-919 D DAVID PUBLISHING Zoomer: An Automated Web Application Change Localization Tool Wenhua Wang 1 and Yu Lei 2 1. Marin Software Company, San Francisco,
A Comparative Study of Different Log Analyzer Tools to Analyze User Behaviors
A Comparative Study of Different Log Analyzer Tools to Analyze User Behaviors S. Bhuvaneswari P.G Student, Department of CSE, A.V.C College of Engineering, Mayiladuthurai, TN, India. [email protected]
Title: Front-end Web Design, Back-end Development, & Graphic Design Levi Gable Web Design Seattle WA
Page name: Home Keywords: Web, design, development, logo, freelance, graphic design, Seattle WA, WordPress, responsive, mobile-friendly, communication, friendly, professional, frontend, back-end, PHP,
Bitrix Site Manager ASP.NET. Installation Guide
Bitrix Site Manager ASP.NET Installation Guide Contents Introduction... 4 Chapter 1. Checking for IIS Installation... 5 Chapter 2. Using An Archive File to Install Bitrix Site Manager ASP.NET... 7 Preliminary
OIT 307/ OIT 218: Web Programming
OIT 307/ OIT 218: Web Programming 1.0 INTRODUCTION Many applications nowadays work really well as a web application. Web programming is the practice of writing applications that run on a web server and
LoadRunner Tutorial. Using Correlation to Troubleshoot Errors When Executing LoadRunner Scripts
LoadRunner Tutorial Using Correlation to Troubleshoot Errors When Executing LoadRunner Scripts 2 Use correlation in LoadRunner to solve the user login problem. After you ve done all your homework and determined
Evaluation of Nagios for Real-time Cloud Virtual Machine Monitoring
University of Victoria Faculty of Engineering Fall 2009 Work Term Report Evaluation of Nagios for Real-time Cloud Virtual Machine Monitoring Department of Physics University of Victoria Victoria, BC Michael
HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013
HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 Riley Moses Bri Fidder Jon Lewis Introduction & Product Vision BIMShift is a company that provides all
Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer
Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer Ridwan Sanjaya Soegijapranata
An Effective Analysis of Weblog Files to improve Website Performance
An Effective Analysis of Weblog Files to improve Website Performance 1 T.Revathi, 2 M.Praveen Kumar, 3 R.Ravindra Babu, 4 Md.Khaleelur Rahaman, 5 B.Aditya Reddy Department of Information Technology, KL
Web Development using PHP (WD_PHP) Duration 1.5 months
Duration 1.5 months Our program is a practical knowledge oriented program aimed at learning the techniques of web development using PHP, HTML, CSS & JavaScript. It has some unique features which are as
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 &
Transformation of honeypot raw data into structured data
Transformation of honeypot raw data into structured data 1 Majed SANAN, Mahmoud RAMMAL 2,Wassim RAMMAL 3 1 Lebanese University, Faculty of Sciences. 2 Lebanese University, Director of center of Research
Big Data Analytics in LinkedIn. Danielle Aring & William Merritt
Big Data Analytics in LinkedIn by Danielle Aring & William Merritt 2 Brief History of LinkedIn - Launched in 2003 by Reid Hoffman (https://ourstory.linkedin.com/) - 2005: Introduced first business lines
Monitoring Replication
Monitoring Replication Article 1130112-02 Contents Summary... 3 Monitor Replicator Page... 3 Summary... 3 Status... 3 System Health... 4 Replicator Configuration... 5 Replicator Health... 6 Local Package
Portals and Hosted Files
12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines
Web Usage mining framework for Data Cleaning and IP address Identification
Web Usage mining framework for Data Cleaning and IP address Identification Priyanka Verma The IIS University, Jaipur Dr. Nishtha Kesswani Central University of Rajasthan, Bandra Sindri, Kishangarh Abstract
EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer
WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com Chapter 6 - Introduction
BreezingForms Guide. 18 Forms: BreezingForms
BreezingForms 8/3/2009 1 BreezingForms Guide GOOGLE TRANSLATE FROM: http://openbook.galileocomputing.de/joomla15/jooml a_18_formulare_neu_001.htm#t2t32 18.1 BreezingForms 18.1.1 Installation and configuration
Wiley. Automated Data Collection with R. Text Mining. A Practical Guide to Web Scraping and
Automated Data Collection with R A Practical Guide to Web Scraping and Text Mining Simon Munzert Department of Politics and Public Administration, Germany Christian Rubba University ofkonstanz, Department
PoS(ISGC 2013)021. SCALA: A Framework for Graphical Operations for irods. Wataru Takase KEK E-mail: [email protected]
SCALA: A Framework for Graphical Operations for irods KEK E-mail: [email protected] Adil Hasan University of Liverpool E-mail: [email protected] Yoshimi Iida KEK E-mail: [email protected] Francesca
Abstract. Description
Project title: Bloodhound: Dynamic client-side autocompletion features for the Apache Bloodhound ticket system Name: Sifa Sensay Student e-mail: [email protected] Student Major: Software Engineering
Data Driven Success. Comparing Log Analytics Tools: Flowerfire s Sawmill vs. Google Analytics (GA)
Data Driven Success Comparing Log Analytics Tools: Flowerfire s Sawmill vs. Google Analytics (GA) In business, data is everything. Regardless of the products or services you sell or the systems you support,
Effective Prediction of Kid s Behaviour Based on Internet Use
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 4, Number 2 (2014), pp. 183-188 International Research Publications House http://www. irphouse.com /ijict.htm Effective
LetsVi: A Collaborative Video Editing Tool Based on Cloud Storage
LetsVi: A Collaborative Video Editing Tool Based on Cloud Storage Hyeong-Bae An Department of Electrical/Electronic and Computer Engineering, University of Ulsan, Nam-gu, Ulsan, South Korea. E-mail: [email protected]
Framework as a master tool in modern web development
Framework as a master tool in modern web development PETR DO, VOJTECH ONDRYHAL Communication and Information Systems Department University of Defence Kounicova 65, Brno, 662 10 CZECH REPUBLIC [email protected],
How To Use Query Console
Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User
AN EFFICIENT APPROACH TO PERFORM PRE-PROCESSING
AN EFFIIENT APPROAH TO PERFORM PRE-PROESSING S. Prince Mary Research Scholar, Sathyabama University, hennai- 119 [email protected] E. Baburaj Department of omputer Science & Engineering, Sun Engineering
SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1
SUBJECT TITLE : WEB TECHNOLOGY SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1 16 02 2. CSS & JAVASCRIPT Test
PERSONAL MOBILE DEVICE FOR SITUATED INTERACTION
PERSONAL MOBILE DEVICE FOR SITUATED INTERACTION YANG-TING SHEN, TAY-SHENG TENG Information Architecture Lab, Department of Architecture, National Cheng Kung University, Taiwan. [email protected]
Java Metadata Interface and Data Warehousing
Java Metadata Interface and Data Warehousing A JMI white paper by John D. Poole November 2002 Abstract. This paper describes a model-driven approach to data warehouse administration by presenting a detailed
Assessing Learners Behavior by Monitoring Online Tests through Data Visualization
International Journal of Electronics and Computer Science Engineering 2068 Available Online at www.ijecse.org ISSN : 2277-1956 Assessing Learners Behavior by Monitoring Online Tests through Data Visualization
National Fire Incident Reporting System (NFIRS 5.0) Configuration Tool User's Guide
National Fire Incident Reporting System (NFIRS 5.0) Configuration Tool User's Guide NFIRS 5.0 Software Version 5.6 1/7/2009 Department of Homeland Security Federal Emergency Management Agency United States
Preprocessing Web Logs for Web Intrusion Detection
Preprocessing Web Logs for Web Intrusion Detection Priyanka V. Patil. M.E. Scholar Department of computer Engineering R.C.Patil Institute of Technology, Shirpur, India Dharmaraj Patil. Department of Computer
Techniques and Tools for Rich Internet Applications Testing
Techniques and Tools for Rich Internet Applications Testing Domenico Amalfitano Anna Rita Fasolino Porfirio Tramontana Dipartimento di Informatica e Sistemistica University of Naples Federico II, Italy
Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ MEng. Nguyễn CaoĐạt
Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ MEng. Nguyễn CaoĐạt 1 Lecture 10: Application Layer 2 Application Layer Where our applications are running Using services provided by
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
FileMaker Server 13. FileMaker Server Help
FileMaker Server 13 FileMaker Server Help 2010-2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker,
Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.
Client-Side Dynamic Web Page Generation CGI, PHP, JSP, and ASP scripts solve the problem of handling forms and interactions with databases on the server. They can all accept incoming information from forms,
A Framework for Personalized Healthcare Service Recommendation
A Framework for Personalized Healthcare Service Recommendation Choon-oh Lee, Minkyu Lee, Dongsoo Han School of Engineering Information and Communications University (ICU) Daejeon, Korea {lcol, niklaus,
Monitoring System Status
CHAPTER 14 This chapter describes how to monitor the health and activities of the system. It covers these topics: About Logged Information, page 14-121 Event Logging, page 14-122 Monitoring Performance,
WebSphere Business Monitor V7.0 Script adapter lab
Copyright IBM Corporation 2010 All rights reserved IBM WEBSPHERE BUSINESS MONITOR 7.0 LAB EXERCISE WebSphere Business Monitor V7.0 Script adapter lab What this exercise is about... 1 Changes from the previous
WebSphere Business Monitor
WebSphere Business Monitor Monitor models 2010 IBM Corporation This presentation should provide an overview of monitor models in WebSphere Business Monitor. WBPM_Monitor_MonitorModels.ppt Page 1 of 25
Teacher Assessment Blueprint. Web Design. Test Code: 5934 / Version: 01. Copyright 2013 NOCTI. All Rights Reserved.
Teacher Assessment Blueprint Web Design Test Code: 5934 / Version: 01 Copyright 2013 NOCTI. All Rights Reserved. General Assessment Information Blueprint Contents General Assessment Information Written
From Desktop to Browser Platform: Office Application Suite with Ajax
From Desktop to Browser Platform: Office Application Suite with Ajax Mika Salminen Helsinki University of Technology [email protected] Abstract Web applications have usually been less responsive and provided
Chapter 2: Getting Started
Chapter 2: Getting Started Once Partek Flow is installed, Chapter 2 will take the user to the next stage and describes the user interface and, of note, defines a number of terms required to understand
DiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com [email protected] 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall.
Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall. 5401 Butler Street, Suite 200 Pittsburgh, PA 15201 +1 (412) 408 3167 www.metronomelabs.com
WIDAM - WEB INTERACTION DISPLAY AND MONITORING
WIDAM - WEB INTERACTION DISPLAY AND MONITORING Hugo Gamboa and Vasco Ferreira Escola Superior de Tecnologia de Setúbal Campo do IPS, Estefanilha, 2914-508 Setúbal, Portugal Email: {hgamboa, vferreira}@est.ips.pt
CHAPTER 10: WEB SERVICES
Chapter 10: Web Services CHAPTER 10: WEB SERVICES Objectives Introduction The objectives are: Provide an overview on how Microsoft Dynamics NAV supports Web services. Discuss historical integration options,
Example. Represent this as XML
Example INF 221 program class INF 133 quiz Assignment Represent this as XML JSON There is not an absolutely correct answer to how to interpret this tree in the respective languages. There are multiple
Jet Data Manager 2012 User Guide
Jet Data Manager 2012 User Guide Welcome This documentation provides descriptions of the concepts and features of the Jet Data Manager and how to use with them. With the Jet Data Manager you can transform
Adding Panoramas to Google Maps Using Ajax
Adding Panoramas to Google Maps Using Ajax Derek Bradley Department of Computer Science University of British Columbia Abstract This project is an implementation of an Ajax web application. AJAX is a new
ORACLE USER PRODUCTIVITY KIT USAGE TRACKING ADMINISTRATION & REPORTING RELEASE 3.6 PART NO. E17087-01
ORACLE USER PRODUCTIVITY KIT USAGE TRACKING ADMINISTRATION & REPORTING RELEASE 3.6 PART NO. E17087-01 FEBRUARY 2010 COPYRIGHT Copyright 1998, 2009, Oracle and/or its affiliates. All rights reserved. Part
GLEN RIDGE PUBLIC SCHOOLS MATHEMATICS MISSION STATEMENT AND GOALS
Course Title: Advanced Web Design Subject: Mathematics / Computer Science Grade Level: 9-12 Duration: 0.5 year Number of Credits: 2.5 Prerequisite: Grade of A or higher in Web Design Elective or Required:
