Wednesday, July 1, 2015

Learn XPath 3.1 with Altova Online Training

We’ve recently updated our free, online XPath Training course to include information on what’s new in XPath 3.1, which is the latest version of the XML Path Language.


clip_image002XPath 3.1 adds vital new functionality, including support for arrays and maps, functions for processing JSON data, and a collection of new operators and functions.

The XPath Training course covers these in detail, explaining each new function and operator and illustrating its use with helpful examples.


The course also provides sample XML files that you can download for hands-on practice as you progress through the chapters.

Access the free XPath 3.0 and 3.1 Training now!

Or check out our other free online course offerings, including XMLSpy Training, XML Schema 1.1 Training, and more.

Wednesday, June 24, 2015

Foolproof, Fast, and Flexible XML Validation Options

The recently launched Release 4 of XMLSpy 2015 included some pretty powerful speed increases for validations jobs, achieved by strengthening synergy between Altova products. Now, developers using XMLSpy can take advantage of RaptorXML Servers installed on their network for the processing of large or complex XML, XBRL, and project-based validation jobs – directly inside the XML editor.


The XML validator in XMLSpy is powered by the Altova RaptorXML validation engine, which already provides the closest possible standards conformance coupled with fast validation speeds. However, the validation rates achieved are still limited to single-core execution on the CPU available in the developer's machine.  RaptorXML Server, on the other hand, benefits from the substantial increase in processing power afforded by multi-CPU, multi-core servers for increased throughput and more efficient memory utilization.

What does this mean for you? Let’s take a look at some of the advantages of connecting XMLSpy to RaptorXML Server.


Wednesday, June 17, 2015

Defining Event Handling and Control Flow for Cross-Platform Mobile Applications

Altova MobileTogether empowers companies of any size to quickly design and deploy custom enterprise mobile solutions that run on all mobile platforms. The Actions dialog in the MobileTogether Designer is one key feature that makes it possible to develop robust mobile solutions in days, not months. The Actions dialog lets developers create sophisticated event handlers, control flow, and operations that work the same on iOS®, Android™, Windows® Phone 8, and Windows 8 devices, as well as an HTML5 browser-based client, without worrying about the unique details of the API or SDK for each mobile operating system, because the ActionTrees built with MobileTogether are independent of any particular device-specific programming language.

For instance, to assign an event handling action to a button to respond to an OnButtonClicked event, the developer simply selects Control Actions from the context menu:

Defining the action of a button in MobileTogether

Wednesday, June 10, 2015

XML Validation Speeds Reach New Levels with Release 4

We’re pleased to announce availability of Version 2015 Release 4 (v2015r4) of the Altova MissionKit desktop developer tools and complete line of server software products!

This release provides new functionality to greatly increase validation speeds for XML and XBRL, adds frequently requested functionality for EDGAR filing validation, provides support for SQLite databases and the TRADACOMS EDI format, and much more.

New features are detailed below.

Tight integration between XMLSpy and Installed RaptorXML Servers

RaptorXML Server is a lightning-fast XML validation and transformation server that benefits from the parallel processing power afforded by multi-core servers. Now XMLSpy users can take advantage of a RaptorXML Server installed on the same network to harness the speed provided by multi-core execution. This makes validation of large and complex XML documents faster than was ever possible before – directly inside XMLSpy. Developers can also take advantage of this integration to validate entire XMLSpy projects at warp speed.

Similarly, when a RaptorXML+XBRL Server is present, XMLSpy developers can utilize it for hyper-fast validation of XBRL documents, as well as execution of XBRL Formula calculations and EDGAR filing validation (below).



Test cases reveal validation speeds anywhere from 6 to 18 times faster!* For example, we compared validation speeds in XMLSpy alone on a typical developer's machine [Win7 32bit, Core2 Duo E8600 3.3GHz (2 cores), 4GB RAM] against validation speeds using a common RaptorXML Server configuration [Linux server 64bit, Xeon E5-2630 2.3GHz (12 cores), 128GB RAM] from inside XMLSpy over a 1 GB network. Results from a variety of test cases include:


