javas webstart
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 50
PAR::WebStart 0.18
PAR::WebStart is a Perl implementation of Javas WebStart. more>>
PAR::WebStart is a Perl implementation of Javas WebStart.
SYNOPSIS
my $file = hello.pnlp;
my $ws = PAR::WebStart->new(file => $file);
$ws->fetch_pars() or die $ws->{ERROR};
my $tmpdir = $ws->{tmpdir};
chdir($tmpdir) or die qq{Cannot chdir to "$tmpdir": $!});
my @args = @{$ws->run_command()};
die qq{Failed to get WebStart args: $ws->{ERROR}}) unless (@args);
system(@args) == 0 or die qq{Execution of system(@args) failed: $?};
This a Perl version of Javas WebStart technology; see http://java.sun.com/j2se/1.4.2/docs/guide/jws/developersguide/overview.html for details.
PAR-WebStart is a helper application associated with a browser. When a user clicks on a link that points to a PNLP [PAR Network Launch Protocol] launch file (a special XML file), it causes the browser to launch PAR-WebStart, which then automatically downloads, caches, and runs the specified PAR-based application.
<<lessSYNOPSIS
my $file = hello.pnlp;
my $ws = PAR::WebStart->new(file => $file);
$ws->fetch_pars() or die $ws->{ERROR};
my $tmpdir = $ws->{tmpdir};
chdir($tmpdir) or die qq{Cannot chdir to "$tmpdir": $!});
my @args = @{$ws->run_command()};
die qq{Failed to get WebStart args: $ws->{ERROR}}) unless (@args);
system(@args) == 0 or die qq{Execution of system(@args) failed: $?};
This a Perl version of Javas WebStart technology; see http://java.sun.com/j2se/1.4.2/docs/guide/jws/developersguide/overview.html for details.
PAR-WebStart is a helper application associated with a browser. When a user clicks on a link that points to a PNLP [PAR Network Launch Protocol] launch file (a special XML file), it causes the browser to launch PAR-WebStart, which then automatically downloads, caches, and runs the specified PAR-based application.
Download (0.023MB)
Added: 2007-03-23 License: Perl Artistic License Price:
945 downloads
PAR::WebStart::PNLP 0.18
PAR::WebStart::PNLP is a Perl module that can parse pnlp files. more>>
PAR::WebStart::PNLP is a Perl module that can parse pnlp files.
SYNOPSIS
my $file = hello.pnlp;
my $obj = PAR::WebStart::PNLP->new(file => $file);
my $cfg = $obj->parse();
This module is used to parse PNLP files, which are XML files whose syntax is described later in this document. The $cfg data structure returned is a hash reference, the key being the XML elements encountered. The value associated with this key are either
- a reference to an array of hash references, in the cases of the par, argument, module, or description elements,
- a hash reference, for all other elements.
The hash references involved in these values have keys corresponding to the names of any attributes of the element, if found, as well as a key of value, if there is a value of the element. The associated values of these keys are the corresponding values of the attributes or the elements value, as applicable. Except for the cases of par, argument, module, and description, the hash references associated with all elements seen are guaranteed to have one key of seen, of value 1, even if no attribute or value are defined.
<<lessSYNOPSIS
my $file = hello.pnlp;
my $obj = PAR::WebStart::PNLP->new(file => $file);
my $cfg = $obj->parse();
This module is used to parse PNLP files, which are XML files whose syntax is described later in this document. The $cfg data structure returned is a hash reference, the key being the XML elements encountered. The value associated with this key are either
- a reference to an array of hash references, in the cases of the par, argument, module, or description elements,
- a hash reference, for all other elements.
The hash references involved in these values have keys corresponding to the names of any attributes of the element, if found, as well as a key of value, if there is a value of the element. The associated values of these keys are the corresponding values of the attributes or the elements value, as applicable. Except for the cases of par, argument, module, and description, the hash references associated with all elements seen are guaranteed to have one key of seen, of value 1, even if no attribute or value are defined.
Download (0.023MB)
Added: 2007-06-22 License: Perl Artistic License Price:
854 downloads
Accha 0.1 Beta
Accha is a program intended to help people learn the Hindi alphabet. more>>
Accha is a program intended to help people learn the Hindi alphabet (Devanagari). Accha is written in Java/Swing, and should run equally well on Windows, Mac OS X, and Linux computers.
Main features:
- Unicode display of Devanagari
- Audio of correct pronunciation
- Choose which letters to study
- Phonetic textual input (i.e. "sa" for ?)
- Display of previous right answer
Enhancements:
- This release updates Unicode functionality to work in the Windows operating system.
- Previously, it depended on Javas autodetection of the character set of the input file, which Linux and OS X did correctly, but Windows failed to do.
- It now specifically sets the character set to UTF-8 for Windows benefit.
<<lessMain features:
- Unicode display of Devanagari
- Audio of correct pronunciation
- Choose which letters to study
- Phonetic textual input (i.e. "sa" for ?)
- Display of previous right answer
Enhancements:
- This release updates Unicode functionality to work in the Windows operating system.
- Previously, it depended on Javas autodetection of the character set of the input file, which Linux and OS X did correctly, but Windows failed to do.
- It now specifically sets the character set to UTF-8 for Windows benefit.
Download (0.89MB)
Added: 2005-11-30 License: GPL (GNU General Public License) Price:
1423 downloads
log4javascript 1.3.1
log4javascript provides JavaScript developers with a familiar, robust, and flexible logging framework. more>>
log4javascript provides JavaScript developers with a familiar, robust, and flexible logging framework with which to debug JavaScript applications. This is becoming increasingly important as Web interfaces become richer.
log4javascript is based on Javas log4j and is tested and works across all recent major browsers, including IE5+ (for Windows), Firefox, Mozilla, Netscape 7+, Safari 1.3+, and Opera 7.5+.
Enhancements:
- Fix to interaction of search and severity filters in console window used by PopUpAppender and InPageAppender
<<lesslog4javascript is based on Javas log4j and is tested and works across all recent major browsers, including IE5+ (for Windows), Firefox, Mozilla, Netscape 7+, Safari 1.3+, and Opera 7.5+.
Enhancements:
- Fix to interaction of search and severity filters in console window used by PopUpAppender and InPageAppender
Download (0.038MB)
Added: 2006-11-21 License: The Apache License 2.0 Price:
1068 downloads
Power*Architect 0.9.7
Power*Architect is an innovative Java-based data modeling tool geared specifically for Data Warehouse and Data Mart design. more>>
Data Architects, DBAs, Analysts and Designers rely on Data Modeling tools to facilitate and simplify their data Modeling efforts, while maximizing the use of their resources. The Power*Architect allows these busy highly technical resources to perform this most intricate part of their job in a fraction of the time.
Power*Architect project is an innovative Java-based data modeling tool geared specifically for Data Warehouse and Data Mart design. It allows the designer to open multiple concurrent source Database connections, create and explore profiles of the source data, drag and drop source schemas, tables and columns into the data modeling playpen, and forward engineer the resultant target database and its associated ETL template.
Main features:
- Access any JDBC or ODBC accessible source database
- Quickly create profiles of source data, including information about the size of the data in each column, maximum and minimum values, frequency distribution of values in a column, and more.
- Profile information is saved with the project, so profile data can still be used to aid off-site design sessions when it is not possible to access the source databases.
- Design the target database Data Model (Data Warehouse)
- Compare the database structure of any two databases highlighting the structural differences and generating the required DDL to synchronize
- Compare the Data Model data structures to an existing target database
- Save a snapshot of all source systems data structures in the project file, allowing data warehouse designers to evolve their target data model remotely
- Forward engineer to Oracle, SQL Server, DB2, and PostgreSQL and more.
- Forward engineer ETL Templates containing source-to-target data mappings
- Invoke ETL Engine to load initial set of data into the target database
- Enable easy centralized installation and updates to many end users (Supports Java WebStart technology).
- The Power*Architect can open multiple source databases concurrently, even if they are from competing database vendors. Another key feature of the Power*Architect, that sets it apart from other data modeling tools, is that it remembers the origin of each column, and is capable of automatically generating the source-to-target data mappings.
- Whether youre building or maintaining your Data Warehouse data model, the Power*Architect will provide you a complete view of all required database structures and will expedite every aspect of your data warehouse design.
- Design your Data Warehouse in a fraction of the time with the Power*Architect.
- We look forward to showing you how!
- The Power*Architect is available now for download! The product is available for free to individuals for personal use. Commercial licensing and support are available at competitive prices. Please call us at 1-866-SQL-POWR to purchase.
Enhancements:
- This release fixes a bug that caused corrupt project files to be saved.
- The handling of automatic cascading primary keys in multi-level identifying relationships now works better.
- The profile manager is now even more stable.
- It is now possible to add new database connection types from within the GUI.
<<lessPower*Architect project is an innovative Java-based data modeling tool geared specifically for Data Warehouse and Data Mart design. It allows the designer to open multiple concurrent source Database connections, create and explore profiles of the source data, drag and drop source schemas, tables and columns into the data modeling playpen, and forward engineer the resultant target database and its associated ETL template.
Main features:
- Access any JDBC or ODBC accessible source database
- Quickly create profiles of source data, including information about the size of the data in each column, maximum and minimum values, frequency distribution of values in a column, and more.
- Profile information is saved with the project, so profile data can still be used to aid off-site design sessions when it is not possible to access the source databases.
- Design the target database Data Model (Data Warehouse)
- Compare the database structure of any two databases highlighting the structural differences and generating the required DDL to synchronize
- Compare the Data Model data structures to an existing target database
- Save a snapshot of all source systems data structures in the project file, allowing data warehouse designers to evolve their target data model remotely
- Forward engineer to Oracle, SQL Server, DB2, and PostgreSQL and more.
- Forward engineer ETL Templates containing source-to-target data mappings
- Invoke ETL Engine to load initial set of data into the target database
- Enable easy centralized installation and updates to many end users (Supports Java WebStart technology).
- The Power*Architect can open multiple source databases concurrently, even if they are from competing database vendors. Another key feature of the Power*Architect, that sets it apart from other data modeling tools, is that it remembers the origin of each column, and is capable of automatically generating the source-to-target data mappings.
- Whether youre building or maintaining your Data Warehouse data model, the Power*Architect will provide you a complete view of all required database structures and will expedite every aspect of your data warehouse design.
- Design your Data Warehouse in a fraction of the time with the Power*Architect.
- We look forward to showing you how!
- The Power*Architect is available now for download! The product is available for free to individuals for personal use. Commercial licensing and support are available at competitive prices. Please call us at 1-866-SQL-POWR to purchase.
Enhancements:
- This release fixes a bug that caused corrupt project files to be saved.
- The handling of automatic cascading primary keys in multi-level identifying relationships now works better.
- The profile manager is now even more stable.
- It is now possible to add new database connection types from within the GUI.
Download (13.5MB)
Added: 2007-07-31 License: BSD License Price:
585 downloads
gstring
The General String library was inspired by the Icon programming language string manipulation features. more>>
The General String library was inspired by the Icon programming language string manipulation features. This library has a GNU license, i.e. it is free. I encourage you to get acquainted with the GNU license and support it if you agree with it.
Icon has two interesting features that are very useful in string manipulation:
Generators: A construct that can generate a sequence of values, and fails when no more values are available.
This is somewhat similar to Javas Iterator. This General String library supports generators through the IGenerator interface.
Backtracking: An operation can consist of two (or more) generators associated together, e.g. through an operator, if the second generator fails, we backtrack to the first generator and retry the operation again.
Think of a database transaction to help you understand backtracking, although they are different. This General String library supports backtracking through the operator classes in the gstring.operators package.
Next is a simple example to show the elegance of these concepts. Suppose that you want to parse a string to find the indexes of vowels:
GString source = new GString("Hello world"); // String to be parsed
SetChar target = new SetChar("aeiou"); // Vowels
IGenerator g = source.doGenerate().find().generator(target); // a find generator
Variant v; // a variant to hold generated positions
// loop until no more generations
do {
v= g.next(); // get next position
if (g.ok()) // if successful generation then print position
System.out.println(v);
} while (g.ok());
The above example will print:
1
4
7
<<lessIcon has two interesting features that are very useful in string manipulation:
Generators: A construct that can generate a sequence of values, and fails when no more values are available.
This is somewhat similar to Javas Iterator. This General String library supports generators through the IGenerator interface.
Backtracking: An operation can consist of two (or more) generators associated together, e.g. through an operator, if the second generator fails, we backtrack to the first generator and retry the operation again.
Think of a database transaction to help you understand backtracking, although they are different. This General String library supports backtracking through the operator classes in the gstring.operators package.
Next is a simple example to show the elegance of these concepts. Suppose that you want to parse a string to find the indexes of vowels:
GString source = new GString("Hello world"); // String to be parsed
SetChar target = new SetChar("aeiou"); // Vowels
IGenerator g = source.doGenerate().find().generator(target); // a find generator
Variant v; // a variant to hold generated positions
// loop until no more generations
do {
v= g.next(); // get next position
if (g.ok()) // if successful generation then print position
System.out.println(v);
} while (g.ok());
The above example will print:
1
4
7
Download (0.054MB)
Added: 2005-09-27 License: GPL (GNU General Public License) Price:
1488 downloads
Java::Build::JVM 0.05
Java::Build::JVM is a Perl module that starts one JVM for compiling. more>>
Java::Build::JVM is a Perl module that starts one JVM for compiling.
SYNOPSIS
use Java::Build::JVM;
my $compiler = Java::Build::JVM->getCompiler();
$compiler->destination("some/path");
$compiler->classpath("some/pathto/jar.jar:some/other/path/javas");
$compiler->append_to_classpath("something/to/add/to/previous/path");
$compiler->compile([ qw(list.java of.java programs.java) ]);
This class starts a single JVM which it then helps you contact for compiling tasks. This is the most important feature of the popular Ant build tool. Using this class, you can effectively replace Ant, and its notoriously unmaintainable build.xml files, with Perl scripts. Most Ant tasks are already built in to Perl with far more flexibility than Ant provides.
To obtain a compiler, use this module, then call getCompiler. It has that name to prevent conflicts with the Java new keyword.
Once you have a compiler, you may change the destination of subsequent compiles from the location of the source files to a directory of your choice using the destination method. You can create or append to a classpath with the classpath or append_to_classpath methods. Note that your CLASSPATH environment variable still works in its usual way.
Finally, once you have the destination and classpath set, you can compile a list of files by passing them to the compile method. Note that they need to be in an array reference (if you dont know what that means, put the list in square brackets).
Note that you must have tools.jar in your CLASSPATH when you run your script. Without that, JVM.pm will not be able use Inline::Java. The classpath you use inside the script may be the same or different than your environment variable, depending on how you use the classpath and append_to_classpath methods.
Since Sun has, in its finite wisdom, chosen to deprecate the compiling methods that javac uses, there will be one warning for each time you call compile. It will say something like this:
Note: sun.tools.javac.Main has been deprecated.
1 warning
This warning is not a problem in Java 1.4.
<<lessSYNOPSIS
use Java::Build::JVM;
my $compiler = Java::Build::JVM->getCompiler();
$compiler->destination("some/path");
$compiler->classpath("some/pathto/jar.jar:some/other/path/javas");
$compiler->append_to_classpath("something/to/add/to/previous/path");
$compiler->compile([ qw(list.java of.java programs.java) ]);
This class starts a single JVM which it then helps you contact for compiling tasks. This is the most important feature of the popular Ant build tool. Using this class, you can effectively replace Ant, and its notoriously unmaintainable build.xml files, with Perl scripts. Most Ant tasks are already built in to Perl with far more flexibility than Ant provides.
To obtain a compiler, use this module, then call getCompiler. It has that name to prevent conflicts with the Java new keyword.
Once you have a compiler, you may change the destination of subsequent compiles from the location of the source files to a directory of your choice using the destination method. You can create or append to a classpath with the classpath or append_to_classpath methods. Note that your CLASSPATH environment variable still works in its usual way.
Finally, once you have the destination and classpath set, you can compile a list of files by passing them to the compile method. Note that they need to be in an array reference (if you dont know what that means, put the list in square brackets).
Note that you must have tools.jar in your CLASSPATH when you run your script. Without that, JVM.pm will not be able use Inline::Java. The classpath you use inside the script may be the same or different than your environment variable, depending on how you use the classpath and append_to_classpath methods.
Since Sun has, in its finite wisdom, chosen to deprecate the compiling methods that javac uses, there will be one warning for each time you call compile. It will say something like this:
Note: sun.tools.javac.Main has been deprecated.
1 warning
This warning is not a problem in Java 1.4.
Download (0.030MB)
Added: 2007-06-04 License: Perl Artistic License Price:
877 downloads
MillScript-Alert 0.3.0
MillScript Alert is an extension to Java exceptions, providing much more useful debugging information. more>>
MillScript-Alert is an extension to Javas RuntimeException, with an emphasis on providing far more debugging information.
This system is used extensively by the MillScript project and its libraries, with good results.
Enhancements:
- Introduced the AlertReporter interface to abstract reporting alerts and handle different types of report
- Escape exception now prints the details of the alert that lead to the escape
- Switch to Java 5, add generics type information and annotate overrides
- Fixed alert to report the class of any parent alert or throwable object, so that you can see this information.
- Added serialVersionUIDs to serializable classes, to enable version handling when serializing.
- Added extra culprit methods to support all the primitive types as culprit values.
- Added an IllegalArgumentAlert to match the basic IllegalArgumentException.
<<lessThis system is used extensively by the MillScript project and its libraries, with good results.
Enhancements:
- Introduced the AlertReporter interface to abstract reporting alerts and handle different types of report
- Escape exception now prints the details of the alert that lead to the escape
- Switch to Java 5, add generics type information and annotate overrides
- Fixed alert to report the class of any parent alert or throwable object, so that you can see this information.
- Added serialVersionUIDs to serializable classes, to enable version handling when serializing.
- Added extra culprit methods to support all the primitive types as culprit values.
- Added an IllegalArgumentAlert to match the basic IllegalArgumentException.
Download (0.014MB)
Added: 2007-03-21 License: GPL (GNU General Public License) Price:
947 downloads
Test::C2FIT 0.07
Test::C2FIT is a direct Perl port of Ward Cunninghams FIT acceptance test framework for Java. more>>
Test::C2FIT is a direct Perl port of Ward Cunninghams FIT acceptance test framework for Java.
SYNOPSIS
FileRunner.pl input_containing_fit_tests.html test_results.html
perl -MTest::C2FIT -e file_runner input_containing_fit_tests.html test_results.html
perl -MTest::C2FIT -e fit_shell
Great software requires collaboration and communication. Fit is a tool for enhancing collaboration in software development. Its an invaluable way to collaborate on complicated problems - and get them right - early in development.
Fit allows customers, testers, and programmers to learn what their software should do and what it does do. It automatically compares customers expectations to actual results.
This port of FIT has a featureset equivalent to v1.1 of FIT. Dave W. Smiths original port was based on fit-b021021j and Ive updated most of the core to match the 1.1 version.
This port passes the current FIT spec and also implements a all of the examples.
The following functions are provided (and exported) by this module:
file_runner($infile,$outfile)
Process a FIT-document contained in $infile and writes the result to $outfile.
wiki_runer($infile,$outfile)
Same as file_runner, except that not < table >, < tr > and < td > but < wiki >, < table >, < tr > and < td > is searched for in the input document.
fit_shell
Creates an interactive shell from which you can easily run tests. Start it and enter "help" for more information.
Suppose, your tests-related files reside in a directory with three subdirectories: input - where the files come from, output - where the results will be written to and lib - where your fixtures reside, all you need to do is just to enter "runall"
Logging
The file_runner and wiki_runner support filtering of warn messages, similar to javas common logging. To change the log level, use the -L parameter, e.g.:
perl -MTest::C2FIT -e file_runner -- -L 1 input_containing_fit_tests.html test_results.html
There are following log levels defined: 0 - trace, 1 - debug, 2 - info, 3 - warn, 4 - error, 5 - fatal.
In your code, simply use warn "message" if it should be printed out unconditionally or warn 1, " message" if it should be printed out, when log level is either TRACE or DEBUG.
Naming, Namespace(s)
In your FIT-documents, please use the java-style dot-notation for qualifying package names. E.g. if you want the package Domain::Object::Simple to be used, specify it by entering Domain.Object.Simple into your fit document.
Package names should be fully qualified, case is importat. Special care is taken on the fit.* packages, these can be specified either by fit.Name as well as Test.C2FIT.Name.
<<lessSYNOPSIS
FileRunner.pl input_containing_fit_tests.html test_results.html
perl -MTest::C2FIT -e file_runner input_containing_fit_tests.html test_results.html
perl -MTest::C2FIT -e fit_shell
Great software requires collaboration and communication. Fit is a tool for enhancing collaboration in software development. Its an invaluable way to collaborate on complicated problems - and get them right - early in development.
Fit allows customers, testers, and programmers to learn what their software should do and what it does do. It automatically compares customers expectations to actual results.
This port of FIT has a featureset equivalent to v1.1 of FIT. Dave W. Smiths original port was based on fit-b021021j and Ive updated most of the core to match the 1.1 version.
This port passes the current FIT spec and also implements a all of the examples.
The following functions are provided (and exported) by this module:
file_runner($infile,$outfile)
Process a FIT-document contained in $infile and writes the result to $outfile.
wiki_runer($infile,$outfile)
Same as file_runner, except that not < table >, < tr > and < td > but < wiki >, < table >, < tr > and < td > is searched for in the input document.
fit_shell
Creates an interactive shell from which you can easily run tests. Start it and enter "help" for more information.
Suppose, your tests-related files reside in a directory with three subdirectories: input - where the files come from, output - where the results will be written to and lib - where your fixtures reside, all you need to do is just to enter "runall"
Logging
The file_runner and wiki_runner support filtering of warn messages, similar to javas common logging. To change the log level, use the -L parameter, e.g.:
perl -MTest::C2FIT -e file_runner -- -L 1 input_containing_fit_tests.html test_results.html
There are following log levels defined: 0 - trace, 1 - debug, 2 - info, 3 - warn, 4 - error, 5 - fatal.
In your code, simply use warn "message" if it should be printed out unconditionally or warn 1, " message" if it should be printed out, when log level is either TRACE or DEBUG.
Naming, Namespace(s)
In your FIT-documents, please use the java-style dot-notation for qualifying package names. E.g. if you want the package Domain::Object::Simple to be used, specify it by entering Domain.Object.Simple into your fit document.
Package names should be fully qualified, case is importat. Special care is taken on the fit.* packages, these can be specified either by fit.Name as well as Test.C2FIT.Name.
Download (0.26MB)
Added: 2007-06-07 License: Perl Artistic License Price:
869 downloads
JGame 3.0
JGame is a small high-level 2D game engine for producing games on Java platforms. more>>
JGame is a small high-level 2D game engine for producing games on Java platforms. It does a lot of the stuff you need for a game automatically, and "classic" type arcade games can be developed with a minimum of effort.
It is based on sprites with automatic collision detection, and a tile-based background with easy sprite-tile interaction facilities. JGame games can easily be run as stand-alone applications or as applets, and can be scaled to any resolution.
Main features:
- Tested on various platforms; can easily be run as applet as well.
- Ensures optimised and accelerated graphics for a variety of displays; even works well on remote X11 displays.
- The game is programmed at one resolution, but can be scaled to any desired resolution when run.
- Built-in animated "sprite" engine, with easy animation definition.
- Tile-based background handling, with decorative backdrop.
- Automatic collision detection with sprites and background tiles, and easy background tile interaction.
- Load sprites, tiles, and colour fonts directly from sprite sheets.
- Define images and animations in a text file.
Enhancements:
- New platform-independent versions of Point, Rectangle, Color, Font.
- Changes in package structure. Base classes are now in jgame, platform independent implementation details in jgame.impl, platform dependent classes in jgame.platform.
- Major changes in JGEngine/JGCanvas. A platform independent interface JGEngineInterface has been defined. The platform-independent code has been moved to jgame.impl.*, and for each platform there is a platform-dependent version of JGEngine, delegating functionality to jgame.impl.EngineLogic where possible.
- ImageUtil has been split into a platform-independent interface JGImage, and platform implementations JREImage and MIDPImage.
- StdGame now has two versions, the original for JRE and a somewhat simplified version for MIDP.
- The package tree has been changed. The sources are now in src-*, classes are compiled into classes-*. Compilation of the JGame classes and the examples and applications has been split.
- The code has been optimised: object creations in the most important tight loops have been reduced to near zero, repaintBG has been optimised by a factor 2, isOnPF/isInView were optimised.
- a small bug in background copying where the area bounds would exceed the size of the source image was fixed.
- A few methods were added specifically for use the Midlet platform, such as isMidlet(), displayWidth/Height(), setScalingPreferences().
- setCursor has been renamed to SetMouseCursor.
- there is a new engine getTiles method that copies the data into an existing object. Semantics of the getTiles methods in JGObject have been changed to return a local variable with the information copied into it, rather than create an object every time. Semantics of some other methods such as getImage is changed so as not to create a new object every time.
- fixed bug in exitEngine which did not set the JGObject default_engine to null
- fixed access exception occurring in unsigned webstart.
- improved frame skip logic so that game runs smoothly even if the machine is way too slow
<<lessIt is based on sprites with automatic collision detection, and a tile-based background with easy sprite-tile interaction facilities. JGame games can easily be run as stand-alone applications or as applets, and can be scaled to any resolution.
Main features:
- Tested on various platforms; can easily be run as applet as well.
- Ensures optimised and accelerated graphics for a variety of displays; even works well on remote X11 displays.
- The game is programmed at one resolution, but can be scaled to any desired resolution when run.
- Built-in animated "sprite" engine, with easy animation definition.
- Tile-based background handling, with decorative backdrop.
- Automatic collision detection with sprites and background tiles, and easy background tile interaction.
- Load sprites, tiles, and colour fonts directly from sprite sheets.
- Define images and animations in a text file.
Enhancements:
- New platform-independent versions of Point, Rectangle, Color, Font.
- Changes in package structure. Base classes are now in jgame, platform independent implementation details in jgame.impl, platform dependent classes in jgame.platform.
- Major changes in JGEngine/JGCanvas. A platform independent interface JGEngineInterface has been defined. The platform-independent code has been moved to jgame.impl.*, and for each platform there is a platform-dependent version of JGEngine, delegating functionality to jgame.impl.EngineLogic where possible.
- ImageUtil has been split into a platform-independent interface JGImage, and platform implementations JREImage and MIDPImage.
- StdGame now has two versions, the original for JRE and a somewhat simplified version for MIDP.
- The package tree has been changed. The sources are now in src-*, classes are compiled into classes-*. Compilation of the JGame classes and the examples and applications has been split.
- The code has been optimised: object creations in the most important tight loops have been reduced to near zero, repaintBG has been optimised by a factor 2, isOnPF/isInView were optimised.
- a small bug in background copying where the area bounds would exceed the size of the source image was fixed.
- A few methods were added specifically for use the Midlet platform, such as isMidlet(), displayWidth/Height(), setScalingPreferences().
- setCursor has been renamed to SetMouseCursor.
- there is a new engine getTiles method that copies the data into an existing object. Semantics of the getTiles methods in JGObject have been changed to return a local variable with the information copied into it, rather than create an object every time. Semantics of some other methods such as getImage is changed so as not to create a new object every time.
- fixed bug in exitEngine which did not set the JGObject default_engine to null
- fixed access exception occurring in unsigned webstart.
- improved frame skip logic so that game runs smoothly even if the machine is way too slow
Download (5.3MB)
Added: 2007-08-09 License: BSD License Price:
494 downloads
MCastDiscovery 1.0
MCastDiscovery is a Java library used to advertise and discover services on a network. more>>
MCastDiscovery is a Java library used to advertise and discover services on a network.
Its an alternative to ZeroConf/Rendezvous/Bonjour/mDNS/DNS-SD, and it does not require a running daemon.
MCastDiscovery makes it easy to discover services in a light-weight no-install application, such as one running in Java WebStart. It is not compatible with software like ZeroConf.
<<lessIts an alternative to ZeroConf/Rendezvous/Bonjour/mDNS/DNS-SD, and it does not require a running daemon.
MCastDiscovery makes it easy to discover services in a light-weight no-install application, such as one running in Java WebStart. It is not compatible with software like ZeroConf.
Download (0.016MB)
Added: 2006-05-02 License: LGPL (GNU Lesser General Public License) Price:
1270 downloads
Jaxe 2.4.1
Jaxe is a Java XML editor. more>>
Jaxe is a Java XML editor with a graphical document-oriented interface. The project is configurable with an XML schema and a configuration file. It supports validation at element insertion, and is customisable with Java modules. There is an HTML preview with an XSLT stylesheet. Examples include XHTML strict and a Docbook article.
Main features:
- configurable with an XML schema and a file describing the menus to insert the elements
- adapted to structured narrative XML documents
- validation at elements insertion
- multi-platform (Java 1.3+)
- free open-source software
- possible addition of Java modules to add customised graphical interfaces
- HTML preview with an XSLT stylesheet
- panel with a tree view
- panel with allowed elements
- panel with the current element attributes
- contextual menu
- multiple undo/redo
- source code display
- complete validation using Xerces
- configuration file examples for XHTML strict, simplified Docbook, and a schema for online courses
- French, English and German localisations (the system language is used by default)
- spell checking with English, French and German dictionaries
- equation editor
- online help based on the XML schema
- XPath search
Version restrictions:
- Jaxe does not let you edit XML files without a configuration file for the language.
- Jaxe is not "WYSIWYG" (What You See Is What You Get), it is "WYSIWYM" (What You See Is What You Mean). As with all good XML editor, display is an operation independant from data input.
- Jaxe does not validate on the fly XML schema datatypes (integer, double, maximum value, ...). On the other hand, one can create new Java components to be able to edit specific datatypes, with any constraint.
- Jaxe is not a Java applet: it cannot be used in a web browser. However, Hugo Burm has created a Java Webstart application based on Jaxe which can answer this need.
Jaxe can be used as an administrator, to define a configuration file for a given XML language, or as an end user with the administrators configuration files. Developers can also add Swing components to display elements, or use Jaxe within other applications.
Enhancements:
- several bug fixes for style elements
- several bug fixes for table elements
- bug fix : documents were altered during validation (normally XML normalization should have been harmless, but it could trigger bugs elsewhere, for instance with XML schemas interpretation)
- bug fix : workaround for a bug in Apple JVM causing random freezes on MacOS when elements were deleted
- fixed Jaxes configuration file schema (the "formulaire" type was missing)
- bug fix : disabling insertion menus after opening a document
- bug fix : fixed focus after inserting an element or canceling an insert
- bug fix : crash with enumerations in typesimeple
- bug fix in the formulaire type : the "+" button was not always appearing
- grayed out validation and preview menus when they cannot be used
- improved indentation spaces removal
- closing frame if document opening failed
- fixed a few problems when Jaxes textpane is used in an applet
- using Java native PNG encoder to create image files
- russian localization
<<lessMain features:
- configurable with an XML schema and a file describing the menus to insert the elements
- adapted to structured narrative XML documents
- validation at elements insertion
- multi-platform (Java 1.3+)
- free open-source software
- possible addition of Java modules to add customised graphical interfaces
- HTML preview with an XSLT stylesheet
- panel with a tree view
- panel with allowed elements
- panel with the current element attributes
- contextual menu
- multiple undo/redo
- source code display
- complete validation using Xerces
- configuration file examples for XHTML strict, simplified Docbook, and a schema for online courses
- French, English and German localisations (the system language is used by default)
- spell checking with English, French and German dictionaries
- equation editor
- online help based on the XML schema
- XPath search
Version restrictions:
- Jaxe does not let you edit XML files without a configuration file for the language.
- Jaxe is not "WYSIWYG" (What You See Is What You Get), it is "WYSIWYM" (What You See Is What You Mean). As with all good XML editor, display is an operation independant from data input.
- Jaxe does not validate on the fly XML schema datatypes (integer, double, maximum value, ...). On the other hand, one can create new Java components to be able to edit specific datatypes, with any constraint.
- Jaxe is not a Java applet: it cannot be used in a web browser. However, Hugo Burm has created a Java Webstart application based on Jaxe which can answer this need.
Jaxe can be used as an administrator, to define a configuration file for a given XML language, or as an end user with the administrators configuration files. Developers can also add Swing components to display elements, or use Jaxe within other applications.
Enhancements:
- several bug fixes for style elements
- several bug fixes for table elements
- bug fix : documents were altered during validation (normally XML normalization should have been harmless, but it could trigger bugs elsewhere, for instance with XML schemas interpretation)
- bug fix : workaround for a bug in Apple JVM causing random freezes on MacOS when elements were deleted
- fixed Jaxes configuration file schema (the "formulaire" type was missing)
- bug fix : disabling insertion menus after opening a document
- bug fix : fixed focus after inserting an element or canceling an insert
- bug fix : crash with enumerations in typesimeple
- bug fix in the formulaire type : the "+" button was not always appearing
- grayed out validation and preview menus when they cannot be used
- improved indentation spaces removal
- closing frame if document opening failed
- fixed a few problems when Jaxes textpane is used in an applet
- using Java native PNG encoder to create image files
- russian localization
Download (2.04MB)
Added: 2007-08-23 License: GPL (GNU General Public License) Price:
798 downloads
VietIME 1.3
VietIME is a Java-based Vietnamese input method editor (IME). more>>
VietIME is a Java-based Vietnamese input method editor (IME). Enable input of Vietnamese Unicode text in Javas AWT and Swing text components.
VietIME uses the input method framework in the Java 2 platform (1.3 or higher) to enable the collaboration between text editing components and input methods in entering Vietnamese text with any Java runtime environment.
Text editing components that use the input method framework run on any Java application environment and support any text input methods available on that Java application environment without modifying or recompiling the text editing component.
Main features:
- Multi-platform
Windows
Solaris
Linux/Unix
Mac OS X
Others
- Unicode compatibility
- Common Vietnamese input methods
VNI
VIQR
Telex
- SmartMark
- Spell Check, Convert, Change Case, Strip/Normalize Diacritics, Sort Vietnamese words, etc. (available only to Swing applications)
<<lessVietIME uses the input method framework in the Java 2 platform (1.3 or higher) to enable the collaboration between text editing components and input methods in entering Vietnamese text with any Java runtime environment.
Text editing components that use the input method framework run on any Java application environment and support any text input methods available on that Java application environment without modifying or recompiling the text editing component.
Main features:
- Multi-platform
Windows
Solaris
Linux/Unix
Mac OS X
Others
- Unicode compatibility
- Common Vietnamese input methods
VNI
VIQR
Telex
- SmartMark
- Spell Check, Convert, Change Case, Strip/Normalize Diacritics, Sort Vietnamese words, etc. (available only to Swing applications)
Download (0.13MB)
Added: 2007-07-13 License: GPL (GNU General Public License) Price:
998 downloads
Tar2RubyScript 0.4.8
Tar2RubyScript transforms a directory tree, containing your application, into one single Ruby script. more>>
Tar2RubyScript transforms a directory tree, containing your application, into one single Ruby script, along with some code to handle this archive. Tar2RubyScript can be distributed to our friends. When theyve installed Ruby, they just have to double click on it and your application is up and running!
So, its a way of executing your application, not of installing it. You might think of it as the Ruby version of Javas JAR... Lets call it an RBA (Ruby Archive).
"Its Rubys JAR..."
Like packing related application files into one RBA application, you could as well pack related library files into one RBA library. Now you dont need to install the compound library in the traditional way before using it. Just require the RBA.
Because the RBA is pure Ruby and no other programs or libraries are needed, its easy to distribute it to friends. They dont have to install anything but Ruby itself.
Unlike the JAR-people, we dont need a new extension for RBAs. A JAR isnt a Java Class, it contains a Java class; an RBA both is and contains a Ruby script. Its also easier to change the format of an RBA in the future, because the algorithm to handle the RBA comes with it at a cost in bytes of less then 10K.
Another difference between the two is the entry point: JAR does something with a manifest; RBA just loads init.rb . And, well, they compress, we dont.
If you like Tar2RubyScript, you might want to read Distributing Ruby Applications. Its about how I build, pack and distribute my Ruby applications. Theory and practice.
Enhancements:
- This release fixes a bug concerning looping symlinks and a bug concerning too many open files.
- It adds support for hard links and symbolic links (not on Windows).
<<lessSo, its a way of executing your application, not of installing it. You might think of it as the Ruby version of Javas JAR... Lets call it an RBA (Ruby Archive).
"Its Rubys JAR..."
Like packing related application files into one RBA application, you could as well pack related library files into one RBA library. Now you dont need to install the compound library in the traditional way before using it. Just require the RBA.
Because the RBA is pure Ruby and no other programs or libraries are needed, its easy to distribute it to friends. They dont have to install anything but Ruby itself.
Unlike the JAR-people, we dont need a new extension for RBAs. A JAR isnt a Java Class, it contains a Java class; an RBA both is and contains a Ruby script. Its also easier to change the format of an RBA in the future, because the algorithm to handle the RBA comes with it at a cost in bytes of less then 10K.
Another difference between the two is the entry point: JAR does something with a manifest; RBA just loads init.rb . And, well, they compress, we dont.
If you like Tar2RubyScript, you might want to read Distributing Ruby Applications. Its about how I build, pack and distribute my Ruby applications. Theory and practice.
Enhancements:
- This release fixes a bug concerning looping symlinks and a bug concerning too many open files.
- It adds support for hard links and symbolic links (not on Windows).
Download (0.24MB)
Added: 2006-08-10 License: GPL (GNU General Public License) Price:
1171 downloads
JCom SDK 1.2
JCom SDK provides a network package for the Java language. more>>
JCom SDK provides a network package for the Java language.
The JCom SDK is a network package for the Java language. It allows the programmer to create client/server application with little knowledge about networks and no knowledge about TCP/IP. It is basically a set of wrappers built around Javas internal TCP/IP socket classes.
The JCom SDK is a network package for the Java language. It allows the programmer to create client/server application with little knowledge about networks and no knowledge about TCP/IP. The JCom SDK is basically a set of wrappers built around Javas internal TCP/IP socket classes. To create a client connection, the programmer needs only to create the client class with the appropriate IP address. As for the server, the programmer needs only to specify on which port the server will receive the connection and when to start listening. All aspect of the connection is handle internaly. The programmer needs only to consult its event queue to receive messages and add messages to remote queues to send messages.
The initial version of the JCom SDK was design as a network module for a school project. However, I saw that with a little modification, I could make the module generic for any application. The idea came to me when a few friends asked me if they could borrow my network modules for their project. After a little coding and a lot of comments, the first public version of the SDK was released. Thought I am not available to answer questions or offer support, suggestions and comments are always welcomed.
Enhancements:
- JCom is now thread safe (big thanks to Marc)
<<lessThe JCom SDK is a network package for the Java language. It allows the programmer to create client/server application with little knowledge about networks and no knowledge about TCP/IP. It is basically a set of wrappers built around Javas internal TCP/IP socket classes.
The JCom SDK is a network package for the Java language. It allows the programmer to create client/server application with little knowledge about networks and no knowledge about TCP/IP. The JCom SDK is basically a set of wrappers built around Javas internal TCP/IP socket classes. To create a client connection, the programmer needs only to create the client class with the appropriate IP address. As for the server, the programmer needs only to specify on which port the server will receive the connection and when to start listening. All aspect of the connection is handle internaly. The programmer needs only to consult its event queue to receive messages and add messages to remote queues to send messages.
The initial version of the JCom SDK was design as a network module for a school project. However, I saw that with a little modification, I could make the module generic for any application. The idea came to me when a few friends asked me if they could borrow my network modules for their project. After a little coding and a lot of comments, the first public version of the SDK was released. Thought I am not available to answer questions or offer support, suggestions and comments are always welcomed.
Enhancements:
- JCom is now thread safe (big thanks to Marc)
Download (0.040MB)
Added: 2007-04-05 License: LGPL (GNU Lesser General Public License) Price:
932 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above javas webstart search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed