SlideShare a Scribd company logo
1 of 25
EMBEDDED WEB TECHNOLOGY
1
COLLEGE OF ENGINEERIGNG PATHANAPURAM
A SEMINAR ON
EMBEDDED WEB TECHNOLOGY
BY
SRUTHI R BABU
S7ECE
13134240
COLLEGE OF ENGINEERING PATHANAPURAM
EMBEDDED WEB TECHNOLOGY
2
COLLEGE OF ENGINEERIGNG PATHANAPURAM
COLLEGE OF ENGINEERING PATHANAPURAM
CUSAT UNIVERSITY
BONAFIDE CERTIFICATE
Done by
Sruthi r babu
This is to certify that the seminar work entitled “EMBEDDED WEB
TECHNOLOGY” is a bonafide record of the seminar done by SRUTHI R BABU
in partial fulfillment of the requirements for the award of B.Tech Degree
Electronics and Communication by Cochin University of Science and Technology
Seminar Coordinators
Mrs.Sreedevi M.G Mr.Amsu Thejus M Mr.Shafi
Asst.prof. Asst.prof. Asst.prof
Dept.of ECE Dept. of ECE Dept.of ECE
Head of the Department
Mrs.Navitha K. Krishnan
Dept.of ECE
EMBEDDED WEB TECHNOLOGY
3
COLLEGE OF ENGINEERIGNG PATHANAPURAM
ACKNOWLEDGEMENT
Behind every achievement lies an unfathomable sea of gratitude to those who actuated it,
without them it would never have into existence .To them we lay the word of gratitude imprinted
within us.
I would like to express my sincere thanks to our respected Principal
Dr.ANATHARASHMI, M.TECH, PhDfor all the blessing and help provided during the period
of seminar work.
I wish to express my sincere thanks to Mrs. NAVITHA.K. KRISHNAN Head of the
Department of electronics and communication Engineering, for the continuous help over the
period of seminar work.
I am indebted to my internal guide Mrs.SREEDEVI M.G, Assistant Professor,
Department of electronics and communication Engineering, for his constant help and creative
ideas over the period of seminar work.
I am indebted to my internal guide Mr.AMSU THEJUS M, Assistant Professor,
Department of electronics and communication Engineering, for his constant help and creative
ideas over the period of seminar work.
I am indebted to my internal guide Mr. SHAFI, Assistant Professor, Department of
electronics and communication Engineering, for his constant help and creative ideas over the
period of seminar work
I would like to extend my warmest thanks to all our Lab Technicians for
helping me in this venture. Unflinching support and encouragement from the members of my
family, friends and staff member in COLLEGE OF ENGINEERING PATHANAPURAM
helped me a long way to complete my seminar work. I must thank them all from my depths of
my heart.
EMBEDDED WEB TECHNOLOGY
4
COLLEGE OF ENGINEERIGNG PATHANAPURAM
CONTENTS
1. ABSTRACT
2. INTRODUCTION
3. EWT-BASICS
3.1 EMBEDDED WEB TECHNOLOGY
3.2 EMBEDDED WEB SERVER
3.3 CLIENT –SERVER MODEL
3.4HTML AND XML
4. EWT EXPLAINATION
4.1 COMPARISONOF A TYPICAL WEB SERVER ENVIRONMENT
VERSUS AN EMBEDDED, REAL-TIME ENVIRONMENT
4.2 OVERVIEW OF WORLD WIDE WEB
4.3 PUTTING WEB INTO EMBEDDED SYSTEM
4.4 TEMPEST FEATURES
5. EWT WORKING
6. ADVANTAGES OF EWT
7. APPLICATIONS
8. CONCLUSIONS
9. REFERENCES
EMBEDDED WEB TECHNOLOGY
5
COLLEGE OF ENGINEERIGNG PATHANAPURAM
EMBEDDED WEB TECHNOLOGY
6
COLLEGE OF ENGINEERIGNG PATHANAPURAM
ABSTRACT
Embedded Web Technology (EWT) is regarded as the 'marriage' of Web technologies with
embedded systems. In other words, the software developed for embedded systems is applied by
making use of the Internet. Embedded technology has been around for a long time and its use has
gradually expanded into the PC market. Speed, accuracy, reliability were the reasons why
embedded technology entered computers. With a great market size of billions in the next coming
years, the future is embedded. Embedded systems contain processors, software, input sensors and
output actuators, which work as the controls of a device and are subject to constraints. These
Embedded systems may not have disk drives, keyboards, display devices and are typically
restricted in terms of power, memory, GUIs and debugging interfaces. The central building
blocks are microcontrollers, i.e. microprocessors integrated with memory units and specific
peripherals for the observation and control of these embedded systems. On the other hand, Web
technologies employ client server models
The embedded Web system works on the same principle as those traditional Web request-
response systems. Web pages from the embedded system (server) are transmitted to the Web
browser (client), which implements the user interface (Presentation layer). In other cases, the
embedded system dynamically generates the pages to convey the current state of the device to
the user at the centralized location. These end users can also use the Web browser to send the
information to the embedded system for the configuration and control of the device.
EMBEDDED WEB TECHNOLOGY
7
COLLEGE OF ENGINEERIGNG PATHANAPURAM
CHAPTER 1
INTRODUCTION
Now we are living in a web- enabled world .Internet is now a vital part of our life .The changes
that internet has caused is that much that today rather than representing the earth as a
combination of continents and oceans, representing as a combination of inter linked Pcs, fax
machines and other such devices is more efficient. In this sense, it’s good to have some
information regarding Embedded Web Technology (EWT) embedded web technology was
developed by members of NASA Lewis research centre, flight software engineering branch of
the engineering and design analysis division of the engineering and technical services
directorate. It is an integration of embedded system and web technology. As this technology is an
integration of embedded system and web technology it is being used to turn units into internet
appliances
EMBEDDED WEB TECHNOLOGY
8
COLLEGE OF ENGINEERIGNG PATHANAPURAM
CHAPTER 2
EWT-BASICS
. As this seminar is about embedded web technology its necessary that we should understand
about the following which are actually key for understanding embedded web technology
 Embedded system
 Embedded web server
 Client server model
Embedded system
An embedded system is a computer system with a dedicated function within a larger
mechanical or electrical system, often with real-time computing constraints. It is embedded as
part of a complete device often including hardware and mechanical parts. Embedded
systems control many devices in common use today. Embedded technology is software or
hardware that is hidden—embedded—in a large device or system. It typically refers to a fixed
function device, as compared with a PC, which runs general-purpose applications Properties of
typical embedded computers when compared with general-purpose ones are. low power
consumption, small size, rugged operating ranges and low per-unit cost. This comes at the price
of limited processing resources, which make them significantly more difficult to program and to
interface with. However, by building intelligence mechanisms on the top of the hardware, taking
advantage of possible existing sensors and the existence of a network of embedded units, one can
both optimally manage available resources at the unit and network levels as well as provide
augmented functionalities, well beyond those available. For example, intelligent techniques can
be designed to manage power consumption of embedded systems. Since the embedded system is
dedicated to specific tasks, design engineers can optimize it to reduce the size and cost of the
product and increase the reliability and performance. Some embedded systems are mass-
produced, benefiting from economies of scale
EMBEDDED WEB TECHNOLOGY
9
COLLEGE OF ENGINEERIGNG PATHANAPURAM
Embedded systems are commonly found in consumer, cooking, industrial, automotive,
medical, commercial and military applications. Telecommunications systems employ
numerous embedded systems from telephone switches for the network to cell phones at the
end-user. Computer networking uses dedicated routers and network bridges to route
dataConsumer electronics include personal digital assistants (PDAs), mp3 players, mobile
phones, videogame consoles,digital cameras, DVD players, GPS receivers, and printers.
Household appliances, such as microwave ovens, washing machines and dishwashers,
include embedded systems to provide flexibility, efficiency and features
Embedded Systems talk with the outside world via peripherals, such as:
 Serial Communication Interfaces (SCI): RS-232, RS-422, RS-485 etc.
 Synchronous Serial Communication Interface: I2C, SPI, SSC and ESSI (Enhanced
Synchronous Serial Interface)
 Universal Serial Bus (USB)
 Multi Media Cards (SD Cards, Compact Flash etc.)
 Networks: Ethernet, Lon Works, etc
 Field buses: CAN-Bus, LIN-Bus, PROFIBUS, etc.
 Timers: PLL(s), Capture/Compare and Time Processing Units
 Discrete IO: aka General Purpose Input/Output (GPIO)
 Analog to Digital/Digital to Analog (ADC/DAC)
 Debugging: JTAG, ISP, ICSP, BDM Port, BITP, and DP9 ports.
In addition to the core operating system, many embedded systems have additional upper-layer
software components. These components consist of networking protocol stacks
like CAN, TCP/IP, FTP, HTTP, and HTTPS, and also included storage capabilities like FAT and
flash memory management systems. If the embedded device has audio and video capabilities,
then the appropriate drivers and codecs will be present in the system
EMBEDDED WEB TECHNOLOGY
10
COLLEGE OF ENGINEERIGNG PATHANAPURAM
Embedded web server
Embedded Web Server Technology is most evolving technology for Internet Devices. There are
many application areas including internet devices, telecommunication devices, measuring
instruments and lots of consumer electronics. An embedded web server is a HTTP protocol stack
that is limited to handling HTTP requests. In contrast, an embedded application server is a
software framework dedicated to the efficient execution of programs, routines, or scripts for
supporting the construction of various applications. An application server also contains a web
server. Thus, one may consider a web server a subset of an application server. While a web
server mainly deals with sending HTML for display in a web browser, an application server
provides access to server side logic (server applications) for use by client application programs.
An embedded web server is regarded as a component of a software system that implements
the HTTP protocol. Examples of usage within an application might be:
 To provide a thin client interface for a traditional application.
 To provide indexing, reporting, and debugging tools during the development stage.
 To implement a protocol for the distribution and acquisition of information to be displayed in
