Description
Inescapable standards in the exchange of textual data on the Web, XML and JSON have taken a major place in Web applications, information systems, data and application integration. For its part, XML, the basis of many other languages, is surrounded by a multitude of tools for the definition and manipulation of data. JSON, for its part, offers a simpler data format and integrates more easily with programming languages. This seminar offers you an exhaustive vision of the uses of XML and JSON within information systems.
Who is this training for ?
For whom ?
Information systems architects, project managers, analysts and developers wishing to understand XML and JSON, so as to implement them in Web architectures.
Prerequisites
Basic knowledge of application architectures and software development, particularly in the Web domain.
Training objectives
Training program
- Concepts de base
- Document management: structure, content and presentation.
- Markup languages: SGML, HTML and CSS.
- Comparison with WYSIWYG languages.
- Web 2.0, XML and JSON.
- Asynchronous browser-server communication with AJAX.
- The rich client with HTML5, CSS3 and JavaScript technologies.
- Instead of XHTML 2.0?
- Introduction to XML and JSON
- The XML data model: elements and attributes, well-formed and valid document.
- Serialized or tree-based representation, the Infoset XML logical model, XML parsing The XML galaxy: technical standards and business standards.
- XML and office automation: the Open Document standards from Open Office and OpenXML from Microsoft.
- EXI: compressed XML.
- The JSON data model: object, array and literal values.
- Integration with programming languages (JavaScript, PHP.).
- Frameworks using JSON (jQuery, Angular.).
- JSON parsing.
- Differences with XML.
- XML and JSON development tools.
- Defining XML data with DTD and XMLschema
- Document Type Definition (DTD) and document typing.
- Definition of elements, attributes, entities; simple and compound elements, parameter entities.
- XMLschema: simple and complex types, declaration of elements and attributes.
- XMLschema: Collection constructors, type inheritance, reuse of definitions.
- Namespaces xmlns: interest in integrating XML data.
- Best practices: DTD writing rules or XML schemas, version management.
- The main DTD development tools and XML schemas.
- JSON data definition
- JSON Schema: basic concepts, validation keywords, hyper-media keywords.
- Meta-schemas to define JSON schemas and Hyper-Schema formats.
- Standard schemas: e.g.
- geographic coordinates, map, calendar, address.
- JSON schema validation libraries.
- Navigating XML trees with Xpath, the XSL style language
- Addressing nodes in an XML tree: navigation and path expressions.
- Xpath terminology: nodes, expression syntax, navigation axes.
- Expressions XPath path: traversal of nodes, regular expressions, selection predicates, functions.
- Data transformation with XSLT: production rules, selection of nodes with XPath, production of results.
- Examples of XML-XML, XML-HTML transformation.
- XSLT processors. Integration into the n-tier architecture.
- Formatting documents with XSL/FO: objects , masks, layouts.
- XSL/FO processors. Integration with XSLT processors.
- The XSL style language
- Data transformation with XSLT: production rules, selection of nodes with XPath, production of results.
- Examples of XML-XML, XML-HTML transformation.
- XSLT processors.
- Integration into the n-tier architecture.
- Formatting documents with XSL/FO: objects, masks, layouts.
- XSL/FO processors.
- Integration with XSLT processors.
- Processing XML with SAX and DOM
- Event processing with the SAX API, example of use with Java objects, SAX parsers.
- Programmatic processing via the DOM API, using the SAX parser for translation from XML to object, DOM parsers.
- XML application development tools.
- XML/JSON conversion.
- XML and JSON databases
- Document-oriented databases: XML or JSON as data model.
- Storage and indexing of documents, relational storage.
- Query languages for XML: SQL/XML, XQuery, with XML/JSON support.
- Data integration: integrated views of heterogeneous data in XML, schema integration, query processing.
- The main XML data integration tools : EII (Enterprise Information Integrators).
- Architecture SOA et Web Services
- Web Services: client, provider, service directory and application integration.
- Description of services with WSDL.
- Referencing in the UDDI directory.
- XML communication protocols: XML RPC and SOAP.
- Lightweight architectures with ReST.
- Choosing the right Web Services architecture: ReST/JSON versus XML/ SOAP.
- Quality of services: WS-Transaction, WS-Coordination, WS-Security.
- Integration into .NET and JEE application servers.
- Relationships between SOA and Web Services.
- Service composition: modeling of business processes and workflows.
- XML and WSDL at the heart of BPM.
- The BPEL standard.
- Evolutions of EAI solutions towards ESB, XML at the heart of SOA?