java platform invoke api
Java Platform Invoke API Demo (Linux) 2.01.04
Java Platform Invoke API (Demo version) for Linux, i386. Enables Java code to call native functions implemented in shared libraries like in Microsoft .NET Framework. Written for JSE 1.5.x and later. more>>
Java Platform Invoke API Demo (Linux) - Java Platform Invoke API (Demo version) for Linux/Unix, i386.
Enables Java code to call native functions implemented in shared link libraries like in Microsoft .NET Framework. Written for JSE 1.5.x and later.
Java platform invoke an API that enables Java code to call native functions implemented in shared libraries, such as those in the Linux API. It locates and invokes an exported function and marshals its arguments (integers, strings, arrays, structures, and so on) across the interoperation boundary as needed. This API supports implicit marshaling that makes Java coding with native functions very simple.
To consume a shared library functions you need
1.Identify functions in shared librarys.
Minimally, you must specify the name of the function and name of the the shared library that contains it.
2.Create a class to hold shared library functions.
You can use an existing class, create an individual class for each native function, or create one class that contains a set of related native functions. This class should extend CNativeLibrary. Use the annotation ImportLibrary to bind your class to the native library.
3.Create prototypes in Java code.
Write prototype of a native function as a method with signature that corresponds to the native function using data type map agreement. To identify the native function use the annotation Function. Mark the method with the native modifier.
4.Call a shared library function.
Call the method on your Java class as you would any other Java method. As parameters can be passed structures and implemented in Java callback functions.
Enhancements:
Version 2.01.04
System Requirements:JSE 1.5.x<<less
Sun Java Platform Enterprise Edition 5 Update 2
Sun Java Platform Enterprise Edition is the industry standard for developing portable, robust Java applications. more>>
Building on the solid foundation of Java SE, Java EE provides Web services, component model, management, and communications APIs that make it the industry standard for implementing enterprise class service-oriented architecture (SOA) and Web 2.0 applications.
Java Network Stack 1.1
Java Network Stack provides a Java library for research oriented network programming. more>>
Java Network Stack is a library used by the DIMES project to create new internet measurements. It provides a clean API for packet manipulation, send, receive, filter, and analysis. It is a unification of raw socket capabilities, MAC level networkingm, and IPv6 capabilities.
Java Fortune Teller 0.6
Java Fortune Teller is a Java version of the fortune game from BSD. more>>
This program currently can only be run via the command line. It is ideal for use with various e-mail clients like pine,mutt etc. to insert random quotes at the end of your e-mail or for displaying a random quote when a user logs into your unix box. A more advanced application could be to display random tips in your program.
Main features:
- Written in Java, hence Platform Independent
- Handles multiple quote files.
- Supports fortune style cookie files.
- Supports passing various command line options. More options are being integrated in.
- Easily integrable into other JAVA programms.
- Easy and straighforward code.
- Licensed under GPL which means you can access the source code and make it better according to your likes.
Java Tools 0.30
Java Tools is a lightweight integrated development environment for creating, compiling, and executing Java applications. more>>
Java Tools includes point and click access to the Java files, commands, and documents. It also includes a built-in text editor and user interface for the Java debugger.
It is intended for the new Java user who needs help getting started. Its also for the more experienced Java user who wants easy access to the Java commands and a text editor.
Main features:
- GUI with built-in help and small footprint.
- Point and click access to all files (Java, manifest, HTML, image and sound) and directories (package).
- Point and click access to all commands for compiling (javac), archiving (jar), documenting (javadoc), executing (java), debugging (jdb) and disassembling (javap).
- Point and click access to all documents (Java API Specification, Java Tools and Utilities, Java Features and Java Tutorial).
- Point and click creation of all files (Java, manifest and HTML) and directories (package).
- Point and click installation of distribution archive files (Java document, Java source code, Java Tutorial and Sun Tools).
- Automatic determination of class file dependencies for archiving (jar) and documenting (javadoc) Java files.
- Checking for unused, redundant and missing imports.
- Logging of all commands invoked by GUI.
- Code metrics for Java files.
- Built-in text editor (see Edit for details).
- Built-in user interface for the Java debugger with command-line editing and history.
- Self-installing executable (Java archive file).
- Comprehensive installation and user documentation for Java and Java Tools.
Java GForge SOAP Interface 0.0.10
Java GForge SOAP Interface is an approach to access the GForge collaboration platform via Java. more>>
Enhancements:
- A complete working file distribution is available for the GForge platform via an Ant task.
- Many bugs were fixed.
- The Maven build was fixed, so compiling with sub components is working.
- The project structure was changed.
- JUnit was updated to version 4.
BlogTrader Platform 1.0.2 Build2052
BlogTrader Platform is a free, open source stock technical analysis platform. more>>
It supports parallel quote data retrieval from Yahoo! or ASCII text files, historical, intra-day, and real-time charts, and candle, bar, and line charts. It has a natural date/trading date view model. "MACD", "OBV", "ROC", "KD", "BIAS", "DMI", "RSI", "MTM", and "WMS" indicators and drawing of "Line", "Parallel", "Gann Angle", and "Fibonacci Line" are supported. You can easily write your own indicators.
Main features:
- Retrieve quote data in parallel from Yahoo! Finance, netfonds.se, or CSV files.
- Save quote data to local database (hsqldb).
- Adjust quote chart for splits and dividents if possibale (Yahoo! quote data only).
- Daily, Weekly, Monthly charts (Weekly, Monthly data are composed automatically from Daily data)
- Historical/Intra-Day/Real-Time Chart
- Real-time Ticker Board
- Update Daily, Weekly, Monthly Charts and their indicators automatically according to the newest tickers.
- Multiple quote-charts comparison
- Candle/Bar/Line
- Calendar/Trading date view
- Define indicators parameters separately for Daily, Weekly and Monthly charts, parameters can be saved as default or apply to all
- Add layer drawings separately for Daily, Weekly and Monthly. Save/Restore drawings.
- Carefully design for writing your own indicator easy, but in java (maybe will support scripts some day)
- Supports multiple platforms, includes windows, linux, macos, solaris, etc. (Java JRE 1.5 required)
- More to be come ...
Enhancements:
- Minor bugfixes