the regular interface — possibly a web service, and possibly using XML as the data format.
 To develop a web application
The advantages of using HTTP are
 HTTP is a well studied cross-platform protocol and there are mature implementations freely
available.
 HTTP is seldom blocked by firewalls and intranet routers.
 HTTP clients (e.g. Web browsers) are readily available with all modern computers.
 There is a growing tendency of using embedded HTTP servers in applications that parallels
the rising trends of home-networking and ubiquitous computing.
EMBEDDED WEB TECHNOLOGY
11
COLLEGE OF ENGINEERIGNG PATHANAPURAM
Natural limitations of the platforms where an embedded HTTP server runs contribute to the list
of the non-functional requirements of the embedded, or more precise, embeddable HTTP server.
Some of these requirements:
 "Small" RAM and ROM footprint. The exact size depends on the system, but in many cases
anything over several megabytes is not embeddable.
 Minimal CPU utilization.
 Cross compilation support for multiple CPU and operating system combinations.
 Easy integration with an existing application, including static linking with the operating
system and application.
 Serving pages from application memory if there is no file system.
 Modularity.
Client server model
There are two primary actors when communicating over the web, the server and the client.
Client—A logical entity that initiates a request for data or for an action to take place. A client
depends upon the presence of an associated server to perform requests. A client may refer to
client software, client hardware, or a combination of the two to implement a logical client.
Server—A complementary logical entity to a client. A server listens for client requests and
services those requests, whether the request is for data or for an action to be performed. A
server may refer to server software, server hardware, or a combination of the two used to
implement a logical server
For right now think of the server and the client as two desktop computers. The server
computer waits for the client computer to initiate communication and then the client
computer makes a request for information If the server computer understands the request it
replies with a response else it doesn’t reply back to the. This pattern is called the client-
server.
EMBEDDED WEB TECHNOLOGY
12
COLLEGE OF ENGINEERIGNG PATHANAPURAM
The client–server model is a distributed application structure that partitions tasks or workloads
between the providers of a resource or service, called servers, and service requesters,
called clients. Often clients and servers communicate over a computer network on separate
hardware, but both client and server may reside in the same system. A server host runs one or
more server programs which share their resources with clients. A client does not share any of its
resources, but requests a server's content or service function. Clients therefore initiate
communication sessions with servers which await incoming requests. Email, network printing,
and the World Wide Web are examples of client server pattern. As in the figure this pattern uses
the request response message exchange pattern. It is a simple yet powerful method of messaging
which allows two applications to have two way conversations with one another over a channel
The client–server characteristic describes the relationship of cooperating programs in an
application. The server component provides a function or service to one or many clients, which
initiate requests for such services. Whether a computer is a client, a server, or both, is determined
by the nature of the application that requires the service functions. For example, a single
computer can run web server and file server software at the same time to serve different data to
clients making different kinds of requests. Client software can also communicate with server
software within the same computer A server may receive requests from many different clients in
a very short period of time. Because the computer can perform a limited number of tasks at any
moment, it relies on a scheduling system to prioritize incoming requests from clients in order to
accommodate them all in turn
EMBEDDED WEB TECHNOLOGY
13
COLLEGE OF ENGINEERIGNG PATHANAPURAM
The following is an apt example of client server model -When a bank customer accesses online
banking services with a web browser (the client), the client initiates a request to the bank's web
server. The customer'slogin credentials may be stored in a database, and the web server accesses
the database server as a client. An application server interprets the returned data by applying the
bank's business logic, and provides the output to the web server. Finally, the web server returns
the result to the client web browser for display. In each step of this sequence of client–server
message exchanges, a computer processes a request and returns data. This is the request-response
messaging pattern. When all the requests are met, the sequence is complete and the web browser
presents the data to the customer
HTML and XML
HyperText Markup Language, commonly referred to as HTML, is the standard markup
language used to createweb pages.[1] Web browsers can read HTML files and render them into
visible or audible web pages. HTML describes the structure of a website semantically along with
cues for presentation, making it a markup language, rather than a programming language. HTML
elements form the building blocks of all websites. HTML allows images and objects to be
embedded and can be used to create interactive forms. It provides a means to create structured
documents by denoting structural semantics for text such as headings, paragraphs, lists, links,
quotes and other items. The language is written in the form of HTML elements consisting
of tags enclosed in angle brackets (like<html>). Browsers do not display the HTML tags and
scripts, but use them to interpret the content of the page. HTML can embed scripts written in
languages such as JavaScript which affect the behavior of HTML web pages
Extensible Markup Language (XML) is a markup language that defines a set of rules for
encoding documents in a format which is both human-readable and machine-readable. It is
defined by the W3C's XML 1.0 Specification[2] and by several other related specifications,[3] all
of which are free open standards.[4] The design goals of XML emphasize simplicity, generality
and usability across the Internet.[5] It is a textual data format with strong support via Unicode for
different human languages. Although the design of XML focuses on documents, it is widely used
for the representation of arbitrary data structures[6] such as those used in web services
EMBEDDED WEB TECHNOLOGY
14
COLLEGE OF ENGINEERIGNG PATHANAPURAM
CHAPTER 3
EWT-EXPLAINATION
Embedded Systems have traditionally been developed in a highly customized manner. The user
interface hardware and software along with the interface to the embedded system are typically
unique to the system for which they are built, resulting in extra cost to the system in terms of
development time and maintenance effort. World Wide Web standards have been developed in
the past ten years with the goal of allowing servers and clients to interoperate seamlessly. The
client and server systems can consist of differing hardware and software platforms but the World
Wide Web standards allow them to interface without knowing about the details of system at the
other end of the interface. Embedded Web Technology is the merging of Embedded Systems
with the World Wide Web. Embedded Web Technology decreases the cost of developing and
maintaining the user interface by allowing the user to interface to the embedded system through
a web browser running on a standard personal computer. Embedded Web Technology can also
be used to simplify an Embedded System’s internal network.
Embedded Web Technology was developed for the Fluids and Combustion Facility (FCF) of
the International Space Station (ISS). FCF is being developed to perform investigations in
combustion science and fluids physics in the microgravity environment of the ISS The World
Wide Web is based on the Hypertext Transfer Protocol (HTTP), the protocol used by web
servers and web browsers to communicate The FCF software engineers did an extensive search
to find an HTTP compliant web server that would fit the requirements of FCF. FCF, being an
embedded, realtime system, would require the web server to be small, operate under VxWorksÂŽ,
and still allow the system to meet its real-time requirements. The search failed to find such a web
server. The FCF software engineering team decided to write their own web server and this
proved successful. The web server, known as Tempest, is HTTP compliant. It implements two
of the seven request methods defined in the HTTP specification, GET and HEAD
EMBEDDED WEB TECHNOLOGY
15
COLLEGE OF ENGINEERIGNG PATHANAPURAM
Comparison of a typical web server environment versus an
embedded, real-time environment
A typical web server runs on a computer that is running a nonrealtime operating system. The
web server software itself tends to be large and complex and requires a lot of memory and disk
space, on the order of 10 MB or more. The web servers are designed to run on personal
computers and general purpose workstations. The embedded, real-time environment is much
more restricted. The system generally consists of an embedded processor running a real-time
operating system and also running a real-time application. Embedded systems have limited
memory and disk space that is not easily extensible. The users of these two environments have
different needs of the systems. The user of the nonrealtime environment is usually interested in
obtaining static or slowly changing information. This information is stored in files and retrieved
by the web browser for display by the user. The user can read the information on the display at
his own pace or print it out and read it without the aid of the browser. A user of a real-time
system, on the other hand, is interested in obtaining the most current data from the system at
regular intervals. The user may require the capability to issue commands to the embedded
system.
Overview of the world wide web
The World Wide Web is a collection of protocol standards that are controlled by the World Wide
Web ConsortiumÂŽ. The protocol standards promote evolution of the World Wide Web and
ensure its interoperability. The key protocol standard behind the World Wide Web is the
Hypertext Transfer Protocol, HTTP, specified in RFC 2616. HTTP is “an application-level
protocol for distributed, collaborative, hypermedia information systems.” (RFC 2616). HTTP is
used to transfer information between a web server and a web client, which is typically a web
browser such as Netscape. A typical web client request of a service from a web server will
consist of a GET request. The web server responds to the GET request from the web client by
transmitting the requested information, typically an electronic file
EMBEDDED WEB TECHNOLOGY
16
COLLEGE OF ENGINEERIGNG PATHANAPURAM
.
Putting embedded systems on the web
There are two problems that need to be solved in order for an embedded system to become
accessible on the World Wide Web. One is providing a user interface that provides the real-time
interaction needed by the user in order to properly interface to the system. The other is to give
the embedded system the capability to serve web pages over the World Wide Web. One feature
of the web browser that helped bridge the gap between the two environments is the addition of
Java™ applets. Applets are programs that are capable of being executed by a web browser. They
are written in the Java™ language, compiled and then stored on the web server’s computer.
When a web page is transmitted to a web browser, the web browser scans through the web page,
looking for, among other things, applet tags.
When an applet tag is found, the web browser automatically makes another request to the web
server for the applet. The applet gets sent to the web browser which in turn loads the Java™
Virtual Machine which starts running the applet. In the typical web environment, applets
provide an interface that is dynamic but usually does not interact with the web server’s computer.
For security purposes, applets are very restricted in what they can do in a web browser
environment. It is possible to bypass these restrictions with security certificates if they are an
impediment. One capability an applet has by default is the ability to communicate back to the
computer that served it to the web browser. This communication can be accomplished with basic
socket technology, Java’s™ Remote Method Invocation (RMI), Common Object Request Broker
Architecture (CORBAÂŽ) technology, or other protocols. RMI is a communication technology
specific to Java™ that allows networked Java™ programs to interface in a platform independent
manner. CORBA®, developed by the Object Management Group™, is a technology that allows
networked programs to communicate in a common manner that is independent of the underlying
hardware, operating system or language. With this capability, it is possible to develop an applet
that can interact dynamically with an embedded, real-time system and, thus, let the web browser
provide a user interface that meets the needs of the user. On the embedded system side, the
problem is providing the capability to be a web server without overburdening the system with all
EMBEDDED WEB TECHNOLOGY
17
COLLEGE OF ENGINEERIGNG PATHANAPURAM
of the functionality specified in the HTTP specification. The embedded system software still
needs to be able to perform realtime command and control. This problem was solved by the
development of Tempest.
Tempest features
The Tempest software, which was written by software engineers at the NASA Glenn Research
Center in Cleveland, Ohio, is a web server written specifically for embedded, real-time systems.
Tempest was originally written for the VxWorksÂŽ operating system from Wind Rivers Systems,
Inc. and then ported to the Java™ language so that it can run on any operating system that has a
Java™ Virtual Machine. Tempest requires fewer memory resources than web servers written for
the typical web server environment. Memory requirements are under 100 KB, depending on
how it is configured. The amount of disk space is also under 100 KB with additional space
needed for the files that make up the web pages, images and applets. Since Tempest is not
intended to operate as a general purpose web server, it is not necessary to implement the entire
HTTP specification. Only the GET and HEAD request methods from the HTTP specification are
implemented. Methods that allow a web browser to write to the web server are not implemented.
The responses generated by Tempest are also limited to those that an embedded system would
need. Tempest can also be run at a lower priority than other application software running in the
embedded system. Requests from web browser are very brief so Tempest can serve web pages
and other resources at an acceptable speed without having an impact on system performance . An
optional capability requires the user to have an identification and password in order to gain
access to the system. This provides a limited level of security to the system. Other security
features such as firewalls and virtual private networks can be added without changing the
embedded system. It is much easier to have the security features added on as separate entities
rather than built into the system. This allows for easier upgrades to the security system and
decouples the security from the embedded system. The user I.D.’s and passwords are stored in an
external file. New users can be added to the system without having to recompile Tempest. A
configuration file that allows Tempest to associate a user with a specific image file is another
feature. This allows a user to set up the system so that when a remote user gains access to the
EMBEDDED WEB TECHNOLOGY
18
COLLEGE OF ENGINEERIGNG PATHANAPURAM
embedded system, the web page can be customized to that user on the fly by displaying an image
file created for that specific user. Tempest also has configuration files that allow the user to
specify which remote clients have access to the embedded system
All of the configuration files are read in by Tempest when it starts up. Tempest first reads in a
file called tempest.sys that contains a list of the configuration files. Updates to any of the
configuration files require the system to be restarted before the changes take effect. Web
browsers are denied access to any file with a “.sys” extension. If the configuration files use this
extension, it is not possible for the person using the web browser to have them displayed.
Tempest will not process any request that contains “..”. The “..” (double dot) is used on most
computer systems to refer to the parent directory on the disk. By not allowing this, it is not
possible for remote users to snoop around the system. Tempest has a feature known as Server
Side Includes (SSI). SSI is the ability of the web server to dynamically alter a web page at the
time of request. Tempest accomplishes this by reading through any file the has an extension of
“.sht”, “.shtm” or “.shtml” and searching for <Tempest> tags. These tags are a unique feature of
Tempest. When Tempest encounters one of these tags, it processes the contents of the tag and
substitutes the tag with the result of the processing
EMBEDDED WEB TECHNOLOGY
19
COLLEGE OF ENGINEERIGNG PATHANAPURAM
CHAPTER 4
EWT- WORKING
The embedded Web system works on the same principle as that traditional Web request-
response system. Web pages from the embedded system (server) are transmitted to the Web
browser (client), which implements the user interface (Presentation layer). Web-enabled
devices use the HTTP (Hyper Text Transfer Protocol) standard protocol to transmit Web
pages from the embedded system to the Web browser, and to transmit HTML (Hyper Text
Markup Languages) form the data from the browser back to the device. The HTTP protocol
engine takes the request from the Web browser and sends it on the TCP/IP. The HTTP
protocol Engine parses the request and sends it to the embedded application for processing.
After producing the results, the embedded application generates the HTML code and feeds it
to the HTTP Engine, which sends it back to the client using TCP/IP.
EMBEDDED WEB TECHNOLOGY
20
COLLEGE OF ENGINEERIGNG PATHANAPURAM
With the utilisatin of tempest it is now possible to have an embedded real-time system appear as
a node on the world wide web. The remote user simply needs a computer with a web browser
capable of running a Java™ applet. The remote user only needs to enter the uniform resource
locator (URL) of the embedded system into the browser. The embedded system needs to be up
and running. Minimally, it needs to have Tempest running and an application to interface to the
system and handle requests from the user interface. The web browser sends an HTTP message to
the embedded system, requesting the web page. If the user needs to enter a user I.D. and
password, Tempest responds with a request for the user to be authenticated. Once the user is
authorized, Tempest retrieves the web page from local storage. If the file has an extension of
“.sht”, “.shtm”, or “.shtml”, Tempest reads through the file and processes any Tempest tags
When this step is complete, the web page is delivered to the web browser. The web browser
displays the web page and also requests any additional resources from the embedded system.
These resources may include images and an applet. When the applet gets sent to the browser, the
browser starts up its Java™ Virtual Machine which starts up the applet. The applet establishes a
connection back to the embedded system, utilizing a different TCP port form the one being used
by Tempest, which is typically 80. While the connection is being established, the applet also
begins the user interface. Since Java™ supports multitasking, the applet should be designed so
that the user interface screens run in a separate task from the interface to the embedded system.
This gives a smoother running interface and also makes it easier to recover from communication
drops without locking the user out
EMBEDDED WEB TECHNOLOGY
21
COLLEGE OF ENGINEERIGNG PATHANAPURAM
CHAPTER5
ADVANTAGES
Utilizing Embedded Web Technology has several advantages. Since the web browser does not
store the applet permanently, the user interface software is not accessible to unauthorized users
once the web browser is turned off. It is possible to configure present day web browsers to
eliminate the cache so that the applet gets deleted. User interface software upgrades are simpler
with Embedded Web Technology. Without Embedded Web Technology, the user of the real-time
system also needs to have the user interface software stored locally. The result is that the user is
restricted to using only the computer that has the user interface software loaded and upgrades to
the software can be more difficult to obtain. The updates require the user to find out about the
upgrade and then a process needs to be put in place to deliver the upgraded software to the user.
The upgraded software may also need to be capable of running on various platforms, making
upgrades more difficult for the developer. With Embedded Web Technology, the user interface
software is stored in the embedded system and delivered to the user when it is needed. When the
user interface software is upgraded, it only needs to be stored in the embedded system. The user
gets the new software the next time they access the system.
Tempest also provides the capability to provide output to the remote user in any format the
system designer desires. Although the Tempest tag is typically embedded into a web page that is
html, it is possible to set up a file that consists of only a Tempest tag calling a local command
that outputs something other than html, such as XML. As an example, Tempest could be used to
feed real-time data into a database using XML.
EMBEDDED WEB TECHNOLOGY
22
COLLEGE OF ENGINEERIGNG PATHANAPURAM
CHAPTER 6
APPLICATIONS
Traffic monitoring
With rapid economic development and transportation has increasingly become an important
component in the national economy and daily life. So it is necessary to build a modern intelligent
traffic control system in order to resolve the traffic congestion on roads and reduce accidents. It
contains embedded Linux operating system, design of embedded web server, transplantation of
database and implementing method of main functions. Remote monitoring is realize to
monitoring traffic conditions, traffic control, information published and communication of traffic
data by using combining embedded web server (EWS) technology with Internet. The results
specify that the intelligent traffic control technology based on embedded web technology can
accomplish the integration of a wide range of information collection and it breaks through the
established traffic monitoring technology for designing traffic monitoring system
Video monitoring
Applied the embedded Web technology in the field of equipment condition monitoring, the
equipment remote monitoring system is designed based on embedded Web an embedded web-
based remote monitoring system for video images Starting from small houses to big industries,
now video surveillance is necessary and plays very important role to fulfill our security aspects
in many ways. In this paper video monitoring system is designed bases on real time operating
system
Power infrastructure monitoring
he PIMS system is needed for monitoring of power being used by remote equipment such as cell
tower. The PIMS agent consisting of high resolution ADC and microcontroller monitors the
current and voltages being consumed and sends the data over GPRS to the centralized server.
The server collects the data, stores it in database and uses it for analysis. The server provides
modularity as well as scalability. A server can handle multiple PIMS agents. The monitoring
EMBEDDED WEB TECHNOLOGY
23
COLLEGE OF ENGINEERIGNG PATHANAPURAM
helps to determine the power use as well as it also enables the user to identify the malfunction of
the system remotely. It also eliminates the need of onsite operator as well as server operator.
With increasing power crisis, this system helps to monitor the power use and helps proper
utilization of power.
EMBEDDED WEB TECHNOLOGY
24
COLLEGE OF ENGINEERIGNG PATHANAPURAM
CHAPTER 7
CONCLUSIONS
Embedded Web Technology provides for the development of an embedded, real-time system that
appears to the users of the system as a node on the World Wide Web. This capability provides
for great savings by eliminating the need to develop and distribute user interface software that is
platform specific and somewhat cumbersome to configuration manage. Tempest software is a
small, flexible web server that makes it easy to interface to embedded systems. It also has the
potential to be an aid in debugging systems. Tempest workshops have been held for customers in
the private sector. Customer remote data acquisition and control applications include medical,
telecommunications, aerospace, factory automation, instrumentation, automotive, building
management and education.
.
EMBEDDED WEB TECHNOLOGY
25
COLLEGE OF ENGINEERIGNG PATHANAPURAM
REFERENCES
1. Embedded Web Technology: Applying World Wide Web Standards to Embedded
Systems- Joseph G. Ponyik and David W. York Glenn Research Center, Cleveland,
Ohio; NASA/TM—2002-211199/March 2002/AIAA–2001–5107
2. Embedded web technology in traffic monitoring system, International Journal of
Innovative Research in Advanced Engineering (IJIRAE) Volume 1 Issue 4
(May 2014 ISSN: 2349-2163 ) http://ijirae.com
3. Application Research of Embedded Web Technology in Traffic Monitoring System
Proceedings of the Second Symposium International Computer Science and
Computational Technology(ISCSCT ’09) Huangshan, P. R. China, 26-28,Dec. 2009,
pp. 094-097
4. Power infrastructure monitoring system on Embedded Web International Journal of
Science and Engineering
5. Volume 1, Number 2 - 2013 PP-71-76 ŠIJSE
6. Dustdar, S.; Schreiner, W. (2005). "A survey on web services
composition". International Journal of Web and Grid Services 1:
1. Doi:10.1504/IJWGS.2005.007545.
7. Li Shenyang, HanTao,”Application of embedded WEB server technology” [J].
Journal of higher correspondence education (natural sciences) 2003, (6) Vol. 16 No.
3: 47-50.
8. Han XiaoTao,Yin XiangGen, Zhang Zhe, LI Wei, ” Review of embedded web
server technology and its application in power system” Power System
Technology 2003,(5): 58-62

