SlideShare a Scribd company logo
1 of 17
XML DOM

 Prepared by: Pawan Dhawan
     Software Engineer
        Jan -30-2012
BOSS Webtech Private Limited
   www.bosswebtech.com
Points we will covered

•   What is XML DOM .
•   Its structure.
•   Its advantages and disadvantages
•   Its uses.
WHAT IS DOM ?
• DOM is the Document Object Model.
• The DOM is a W3C (World Wide Web
  Consortium) standard.
• The DOM defines a standard for accessing
  documents like XML and HTML:
• DOM is memory-based, this making it
  traversable and editable.
• DOM is not language-specific, nor is it
  platform-specific.
What is the XML DOM?

The XML DOM is:
  •   A standard object model for XML
  •   A standard programming interface for XML
  •   Platform- and language-independent
  •   A W3C standard
DOM Nodes

According to the DOM, everything in an XML
  document is a node.
The DOM says:
• The entire document is a document node
• Every XML element is an element node
• The text in the XML elements are text nodes
• Every attribute is an attribute node
• Comments are comment nodes
DOM Example
<?xml version="1.0" encoding="ISO-8859-1"?>
  <bookstore>
       <book category="cooking">
              <title lang="en">Everyday Italian</title>
              <author>Giada De Laurentiis</author>
              <year>2005</year>
              <price>30.00</price>
       </book>
       <book category="web" cover="paperback">
              <title lang="en">Learning XML</title>
              <author>Erik T. Ray</author>
              <year>2003</year>
              <price>39.95</price>
       </book>
  </bookstore>
The XML DOM Node Tree
XML DOM Properties

These are some typical DOM properties:
• x.nodeName - the name of x
• x.nodeValue - the value of x
• x.parentNode - the parent node of x
• x.childNodes - the child nodes of x
• x.attributes - the attributes nodes of x

Note: In the list above, x is a node object.
XML DOM Methods

• x.getElementsByTagName(name) - get all
  elements with a specified tag name
• x.appendChild(node) - insert a child node to x
• x.removeChild(node) - remove a child node
  from x

Note: In the list above, x is a node object.
Example
txt=xmlDoc.getElementsByTagName("title")[0].c
  hildNodes[0].nodeValue
• xmlDoc - the XML DOM object .
• getElementsByTagName("title")[0] - the first
  <title> element
• childNodes[0] - the first child of the <title>
  element (the text node)
• nodeValue - the value of the node (the text
  itself)
Traversing the Node Tree
<html>
   <head>
        <script type="text/javascript" src="loadxmlstring.js"></script>
   </head>
   <body>
        <script type="text/javascript">
                  text="<book>";
                  text=text+"<title>Everyday Italian</title>";
                  text=text+"<author>Giada De Laurentiis</author>";
                  text=text+"<year>2005</year>";
                  text=text+"</book>";
                    xmlDoc=loadXMLString(text);
                    // documentElement always represents the root node
                    x=xmlDoc.documentElement.childNodes;
                    for (i=0;i<x.length;i++)
                    {
                               document.write(x[i].nodeName);
                               document.write(": ");
                               document.write(x[i].childNodes[0].nodeValue);
                               document.write("<br />");
                    }
        </script>
   </body>
</html>
Out Put
title: Everyday Italian
author: Giada De Laurentiis
year: 2005
Advantages of XML DOM
• XML structure is traversable.
  Each node can be randomly accessed (one or
  more times) by traversing the tree.
• XML structure is modifiable.
  Since the XML structure is resident in memory,
  values can be added, changed, and removed.
• The DOM standard is maintained by the World
  Wide Web Consortium.
Disadvantages of XML DOM
• Resource intensive
  Since the XML structure is resident in memory,
  the larger the XML structure is, the more
  memory it will consume.
• Relative speed
  In comparison to SAX, DOM can be much
  slower due to its resource usage/ needs.
Uses of XML DOM
• The XML DOM defines a standard way for
  accessing and manipulating XML documents.
• The DOM presents an XML document as a
  tree-structure.
• Knowing the XML DOM makes working easier
  with XML.
ThankYou!!
About BOSS Webtech
o   BOSS Webtech is a process oriented design house specializing in web design,
    web development, backend web programming, mobile application
    development and other web and mobile related design and support services.

o   Recently launched BizPlus – Mobile based survey software. Check it more
    here http://bizplusonline.com/

o   More products here http://www.bosswebtech.com/products/products.html

    Contact BOSS Webtech
o   Call 831-998-9121 at US EST/CST/MST/PST Zone
    or email info@bosswebtech.com

More Related Content

