JNIWrapper provides simplified access to native code from Java applications without using Java Native Interface (JNI.) You don't need to create a native library to make system calls or spend time on learning the low-level ins and outs of the system architecture.
Native Function Invocation
JNIWrapper supports both stdcall and cdecl calling conventions and multiple C/C++ data types including structures, unions, and pointers. You can perform all native function calls simultaneously from different Java threads without synchronizing them. The product supports thread-safe concurrent function invocation.
High Performance
JNIWrapper is capable of handling any large amount of data involved in interactions between the Java and native code, requiring no performance tuning on your part. JNIWrapper allows you to debug native errors on the Java side, putting program execution fully under your control.
Automatic Memory Management
All resources allocated by JNIWrapper are released automatically. You can treat JNIWrapper variables as usual Java objects that can be picked up by the Java garbage collector.
Code Generation Wizard
Using the Code Generator wizard bundled with JNIWrapper, you can generate Java wrappers for a required set of C types, including structures, unions and callbacks.
JxFileWatcher is a cross-platform library that provides convenient Java API for monitoring file system events. It is available for Windows, Linux and Mac OS X platforms and supports both 32 and 64-bit versions of these OS.
Basic File Operations
Watch for creation, renaming or removal of files and subfolders within any specified folder.
File Access Monitoring
You will be able to receive notifications about events when access or modification date is changed.
Watch Properties Change
Be notified about any changes to file size and attributes. These are System, Hidden, Read only and Archived attributes for Windows platforms, and Read, Write and Execute attributes for Linux and Mac systems.
Support for Different File Systems
JxFileWatcher supports different file system types and always uses the best algorithm for monitoring file system events in a specified watching directory.
Limit Watching Scope
You can watch for all file events or just for specified by the event and file filters. The files can be watched inside the selected folder only or including all its subfolders.
With ComfyJ, you can use ActiveX/COM/OLE/OCX objects right from your Java application and implement Java objects as COM objects, without writing native code. You could easily integrate your Java application with Microsoft Office Word, Excel* and Outlook, with Internet Explorer†, Windows Media Player, Adobe Acrobat etc. entirely in the Java language.
Bidirectional Java-COM Bridge
ComfyJ is a Java-COM bridge enabling bidirectional communication between the Java platform and COM technologies.
Code Generator
The Code Generator application supplied with ComfyJ allows you to wrap any COM library into a set of Java classes to interface with your Java application.
Do you need to generate reports in the tabular format or process ready reports from Java code under Microsoft Windows in Excel format? JExcel library provides a simple and effective way to integrate Excel into Java Swing applications without a specific knowledge of Microsoft Office programming.
You can easily display, create, print, read, write or modify your Excel workbooks (both *.xls and *.xlsx) using a comprehensive Java Excel API. You'll get an ability to customize various cell properties including text font, cell background and borders, text alignment and orientation, etc. In other words—with JExcel you'll have a full control over Excel in Java.
Embed Excel into Java Swing Apps
Using the JWorkbook class as an OLE container, you can embed an Excel workbook into a Java Swing application just like an ordinary Swing component for working with its content.
Full Control Over Excel in Java
With JExcel, you can work with whole files or specific ranges of cells, modify values, formats, formulas; convert cells and ranges, merge/unmerge cells, customize cell appearance, etc.
Listen and Handle Excel Events
With JExcel, you can add listeners to the events generated by a workbook or worksheet as well as process them by handlers to affect respectively the behavior of a workbook or worksheet.
xBrowser gives you a possibility to embed a rich web browser component, that supports cutting-edge web technologies and standards, into your Swing based Java desktop applications. So web documents, inside your application will look exactly like in a web browser that they are designed for. JxBrowser supports integration with Internet Explorer and Mozilla (corresponding FireFox 3) under Windows, Apple Safari and Mozilla under Mac OS X, and Mozilla under Linux.
Three Browser Engines
Starting from version 2.0, the library allows integration of Microsoft Internet Explorer, Apple Safari (WebKit) and Mozilla Firefox (Gecko) engines for rendering HTML web pages, thus ensuring compliance with many Internet standards (HTML 4, CSS, XML, JavaScript, Adobe Flash, and others).
Advanced Features
- Java WebStart support
- Handling SSL Certificates
- Execute JavaScript
- JavaScript-Java Bridge
- Proxy management and more…
Full DOM Access
Allows to manage elements in a document, modify element attributes, apply element styles, register and listen to DOM events, etc.
Comprehensive API
With JxBrowser you get the full control of the browser including:
- Navigation
- Custom alert and confirmation processing
- Browser settings configuring
- Custom context Java menu support
- JavaScript code execution
- Modifying HTML document content
- Browser events
- Printing.
JExplorer provides a convenient Java API for integrating Microsoft Internet Explorer into Java applications as a Java Swing UI component in headless mode, so you can embed it into the UI to manipulate programmatically without specific knowledge of COM or the Microsoft Internet Explorer API.
Browser Components
JExplorer provides 3 components: a visual browser object for embedding in a Swing UI, a headless browser for running automated tests for Web applications in the background, and an Automation-based browser component which you can use without embedding in a Swing UI.
Access to the DOM
You can manage elements in a document, modify element attributes, apply element styles, register and listen to DOM events, fire an event on some element, manipulate data in the HTML form elements, etc.
Access to Internet Explorer Functionality
With the JExplorer API, you can download HTML pages, navigate through them or to other pages, execute JavaScript code, set and get HTML content, prepare page for printing. Also it allows you to get access to advanced browser options, handle JavaScript errors and alert/confirmation JavaScript dialogs, create and display custom context Java menus instead of native ones, and many other things.
Support for Browser Events
Event listeners of the JExplorer API will allow you to verify document download completion, handle various states of the browser, listen to start, progress and completion of navigation, and more.
JxCapture provides a comprehensive screen capture API for Java applications, and gives the ability of capturing screen both into image and video format.You can capture any graphic element on the screen, whether an entire window or just a single object on it, and save the results for further use.
Image and Video capturing in Java applications has never been so easy!
Video Capturing
You can capture a screen activity and save the result to a movie file. The API makes it possible to specify the resulting movie format, size, bitrate, codec, etc. The resulting video file can also contain the sound recorded from microphone or other input device.
Multiple Capturing
Allows you to capture whatever you want on the screen, including: full-screen capture (available on multiple monitors), active window capture, random rectangular region capture, etc.
Extensive Capture
You'll be able to capture defined windows when they are located outside of the screen or are overlapped by other windows, transparent windows, mouse cursor, etc.
Capturing UI Elements
You can take a screen shot of a window, button, menu, etc. You can also retrieve additional information about all UI elements available on the screen such as their bounds, children, parents, etc.