More Related Content

What's hot

Computer science seminar topics
Computer science seminar topicsComputer science seminar topics
Computer science seminar topics123seminarsonly
 
Best topics for seminar
Best topics for seminarBest topics for seminar
Best topics for seminarshilpi nagpal
 
Screenless Display PPT
Screenless Display PPTScreenless Display PPT
Screenless Display PPTVikas Kumar
 
IOT: Home Automation using Android Application
IOT: Home Automation using Android ApplicationIOT: Home Automation using Android Application
IOT: Home Automation using Android ApplicationNikhil Jadav
 
Airborne Internet
Airborne InternetAirborne Internet
Airborne InternetJatin Gera
 
PPT on Bluetooth Based Wireless Sensor Networks
PPT on Bluetooth Based Wireless Sensor NetworksPPT on Bluetooth Based Wireless Sensor Networks
PPT on Bluetooth Based Wireless Sensor NetworksSiya Agarwal
 
Internet of things
Internet of thingsInternet of things
Internet of thingsPalak Sood
 
5G Wireless Technology
5G Wireless Technology5G Wireless Technology
5G Wireless TechnologySudheera M.P
 
Presentation on home automation
Presentation on home automationPresentation on home automation
Presentation on home automationSubhash Kumar Yadav
 
The Current and Future State of Internet of Things: Unveiling the Opportunities
The Current and Future State of Internet of Things: Unveiling the OpportunitiesThe Current and Future State of Internet of Things: Unveiling the Opportunities
The Current and Future State of Internet of Things: Unveiling the OpportunitiesGoutama Bachtiar
 
