AGI Software Development Kits (SDKs)

AGI Software Development Kits (SDKs) Software developers and integrators can use AGI's free SDKs within mission operations applications, enterprise tools or commercially deployed products. The same capabilities used by thousands of engineers through AGI's desktop products are exposed through a full-featured Application Programming Interface (API). AGI's SDKs allow you to build world-class applications on top of AGI's proven software engine or to extend existing applications with functional components of AGI software. The SDKs include documentation, reference applications and tutorials. Use AGI's SDKs to:

AGI Developer Network

  • Develop and deploy solutions for:
    • Mission operations
    • Enterprise integration
    • Thin or thick clients
    • Server and desktop applications
    • Web services
  • Build mission-specific workflows
  • Create new applications
  • Embed into existing applications

  • From concept development to operational deployment, using AGI software in your solution will reduce program development cost and technical risk. AGI's out-of-the-box SDKs provide a complete and open API, open data structure and full documentation with tutorials. Developers get up to speed quickly and produce highly capable applications in just hours. Key benefits to using AGI software development kits are:

    • Open, scalable architecture
    • Easy to integrate and automate
    • Reduces program development cost and technical risk
    • Addresses "requirements creep" and unanticipated problems
    • Increased integration productivity provides more time for:
      • Defining detailed requirements
      • Rapid prototyping to reduce downstream changes
      • Focusing on the unique, proprietary components
      • Testing
      • Documentation, help and training
    • Product support and maintenance
    • Flexible licensing
    Discover,Develope,Deploy
  • AGI technology is offered in two development forms — application engine and component libraries. Selecting an engine-based or component-based solution ultimately comes down to a single factor; whether your application demands STK business logic (like the concept of an STK scenario, object management, pre-built reports, etc.) or whether you need only specific functions. The STK Engine provides all functionality along with the application logic that ties those functions together. Components, by contrast, provide only the functional pieces and give developers the freedom to define their own business logic.

    What's the right software form for me?
  • STK Engine

    AGI's STK Engine provides an Application Programming Interface (API) to incorporate STK's analytical and visualization capabilities into a custom application. Integrators and engineers can build applications that:

    • Create and manage high-level objects (satellites, aircraft, facilities)
    • Propagate and orient vehicles
    • Analyze relationships between objects
    • Visualize objects in 2D and 3D
    • Animate in real or simulated time

    STK Engine users have the flexibility to build their own interface, or "container application," in the software environment of their choice for deployment of mission-specific applications for large programs or software resale.

    As part of STK, users have access to the STK Software Development Kit for documentation, examples and tools necessary to develop and deploy custom STK Engine applications.

    STK Components

    STK Components is a collection of development libraries available in both native Java and .NET that are built on the same industry-proven, fundamental and validated STK algorithms. Using STK Components, you can deploy technology across the enterprise or deliver it to your operational programs rapidly and affordably. Use the key architectural elements of STK Components to build applications that are:

    • Platform independent (pure .NET or Java libraries)
    • Thread-safe and multithreaded
    • Highly scalable environments (parallel processing, multi-tasking)
    • Developed for internationalization
    • Built in native 64-bit architecture
    • Suitable for thick client, thin client or server deployment
    • Integrated with service-oriented architectures (SOA)

    With these Components, software developers can incorporate constrained dynamic spatial analysis into any desktop application, multi-user Web application or piece of a SOA.

AGI Support

Hours

  • Monday - Thursday: 6 a.m. - 10 p.m. ET
  • Friday: 6 a.m. - 8 p.m. ET

Phone

  • 1.800.924.7244
  • 1.610.981.8888

E-mail

Try AGI's Public ADF Server
  1. Obtain temporary permission to write to AGI's ADF server by requesting a guest account.
  2. Step by Step ADF Tutorial

See the ADF Administrators Guide for specific information about configuring an ADF Server.

Follow instructions below to request a 90 day evaluation license and the ADF Server Installation download link.

AGI Data Federate requires the use of a FlexNET License Server to host your license.

Obtain the Host ID and the Hostname or IP Address:

  • Start All Programs/Accessories/Command Prompt. Right-click to 'Run as administrator'.
  • At the prompt, enter ipconfig /all
  • Under Ethernet adapter Local Area Connection, note:
    • Physical Address (Host id)
    • IPv4 Address (IP Address)
  • Send this to AGI Support (moc.iga@troppus), with the subject line "Request for ADF Licenses."

You will receive an e-mail containing

  1. ADF Server Installation download link
  2. Detailed instructions for installing the License Server.
  3. Users are provided two *.lic files; a server license file installed on the FlexNET License Server and a client license, installed during the AGI Data Federate Server installation.

Supported OS and Hardware Requirements

Supported Operating Systems
  • Windows
  • XP Professional
  • Server 2003, 2008
  • Vista
  • Windows 7
  • Linux (TBA)
Minimum Hardware Requirements
  • 1.4 GHz Core Duo Processor
  • 2 GB RAM, 1 GB Disk Space for Installation
  • Dedicated Storage for Data, based on your needs
Why do I need to create an account and/or login?

AGI offers valuable online resources to registered Web visitors, such as software and data downloads, webinars and training materials, and product and event information. To access these key sections of our site, users must login. Remember, you only have to sign-up once and after that, you just need to login each time you visit.

Note: The following information is required for export control purposes only. AGI is committed to protecting your privacy, and as such, does not sell, trade or rent your personal information to third parties.