What's hot

What's hot (20)

Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
 
HTML/CSS/java Script/Jquery
HTML/CSS/java Script/JqueryHTML/CSS/java Script/Jquery
HTML/CSS/java Script/Jquery
 
Css
CssCss
Css
 
An Overview of HTML, CSS & Java Script
An Overview of HTML, CSS & Java ScriptAn Overview of HTML, CSS & Java Script
An Overview of HTML, CSS & Java Script
 
Regular expression in javascript
Regular expression in javascriptRegular expression in javascript
Regular expression in javascript
 
Dtd
DtdDtd
Dtd
 
Introduction to html
Introduction to htmlIntroduction to html
Introduction to html
 
XML
XMLXML
XML
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
Php string function
Php string function Php string function
Php string function
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Servlet and servlet life cycle
Servlet and servlet life cycleServlet and servlet life cycle
Servlet and servlet life cycle
 
Introduction to CSS
Introduction to CSSIntroduction to CSS
Introduction to CSS
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object Model
 
JavaScript - Chapter 8 - Objects
 JavaScript - Chapter 8 - Objects JavaScript - Chapter 8 - Objects
JavaScript - Chapter 8 - Objects
 
DOM and SAX
DOM and SAXDOM and SAX
DOM and SAX
 
Html images syntax
Html images syntaxHtml images syntax
Html images syntax
 
Xml parsers
Xml parsersXml parsers
Xml parsers
 
01 xml document structure
01 xml document structure01 xml document structure
01 xml document structure
 

Similar to XML Document Object Model (DOM)

Similar to XML Document Object Model (DOM) (20)

Part 7
Part 7Part 7
Part 7
 
Unit iv xml dom
Unit iv xml domUnit iv xml dom
Unit iv xml dom
 
Understanding XML DOM
Understanding XML DOMUnderstanding XML DOM
Understanding XML DOM
 
Xml dom
Xml domXml dom
Xml dom
 
Jdom how it works & how it opened the java process
Jdom how it works & how it opened the java processJdom how it works & how it opened the java process
Jdom how it works & how it opened the java process
 
JavaScript DOM & event
JavaScript DOM & eventJavaScript DOM & event
JavaScript DOM & event
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Xml
XmlXml
Xml
 
HTML_DOM
HTML_DOMHTML_DOM
HTML_DOM
 
DOM Structure
DOM StructureDOM Structure
DOM Structure
 
DOM-XML
DOM-XMLDOM-XML
DOM-XML
 
Incremental DOM and Recent Trend of Frontend Development
Incremental DOM and Recent Trend of Frontend DevelopmentIncremental DOM and Recent Trend of Frontend Development
Incremental DOM and Recent Trend of Frontend Development
 
Dom
Dom Dom
Dom
 
RELAX NG to DTD and XSD Using the Open Toolkit
RELAX NG to DTD and XSD Using the Open ToolkitRELAX NG to DTD and XSD Using the Open Toolkit
RELAX NG to DTD and XSD Using the Open Toolkit
 
Building XML Based Applications
Building XML Based ApplicationsBuilding XML Based Applications
Building XML Based Applications
 
INFT132 093 07 Document Object Model
INFT132 093 07 Document Object ModelINFT132 093 07 Document Object Model
INFT132 093 07 Document Object Model
 
lect9
lect9lect9
lect9
 
lect9
lect9lect9
lect9
 
INFT132 093 04 HTML and XHTML
INFT132 093 04 HTML and XHTMLINFT132 093 04 HTML and XHTML
INFT132 093 04 HTML and XHTML
 

More from BOSS Webtech

JavaScript Object Notation (JSON)
JavaScript Object Notation (JSON)JavaScript Object Notation (JSON)
JavaScript Object Notation (JSON)BOSS Webtech
 
AdNet :: Banner and Ad management software
AdNet :: Banner and Ad management softwareAdNet :: Banner and Ad management software
AdNet :: Banner and Ad management softwareBOSS Webtech
 
Common Mistakes Made By Web Developers
Common Mistakes Made By Web DevelopersCommon Mistakes Made By Web Developers
Common Mistakes Made By Web DevelopersBOSS Webtech
 
How to do better Quality Assurance for Cross-Browser Testing
How to do better Quality Assurance for Cross-Browser TestingHow to do better Quality Assurance for Cross-Browser Testing
How to do better Quality Assurance for Cross-Browser TestingBOSS Webtech
 

More from BOSS Webtech (7)

