Published: 04 Dec 2016 14:34:33 +0000Copyright: Copyright 2004 IBM Corporation.
06 Sep 2016 04:00:00 +0000Welcome, authors! This article shows how to prepare articles for publication on the developerWorks site. The steps are simple. You download our XML-based article template, fill in the template using any validating XML editor or your preferred text editor, check it to ensure it follows the tagging structure as defined in the developerWorks schema, and preview your article. Tips for composing your article and submitting it to the developerWorks staff are also included.
05 Aug 2015 04:00:00 +0000Learn how the Open Services for Lifecycle Collaboration (OSLC) community applies the concepts that are introduced in this series to collaborative software development. OSLC uses Linked Data and other Semantic Web standards to make it easier for requirements-tracking, development, and testing tools to work together throughout the software lifecycle.
22 Jun 2015 04:00:00 +0000Linked Data technologies effectively make one data set out of many. Now that you understand the Resource Description Framework (RDF) data model and the SPARQL Protocol and RDF Query Language (SPARQL), learn how those standards combine with the web's architecture to create and use easily consumable interconnected data.
22 Apr 2015 04:00:00 +0000Now that you understand the Resource Description Framework (RDF) data model, learn ways to use the SPARQL Protocol and RDF Query Language (SPARQL) to get answers from RDF data sets. Later in this five-part series on data-integration standards and technologies, you'll put your SPARQL knowledge to work by querying Open Services for Lifecycle Collaboration (OSLC) data.
17 Mar 2014 04:00:00 +0000Combine DITADoclet and DITA API specialization to save time and still produce quality API documentation directly from the Java source code.
15 Jan 2014 05:00:00 +0000IBM Entrepreneur Week is a one-of-a-kind opportunity for you to meet, interact, and connect with entrepreneurs, venture capitalists, industry leaders, and academics from around the world. If you're a startup or entrepreneur, join us onlne for our inaugural IBM Entrepreneur Week, 3-7 Feb 2014. There will be events taking place online and in locations worldwide, including face-to-face and virtual mentoring sessions, a women entrepreneur-focused event, and a LiveStream broadcast of the SmartCamp Global Finals in San Francisco.
23 Aug 2013 04:00:00 +0000If you can't find a validating XML editor you like, or prefer not to take the time now to learn how to use one, you can edit the XML for your developerWorks content using your preferred text editor. Ian Shields has created some great tools to help you validate, transform, and preview your content. This article shows you how easy it is to use those tools on Microsoft Windows or Linux.
23 Aug 2013 04:00:00 +0000Welcome, authors! This article shows you how to prepare English-language technical content for publication on the worldwide developerWorks site using Open Document Text editors such as IBM Lotus Symphony, Apache OpenOffice, LibreOffice, or another editor that support the OpenDocument format (ODT), or using Microsoft Word. The steps are simple. You download our template package for either OpenDocument or word, fill in the fields in the template, and then compose your content according to the guidelines in the template. Tips for composing your content and submitting it to the developerWorks staff are also included in this article.
19 Aug 2013 04:00:00 +0000This article is for authors; it shows you how to develop and submit technical graphics (such as figures and screen captures) for the content you are writing for developerWorks. Following these tips and guidelines will enhance your content and speed up its publication on developerWorks.
07 May 2013 04:00:00 +0000Parts of the XML community always grumble that XML is difficult to understand and process. XML is fundamentally complex for various historical reasons, and people proposed simplified versions for more than a decade. JSON and HTML5 threaten some of the most basic XML tenets. MicroXML -- a simplification of XML that is compatible with earlier versions -- emerged from discussions of these issues. MicroXML is now under the guidance of a W3C community group, and several basic implementations are already available for the draft specification. In this first article of a two-part series, learn from one of the MicroXML Community Group co-chairs about MicroXML and its technical differences from the XML 1.x core standards.
05 Apr 2013 04:00:00 +0000Every browser has its fans, detractors, advantages, and disadvantages. One thing they all have in common is that people increasingly spend more time using them. This series examines how to build the same basic extension for Chrome, Firefox, and Safari. You'll learn what it is like to extend each browser, how hard or easy it is to perform some common tasks, and how to distribute your extension In this article, you build an extension for Chrome.
01 Feb 2013 05:00:00 +0000Android is a modern, open source operating system and SDK for mobile devices. With it you can create powerful mobile applications. This becomes even more attractive when your applications can access Web services, which means you need to speak the language of the Web: XML. In this article, you will see different options for working with XML on Android and how to use them to build your own Android applications.
01 Feb 2013 05:00:00 +0000Instagram is a popular photo-sharing service that enables users to take photos with their smartphone and share them with others through the Web. Application developers can search and retrieve these photos, together with their associated comments and likes, through the Instagram REST API. This two-part article introduces the Instagram API and illustrates how it can be used with PHP to leverage Instagram's rich repository of user-generated content and create innovative web applications.
01 Feb 2013 05:00:00 +0000Instagram is a popular photo-sharing service that enables users to take photos with their smartphone and share them with others through the Web. Application developers can search for and retrieve these photos, together with their associated comments and likes, through the Instagram REST API. This two-part article introduces the Instagram API and illustrates how it can be used with PHP to leverage Instagram's rich repository of user-generated content and to create innovative web applications.
31 Jan 2013 05:00:00 +0000Single Euro Payments Area (SEPA) is a payment integration mechanism widely used in Europe to handle standard payment messages. Each SEPA document can contain up to 100,000 credit transfer transactions and must be processed accurately in a short period of time. This article outlines the author's experience in performing a benchmark for a large European corporate and investment bank using DB2 for z/OS pureXML for SEPA (ISO 20022). Learn how the team resolves obstacles and eventually achieves their performance goal.
03 Jan 2013 05:00:00 +0000This tutorial is Part 2 of a three-part "Learning PHP" series teaching you how to use PHP through building a simple workflow application. Take this tutorial if you have a basic understanding of PHP and want to learn about uploading files from the browser, sessions, or using PHP to process XML or JSON.
03 Jan 2013 05:00:00 +0000This tutorial is Part 3 of a three-part "Learning PHP" series that teaches you how to use PHP through building a simple workflow application. In this tutorial, you will learn about using HTTP authentication, streaming files, object properties and methods, and how to create objects and exceptions. You'll also learn how to perform additional security checks for downloads.
11 Dec 2012 05:00:00 +0000Slim is a full-featured, open source micro-framework for PHP application development. It comes with a sophisticated URL router and middleware architecture that makes it ideal for static websites or API prototyping. This article examines Slim in detail, illustrating how you can use it to rapidly build and deploy a REST API with support for authentication and multiple request/response formats.
11 Dec 2012 05:00:00 +0000Need help converting HTML documents to PDF? This reference guide shows by example how to use XSLT templates to convert 45 commonly used HTML elements to formatting objects (from the XSL-FO vocabulary) for easy transformation to PDF using XSLT. The examples assume that you're using the Apache XML Project's FOP tool, but most of the methods work just as well with other XSL-FO tools.
15 Nov 2012 05:00:00 +0000DB2's XML processing capability makes it simpler to turn XML data into relational data. The built-in XMLTABLE function provides an easy-to-use and powerful mechanism to turn hierarchical XML data into parent-child relational data. Whether your tools do not support XML, or relational processing is required, XMLTABLE provides a means to bridge the gap.
11 Sep 2012 04:00:00 +0000Part 2 uses the transformation map created in Part 1 and demonstrates how to integrate it with WebSphere Enterprise Service Bus flow. This integration provides users a better solution between data transformation and business connectivity.
23 Aug 2012 04:00:00 +0000With developerWorks ending support of the Confluence wikis, teams and individuals that maintain pages there will need to migrate their data to the IBM Connections wiki. Instructions for doing so are presented in this article.
22 Aug 2012 04:00:00 +0000Good news for users of Eclipse CDT's built-in code analysis framework for C/C++: Codan now lets you integrate and execute your favorite external code analysis tools inside Eclipse!
07 Aug 2012 04:00:00 +0000Many open source projects began before the advent of free and open source software (FOSS) standards, so their configuration and resource files are simple flat text files. By converting these files to the relevant open source standard, you potentially increase cross-project compatibility, flexibility, and reliability. The lexicon in voice recognition work is a good example. In this article, learn to use Python to convert existing flat lexicons to the XML format defined in the Pronunciation Lexicon Specification (PLS) and how to convert the new PLS file back to a flat file. Explore how to use the XML format to add extra information and rigor to the maintenance of lexicons. Issues such as Unicode, and merging the new lexicon with other XML files while still using data in audio model generation, are also addressed.
10 Jul 2012 04:00:00 +0000Google+, the new social networking service by Google, lets users post status messages and news. Web application developers can access and search these messages through the Google+ API. In this article, learn the Google+ API basics. Examples show how to use the Google+ API with PHP to create dynamic web applications.
05 Jul 2012 04:00:00 +0000EPUB 3.0, which is the latest revision of the industry-standard XML e-book format, jumps into modern web technology by embracing HTML5 and CSS3. It retains its focus on XML-driven toolkits by requiring XHTML serialization and adding supplementary XML vocabularies, such as MathML and SVG. EPUB 3 offers a variety of options for developing advanced, digital-native publications. In this article, learn to create rich-layout pages using some new features in EPUB 3.
31 May 2012 04:00:00 +0000Atom 1.0 is the emerging Internet Engineering Task Force (IETF) standard for Web feeds -- information updates on Web site contents. Since Atom is an XML format, XSLT is a powerful tool for processing it. In this tutorial, Uche Ogbuji looks at XSLT techniques for processing Atom documents, addressing real-life use cases.
17 May 2012 04:00:00 +0000If your PHP applications perform beyond CRUD operations, chances are you have worked with XML. Navigating an XML document or data stream for the desired data elements can be cumbersome, though, and even somewhat intimidating for PHP developers. It can be especially overwhelming when the XML data structure is complex. XPath is a W3C standard whose sole purpose is just that -- getting to the right data element, or, specifically, the desired node. PHP supports XPath as part of its XML classes and functions. In this article you explore some basic scenarios for locating information in XML and how XPath can do the hard work for you in your PHP applications.
15 May 2012 04:00:00 +0000The type-aware and schema-aware features of XSLT 2.0 can greatly assist you when you debug a stylesheet, and improve stylesheet quality and robustness in handling all input data. Learn how to use type-aware and schema-aware XSLT 2.0 during the debugging and testing process to avoid common issues with invalid paths, incorrect assumptions about data types, and cardinalities. Also, find examples of XSLT stylesheets that contain errors that would not be caught if schema-aware features were not in use, and discover how explicitly specifying types results in useful error messages.
02 May 2012 04:00:00 +0000XML is used for data representation, storage, and exchange in many different arenas. This series explores one facet of XML data analysis: XML data mining. In this first article, get an introduction to some techniques and approaches for mining hidden knowledge from XML documents. Learn about mining data, the hierarchical structure of the information, and the relationships between elements. Subsequent articles will cover mining XML association rules and clustering multi-version XML documents.
02 May 2012 04:00:00 +0000Similar to the task of mining association rules from an XML document, clustering XML documents is different from clustering relational data because of the specific structure of the XML format, its flexibility, and its hierarchical organization. Learn about clustering XML documents as a major task in XML data mining in this third article in a series on XML data mining.
02 May 2012 04:00:00 +0000In Part 2 of this series, learn about mining association rules from XML documents. Mining association rules from XML documents is different from mining rules from relational data. Information can be structured differently in XML because of the language's flexibility and hierarchical organization. This article also introduces the notion of dynamic association rules. You'll explore an approach to mining XML association rules when the underlying XML documents change without a full re-run of the association rules discovery algorithm.
10 Apr 2012 04:00:00 +0000Android, the most commonly used smartphone platform, also functions on mobile tablets. XML is the standard medium of data exchange. You can use the same builder, parser, and transformer APIs for standard XML parsing and transformation and for Android. In this article, create and parse an XML document on an Android device using a DocumentBuilder object obtained from a DocumentBuilderFactory. You'll parse the XML document using an extension of an XML pull parser.
30 Mar 2012 04:00:00 +0000Solution architects and developers have many architectural options at their disposal. In this article, we discuss semantic model architectures and describe the semantic model approach and how it fits in context of other architectural patterns. We highlight the value of semantic models as a core component in solution design and show how IBM Integrated Information Core enables creation of model-integrated solutions.
13 Mar 2012 04:00:00 +0000As the name suggests, Extensible Stylesheet Language Transformations (XSLT) can be used as a stylesheet. Like Cascading Style Sheets (CSS), XSLT helps to separate style from content. You can simplify and enrich your XHTML documents with XSLT, which relieves the XHTML document of navigation. In this article, learn how to use XSLT as stylesheets, which can be executed on the server or in every modern Internet browser. Several examples show how to start developing your own XSLT stylesheets.
06 Mar 2012 05:00:00 +0000Part 1 of this series showed how to use microdata with Schema.org terms so search engines can display your content better in search results. It also showed how to reuse that same microdata markup to improve the display on your own site. In this article, learn to use microdata to enable a collaborating group of site owners to easily hook up their sites and share content on a centralized site.
06 Mar 2012 05:00:00 +0000The microdata specification lists two reasons why you might want to use microdata: To allow generic scripts to provide services that are customized to the page or to enable content from a variety of cooperating authors to be processed by a single script in a consistent manner. In this two-part series, learn to use microdata in both of these ways, starting with generic scripts on top of microdata. In this article, you will write one snippet of HTML to give you both an interactive event map and to enable Google, Bing, and Yahoo to display your page better in search results with Rich Snippets.
14 Feb 2012 05:00:00 +0000Most programmers think the XQuery language was developed to satisfy a niche market: A data querying and transformation language designed to handle XML data. In the case of relational databases, the prevailing practice is to use SQL for non-XML data and use XQuery for XML. This article makes the case that the powerful programming constructs available in the XQuery language make it a better programming language than SQL, and that this improvement in expressiveness and ease of use is enough to warrant the design of databases with an increasing emphasis on XML data types.
31 Jan 2012 05:00:00 +0000Scalable Vector Graphics (SVG) are part of the vector family of graphics. They have several benefits over their raster counterparts: JPEG, GIF, and PNG. In this article, explore the basic concepts and usage of SVG graphics in HTML5. Learn about drawing, filters, gradients, text, and adding SVG XML to web pages.
31 Jan 2012 05:00:00 +0000The XML format is a common standard for document and message exchange. Learn how to use WebSphere Transformation Extender to easily migrate legacy data to XML. WebSphere Transformation Extender separates data transformation logic and business flow logic, which can save on maintenance costs. Walk through a scenario that includes examples and source code. Create a WebSphere Transformation Extender map to retrieve legacy data from a database and transform it to an XML file.
24 Jan 2012 05:00:00 +0000The pureXML capabilities of IBM DB2 allow you to store XML natively in a database without modification, while Adobe Flex applications can read XML directly and populate Flex user interfaces. In this three-part article series, you will create a microblogging application that takes advantage of pureXML, Web services, and Adobe Flex; and even allows you to publish your microblogging updates on Twitter.
24 Jan 2012 05:00:00 +0000XML is best suited to storing data, so it's inevitable that at some point someone will ask you to pull information from a database and manipulate it as though it were XML. This tutorial will teach you to access a database using JDBC and use SQL to pull information, which you will then use to build an XML Document using a predetermined mapping.
17 Jan 2012 05:00:00 +0000The IMS Question and Test Interoperability (QTI) specification is a widely used standard for marking up questions and other learning material. Look at the response and result processing for a QTI item and learn what happens when a user answers a question.
03 Jan 2012 05:00:00 +0000Learn how to publish XML documents in HTML and PDF using the css2xslfo utility.
06 Dec 2011 05:00:00 +0000Resource Description Framework (RDF) is the standard framework for the Semantic Web and a recommended framework for the Linked Data movement. This article details the most recent updates to and implications of the RDF concept specification. It also covers some new ontology specifications such as data cataloging vocabularies and RDF database mapping systems.
29 Nov 2011 05:00:00 +0000Learn to build an iOS slideshow application as you walk through the process step-by-step in this article. The example application will communicate with a web server to retrieve an XML slideshow definition and display the images contained in the slideshow.
28 Nov 2011 05:00:00 +0000This week on developerWorks, John Swanson and Scott Laningham preview new site content -- the IBM Tech Trends survey, new articles on monitoring and diagnosing Java apps, using Google Chart Tools with IBM Mashup Center, creating custom jQuery mobile themes, Rational Harmony, XML data mining, and alert traffic with IBM Business Process Manager.
08 Nov 2011 05:00:00 +0000With Google, Yahoo, and Bing's announcement of schema.org, microdata is quickly gaining ground as a way to create applications that rely on data from many different websites. In this article, learn how to use Drupal to add microdata to your pages. Easily make your content available for use in applications such as Google's Rich Snippets.
25 Oct 2011 04:00:00 +0000It's simple to introduce mistakes that go unnoticed in XSLT stylesheets. Neither static nor dynamic error checking helps: Only thorough functional testing will reveal them. XSLT 2.0 introduced several new options and possibilities, and you can use some of them to make your stylesheets safer and your testing easier. Discover these XSLT 2.0 features, such as the type system, to add otherwise-impossible error checking to your stylesheets.
18 Oct 2011 04:00:00 +0000The ACORD Transactional/Business Wrapper (TXLife) XML specification is the preferred data format for internal and external data integration within the life, annuities, and health insurance industry. The standard is broad and flexible. Learn the structure of ACORD TXLife messages, the challenges implementers face, and the tools and techniques that you can use to successfully implement the standard.
11 Oct 2011 04:00:00 +0000Access a JAX-RS web service with the Apache HttpClient library. Jersey, a reference implementation for JAX-RS, simplifies development of RESTful web services in the Java environment. Android is a popular smartphone and this article shows you how to create a JAX-RS client for Android. You'll create an Apache HttpClient library client to a JAX-RS web service.
04 Oct 2011 04:00:00 +0000Blogger is a free, popular blogging platform that lets users create their own weblogs, and post messages and news, through a WYSIWYG editing interface. With the Blogger Data API, which is REST-based, you can access Blogger content through any XML-compliant programming toolkit. In this article, learn how to use the Blogger Data API to list blog content, add or edit blog posts, and manipulate blog comments with the Zend Framework's Zend_Gdata component. You'll build a simple application that demonstrates the power of the Blogger API.
03 Oct 2011 04:00:00 +0000Develop online applications that are both thumb and user friendly for the mobile environment with PHP, XML, jQuery, jQuery mobile, and jQuery charting. In this article, build the back end and front end of a polling application that uses charting to show the results of each poll.
08 Sep 2011 04:00:00 +0000The Protein Data Bank (PDB) is a unique world-wide repository of structural data about proteins. The PDB data is available in XML format in order to provide flexibility, extensibility, and ease of data exchange in the biological research community. Analyzing data in the PDB can help explain diseases, develop new drugs, or understand the interactions between different proteins. However, one of the key challenges is to efficiently store and query this information to find and extract information and correlations of interest. This article describes how to use the hybrid capabilities of DB2 – relational and pureXML features – to manage and analyze PDB data.
06 Sep 2011 04:00:00 +0000xdotool is a helpful library of instructions that allows programmers to emulate keystrokes and mouse actions. The particular strength of the tool comes when the keyboard or mouse is absent or in accessibility situations where the user is not physically able to employ regular input methods. This article has two goals: first, to provide an introduction to the use of xdotool in a Linux desktop environment, and second, to use voice input to trigger actions typically done through hardware input. A concluding example uses XML to store xdotool-oriented code fragments for insertion into auto-generated dialog manager code.
30 Aug 2011 04:00:00 +0000In EPUB documents, you cannot detect some problems with normal validation methods. As long as the document validates as well-formed XML and follows the EPUB standard, it can appear to be correct but might not read correctly in an e-Reader. Examples include broken paragraphs, bad page numbering, and spelling errors caused by OCR scanning. But you can view and correct errors using two methods: with the EPUB editor Sigil and with PHP in combination with SimpleXML and the Enchant libraries. Regular expressions provide the key to efficient processing.
23 Aug 2011 04:00:00 +0000Build the back end of a multiplayer, network-enabled tic-tac-toe game with a native Android front-end application in this article.
23 Aug 2011 04:00:00 +0000Increasingly, Representational State Transfer (REST) has become the preferred way of communicating in today's service-oriented architecture environments. There are many services and information sources that can be addressed via a URL and accessed using HTTP. On the other hand, there is still a significant amount of information stored in relational database management systems (RDBMS) -- like DB2. Modern RDMSes provide powerful processing features for relational data (through SQL) and XML data (through SQL/XML or XQuery).
22 Aug 2011 04:00:00 +0000Identi.ca is a popular free microblogging service that allows users to post status messages and news. Web application developers are able to create, access, and search these messages through the Identi.ca API. This two-part article introduces the Identi.ca API and illustrates how you use it with PHP to create dynamic web applications.
16 Aug 2011 04:00:00 +0000Identi.ca is a popular free microblogging service that allows users to post status messages and news. Web application developers are able to create, access, and search these messages through the Identi.ca API. This two-part article introduces the Identi.ca API and illustrates how you use it with PHP to create dynamic web applications.
12 Aug 2011 04:00:00 +0000Spring, a platform used to run Java enterprise applications, provides several benefits including increased productivity and runtime performance. Spring Android, an extension of the Spring framework, simplifies the development of Android apps. The main features of Spring Android are a REST client for Android and Auth support for accessing secure APIs. Learn to access a RESTful web service with the Spring Android REST Client.
02 Aug 2011 04:00:00 +0000This article walks you through building the back end and front end of a GPS-enabled web application using PHP.
26 Jul 2011 04:00:00 +0000The art of data mining is a wide field, and mentioning the term to two different developers gives you two very different ideas about it. In this article, you learn what data mining is, its importance, different ways to accomplish data mining (or to create web-based data mining tools) and develop an understanding of XML structure to parse XML and other data in PHP technology.
19 Jul 2011 04:00:00 +0000XML is considered a standard for data representation and exchange over the World Wide Web. XML has great flexibility and wide acceptance, but one drawback is the large size of XML documents. This size means that the amount of information that you transmit, process, store, and query is often larger than that of other data formats. You can choose from several XML compression techniques to deal with these problems.This article provides an overview of current XML compression techniques.
13 Jul 2011 04:00:00 +0000Need to distribute documentation, create an eBook, or just archive your favorite blog posts? EPUB is an open specification for digital books based on familiar technologies like XML, CSS, and XHTML, and EPUB files can be read on portable e-ink devices, mobile phones, and desktop computers. This tutorial explains the EPUB format in detail, demonstrates EPUB validation using Java technology, and moves step-by-step through automating EPUB creation using DocBook and Python.
07 Jul 2011 04:00:00 +0000When you convert existing content to e-book formats, to DITA, or to other structured standards, you often infer and add structure to your documents. The advanced regular expression and grouping capabilities of XSLT 2.0 make it an excellent language for converting and enhancing content. Discover the features of XSLT 2.0 that are most useful when you convert unstructured or semi-structured narrative content to a more structured vocabulary and work through several common scenarios.
28 Jun 2011 04:00:00 +0000Walk through the entire process of building PDF files dynamically using PHP. Experiment with open source tools, such as the Free PDF library (FPDF) or PDFLib-Lite, and PHP code for control of the PDF format of your content.
21 Jun 2011 04:00:00 +0000Examine the challenges presented by the explosion of data, the analytics thereof, and an introduction to some standards relevant to these challenges. A sample scenario depicts a system where large amounts of data are ingested, understood, and manipulated, and where some specific standards promote integration and interoperability.
14 Jun 2011 04:00:00 +0000Managers regularly provide auditors with supporting documentation. In a paper-based office, this can become an inconvenient and difficult task. Explore how XML, together with PHP and image functions, assists in the auditing process and also provides efficient and comprehensive indexing support to multiple managers.
07 Jun 2011 04:00:00 +0000Many developers these days inherit legacy projects, littered with spaghetti code and poor design. The initial task is often to write unit tests and refactor, but how does one get started with writing unit tests with code clearly designed not to? Examine several anti-patterns of testable PHP code, and how to refactor and enable the code to be easily tested.
07 Jun 2011 04:00:00 +0000XML is used in many areas ranging from e-commerce and news feeds to search engines. Some of the technologies associated with XML include XSLT, XPath, and XPointer. Increased use of XML emphasizes the need to be aware of its tools and the functionalities that they provide. XML processing includes formatting, parsing, editing, validating, and converting to other forms. Most of the XML tools on the market provide a multitude of functionalities. In this article, explore the various categories of XML tools with suitable examples from different vendors.
31 May 2011 04:00:00 +0000Examine the use and function of XML in data mining. Get tips and techniques that use XML for pattern matching, change detection, search and similarity detection, data annotation, and semantics.
24 May 2011 04:00:00 +0000Experiment with using XPath in the five tips in this article. Discover surprising facts about binary logic, and learn how the XPath position() function's value changes depending on its context. Another tip shows how to use XPath to select the first element of a given name. Finally, learn how to debug one of the most common and difficult defects.
17 May 2011 04:00:00 +0000Wikipedia is the ultimate online encyclopedia, containing millions of entries on different aspects of human knowledge. Web application developers are able to access and search these entries through the Wikipedia API. This article introduces the Wikipedia API and demonstrates it in the context of a PHP application, explaining how to search and retrieve different elements of Wikipedia content with PHP.
17 May 2011 04:00:00 +0000Erlang is a multi-purpose programming language that is primarily used for developing concurrent and distributed systems. Learn some of the advanced features and functionality, starting with basic functions and moving on to concurrent programming, processes, and messaging. These work together to support distributed programming, a powerful feature of Erlang.
10 May 2011 04:00:00 +0000Until recently, tools for managing controlled vocabularies, taxonomies, and thesauri all stored their data using proprietary formats that made the data difficult to integrate with external systems. The W3C SKOS standard defines a portable, flexible controlled vocabulary format that is increasingly popular, with the added benefit of a good entry-level step toward the use of Semantic Web technology.
10 May 2011 04:00:00 +0000Erlang is a multi-purpose programming language used primarily for developing concurrent and distributed systems. Released as open source in 1998, Erlang has become more popular in recent years thanks to its use in high profile projects, such as the Facebook chat system, and in innovative open source projects, such as the CouchDB document-oriented database management system. In this article, you will learn about Erlang, and how its functional programming style compares with other programming paradigms such as imperative, procedural and object-oriented programming.
03 May 2011 04:00:00 +0000Many web developers consider security a low priority. Security is frequently relegated to the end of the software development life cycle, as little more than an afterthought. Sometimes, software security is neglected entirely, resulting in applications rife with common vulnerabilities. Because such bugs might manifest only under conditions present during an attack, they can be hard to detect prior to such events without knowledge of how the exploitation process works. Using a web application built with jQuery Mobile, PHP, and MySQL, this tutorial shows how many types of vulnerabilities occur along with common methods of exploitation and, most importantly, their respective countermeasures.
26 Apr 2011 04:00:00 +0000With the introduction of SugarCRM 5.5, the entire web services framework was invigorated not only to add REST support to complement the existing SOAP support, but also to enable developers to customize the web services in an upgrade-safe way to help support their business applications with ease. Out of the box, the SugarCRM REST web service supports using JSON and serialized PHP data as data formats for interacting with these web services. In this article, you can see how easy it is to add XML as another option to send and receive data with your SugarCRM instance.
19 Apr 2011 04:00:00 +0000Explore how to combine requirement gathering with documentation that development managers, developers, testers, and technical writers can re-purpose throughout the development cycle. The flexible extension mechanism in Darwin Information Typing Architecture (DITA) is becoming an industry standard for this kind of undertaking. In this article, you create a specialized schema for use case documentation.
12 Apr 2011 04:00:00 +0000Add PHP to an advanced export function in Microsoft Excel to create a flexible pivot table in XML format. Then, you and users can sort and analyze the data in the pivot table on the fly.
12 Apr 2011 04:00:00 +0000The IBM WebSphere Application Server 7.0 Feature Pack for XML 126.96.36.199 Technology Preview offers some major new features, including support for XQuery modules, embedded extension functions, and source location information for runtime errors. These features help developers manage and work with queries and stylesheets, thus improving developer efficiency and reducing maintenance costs.
29 Mar 2011 04:00:00 +0000On-the-go professionals need access to a consistent and reliable list of contacts on whatever phone they have in hand. Using the example of a MySQL database providing data for a desktop SIP phone and a smart phone, learn to use PHP to output customized XML from the same root database to suit a desktop phone or a smart phone, or both devices simultaneously.
25 Mar 2011 04:00:00 +0000This sixth article looks at the role of standards and specifications for supporting the creation, storage, management, sharing and delivery of assessment within the education sector. Review e-assessment techniques, and the types of assessment in common use, and some real world examples.
24 Mar 2011 04:00:00 +0000lxml is a fast yet flexible library for XML processing in Python. It comes bundled with support for XML Path Language (XPath) and Extensible Stylesheet Language Transformation (XSLT), and it implements the familiar ElementTree API. In this article, you focus both on the ease of use provided by lxml and on its high-performance profile when processing very large XML data.
24 Mar 2011 04:00:00 +0000Part 1 of this series introduced the concept of the assembly, a series of steps that perform enrichments and transformations on hierarchical data in InfoSphere DataStage. Part 2 provides a deeper understanding of assembly concepts. Among other ideas, the article describes the assembly data model, the principles of the mappings table, and the use of XSLT within the assembly. In addition, it provides performance guidelines for some complex scenarios.
22 Mar 2011 04:00:00 +0000With the expanding growth of semi-structured and unstructured data (XML) comes the need to categorize and classify content to make querying easier, faster, and more relevant. In this article, try several techniques using XQuery to automatically tag XML documents with content categorization based on the analysis of their content and structure.
17 Mar 2011 04:00:00 +0000Learn how to use the XML stage in IBM InfoSphere DataStage 8.5. This article provides step-by-step instructions for importing XML schemas into the Schema Library Manager, parsing XML files, composing XML documents, and writing them into DB2 pureXML.
09 Mar 2011 05:00:00 +0000Scalable Vector Graphics (SVG) browsers are becoming mainstream now, and they can be used in many powerful ways. Continuing on from David's earlier SVG column, Dethe looks at some of the ways that declarative markup can replace script for animation and other common scripting tasks. In the process, he briefly looks at replacing script with declarative markup in other XML dialects. Moving common scripting tasks into declarative markup can eliminate the need for tedious boilerplate code, reduce errors, and make your script's intent easier to follow, freeing you to focus on your code's unique aspects.
08 Mar 2011 05:00:00 +0000The oEmbed specification offers a way to display embedded representations of content from third-party content sharing sites in a web page. This article introduces the oEmbed API and demonstrates it in the context of a PHP application, explaining how you can use it to embed content from popular sites like Flickr, YouTube, Slideshare, Wikipedia, and others.
08 Mar 2011 05:00:00 +0000Educational metadata is a specific type of metadata for describing the educational use of a resource. This article provides a general overview of metadata, illustrates its basic concepts, and discusses educational metadata. Learn about vocabularies, tools, and the current use of educational description.
01 Mar 2011 05:00:00 +0000jQuery powers many of the sites on the Internet today, providing dynamic user experience in the browser and helping to make traditional desktop applications increasingly rare. Now that browsers found on the major mobile platforms have caught up to desktop browser functionality, the jQuery team has introduced jQuery Mobile, or JQM. The mission of JQM is to bring a universal experience to all major mobile browsers, enabling rich content across the Internet, regardless of the viewing device. This tutorial examines fundamental design concepts around jQuery Mobile in the context of a sales force automation-oriented application. You create an intuitive and visually appealing mobile web application that interacts with an Internet-hosted website to store and manage sales opportunities.
22 Feb 2011 05:00:00 +0000Traditionally, healthcare implementation projects use W3C XML Schema Definitions (XSDs) to define the Health Level Seven (HL7) messaging standard. By extending these schemas using the OASIS Content Assembly Mechanism (CAM), generating conformance messages becomes quicker and more reliable. The CAMProcessor, which is part of the jCAM open source project, makes this process of extension easy, so you can focus more business effort on the business rules underlying the HL7 schemas.
15 Feb 2011 05:00:00 +0000EXPath is a community-driven effort whose goal is to define common extensions for XML technologies, making it easier for developers to create portable applications using well-defined function libraries. The EXPath HTTP Client module defines a set of functions that enable the sending of HTTP and HTTPS requests. Learn to use this library to interact with HTTP from both XSLT and XQuery, and find out how to test HTTP requests using a primitive HTTP tester utility built with XQuery and the EXPath HTTP Client module.
08 Feb 2011 05:00:00 +0000Academic and corporate clients seeking digital journals or other types of web publications regularly require platforms that support standards-based XML. This tutorial explains how to customize a Drupal implementation to develop publications that enable editors, authors, and users to submit and edit content in standards-based XML, where the standard can be enforced using server-side validation settings. For illustrative purposes, the discussion references TEI XML, the markup standard in widespread use in academia.
01 Feb 2011 05:00:00 +0000In this article, explore how XML lends structure to the storage of data relating to a resume. Using elements from the HR-XML and Open Applications Group Integration Specification (OAGIS) projects, build data and stylesheet files to generate an example resume as a PDF file using Apache Formatting Objects Processor (FOP). Particular points of interest include handling multiple namespaces and hints about how to add decoration to the basic PDF through the stylesheet.