Design and Implementation of a Web based Compliance Analysis System for Mobile Content
|
|
- Myles Wright
- 5 years ago
- Views:
Transcription
1 Design and Implementation of a Web based Compliance Analysis System for Mobile Content Woojin Lee 1, Yongsun Cho 2, Kiwon Chong 3 1 Department of Computing, Soongsil University, Seoul, Korea bluewjl@dreamwiz.com 2 Department of Computing, Soongsil University, Seoul, Korea yongsuns@hanafos.com 3 School of Computing, Soongsil University, Seoul, Korea chong@comp.ssu.ac.kr Abstract. A model of web-based compliance analysis system for mobile content is proposed. It is said that the content is compliant if the content can be executed properly in mobile environment. The model was designed using the Factory Method pattern and the Facade pattern. The workflow of the system was described through collaborations of classes in the model. Core Java APIs for implementation are also proposed. As a case study, the mobile compliance analysis system for WML and HDML contents has been built. The model is flexible so that you can easily add new modules or remove some modules to analyze certain mobile content. Although the proposed model is based on the JSP and Java beans, it can be expanded to support any other programming technique such as EJB.* 1 Introduction As mobile wireless devices with Internet access become more widespread (such as cellular phones, PDAs, etc.), M-business is growing. M-business is Internet business using mobile devices. That is, communication businesses which enable wireless internet services, or solutions and softwares to support these are included to M- business[1]. The most important thing in M-business is the development of suitable contents in the wireless Internet environment. Through wireless Internet, users desire to do the same things that have been done through wire Internet. Suitable contents should be developed in wireless Internet environment to satisfy the desires of users. Presently, while wireless Internet users increase, contents for services to satisfy their desires are absolutely lacking. Many Mobile Content Providers(MCPs) are in the process of developing mobile contents and trying to serve the contents through mobile devices. Futhermore, Communication Service Providers(MCSPs) should reserve the contents to serve if wireless Internet services of high speed come true. Therefore, cooperation is needed * This work was supported by the Soongsil University Research Fund.
2 by the MCSPs and the MCPs. In the wireless internet environments, the MCSPs are mediators, which connect customers and MCPs[1][2]. Accordingly, MCPs must propose their contents to the MCSPs. The MCSPs accept or reject the contents of MCPs after examining them. It is necessary that MCSPs confirm that the contents are suitable for mobile devices while they examine the contents because the contents cannot be served if they are not suitable for mobile devices even though they are very valuable. It also needs that MCPs confirm whether contents were developed to be suitable for mobile devices while they develop the contents. Because of these necessities, this research paper proposes a web-based model for implementation of compliance analysis system for mobile content. The compliance analysis system shows the information that can know whether the contents are suitable to be executed in mobile device. 2 Mobile Content Mobile content is a concept that appears newly by wireless Internet technology and growth of mobile device technology. Mobile contents can offer various information and entertainment services through cellular phones or wireless communication devices[3]. Mobile contents have some limit such as small display, restricted input capability, limited memory and processing power, and low-speed network connections with high latency [11]. Current mobile contents are mostly developed with HDML [5], WML [6], WML Script [6] and XHTML Basic [7] for WAP [4][13] and Java based on CLDC/MIDP [8][12] platform. HDML is a markup language invented by Unwired Planet. It is used to format content for Web-enabled mobile phones. WML is a fully XML-compliant descendant of HDML, is part of the WAP standard. WML contains the scripting language WMLScript for performing simple tasks on the mobile device, such as validating user input[11]. XHTML is the XML-based successor of HTML 4.0. HTML and XHTML are recommendations for the Internet community defined by the W3C[11]. The XHTML Basic document type includes the minimal set of modules required to be an XHTML host language document type, and in addition it includes images, forms, basic tables, and object support[7]. 3 Compliance Analysis for Mobile Content 3.1 Compliance of mobile content It is said that the mobile content is compliant if the content can be executed properly in mobile environments. In order to determine the compliance of the content to the mobile environments, the content should be analyzed to find out if there are inappropriate parts to be performed in mobile devices and there are non-functional
3 errors. It is important that the mobile content should comply with any severe environments from the viewpoints of processor, memory, communication speed, display, etc. Accordingly, the compliance analysis system for mobile content is needed. Users of this system are MCSPs and MCPs. The MCSPs use this system in order to determine the acceptance of the content and the MCPs use this system in order to test the compliance of the content. 3.2 Categories of compliance analysis This section presents the categories of compliance analysis for mobile content. The thirteen categories of compliance analysis are presented in this paper. Nine of these categories are related to the restrictions of mobile devices. Because CPU, memory, communication speed and display restrict mobile devices, the content must be developed in consideration of file size, number of download files, number of image files, etc. It also should be developed in consideration of operating systems and wireless network because these are different according to the kinds of mobile device. These thirteen categories of compliance analysis provide the information to judge whether the content has any problems in the restrictive situations. The restrictions are different according to the kinds of mobile devices. The compliance and noncompliance of content can be determined according to the kinds of mobile devices being used, based on the analysis of these categories. 1 Examination of the kind of content Kinds of content can take HDML, WML, WML Script, XHTML Basic, Java, etc. If the kind of content is examined, then it will be known what language should be used for development of the content. 2 Check of Well-formed-ness In case of mobile content written in markup language of XML-base such as WML, XHTML, etc., it can be executed just in case open tags and closed tags are properly. So check of well-formed-ness is essential in compliance analysis of content written in markup language. 3 Validation check Content that is written in markup language of XML-base can be executed correctly just in case it is made according to the DTD. So validation check of content is essential in compliance analysis of content in case mobile content is written in markup language of XML base such as WML, XHTML, etc. 4 Identifying the number of links The content makes connections to other contents through links. Because it takes additional time to move the content to be linked during execution, it can take a long time to execute content if there are many links in the source content. Another problem arises when there are a lot of links. Therefore, execution time and complexity of content can be estimated approximately by identifying the number of links in the content. 5 Identifying the number of image files The more image files are attached, the more it takes time to load the content and the content occupies much area of screen. Therefore, time to load the content and
4 occupied area of screen by the content can be estimated approximately by identifying the number of image files. 6 Identifying the total size of image files The bigger the size of an image file, the more download time. It also takes more time to load a very large image file than load many image files of small size. Therefore, the estimation for the content can be more exact if the total size of image files is known with the number of image files. 7 Identifying the number of media files The more the number of media files, the more execution time. Also, because a media file has to be linked continually with the server that a media file is extant during runtime unlike an image file, a media file can not be executed properly in situation that network is bad. Therefore, identifying the number of media files is important for estimation about content. 8 Identifying the total size of media files If the total size of media files is analyzed with the number of media files, the estimation for content can be more exact. Single big media file also makes execution time of content longer than several media files of small size and media files are affected by network much more than other kinds of file. Therefore, identifying the total size of media files is important for estimation about content. 9 Identifying the size of content file The size of content file except linked image files and media files is measured. 10 Identifying the total size of downloaded files The total size of all files that must be downloaded to execute content including image files and media files is measured. 11 Identifying the kinds of executable device According to the kinds of content, the kind of executable device is different. Even if the content is good, it is unusable in the unsupportable kinds of mobile devices. The kinds of executable devices must be known according to the kinds of content. If the kinds of devices that can execute the content are identified, it is going to aid accepting or rejecting the content. 12Identifying compatible operating systems It is also important to know executable OS because mobile content is used in not only mobile phone but also PDA or any other kinds of mobile devices. 13 Examination the attributes of Java class If the content includes Java classes, it is necessary to know the information about the Java classes such as name and size. It can be estimated execution time or download size of the content from this information of Java classes. This examination mostly is done for the content that is developed in Java. 4 A Web-based compliance analysis model for mobile content This paper proposes a model for the implementation of the web-based compliance analysis system for mobile content in this section.
5 4.1 Model The model proposed in this paper was designed based on the Factory Method and the Façade design patterns [9][10], and it is the basic model for web-based compliance analysis system using JSP (Fig.1). The compliance analysis system for mobile content should analyze any kind of mobile content and cannot know the kind of a content before the URL of the content is inputted. Therefore, the system should create appropriate object and analyze the content according to the kind of an inputted content during execution. The model was designed using Factory Method design pattern for solving this problem. Furthermore, the model was designed using Façade design pattern for offering simple interface to users about the system. If the compliance analysis system for mobile content is implemented using this model, it makes it easier to add the codes for a new kind of content or remove the codes for an existent kind of content. Moreover, users can access the system through a simple interface although they don t know internal structure of the system. Fig. 1. Web-based compliance analysis model for mobile content 4.2 Participants ContentAnalysisController The ContentAnalysisController is an abstract class that is responsible for all classes. This class declares an interface for operations to call suitable class with the inputted URL of content to achieve compliance analysis. ContentSniffer This class is also an abstract class that declares an interface for operations to examine the kind of content. If the ContentSniffer class is called by the ContentAnalysisController, it then examines the content and returns the kind of the content. ContentAnalyzer The ContentAnalyzer is an interface class that declares methods for content compliance analysis. This interface declares only basic methods for compliance
6 analysis of content. Therefore, compliance analysis of content is performed actually in the ConcreteContentAnalyzer class, which implements this interface and defines additional methods for analysis according to the kinds of content. ConcreteContentAnalyzer This is a concrete class that implements operations to analyze each kind of content. The compliance analysis of mobile content is performed actually in this class. According to the kinds of content, appropriate ConcreteContentAnalyzer class is created. It implements the ContentAnalyzer interface, and creates a ConcreteContentInfo object by the corresponding concrete analyzer. ContentInfo ContentInfo is a class to store analyzed information about content. It has the information about the thirteen categories of compliance analysis proposed in section 3.2 and defines methods to get the information. ConcreteContentInfo This is a concrete class that defines the methods to set the analyzed information of content according to each kind of content. This class inherits the Content Info class. This class sets the information into the fields inherited from the Content Info class. 4.3 Internal Collaborations of Compliance Analysis Model A process that the compliance analysis system for mobile content performs the request of client is represented with a sequence diagram of UML (Fig.2). Fig. 2. Internal Collaborations of Compliance Analysis Model If inputted URL of the content through HTML page is submitted, a JSP file receives the URL and passes it to a ContentAnalysisController object. A ContentAnalysis-Controller object calls a ContentSniffer object to find out kind of the content and then calls a correct ConcreteContentAnalyzer object according to the kinds of content to achieve analysis. If analysis for the content was finished, a
7 ConcreteContentAnalyzer object creates a relevant ConcreteContentInfo object to set the result. The JSP file gets the information from ConcreteContentInfo object and displays to client. 5 APIs for implementation of compliance analysis system Core Java APIs that can implement the compliance analysis system for mobile content is presented in this section. Because APIs presented in this paper are allimportant minimum things, developers may define and use new classes inherited from presented classes in case there are additional methods or fields. The Java APIs of four core classes were defined to implement the model proposed in this paper. The four core classes are ContentAnalysisController, ContentSniffer, ContentAnalyzer and ContentInfo. Table 1 displays the detailed APIs of four core classes. Table 1. Core Java APIs Class public abstract class ContentAnalysisController Fields protected ContentInfo _contentinfo : Stores instance of ContentInfo class. Methods public abstract boolean analyze(string url) : Analyzes content in the URL. public ContentInfo getcontentinfo() : Returns the instance of ContentInfo class. Class public abstract class ContentSniffer Methods public abstract String examinecontent(string strurl) : Returns kind of content in the URL. public abstract String examinecontent(byte[] data) : Returns kind of content transformed into byte codes. Class public interface ContentAnalyzer Methods public boolean analyzecontent(string url, byte[] data) : Analyze content transformed into byte codes in the URL according to the kind of content. Class public class ContentInfo Fields protected String _contenttype : Stores kind of content. protected boolean _wellformeddocument : Stores true if the content is well-formed document else stores false. protected boolean _validdocument : Stores true if the content is valid document else stores false. protected int _numoflink : Stores the number of links in the content. protected int _numofimagefile : Stores the number of image files in the content. protected int _imagesize : Stores total size of image files in the content. protected int _numofmoviefile : Stores the number of movie files in the content. protected int _moviefilesize : Stores total size of movie files in the content. protected int _contentsize : Stores the size of content. protected int _totalsize : Stores total download size of the content. protected String _devicetype : Stores kinds of executable devices according to the kind of content. protected String _OSType : Stores kinds of compatible OS according to the kind of content. protected String _classfilename : Stores names of class files in the content. protected String _errmessage : Stores an error message. Methods public String getcontenttype() : Returns the kind of content. public boolean getwellformeddocument() : Returns whether or not the content is a well-formed document. public boolean getvaliddocument() : Returns whether or not the content is a valid documents. public int getnumoflink() : Returns the number of links in the contents. public int getnumofimagefile() : Returns the number of image files in the contents.
8 public int getimagesize() : Returns total size of image files in the contents. public int getnumofmoviefile() : Returns the number of movie files in the contents. public int getmoviefilesize() : Returns total size of movie files in the contents. public int getcontentsize() : Returns the size of contents. public int gettotalsize() : Returns total download size of the content. public String getdevicetype() : Returns the kinds of executable devices. public String getostype() : Returns the kinds of compatible OS. public String getclassfilename() : Returns names of class files in the content. public String geterrormessage() : Returns an error message. 6 Case Study The compliance analysis system for HDML and WML contents based on the model is presented as a case study in this chapter. The usability of the model is verified through this case study. 6.1 Design of compliance analysis system for HDML and WML contents The compliance analysis system was designed based on the proposed model(fig.3). Fig. 3. The design model of compliance analysis system for HDML and WML contents The MainController class which inherits the ContentAnalysisController class controls all operations for compliance analysis of mobile content. The ContentExaminer class which inherits the ContentSniffer class examines whether the inputted content is written in HDML or WML. The HDMLAnalyzer and WMLAnalyzer classes which implement the ContentAnalyzer interface analyze the compliance of inputted content written in HDML or WML. The HDMLInfo and WMLInfo classes which inherit the ContentInfo class store the result of compliance analysis. 6.2 Implementation In this section, the source codes of the compliance analysis system for HDML and WML contents are described.
9 public class MainController extends ContentAnalysisController { public boolean analyze(string url) { try { ContentExaminer sniffer = new ContentExaminer(); contenttype = sniffer.examinecontent(url); if(contenttype.equals(contentexaminer.contenttype_wml)) { WMLAnalyzer wmla = new WMLAnalyzer(); analyzeresult = wmla.analyzecontent(url, data); _contentinfo = wmla.createwmlinfo(); } else if(contenttype.equals(contentexaminer.contenttype_hdml)) { HDMLAnalyzer hdmla = new HDMLAnalyzer(); analyzeresult = hdmla.analyzecontent(url, data); _contentinfo = hdmla.createhdmlinfo(); } return analyzeresult; } catch(exception e) { return false; } } } The MainController class which inherits the ContentAnalysisController class has the code to control all operations for compliance analysis of mobile content. Following code is a part of the MainController class for compliance analysis of HDML and WML contents. 6.3 Practical use of compliance analysis system In this section, the practical use of compliance analysis system is presented through the system for HDML and WML contents. Fig. 4. Web pages of Compliance Analysis System Fig.4 shows web pages of compliance analysis system for mobile content. The system displays the result of compliance analysis if the URL of a mobile content is
10 inputted and the analyze button is clicked in upper page. In the result, the number of links is 2. This means that there are links to another two contents or CARD. Moreover, the number of image files is 1. This number is total number of image files included in the inputted content and linked contents. Through the result of compliance analysis of sample.wml, users can know that the content has two links, one image file of 98 bytes should download to execute the content, size of the content is 919 bytes and total download size is 1017 bytes. According to the information, MCSPs can predict whether the content has no problems to execute on mobile devices and can determine whether they service the content. Furthermore, MCPs can know the problems if there are problems in the content so that they can easily modify the content. 7 Conclusion In present, compilers, integration development tools, or simulators are used for compliance analysis of mobile contents. However, these tools check simple things in the contents such as syntax and should be installed to use. Furthermore, different tools must be installed according to the kind of the content. The model of this paper is a model for implementation of compliance analysis system which can be accessed easily anywhere through the web browser and can analyze the compliance of the mobile contents regardless of the kind of the content. Recent computing environments are changing to web-based computing environments. It is believed that most systems will be executed through the web in the future. From these tendencies, the system should be used usefully if you develop the compliance analysis system for mobile content using the model of this paper. References [1] M-business, [2] Development of Wireless Internet Contents, [3] A Conceptual Define of Digital Contents Design, [4] Junho Hong, et al., about WAP, YoungJin.COM, 2000 [5] W3C, Handheld Device Markup Language Specification, [6] Foo Soo Mee, et al., Beginning WAP WML & WMLScript, Wrox Press, 2000 [7] W3C, XHTML Basic, [8] Muchow, John W., Core J2ME Technology and MIDP, Prentice-Hall, 2002 [9] Erich Gamma, et al., Design Patterns, Addison Wesley, 1995 [10] James W. Cooper, Java Design Pattenrs, Addison Wesley, 2000 [11] Jochen Burkhardt, et al. Pervasive Computing, Addison Wesley, 2002 [12] Java Programming for Wireless devices using J2ME/CLDC/MIDP, [13] What is WAP?,
M.SARAVANA KARTHIKEYAN
PERVASIVE COMPUTING Unit II Part A 1. What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML tags are not
More informationProfessional JSP : Using JavaServer Pages, Servlets, EJB, JNDI, JDBC, XML, XSLT, And WML By Karl Avedal, Danny Ayers
Professional JSP : Using JavaServer Pages, Servlets, EJB, JNDI, JDBC, XML, XSLT, And WML By Karl Avedal, Danny Ayers Professional JSP : Using JavaServer Pages, Servlets, EJB, JNDI, JDBC, XML, XSLT, and
More informationVMer Visualized Mobile Designer for Applications on Small Devices
Proc. of the 8th WSEAS Int. Conf. on Mathematical Methods and Computational Techniques in Electrical Engineering, Bucharest, October 16-17, 2006 253 VMer Visualized Mobile Designer for Applications on
More informationMobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol)
Developing web applications for PDAs and Cellphones Mobile Station Execution Environment (MExE( MExE) MExE is a standard for defining various levels of wireless communication These levels are called classmarks
More informationPervasive Web Application Architecture. History Scalability Availability Development Application Architecture
Pervasive Web Application Architecture History Scalability Availability Development Application Architecture It support multiple devices, such as PCs, WAP phones, PDAs and voice-only phones enables to
More informationXML-based Event Notification System for Large Scale. Distributed Virtual Environment
XML-based Notification System for Large Scale Distributed Virtual Environment JinHyun Tak *, Seihoon Lee **, Changjong Wang* *Dept. of Computer Science & Engineering, Inha University, KOREA **Dept. of
More informationUNIVERSITY EXAMINATIONS: NOV/DEC 2011 REGULATION PERVASIVE COMPUTING PART A
UNIVERSITY EXAMINATIONS: NOV/DEC 2011 REGULATION 2008 080250049-PERVASIVE COMPUTING PART A 1. Mention the characteristics of pervasive computing. Minimal user distraction Collaborative interaction User
More informationAIM. 10 September
AIM These two courses are aimed at introducing you to the World of Web Programming. These courses does NOT make you Master all the skills of a Web Programmer. You must learn and work MORE in this area
More informationDeveloping corporate mobile applications. An alternative approach to native development
Developing corporate mobile applications An alternative approach to native development SUN J2ME Code Camp Paris, November 5th, 2001 Franck Lefèvre Franck.lefevre@DigitalAirways.com 2 The problem with developing
More informationFirst Simple Interactive JSP example
Let s look at our first simple interactive JSP example named hellojsp.jsp. In his Hello User example, the HTML page takes a user name from a HTML form and sends a request to a JSP page, and JSP page generates
More informationExperiment No: Group B_2
Experiment No: Group B_2 R (2) N (5) Oral (3) Total (10) Dated Sign Problem Definition: A Web application for Concurrent implementation of ODD-EVEN SORT is to be designed using Real time Object Oriented
More informationFINALTERM EXAMINATION Spring 2009 CS506- Web Design and Development Solved by Tahseen Anwar
FINALTERM EXAMINATION Spring 2009 CS506- Web Design and Development Solved by Tahseen Anwar www.vuhelp.pk Solved MCQs with reference. inshallah you will found it 100% correct solution. Time: 120 min Marks:
More informationX-S Framework Leveraging XML on Servlet Technology
X-S Framework Leveraging XML on Servlet Technology Rajesh Kumar R Abstract This paper talks about a XML based web application framework that is based on Java Servlet Technology. This framework leverages
More informationScott Weiss & Richard Martin April, 2003
Scott Weiss & Richard Martin April, 2003 Usable Products Company, 2003 About the Course Scott Weiss Author, Handheld Usability (John Wiley & Sons) Principal, Usable Products Company Course History: You
More informationChapter 3. Technology Adopted. 3.1 Introduction
Chapter 3 Technology Adopted 3.1 Introduction The previous chapter described difference between the propose system and traditional methods and also about the existing similar systems. In this chapter,
More informationIntegration of distributed data sources for mobile services
Integration of distributed data sources for mobile services Gianpietro Ammendola, Alessandro Andreadis, Giuliano Benelli, Giovanni Giambene Dipartimento di Ingegneria dell Informazione, Università di Siena
More informationUser Interaction: XML and JSON
User Interaction: XML and JSON Assoc. Professor Donald J. Patterson INF 133 Fall 2012 1 HTML and XML 1989: Tim Berners-Lee invents the Web with HTML as its publishing language Based on SGML Separates data
More informationShankersinh Vaghela Bapu Institue of Technology
Branch: - 6th Sem IT Year/Sem : - 3rd /2014 Subject & Subject Code : Faculty Name : - Nitin Padariya Pre Upload Date: 31/12/2013 Submission Date: 9/1/2014 [1] Explain the need of web server and web browser
More informationAs a programmer, you know how easy it can be to get lost in the details
Chapter 1 Congratulations, Your Problem Has Already Been Solved In This Chapter Introducing design patterns Knowing how design patterns can help Extending object-oriented programming Taking a look at some
More informationWeb Programming Pre-01A Web Programming Technologies. Aryo Pinandito, ST, M.MT
Web Programming Pre-01A Web Programming Technologies Aryo Pinandito, ST, M.MT Document Formats: The evolution of HTML HTML HyperText Markup Language Primary document type for the web Transmitted using
More informationCh04 JavaServer Pages (JSP)
Ch04 JavaServer Pages (JSP) Introduce concepts of JSP Web components Compare JSP with Servlets Discuss JSP syntax, EL (expression language) Discuss the integrations with JSP Discuss the Standard Tag Library,
More informationLesson 12: JavaScript and AJAX
Lesson 12: JavaScript and AJAX Objectives Define fundamental AJAX elements and procedures Diagram common interactions among JavaScript, XML and XHTML Identify key XML structures and restrictions in relation
More informationJava 2 Platform, Enterprise Edition: Platform and Component Specifications
Table of Contents Java 2 Platform, Enterprise Edition: Platform and Component Specifications By Bill Shannon, Mark Hapner, Vlada Matena, James Davidson, Eduardo Pelegri-Llopart, Larry Cable, Enterprise
More informationDistributed Multitiered Application
Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm
More informationJOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 Vol. 1, No. 2, July-August 2002 Representing Design Patterns and Frameworks in UML Towards
More informationWHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG
WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,
More informationAn Intelligent Agent for RFID-based Home Network System
An Intelligent Agent for RFID-based Home Network System Woojin Lee 1, Juil Kim 2, Kiwon Chong 3 Department of Computing, Soongsil University, Seoul, Korea {bluewj 1, sespop 2 }@empal.com, chong@comp.ssu.ac.kr
More informationUNIT -II. Language-History and Versions Introduction JavaScript in Perspective-
UNIT -II Style Sheets: CSS-Introduction to Cascading Style Sheets-Features- Core Syntax-Style Sheets and HTML Style Rle Cascading and Inheritance-Text Properties-Box Model Normal Flow Box Layout- Beyond
More informationAn Internet Framework to Bring Coherence between WAP and HTTP Ensuring Better Mobile Internet Security
An Internet Framework to Bring Coherence between and HTTP Ensuring Better Mobile Internet Security Al-Mukaddim Khan Pathan, Md. Abdul Mottalib and Minhaz Fahim Zibran* Department of Computer Science and
More informationUser Interaction: XML and JSON
User Interaction: and JSON Asst. Professor Donald J. Patterson INF 133 Fall 2010 1 What might a design notebook be like? Cooler What does a design notebook entry look like? HTML and 1989: Tim Berners-Lee
More informationSAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc.
SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc. Abstract This paper provides a detailed analysis of creating static and dynamic web content using the
More informationDesign concepts for data-intensive applications
6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of
More informationFacade and Adapter. Comp-303 : Programming Techniques Lecture 19. Alexandre Denault Computer Science McGill University Winter 2004
Facade and Adapter Comp-303 : Programming Techniques Lecture 19 Alexandre Denault Computer Science McGill University Winter 2004 March 23, 2004 Lecture 19 Comp 303 : Facade and Adapter Page 1 Last lecture...
More informationChapter 10: Understanding the Standards
Disclaimer: All words, pictures are adopted from Learning Web Design (3 rd eds.) by Jennifer Niederst Robbins, published by O Reilly 2007. Chapter 10: Understanding the Standards CSc2320 In this chapter
More informationBorland Application Server Certification. Study Guide. Version 1.0 Copyright 2001 Borland Software Corporation. All Rights Reserved.
Borland Application Server Certification Study Guide Version 1.0 Copyright 2001 Borland Software Corporation. All Rights Reserved. Introduction This study guide is designed to walk you through requisite
More information1 The Catholic University of Eastern Africa P.o Box , Nairobi Kenya Edward Kioko 2013
Purpose of the module (A constituent College of Kenyatta University) P.O Box 136-90100, Machakos Kenya Telephone: 044-21604 Email: info@machakosuniversity.ac.ke Website: http://www.machakosuniversity.ac.ke
More informationInformation Aggregation for Tailored Mobile Information
Information Aggregation for Tailored Mobile Information Mark Oliver, Dr Samuel Mann School of Information Technology & Electrotechnology Otago Polytechnic Dunedin, New Zealand smann@tekotago.ac.nz ABSTRACT
More informationdirective attribute1= value1 attribute2= value2... attributen= valuen %>
JSP Standard Syntax Besides HTML tag elements, JSP provides four basic categories of constructors (markup tags): directives, scripting elements, standard actions, and comments. You can author a JSP page
More informationEvaluating OO-CASE tools: OO research meets practice
Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht
More informationMobile Access to Distributed Data Sources
Mobile Access to Distributed Data Sources Alessandro Andreadis, Giuliano Benelli, Pasquale Fedele, and Giovanni Giambene Dipartimento di Ingegneria dell Informazione - Università degli Studi di Siena,
More informationImplementation of Customized FindBugs Detectors
Implementation of Customized FindBugs Detectors Jerry Zhang Department of Computer Science University of British Columbia jezhang@cs.ubc.ca ABSTRACT There are a lot of static code analysis tools to automatically
More informationAccurate study guides, High passing rate! Testhorse provides update free of charge in one year!
Accurate study guides, High passing rate! Testhorse provides update free of charge in one year! http://www.testhorse.com Exam : 1Z0-850 Title : Java Standard Edition 5 and 6, Certified Associate Exam Version
More information1) What is the first step of the system development life cycle (SDLC)? A) Design B) Analysis C) Problem and Opportunity Identification D) Development
Technology In Action, Complete, 14e (Evans et al.) Chapter 10 Behind the Scenes: Software Programming 1) What is the first step of the system development life cycle (SDLC)? A) Design B) Analysis C) Problem
More informationDeveloping Wireless Applications for Multiple Geographies. Christopher Koppe Speedware Corporation
Developing Wireless Applications for Multiple Geographies Christopher Koppe Speedware Corporation The Wireless World of Internet-Enabled Devices Mobile Phones Microbrowser-enabled Smart Phones The Wireless
More informationA web application serving queries on renewable energy sources and energy management topics database, built on JSP technology
International Workshop on Energy Performance and Environmental 1 A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology P.N. Christias
More informationCTI Short Learning Programme in Internet Development Specialist
CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer
More informationArchitectural Documentation 1
Architectural Documentation Architectural Documentation 1 The Purpose of Architectural Documentation The documentation shall give the reader good understanding of the application's architecture and design.
More informationUser Interaction: XML and JSON
User Interaction: XML and JSON Asst. Professor Donald J. Patterson INF 133 Fall 2011 1 What might a design notebook be like? Cooler What does a design notebook entry look like? HTML and XML 1989: Tim Berners-Lee
More informationDesign & Implementation of User Interface for Mobile Devices
Design & Implementation of User Interface for Mobile Devices D. Goyal, P. H. J. Chong, P. Shum, Y. C. Tong, X.Y. Wang, Y.X. Zuo and H. W. Kuek Network Technology Research Centre, School of Electrical and
More informationJava Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology
Java Applets, etc. Instructor: Dmitri A. Gusev Fall 2007 CS 502: Computers and Communications Technology Lecture 25, December 5, 2007 CGI (Common Gateway Interface) CGI is a standard for handling forms'
More informationComparing Techniques for Mobile Interaction with Objects from the Real World
Comparing Techniques for Mobile Interaction with Objects from the Real World Gregor Broll 1, Sven Siorpaes 1, Enrico Rukzio 2, Massimo Paolucci 3, John Hamard 3, Matthias Wagner 3, Albrecht Schmidt 4 1
More informationUnit 6 - Software Design and Development LESSON 4 DATA TYPES
Unit 6 - Software Design and Development LESSON 4 DATA TYPES Previously Paradigms Choice of languages Key features of programming languages sequence; selection eg case, if then else; iteration eg repeat
More informationRepCom: A Customisable Report Generator Component System using XML-driven, Component-based Development Approach
RepCom: A Customisable Generator Component System using XML-driven, Component-based Development Approach LEONG CHEE HOONG, DR LEE SAI PECK Faculty of Computer Science & Information Technology University
More informationPerformance Evaluation of XHTML encoding and compression
Performance Evaluation of XHTML encoding and compression Sathiamoorthy Manoharan Department of Computer Science, University of Auckland, Auckland, New Zealand Abstract. The wireless markup language (WML),
More informationIT6503 WEB PROGRAMMING. Unit-I
Department of Information Technology Question Bank- Odd Semester 2015-2016 IT6503 WEB PROGRAMMING Unit-I SCRIPTING 1. What is HTML? Write the format of HTML program. 2. Differentiate HTML and XHTML. 3.
More informationCTI Higher Certificate in Information Systems (Internet Development)
CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer
More informationExam Questions 1Z0-850
Exam Questions 1Z0-850 Java Standard Edition 5 and 6, Certified Associate Exam https://www.2passeasy.com/dumps/1z0-850/ 1. Which two are true? (Choose two.) A. J2EE runs on consumer and embedded devices.
More informationUniversal Communication Component on Symbian Series60 Platform
Universal Communication Component on Symbian Series60 Platform Róbert Kereskényi, Bertalan Forstner, Hassan Charaf Department of Automation and Applied Informatics Budapest University of Technology and
More informationMODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES
MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES Wolfgang Friess AUDI AG wolfgang.friess@audi.de Julio Sincero University Erlangen-Nuernberg sincero@informatik.uni-erlangen.de Wolfgang
More informationModule 3 Web Component
Module 3 Component Model Objectives Describe the role of web components in a Java EE application Define the HTTP request-response model Compare Java servlets and JSP components Describe the basic session
More informationEEC-682/782 Computer Networks I
EEC-682/782 Computer Networks I Lecture 20 Wenbing Zhao w.zhao1@csuohio.edu http://academic.csuohio.edu/zhao_w/teaching/eec682.htm (Lecture nodes are based on materials supplied by Dr. Louise Moser at
More informationWeb Engineering (CC 552)
Web Engineering (CC 552) Introduction Dr. Mohamed Magdy mohamedmagdy@gmail.com Room 405 (CCIT) Course Goals n A general understanding of the fundamentals of the Internet programming n Knowledge and experience
More information1Z Oracle. Java Platform Enterprise Edition 6 Enterprise JavaBeans Developer Certified Expert
Oracle 1Z0-895 Java Platform Enterprise Edition 6 Enterprise JavaBeans Developer Certified Expert Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-895 Answer: F QUESTION: 284 Given:
More informationHMI ARCHITECTURE SUMMARY ARCHITECTURE DESCRIPTION
HMI ARCHITECTURE Piergiorgio Navone Advanced Product Dept - Centro Ricerche FIAT Strada Torino 50 10043 Orbassano (TO), Italy Tel: +39 011 9083 866 - Fax +39 011 9083 083 - e-mail: p.navone@crf.it Federico
More informationOn Accessing GSM-enabled Mobile Sensors
On Accessing GSM-enabled Mobile Sensors Zissis K. Plitsis, # Ioannis Fudos, Evaggelia Pitoura and Apostolos Zarras Department of Computer Science, University of Ioannina, Greece {zplitsis, fudos, pitoura,
More informationA JavaBean is a class file that stores Java code for a JSP
CREATE A JAVABEAN A JavaBean is a class file that stores Java code for a JSP page. Although you can use a scriptlet to place Java code directly into a JSP page, it is considered better programming practice
More informationA tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.
A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far XML Tutorial Yanan Zhang Department of Electrical and Computer Engineering University of Calgary
More informationEPiServer Portals. Abstract
EPiServer Portals Abstract This white paper outlines EPiServer's portal functionality. The document includes a high-level description of Web Services for Remote Portlets (WSRP) technology. Product version:
More informationControl Structures. Code can be purely arithmetic assignments. At some point we will need some kind of control or decision making process to occur
Control Structures Code can be purely arithmetic assignments At some point we will need some kind of control or decision making process to occur C uses the if keyword as part of it s control structure
More informationTypes and Methods of Content Adaptation. Anna-Kaisa Pietiläinen
Types and Methods of Content Adaptation Anna-Kaisa Pietiläinen Agenda Introduction Multimedia Content Types Types of Adaptation Methods of Adaptation Conclusion Networks 2 Introduction Networks 3 The Problem
More information09. Mobile Commerce. Contents. Mobile Computing and Commerce
09. (Contents) Mobile Commerce Contents 09. Mobile Commerce Mobile Computing and Commerce Code: 166140-01+02 Course: Electronic Commerce Period: Autumn 2011 Professor: Sangwon Lee, Ph.D. 1 09. (Contents)
More informationGlossary. ADO.NET ActiveX Data Objects for.net. A set of data access technologies included in the.net Framework class libraries.
308 Glossary Glossary 1G Developed in the 70s and 80s, the first generation (1G) wireless communications technology refers to the analog cellular technology. Popular 1G technology includes AMPS. 2G The
More information2 rd class Department of Programming. OOP with Java Programming
1. Structured Programming and Object-Oriented Programming During the 1970s and into the 80s, the primary software engineering methodology was structured programming. The structured programming approach
More informationWIRELESS INTERNET USABILITY AND INTEROPERABILITY
WHITEPAPER WIRELESS INTERNET USABILITY AND INTEROPERABILITY JAMES PEARCE VP TECHNOLOGY This paper represents the presentation notes from Wireless Internet Usability & Interoperability presented by James
More informationWireless Access Protocol(WAP) architecture
Wireless Access Protocol(WAP) architecture While the evolution of cellular networks has resulted in many mobile services, such services are primarily for voice. Mobile phone users do have the desire to
More informationA MOBILE USER INTERFACE FOR AN ERP SYSTEM
A MOBILE USER INTERFACE FOR AN ERP SYSTEM Karl Kurbel, European University Viadrina, kurbel@uni-ffo.de Anna Maria Jankowska, European University Viadrina, jankowska@uni-ffo.de Kamil Nowakowski, European
More informationJava E-Commerce Martin Cooke,
Java E-Commerce Martin Cooke, 2002 1 Java technologies for presentation: JSP Today s lecture in the presentation tier Java Server Pages Tomcat examples Presentation How the web tier interacts with the
More informationBuilding Wireless (WML) Apps With ColdFusion. Why Should You Stay? Why Should You Care? Charlie Arehart. Syste Manage
Building Wireless (WML) Apps With ColdFusion Charlie Arehart Syste Manage Carehart@systemanage.com CFUN2K Conference July 2000 Why Should You Stay?! In this session you ll learn: what wireless apps are
More informationCS506 Web Design & Development Final Term Solved MCQs with Reference
with Reference I am student in MCS (Virtual University of Pakistan). All the MCQs are solved by me. I followed the Moaaz pattern in Writing and Layout this document. Because many students are familiar
More informationDevice-Independence with UIML
Device-Independence with UIML (User Interface Markup Language) Marc Abrams marc@harmonia.com uiml.org W3C Workshop on Web Device Independent Authoring October 2000 Quotes from Position Papers New XML language
More informationDiploma in Web & Multimedia Development LC201
Diploma in Web & Multimedia Development LC201 1. Objectives This course offers web and multimedia development skills which are focused on internet technologies such as the design and implementation of
More informationMobile Commerce. Electronic Commerce
Mobile Commerce Electronic Commerce Code: 008023-01+02 Course: Electronic Commerce Period: Autumn 2013 Professor: Sync Sangwon Lee, Ph. D D. of Information & Electronic Commerce 1 00. Contents 01. Mobile
More informationDevelopment tools for mobile devices in market price information systems
Development tools for mobile devices in market price information systems Róbert Szilágyi a, Miklós Herdon b, and Péter Lengyel c a University of Debrecen Centre of Agricultural Sciences Faculty of Agricultural
More information25.1 Introduction Façade Design Pattern Identification Problem Structure Participants...
Department of Computer Science Tackling Design Patterns Chapter 25: Façade Design Pattern Copyright c 2016 by Linda Marshall and Vreda Pieterse. All rights reserved. Contents 25.1 Introduction.................................
More informationWireless Services in Faculty Information System
Wireless Services in Faculty Information System Sava Mikalački, Žarko Bodroški, and Srđan Škrbić Faculty of Science, Trg Dositeja Obradovića 3 21000 Novi Sad, Serbia sava.mikalacki@dmi.uns.ac.rs {shkrba,
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 7 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411 1 Design
More informationSENIOR DESIGN PROJECT. Project name: Sharewood. High-Level Design Report. Project Group Member Names: Merve Sezer. Evrim Şay.
SENIOR DESIGN PROJECT Project name: Sharewood High-Level Design Report Project Group Member Names: Merve Sezer Evrim Şay Doğancan Yarka Oğulcan Söyler N. Doğukan Erkınay Supervisor: H. Altay Güvenir Jury
More informationARCHITECTURAL ANALYSIS FOR WIRELESS INFORMATION SYSTEMS
Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2002 Proceedings Americas Conference on Information Systems (AMCIS) December 2002 ARCHITECTURAL ANALYSIS FOR WIRELESS INFORMATION
More informationPotential Threats to Mobile Network Security
Potential Threats to Mobile Network Security (Can WAP virus infect the mobile phones?) BY K.NAGA MOHINI and P.RAMYA IV Btech (CSE) mohini.cse521@gmail.com IV Btech (CSE) ramya_pragada@yahoo.com COMPUTER
More informationStructured documents
Structured documents An overview of XML Structured documents Michael Houghton 15/11/2000 Unstructured documents Broadly speaking, text and multimedia document formats can be structured or unstructured.
More information20.1 Tips for Lab Ex. 6
20.1 Tips for Lab Ex. 6 Build your own web browser by connecting together pre-existing classes. Go back over URLs and HTML from Lecture 7. JEditorPane, HyperlinkListener (c.f. L.7.) Lab 6 (Cont.) JEditorPane
More informationCache Operation. Version 31-Jul Wireless Application Protocol WAP-175-CacheOp a
Cache Operation Version 31-Jul-2001 Wireless Application Protocol WAP-175-CacheOp-20010731-a A list of errata and updates to this document is available from the WAP Forum Web site, http://www.wapforum.org/,
More informationTools for Remote Web Usability Evaluation
Tools for Remote Web Usability Evaluation Fabio Paternò ISTI-CNR Via G.Moruzzi, 1 56100 Pisa - Italy f.paterno@cnuce.cnr.it Abstract The dissemination of Web applications is enormous and still growing.
More informationSXML: Streaming XML. Boris Rogge 1, Dimitri Van De Ville 1, Rik Van de Walle 1, Wilfried Philips 2 and Ignace Lemahieu 1
SXML: Streaming XML Boris Rogge 1, Dimitri Van De Ville 1, Rik Van de Walle 1, Wilfried Philips 2 and Ignace Lemahieu 1 1 University of Ghent 2 University of Ghent Elis - Medisip - Ibitech Telin Sint-Pietersnieuwstraat
More informationVision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1
Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related
More informationXML. Jonathan Geisler. April 18, 2008
April 18, 2008 What is? IS... What is? IS... Text (portable) What is? IS... Text (portable) Markup (human readable) What is? IS... Text (portable) Markup (human readable) Extensible (valuable for future)
More informationTennessee. Trade & Industrial Course Web Page Design II - Site Designer Standards. A Guide to Web Development Using Adobe Dreamweaver CS3 2009
Tennessee Trade & Industrial Course 655745 Web Page Design II - Site Designer Standards A Guide to Web Development Using Adobe Dreamweaver CS3 2009 ation Key SE Student Edition LE Learning Expectation
More informationChapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.
Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Java platform. Applets and applications. Java programming language: facilities and foundation. Memory management
More informationWhat is PHP? [1] Figure 1 [1]
PHP What is PHP? [1] PHP is an acronym for "PHP: Hypertext Preprocessor" PHP is a widely-used, open source scripting language PHP scripts are executed on the server PHP is free to download and use Figure
More informationCHAPTER 2 MARKUP LANGUAGES: XHTML 1.0
WEB TECHNOLOGIES A COMPUTER SCIENCE PERSPECTIVE CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0 Modified by Ahmed Sallam Based on original slides by Jeffrey C. Jackson reserved. 0-13-185603-0 HTML HELLO WORLD! Document
More information