JavaScript Object Notation (JSON)
JavaScript Object Notation (JSON)JavaScript Object Notation (JSON)
JavaScript Object Notation (JSON)
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
AdNet :: Banner and Ad management software
AdNet :: Banner and Ad management softwareAdNet :: Banner and Ad management software
AdNet :: Banner and Ad management software
 
Security Testing
Security TestingSecurity Testing
Security Testing
 
M-Commerce
M-CommerceM-Commerce
M-Commerce
 
Common Mistakes Made By Web Developers
Common Mistakes Made By Web DevelopersCommon Mistakes Made By Web Developers
Common Mistakes Made By Web Developers
 
How to do better Quality Assurance for Cross-Browser Testing
How to do better Quality Assurance for Cross-Browser TestingHow to do better Quality Assurance for Cross-Browser Testing
How to do better Quality Assurance for Cross-Browser Testing
 

Recently uploaded

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

XML Document Object Model (DOM)

  • 1. XML DOM Prepared by: Pawan Dhawan Software Engineer Jan -30-2012 BOSS Webtech Private Limited www.bosswebtech.com
  • 2. Points we will covered • What is XML DOM . • Its structure. • Its advantages and disadvantages • Its uses.
  • 3. WHAT IS DOM ? • DOM is the Document Object Model. • The DOM is a W3C (World Wide Web Consortium) standard. • The DOM defines a standard for accessing documents like XML and HTML: • DOM is memory-based, this making it traversable and editable. • DOM is not language-specific, nor is it platform-specific.
  • 4. What is the XML DOM? The XML DOM is: • A standard object model for XML • A standard programming interface for XML • Platform- and language-independent • A W3C standard
  • 5. DOM Nodes According to the DOM, everything in an XML document is a node. The DOM says: • The entire document is a document node • Every XML element is an element node • The text in the XML elements are text nodes • Every attribute is an attribute node • Comments are comment nodes
  • 6. DOM Example <?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="cooking"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="web" cover="paperback"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>
  • 7. The XML DOM Node Tree
  • 8. XML DOM Properties These are some typical DOM properties: • x.nodeName - the name of x • x.nodeValue - the value of x • x.parentNode - the parent node of x • x.childNodes - the child nodes of x • x.attributes - the attributes nodes of x Note: In the list above, x is a node object.
  • 9. XML DOM Methods • x.getElementsByTagName(name) - get all elements with a specified tag name • x.appendChild(node) - insert a child node to x • x.removeChild(node) - remove a child node from x Note: In the list above, x is a node object.
  • 10. Example txt=xmlDoc.getElementsByTagName("title")[0].c hildNodes[0].nodeValue • xmlDoc - the XML DOM object . • getElementsByTagName("title")[0] - the first <title> element • childNodes[0] - the first child of the <title> element (the text node) • nodeValue - the value of the node (the text itself)
  • 11. Traversing the Node Tree <html> <head> <script type="text/javascript" src="loadxmlstring.js"></script> </head> <body> <script type="text/javascript"> text="<book>"; text=text+"<title>Everyday Italian</title>"; text=text+"<author>Giada De Laurentiis</author>"; text=text+"<year>2005</year>"; text=text+"</book>"; xmlDoc=loadXMLString(text); // documentElement always represents the root node x=xmlDoc.documentElement.childNodes; for (i=0;i<x.length;i++) { document.write(x[i].nodeName); document.write(": "); document.write(x[i].childNodes[0].nodeValue); document.write("<br />"); } </script> </body> </html>
  • 12. Out Put title: Everyday Italian author: Giada De Laurentiis year: 2005
  • 13. Advantages of XML DOM • XML structure is traversable. Each node can be randomly accessed (one or more times) by traversing the tree. • XML structure is modifiable. Since the XML structure is resident in memory, values can be added, changed, and removed. • The DOM standard is maintained by the World Wide Web Consortium.
  • 14. Disadvantages of XML DOM • Resource intensive Since the XML structure is resident in memory, the larger the XML structure is, the more memory it will consume. • Relative speed In comparison to SAX, DOM can be much slower due to its resource usage/ needs.
  • 15. Uses of XML DOM • The XML DOM defines a standard way for accessing and manipulating XML documents. • The DOM presents an XML document as a tree-structure. • Knowing the XML DOM makes working easier with XML.
  • 17. About BOSS Webtech o BOSS Webtech is a process oriented design house specializing in web design, web development, backend web programming, mobile application development and other web and mobile related design and support services. o Recently launched BizPlus – Mobile based survey software. Check it more here http://bizplusonline.com/ o More products here http://www.bosswebtech.com/products/products.html Contact BOSS Webtech o Call 831-998-9121 at US EST/CST/MST/PST Zone or email info@bosswebtech.com