Design and Implementation of a Web based Compliance Analysis System for Mobile Content

Size: px
Start display at page:

Download "Design and Implementation of a Web based Compliance Analysis System for Mobile Content"

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

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 information

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 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 information

VMer Visualized Mobile Designer for Applications on Small Devices

VMer 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 information

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol)

Mobile 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 information

Pervasive Web Application Architecture. History Scalability Availability Development Application Architecture

Pervasive 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 information

XML-based Event Notification System for Large Scale. Distributed Virtual Environment

XML-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 information

UNIVERSITY EXAMINATIONS: NOV/DEC 2011 REGULATION PERVASIVE COMPUTING PART A

UNIVERSITY 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 information

AIM. 10 September

AIM. 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 information

Developing corporate mobile applications. An alternative approach to native development

Developing 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 information

First Simple Interactive JSP example

First 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 information

Experiment No: Group B_2

Experiment 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 information

FINALTERM 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 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 information

X-S Framework Leveraging XML on Servlet Technology

X-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 information

Scott Weiss & Richard Martin April, 2003

Scott 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 information

Chapter 3. Technology Adopted. 3.1 Introduction

Chapter 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 information

Integration of distributed data sources for mobile services

Integration 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 information

User Interaction: XML and JSON

User 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 information

Shankersinh Vaghela Bapu Institue of Technology

Shankersinh 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 information

As a programmer, you know how easy it can be to get lost in the details

As 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 information

Web Programming Pre-01A Web Programming Technologies. Aryo Pinandito, ST, M.MT

Web 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 information

Ch04 JavaServer Pages (JSP)

Ch04 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 information

Lesson 12: JavaScript and AJAX

Lesson 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 information

Java 2 Platform, Enterprise Edition: Platform and Component Specifications

Java 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 information

Distributed Multitiered Application

Distributed 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 information

JOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002

JOURNAL 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 information

WHY 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. 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 information

An Intelligent Agent for RFID-based Home Network System

An 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 information

UNIT -II. Language-History and Versions Introduction JavaScript in Perspective-

UNIT -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 information

An Internet Framework to Bring Coherence between WAP and HTTP Ensuring Better Mobile Internet Security

An 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 information

User Interaction: XML and JSON

User 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 information

SAS 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. 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 information

Design concepts for data-intensive applications

Design 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 information

Facade 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 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 information

Chapter 10: Understanding the Standards

Chapter 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 information

Borland 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. 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 information

1 The Catholic University of Eastern Africa P.o Box , Nairobi Kenya Edward Kioko 2013

1 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 information

Information Aggregation for Tailored Mobile Information

Information 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 information

directive attribute1= value1 attribute2= value2... attributen= valuen %>

directive 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 information

Evaluating OO-CASE tools: OO research meets practice

Evaluating 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 information

Mobile Access to Distributed Data Sources

Mobile 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 information

Implementation of Customized FindBugs Detectors

Implementation 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 information

Accurate 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! 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 information

1) What is the first step of the system development life cycle (SDLC)? A) Design B) Analysis C) Problem and Opportunity Identification D) Development

1) 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 information

Developing Wireless Applications for Multiple Geographies. Christopher Koppe Speedware Corporation

Developing 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 information

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology

A 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 information

CTI Short Learning Programme in Internet Development Specialist

CTI 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 information

Architectural Documentation 1

Architectural 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 information

User Interaction: XML and JSON

User 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 information

Design & Implementation of User Interface for Mobile Devices

Design & 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 information

Java 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 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 information

Comparing Techniques for Mobile Interaction with Objects from the Real World

Comparing 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 information

Unit 6 - Software Design and Development LESSON 4 DATA TYPES

Unit 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 information

RepCom: A Customisable Report Generator Component System using XML-driven, Component-based Development Approach

RepCom: 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 information

Performance Evaluation of XHTML encoding and compression

Performance 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 information

IT6503 WEB PROGRAMMING. Unit-I

IT6503 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 information

CTI Higher Certificate in Information Systems (Internet Development)

CTI 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 information

Exam Questions 1Z0-850

Exam 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 information

Universal Communication Component on Symbian Series60 Platform

Universal 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 information

MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES

MODELLING 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 information

Module 3 Web Component

Module 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 information

EEC-682/782 Computer Networks I

EEC-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 information

Web Engineering (CC 552)

Web 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 information

1Z Oracle. Java Platform Enterprise Edition 6 Enterprise JavaBeans Developer Certified Expert

1Z 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 information

HMI ARCHITECTURE SUMMARY ARCHITECTURE DESCRIPTION

HMI 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 information

On Accessing GSM-enabled Mobile Sensors

On 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 information

A JavaBean is a class file that stores Java code for a JSP

A 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 information

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

A 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 information

EPiServer Portals. Abstract

EPiServer 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 information

Control 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 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 information

Types and Methods of Content Adaptation. Anna-Kaisa Pietiläinen

Types 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 information

09. Mobile Commerce. Contents. Mobile Computing and Commerce

09. 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 information

Glossary. ADO.NET ActiveX Data Objects for.net. A set of data access technologies included in the.net Framework class libraries.

Glossary. 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 information

2 rd class Department of Programming. OOP with Java Programming

2 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 information

WIRELESS INTERNET USABILITY AND INTEROPERABILITY

WIRELESS 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 information

Wireless Access Protocol(WAP) architecture

Wireless 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 information

A MOBILE USER INTERFACE FOR AN ERP SYSTEM

A 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 information

Java E-Commerce Martin Cooke,

Java 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 information

Building Wireless (WML) Apps With ColdFusion. Why Should You Stay? Why Should You Care? Charlie Arehart. Syste Manage

Building 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 information

CS506 Web Design & Development Final Term Solved MCQs with Reference

CS506 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 information

Device-Independence with UIML

Device-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 information

Diploma in Web & Multimedia Development LC201

Diploma 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 information

Mobile Commerce. Electronic Commerce

Mobile 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 information

Development tools for mobile devices in market price information systems

Development 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 information

25.1 Introduction Façade Design Pattern Identification Problem Structure Participants...

25.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 information

Wireless Services in Faculty Information System

Wireless 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 information

COMP9321 Web Application Engineering

COMP9321 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 information

SENIOR 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. 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 information

ARCHITECTURAL ANALYSIS FOR WIRELESS INFORMATION SYSTEMS

ARCHITECTURAL 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 information

Potential Threats to Mobile Network Security

Potential 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 information

Structured documents

Structured 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 information

20.1 Tips for Lab Ex. 6

20.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 information

Cache Operation. Version 31-Jul Wireless Application Protocol WAP-175-CacheOp a

Cache 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 information

Tools for Remote Web Usability Evaluation

Tools 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 information

SXML: 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 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 information

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Vision 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 information

XML. Jonathan Geisler. April 18, 2008

XML. 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 information

Tennessee. Trade & Industrial Course Web Page Design II - Site Designer Standards. A Guide to Web Development Using Adobe Dreamweaver CS3 2009

Tennessee. 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 information

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Chapter 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 information

What is PHP? [1] Figure 1 [1]

What 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 information

CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0

CHAPTER 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