Current search engines such as Google and Yahoo! are prevalent for searching the Web. Search in dynamic pages, however, is either inexistent or far from perfect. AJAX and Rich Internet Application are such applications. They are increasingly frequent on the Web (in YouTube, Amazon, GMail, Yahoo!Mail) or mobile devices and are offering a high degree of interactivity to the user, by seamlessly loading content from the server without the need to refresh the page. Current search engines cannot correctly index AJAX applications. This produces false positives and false negatives, because search engines do not understand the application logic that loads content dynamically. Crawling an AJAX application is a difficult problem. Since the user invokes events on the page, crawling must identify the different application states generated by the client-side logic.
Read the rest of this entry »
By now, you’ve seen the articles about XML, separation of content and presentation, programmatic enforcement of content organization, structured authoring, and all the rest. You’ve considered XML publishing, but implementation looks difficult and expensive, and your current workflow is in reasonable shape. So you’ve been waiting for a compelling reason to make the transition.
Read the rest of this entry »
The most striking technology application in this century is the impact of web on the human life. The current period has witnessed the increased use of web to a greater extent and the Web 2.0 has made the cyberspace as the global information space. Web 2.0 is a collection of technologies and services that allow increased user-creator interaction, content syndication, advancements in web-based user interfaces, which ultimately lead to the creation of an entirely new application platform.
Read the rest of this entry »
The web 2.0 concept is not sufficiently defined to allow a critical discussion of it, but we can discuss AJAX (asynchronous Javascript and XML). This concept, which underpins many web 2.0 sites, repackages and applies existing technologies to achieve a new structure for internet applications. Unfortunately, increased flexibility creates conditions for new security problems.
To understand how AJAX alters the security landscape for web application testing it is necessary to show the fundamental differences between it and traditional internet application models.
Read the rest of this entry »
Extensible Markup Language (‘XML’) is a standard for describing content data in a manner that facilitates the sharing of such content across different systems and applications. Over the last 10 years, the XML standard has been adopted across a wide range of environments in the IT industry. Microsoft is one of many companies that is re-aligning its existing product range to take advantage of the flexibility of XML. One of its current initiatives is the standardization of the Office Open XML File Formats (‘File Formats’).This paper reviews the standardisation process that Microsoft has embarked upon and examines Microsoft’s legal arrangements related to intellectual property associated with the File Formats and the manner in which that legal treatment interacts with other products currently on the market.
Read the rest of this entry »
Open source software (OSS) is both a philosophy and a process. As a philosophy it describes the intended use of software and methods for its distribution. Depending on your perspective, the concept of OSS is a relatively new idea being only five or ten years old. On the other hand, the GNU Software Project — a project advocating the distribution of “free” software — has been operational since the mid ‘80’s. Consequently, the ideas behind OSS have been around longer than you may think. When people think about OSS they often think about “free”, but the term “free” should be equated with freedom, and as such people who use “free” software should be:
Read the rest of this entry »
ConXML is an XML format used to describe conversational applications between people and services using clients such as the mobile phone messaging, instant messenger, and email. It allows conversational applications to be developed and deployed in an analogous way to HTML for visual applications. Many kinds of ConXML applications can be developed. These applications can include: content sharing, event management, polling, order inquiry, package tracking, driving directions, emergency notification, fiight tracking, customer relationship management, prescription refilling, audio newsmagazines, real-estate information and national directory assistance applications.
Read the rest of this entry »