Google Voice Assistance Based Smart Home Automation
Google Voice Assistance Based Smart Home AutomationGoogle Voice Assistance Based Smart Home Automation
Google Voice Assistance Based Smart Home AutomationGauthamG4
 
Internet of Things (IOT) - Technology and Applications
Internet of Things (IOT) - Technology and ApplicationsInternet of Things (IOT) - Technology and Applications
Internet of Things (IOT) - Technology and ApplicationsDr. Mazlan Abbas
 
Zigbee technology ppt
Zigbee technology pptZigbee technology ppt
Zigbee technology pptijaranjani
 

What's hot (20)

Computer science seminar topics
Computer science seminar topicsComputer science seminar topics
Computer science seminar topics
 
Best topics for seminar
Best topics for seminarBest topics for seminar
Best topics for seminar
 
IoT ppt
IoT pptIoT ppt
IoT ppt
 
Wireless Communication ppt
Wireless Communication pptWireless Communication ppt
Wireless Communication ppt
 
Screenless Display PPT
Screenless Display PPTScreenless Display PPT
Screenless Display PPT
 
IOT: Home Automation using Android Application
IOT: Home Automation using Android ApplicationIOT: Home Automation using Android Application
IOT: Home Automation using Android Application
 
Internet of Things (IoT) - IK
Internet of Things (IoT) - IKInternet of Things (IoT) - IK
Internet of Things (IoT) - IK
 
Airborne Internet
Airborne InternetAirborne Internet
Airborne Internet
 
seminar report on Li-Fi Technology
seminar report on Li-Fi Technologyseminar report on Li-Fi Technology
seminar report on Li-Fi Technology
 
PPT on Bluetooth Based Wireless Sensor Networks
PPT on Bluetooth Based Wireless Sensor NetworksPPT on Bluetooth Based Wireless Sensor Networks
PPT on Bluetooth Based Wireless Sensor Networks
 
Internet of Robotic Things
Internet of Robotic ThingsInternet of Robotic Things
Internet of Robotic Things
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
5G Wireless Technology
5G Wireless Technology5G Wireless Technology
5G Wireless Technology
 
Presentation on home automation
Presentation on home automationPresentation on home automation
Presentation on home automation
 
The Current and Future State of Internet of Things: Unveiling the Opportunities
The Current and Future State of Internet of Things: Unveiling the OpportunitiesThe Current and Future State of Internet of Things: Unveiling the Opportunities
The Current and Future State of Internet of Things: Unveiling the Opportunities
 
AIRBORNE
AIRBORNEAIRBORNE
AIRBORNE
 
Google Voice Assistance Based Smart Home Automation
Google Voice Assistance Based Smart Home AutomationGoogle Voice Assistance Based Smart Home Automation
Google Voice Assistance Based Smart Home Automation
 
IoT Networking
IoT NetworkingIoT Networking
IoT Networking
 
Internet of Things (IOT) - Technology and Applications
Internet of Things (IOT) - Technology and ApplicationsInternet of Things (IOT) - Technology and Applications
Internet of Things (IOT) - Technology and Applications
 
Zigbee technology ppt
Zigbee technology pptZigbee technology ppt
Zigbee technology ppt
 

Viewers also liked

Introduction to Web Technology
Introduction to Web TechnologyIntroduction to Web Technology
Introduction to Web TechnologyAashish Jain
 
introduction to web technology
introduction to web technologyintroduction to web technology
introduction to web technologyvikram singh
 
Embedded System Presentation
Embedded System PresentationEmbedded System Presentation
Embedded System PresentationProf. Erwin Globio
 
ppt on embedded system
ppt on embedded systemppt on embedded system
ppt on embedded systemmanish katara
 
Introduction to Web Technology
Introduction to Web TechnologyIntroduction to Web Technology
Introduction to Web TechnologyRob Bertholf
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 
fuzzy LBP for face recognition ppt
fuzzy LBP for face recognition pptfuzzy LBP for face recognition ppt
fuzzy LBP for face recognition pptAbdullah Gubbi
 
Crystal reports seminar
Crystal reports seminarCrystal reports seminar
Crystal reports seminarteope_ruvina
 
Cellonics technology
Cellonics technologyCellonics technology
Cellonics technologyHarshita Sharma
 
Report on Organic Production - A New Vista
Report on Organic Production - A New VistaReport on Organic Production - A New Vista
Report on Organic Production - A New VistaAnuradha Goswami
 
Michael Wheeler's presentation in Sorbonne, "Philosophy of the Web" seminar, ...
Michael Wheeler's presentation in Sorbonne, "Philosophy of the Web" seminar, ...Michael Wheeler's presentation in Sorbonne, "Philosophy of the Web" seminar, ...
Michael Wheeler's presentation in Sorbonne, "Philosophy of the Web" seminar, ...PhiloWeb
 
Density based traffic light control
Density based traffic light controlDensity based traffic light control
Density based traffic light controlRohit Nair
 
Seminar on electronic paper
Seminar on electronic paperSeminar on electronic paper
Seminar on electronic papermm8560864624
 
Project glass ppt
Project glass  pptProject glass  ppt
Project glass pptBopanna P M
 
EMBEDDED WEB SERVER
EMBEDDED WEB SERVEREMBEDDED WEB SERVER
EMBEDDED WEB SERVERkavya Reddy
 

Viewers also liked (20)

Introduction to Web Technology
Introduction to Web TechnologyIntroduction to Web Technology
Introduction to Web Technology
 
introduction to web technology
introduction to web technologyintroduction to web technology
introduction to web technology
 
Embedded System Presentation
Embedded System PresentationEmbedded System Presentation
Embedded System Presentation
 
