November 30, 2006


sLop (the blog you are reading) is retiring..

The archives should stay up indefinitely though so feel free to continue linking in if you like..

In the coming weeks, I should have something new up. Please stay tuned.

Posted by vanevery at 11:49 AM | TrackBack

August 14, 2006

ITJ Project Beta Released

Interactive Tele-Journalism
So.. I have finally released ITJ on

With support from Konscious and Manhattan Neighborhood Network we have packaged and uploaded the latest version and it can be downloaded at:

Posted by vanevery at 04:26 PM | TrackBack

June 15, 2006

10 Commandments for Java Developers

10 Commandments for Java Developers

Good rules.. Unfortunately, for me, I don't follow them ;-)

"There are many standards and best practices for Java Developers out there. This article outlines ten most basic rules that every developer must adhere to and the disastrous outcomes that can follow if these rules are not followed.

Posted by vanevery at 04:07 PM | TrackBack

June 14, 2006

dsj - DirectShow <> Java wrapper

DirectShow Java Wrapper: humatic - dsj
Very Nice..
From the site:
Need to play Windows Media files and streams, DivX video or DVDs in java? Access WDM capture devices? Control a firewire DVCam? Then maybe this can help you. dsj is an ongoing project to provide a java wrapper around Microsoft's DirectShow API. It offers a set of high level classes that give java easy access to functionality widely missed by java programmers and also lets you dive deeper into the interiors of Windows' core api for 2D media. On the java side dsj tries to keep things open as possible - you may use it standalone or let it feed data into JMF or other APIs.

They also point to a bunch of Open Source projects that are of interest:
Related projects (dsj does not use OpenSource, GPL or LGPL licensed code, but - as you are here - these projects may be of interest, too) :

JMDS - DirectShow Capture api Java wrapper:    -    fobs4jmf - ffmpeg c++ & java bindings:

java VLC - VideoLan java bindings:    -    DXInput - DirectInput Java wrapper:

jARToolkit - ARToolkit java bindings: - jFFmpeg - JMF codec pack:

Posted by vanevery at 08:29 PM | TrackBack

June 01, 2006

Sun Java ME Device Table Updated

Jave ME Device Table
Sun has updated their Java ME (Jave ?) device listings.. Finally!

J2Me would be the key word here..

Posted by vanevery at 10:51 PM | TrackBack

May 28, 2006


FMJ - Freedom for Media in Java
From the site:
FMJ is an open-source project with the goal of providing a replacement/alternative to Java Media Framework (JMF).

JMF is still dead in the water, despite some folks from Sun making a little bit of noise a couple of months back. Let's hope this effort keeps it going.

Posted by vanevery at 02:53 PM | TrackBack

May 27, 2006

Java to JavaScript.. Crazy

Google Cleans Ajax for Java
Very interesting.. Will have to give it a shot..
From the article:
The Google Web Toolkit (GWT) released this week is a framework that converts a standard Java application into Ajax that will work in all browsers.

Posted by vanevery at 01:51 PM | Comments (1) | TrackBack

May 19, 2006

A Pure Java Phone..

Sun blesses Java phone
With a nice set of libraries.. Might have to get me one of these :-)

Posted by vanevery at 07:17 PM | TrackBack

QuickTime Movie Export for Processing

Daniel Shiffman >> MovieMaker Processing Library
Dan put up a movie export library for Processing.. Cool!

Posted by vanevery at 07:08 PM | TrackBack

May 02, 2006

RXTX - Java on the Mac Serial - Install Issues

[Rxtx] Problem on Mac OS X

Posted by vanevery at 05:08 PM | TrackBack

April 19, 2006

ITP End of Year Events - Thesis Presentations and End of Semester Show

ITP Spring Show 2006
A two day exhibition of interactive sight, sound and physical objects from the student artists of ITP.

This event is free and open to the public. No need to RSVP.

ITP Thesis Presentations 2006
ITP's graduating students will be presenting a wide variety of highly creative and interactive projects that they have constructed over the course of their final project seminars.

Students have been encouraged to undertake projects that bring together the conceptual and design issues that they have engaged in during their two years of study at ITP.

Projects will include installation based work, digital video and audio pieces, interactive 3D, games and educational applications, to name only a few.

ITP will be providing a live webcast of all the thesis presentations.

Posted by vanevery at 02:41 AM | TrackBack

March 03, 2006

Mobile video: Get started with the QuickTime for Java API

Mobile video: Get started with the QuickTime for Java API
From the article:
In this article, I'll first suggest some practical (and potentially very popular) uses for mobile video, and then present two programs to get you started using the QuickTime for Java API to create video content for the iPod. These programs let you easily add captions to existing video files and convert legacy video files into an iPod-compatible format. At the end of the article, I'll leave you with some example code that you can use to learn more about manipulating videos using the QuickTime for Java API.

Posted by vanevery at 03:22 AM | Comments (1) | TrackBack

March 02, 2006

Eclipse, J2ME/MIDP 2, Mac OS X

Looks like suitable instructions for getting J2ME MIDP 2.0 development going on the Mac with Eclipse using the Mpowerplayer SDK.
This has been a long time in coming.. Let's hope it works..

Posted by vanevery at 08:09 PM | Comments (2) | TrackBack

January 17, 2006

Sample Chapters from "Developing Scalable Series 40 Applications: A Guide for Java Developers"

The Basics of the MMAPI for Java Developers
Looks pretty good and thorough. Chapters relating to the J2ME MMAPI, including an introduction, audio playback, other media playback, capture and a summary.

Posted by vanevery at 05:19 PM | TrackBack

December 21, 2005

Proxying AJAX requests (works for Processing loadStrings and Java Applets as well) Fixing AJAX: XMLHttpRequest Considered Harmful

Posted by vanevery at 07:25 PM | TrackBack

December 10, 2005

Java + VNC, nice..

Add remote GUI control capabilities into your Java app. Very very nice..!

Posted by vanevery at 10:15 AM | TrackBack

December 09, 2005

Blue-ray players will run Java

