User Interface Technologies

Ever since Steve Jobs announced his opinions on Flash and HTML5 back in April 2010, the debate rages on about whether or not HTML5 really will be the last tool standing. As a software company serving a broad range of users and platforms, we don’t have the same luxury as Mr. Jobs. It hasn’t been that long since we stopped having to support Internet Explorer 6! We know that we have to support a number of presentation technologies including portal widgets, HTML5 and Flash. Fortunately, our UI developers haven’t committed to either side too religiously.

On one hand, we find it exciting that the bleeding edge releases of Internet Explorer, Chrome and Firefox are early adopters of HTML5. We like that it’s open and doesn’t require developers to use third-party plug-ins for graphics and animations. HTML5 also isn’t limited by the security sandbox that Flex is, which opens up functionality like dragging and dropping into a browser window. But the downside is that all your users have to have the latest browser and ideally a powerful GPU. Browser consistency is another issue that makes it difficult for developers to justify using HTML5 over a tool like Flex that provides that functionality out-of-the-box. We appreciate that it’s easy to understand and build since it’s a document with semantic meaning attached. And we definitely appreciate the power of semantics within HTML5 considering the ontological underpinnings of Savanna, our semantic modeling and analysis platform. Although the deployment environments we work in do not make HTML5 a feasible tool for an enterprise-class solution yet, we’ve got our eye on HTML5, and we’re watching for what’s on the horizon.

In the meantime, we’ve been using the more established Flex4 quite successfully to provide a rich user experience for Savanna, along with Java-based services for the backend. We’ve found that it works well with Savanna’s browser-based, model-driven approach. Here’s why:

  • Flex is a full-fledged language–it goes beyond the animation-driven Flash and is more of an enterprise-class solution, especially when you have to support browser versions that are more than a year old.
  • Since Savanna is built based on the properties of semantic models, Flex provides us with the reliability to dynamically load problem-specific user interfaces.
  • Flash user interfaces are highly interactive, so our users can manipulate graphs in real time.
  • Flex is web-based, allowing for convenient application update deployments.
  • Flex provides tools for rapid development.
  • Developers can choose to fade out and write other display tricks and only take a single line achieve it. This      frees up time to work on the hard stuff.

One of our UI developers, Reggie, says of Flex: “Flex’s look and feel are really some of its best features. It’s the best option to display in an interactive, beautiful way. Flex gives us the ability to express ourselves and not have it take the entire day to do so.”

While we’re reaping the benefits of Flex, we are also aware of the drawbacks: single threading doesn’t allow several animations to happen at once without appearing jerky, the security sandbox blocks some of the functionality that HTML5 makes available, and it isn’t as easy to use it for free as HTML5.

Arguments aside, we’ve concluded that it’s not significant which is better–both tools have their strengths and weaknesses–and from the looks of it, neither is going away any time soon. What really matters is delivering a great user experience.

What user interface technologies are you using? Tell us in the comments.

Geotagging with MetaCarta

Context is everything when it comes to modeling what people do and why they do it. Geospatial context is one of the cornerstones of cultural and human ecosystem modeling and analysis. We are working on allowing analysts to build general concept models that can be reused and shared with the ability to add geospatial and cultural context. Take the concept of “wealth”– the general models or concepts for wealth are fairly consistent across the world, however, the specific dynamics vary widely from place to place. Creating the model templates for the concepts independent of the specific instance gives our users the ability to compare these dynamics and understand how they change temporally and geospatially.

Obviously a big component of using these kinds of geocultural models is being able to filter data and target search results geospatially. In the Savanna solution we use the MetaCarta’s geotagging capability to parse documents and identify words or phrases that represent geographic locations.  Blasting through huge volumes of raw text, MetaCarta can identify countries, provinces, cities, geographic features such as deserts or bodies of water, and sometimes even buildings!  Savanna uses this information to let users focus their searches geospatially and to build maps that represent their area of analysis. This capability makes extracting the geospatial context much faster than manually generating maps from documents.

MetaCarta’s GeoSearchToolkit plugin for Apache SOLR, an opensource high performance search and index, gives us the ability to combine geographic search constraints such as bounding boxes and heatmaps with the many other semantic and text-based search inputs that we have built up using SOLR.  This toolkit from MetaCarta allows us to run geo-aware searches through one unified and high performance search engine, rather than needing to conglomerate geographic search results from one data source with semantic search results from another source.

Search and Crumbnets

Google seems to have ruined search for us all. If you ask users what they want from a search feature, the response is usually something like, “Make it like Google.” Unfortunately search becomes more challenging in the complex modeling and data environments where our customers work. Discovery and exploration visualizations combined with models and search present a powerful, easy-to-use lens into the data. As users we want to get into the neighborhood with some keywords and geospatial and temporal parameters and then begin to explore. Models allow us to abstract data across custom axes and present perspectives specific to our problem domain. What does that look like? We use some familiar metaphors like topical maps, geospatial views, tag clouds and search facets.  But what happens when you find something—or fail to find something? Users need a tool that leaves enough clues to pick a path through the clutter and get the gist of the available information, with a trail of crumbs to put it all together. Here at Thetus, we call that a Crumbnet.

This wonderfully simple concept of assembling your analysis in a model-driven mindmap  might seem a little out there to some, but if you embrace the fact that your path is non-linear and that the context of discovery is an important dimension of analysis, we think you’ll become a fan.

We’re Growing

Where is everyone?

We’re moving on up to the 3rd floor! Our team is expanding and although we all get along, elbow-to-elbow is a bit too close. That’s why we’ll be keeping hold of our 2nd floor home and also taking over the 3rd floor of our building. Thus construction has commenced, forcing most of us to resort to our headphones. While we work, we’ve been blocking out the ruckus with everything from techno to salsa music. Although we have to endure all the loud noises and shaking walls, in the end it’ll be more than worth it.

We’ll be documenting the whole redesign and move process here on our blog because, who doesn’t enjoy before and after photos?

Our developers are working on our new release of Savanna 3.0 and have found temporary refuge from the construction in the empty space on the 1st floor.

Here's where we will be moving soon!

There they are, hiding out on the first floor, hard at work.

Welcome to the Thetus Blog!

Who is Thetus and what do we do?

Founded in 2003, Thetus is an enterprise modeling and analysis software company based in Portland, OR. We design software to help people research, document, visualize and model complex systems. Thetus empowers data-rich enterprises to better utilize the knowledge that drives important decisions across a broad range of markets, including defense and intelligence, energy, law enforcement, and environmental services.

Savanna, our model-driven analysis solution, lets users contextualize complex and ever-changing problems. For example, when considering the concept of wealth and how it motivates or influences certain populations, the definition of wealth and how it’s measured changes radically depending on the context. The magic of Savanna is in defining models that address what’s relevant to the problem at any given point.

So what’s the big deal about models? Humans naturally create models to make sense of the world around them. Models let us handle complexity, answer questions that are important to us and decide what action to take. Because Savanna is built on our modeling platform, Thetus Publisher, users can harness that natural human ability to create models to not only understand a problem but also to track when and why those understandings have changed over time. Users can then trace the path that led to decisions and make the necessary changes as problems shift and evolve. 

In a nutshell, Savanna enables faster, more informed decision-making by allowing users to frame their understandings within a certain context. In addition to its unique, model-driven architecture, Savanna offers powerful search, discovery and visualization tools, all within an intuitive, browser-based user interface.

Follow

Get every new post delivered to your Inbox.