ppt on embedded system
ppt on embedded systemppt on embedded system
ppt on embedded system
 
Chirag jethwa
Chirag jethwaChirag jethwa
Chirag jethwa
 
Introduction to Web Technology
Introduction to Web TechnologyIntroduction to Web Technology
Introduction to Web Technology
 
Embedded System Basics
Embedded System BasicsEmbedded System Basics
Embedded System Basics
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 
fuzzy LBP for face recognition ppt
fuzzy LBP for face recognition pptfuzzy LBP for face recognition ppt
fuzzy LBP for face recognition ppt
 
Crystal reports seminar
Crystal reports seminarCrystal reports seminar
Crystal reports seminar
 
Cellonics technology
Cellonics technologyCellonics technology
Cellonics technology
 
Report on Organic Production - A New Vista
Report on Organic Production - A New VistaReport on Organic Production - A New Vista
Report on Organic Production - A New Vista
 
Computer clothing
Computer clothingComputer clothing
Computer clothing
 
Michael Wheeler's presentation in Sorbonne, "Philosophy of the Web" seminar, ...
Michael Wheeler's presentation in Sorbonne, "Philosophy of the Web" seminar, ...Michael Wheeler's presentation in Sorbonne, "Philosophy of the Web" seminar, ...
Michael Wheeler's presentation in Sorbonne, "Philosophy of the Web" seminar, ...
 
Sample seminar report
Sample seminar reportSample seminar report
Sample seminar report
 
Capsule endoscopy
Capsule endoscopyCapsule endoscopy
Capsule endoscopy
 
Density based traffic light control
Density based traffic light controlDensity based traffic light control
Density based traffic light control
 
Seminar on electronic paper
Seminar on electronic paperSeminar on electronic paper
Seminar on electronic paper
 
Project glass ppt
Project glass  pptProject glass  ppt
Project glass ppt
 
EMBEDDED WEB SERVER
EMBEDDED WEB SERVEREMBEDDED WEB SERVER
EMBEDDED WEB SERVER
 

Similar to Seminar report of ewt

Arduino Based Collision Prevention Warning System
Arduino Based Collision Prevention Warning SystemArduino Based Collision Prevention Warning System
Arduino Based Collision Prevention Warning SystemMadhav Reddy Chintapalli
 
It 443 lecture 1
It 443 lecture 1It 443 lecture 1
It 443 lecture 1elisha25
 
Report file on Embedded systems
Report file on Embedded systemsReport file on Embedded systems
Report file on Embedded systemsSukhendra Chaudhary
 
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIESEFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIEScscpconf
 
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...IRJET Journal
 
Training report on Embedded Systems and MATLAB
Training report on Embedded Systems and MATLABTraining report on Embedded Systems and MATLAB
Training report on Embedded Systems and MATLABAswin Sreeraj
 
Architecture & data acquisition by embedded systems in automobiles seminar re...
Architecture & data acquisition by embedded systems in automobiles seminar re...Architecture & data acquisition by embedded systems in automobiles seminar re...
Architecture & data acquisition by embedded systems in automobiles seminar re...Ankit Kaul
 
An Internet Based Interactive Data Acquisition System
An Internet Based Interactive Data Acquisition System An Internet Based Interactive Data Acquisition System
An Internet Based Interactive Data Acquisition System Saptarshi Nag
 
Module name is Networks 512 As the demand for faster and .pdf
Module name is Networks 512 As the demand for faster and .pdfModule name is Networks 512 As the demand for faster and .pdf
Module name is Networks 512 As the demand for faster and .pdffreddysarabia1
 
Dissector Final
Dissector Final Dissector Final
Dissector Final Deepwork Inc.
 
Fernando Loureiro Presentation / CloudViews.Org - Cloud Computing Conference ...
Fernando Loureiro Presentation / CloudViews.Org - Cloud Computing Conference ...Fernando Loureiro Presentation / CloudViews.Org - Cloud Computing Conference ...
Fernando Loureiro Presentation / CloudViews.Org - Cloud Computing Conference ...EuroCloud
 
IRJET- Wifi based Smart Electric Meter using IoT
IRJET-  	  Wifi based Smart Electric Meter using IoTIRJET-  	  Wifi based Smart Electric Meter using IoT
IRJET- Wifi based Smart Electric Meter using IoTIRJET Journal
 
Web Enabling Variable Frequency Drives
Web Enabling Variable Frequency DrivesWeb Enabling Variable Frequency Drives
Web Enabling Variable Frequency DrivesNajam Siddiqui
 
N C C T Embedded Projects Intro & Presentation
N C C T    Embedded  Projects  Intro &  PresentationN C C T    Embedded  Projects  Intro &  Presentation
N C C T Embedded Projects Intro & Presentationncct
 
Architecture design of a virtual embedded system report
Architecture design of a virtual embedded system reportArchitecture design of a virtual embedded system report
Architecture design of a virtual embedded system reportRajeev Mohanty
 
Multiparameter Web Sensor
Multiparameter Web SensorMultiparameter Web Sensor
Multiparameter Web Sensorijsrd.com
 

Similar to Seminar report of ewt (20)

82 87
82 8782 87
82 87
 
Thesis v06-13th jan
Thesis v06-13th janThesis v06-13th jan
Thesis v06-13th jan
 
Arduino Based Collision Prevention Warning System
Arduino Based Collision Prevention Warning SystemArduino Based Collision Prevention Warning System
Arduino Based Collision Prevention Warning System
 
It 443 lecture 1
It 443 lecture 1It 443 lecture 1
It 443 lecture 1
 
Report file on Embedded systems
Report file on Embedded systemsReport file on Embedded systems
Report file on Embedded systems
 
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIESEFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
 
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...
 
Training report on Embedded Systems and MATLAB
Training report on Embedded Systems and MATLABTraining report on Embedded Systems and MATLAB
Training report on Embedded Systems and MATLAB
 
Architecture & data acquisition by embedded systems in automobiles seminar re...
Architecture & data acquisition by embedded systems in automobiles seminar re...Architecture & data acquisition by embedded systems in automobiles seminar re...
Architecture & data acquisition by embedded systems in automobiles seminar re...
 
An Internet Based Interactive Data Acquisition System
An Internet Based Interactive Data Acquisition System An Internet Based Interactive Data Acquisition System
An Internet Based Interactive Data Acquisition System
 
Module name is Networks 512 As the demand for faster and .pdf
Module name is Networks 512 As the demand for faster and .pdfModule name is Networks 512 As the demand for faster and .pdf
Module name is Networks 512 As the demand for faster and .pdf
 
Dissector Final
Dissector Final Dissector Final
Dissector Final
 
Fernando Loureiro Presentation / CloudViews.Org - Cloud Computing Conference ...
Fernando Loureiro Presentation / CloudViews.Org - Cloud Computing Conference ...Fernando Loureiro Presentation / CloudViews.Org - Cloud Computing Conference ...
Fernando Loureiro Presentation / CloudViews.Org - Cloud Computing Conference ...
 
Beagle board
Beagle boardBeagle board
Beagle board
 
Embeddedsystems 091130091010-phpapp02
Embeddedsystems 091130091010-phpapp02Embeddedsystems 091130091010-phpapp02
Embeddedsystems 091130091010-phpapp02
 
IRJET- Wifi based Smart Electric Meter using IoT
IRJET-  	  Wifi based Smart Electric Meter using IoTIRJET-  	  Wifi based Smart Electric Meter using IoT
IRJET- Wifi based Smart Electric Meter using IoT
 
Web Enabling Variable Frequency Drives
Web Enabling Variable Frequency DrivesWeb Enabling Variable Frequency Drives
Web Enabling Variable Frequency Drives
 
N C C T Embedded Projects Intro & Presentation
N C C T    Embedded  Projects  Intro &  PresentationN C C T    Embedded  Projects  Intro &  Presentation
N C C T Embedded Projects Intro & Presentation
 
Architecture design of a virtual embedded system report
Architecture design of a virtual embedded system reportArchitecture design of a virtual embedded system report
Architecture design of a virtual embedded system report
 
Multiparameter Web Sensor
Multiparameter Web SensorMultiparameter Web Sensor
Multiparameter Web Sensor
 

Recently uploaded

Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptNishitharanjan Rout
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptxJoelynRubio1
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationNeilDeclaro1
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsNbelano25
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 

Recently uploaded (20)

Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.ppt
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 

