Hi !
Featured games (84)
games approved by the League of Dukes
Games in Showcase (565)
Games in Android Showcase (151)
games submitted by our members
Games in WIP (606)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Framework for asynchronous process development  (Read 1825 times)
0 Members and 1 Guest are viewing this topic.
Offline SM

Junior Newbie


« Posted 2003-05-08 16:02:09 »

Our company Velare Technologies just released the beta version of our ATC Threading Java framework (
It's a very interesting technology that can be used for development of various types of asynchronous processes, including game scripting.

ATCT is a pure Java framework based on Execution Context Reification mechanism, allowing operations with "pickled threads" using a simple API. Developers can use ATCT as flow language for programming of long running interruptible processes. Standard tools and OOP techniques can be used for main application development, as well as for script development. The framework makes possible to use various types of script level thread management such us Green Threads and Fibers.

The following is a simple code example for asynchronous method call:

public class HelloWorld implements ATCRunnable {

 public String getStringToPrint() throws ATCSignal // this is asynchronous method
   return null;

 public void run() throws AISignal {

 public static void main(String[] args) throws Throwable {
   HelloWorld t = new HelloWorld();
   ATCThread atct = new ATCThread(t);

   //mc represents a call to getStringToPrint
   MethodCall mc = atct.start();

   //value "Hello World!!!" will be used to continue the execution and will appear in the print out.
   atct.resume("Hello World!!!");


The framework is available free for download.

Thanks in advance for any feedback.

Serguei Mourachov
smourachov at

Offline Herkules

Senior Devvie

Friendly fire isn't friendly!

« Reply #1 - Posted 2003-05-09 09:09:05 »


What is that good for? Can you you give me an example?

HARDCODE    --     DRTS/FlyingGuns/JPilot/JXInput  --    skype me: joerg.plewe
Offline SM

Junior Newbie


« Reply #2 - Posted 2003-05-09 12:58:47 »

ATCT allows you to use application level green threads. Each object that requires scripting can have its own sequential long-running flow implementing some behavior -a green (lightweight) thread.
You can map one Java (and native thread) to hundreds of such lightweight threads and schedule them as you want. It's possible to move the lightweight threads between Java threads. Moreover ATCT threads are serializable, it means that you can stop them and save to file for later use or send them to another machine and continue execution there.
Usually game developers use custom build scripting languages to achieve such functionality but using ATCT you can do everything in Java using well known  OOP techniques and design patterns.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Herkules

Senior Devvie

Friendly fire isn't friendly!

« Reply #3 - Posted 2003-05-09 13:56:26 »

Ahhh thx, now I understand (I hope). Yes, that sounds pretty cool.  Grin

Today I use a command queue where commands are allowed to stay for an arbitrary time. But it is hard to maintain a state between multiple commands. You stuff you really be helpful there. Will look at it.....

HARDCODE    --     DRTS/FlyingGuns/JPilot/JXInput  --    skype me: joerg.plewe
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

ags1 (13 views)
2015-03-31 10:55:12

theagentd (13 views)
2015-03-27 23:08:20

wxwsk8er (54 views)
2015-03-20 15:39:46

Fairy Tailz (47 views)
2015-03-15 21:52:20

Olo (29 views)
2015-03-13 17:51:59

Olo (32 views)
2015-03-13 17:50:51

Olo (39 views)
2015-03-13 17:50:16

Olo (44 views)
2015-03-13 17:47:07

ClaasJG (58 views)
2015-03-10 11:36:42

ClaasJG (42 views)
2015-03-10 11:33:01
How to: JGO Wiki
by Mac70
2015-02-17 20:56:16

2D Dynamic Lighting
by ThePixelPony
2015-01-01 20:25:42

How do I start Java Game Development?
by gouessej
2014-12-27 19:41:21

Resources for WIP games
by kpars
2014-12-18 10:26:14

Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!