jlGui for Linux 3.0
a music player for the Java platform. more>> jlGui is a music player for the Java platform. It is based on Java Sound 1.0 (i.e. JDK 1.3+). It supports WAV, AU, AIFF, MP3, OGG VORBIS, FLAC, MONKEYs AUDIO and SPEEX audio formats. User Interface is WinAmp skins 2.0 compliant. It provides M3U and PLS support (Playlist).
Spectrum/Time visual added.
FLAC audio format support added.
Monkeys Audio format support added.
Search in playlist feature added.
Preferences panel improved :
Skin browser, spectrum analyzer setup, JavaSound device setup, system properties.
Skin support improved :
Spline for equalizer, keyboard shortcuts, drag&drop support for playlist, rollover on playlist pop-up menus.
Pop-up menus improved : Play File/Location, playlist editor switch, equalizer switch, jump to file feature.
Misc :
Front-end refactored from AWT to SWING, codecs updated, JSE 1.6RC support added.<<less
Java Image Album 1.1
Java Image Album (jIA) is a Free Open Source easy to use wizard-style JavaTM application that generates HTML photo albums. more>>
Automatically resize your images and produce a set of HTML pages including index pages with thumbnails and detailed caption pages for each photo. Publishing a new photo album is as simple as copying a directory of images to your web directory.
Main features:
General Features
- Wizard-style interface
- 100% Java, runs on all platforms
- Supports .jpg images
- Read Exif information new
- Open Source! See the licence
User Interface Features
- Image preview
- HTML Caption editing
- Change order of photos to be published
- Select / deselect photos to be published
- Enhanced user interface, including easier selection of folders
- Remembers most settings from previous runs, speeding up the publishing process.
- Stores captions with source photos, in .txt files
- Time-saving shortcut keys for most options
- Select All and Clear All buttons on captions panel
- Faster thumbnail loading
Publishing Features
- Generates index page, with thumbnails
- Generates HTML pages with next/prev links
- Option to resize all portait or landscape images
- Option to output original sized images as well
- Customize number of output columns
- Option to generate multiple thumbnail pages
- Option to generate link to parent album
- Option to place detail caption above or below photo
- Option to align detail photo left, center or right
- Option to display EXIF information new
Java-Gnome 4.0.3
Java-GNOME is a set of Java bindings for the GNOME and GTK libraries. more>>
The Java-Gnome API has been carefully designed to be easy to use, maintaining a good OO paridigm, yet still wrapping the entire functionality of the underlying libraries.
Java-Gnome can be used with the Eclipse development environment and Glade user interface designer to create applications with ease.
Java-Gnome is part of the official Gnome Bindings Release, commiting us to high quality regular releases.
Java Sudoku 1.0.1
Java Sudoku is a cross platform version of the popular Sudoku logic game. more>>
It allows you to generate completely random Sudoku puzzles, enter your own puzzles from newspapers and magazines, or load them from Sudoku XML files. Java Sudoku can also be used as a Sudoku generator and solver.
Main features:
- Random puzzles every time you play
- Helping lines mode in the option menu, so You can see easier, if there is a collision
- 2 different systems of selecting cells and entering numbers
- 3 difficulty levels and an user custom level
- 3 Different Numbers Distributions
- Load/Save Sudoku games without any kind of losses
- Design your own puzzles - Under construction
Java Jukebox 1.12
Java Jukebox is a multiuser music server capable of selecting music appropriate to its current listeners. more>>
The music server has been designed around reliability and extensibility, making it extremely reliable even when running under very dubious circumstances.
There is no limit to the amount of music other than the resources of the computer that you are running jjukebox on, or what types of music you can add to the music server, jjukebox can play many different types of music format thanks to Suns JavaMedia framework, and JavaZooms JavaLayerPlayer
Main features:
- Robust management of music mounted on other computers - if a remote computer becomes unreachable jjukebox automatically unmounts all the music stored on it without affecting play.
- Ratings system - so that people can rate tracks they like/hate and jjukebox will do its best to only play tracks people currently logged into it like.
- Programmable fading between tracks for smooth music transitions.
- Coded in pure java - can run on any platform with a conforming Java Virtual Machine
Enhancements:
Added in this release:
- A new looping queue - Plays the current queue forever.
- Faster magazine loading and saving.
- Beta GUI Client.
- Beta DAAP server.
Fixes for this releaes:
- Installer bugs from previous versions fixed - GNOME and KDE shortcuts are now correctly created.
- Play bug where player would sometimes randomly stop playing between tracks has been fixed.
- Increased playback buffer to help prevent skipping on slower machines.
- Client/Server code tidied up and fixes done mainly concerning server responses.
- Updated player jars, and a fix for 1.5 (Java 5) vm where volume setting would cause an exception when a new track was started.
- Multicast DNS fixes, this will form part of server clustering and easy server locating for the GUI client.
C/Invoke 1.0
C/Invoke is a library for connecting to C libraries at runtime. more>>
C/Invoke provides a central repository of code to handle the platform-dependant details of marshaling C parameters and return values. Currently C/Invoke has been ported to GCC (GNU/Linux, *BSD) on the x86 and amd64 architectures, Microsoft Windows on x86, and Mac OS X on PowerPC. The development team is interested in adding more ports as they gain access to more diverse hardware.
Audience
The main audience of C/Invoke are users of high-level programming languages who wish to interface with C. At the moment, most languages can be extended with C libraries only by authoring modules in C using language-specific APIs. There are many problems with this approach; writing extension modules requires knowledge of the C language instead of the language the application is being written in, the APIs needed to implement the modules are often involved and complex, and the resulting libraries must be built and maintained on many different platforms.
However, once C/Invoke is integrated into a language, the situation changes dramatically; users of Lua (for example) can interface to C by writing Lua code alone. This means that the advantages of Lua (or other high-level languages) such as portability and ease of use can be combined with the low-level power of C. To call a C function, one merely declares a C prototype in the high-level code, similar to the P/Invoke functionality of Microsofts .NET Framework. A subroutine is then created in the high-level environment which hooks into a proxy generated to correctly call the given C function.
There are two ways to integrate C/Invoke into a language. One is to use the existing extension module interface of the language in the normal manner. This is the preferred method to integrate with a language which is already established and which would be hard to modify, such as Perl, Python, Ruby, Tcl, etc. The other way would be to link C/Invoke directly into the language runtime and make the declarative C services part of the syntax of the language.
The C/Invoke developers are always looking for volunteers to integrate with an existing language, or programming language authors who are interested in using C/Invoke directly.
Enhancements:
- Support for the SPARC architecure was added, and many bugs were fixed in the Lua language binding.
JaLingo 0.6.0
JaLingo is a free cross-platform dictionary application. more>>
It understands these dictionary formats:
- Mova
- PtkDict/phpMyLingvo MySQL dumps
- Sdictionary (near 200 dictionaries may be found on home page)
Project goals:
- good UI
- support as much different formats as possible
- do not convert dictionaries, use originals
- platform-independency
- performance and memory optimized
Java Parallel Processing Framework 1.0 Beta 1
Java Parallel Processing Framework is a set of tools and APIs to facilitate the parallelization of CPU intensive applications. more>>
Java Parallel Processing Framework is intended to run in clusters and grids.
Main features:
- an API to delegate the processing of parallelized tasks to local and remote execution services
- a set of APIs and user interface tools to administrate and monitor execution services
- real-time adaptive load balancing capabilities
- scalability up to an arbitrary number of processing nodes
- support for failover and recovery
- limited intrusiveness for existing or legacy code
- a dynamic deployment mechanism, that enables the execution of new, or updated, code without having to deploy onto the grid
- fully documented APIs, administration guide and developer guide
- runs on any platform supporting Java 2 Platform Standard Edition 5.0 (J2SE 1.5)
Enhancements:
- JPPF is now licensed under the terms of the Apache License, Version 2.0. Starting from JPPF 1.0 beta1, all releases will be licensed under these terms.
- Prior versions will remain under the terms of the LGPL.
- For the first time, JPPF integrates seamlessly with J2EE. The JPPF Resource Adapter provides J2EE application servers with an access to native grid services.
- Numerous bug fixes, especially with regards to the distributed class loading mechanism.