Examples folder (as it comes with XMLSpy): 8.5 times faster
CityGML 2.0 (6 files): 6.5 times faster
AirBase (41 files): 9 times faster
SEC Filings (1229 files): 18.5 times faster


EDGAR filing validation

EDGAR (Electronic Data Gathering, Analysis, and Retrieval) is a system that performs automated collection, validation, and indexing of financial statements filed by companies to the United States SEC (Securities and Exchange Commission).

With Version 2015 Release 4, EDGAR filing validation is now available on both RaptorXML+XBRL Server and in XMLSpy.

This ability for customers to perform EDGAR validation prior to submitting files to the SEC is one of the most often requested XBRL-related features.

Support for TRADACOMS

TRADACOMS is an early EDI standard used primarily in the United Kingdom retail, insurance, and book industry business sectors. Although the development of TRADACOMS standards ceased in 1995, it is still widely used in legacy systems, and data mapping of TRADACOMS messages is frequently required. In Version 2015 Release 4 of MapForce and MapForce Server, TRADACOMS data may now be used as a source, intermediate, or target component in data mapping projects involving other EDI data, XML, relational databases, flat files, and more.


Support for SQLite databases

 Altova database-enabled products support all major relational databases, the most recent addition being SQLite, which has become increasingly popular on a variety of platforms. SQLite support was introduced in Altova MapForce and MobileTogether in earlier releases, and has now been extended to XMLSpy, StyleVision, DatabaseSpy, and other products in the Altova MissionKit, as well as Altova Server Software products.

For more details and a complete list of all of the new features included in version 2015r4, check out: .





*Performance results based on Altova internal tests. Your results may vary.

Sunday, May 3, 2015

Altova is in Chicago at Microsoft Ignite!

We are exhibiting in Chicago, IL at MS Ignite from May 4-8th in booth #556. Come on down to the McCormick Convention Center for a demo of Altova’s tools for Microsoft users and to see our new cross-platform mobile development solution MobileTogether.

We would love to hear from you about your latest projects and challenges, collaborate on best  practices or let us show you some of the new exciting things Altova has to offer. While you are at our booth, spin our prize wheel for a chance to win some fun giveaways. We hope to see you in the windy city!

Thursday, April 23, 2015

Top 10 Robust Enhancements That Just Made MobileTogether Even Better

We’re proud to announce MobileTogether Version 1.5 with more than 18 important new features and enhancements, adding even more power for building and deploying multi-platform mobile app solutions for enterprises of all sizes.

MobileTogether Version 1.5