Java to appear in next-gen DVD players | CNET
From the article:
"The Blu-ray Disc Association, the standards body for the format, has decided it will adopt Java for the interactivity standards," said Yasushi Nishimura, director of Panasonic's Research and Development Company of America, speaking at Sun's JavaOne trade show here. "This means that all Blu-ray Disc player devices will be shipped equipped with Java."

Java will be used for control menus, interactive features, network services and games, Nishimura said.

Cool! But as Chris Adamson says, "Gimme some tools!" (from: We Love Blu-Ray Java! It's Perfect! Now Change.

Posted by vanevery at 09:40 PM | TrackBack

AIM + Java

Create a Java TOC2 Class to Communicate with AIM
AIM + Java.. Nice, didn't know that AOL had a publicly available AIM protocol.
From the article:
However, you may not be aware that the protocol underlying AIM, called TOC2, is the gateway through which you can create a lot of customized AIM-based applications. AOL provides an API that anybody can use to connect to TOC2 and AOL's network.

Posted by vanevery at 05:04 PM | TrackBack

December 08, 2005

Mobile Location Tracking Library

Welcome to the Place Lab homepage
Java based location finding libraries using GPS, GPRS, WiFi and Bluetooth (all the good stuffs).

From the site:
Place Lab is software providing low-cost, easy-to-use device positioning for location-enhanced computing applications. Place Lab tries to provide positioning which works worldwide, both indoors and out (unlike GPS which only works outside). Place Lab clients can determine their location privately without constant interaction with a central service (unlike badge tracking or mobile phone location services where the service owns your location information).

Posted by vanevery at 12:57 AM | TrackBack

November 17, 2005

Java + Flash = Finally Something!

Posted by vanevery at 10:45 AM | TrackBack

Java + BitTorrent Library

TorrentSniffer - TorrentSniffer
TorrentSniffer is a Java library for reading BitTorrent information. TorrentSniffer currently implements the following sections of the BitTorrent Protocol Specification 1.0: Metainfo File Structure, Bencoding and Tracker 'scrape' Convention. The primary purpose of this library is to retrieve the number of seeds and peers of a torrent. This is done by using the Tracker 'scrape' Convention.

Posted by vanevery at 09:46 AM | TrackBack

October 30, 2005

Java + USB

Universal Serial Bus - Wikipedia, the free encyclopedia
On the ITP PComp Listserv there was recently a thread about USB and Java. I have some interest in this so I figured I would do a bit of searching around.

Here is what I found:

jUSB - Java USB API for Windows

jUSB: Java USB (Linux)

The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR (JSR 80: JavaTM USB API)

JSR080 - javax.usb

It seems that the Communication API can work with USB devices that implement the communications device class. USB devices can extend from any of the following device classes that are supposed to be supported by the underlying OS. Thanks to WIkipedia Entry

USB human interface device class
USB mass storage device class
USB communications device class
USB printer device class
USB audio device class
USB video device class

Posted by vanevery at 07:30 PM | Comments (1) | TrackBack

October 26, 2005

Computer Graphics Tutorial

Lode's Computer Graphics Tutorial
I found this while searching for Java based convolution filter techniques. Turns out to be a great resource.

Posted by vanevery at 01:04 PM | TrackBack

October 10, 2005

Decompile those pesky closed classes

Integrate the Jad Decompiler Plug-in into Eclipse
I love the Jad Decompiler.. Here is a article related to using it within Eclipse.

Posted by vanevery at 01:19 AM | TrackBack

September 20, 2005

Nokia donating mobile development code to Eclipse

Nokia to Launch Mobile Project With Eclipse

Posted by vanevery at 01:38 PM | TrackBack

August 22, 2005

Local Report

local report: home
For those of you wondering what I have been up to for the past month or so, here is your answer: Called, Whitman Local Report, this is a performance piece utilizing mobile phones to create a montage of video "reports" and phone "reports" all in real time (live).
I created some custom software that runs on the phones (Nokia 6710's) to shoot and automatically upload video from the participant's phones (30 of them) and more software to playback the videos as they come in (with some controls for play, pause, stop, next and previous).
Hans, my technical collaborator, took care of setting up an Asterisk server and queue to receive the phone in reports and play those out as they came in.
We have one performance to go, please tune into the live stream, come to the live event or check it out afterwards. The previous 4 are available now if you would like a taste.

Here is some press that I just came across: Art and Innovation Collide

Posted by vanevery at 12:02 PM | TrackBack

Launch those JARs launch4j 2.0.RC3 released
From the site:
Launch4j is a cross-platform tool for wrapping Java applications distributed as jars in lightweight Windows native executables. The executable can be configured to search for a certain JRE version or use a bundled one, and it's possible to set runtime options, like the initial/max heap size. The wrapper also provides better user experience through an application icon, a native pre-JRE splash screen, a custom process name, and a Java download page in case the appropriate JRE cannot be found.

Posted by vanevery at 11:53 AM | TrackBack

August 20, 2005

IBM/ASF Cloudscape/Derby (in terms of MySQL)

IBM's Cloudscape Versus MySQL
I loathe articles that pit one piece of software vs. another but this one has a good explanation of Cloudscape/Derby (IBM's recently open sourced java embeded database). Sounds pretty nice.. Perhaps my next project will veer from my standard LAMP (Linux, Apache, MySQL and PHP) environment and go the AJAX/Servlet/Derby route..

Posted by vanevery at 02:09 PM | TrackBack

August 11, 2005

Working with Binary Files in Java

Heaton Research :: Working with Binary Files in Java
Good article about working with Binary Files in Java.

Posted by vanevery at 04:59 PM | Comments (1) | TrackBack

Processing Moving into the Mobile world

Processing 1.0 (BETA)
From the site: (coming soon)
Processing Mobile, a programming environment and library for writing software
for mobile phones.

Posted by vanevery at 03:59 PM | TrackBack

Processing and PComp come together

From the site:
Wiring is a programming environment and electronics i/o
board for exploring the electronic arts, tangible media, teaching and
learning computer programming and prototyping with electronics. It illustrates
the concept of programming with electronics and the physical realm of
hardware control which are necessary to explore physical interaction design
and tangible media aspects

Very nice.. A compiler (Java/Processing) and board for physical computing type work.

Posted by vanevery at 03:56 PM | TrackBack

August 09, 2005

OnTV: Open Source Video Blogging and Streaming Subscription and Viewing

ONTV: Ideas Through Digital Content
An alpha release with some nice features such as searching, marking as a favorite, sending to friends and so on. Includes the ability to view streams.. Very nice..

From the site:
The Internet is filled with
artistic expressions and independently created entertainment. Our goal
is to make that digital content easy to find, view, share and manage.
ONTV builds conduits between you and others, to enable the exchange of
thoughts, ideas, and emotions, embodied within digital content.

With the Beta Release of I/ON,
we hope to begin to make our vision a reality. I/ON is an Internet
Video Console that allows you to watch the web - accessing rich media
content directly, on-demand.

Posted by vanevery at 06:49 PM | TrackBack

August 04, 2005

Nokia J2Me Issues *big issues*

Russell Beattie Notebook - Nokia 7650 J2ME Sockets Fun

Russell, thank you. You just saved me hours of trying to figure out why available() wasn't ever returning anything other than 0.

I also want to point out that Nokia's Java support while seemingly great from the outside is dismal once you get into it.

For instance, on my 7610, not only is the function you describe broken but so is the the vibra function in the Nokia UI (their own classes!) as well as the backlight functions.

I have been working on a project for weeks and still have mysterious *poofing* (the app just goes away, no exceptions, no nothing, just poof, gone, kaput) issues with no hope for resolution.

On top of that, I know I am using an older version of the firmware. Ok, how do I get that upgraded? If I was in Europe it seems everyone does it but in the US, nada.


Posted by vanevery at 10:37 AM | TrackBack

July 18, 2005

QuickTime Pro, redone in Java (Free and Open Source)

amateur: Home

From the site:
Amateur is a free clone of Apple's QuickTime Player implemented in Swing using QuickTime for Java. However it is uncrippled and does not require registration or a serial number to provide full functionality.

Very nicely done..

Posted by vanevery at 06:55 PM | Comments (1) | TrackBack

July 09, 2005

Port Your Java MIDlets to a Palm Device

Port Your Java MIDlets to a Palm Device

Posted by vanevery at 04:09 PM | TrackBack

July 01, 2005

JBox - Java and Linux in a nice little package

Welcome to iGoJava - iGoLogic JBOX Java J2SE Embedded Development Kit!
Perfect for many of my projects, fairly inexpensive, powered by a Via single board computer, runs Linux and pre-installed with J2SE. Very nice..!

Posted by vanevery at 12:55 AM | TrackBack

May 28, 2005

Mason and company throw down the gauntlet on JMF. Let's hope Sun is listening.

Mason Glaves's Blog: JMF, wherefor art thou?
In summary:
So, how about it, Sun? Where is JMF going from here?

More on the issue from Chris Adamson:
Chris Adamson's Blog: Java Media without Mediocrity

Don't forget, the reader comments in both of these articles, including a comment from jdinkins of the Sun Java Swing team regarding them taking over JMF. Let's hope they put some real resources on this.

Posted by vanevery at 01:18 AM | TrackBack

May 18, 2005

Java Embedding Plugin for Mac OS X

Java Embedding Plugin
Need to run those Java 1.4 apps in Firefox (or Camino and Mozilla) on the Mac.. Download this plugin..

Posted by vanevery at 06:25 PM | TrackBack

May 08, 2005

JDesktop Integration Components

jdic: JDIC - JDesktop Integration Components

I hope this makes it into J2SE some point soon. I especially like the browser integration.

Posted by vanevery at 02:56 AM | TrackBack

April 30, 2005

QuickTime 7 and QTJ

QuickTime 7 Update Guide

From the article:
Updates to QuickTime for Java
QuickTime for Java (QTJ) is now fully supported in QuickTime 7. QTJ is now installed by default in QuickTime 7.


Posted by vanevery at 03:19 PM | Comments (2) | TrackBack

April 28, 2005

Java, JMF and FFMPEG round 2

As Dave points out in the comments to this post: sLop: Java wrapper for ffmpeg there is a new open source FFMPEG JNI JMF wrapper: Omnividea FOBS - FFMpeg C & JMF Bindings..

Gotta love those acronyms.. :-) Sorry.

Posted by vanevery at 12:46 AM | TrackBack

April 24, 2005

Polish those J2ME apps

J2ME Polish
From the site:
J2ME Polish is suite of tools for creating "polished" J2ME applications. Each tool meets a definite need of J2ME developers:
Build-tools with an integrated device-database, a powerful GUI, a framework for building localized applications, a game-engine, a logging framework and a collection of utilities.

Thanks Laura and Dan.

Posted by vanevery at 02:38 AM | Comments (1) | TrackBack

April 21, 2005

Yikes..!! Glad this isn't a problem on my system.

Java glitch hits OS X update | Tech News on ZDNet
Apple really needs to get it's act together. Between this and the QuickTime update engine not working period they are really frustrating me.

Posted by vanevery at 03:48 PM | TrackBack

April 14, 2005

Execellent QuickTime for Java page

Jason Freeman - Quicktime for Java

Posted by vanevery at 07:35 PM | TrackBack

February 25, 2005

Looks like a nice Java Newsreader/Aggregator

RSSOwl - A Java RSS / RDF / Atom Newsreader | May the owl be with you

Posted by vanevery at 07:30 PM | TrackBack

February 08, 2005

Introduction to JOGL (Java API for OpenGL)

Core Java Technologies Technical Tips

Posted by vanevery at 03:58 PM | TrackBack

Digital Signatures and Encryption in Java

Digital Signatures 101 using Java

Posted by vanevery at 01:53 PM | TrackBack

February 03, 2005

QuickTime for Java A Developer's Notebook has been released -- Online Catalog: QuickTime for Java: A Developer's Notebook
and it was worth the wait..!

Posted by vanevery at 12:43 AM | TrackBack

February 02, 2005

The missing QTJ chapter -- STREAMING Streaming QuickTime with Java
An online suppliment to Chris Adamson's recent QuickTime for Java A Developer's Notebook.
From the article:
In this article, I'll introduce the basics of simple webcasting with QTJ.


Posted by vanevery at 10:27 PM | TrackBack

Intro to Java TV programming

Introduction to Digital TV Applications Programming
From the article:
Television viewers with Java-enabled digital television receivers will be able to receive and interact with Java TV applications while watching network programming. The tool for interacting with Java TV applications is the viewer's television remote.

Posted by vanevery at 06:46 PM | TrackBack

February 01, 2005

TiVo releases Java based Open Source Platform for building applications

TiVo Home Media Engine SDK
I am sold.. Unfortuantely things are looking bad for the company. I think I will bite anyway.. This is the kind of thing that I think can turn a company around.

Posted by vanevery at 03:57 PM | Comments (1) | TrackBack

NetBeans for J2ME and MIDP Development

J2ME MIDP Development for NetBeans 4.0
Nice... Unfortunately, still not a solution for us Mac developers.

Posted by vanevery at 03:09 PM | TrackBack

January 29, 2005

XML programming Java Tutorial

XML programming in Java technology, Part 1

Posted by vanevery at 06:17 PM | TrackBack

January 07, 2005

Finally, an Open Source MPEG-4 solution in Java!

MediaFrame (, open streaming media
From the site:
Open source streaming media in Java
MediaFrame is an Open Source streaming media platform in Java which provides a fast, easy to implement and extremely small applet that enables over 97% (AdShadow 2002-03) of web users to view your audio/video content without having to rely on external player applications or bulky plug-ins. MediaFrame does not require special servers, software or programming knowledge (feature list).

Posted by vanevery at 09:27 PM | TrackBack

December 20, 2004

Simple Image Manipulation Wrapper

Java(TM) Boutique - Poor Man's Imaging Wrapper

Looks pretty easy to use, might be good for integration with Processing.

Posted by vanevery at 02:02 AM | TrackBack

December 16, 2004


Public Key Cryptography 101 Using Java
Public Key Cryptography Using Java

Posted by vanevery at 12:05 PM | TrackBack

December 14, 2004

Vector Math API

vecmath: The Vecmath API

Posted by vanevery at 01:09 PM | TrackBack

December 08, 2004

Java to Native

GCJ: The GNU Compiler for Java
- GNU Project - Free Software Foundation (FSF)

Compile Java to native code.
From the site:
GCJ is a portable, optimizing, ahead-of-time compiler for the Java Programming Language. It can compile:
Java source code directly to native machine code.
Java source code to Java bytecode (class files).
Java bytecode to native machine code.

Posted by vanevery at 04:17 PM | TrackBack

December 06, 2004

ITP Winter Show 2004

ITP Winter Show 2004
Sunday, December 19 from 2 to 6pm
Monday, December 20 from 5 to 9pm

A two-day explosion of interactive sight, sound and technology from the student artists and innovators at ITP.

An oversized Greenwich Village loft houses the computer labs, rotating exhibitions, and production workshops that are ITP -- the Interactive Telecommunications Program. Founded in 1979 as the first graduate education program in alternative media, ITP has grown into a living community of technologists, theorists, engineers, designers, and artists uniquely dedicated to pushing the boundaries of interactivity in the real and digital worlds. A hands-on approach to experimentation, production and risk-taking make this hi-tech fun house a creative home not only to its 230 students, but also to an extended network of the technology industry's most daring and prolific practitioners.

Interactive Telecommunications Program
Tisch School of the Arts
New York University
721 Broadway, 4th Floor South
New York NY 10003

Take the left elevators to the 4th Floor
This event is free and open to the public

No need to RSVP

For questions: 212-998-1880

Posted by vanevery at 06:29 PM | TrackBack

Using Java to Compile Java

Java Tip 131: Make a statement with javac!
From the article:
Many developers do not realize that an application can access javac programmatically. A class called acts as the main entry point. If you know how to use javac on the command line, you already know how to use this class: its compile() method takes the familiar command-line input arguments.

Posted by vanevery at 11:01 AM | Comments (1) | TrackBack

December 03, 2004

Nice J2ME Networking Article

Master Networking in J2ME for Well-connected Mobile Apps

Posted by vanevery at 04:18 PM | TrackBack

Java Yahoo instant messenger libraries

Build Your Own Messaging Application in Java with jYMSG
From the article:
jYMSG is released under the GNU General Public License. It is a project that has gained a significant following due to the ease of use of its API. However, it is not endorsed or supported by Yahoo! Inc. It abstracts the more complex underlying interaction with Yahoo's publicly released API.

Posted by vanevery at 02:17 AM | TrackBack

3rd in a very nice series - Image/Pixel manipulation with Java

Processing Image Pixels using Java, Controlling Contrast and Brightness by Modifying the Color Distribution

This is the third lesson in a series designed to teach you how to use Java to create special effects with images by directly manipulating the pixels in the images.

Posted by vanevery at 02:13 AM | TrackBack

December 01, 2004

Sun re-implements MP3 (Decoding only..?)

JMF MP3 Plugin

Posted by vanevery at 03:00 AM | TrackBack

November 18, 2004

Capture those packets

jpcap network packet capture library
jpcap -- a network packet capture library for applications written in Java.

Posted by vanevery at 02:37 PM | TrackBack

November 11, 2004

Java Sound API, Examples, FAQ and more

Java Sound Resources
The source for Java Sound. A nice FAQ, a couple of open source applications and tons of example code.

Posted by vanevery at 12:04 AM | TrackBack

November 09, 2004

Java: Copy an Array (three ways)

Java Practices: Copy an array

Posted by vanevery at 01:01 AM | TrackBack

October 26, 2004

Chapter 3 of J2ME Application Development

MIDP Programming with J2ME
A good/useful chapter, looks to be a good book for cell phone development.

Posted by vanevery at 12:00 AM | TrackBack

October 25, 2004

Signing and Applet (without paying $500)

Applet Signing using Test Certificate

Posted by vanevery at 11:34 PM | TrackBack

October 17, 2004

Thinking in Java

Bruce Eckel's MindView, Inc: Free Electronic Book: Thinking in Java, 3rd Edition
I have been meaning to link to this for a while as I can never remember the name when it comes time. Well.. Here it is, the book that everyone raves about, freely available.

Posted by vanevery at 08:01 PM | Comments (1) | TrackBack

October 15, 2004

Java Neural Networks

Using JOONE for Artificial Intelligence Programming

Posted by vanevery at 06:30 PM | TrackBack

A nice suite of open source java blogging tools

Pebble - blogging tools written in Java
A server side blogging app, a desktop app (unfortunately without hooks to most server side blogging apps at the moment), a mobile blogging (moblog) app and an Ant blogging tool. Very nice.

Posted by vanevery at 12:11 AM | TrackBack

October 14, 2004

XML Java GUI development

Thinlet - Home
Looks very nice and works with Java 1.1.

Posted by vanevery at 11:04 PM | TrackBack

October 11, 2004

Video grabbing with Java on Linx

Java Video4Linux 0.7
Alpha right now, hope it keeps going and makes some headway.

Posted by vanevery at 08:02 PM | TrackBack

October 10, 2004

vi and Java, not oil and water

Configure vi for Java application development

Posted by vanevery at 10:10 AM | TrackBack

October 09, 2004

Java programmers search engine

Prospector Demo
From the site:
Prospector a "search engine" for Java code examples, designed to help programmers use, navigate, and learn about object-oriented APIs. The primary design goal is to help out programmers that get stuck using complex APIs. Imagine that a programmer is writing some Java code, that she has a URL object pointing to a JPEG file, and that she wants to display it as an image using the java.awt.Image class. Unfortunately, Image is an abstract class, and it's not very obvious how to create one at all, let alone how to create one from a URL. Now, she can ask Prospector for a list of code examples, pick out an example, and get back to coding.

My Comments:
Nice, they are developing this as an Eclipse plugin and there is an online demo. If only I could get it to tell me how to make a BufferedImage from an Image. Ooops, my fault, I wasn't specifying BufferedImage correctly, I should have said: java.awt.image.BufferedImage.

Posted by vanevery at 05:08 PM | TrackBack

September 23, 2004

Mobile Phone Dev Nirvana the harmony of mobile development
Great information on Bluetooth, J2ME, MIDP 2 and more.

Posted by vanevery at 11:24 PM | TrackBack

September 13, 2004

Run MIDP 2 on your Mac

From the site:
mpowerplayer is a MIDP runtime written in pure Java.
Think of it as an appletviewer for midlets. If you know why that's useful, then this tool is for you.
With mpowerplayer you can run J2ME applications on your desktop computer. If you like, you can play the same games that run on your phone on your desktop.

Posted by vanevery at 03:43 PM | TrackBack

IBM Open Sources Voice Code

IBM Donates Voice Code to Apache
Very nice.. Looks as though you use it via standard JSP tags.

Posted by vanevery at 02:59 PM | TrackBack

September 07, 2004

Processing Images (pixel by pixel)

Processing Image Pixels using Java, Getting Started
A nice article/lesson from

Posted by vanevery at 05:06 PM | TrackBack

August 17, 2004

Gotta get those cookies

Getting the Cookies from an HTTP Connection (Java Developers Almanac Example)

Posted by vanevery at 01:52 AM | TrackBack

August 16, 2004

Compress and Decompress with Java (using zip)

Compressing and Decompressing Data using Java

Posted by vanevery at 03:58 PM | Comments (2) | TrackBack

August 12, 2004

On2 releases a Video Java Applet

On2 Technologies
Here is what they say:
The TrueMotion Streaming Java Applet 1.0 is a TrueMotion video player written in pure Java. The Applet offers a truly cross-platform solution--it plays on Windows, MacOS, Linux, and other environments. As on other platforms, the TrueMotion codec outperforms all other competing video compression technologies.

Here are my questions:
They say "Streaming" which to me means that it should support live video, does it? Also this is an applet which means that it is available through the browser but I would like it available as a set of classes that I can use in other apps (Java apps), is this possible? Tell me On2, is this possible? Oh yeah, how do I encode video for it?

Posted by vanevery at 07:31 PM | TrackBack

Using the system clipboard with Java

Java Technology Fundamentals Newsletter
Gotta have cut and paste, drag and drop, man...

Posted by vanevery at 07:14 PM | TrackBack

May 17, 2004

What is the dominant party where you are right now?

Red | Blue from Gravity Monkey
Good illustration of some of the interesting software that may be developed with cell phones as they start integrating various technologies and bridges between them with J2ME.
From the site:
red | blue (pronounced 'red or blue') is a free Java app that figures out where you stand, or perhaps more accurately, where you are standing in our politically polarized country.

Posted by vanevery at 11:55 PM | TrackBack

May 15, 2004

jMax, Max for Java

A new version of jMax was recently released. For those of you who don't know, jMax is a version of the Max family of sofware (Max/MSP, PD and so on) that uses a Java front end.
From the site:
jMax is a visual programming environment for building interactive real-time music and multimedia applications.

Posted by vanevery at 07:38 AM | TrackBack

April 13, 2004

Java based open source streaming server for Ogg

JRoar -- Pure Java Streaming Server for Ogg
From the site:
JRoar is a streaming server for Ogg in pure Java
JRoar casts live Ogg streams to Ogg Vorbis players as IceCast2 does and shouts live Ogg streams to IceCast2 and JRoar(, but JRoar does not support encoding/re-encoding). JRoar also accepts live Ogg streams from IceS. The uniqueness of JRoar is that JRoar works as a proxy for live Ogg streams and enables you to share single stream with others. Of course, its characteristic property is that it is in pure Java. JRoar can be easily deployed and in fact, it can run on the built-in JVM of IE

Posted by vanevery at 04:17 PM | TrackBack

April 07, 2004

Java gets blue in the tooth
Thanks to Mike for the pointer.
From the site:
The JavaBluetooth Stack is a 100% (no native) Java implementation of the Bluetooth Specifications Version 1.1. It currently supports HCI, L2CAP and SDP. Support for RFCOMM, TCS, and SCO, as well as implementations of specific Bluetooth Profiles such as the Handsfree-Profile and the Generic Audio/Video Distribution Profiles are planned.

Posted by vanevery at 06:39 PM | TrackBack

The other one...

Intro to the NetBeans IDE
The foundation for Sun's development environment (Sun ONE Studio or something to that effect) is NetBeans (formerly known as Forte for Java) an Open Source development environment focused on Java.
Here is what they say:
The NetBeans IDE is a development environment - a tool for programmers to write, compile, debug and deploy programs. It is written in Java - but can support any programming language. It is a free product with no restrictions on how it can be used.

Posted by vanevery at 12:00 AM | TrackBack

April 06, 2004

In case you didn't know..

eclipse project FAQ
Eclipse is the open source IDE that has been taking the world by storm well not really but it is highly thought of and becoming very well rounded (I am told).
Here is what they say in the FAQ:
The Eclipse Platform is an open extensible IDE for anything and yet nothing in particular. The Eclipse Platform provides building blocks and a foundation for constructing and running integrated software-development tools. The Eclipse Platform allows tool builders to independently develop tools that integrate with other people's tools so seamlessly you can't tell where one tool ends and another starts.

Posted by vanevery at 11:55 PM | TrackBack

Open Source QuickTime for Objective C effort Project Info - QTKit
From the site:
Tired of waiting for Apple to really support QuickTime in Cocoa? QTKit is a project by and for Cocoa developers to provide full access to QuickTime from ObjC.

Somewhat similar to a project that I am involved in, OpenQTJ. In response to Apple's lame current QuickTime for Java build. Oh yeah, visit for more.

Posted by vanevery at 01:55 AM | Comments (2) | TrackBack

April 04, 2004

A new phone platform (based on Java)

SavaJe - Company
From the site:
SavaJe OS is an operating system and applications platform for mobile phones and wireless devices. Key design goals for the platform are:
ï A universal, open platform for mobile phones
ï The optimal platform for running Java applications
ï Provide complete security for resident, distributed and downloaded applications
ï Enable a deep and richly customizable user interface and allow application branding by OEM and/or operator

Posted by vanevery at 07:20 PM | TrackBack

April 03, 2004

Azureus is a java bittorrent client

Azureus : Java BitTorrent Client

Posted by vanevery at 01:27 PM | TrackBack

April 01, 2004

Packaging Java apps for MacOS X

Bringing your Java Application to Mac OS X

Posted by vanevery at 11:48 PM | TrackBack

Sharp to release a new Linux PDA

Sharp launches "Enterprise" Zaurus to boldly go... anywhere
From the article:
Sharp plans to ship its Linux-based Zaurus SL-6000 PDA early in 2004, supported by IBM middleware and Sprint wireless services for connecting with enterprise apps from most anywhere. Sharp's new 640x480 high-brightness VGA display tops the list of hardware enhancements, along with "laptop-like" performance and a ruggedized case.

Includes 64mb flash memory, 400mhz xscale, 802.11 wireless networking, linux, java and more..

Posted by vanevery at 10:52 PM | TrackBack

March 31, 2004

Posix for Java

Free Software by Gregory Guerin
From the description:
Imagine that you could catch signals, raise resource-limits, get mounted file-system info, manipulate file modes, or change effective user ID from Java. Imagine that many of the other interesting and useful POSIX system-calls were also accessible from Java. Imagine that they were organized in an easily understood and usable class library, which could be implemented for different platforms yet still be used transparently by any API-conforming user program.
Stop imagining and start downloading, because that's what this class library does. It includes a working implementation for Mac OS X, but anyone with moderate JNI and Unix experience can create an implementation for other Unix platforms. It's even possible to create implementations for non-Unix platforms, such as that operating system whose name starts with 'Wind'.

Posted by vanevery at 01:08 AM | TrackBack

March 26, 2004

Nice discussion of early animation and game programming in J2ME (MIDP 1.0)

Programming Games in J2ME (SYS-CON)

Posted by vanevery at 04:13 AM | TrackBack

March 22, 2004

Using Java to take pictues with your phone

Taking Pictures with MMAPI
Jonathan Knudsen's article does a good job explaining some of the basics of using the Java/J2ME MMAPI (Mobile Media API) on camera phones. I can't wait for my Nokia 6620!!

Posted by vanevery at 12:48 AM | TrackBack

March 11, 2004

QuickTime component makers (vdig, broadcaster and more)

abstract plane
The also have an interesting QuickTime JNI port called: KTBJava and a QuickTime Xtra for Director. Their broadcasting software, Uplink looks very promising.

Posted by vanevery at 02:23 AM | TrackBack

March 10, 2004

JNI without the pain...?

Excelsior xFunction - Call native code functions from Java without JNI

Java Interface to External Functions
Invoke operating system APIs and functions from native code DLLs/shared libraries directly from your Java code without any JNI programming

Posted by vanevery at 10:40 PM | TrackBack

Palm and J2ME.. Very nice

Hand in Hand with PalmSource
Excerpt from the article:
Also at the conference, PalmSource announced it has licensed IBM's WebSphere MicroEnvironment Java 2 Micro Edition and the WebSphere Studio Device Developer toolset. PalmSource will integrate WME into its platform, making it easier for the huge community of Java developers to create apps for the Palm OS. It will also let Palm developers execute Java MIDlet applications on Palm devices.

Posted by vanevery at 01:21 PM | TrackBack

Java wrapper for ffmpeg Project Info - JMF wrapper for ffmpeg
Very nice, JMF needs a refresher (an understatement) and it is nice to open source implementations picking up on it (especially since Apple has no idea what they are doing to QuickTime for Java).
From the site:
This is a Java wrapper for ffmpeg compression library. It exports ffmpeg codecs functions as a JMF (Java Media Framework) codec. You can use this codec from JMStudio and then you'll have a video player able to play mpeg1, h263, mpeg4 (divX), etc. streams.

Posted by vanevery at 02:33 AM | Comments (3) | TrackBack

A set of multimedia and 3d classes for Java

Jun for Java
Looks to be some open source and easy to use QuickTime and OpenGL wrappers for Java.. Interesting...

Posted by vanevery at 01:57 AM | TrackBack

March 07, 2004

David's notes on using JNI with various Unix systems (including MacOS X)

Some Notes on Using JNI

Posted by vanevery at 07:21 PM | TrackBack

March 04, 2004

Java Search Engine

Jakarta Lucene - Overview - Jakarta Lucene
From the site:
Jakarta Lucene is a high-performance, full-featured text search engine written entirely in Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform.

Posted by vanevery at 10:40 PM | TrackBack

March 03, 2004

Teaching Oject Orientated Programming in Java

BlueJ - Teaching Java
From the description:
The aim of BlueJ is to provide an easy-to-use teaching environment for the Java language that facilitates the teaching of Java to first year students. Special emphasis has been placed on visualisation and interaction techniques to create a highly interactive environment that encourages experimentation and exploration.

Posted by vanevery at 10:29 AM | TrackBack

February 26, 2004

Bill Day's J2ME Site J2ME Archive
From the site:
Archive information on developing applications and services written for Java 2 Platform, Micro Edition powered devices, including related technologies such as JTWI, MIDP, CLDC, and the KVM.

Posted by vanevery at 07:58 PM | TrackBack

Colin P. Fahey's Mobile Phone Development site

WWW.COLINFAHEY.COM : Mobile Phone Development

Mobile Phone Development, J2ME, Brew and more...

Posted by vanevery at 07:53 PM | TrackBack

J2ME tutorial..

Wireless Development Tutorial Part I

Wireless Development Tutorial

Posted by vanevery at 11:44 AM | TrackBack

February 25, 2004

Mail and Java - The fundamentals

jGuru: Fundamentals of the JavaMail API

Posted by vanevery at 08:15 PM | TrackBack

February 20, 2004

Java, JNI, Firewire Camera Capture for MacOS

programs by A. Daerr

FWCamAkiz allows image sequence acquisition from a FireWire camera compatible with the IIDC standard, on an Apple computer running MacOS 10.1.5 or above. FWCamAkiz provides:
a Java Native Interface (JNI) library handling the camera

a Java class interfacing with this library

a plugin for the free image manipulation software ImageJ by Wayne Rasband which allows comfortable acquisition with multiple timing options from within ImageJ, live preview and color conversion from raw image data.

Posted by vanevery at 03:02 AM | TrackBack

February 12, 2004

Rendezvous meet Java, Java meet Rendezvous jRendezvous: Java and Rendezvous Working Together [Jul. 29, 2003]
From the article:
With Rendezvous making IP networking simple, and Java making cross platform network programming possible, we see the possibility for a beautiful friendship. An implementation of Rendezvous for Java, called jRendezvous, now allows Java programs running anywhere (not just Mac OS X) to participate in Rendezvous networks. With jRendezvous, Java programs can listen for, and advertise, services on the network with ease.

Posted by vanevery at 12:02 AM | TrackBack

February 06, 2004

Java and the Mac, a match made in heaven. -- Online Catalog: Mac OS X for Java Geeks
From the Description:
Mac OS X for Java Geeks delivers a complete and detailed look at the Mac OS X platform, geared specifically at Java developers. Programmers using the 10.2 (Jaguar) release of Mac OS X, and the new JDK 1.4, have unprecedented new functionality available to them. Whether you are a Java newbie, working your way through Java Swing and classpath issues, or you are a Java guru, comfortable with digital media, reflection, and J2EE, this book will teach you how to get around on Mac OS X. You'll also get the latest information on how to build applications that run seamlessly, and identically, on Windows, Linux, Unix, and the Mac.

I'll get this book if they update it for Panther and XCode and if the sample chapter (QT4Java) is still valid after all of the recent changes that Apple has made.

Posted by vanevery at 09:18 PM

February 05, 2004

Coding HTML for the Java Plugin

Encountering OBJECT, EMBED, and APPLET Tags With Different Plug-in Versions and Browsers

This section deals with how different versions of Java Plug-in, runing with different web browsers and web browser versions, behave when OBJECT, EMBED, and APPLET tags appear on an HTML page. It presents the various scenarios in table form and then answers some of the common questions developers and users have.

Posted by vanevery at 02:10 PM

Chris Adamason gets us started with JOGL

Jumping into JOGL

reference implementation of the Java/OpenGL binding is hosted on as the JOGL project. This article will get you up and running with JOGL by describing:

How to download and provision the JOGL library files.

How to create a JOGL-powered AWT component that's wired up to receive and respond to events such as size changes and repaint requests.

How to do 2D graphics in JOGL with simple graphic primitives and images.

Posted by vanevery at 12:59 AM

February 01, 2004

SVG support in Java

Batik SVG Toolkit

Batik is a Java(tm) technology based toolkit for applications or applets that want to use images in the Scalable Vector Graphics (SVG) format for various purposes, such as viewing, generation or manipulation.

Posted by vanevery at 07:39 PM

January 27, 2004

Image Processing w/Java ConvolveOp and More

Filtering a BufferedImage

Filtering a BufferedImage

The Java 2D API defines several filtering operations for BufferedImage objects. Each image-processing operation is embodied in a class that implements the BufferedImageOp interface. The image manipulation is performed in the image operation's filter method. The BufferedImageOp classes in the Java 2D API support

Posted by vanevery at 11:15 PM

J2ME on the Mac

raelity bytes

MIDP on Mac OS X

Posted by vanevery at 02:47 PM

Java Extras on MacOS X

Developer - Frequently Asked Questions

Answer Q's such as how do I get serial working with Java and can I do J2ME programming on the Mac?

From the site:
Welcome to the Mac OS X Java Frequently Asked Questions (FAQ) for developers. This page is intended to provide answers to frequently asked questions about the direction and current features of Java on Mac OS X, as well as common development questions and problems. Due to the high volume of email we receive, we cannot respond to every question or suggestion, but we are interested in what you have to say. If after reading the Java Developer FAQ, you still have a question, please contact us.

Posted by vanevery at 11:39 AM

January 22, 2004

Java Devices

J2ME Devices

Looking for J2ME devices? You've come to the right place.

Posted by vanevery at 11:54 AM

This is the phone I want...

Nokia 6620

The Nokia 6620 imaging phone offers advanced messaging capabilities. The integrated camera lets users record video clips as well as capture VGA (640 x 480-pixel) images. The ability to share images and messages via Multimedia Message Service (MMS), e-mail, infrared, and Bluetooth makes the Nokia 6620 phone suitable for both mobile lifestyle and business applications.
Developers will also appreciate the Nokia 6620 phone's use of the latest in mobile technology, including support for Java‚Ñ¢ MIDP 2.0 applications, MMS, XHTML content, and high-speed content (over EDGE). The Nokia 6620 phone is a tri-band device developed for the Americas market; data carrier support is CSD, GPRS, EGPRS, and EDGE. Note that messaging functions, Java application downloads, XHTML browsing, and high-speed access all require operator and network support.

Posted by vanevery at 11:39 AM | Comments (1)

January 08, 2004

Java and OpenGL Resources (Lwjgl, Jogl, GL4Java Tutorials, Demos)

Java and OpenGL Resources (Lwjgl, Jogl, GL4Java Tutorials, Demos)

Posted by vanevery at 12:43 AM

January 07, 2004

Open Source Java Class File Obfuscator Project Info - ProGuard Java Shrinker and Obfuscator
From SourceForge:
ProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, methods, and attributes. It can then rename the remaining classes, fields, and methods using short meaningless names.

Posted by vanevery at 09:16 PM

December 16, 2003

Image Processing in Java

> Java > Image Processing

From, billing itself as "The technical computing portal for all your scientific and engineering needs".

Posted by vanevery at 02:11 PM

Wow.. QuickTime 6.4 What's New Doc

What's New in QuickTime 6.4 For Mac OS X

Too bad the only place I found a link to this is in an old message to the QT4Java Dev List. Apple REALLY needs to update their QTJava Docs and information on their website.

Posted by vanevery at 01:16 PM

Image Process Program and Library for Java


Seems to have everything covered..!

Posted by vanevery at 02:58 AM

December 13, 2003

Looks like a Java based 3D modeling and painting sketch tool..

Takeo Igarashi

Crazy cool..

Thanks Alex

Posted by vanevery at 12:27 PM

December 06, 2003

XML Configuration file reader implementation for Java

Commons - Commons

From the site:
Basically, the Digester package lets you configure an XML -> Java object mapping module, which triggers certain actions called rules whenever a particular pattern of nested XML elements is recognized. A rich set of predefined rules is available for your use, or you can also create your own.

Posted by vanevery at 01:16 PM

November 25, 2003

Multi-platform Media Player

Multi-Platform Media Player

Looks to be a bit dated but probably has some good JMF source.

Posted by vanevery at 10:20 AM

November 19, 2003

QuickTime for Java Returns from the dead The Return of the Blue Q [Oct. 29, 2003]

With the release of QuickTime 6.4 for Windows and Mac OS X, QTJ has a future again.

Posted by vanevery at 02:35 AM

November 16, 2003

Java Serial Everything...!

RXTX : serial and parallel I/O libraries supporting Sun's CommAPI

Posted by vanevery at 07:19 PM

November 01, 2003

Java Web Photo Album Generator

JAlbum - web photo album software

Includes a nice Java API..

Posted by vanevery at 02:03 PM

October 17, 2003

Apple Releases a new iTunes for Mac and PC

Apple - iTunes

Unfortunately I can not give this a trial run as of yet because I am told that it installs a new version of QuickTime (6.4) and QuickTime for Java that is incompatable with some of my current development work.

Support for Java 1.4.1 in QuickTime for Java is being delivered as part of QuickTime 6.4 on Windows and Mac OS X 10.3 (Panther). Support for QTJava with J2SE 1.4.1 on Mac OS X 10.2 (Jaguar) is coming soon.

Waiting for more information.

Posted by vanevery at 11:02 AM

October 11, 2003

Java Audio Synthesis

JSyn - Java Audio Synthesis
From the site:
Syn allows you to develop interactive computer music programs in Java. You can run them as stand-alone applications, or as Applets in a web page using the JSyn Plugin.

Posted by vanevery at 02:38 PM

Fantastic digital artists platform

Processing 1.0 _ALPHA_

From the site:
Processing is a context for exploring the emerging conceptual space enabled by electronic media. It is an environment for learning the fundamentals of computer programming within the context of the electronic arts and it is an electronic sketchbook for developing ideas.

Posted by vanevery at 02:35 PM

October 09, 2003

Turn your Java Jar Files into Win32 Executables

JStart32 works as a Win32-EXE wrapper to start JAVA Applications running on Windows 2000 or Windows XP. The exe creation tool allows developers to define icon, minimal java version and the start command of their java application. Both tools, the wrapper and the configuration utility are written in Delphi 7.

Posted by vanevery at 05:59 PM | Comments (1)

October 06, 2003

New QT4Java Book Coming Soon Books: QuickTime for Java: A Programmer's Guide to Building Multimedia Applications with Java, Second Edition (QuickTime Developer)

Posted by vanevery at 11:50 PM

QT4Java Article from O'Reilly A Gentle Re-Introduction to QuickTime for Java [May. 14, 2003]

"A Gentle Re-Introduction to QuickTime for Java"

Posted by vanevery at 10:38 PM

October 04, 2003

Java Shutdown Hooks (for proper cleanup)

Design of Shutdown Hooks API

Posted by vanevery at 12:46 PM

October 03, 2003

Java meets Blogging

java.blogs - Welcome to the java.blogs community!

Posted by vanevery at 12:57 PM