Seminar report of ewt

  • 1. EMBEDDED WEB TECHNOLOGY 1 COLLEGE OF ENGINEERIGNG PATHANAPURAM A SEMINAR ON EMBEDDED WEB TECHNOLOGY BY SRUTHI R BABU S7ECE 13134240 COLLEGE OF ENGINEERING PATHANAPURAM
  • 2. EMBEDDED WEB TECHNOLOGY 2 COLLEGE OF ENGINEERIGNG PATHANAPURAM COLLEGE OF ENGINEERING PATHANAPURAM CUSAT UNIVERSITY BONAFIDE CERTIFICATE Done by Sruthi r babu This is to certify that the seminar work entitled “EMBEDDED WEB TECHNOLOGY” is a bonafide record of the seminar done by SRUTHI R BABU in partial fulfillment of the requirements for the award of B.Tech Degree Electronics and Communication by Cochin University of Science and Technology Seminar Coordinators Mrs.Sreedevi M.G Mr.Amsu Thejus M Mr.Shafi Asst.prof. Asst.prof. Asst.prof Dept.of ECE Dept. of ECE Dept.of ECE Head of the Department Mrs.Navitha K. Krishnan Dept.of ECE
  • 3. EMBEDDED WEB TECHNOLOGY 3 COLLEGE OF ENGINEERIGNG PATHANAPURAM ACKNOWLEDGEMENT Behind every achievement lies an unfathomable sea of gratitude to those who actuated it, without them it would never have into existence .To them we lay the word of gratitude imprinted within us. I would like to express my sincere thanks to our respected Principal Dr.ANATHARASHMI, M.TECH, PhDfor all the blessing and help provided during the period of seminar work. I wish to express my sincere thanks to Mrs. NAVITHA.K. KRISHNAN Head of the Department of electronics and communication Engineering, for the continuous help over the period of seminar work. I am indebted to my internal guide Mrs.SREEDEVI M.G, Assistant Professor, Department of electronics and communication Engineering, for his constant help and creative ideas over the period of seminar work. I am indebted to my internal guide Mr.AMSU THEJUS M, Assistant Professor, Department of electronics and communication Engineering, for his constant help and creative ideas over the period of seminar work. I am indebted to my internal guide Mr. SHAFI, Assistant Professor, Department of electronics and communication Engineering, for his constant help and creative ideas over the period of seminar work I would like to extend my warmest thanks to all our Lab Technicians for helping me in this venture. Unflinching support and encouragement from the members of my family, friends and staff member in COLLEGE OF ENGINEERING PATHANAPURAM helped me a long way to complete my seminar work. I must thank them all from my depths of my heart.
  • 4. EMBEDDED WEB TECHNOLOGY 4 COLLEGE OF ENGINEERIGNG PATHANAPURAM CONTENTS 1. ABSTRACT 2. INTRODUCTION 3. EWT-BASICS 3.1 EMBEDDED WEB TECHNOLOGY 3.2 EMBEDDED WEB SERVER 3.3 CLIENT –SERVER MODEL 3.4HTML AND XML 4. EWT EXPLAINATION 4.1 COMPARISONOF A TYPICAL WEB SERVER ENVIRONMENT VERSUS AN EMBEDDED, REAL-TIME ENVIRONMENT 4.2 OVERVIEW OF WORLD WIDE WEB 4.3 PUTTING WEB INTO EMBEDDED SYSTEM 4.4 TEMPEST FEATURES 5. EWT WORKING 6. ADVANTAGES OF EWT 7. APPLICATIONS 8. CONCLUSIONS 9. REFERENCES
  • 5. EMBEDDED WEB TECHNOLOGY 5 COLLEGE OF ENGINEERIGNG PATHANAPURAM
  • 6. EMBEDDED WEB TECHNOLOGY 6 COLLEGE OF ENGINEERIGNG PATHANAPURAM ABSTRACT Embedded Web Technology (EWT) is regarded as the 'marriage' of Web technologies with embedded systems. In other words, the software developed for embedded systems is applied by making use of the Internet. Embedded technology has been around for a long time and its use has gradually expanded into the PC market. Speed, accuracy, reliability were the reasons why embedded technology entered computers. With a great market size of billions in the next coming years, the future is embedded. Embedded systems contain processors, software, input sensors and output actuators, which work as the controls of a device and are subject to constraints. These Embedded systems may not have disk drives, keyboards, display devices and are typically restricted in terms of power, memory, GUIs and debugging interfaces. The central building blocks are microcontrollers, i.e. microprocessors integrated with memory units and specific peripherals for the observation and control of these embedded systems. On the other hand, Web technologies employ client server models The embedded Web system works on the same principle as those traditional Web request- response systems. Web pages from the embedded system (server) are transmitted to the Web browser (client), which implements the user interface (Presentation layer). In other cases, the embedded system dynamically generates the pages to convey the current state of the device to the user at the centralized location. These end users can also use the Web browser to send the information to the embedded system for the configuration and control of the device.
  • 7. EMBEDDED WEB TECHNOLOGY 7 COLLEGE OF ENGINEERIGNG PATHANAPURAM CHAPTER 1 INTRODUCTION Now we are living in a web- enabled world .Internet is now a vital part of our life .The changes that internet has caused is that much that today rather than representing the earth as a combination of continents and oceans, representing as a combination of inter linked Pcs, fax machines and other such devices is more efficient. In this sense, it’s good to have some information regarding Embedded Web Technology (EWT) embedded web technology was developed by members of NASA Lewis research centre, flight software engineering branch of the engineering and design analysis division of the engineering and technical services directorate. It is an integration of embedded system and web technology. As this technology is an integration of embedded system and web technology it is being used to turn units into internet appliances
  • 8. EMBEDDED WEB TECHNOLOGY 8 COLLEGE OF ENGINEERIGNG PATHANAPURAM CHAPTER 2 EWT-BASICS . As this seminar is about embedded web technology its necessary that we should understand about the following which are actually key for understanding embedded web technology  Embedded system  Embedded web server  Client server model Embedded system An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. Embedded systems control many devices in common use today. Embedded technology is software or hardware that is hidden—embedded—in a large device or system. It typically refers to a fixed function device, as compared with a PC, which runs general-purpose applications Properties of typical embedded computers when compared with general-purpose ones are. low power consumption, small size, rugged operating ranges and low per-unit cost. This comes at the price of limited processing resources, which make them significantly more difficult to program and to interface with. However, by building intelligence mechanisms on the top of the hardware, taking advantage of possible existing sensors and the existence of a network of embedded units, one can both optimally manage available resources at the unit and network levels as well as provide augmented functionalities, well beyond those available. For example, intelligent techniques can be designed to manage power consumption of embedded systems. Since the embedded system is dedicated to specific tasks, design engineers can optimize it to reduce the size and cost of the product and increase the reliability and performance. Some embedded systems are mass- produced, benefiting from economies of scale
  • 9. EMBEDDED WEB TECHNOLOGY 9 COLLEGE OF ENGINEERIGNG PATHANAPURAM Embedded systems are commonly found in consumer, cooking, industrial, automotive, medical, commercial and military applications. Telecommunications systems employ numerous embedded systems from telephone switches for the network to cell phones at the end-user. Computer networking uses dedicated routers and network bridges to route dataConsumer electronics include personal digital assistants (PDAs), mp3 players, mobile phones, videogame consoles,digital cameras, DVD players, GPS receivers, and printers. Household appliances, such as microwave ovens, washing machines and dishwashers, include embedded systems to provide flexibility, efficiency and features Embedded Systems talk with the outside world via peripherals, such as:  Serial Communication Interfaces (SCI): RS-232, RS-422, RS-485 etc.  Synchronous Serial Communication Interface: I2C, SPI, SSC and ESSI (Enhanced Synchronous Serial Interface)  Universal Serial Bus (USB)  Multi Media Cards (SD Cards, Compact Flash etc.)  Networks: Ethernet, Lon Works, etc  Field buses: CAN-Bus, LIN-Bus, PROFIBUS, etc.  Timers: PLL(s), Capture/Compare and Time Processing Units  Discrete IO: aka General Purpose Input/Output (GPIO)  Analog to Digital/Digital to Analog (ADC/DAC)  Debugging: JTAG, ISP, ICSP, BDM Port, BITP, and DP9 ports. In addition to the core operating system, many embedded systems have additional upper-layer software components. These components consist of networking protocol stacks like CAN, TCP/IP, FTP, HTTP, and HTTPS, and also included storage capabilities like FAT and flash memory management systems. If the embedded device has audio and video capabilities, then the appropriate drivers and codecs will be present in the system
  • 10. EMBEDDED WEB TECHNOLOGY 10 COLLEGE OF ENGINEERIGNG PATHANAPURAM Embedded web server Embedded Web Server Technology is most evolving technology for Internet Devices. There are many application areas including internet devices, telecommunication devices, measuring instruments and lots of consumer electronics. An embedded web server is a HTTP protocol stack that is limited to handling HTTP requests. In contrast, an embedded application server is a software framework dedicated to the efficient execution of programs, routines, or scripts for supporting the construction of various applications. An application server also contains a web server. Thus, one may consider a web server a subset of an application server. While a web server mainly deals with sending HTML for display in a web browser, an application server provides access to server side logic (server applications) for use by client application programs. An embedded web server is regarded as a component of a software system that implements the HTTP protocol. Examples of usage within an application might be:  To provide a thin client interface for a traditional application.  To provide indexing, reporting, and debugging tools during the development stage.  To implement a protocol for the distribution and acquisition of information to be displayed in the regular interface — possibly a web service, and possibly using XML as the data format.  To develop a web application The advantages of using HTTP are  HTTP is a well studied cross-platform protocol and there are mature implementations freely available.  HTTP is seldom blocked by firewalls and intranet routers.  HTTP clients (e.g. Web browsers) are readily available with all modern computers.  There is a growing tendency of using embedded HTTP servers in applications that parallels the rising trends of home-networking and ubiquitous computing.
  • 11. EMBEDDED WEB TECHNOLOGY 11 COLLEGE OF ENGINEERIGNG PATHANAPURAM Natural limitations of the platforms where an embedded HTTP server runs contribute to the list of the non-functional requirements of the embedded, or more precise, embeddable HTTP server. Some of these requirements:  "Small" RAM and ROM footprint. The exact size depends on the system, but in many cases anything over several megabytes is not embeddable.  Minimal CPU utilization.  Cross compilation support for multiple CPU and operating system combinations.  Easy integration with an existing application, including static linking with the operating system and application.  Serving pages from application memory if there is no file system.  Modularity. Client server model There are two primary actors when communicating over the web, the server and the client. Client—A logical entity that initiates a request for data or for an action to take place. A client depends upon the presence of an associated server to perform requests. A client may refer to client software, client hardware, or a combination of the two to implement a logical client. Server—A complementary logical entity to a client. A server listens for client requests and services those requests, whether the request is for data or for an action to be performed. A server may refer to server software, server hardware, or a combination of the two used to implement a logical server For right now think of the server and the client as two desktop computers. The server computer waits for the client computer to initiate communication and then the client computer makes a request for information If the server computer understands the request it replies with a response else it doesn’t reply back to the. This pattern is called the client- server.
  • 12. EMBEDDED WEB TECHNOLOGY 12 COLLEGE OF ENGINEERIGNG PATHANAPURAM The client–server model is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service requesters, called clients. Often clients and servers communicate over a computer network on separate hardware, but both client and server may reside in the same system. A server host runs one or more server programs which share their resources with clients. A client does not share any of its resources, but requests a server's content or service function. Clients therefore initiate communication sessions with servers which await incoming requests. Email, network printing, and the World Wide Web are examples of client server pattern. As in the figure this pattern uses the request response message exchange pattern. It is a simple yet powerful method of messaging which allows two applications to have two way conversations with one another over a channel The client–server characteristic describes the relationship of cooperating programs in an application. The server component provides a function or service to one or many clients, which initiate requests for such services. Whether a computer is a client, a server, or both, is determined by the nature of the application that requires the service functions. For example, a single computer can run web server and file server software at the same time to serve different data to clients making different kinds of requests. Client software can also communicate with server software within the same computer A server may receive requests from many different clients in a very short period of time. Because the computer can perform a limited number of tasks at any moment, it relies on a scheduling system to prioritize incoming requests from clients in order to accommodate them all in turn
  • 13. EMBEDDED WEB TECHNOLOGY 13 COLLEGE OF ENGINEERIGNG PATHANAPURAM The following is an apt example of client server model -When a bank customer accesses online banking services with a web browser (the client), the client initiates a request to the bank's web server. The customer'slogin credentials may be stored in a database, and the web server accesses the database server as a client. An application server interprets the returned data by applying the bank's business logic, and provides the output to the web server. Finally, the web server returns the result to the client web browser for display. In each step of this sequence of client–server message exchanges, a computer processes a request and returns data. This is the request-response messaging pattern. When all the requests are met, the sequence is complete and the web browser presents the data to the customer HTML and XML HyperText Markup Language, commonly referred to as HTML, is the standard markup language used to createweb pages.[1] Web browsers can read HTML files and render them into visible or audible web pages. HTML describes the structure of a website semantically along with cues for presentation, making it a markup language, rather than a programming language. HTML elements form the building blocks of all websites. HTML allows images and objects to be embedded and can be used to create interactive forms. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. The language is written in the form of HTML elements consisting of tags enclosed in angle brackets (like<html>). Browsers do not display the HTML tags and scripts, but use them to interpret the content of the page. HTML can embed scripts written in languages such as JavaScript which affect the behavior of HTML web pages Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format which is both human-readable and machine-readable. It is defined by the W3C's XML 1.0 Specification[2] and by several other related specifications,[3] all of which are free open standards.[4] The design goals of XML emphasize simplicity, generality and usability across the Internet.[5] It is a textual data format with strong support via Unicode for different human languages. Although the design of XML focuses on documents, it is widely used for the representation of arbitrary data structures[6] such as those used in web services
  • 14. EMBEDDED WEB TECHNOLOGY 14 COLLEGE OF ENGINEERIGNG PATHANAPURAM CHAPTER 3 EWT-EXPLAINATION Embedded Systems have traditionally been developed in a highly customized manner. The user interface hardware and software along with the interface to the embedded system are typically unique to the system for which they are built, resulting in extra cost to the system in terms of development time and maintenance effort. World Wide Web standards have been developed in the past ten years with the goal of allowing servers and clients to interoperate seamlessly. The client and server systems can consist of differing hardware and software platforms but the World Wide Web standards allow them to interface without knowing about the details of system at the other end of the interface. Embedded Web Technology is the merging of Embedded Systems with the World Wide Web. Embedded Web Technology decreases the cost of developing and maintaining the user interface by allowing the user to interface to the embedded system through a web browser running on a standard personal computer. Embedded Web Technology can also be used to simplify an Embedded System’s internal network. Embedded Web Technology was developed for the Fluids and Combustion Facility (FCF) of the International Space Station (ISS). FCF is being developed to perform investigations in combustion science and fluids physics in the microgravity environment of the ISS The World Wide Web is based on the Hypertext Transfer Protocol (HTTP), the protocol used by web servers and web browsers to communicate The FCF software engineers did an extensive search to find an HTTP compliant web server that would fit the requirements of FCF. FCF, being an embedded, realtime system, would require the web server to be small, operate under VxWorksÂŽ, and still allow the system to meet its real-time requirements. The search failed to find such a web server. The FCF software engineering team decided to write their own web server and this proved successful. The web server, known as Tempest, is HTTP compliant. It implements two of the seven request methods defined in the HTTP specification, GET and HEAD
  • 15. EMBEDDED WEB TECHNOLOGY 15 COLLEGE OF ENGINEERIGNG PATHANAPURAM Comparison of a typical web server environment versus an embedded, real-time environment A typical web server runs on a computer that is running a nonrealtime operating system. The web server software itself tends to be large and complex and requires a lot of memory and disk space, on the order of 10 MB or more. The web servers are designed to run on personal computers and general purpose workstations. The embedded, real-time environment is much more restricted. The system generally consists of an embedded processor running a real-time operating system and also running a real-time application. Embedded systems have limited memory and disk space that is not easily extensible. The users of these two environments have different needs of the systems. The user of the nonrealtime environment is usually interested in obtaining static or slowly changing information. This information is stored in files and retrieved by the web browser for display by the user. The user can read the information on the display at his own pace or print it out and read it without the aid of the browser. A user of a real-time system, on the other hand, is interested in obtaining the most current data from the system at regular intervals. The user may require the capability to issue commands to the embedded system. Overview of the world wide web The World Wide Web is a collection of protocol standards that are controlled by the World Wide Web ConsortiumÂŽ. The protocol standards promote evolution of the World Wide Web and ensure its interoperability. The key protocol standard behind the World Wide Web is the Hypertext Transfer Protocol, HTTP, specified in RFC 2616. HTTP is “an application-level protocol for distributed, collaborative, hypermedia information systems.” (RFC 2616). HTTP is used to transfer information between a web server and a web client, which is typically a web browser such as Netscape. A typical web client request of a service from a web server will consist of a GET request. The web server responds to the GET request from the web client by transmitting the requested information, typically an electronic file
  • 16. EMBEDDED WEB TECHNOLOGY 16 COLLEGE OF ENGINEERIGNG PATHANAPURAM . Putting embedded systems on the web There are two problems that need to be solved in order for an embedded system to become accessible on the World Wide Web. One is providing a user interface that provides the real-time interaction needed by the user in order to properly interface to the system. The other is to give the embedded system the capability to serve web pages over the World Wide Web. One feature of the web browser that helped bridge the gap between the two environments is the addition of Java™ applets. Applets are programs that are capable of being executed by a web browser. They are written in the Java™ language, compiled and then stored on the web server’s computer. When a web page is transmitted to a web browser, the web browser scans through the web page, looking for, among other things, applet tags. When an applet tag is found, the web browser automatically makes another request to the web server for the applet. The applet gets sent to the web browser which in turn loads the Java™ Virtual Machine which starts running the applet. In the typical web environment, applets provide an interface that is dynamic but usually does not interact with the web server’s computer. For security purposes, applets are very restricted in what they can do in a web browser environment. It is possible to bypass these restrictions with security certificates if they are an impediment. One capability an applet has by default is the ability to communicate back to the computer that served it to the web browser. This communication can be accomplished with basic socket technology, Java’s™ Remote Method Invocation (RMI), Common Object Request Broker Architecture (CORBAÂŽ) technology, or other protocols. RMI is a communication technology specific to Java™ that allows networked Java™ programs to interface in a platform independent manner. CORBAÂŽ, developed by the Object Management Group™, is a technology that allows networked programs to communicate in a common manner that is independent of the underlying hardware, operating system or language. With this capability, it is possible to develop an applet that can interact dynamically with an embedded, real-time system and, thus, let the web browser provide a user interface that meets the needs of the user. On the embedded system side, the problem is providing the capability to be a web server without overburdening the system with all
  • 17. EMBEDDED WEB TECHNOLOGY 17 COLLEGE OF ENGINEERIGNG PATHANAPURAM of the functionality specified in the HTTP specification. The embedded system software still needs to be able to perform realtime command and control. This problem was solved by the development of Tempest. Tempest features The Tempest software, which was written by software engineers at the NASA Glenn Research Center in Cleveland, Ohio, is a web server written specifically for embedded, real-time systems. Tempest was originally written for the VxWorksÂŽ operating system from Wind Rivers Systems, Inc. and then ported to the Java™ language so that it can run on any operating system that has a Java™ Virtual Machine. Tempest requires fewer memory resources than web servers written for the typical web server environment. Memory requirements are under 100 KB, depending on how it is configured. The amount of disk space is also under 100 KB with additional space needed for the files that make up the web pages, images and applets. Since Tempest is not intended to operate as a general purpose web server, it is not necessary to implement the entire HTTP specification. Only the GET and HEAD request methods from the HTTP specification are implemented. Methods that allow a web browser to write to the web server are not implemented. The responses generated by Tempest are also limited to those that an embedded system would need. Tempest can also be run at a lower priority than other application software running in the embedded system. Requests from web browser are very brief so Tempest can serve web pages and other resources at an acceptable speed without having an impact on system performance . An optional capability requires the user to have an identification and password in order to gain access to the system. This provides a limited level of security to the system. Other security features such as firewalls and virtual private networks can be added without changing the embedded system. It is much easier to have the security features added on as separate entities rather than built into the system. This allows for easier upgrades to the security system and decouples the security from the embedded system. The user I.D.’s and passwords are stored in an external file. New users can be added to the system without having to recompile Tempest. A configuration file that allows Tempest to associate a user with a specific image file is another feature. This allows a user to set up the system so that when a remote user gains access to the
  • 18. EMBEDDED WEB TECHNOLOGY 18 COLLEGE OF ENGINEERIGNG PATHANAPURAM embedded system, the web page can be customized to that user on the fly by displaying an image file created for that specific user. Tempest also has configuration files that allow the user to specify which remote clients have access to the embedded system All of the configuration files are read in by Tempest when it starts up. Tempest first reads in a file called tempest.sys that contains a list of the configuration files. Updates to any of the configuration files require the system to be restarted before the changes take effect. Web browsers are denied access to any file with a “.sys” extension. If the configuration files use this extension, it is not possible for the person using the web browser to have them displayed. Tempest will not process any request that contains “..”. The “..” (double dot) is used on most computer systems to refer to the parent directory on the disk. By not allowing this, it is not possible for remote users to snoop around the system. Tempest has a feature known as Server Side Includes (SSI). SSI is the ability of the web server to dynamically alter a web page at the time of request. Tempest accomplishes this by reading through any file the has an extension of “.sht”, “.shtm” or “.shtml” and searching for <Tempest> tags. These tags are a unique feature of Tempest. When Tempest encounters one of these tags, it processes the contents of the tag and substitutes the tag with the result of the processing
  • 19. EMBEDDED WEB TECHNOLOGY 19 COLLEGE OF ENGINEERIGNG PATHANAPURAM CHAPTER 4 EWT- WORKING The embedded Web system works on the same principle as that traditional Web request- response system. Web pages from the embedded system (server) are transmitted to the Web browser (client), which implements the user interface (Presentation layer). Web-enabled devices use the HTTP (Hyper Text Transfer Protocol) standard protocol to transmit Web pages from the embedded system to the Web browser, and to transmit HTML (Hyper Text Markup Languages) form the data from the browser back to the device. The HTTP protocol engine takes the request from the Web browser and sends it on the TCP/IP. The HTTP protocol Engine parses the request and sends it to the embedded application for processing. After producing the results, the embedded application generates the HTML code and feeds it to the HTTP Engine, which sends it back to the client using TCP/IP.
  • 20. EMBEDDED WEB TECHNOLOGY 20 COLLEGE OF ENGINEERIGNG PATHANAPURAM With the utilisatin of tempest it is now possible to have an embedded real-time system appear as a node on the world wide web. The remote user simply needs a computer with a web browser capable of running a Java™ applet. The remote user only needs to enter the uniform resource locator (URL) of the embedded system into the browser. The embedded system needs to be up and running. Minimally, it needs to have Tempest running and an application to interface to the system and handle requests from the user interface. The web browser sends an HTTP message to the embedded system, requesting the web page. If the user needs to enter a user I.D. and password, Tempest responds with a request for the user to be authenticated. Once the user is authorized, Tempest retrieves the web page from local storage. If the file has an extension of “.sht”, “.shtm”, or “.shtml”, Tempest reads through the file and processes any Tempest tags When this step is complete, the web page is delivered to the web browser. The web browser displays the web page and also requests any additional resources from the embedded system. These resources may include images and an applet. When the applet gets sent to the browser, the browser starts up its Java™ Virtual Machine which starts up the applet. The applet establishes a connection back to the embedded system, utilizing a different TCP port form the one being used by Tempest, which is typically 80. While the connection is being established, the applet also begins the user interface. Since Java™ supports multitasking, the applet should be designed so that the user interface screens run in a separate task from the interface to the embedded system. This gives a smoother running interface and also makes it easier to recover from communication drops without locking the user out
  • 21. EMBEDDED WEB TECHNOLOGY 21 COLLEGE OF ENGINEERIGNG PATHANAPURAM CHAPTER5 ADVANTAGES Utilizing Embedded Web Technology has several advantages. Since the web browser does not store the applet permanently, the user interface software is not accessible to unauthorized users once the web browser is turned off. It is possible to configure present day web browsers to eliminate the cache so that the applet gets deleted. User interface software upgrades are simpler with Embedded Web Technology. Without Embedded Web Technology, the user of the real-time system also needs to have the user interface software stored locally. The result is that the user is restricted to using only the computer that has the user interface software loaded and upgrades to the software can be more difficult to obtain. The updates require the user to find out about the upgrade and then a process needs to be put in place to deliver the upgraded software to the user. The upgraded software may also need to be capable of running on various platforms, making upgrades more difficult for the developer. With Embedded Web Technology, the user interface software is stored in the embedded system and delivered to the user when it is needed. When the user interface software is upgraded, it only needs to be stored in the embedded system. The user gets the new software the next time they access the system. Tempest also provides the capability to provide output to the remote user in any format the system designer desires. Although the Tempest tag is typically embedded into a web page that is html, it is possible to set up a file that consists of only a Tempest tag calling a local command that outputs something other than html, such as XML. As an example, Tempest could be used to feed real-time data into a database using XML.
  • 22. EMBEDDED WEB TECHNOLOGY 22 COLLEGE OF ENGINEERIGNG PATHANAPURAM CHAPTER 6 APPLICATIONS Traffic monitoring With rapid economic development and transportation has increasingly become an important component in the national economy and daily life. So it is necessary to build a modern intelligent traffic control system in order to resolve the traffic congestion on roads and reduce accidents. It contains embedded Linux operating system, design of embedded web server, transplantation of database and implementing method of main functions. Remote monitoring is realize to monitoring traffic conditions, traffic control, information published and communication of traffic data by using combining embedded web server (EWS) technology with Internet. The results specify that the intelligent traffic control technology based on embedded web technology can accomplish the integration of a wide range of information collection and it breaks through the established traffic monitoring technology for designing traffic monitoring system Video monitoring Applied the embedded Web technology in the field of equipment condition monitoring, the equipment remote monitoring system is designed based on embedded Web an embedded web- based remote monitoring system for video images Starting from small houses to big industries, now video surveillance is necessary and plays very important role to fulfill our security aspects in many ways. In this paper video monitoring system is designed bases on real time operating system Power infrastructure monitoring he PIMS system is needed for monitoring of power being used by remote equipment such as cell tower. The PIMS agent consisting of high resolution ADC and microcontroller monitors the current and voltages being consumed and sends the data over GPRS to the centralized server. The server collects the data, stores it in database and uses it for analysis. The server provides modularity as well as scalability. A server can handle multiple PIMS agents. The monitoring
  • 23. EMBEDDED WEB TECHNOLOGY 23 COLLEGE OF ENGINEERIGNG PATHANAPURAM helps to determine the power use as well as it also enables the user to identify the malfunction of the system remotely. It also eliminates the need of onsite operator as well as server operator. With increasing power crisis, this system helps to monitor the power use and helps proper utilization of power.
  • 24. EMBEDDED WEB TECHNOLOGY 24 COLLEGE OF ENGINEERIGNG PATHANAPURAM CHAPTER 7 CONCLUSIONS Embedded Web Technology provides for the development of an embedded, real-time system that appears to the users of the system as a node on the World Wide Web. This capability provides for great savings by eliminating the need to develop and distribute user interface software that is platform specific and somewhat cumbersome to configuration manage. Tempest software is a small, flexible web server that makes it easy to interface to embedded systems. It also has the potential to be an aid in debugging systems. Tempest workshops have been held for customers in the private sector. Customer remote data acquisition and control applications include medical, telecommunications, aerospace, factory automation, instrumentation, automotive, building management and education. .
  • 25. EMBEDDED WEB TECHNOLOGY 25 COLLEGE OF ENGINEERIGNG PATHANAPURAM REFERENCES 1. Embedded Web Technology: Applying World Wide Web Standards to Embedded Systems- Joseph G. Ponyik and David W. York Glenn Research Center, Cleveland, Ohio; NASA/TM—2002-211199/March 2002/AIAA–2001–5107 2. Embedded web technology in traffic monitoring system, International Journal of Innovative Research in Advanced Engineering (IJIRAE) Volume 1 Issue 4 (May 2014 ISSN: 2349-2163 ) http://ijirae.com 3. Application Research of Embedded Web Technology in Traffic Monitoring System Proceedings of the Second Symposium International Computer Science and Computational Technology(ISCSCT ’09) Huangshan, P. R. China, 26-28,Dec. 2009, pp. 094-097 4. Power infrastructure monitoring system on Embedded Web International Journal of Science and Engineering 5. Volume 1, Number 2 - 2013 PP-71-76 ŠIJSE 6. Dustdar, S.; Schreiner, W. (2005). "A survey on web services composition". International Journal of Web and Grid Services 1: 1. Doi:10.1504/IJWGS.2005.007545. 7. Li Shenyang, HanTao,”Application of embedded WEB server technology” [J]. Journal of higher correspondence education (natural sciences) 2003, (6) Vol. 16 No. 3: 47-50. 8. Han XiaoTao,Yin XiangGen, Zhang Zhe, LI Wei, ” Review of embedded web server technology and its application in power system” Power System Technology 2003,(5): 58-62