Here is a list of 10 highlights introduced in this release, which include enhancements to Actions and Action Groups that define behaviors of MobileTogether app solutions, new and enhanced UI controls, and new tools for improving developer efficiency.

  1. Send emails from the mobile client or the server
    This new action permits MobileTogether app solutions to send emails in text or HTML format to one or more recipients and optionally include attachments. Developers can either specify sending from the standard email application installed on the mobile device where the user can see the message and confirm sending, or emails may be sent silently via the MobileTogether Server.

  2. Starting an app solution via a link that includes parameters
    Now end users can start an app solution via a link that may optionally include parameters. Links can be used to construct email-based workflows. For example, when one user submits an expense report, the solution can automatically send the manager an email with a link that opens the MobileTogether solution on the manager’s mobile device to authorize the expense.

  3. Action Loops for repeated execution of a sequence of actions
    Now MobileTogether allows developers to create loops of actions that can perform operations like sending personalized emails to a list of recipients, repeated execution of a database query with a changing parameter, retrieving data from a set of HTML sources, and much more.

  4. Multiple versions of the same solution may coexist on the server to accommodate outdated clients
    This gives developers maximum flexibility for deploying updated solutions. The MobileTogether Server will automatically serve the version for the solution that is compatible with the user’s client. A MobileTogether Solution for reporting daily sales

  5. Client configuration via email link to simplify set-up for end users
    Now, end users can simply click a link using their mobile device to automatically configure the free MobileTogether Mobile App with the proper MobileTogether Server settings, letting users access your company’s mobile solutions immediately.

  6. New horizontal line options, OnClick vs. OnLongClick, and other UI control enhancements
    A host of new control options make it easier than ever drag and drop to design a sophisticated UI for enterprise app solutions.

  7. Support for radio buttons
    The radio button control is familiar from desktop user interfaces, but not natively available on all operating systems, so MobileTogether supplies its own implementation for mobile devices where radio buttons do not exist.

  8. Unified data types for database tables
    This is an improvement that makes it easier for developers to switch from one database to another. One major application is to create a solution that interacts with database tables using a local database for development and testing, then convert to an enterprise production database when the solution is deployed to mobile users.

  9. Update display during execution
    This new action allows the developer to update the display during execution of a series of actions. This will be useful when multiple time-consuming steps might need to be executed and the developer wants to keep the user informed of continued activity so a static display won’t be misinterpreted.

  10. Automatic save for database tables without primary keys
    In MobileTogether 1.5, tables without primary keys can be re-saved automatically. The Automatic Save command is far easier to use than writing individual SQL statements, especially for inexperienced users.

To learn more or download the free MobileTogether Designer to get started creating your first enterprise mobile solution now, visit: Or, install the free MobileTogether client from the app store for your Android, iOS, Windows 8, or Windows Phone 8 device, then try out any of more than a dozen examples on the MobileTogether Demo server.

For a complete list of new features and enhancements in MobileTogether version 1.5 visit:

Tuesday, March 24, 2015

Rendering XBRL Table Linkbases using StyleVision

StyleVision provides the ability to quickly and easily generate multichannel renderings and reports of XBRL data. Because it employs a visual, drag-and-drop design model and includes numerous XBRL-formatting wizards, even stakeholders without deep technical XBRL expertise can leverage the full power of standards-based XBRL data to generate rich business reports on a one-time or recurring basis. Starting with Version 2015 Release 3, StyleVision provides built-in support for rendering data according to XBRL Table Linkbase definitions.

Report built with XBRL data


Let’s take a look at how this works.

Wednesday, March 18, 2015

Top 10 Reasons Your Business Needs MobileTogether Now

MobileTogether is a cross-platform mobile development framework that finally makes it practical for businesses to connect to their back-end data and create enterprise mobile solutions for their workforce – regardless of which devices they use – in record time. Here are the top 10 reasons you should be looking at this solution for your organization.


1. Cross platform support with native apps for all devices

Ideal for BYOD scenarios, MobileTogether provides cross-platform support via native mobile apps for iOS®, Android, Windows® Phone 8, and Windows 8, as well as an HTML5 browser-based client for any other OS. Businesses create a custom mobile solution one time in the MobileTogether Designer and then deploy it with continuity across all of these platforms.

2. Seamless connectivity to back-end systems

Connecting to your back-end systems couldn’t be easier with MobileTogether. MobileTogether provides full connectivity to data housed in any major relational database, XML, or HTML - and just about any other data format via integration with Altova FlowForce Server.

3. Build once; deploy to mobile and desktop devices instantly

Once you build a mobile solution in MobileTogether, end users can access it instantly - depending on security configurations - via the free, native MobileTogether Mobile App on their device of choice.

And because MobileTogether includes a Windows 8 app as well as an HTML5 browser-based client, all enterprise solutions are immediately available on any desktop or laptop computer in addition to mobile devices. This gives companies the ultimate flexibility to react to changes, end user preferences, and business requirements. They can deploy in-house solutions to all mobile workers, no matter if they prefer a smartphone, tablet, or laptop.

4. Powerful visual & functional programming paradigm

