XML Programming with PHP and Ajax
|
|
|
- Leslie George
- 9 years ago
- Views:
Transcription
1 XML Programming with PHP and Ajax By Hardeep Singh Your knowledge of popular programming languages and techniques is all you need to put DB2 9's XML capabilities to work in service-oriented architectures and other business scenarios. Programmers frequently use XML to exchange structured and semistructured data between applications as part of a service-oriented architecture (SOA). XML and its related technologies Document Object Model (DOM), XPath, HTTP, XQuery, and Extensible Stylesheet Language Transformations (XSLT) provide a powerful environment for rapid application development. Applications built on these technologies can enjoy a smaller footprint, lower maintenance costs, and improved quality and flexibility. DB2 and other relational databases have matured considerably in their XML offerings, making them an ideal choice to store and manage XML data in addition to relational data. DB2 9 XML support (called purexml) provides the capability to store XML in its pure form (in other words, in annotated, tree-like, hierarchical storage). Inside DB2 9, XML data can be indexed using XML patterns, composed from relational data, decomposed to relational data, and queried, transformed, and published stand-alone or combined with relational data using a mix of SQL/XML and XQuery. Web browsers are also providing more functionality to client script to efficiently handle XML. Using Asynchronous JavaScript and XML (Ajax), Web pages can now make direct remote procedure calls to application servers and use DOM APIs on any returned XML data. I'll show you how to exploit the capabilities provided by DB2 XML, Ajax, and PHP Hypertext Preprocessor (PHP) to write simple XML-based applications. With the help of a sample scenario, you will learn how to make JavaScript calls to a PHP application; how to modify any XML data using DOM and SimpleXML APIs, how to transfer the XML from the client to application to database, and how to create a PHP Web service to publish reports on the XML data using SQL/XML and XQuery. XML Benefits FIGURE 1. An object wrapper-based application. Most applications are written to create, store, manipulate, and present business data. Object wrapping is put around the business data to make handling it easier for the business logic. Much of the functionality of these wrapper objects is to give a structure to the business data, based on relationships and formatting rules, and to enable the business logic to manipulate, publish, and serialize the encapsulated data. Figure 1 illustrates a sample life insurance application using object wrappers. Each of the boxes represents an object, and each object has, at a minimum: A constructor Getter and Setter methods Some validation code Serialization of internal object hierarchies. These objects have nothing to do with the actual business logic. The object wrapping is created in order to make it easier for the business logic to manage the business data. The code needed to wrap the data is much larger than the code needed for the business logic. More code introduces more bugs, more rigidity, more maintenance, and more cost. FIGURE 2. An XML-based application. 1 of 6 10/10/06 4:45 PM
2 If data variables defined inside an object can be formatted as XML structures and if the main purpose of the object is to manipulate and expose these data structures to the business logic, then a DOM can replace the object. Figure 2 shows the sample insurance application using XML and a DOM wrapper. All the data wrapper objects from Figure 1 are replaced with a single DOM object. The business data is modeled in XML, and the DOM provides the necessary APIs to: Create new XML objects Update the values of XML objects Navigate XML objects Search across the object hierarchy using XPath Serialize and deserialize the XML object hierarchy (in other words, built-in persistence). Using XML eliminates most of the wrapper objects that were needed to manage the business data. The application becomes leaner and focused on the business logic rather than data management. XML and Architecture Introducing XML into the architecture brings a standardized way to represent the business data. XML gives structure to the data; XML schemas enforce the structure and the formatting rules; DOM APIs and languages such as XQuery, XPath, and XSLT enable business logic to efficiently manipulate, publish, and serialize the data. Because the XML representation of the business data is the same in the client, the middle tier, and the database, the code for manipulating this data is also similar. I'll show you how to build an XML-based application in a three-tier environment, which is made up of: Web client: Asynchronous JavaScript and XML (Ajax), DOM Application server: PHP with SimpleXML Database: DB2 9 with SQL/XML, XQuery. Scenario Based on ACORD Life & Annuity Data Model Let's consider a simple life insurance scenario in which an XML document representing a new policy is created, queried, manipulated, and moved from one tier to the other. The document is based on the Association for Cooperative Operations Research & Development (ACORD) XML for Life & Annuity specification, which defines the data that the health insurance and annuity industries need to communicate. To request a new policy, a customer provides some basic information. Part of the request is filled in a PHP application and part of it is filled in the client browser. The policy is then stored in a DB2 XML column. In DB2 9, a column of type XML internally stores the XML data as a parsed XML tree separate from the relational data storage. This approach is unique to DB2 9; earlier DB2 versions used the relational storage infrastructure to store XML. This is the flow of the policy XML document between the client and the application: In the Web client, the customer updates the page and clicks Submit. The Web client makes an XMLHTTP request to the PHP application for new blank policy document. The PHP application opens a blank policy document, updates it with a globally unique identifier (GUID), and then returns the document back to the Web client. The Web client traps the returned event using Ajax and retrieves the XML DOM, then fills the document with information entered on the Web page. The Web client uses XMLHTTP to send the updated XML to the PHP application. FIGURE 3. A Web site for creating a new policy request. 2 of 6 10/10/06 4:45 PM
3 Figure 3 shows the Web page for creating a new policy request. After the user clicks on the Submit button, the JavaScript function submitpolicy() is called (see Listing 1). This function makes an HTTP request to the PHP application, createnewpolicy.php, to get a blank policy. It also sets up a callback function, fillpolicy(), to trap the events from the HTTP request. When the first request reaches the PHP application server at the middle tier, a new XML policy document is loaded into the SimpleXML object. Using the SimpleXML API, the TransRefGUID element is updated with a GUID created in the PHP application. header('content-type: text/xml'); $filecontents = file_get_contents("$basedir/acord.xml"); $dom = simplexml_load_string($filecontents); $dom->txliferequest->transrefguid=$guid; echo $dom->asxml(); The document is then sent to the client. For this article we will assume that a GUID was created by some mechanism (for example, a combination of time and a random number). The more important thing is to understand how the XML document representing a policy is treated as an in-memory hierarchy of business objects and how the SimpleXML API (or DOM/XPath) is used to navigate and update this object. Filling in Basic Customer Information In the Web client, the returned value is read in the fillpolicy() function. The DOM object containing the in-memory representation of the returned XML can now be used to manipulate the policy document. The information entered by the customer on the Web page is used to update the DOM directly. Once the policy is updated with the customer information, the modified DOM object is submitted back to the PHP application using XMLHTTP (see Listing 2). Even the HTML component values are read using a DHTMLDocument Object Model (DOM). Storing the Policy in DB2 The PHP application stores the incoming XML document directly into the database without needing to parse it (see Listing 3). DB2's purexml support implicitly parses and stores the incoming XML in a hierarchical DOM-like structure. This XML can now be queried using XML navigation techniques such as XPath (also used in DOM) inside an XQuery statement. DB2 9 also provides the capability to index 3 of 6 10/10/06 4:45 PM
4 on any node in the hierarchy. Exposing Services on the XML Documents Once a new policy is stored in DB2 9, an insurance agent can query it to make a decision about whether to accept the policy or not. The queries for getting reports on new policies are exposed to the client application via Web services. The Web service in this example is written in PHP, which provides a thin interface around calls to DB2 stored procedures that implement the business and transformation logic for the service. Each DB2 stored procedure consists of a single SQL/XML query that filters and transforms the XML policy documents stored in the database to create an output XML document. The PHP Web service then returns the XML document to the client. Let's analyze each stored procedure to see the queries that effectively constitute the Web service implementation. DB2 query to list all the policies for new customers. The stored procedure that contains the query is called listallnewcustomers (see Listing 4). The query searches all policy documents in the INFO column of the ACORD table. Inside each XML document, DB2 further drills down to return only those documents in which the code value for the PolicyStatus/@tc attribute is set to 12 (in other words, proposed). The query output is an XML document with a root node newpolicylist that contains a list of TXLife child nodes for each new policy (see Figure 4). FIGURE 4. A SQL/XML query that returns a list of new policies. Note how the query first navigates the relational schema to get to the XML column DB2ADMIN.ACORD.INFO using the DB2 XQuery function db2-fn:xmlcolumn. Once it reaches the XML column, it further navigates to the appropriate nodes inside the XML Schema using XPath (similar to navigating the DOM using PHP, JavaScript, or any other language). DB2 query to list proposed policies for at-risk customers. This query lists only new customers who are at risk (that is, they answered yes to one of the medical questions). The query is contained in a stored procedure called listatrisknewcustomers (see Listing 5). Note: The WHERE clause checks both answer and policy status. 4 of 6 10/10/06 4:45 PM
5 DB2 query to evaluate risk for an at-risk new customer. For each policy in the above list, you can list only the questions that elicited yes answers in the health risk section of the policy. The policytype is also returned to show how much the policy is worth in order to evaluate the risk. The stored procedure containing the query (see Listing 6) is called getriskquestions(guid). Note: You will need a version of the DB2 driver that has support for the XML type. Otherwise, you will need to serialize the XML value from the XMLQuery, in each stored procedure, using XMLSerialize. See the developerworks article "Use DB2 Native XML with PHP" for more detail. Creating the Web Service The PHP code for the getnewpolicyinfo Web service is a thin wrapper that checks the type of policy report required and makes a call to the appropriate stored procedure. The return value from the call is then sent back to the client (see Listing 7). Note how simple it is to create a web service in PHP. The last three lines expose the function as a Web service. The Web service can be invoked from any client including another PHP application, as Listing 8 shows. Closing the Loop XML support in all application tiers has matured in the past few years, resulting in a powerful development environment that can change the way business applications are designed. XML provides developers with the ability to define rules and structures for business documents as well as to instantiate the documents in memory as hierarchical objects that can be navigated, modified, and serialized in any of the tiers using standard APIs. Ajax enables Web-based client scripts to call DOM APIs and make remote procedure calls to a middle tier. PHP provides one of the simplest approaches for handling XML and Web services, making it a perfect fit for XML-based application development. The last link in the XML evolution was the database layer. DB2 9 makes that tier capable of XML manipulations. The circle is complete. The author thanks Cindy Saracco, IBM, for her help. 5 of 6 10/10/06 4:45 PM
6 Hardeep Singh is a member of the DB2 XML development team and the architect for DB2 XML tooling. He has more than 22 years of industry experience. Resources DB2 9 XML support "Firing up the Hybrid Engine", Anjul Bhambhri, DB2 Magazine, Quarter 3, 2005 "Query DB2 XML Data with SQL," C. M. Saracco, IBM developerworks, March 2006 "Query DB2 XML Data with XQuery," Don Chamberlin and C. M. Saracco, IBM developerworks, April 2006 "Develop Java applications for DB2 XML Data," C. M. Saracco, IBM developerworks, May 2006 "XML application migration from DB2 8.x to DB2 Viper, Part 1: Partial updates to XML documents in DB2 Viper," Hardeep Singh, IBM developerworks, May 2006 Return to Article 6 of 6 10/10/06 4:45 PM
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
OData Extension for XML Data A Directional White Paper
OData Extension for XML Data A Directional White Paper Introduction This paper documents some use cases, initial requirements, examples and design principles for an OData extension for XML data. It is
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
Implementing Mobile Thin client Architecture For Enterprise Application
Research Paper Implementing Mobile Thin client Architecture For Enterprise Paper ID IJIFR/ V2/ E1/ 037 Page No 131-136 Subject Area Information Technology Key Words JQuery Mobile, JQuery Ajax, REST, JSON
Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010
Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache
DataDirect XQuery Technical Overview
DataDirect XQuery Technical Overview Table of Contents 1. Feature Overview... 2 2. Relational Database Support... 3 3. Performance and Scalability for Relational Data... 3 4. XML Input and Output... 4
Chapter. Solve Performance Problems with FastSOA Patterns. The previous chapters described the FastSOA patterns at an architectural
Chapter 5 Solve Performance Problems with FastSOA Patterns The previous chapters described the FastSOA patterns at an architectural level. This chapter shows FastSOA mid-tier service and data caching architecture
IBM DB2 XML support. How to Configure the IBM DB2 Support in oxygen
Table of Contents IBM DB2 XML support About this Tutorial... 1 How to Configure the IBM DB2 Support in oxygen... 1 Database Explorer View... 3 Table Explorer View... 5 Editing XML Content of the XMLType
Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON
Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, [email protected] Writing a custom web
Mobility Information Series
SOAP vs REST RapidValue Enabling Mobility XML vs JSON Mobility Information Series Comparison between various Web Services Data Transfer Frameworks for Mobile Enabling Applications Author: Arun Chandran,
Server-Side Scripting and Web Development. By Susan L. Miertschin
Server-Side Scripting and Web Development By Susan L. Miertschin The OOP Development Approach OOP = Object Oriented Programming Large production projects are created by teams Each team works on a part
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
Introduction to XML Applications
EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for
WIRIS quizzes web services Getting started with PHP and Java
WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS
Framework as a master tool in modern web development
Framework as a master tool in modern web development PETR DO, VOJTECH ONDRYHAL Communication and Information Systems Department University of Defence Kounicova 65, Brno, 662 10 CZECH REPUBLIC [email protected],
Web Services Technologies
Web Services Technologies XML and SOAP WSDL and UDDI Version 16 1 Web Services Technologies WSTech-2 A collection of XML technology standards that work together to provide Web Services capabilities We
Web Application Development for the SOA Age Thinking in XML
Web Application Development for the SOA Age Thinking in XML Enterprise Web 2.0 >>> FAST White Paper August 2007 Abstract Whether you are building a complete SOA architecture or seeking to use SOA services
High Performance XML Data Retrieval
High Performance XML Data Retrieval Mark V. Scardina Jinyu Wang Group Product Manager & XML Evangelist Oracle Corporation Senior Product Manager Oracle Corporation Agenda Why XPath for Data Retrieval?
Developing XML Solutions with JavaServer Pages Technology
Developing XML Solutions with JavaServer Pages Technology XML (extensible Markup Language) is a set of syntax rules and guidelines for defining text-based markup languages. XML languages have a number
Data XML and XQuery A language that can combine and transform data
Data XML and XQuery A language that can combine and transform data John de Longa Solutions Architect DataDirect technologies [email protected] Mobile +44 (0)7710 901501 Data integration through
Object Oriented Databases. OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar
Object Oriented Databases OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar Executive Summary The presentation on Object Oriented Databases gives a basic introduction to the concepts governing OODBs
Chapter 12: Advanced topic Web 2.0
Chapter 12: Advanced topic Web 2.0 Contents Web 2.0 DOM AJAX RIA Web 2.0 "Web 2.0" refers to the second generation of web development and web design that facilities information sharing, interoperability,
Implementing a Web-based Transportation Data Management System
Presentation for the ITE District 6 Annual Meeting, June 2006, Honolulu 1 Implementing a Web-based Transportation Data Management System Tim Welch 1, Kristin Tufte 2, Ransford S. McCourt 3, Robert L. Bertini
Programming in HTML5 with JavaScript and CSS3
Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use
Service Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence [email protected] Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
Equipment Room Database and Web-Based Inventory Management
Equipment Room Database and Web-Based Inventory Management System Block Diagram Sean M. DonCarlos Ryan Learned Advisors: Dr. James H. Irwin Dr. Aleksander Malinowski November 4, 2002 System Overview The
purexml Critical to Capitalizing on ACORD s Potential
purexml Critical to Capitalizing on ACORD s Potential An Insurance & Technology Editorial Perspectives TechWebCast Sponsored by IBM Tuesday, March 27, 2007 9AM PT / 12PM ET SOA, purexml and ACORD Optimization
Using Altova Tools with DB2 purexml
Using Altova Tools with DB2 purexml May 13, 2010 David McGahey Product Marketing Manager Liz Andrews Technical Marketing Manager Agenda Introduction Overview of Altova Altova tools enhanced to support
Guiding Principles for Modeling and Designing Reusable Services
Guiding Principles for Modeling and Designing Reusable Services Max Dolgicer Managing Director International Systems Group, Inc. [email protected] http://www.isg-inc.com Agenda The changing notion
PHP Oracle Web Development Data Processing, Security, Caching, XML, Web Services and AJAX
PHP Oracle Web Development Data Processing, Security, Caching, XML, Web Services and AJAX Yuli Vasiliev Chapter 8 "XML-Enabled Applications" In this package, you will find: A Biography of the author of
Concrete uses of XML in software development and data analysis.
Concrete uses of XML in software development and data analysis. S. Patton LBNL, Berkeley, CA 94720, USA XML is now becoming an industry standard for data description and exchange. Despite this there are
GUI and Web Programming
GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program
Introduction to the SIF 3.0 Infrastructure: An Environment for Educational Data Exchange
Introduction to the SIF 3.0 Infrastructure: An Environment for Educational Data Exchange SIF 3.0 Infrastructure Goals of the Release Environment types & types Registration & Security Basic Architectural
Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00
Course Page - Page 1 of 12 Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00 Course Description Responsive Mobile Web Development is more
Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 [email protected] Chapter 2 Architecture Chapter Outline Distributed transactions (quick
DATABASE MANAGEMENT SYSTEM
REVIEW ARTICLE DATABASE MANAGEMENT SYSTEM Sweta Singh Assistant Professor, Faculty of Management Studies, BHU, Varanasi, India E-mail: [email protected] ABSTRACT Today, more than at any previous
An introduction to creating JSF applications in Rational Application Developer Version 8.0
An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create
Lesson 4 Web Service Interface Definition (Part I)
Lesson 4 Web Service Interface Definition (Part I) Service Oriented Architectures Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Interface Definition Languages (1) IDLs
General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support
General principles and architecture of Adlib and Adlib API Petra Otten Manager Customer Support Adlib Database management program, mainly for libraries, museums and archives 1600 customers in app. 30 countries
Technologies for a CERIF XML based CRIS
Technologies for a CERIF XML based CRIS Stefan Bärisch GESIS-IZ, Bonn, Germany Abstract The use of XML as a primary storage format as opposed to data exchange raises a number of questions regarding the
Adam Rauch Partner, LabKey Software [email protected]. Extending LabKey Server Part 1: Retrieving and Presenting Data
Adam Rauch Partner, LabKey Software [email protected] Extending LabKey Server Part 1: Retrieving and Presenting Data Extending LabKey Server LabKey Server is a large system that combines an extensive set
What is Data Virtualization? Rick F. van der Lans, R20/Consultancy
What is Data Virtualization? by Rick F. van der Lans, R20/Consultancy August 2011 Introduction Data virtualization is receiving more and more attention in the IT industry, especially from those interested
Sage CRM Connector Tool White Paper
White Paper Document Number: PD521-01-1_0-WP Orbis Software Limited 2010 Table of Contents ABOUT THE SAGE CRM CONNECTOR TOOL... 1 INTRODUCTION... 2 System Requirements... 2 Hardware... 2 Software... 2
WEB SERVICES. Revised 9/29/2015
WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...
MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved.
Reference Application Architecture Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP
COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters
COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly
ActiveVOS Server Architecture. March 2009
ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...
Pentaho Reporting Overview
Pentaho Reporting Copyright 2006 Pentaho Corporation. Redistribution permitted. All trademarks are the property of their respective owners. For the latest information, please visit our web site at www.pentaho.org
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &
Track and Keynote/Session Title 9:00:00 AM Keynote 11g Database Development Java Track Database Apex Track.Net Track. 09:30:00 AM with Oracle and
Oracle Technology Network Virtual Develop Day: Date and Time- Americas - Wednesday September 13, 2011 9:00am -13:00pm PDT 11am -15:00pm CDT 12Noon 16:00pm EDT 13:00am 17:00pm BRT Agenda Time Track and
Composite Data Virtualization Composite Data Virtualization And NOSQL Data Stores
Composite Data Virtualization Composite Data Virtualization And NOSQL Data Stores Composite Software October 2010 TABLE OF CONTENTS INTRODUCTION... 3 BUSINESS AND IT DRIVERS... 4 NOSQL DATA STORES LANDSCAPE...
Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
Developing ASP.NET MVC 4 Web Applications MOC 20486
Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies
Developing ASP.NET MVC 4 Web Applications
Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools
Service Oriented Architectures
8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) [email protected] http://www.iks.inf.ethz.ch/ The context for SOA A bit of history
REST vs. SOAP: Making the Right Architectural Decision
REST vs. SOAP: Making the Right Architectural Decision Cesare Pautasso Faculty of Informatics University of Lugano (USI), Switzerland http://www.pautasso.info 1 Agenda 1. Motivation: A short history of
Designing an Enterprise Application Framework for Service-Oriented Architecture 1
Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Shyam Kumar Doddavula, Sandeep Karamongikar Abstract This article is an attempt to present an approach for transforming
Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :
Version: 0.1 Date: 20.07.2009 Author(s): Doddy Satyasree AJAX Person responsable: Doddy Satyasree Language: English Term Paper History Version Status Date 0.1 Draft Version created 20.07.2009 0.2 Final
Category: Business Process and Integration Solution for Small Business and the Enterprise
Home About us Contact us Careers Online Resources Site Map Products Demo Center Support Customers Resources News Download Article in PDF Version Download Diagrams in PDF Version Microsoft Partner Conference
Overview Document Framework Version 1.0 December 12, 2005
Document Framework Version 1.0 December 12, 2005 Document History Date Author Version Description October 5, 2005 Carl Yestrau 1.0 First complete version December 12, 2005 Page A Table of Contents 1.0
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5
Towards XML-based Network Management for IP Networks
Towards XML-based Network Management for IP Networks Mi-Jung Choi*, Yun-Jung Oh*, Hong-Taek Ju**, and Won-Ki Hong* * Dept. of Computer Science and Engineering, POSTECH, Korea ** Dept. of Computer Engineering,
Modern Databases. Database Systems Lecture 18 Natasha Alechina
Modern Databases Database Systems Lecture 18 Natasha Alechina In This Lecture Distributed DBs Web-based DBs Object Oriented DBs Semistructured Data and XML Multimedia DBs For more information Connolly
How To Use X Query For Data Collection
TECHNICAL PAPER BUILDING XQUERY BASED WEB SERVICE AGGREGATION AND REPORTING APPLICATIONS TABLE OF CONTENTS Introduction... 1 Scenario... 1 Writing the solution in XQuery... 3 Achieving the result... 6
... Introduction... 17
... Introduction... 17 1... Workbench Tools and Package Hierarchy... 29 1.1... Log on and Explore... 30 1.1.1... Workbench Object Browser... 30 1.1.2... Object Browser List... 31 1.1.3... Workbench Settings...
Lightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
Enhancing your Web Experiences with ASP.NET Ajax and IIS 7
Enhancing your Web Experiences with ASP.NET Ajax and IIS 7 Rob Cameron Developer Evangelist, Microsoft http://blogs.msdn.com/robcamer Agenda IIS 6 IIS 7 Improvements for PHP on IIS ASP.NET Integration
Literature Review Service Frameworks and Architectural Design Patterns in Web Development
Literature Review Service Frameworks and Architectural Design Patterns in Web Development Connor Patrick [email protected] Computer Science Honours University of Cape Town 15 May 2014 Abstract Organizing
Interaction Translation Methods for XML/SNMP Gateway Using XML Technologies
Interaction Translation Methods for XML/SNMP Gateway Using XML Technologies Yoon-Jung Oh, Hong-Taek Ju and James W. Hong {bheart, juht, jwkhong}@postech.ac.kr Distributed Processing & Network Management
Art of Code Front-end Web Development Training Program
Art of Code Front-end Web Development Training Program Pre-work (5 weeks) Codecademy HTML5/CSS3 and JavaScript tracks HTML/CSS (7 hours): http://www.codecademy.com/en/tracks/web JavaScript (10 hours):
Client/server is a network architecture that divides functions into client and server
Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate
New Features in Neuron ESB 2.6
New Features in Neuron ESB 2.6 This release significantly extends the Neuron ESB platform by introducing new capabilities that will allow businesses to more easily scale, develop, connect and operationally
Table of contents. HTML5 Data Bindings SEO DMXzone
Table of contents Table of contents... 1 About HTML5 Data Bindings SEO... 2 Features in Detail... 3 The Basics: Insert HTML5 Data Bindings SEO on a Page and Test it... 7 Video: Insert HTML5 Data Bindings
Microsoft.Realtests.98-363.v2014-08-23.by.ERICA.50q
Microsoft.Realtests.98-363.v2014-08-23.by.ERICA.50q Number: 98-363 Passing Score: 800 Time Limit: 120 min File Version: 26.5 MICROSOFT 98-363 EXAM QUESTIONS & ANSWERS Exam Name: Web Development Fundamentals
OIT 307/ OIT 218: Web Programming
OIT 307/ OIT 218: Web Programming 1.0 INTRODUCTION Many applications nowadays work really well as a web application. Web programming is the practice of writing applications that run on a web server and
Web Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. [email protected] Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
WEB DEVELOPMENT COURSE (PHP/ MYSQL)
WEB DEVELOPMENT COURSE (PHP/ MYSQL) COURSE COVERS: HTML 5 CSS 3 JAVASCRIPT JQUERY BOOTSTRAP 3 PHP 5.5 MYSQL SYLLABUS HTML5 Introduction to HTML Introduction to Internet HTML Basics HTML Elements HTML Attributes
An XML Based Knowledge Management System for e-collaboration and e-learning
An XML Based Knowledge Management System for e-collaboration and e-learning Varun Gopalakrishna 1, Ashwin K Bhagavatula 1, Lih-Sheng Turng 2* 1 Department of Electrical and Computer Engineering 2 Department
PIE. Internal Structure
PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution
Agents and Web Services
Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of
GLEN RIDGE PUBLIC SCHOOLS MATHEMATICS MISSION STATEMENT AND GOALS
Course Title: Advanced Web Design Subject: Mathematics / Computer Science Grade Level: 9-12 Duration: 0.5 year Number of Credits: 2.5 Prerequisite: Grade of A or higher in Web Design Elective or Required:
Customer Bank Account Management System Technical Specification Document
Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6
How To Write A Web Server In Javascript
LIBERATED: A fully in-browser client and server web application debug and test environment Derrell Lipman University of Massachusetts Lowell Overview of the Client/Server Environment Server Machine Client
Load and Performance Load Testing. RadView Software October 2015 www.radview.com
Load and Performance Load Testing RadView Software October 2015 www.radview.com Contents Introduction... 3 Key Components and Architecture... 4 Creating Load Tests... 5 Mobile Load Testing... 9 Test Execution...
EFFECTIVE STORAGE OF XBRL DOCUMENTS
EFFECTIVE STORAGE OF XBRL DOCUMENTS An Oracle & UBmatrix Whitepaper June 2007 Page 1 Introduction Today s business world requires the ability to report, validate, and analyze business information efficiently,
Glassfish, JAVA EE, Servlets, JSP, EJB
Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,
10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
Client-Side Web Programming (Part 2) Robert M. Dondero, Ph.D. Princeton University
Client-Side Web Programming (Part 2) Robert M. Dondero, Ph.D. Princeton University 1 Objectives You will learn about: Client-side web programming, via... Multithreaded Java Applets AJAX 2 Part 1: Preliminary
Integration the Web 2.0 way. Florian Daniel ([email protected]) April 28, 2009
Web Mashups Integration the Web 2.0 way Florian Daniel ([email protected]) April 28, 2009 What are we talking about? Mashup possible defintions...a mashup is a web application that combines data from
Unified XML/relational storage March 2005. The IBM approach to unified XML/relational databases
March 2005 The IBM approach to unified XML/relational databases Page 2 Contents 2 What is native XML storage? 3 What options are available today? 3 Shred 5 CLOB 5 BLOB (pseudo native) 6 True native 7 The
Performance Testing Web 2.0
Performance Testing Web 2.0 David Chadwick Rational Testing Evangelist [email protected] Dawn Peters Systems Engineer, IBM Rational [email protected] 2009 IBM Corporation WEB 2.0 What is it? 2 Web
