Recursion Software Home
Site Map   
   800.727.8674   
+ About Us
+ Related Links

+ Contact Us
To discuss how we can help you prepare for tomorrow's business challenges today, call us toll-free or send us an e-mail.
  •  800.727.8674
+ Company
Developer Toolkit Libraries

C++ Toolkits™ Advanced Class Libraries for C++ Developers
Customizing Apps to Meet Changing Requirements: The Case of Massive, Maya and a Real-time Robotics Framework  Download from Dr. Dobbs Journal
Synopsis: Constantly changing requirements and legacy code integration are common problems that hinder software developers, particularly in research-driven fields like robotics.  Choosing robust tools at the outset provides developers with the flexibility to overcome these challenges.

This whitepaper provides best practices and methodologies for customizing 3rd-party applications to meet changing needs.  The case study presented illustrates how Hanson Robotics used Recursion Software’s C++ Toolkits to adapt animation applications Massive and Maya in order to create a cutting-edge real-time robotics control framework.
Author: Bob Hauser, Director of Software Hanson Robotics


Database Toolkits: Portable and Cost-Effective Software See article on .NET Developer's Journal
Synopsis: Database programming is no easy task especially when it involves multiple DBMS spanning different platforms. Expectations are constantly running high. People are looking for ways to handle database processing that is portable, easy to use, yet not sacrificing powerful features of the underlying database. It also must have the flexibility to be customized for the special needs of the applications. This article provides an introduction to the Database Toolkit. It explores the benefit of using the Database Toolkit in a client server environment. It also covers examples of basic database operations using the Database Toolkit.
Author: Bob Deanna, Recursion Software


Platform Independent Client/Server Communication with Full C++ Types Print View Download
Synopsis: In this article we present an optimal solution for exposing C++ objects. The paper demonstrates how the facilities of C++ Toolkits mechanize the binary transport of C++ objects utilizing the Network Data Representation standard. Then, illustrates a simple technique to expose a particular service using C++ Toolkits mechanization introduced in this paper. Finally, we discuss the desirable distinction between the protocol for data representation, and the high-level protocol for negotiating services.
Author: Dr. Zorabi Honargohar, Recursion Software

STL in Action: Helper Algorithms Print View Download
Synopsis: This article introduces a new column called “STL in Action.” Each installment will describe a way to either utilize or extend the C++ Standard Template Library (STL). This article considers several approaches for making the STL algorithms easier to use and less prone to programmer error.
Author: Graham Glass, ObjectSpace (Recursion Software)

STL in Action: A Universal Streaming Service Print View Download
Synopsis: In this paper describes a universal streaming service (USS) that allows STL containers and other classes to be stored into a file or sent across an interprocess communication mechanism. USS is a lightweight mechanism that allows processes to make objects persistent and transportable without incurring the expense and overhead of a full object database or object communication system such as CORBA.
Author: Graham Glass, ObjectSpace (Recursion Software)

Asynchronous Programming with Futures, Future Threads, and Traps Print View Download

Synopsis: This article discusses different approaches to using a thread to process information and return its result. It covers presenting iterations of a simple application using a single-threaded model; using a multi-threaded model; using conditions for synchronization; using futures and future threads for deferred blocking; and using traps to decouple completion times between threads.
Author: Dong Nguyen, Recursion Software
C# Toolkits™ Advanced Class Libraries for C++ Developers
C# Generics: Leverage code reuse without sacrificing type safety Print View Download

Synopsis: Code reuse is an oft-touted benefit of modern object oriented programming. Developers frequently encounter situations where reusing code from previous projects would greatly increase their efficiency.  Unfortunately, code isn’t easily transferable from project to project, especially if the code contains application-specific logic that is tightly coupled to the desired functionality. In this paper, we will discuss potential pitfalls that can occur when writing reusable code and introduce the concept of type safety.  We will then review an example using C# generics to demonstrate effective code reuse and its benefits.
Author: Bob Hauser, Recursion Software

Programming with C# Toolkit Print View Download

Synopsis:  With the evolution of the Internet to what it is today, companies have taken full advantage of the speed with which they can acquire the wealth of information that is available. Most likely, these companies employ software developers to come up with the means to process such huge quantities of information. The problem that developers often encounter when working with groups of information is that algorithm-specific logic can get littered throughout their code. To compound the problem, the enumerator provided by the .NET Framework is not sufficiently equipped for practical use. Recursion Software's C# Toolkit™ solves these problems by providing a set of containers, iterators, and algorithms to help developers cope with the increasing demands of an information-driven business.
Author: Dong Nguyen, Recursion Software

Comparison of C# Toolkit 2.0 and .NET Framework 2.0 Collections Print View Download

Synopsis: C# Toolkit 2.0 implements the .NET Framework 2.0 features of generic programming. The C# Toolkit 2.0 has been updated with generic type parameters and an expanded data structure family over the previous release. This paper provides a brief introduction to generics in C#, describes the new features in C# Toolkit 2.0 and discusses how it compares with the .NET Framework 2.0 collections.
Author: Thomas Wheeler, Recursion Software
JGL Toolkits™ Advanced Class Libraries for C++ Developers
Generic Programming, Java Generics and JGL 5.0 Print View Download

Synopsis: With the advent of the Java Collections framework, JGL's unique approach to generic programming with specialized iterators, containers, functions, and predicates have endeared themselves to large numbers of programmers. This paper discusses how the JGL Toolkit 5.0 brings JDK 5.0 features to generic programming in the spirit of the C++ Standard Template Library (STL).
Author: James C. Bender, Recursion Software

Generic Programming with JGL Print View Download

Synopsis: This article provides a brief introduction to generic programming concepts and discusses how JGL™, the Generic Library for Java®, from Recursion Software, Inc. supports generic programming. The intended audience for this article is the Java developer with moderate familiarity with Java 2 Collections API concepts, such as collections and iterators.
Author: John Lammers, Recursion Software

 News & Events
 Voyager 8 with NAT and BONDI at CTIA
 Voyager 8 RC3 at Mobile World Congress (MWC)
 Recursion CTO Bob DeAnna to speak at CES
 Announcing iPhone, Android, BlackBerry and Symbian Platform
 High Performance Mobile C++ Tools at CTIA
 Recursion Releases Symbian Toolkit™ Library with Source Code
Home | Sitemap | Feedback | Copyright/ IP Policy © 2010 Recursion Software, Inc.