MobileTogether uses a combination of visual programming (using drag & drop to design the user interface as well as to build ActionTrees) and functional programming (using the standardized XQuery/XPath expression languages) to build your mobile solution. The majority of the typical event handling in the user interface of your mobile solution is easily accomplished by dragging and dropping actions into ActionTrees that provide a visual programming flow for the most common tasks. For the evaluation of expressions as well as for the manipulation of data, XQuery and XPath can be used, and MobileTogether includes a powerful expression builder and evaluator that makes it easy to build and debug such expressions.

5. Utilize in house development or IT teams

Because the MobileTogether Designer employs an intuitive, visual approach to cross-platform mobile development, organizations don’t need to hire or train mobile developers. In-house development or IT teams find it easy to build elegant mobile solutions quickly and easily. An understanding of XPath and how XML data is structured is helpful, but no mobile programming experience is necessary to create powerful business mobile solutions for all platforms.

6. Affordable for organizations of all sizes

MobileTogether is an extremely affordable and easily-implemented business solution for a paradigm shift that can otherwise be both expensive and confusing.

Unlike other mobile app solutions, there aren’t any consulting fees or complicated licensing models. The powerful MobileTogether Designer and the MobileTogether Mobile App for iOS, Android, and Windows are free-to-own downloads—and the MobileTogether Server scales affordably, based on the number of devices required in your organization.

7. Deploy sophisticated app solutions in record time

We’re talking about hours or days, rather than the months (or more) required by competing approaches. Because MobileTogether employs a drag-and-drop design approach to creating a full-fledged mobile solution that is simultaneously available on all platforms, you can have a sophisticated enterprise mobile app in end users’ hands in anywhere from a few hours to a few days.

8. Immediate deployment to all devices

This is huge. Once you’ve run your solution through the built in simulator and are satisfied with its performance, simply deploy it one time to your MobileTogether Server, where it is immediately available to all your authorized mobile users, on all their various platforms. And when you need to update a solution, your changes are available immediately, with no delays.

9. Robust security options

Mobile solutions created in the MobileTogether Designer are deployed to the MobileTogether Server, where they are accessed by the MobileTogether Mobile App. The server provides comprehensive security options including management of user and roles definition, user access control, SSL encryption, optional Active Directory integration, and granular password options that make it easy to control the level of security required on a per-server or per-solution basis.

10. Connects employees with the data they need to be productive – anytime, anywhere

With MobileTogether, end-users can finally access mission-critical business resources to get some real work done on their device of choice, regardless of what OS it is running.

Learn more and download the free MobileTogether Designer to get started creating your first enterprise mobile solution now:

Wednesday, March 11, 2015

New Online Training for XPath 3.0

We are happy to introduce our latest online training course offering a comprehensive look at XPath 3.0. This course is available free-of-charge, in a self-paced and straightforward format. With interactive examples it’s easy to learn new material, and you can even download sample files to experiment writing your own XPath expressions as you go. It is perfect for those who are new to XPath or experienced users looking to learn about the added features in Version 3.0.

XPath training

Let’s take a look at what you’ll learn in the free XPath Training course.



Tuesday, March 3, 2015

Innovative New XPath/XQuery Tools

Support for XPath and XQuery in XMLSpy got a major boost with Release 3 of Version 2015 last week. In addition to adding support for the latest standards versions - XPath 3.1 and XQuery 3.1 – we’ve added innovative new tools for developing and testing XPath and XQuery expressions in the XPath/XQuery window, as shown below.

These new tools make it much faster to develop, evaluate, and refine expressions and statements before adding them to larger XSLT or XQuery documents. This will save you time and frustration – because you can understand how each operator or function works and ensure that your expressions return the desired results immediately. I found the function descriptions and entry helpers especially helpful for learning how the new maps and arrays features in XPath/XQuery 3.1 are implemented.

As you can see below, the XPath/XQuery Window supports all versions of XPath (1.0/2.0/3.1) and XQuery (1.0/3.1), as well as XQuery Update Facility (1.0/3.0).



Let’s take a look at how this all works.