Getting ready to develop
If you are using eclipse as an IDE, consider watching this short tutorial for setting up your environment to work with Neeve's resources: Setting up your Eclipse development environment
This portion of the Talon Manual will familiarize you with development and coding concepts needed for working with Talon Applications. Prior to diving into following sections be sure to take a read through the previous manual sections to get a sense of the bigger picture.
Creating New Applications
In this section, we describe the high-level structure of a Talon application and the basic source code artifacts that you will typically need when starting a new project in Talon.
Modeling Message and State
A goal of the platform is to make working with messages and state as simple as working with plain old java objects. The X Platform's Application Data Modeler (ADM) allows modeling of messages and state entities in XML and provides utilities to generate source code that is instrumented to transparently handle encoding, serialization and transactional functionality that underpin the platform. This section will familiarize you with theses modeling constructs and code generation tools.
Programming Talon Applications
This section and its subsections provide details on how to write Talon application code. Here we'll cover the basic programming restrictions that application developers should obey, discuss the coding differences between coding for Talon's HA Models and introduce, the annotations used for your application code to interface with the Talon runtime.
Working with Messaging
Because Talon applications communicate with one to one another (and external applications) exclusively using Talon's Simple Message Abstraction layer (SMA), it is important to understand the basic abstractions and concepts that SMA provides in order to best author scalable applications that can evolve over time. This section and its subsections will familiarize you with the messaging facilities in Talon in more depth.
Advanced Features
The following sections discuss some of the more advanced usage patterns of working with Talon such as techniques for achieving zero garbage in your application, that in some cases require greater attention to detail in coding practices.