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 |
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 |
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 |
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 |
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 |
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 |
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 |
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
|
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 |
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
|