Public class RenderedImageAdapter extends PlanarImage. A PlanarImage wrapper for a non-writable RenderedImage.The tile layout, sample model, and so forth are preserved. Calls to getTile, getData, and copyData are forwarded to the image being adapted. The set of properties available on the image will be a combination of those defined locally via setProperty and those defined on the.
Contents
Introduction
The current release, JAI 1.1.2_01, is a patch release intended primarilyto fix a problem in the Windows installers which was observed with pre-FCSversions of the J2SE 1.5 platform. See'Changes From JAI 1.1.2 to JAI 1.1.2_01' for alisting of the changes in the present patch release.
The Maintenance Review release of the 1.1 version of the JavaTM Advanced Imaging(JAI) specification contains some changes since the JAI 1.1 specificationFinal Release. The present reference implementation, called Java AdvancedImaging 1.1.2_01, implements the Maintenance Review version of the JAI 1.1specification.
The Java Advanced Imaging API home page is located at http://java.sun.com/products/java-media/jai/. There you will findbinaries, documentation, answers to frequently asked questions, andother information.
Installation and System Requirements
For general installation instructions please refer to theINSTALL page. For system requirements pleaserefer to the system requirementssection of the INSTALL page.Documentation
Links to Java Advanced Imaging documentation are available athttp://java.sun.com/products/java-media/jai/docs/Bugs
Some bugs are known to exist - see the BUGSpage for details.
Changes From JAI 1.1.2 to JAI 1.1.2_01
Bugs Fixed in JAI 1.1.2_01
Bug ID | Synopsis |
---|---|
4990502 | JAI FAQ is not current (for browsers) |
5044839 | JAI installation program does not seem to install on Java 1.5 beta on Win32 |
Enhancements Added in JAI 1.1.2_01
Bug ID | Synopsis |
---|---|
4896805 | JAI FAQ should have an item about file locking in FileLoad/FileStore ops |
5090980 | JAI INSTALL should contain clear instructions on using auto-install in browsers |
Unresolved Issues in JAI 1.1.2_01
A list of unresolved issues in JAI 1.1.2_01 as of the writing of this documentmay be obtained by visiting the JAI bugs page.Up to date information may be obtained by searching theBug Databaseon Category 'JAI is Advanced Imaging' and State'Open'. To use the Bug Database you need to be registered with the JavaDeveloper Connection.Overview of JAI Functionality
Core Functionality
All areas of the JAI specification have been implemented for thisrelease. The
com.sun.media.jai.codec
package continues to bean uncommitted part of JAI. For mode information on image reading andwriting images on the Java 2 platform and in JAI please refer to the pageImage I/O in Java Advanced Imaging. All operators outlined in the Java Advanced Imaging APIspecification are implemented.
The major areas of JAI functionality are described below:
- Tiling
Images are made up of tiles. Different images may have differenttile sizes. Each tile can be processed and stored in memoryseparately. Tiles may be stored in a centrally-maintained cache forperformance. The use of tiling also facilitates the use of multiplethreads for computation. Previously allocated tiles may also be re-usedto save memory. - Deferred execution
Image operations performed on an image do not take place immediatelywhen they are defined. Calculation of pixels happens only when aportion of the resultant image is requested, and only tiles that areneeded are processed. However, operations always appear semanticallyto be completed immediately. - Threaded Computation
Requests for tiles are given to several running threads, allowingpotential speedups on multi-processor systems or when requestingdata over the network. - Object-Oriented Extensibility
Users can add their own image operators or override existingoperators by registering the new operators with the operationregistry. Please see the 'The Java Advanced Imaging API WhitePaper,' the API documentation, the JAI tutorial, the sample code,and the jai-interest archives for more information (in the archives searchfor subjects beginning with 'sample code').Additionally, users may extend a number of non-image classes inorder to add functionality to JAI:- Border Extension
Operators may obtain an extended view of their sources using an extensiblemechanism for generating pixel values outside of the source image bounds.New subclasses ofBorderExtender
may be used to obtaincustomized functionality. - Image Warping
Subclasses ofWarp
may be written to perform customizedimage warping. - Pixel Interpolation
Subclasses ofInterpolation
may be written to perform customizedpixel interpolation. - Color Spaces
Subclasses ofColorSpaceJAI
may be written to implementmathematically defined color space transformations without the need forICC profiles.
- Border Extension
Graphics2D
-Style DrawingGraphics2D
-style drawing may be performed on aTiledImage
in a manner analogous to that available forjava.awt.image.BufferedImage
.TheRenderableGraphics
class provides a way to store asequence of drawing commands and to 'replay' them at an arbitraryoutput resolution.- Regions of interest (ROIs)
Non-rectangular portions of animage may be specified using aROI
orROIShape
object. These ROIs may be used as parameters totheExtrema
,Mean
,Histogram
orMosaic
operations and theTiledImage.set()
andTiledImage.setData()
methods. Operations produce anappropriateROI
property on their output when one existson their input. - Image file handling
This release of Java Advanced Imaging supports BMP, FlashPIX, GIF,JPEG, PNG, PNM, and TIFF images as defined in the TIFF 6.0specification, and WBMP type 0 B/W uncompressed bitmaps.TIFF G3 (1D and 2D), G4, PackBits, LZW, JPEG, andDEFLATE (Zip) compression types are understood.The classes dealing with image file handling (thecom.sun.media.jai.codec
package and private implementationpackages that provide support for it) are provided in a separate jai file,jai_codec.jar
. This jar file may be used separately from thejai_core.jar
file containing the variousjavax.media.jai
packages and their supporting classes.As described in the CoreFunctionality section of this document, the image codec classesshould be considered as temporary helper functions. They will bereplaced by a new API for image I/O that has been defined under theJava Community Process.- BMP File Handling:
- Only the default RGB color space is supported.
- Alpha channels are not supported.
- The BMP writer is capable of writing images in the Version 3format. Images which make use of a
IndexColorModel
with 2,16, or 256 palette entries will be written in palette form. - RLE4 and RLE8 compression is supported when compatible with theimage data.
The BMP reader can read Version 2.x, 3.x and some 4.x BMP images. BMPimages with 1, 4, 8, 24 bits can be read with this reader. Support for16 and 32 bit images has also been implemented, although such imagesare not very common.Reading of compressed BMPs is supported.BI_RGB
,BI_RLE8
,BI_RLE4
andBI_BITFIELDS
compressions are handled.The BMP reader emits properties such as type of compression, bitsper pixel etc. Use thegetPropertyNames()
method to getthe names of all the properties emitted.BMP Limitations:BMP Writer: - FlashPIX file handling:
- A limited FlashPIX reader is provided that is capable of extracting asingle resolution from a FlashPIX image file. Only simple FlashPixfiles are decoded properly.
The image view object is ignored, and image propertyinformation is not exported.There is no FlashPIX writer. - GIF file handling:There is no GIF writer due to the patent on the LZW compressionalgorithm.
- JPEG file handling:
- JPEG files are read and written using the classes found in the
com.sun.image.codec.jpeg
package of the JDK. A set ofsimple JAI wrapper classes around these classes is provided. - The JPEG decoder cannot read abbreviated streams, either tables-onlyor image-only.
- JPEG files are read and written using the classes found in the
- PNG file handling:
- All files in the PNGSuite test suite have been read and writtensuccessfully. See the documentation in
com.sun.media.jai.codec.PNGDecodeParam
andPNGEncodeParam
for more information. - PNM file handling:
- PNM files may be read and written in both ASCII and raw formats. Theencoder automatically selects between PBM (bitmap), PGM (grayscale)and PPM (RGB) files according to the number of bands and bit depth of thesource image.
Due to the limitations of the format, only images with 1 or 3bands may be written. - TIFF file handling:TIFF support has the following limitations:
- The TIFF encoder does not support LZW compression due to thepatent on the algorithm.
- Planar format (PlanarConfiguration field has value 2) is notsupported for decoding or encoding.
- WBMP file handling:
- The WBMP codec reads and writes images in the Wireless Bitmap formatdescribed in chapter 6 and Appendix A of the Wireless ApplicationProtocol (WAP) Wireless Application Environment Specification, Version1.3, 29 March 2000. The WBMP type supported is WBMP Type 0: B/W,Uncompressed Bitmap. There are no limitations on the image dimensions.
- BMP File Handling:
- Image Layouts
Images with arbitrary pixel layouts may be processed in a uniformmanner using thePixelAccessor
andRasterAccessor
classes.Source images withComponentColorModel
s andIndexColorModel
s are supported.DirectColorModel
images are not supported.PixelAccessor
andRasterAccessor
provide the most efficient support for theComponentSampleModel
/ComponentColorModel
combination. - Image Collections
The output of a standard image operator on an instance ofjava.util.Collection
is a collection of the same type.Nested collections are supported. Operators may also emit collectionsof their choice, or take collections as sources and emit a singleimage. - Remote Imaging
JAI allows operations to be performed remotely to be createdin a manner similar to local operations.RemoteJAI.create()
andRemoteJAI.createRenderable()
can be used to create operationsthat are performed on remote hosts. Operation chains are createdon the client and can contain a mix of local and remoteoperations by usingJAI.create()
andRemoteJAI.create()
, respectively to create the operations.The 'fileload' and 'filestore' operations can allow files thatreside only on remote filesystems to be loaded and stored remotely. This canbe accomplished by setting thecheckFileLocally
argument to theoperation to be false, in which case the presence of thefile to be loaded or stored is not checked on the local file system whenthe operation is first created.See sections below for instructions on how to use the JAI1.0.2 and1.1 or laterversions of remote imaging. - Iterators
Optimized Rect and Random iterators exist as well as anon-optimized version of the Rook iterator. - Snapshotting of External Sources
SnapshotImage
provides an arbitrary number of synchronousviews of a possibly changingWritableRenderedImage
. - Meta-data Handling
Meta-data handling is provided via a name-value database ofproperties associated with each JAI image. Mechanisms are providedby which such properties may be generated and processed in the courseof image manipulation. The ability to defer computation of such datais also provided in a manner conceptually equivalent to that availablefor image data. Please refer to theDeferredData
andDeferredProperty
classes for more information. - Serialization Support
SerializerFactory
providesa framework is provided to assist in serializing instances of classeswhich do not implementjava.io.Serializable
. Such objects must beserialized by extracting a serializable version of their state fromwhich the original object may be extracted after deserialization.
Operators
- Native AccelerationPure Java implementations are provided for all image operators andimaging performance is addressed for some of these by providing C-basednative code. Native C-code based acceleration for a certain subset ofoperators under specific conditions (listed in the table below) isavailable for the Sun/Solaris, Win32 and Linux (x86 only) platforms.On Sun UltraSPARC-based platforms, additional performance is gainedwith hardware acceleration via the VIS instructions for mostnatively supported operators. On Win32 platforms which support MMXinstructions, hardware acceleration is gained for a subset of thenatively supported operators.If a native implementation is present it is, by default, the preferredimplementation. But if the nature of the sources and parameters of theoperation are incompatible with the native operation then processingwill revert to Java code. In general the following minimumrequirements must be adhered to for the mediaLib native implementationof an operation to be executed:
- All sources must be
RenderedImage
s. - All sources and destination must have
- a
SampleModel
which is aComponentSampleModel
and - a
ColorModel
which is aComponentColorModel
or noColorModel
(i.e., it is null).
- a
- All sources and the destination must have at most 4 bands of pixel data.
- If Interpolation type is one of the arguments to the operator, thennative acceleration is available only for Nearest, Bilinear, Bicubic andBicubic2 cases. Additionally for byte images InterpolationTable is also supported for native acceleration.
Further restrictions may be imposed by individual operations but the above arethe most common requirements. - All sources must be
- Imaging OperatorsThe following image operators are implemented in this release. Only abrief description of each operator is provided here. For detailedinformation on these operators, refer to the package
javax.media.jai.operator
in the full documentationavailable at http://java.sun.com/products/java-media/jai/docs/index.html.All operations are performed on a per-band basis, unless specifiedotherwise. C acceleration applies to all platforms whereas VIS isspecific to Sun UltraSPARC and MMX to Windows.- Point and Arithmetic Operators
Operator Name Description Native Acceleration C VIS MMX Notes absolute Computes the absolute value of the pixels of an image. X X X add Adds the pixel values of two source images. X X X addcollection Adds a collection of images to one another. addconst Adds a set of constant values to the pixel values of a source image. X X X addconsttocollection Adds a set of constant values to the pixel values of a Collection of source images. X X X and And's the pixel values of two source images. X X X andconst And's the pixel values of a source image with a set of constants. X X X bandcombine Computes a linear combination of the bands of an image. X X X 3x4 matrix only. bandmerge Creates an image consisting of all bands of all sources concatenated in the order encountered. bandselect Selects a subset of the bands of an image, possibly reordering them. X X X Only if the band selection is monotonically increasing. binarize Thresholds a single-band image to two levels to generate a bilevel output. X X clamp Set all pixel values below the low value to that low value, set all the pixel values above the high value to that high value. X X X colorconvert Converts an image to a given ColorSpace. colorquantizer Generates an optimal LUT by executing a color quantization algorithm composite Combines two images based on their alpha values at each pixel. X X X constant Creates an image with constant pixel values. divide Divides the pixel values of the first source image by the pixel values of the second source image. X dividebyconst Divides the pixel values of a source image by a set of constants. X divideintoconst Divides a set of constants by the pixel values of a source image. X exp Computes the exponential of the pixel values of an image. X format Performs reformatting on an image, including data type casting, replacing the SampleModel and ColorModel, and restructuring the tile grid. invert Inverts the pixel values of an image. X X X log Computes the natural logarithm of the pixel values of an image. X lookup Performs general table lookup on an image. X X X Only if table has less than or equal to 4 bands. matchcdf Performs a piecewise linear remapping of pixel values to match a given cumulative distribution function. max Chooses the maximum pixel values between two images. X X X min Chooses the minimum pixel values between two images. X X X multiply Multiplies the pixel values of two source images. X X multiplyconst Multiplies the pixel values of a source image by a set of constants. X X not Inverts the pixel values of a source image. X X X or Or's the pixel values of two source images. X X X orconst Or's the pixel values of a source image with a set of constants. X X X overlay Overlays one image on top of another image. piecewise Performs piecewise linear remapping of the pixel values of an image. rescale Performs a linear remapping of the pixel values of an image. X X subtract Subtracts the pixel values of one image from those of another. X X X subtractconst Subtracts a set of constant values from the pixel values of an image. X X X subtractfromconst Subtracts a set of constant values from the pixel values of an image. X X X threshold Maps the pixel values that fall between a low and high value to a set of constants. X X X xor Xor's the pixel values of two source images. X X X xorconst Xor's a source image with a set of constants. X X X - Area and Geometric Operators
Operator Name Description Native Acceleration C VIS MMX Notes affine Performs first order geometric image warping. X X X InterpolationTable is not MMX accelerated for even byte images. border Adds a border around an image. boxfilter Convolves an image using a two-dimensional box filter. convolve Performs an MxN image convolution. X X X General and separable cases. crop Extracts a subarea of an image. dilate Performs morphological dilation on an image. X X X Only single band, 3x3 kernels centered at 1,1 erode Performs morphological erosion on an image. X X X Only single band, 3x3 kernels centered at 1,1 filteredsubsample Performs a combined integral subsample and symmetricproduct-separable filter. X X X gradientmagnitude Performs edge detection using orthogonal gradient masks. X X X maxfilter Computes the maximum value of a pixel neighborhood. X X X Only single band; only for a SQUARE mask of size 3, 5, or 7 medianfilter Computes the median value of a pixel neighborhood. X X X minfilter Computes the minimum value of a pixel neighborhood. X X X Only single band; only for a SQUARE mask of size 3, 5, or 7 mosaic Creates a mosaic of two or more rendered images. X X X rotate Rotates an image about an arbitrary point. X X X InterpolationTable is not MMX accelerated for even byte images. scale Scales and translates an image. X X X InterpolationTable is not MMX accelerated for even byte images. shear Shears an image. X X X InterpolationTable is not MMX accelerated for even byte images. subsampleaverage Subsamples an image by averaging over a moving window. X X subsamplebinarytogray Subsamples a bilevel image to a grayscale image. X X translate Translates an image by an integral or fractional amount. X X X InterpolationTable is not MMX accelerated for even byte images. transpose Reflects an image in a specified direction or rotates an image in multiples of 90 degrees. X X X unsharpmask Sharpens an image by suppressing the low frequencies. X X X General and separable kernels. warp Performs geometric warping on an image. X X X polynomial and grid only. - Frequency-domain, Transform, and Complex Operators
Operator Name Description Native Acceleration C VIS MMX Notes conjugate Computes the complex conjugate of an image. dct Computes the Discrete Cosine Transform of an image. X dft Computes the Discrete Fourier Transform of an image, possibly resulting in a complex image. X dividecomplex Computes the quotient of two complex images. idct Computes the inverse Discrete Cosine Transform of an image. X idft Computes the inverse Discrete Fourier Transform of an image. X magnitude Computes the magnitude of a complex image. magnitudesquared Computes the squared magnitude of a complex image. multiplycomplex Computes the product of two complex images. periodicshift Shifts an image periodically. phase Computes the phase angle of a complex image. polartocomplex Creates a complex image from two images representing magnitude and phase. - Statistical Operators
Operator Name Description Native Acceleration C VIS MMX Notes extrema Computes the maximum and minimum pixel values of an image. X X X Only if the ROI is null or encloses the entire image. histogram Computes the histogram of an image. X X X mean Computes the mean pixel value of a region of an image. X X X Only if the ROI is null or encloses the entire image and the sampling period is 1. - Sourceless Operators
Operator Name Description imagefunction Creates an image by evaluating a function. pattern Creates an image consisting of a repeated pattern. - File and Stream Operators
Operator Name Description awtimage Converts a java.awt.Image into a PlanarImage. bmp Loads an image in BMP format. encode Writes an image to an OutputStream. fileload Loads an image from a file. filestore Writes an image to a file in a given format. fpx Loads an image in FlashPIX format. gif Loads an image in GIF format. iip Reads an image from a remote IIP server, performing IIP view transforms (affine, colortwist, filter, crop). iipresolution Reads a single resolution of an image from a remote IIP server. jpeg Loads an image in JPEG format. png Loads an image in PNG 1.0 or 1.1 format. pnm Loads an image in PBM, PGM, or PPM format. stream Loads an image from a stream. tiff Loads an image in TIFF 6.0 format. url Loads an image from a URL. - Other Operators
Operator Name Description errordiffusion Performs error diffusion color quantization using a specified color map and error filter. null Performs no processing. Useful as a placeholder in an operation chain or as a node which emits meta-data. ordereddither Performs color quantization using a specified color map and a fixed dither mask. renderable Constructs a RenderableImage from a RenderedImage source.
- Point and Arithmetic Operators
How to Run the JAI 1.1 (and later) version of Remote Imaging
2. Start the RMI Registry
Log in to the remote machine where the image server will be running andstart the RMI registry. For example, in the Solaris operating environmentusing a Bourne-compatible shell (e.g., /bin/sh):Note that the CLASSPATH environment variable is deliberately not set.
3. Start the JAI Remote Image Server
While still logged in to the remote server machine, set the CLASSPATH andLD_LIBRARY_PATH environment variables as required for JAI (see theINSTALL file) and start the remote imaging server:
For example, when the above steps are executed on a machine with IPaddress 123.456.78.90 the following is printed:4. Run the Local Application
![Javax.media.jai Javax.media.jai](https://i.stack.imgur.com/8nZHA.png)
Run the local application making sure that the serverName parameter ofany javax.media.jai.remote.RemoteJAI constructors corresponds to themachine on which the remote image server is running. For example, ifthe machine with IP address 123.456.78.90 above is named myserver theserverName parameter of any RemoteJAI constructors should be'myserver'.
How to Run the JAI 1.0.2 version of Remote Imaging
1. Create a Security Policy File
If
$JAI
is the base directory where Java AdvancedImaging is installed, create a text file named$JAI/policy
containing the following:Note that this policy file is for testing purposes only.For more information on policy files and permissions please see:
2. Start the RMI Registry
Log in to the remote machine where the image server will berunning and start the RMI registry. For example, in the Solarisoperating environment using a Bourne-compatible shell (e.g.,
/bin/sh
):Note that the CLASSPATH environment variable is deliberately not set.3. Start the JAI Remote Image Server
While still logged in to the remote server machine, set the
CLASSPATH
and LD_LIBRARY_PATH
environmentvariables as required for JAI (see the INSTALL file) and start theremote imaging server: For example, when the above steps are executed on a machine with IPaddress
123.456.78.90
the following is printed: 4. Run the Local Application Run the local application making sure that the
serverName
parameter of any RemoteImage
constructors corresponds to the machine on which the remote imageserver is running. For example, if the machine with IP address123.456.78.90
above is named myserver
theserverName
parameter of any RemoteImage()
constructors should be 'myserver'
.Copyright 2004 Sun Microsystems, Inc. All rights reserved.Use is subject to license terms. Third-party software, includingfont technology, is copyrighted and licensed from Sun suppliers. Portionsmay be derived from Berkeley BSD systems, licensed from U. of CA. Sun, SunMicrosystems, the Sun logo, Java, and Solaris are trademarks or registeredtrademarks of Sun Microsystems, Inc. in the U.S. and other countries.Federal Acquisitions: Commercial Software - Government Users Subject toStandard License Terms and Conditions.
Copyright 2004 Sun Microsystems, Inc. Tous droitsréservés. Distribué par des licences qui enrestreignent l'utilisation. Le logiciel détenu par des tiers,et qui comprend la technologie relative aux polices de caractères,est protégé par un copyright et licencié par desfournisseurs de Sun. Des parties de ce produit pourront êtredérivées des systèmes Berkeley BSD licenciéspar l'Université de Californie. Sun, Sun Microsystems, lelogo Sun, Java, et Solaris sont des marques de fabrique ou desmarques déposées de Sun Microsystems, Inc. auxEtats-Unis et dans d'autres pays.
Related Topics:
jai_core-1.1.3.jar - Java Advanced Imaging (JAI) - Part 2
Java Advanced Imaging (JAI) is a Java platform extension API that provides a set of object-oriented interfaces that support a simple, high-level programming model which allows developers to create their own image manipulation routines without the additional cost or licensing restrictions, associated... 2016-06-25, 4275?, 1?
Java Advanced Imaging (JAI) is a Java platform extension API that provides a set of object-oriented interfaces that support a simple, high-level programming model which allows developers to create their own image manipulation routines without the additional cost or licensing restrictions, associated... 2016-06-25, 4275?, 1?
jai_core-1.1.3.jar - Java Advanced Imaging (JAI)
Java Advanced Imaging (JAI) is a Java platform extension API that provides a set of object-oriented interfaces that support a simple, high-level programming model which allows developers to create their own image manipulation routines without the additional cost or licensing restrictions, associated... 2014-08-06, 3980?, 0?
Java Advanced Imaging (JAI) is a Java platform extension API that provides a set of object-oriented interfaces that support a simple, high-level programming model which allows developers to create their own image manipulation routines without the additional cost or licensing restrictions, associated... 2014-08-06, 3980?, 0?
jaxb-xjc-2.2.7.jar - JAXB XJC 2.2.7
What Is jaxb-xjc-2.2.7.jar? Java Architecture for XML Binding (JAXB) is a Java API that allows Java developers to map Java classes to XML representations. jaxb-xjc-2.2.7.jar is the XJC (XML to Java Compiler) tool for the JAXB API specification. JAR File Size and Download Location: File name: jaxb-xj... 2014-08-06, 2732?, 0?
What Is jaxb-xjc-2.2.7.jar? Java Architecture for XML Binding (JAXB) is a Java API that allows Java developers to map Java classes to XML representations. jaxb-xjc-2.2.7.jar is the XJC (XML to Java Compiler) tool for the JAXB API specification. JAR File Size and Download Location: File name: jaxb-xj... 2014-08-06, 2732?, 0?
jaxb-jxc-2.2.7.jar - JAXB JXC 2.2.7
What Is jaxb-jxc-2.2.7.jar? Java Architecture for XML Binding (JAXB) is a Java API that allows Java developers to map Java classes to XML representations. jaxb-jxc-2.2.7.jar is the JXC (Java to XML Compiler) tool for the JAXB API specification. JAR File Size and Download Location: File name: jaxb-jx... 2014-08-04, 2264?, 0?
What Is jaxb-jxc-2.2.7.jar? Java Architecture for XML Binding (JAXB) is a Java API that allows Java developers to map Java classes to XML representations. jaxb-jxc-2.2.7.jar is the JXC (Java to XML Compiler) tool for the JAXB API specification. JAR File Size and Download Location: File name: jaxb-jx... 2014-08-04, 2264?, 0?
hbase-thrift-0.96.0-hadoop1.jar - Apache HBase
Apache HBase is the Hadoop database, a distributed, scalable, big data store. JAR File Size and Download Location: File name: hbase-thrift-0.96.0-hadoop1.ja rFile size: 2275273 bytes Date modified: 11-Oct-2013 Download: Apache HBase Manifest of the JAR: Implementation-Vendor: The Apache Software Fou... 2014-08-11, 2259?, 0?
Apache HBase is the Hadoop database, a distributed, scalable, big data store. JAR File Size and Download Location: File name: hbase-thrift-0.96.0-hadoop1.ja rFile size: 2275273 bytes Date modified: 11-Oct-2013 Download: Apache HBase Manifest of the JAR: Implementation-Vendor: The Apache Software Fou... 2014-08-11, 2259?, 0?