UML Modeling for C++ with UModel

C++ is one of the most powerful and efficient programming languages available, the de facto choice for high-performance computing, server applications, and complex architectures that demand the most powerful language constructs. The Unified Modeling Language™ (UML®) is the standard to design, visualize, and document models of software systems implemented in C++ and other source code languages.

Altova UModel competes with even the most advanced UML modeling tools with complete code engineering support in UML modeling for C++. UModel includes: C++ code generation from models, reverse engineering C++ code to generate UML models, and round-trip engineering to update revisions to either C++ code and UML models.

Model transformation even lets developers convert an existing UML model designed for Java, C#, or Visual Basic to support C++.

Read more…

Tags: , , ,

Top Five Features in Altova’s Latest Release

Release 2 of the Altova Version 2018 product line introduces a host of new features and updates, and even a brand-new product.

Let’s take a look at the top five reasons you won’t want to wait to download this version.

News about Version 2018 R2

1. Processing JSON with XSLT, XPath, and XQuery

By now it’s no secret that XMLSpy includes comprehensive functionality for editing, generating, and converting JSON and JSON Schema documents.

Now, you can also query and transform your JSON data using the familiar XPath, XQuery, and XSLT standards. (And if those aren’t yet familiar, check out our free XSLT, XPath, and XQuery tutorials.)


Query JSON with XPath/XQuery


Check out a quick video demo of this new functionality in action:

2. Node functions for data mapping

During the data mapping process, it’s often necessary to apply the same processing (for example, to trim white space, change capitalization, multiply values, provide a default for empty values, etc.) to multiple nodes at once.

Now MapForce users can easily accomplish this using node functions, which let you define functions or defaults and apply them to multiple nodes without repeating the function – or even drawing mapping lines.


 Node function for data mapping


Nodes affected by a defined node function (shown in the inset box above) are indicated in the mapping by a black “Fx” function icon, while descendant nodes inheriting the function are shown with a red icon.

The ability to assign the same processing rules to many nodes at once reduces the time required to define and maintain mappings significantly and at the same time simplifies mappings visually, making them cleaner and easier to understand.

3. Support for C++ code engineering for UML modeling

C++ is one of the most powerful and efficient programming languages available, the de facto choice for high-performance computing, server applications, and complex architectures that demand the most powerful language constructs.

UModel now supports C++ in addition to C# and Java for program code generation from UML models, reverse engineering of existing code, and round-trip engineering.


C++ code from UML


This long-awaited support is the final requirement to put UModel on par with the most  UML modeling products. However, unlike other UML solutions with comparable functionality, UModel remains affordably priced.

4. Certifications from XBRL standards bodies

Both XMLSpy and RaptorXML+XBRL Server have received the new XBRL Certified Software™ designation from XBRL International for strict conformance with XBRL standards.

With its XBRL taxonomy editor and validator, XMLSpy is certified for both creation and consumption of XBRL reports, while the RaptorXML+XBRL Server is certified report consumption software for validating and processing XBRL documents.



RaptorXML also received certification from XBRL.US for Version 5 of the DQC (Data Quality Committee) rules. Certified applications incorporate the current set of approved XBRL US Data Quality Committee rules and successfully run the rules on XBRL filings to produce expected results.

These two certifications reflect the strict conformance to XBRL standards provided by Altova XBRL tools.

5. The all new DiffDog Server

 DiffDog Server

The file and directory comparison power of the popular Altova DiffDog desktop tool is now available as a high-performance server software product that is available for Linux and MacOS X in addition to Windows.

DiffDog Server lets you automate high volume comparisons and generate diff reports automatically with support for:

  • Comparing binary, text, and XML files
  • Diffing directories
  • Comparing ZIP archives
  • Comparing files at URLs
  • Two-way and three-way diffs


Version 2018 Release 2 is available now. Update your software now or download a free 30-day trial of any Altova product.

Tags: , , , , , , ,

Working with Rich Text in Enterprise Apps

Developing enterprise apps often involves integrating text that includes embedded formatting information in the form of rich text  – whether it’s from back end CMS systems or content entered directly by users.

The Rich Text control in MobileTogether makes this easy.

Rich text control in enterprise app

Read more…

Tags: ,

Inform Users with Sound Effects in Mobile Apps

Sound effects in mobile apps can reinforce functionality and make an app more fun to use. MobileTogether makes it easy and convenient for mobile developers to add a standard set of sounds to user interface actions across all mobile platforms. For instance, developers might want to add sound effects to signify the success or failure of a file transfer or database transaction. Or simply add a keyclick sound to a button as feedback for a user tap.

Read more…

Tags: , , ,

Mobile App Calendar Integration with MobileTogether

MobileTogether gives developers holistic access to the rich feature sets of mobile devices for cross-platform deployment of native apps for Android, iOS (iPhone, iPad), Windows 8 & 10, Windows Phone 10, and HTML5  browsers for other users. MobileTogether apps created from a single design can seamlessly access mobile device camera, messaging, GPS, audio, email features, and even feature mobile app calendar integration.

Since MobileTogether uses a combination of visual drag-and-drop UI design and easy-to-understand functional programming for data selection, it’s easy for any programmer or web developer to build highly sophisticated apps to read and write calendar events for all platforms. For instance, a mobile scheduling app for a large, distributed user base could help everyone easily sync their calendars.


Read more…

Tags: , ,

Efficient MobileTogether Services on Backend Servers for Mobile Apps

MobileTogether Server Advanced Edition services on backend servers for mobile apps execute independently of any app running on a mobile device, based on a variety of triggers. MobileTogether services can provide background functionality to mobile apps or perform automated standalone actions without requiring any end user to interact with a mobile app. For instance, a MobileTogether service could generate a report and email it to the server administrator at a specified time. Or, a service could query a database based on some external criteria and perform an action such as sending a notification or an email.

A MobileTogether Server service is a set of MobileTogether Designer actions deployed to the server as a specialized solution file.

Read more…

Tags: , , ,

How to Make a Pop-up Window in an App

During mobile app development there’s often a quick action the developer wishes to let the user to complete or a message that can be delivered on top of the current app view – otherwise known as a pop-up window. These are useful for letting the end user complete a process or view a message payload without interrupting his or her progress in the app.

MobileTogether makes it easy to configure pop-up windows of any size. Let’s take a look at how it works.

User interacting with app

Read more…

Tags: , ,