Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (407)
games submitted by our members
Games in WIP (293)
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 1402 times)
0 Members and 1 Guest are viewing this topic.
Offline SM

Junior Newbie




___/|\____


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

Hi
Our company Velare Technologies just released the beta version of our ATC Threading Java framework (http://www.velare.com/product/atct.htm)
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 {
   System.out.println(getStringToPrint());
 }

 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 velare.com

www.velare.com

Offline Herkules

Senior Member




Friendly fire isn't friendly!


« Reply #1 - Posted 2003-05-09 11: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 14: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!
Try the Free Demo of Revenge of the Titans
Offline Herkules

Senior Member




Friendly fire isn't friendly!


« Reply #3 - Posted 2003-05-09 15: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.

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Get high quality music tracks for your game!

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
cubemaster21 (91 views)
2013-05-17 21:29:12

alaslipknot (100 views)
2013-05-16 21:24:48

gouessej (130 views)
2013-05-16 00:53:38

gouessej (125 views)
2013-05-16 00:17:58

theagentd (136 views)
2013-05-15 15:01:13

theagentd (123 views)
2013-05-15 15:00:54

StreetDoggy (165 views)
2013-05-14 15:56:26

kutucuk (187 views)
2013-05-12 17:10:36

kutucuk (190 views)
2013-05-12 15:36:09

UnluckyDevil (196 views)
2013-05-12 05:09:57
Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38

Java Data structures
by Roquen
2013-03-29 13:21:12

Topic Request
by kutucuk
2013-03-22 21:42:01
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!
Page created in 0.126 seconds with 21 queries.