Back to Portfolio
VJET JavaScript IDE
Developer Tools

VJET JavaScript IDE

Archived Project

Open source JavaScript IDE and tooling platform built on Eclipse, developed at eBay and contributed to Eclipse Foundation.

Project Overview

Led the development of VJET (V4 JavaScript Eclipse Tools), an open source JavaScript IDE and development platform built on Eclipse. This project was initially developed at eBay and later open-sourced through the Eclipse Foundation.

VJET provided comprehensive JavaScript development tools including intelligent code completion, debugging, refactoring, and project management capabilities. The platform was designed to handle large-scale JavaScript applications and improve developer productivity through a sophisticated multi-layered architecture.

The VJET architecture consisted of four main layers: Tools/Integration (Eclipse, Build tools, Command Line Interface, JQuery), API Runtime (VJET-JavaScript runtime with definitions, type loading, and programming types), Services (IDE integration, translation, scripting, browser emulation), and comprehensive platform support across multiple browsers and operating systems.

As Lead Developer and Eclipse Foundation Committer, I contributed to the architecture, core features, and community engagement. The project included multiple patents for JavaScript programming extensions and integration technologies, pioneering cross-file dependency management before modern module systems existed.

Key Features

  • Revolutionary cross-file JavaScript intellisense using //<needs() comment syntax
  • Intelligent JavaScript code completion and syntax highlighting across multiple files
  • Advanced debugging and profiling tools with cross-file variable tracking
  • Refactoring and code navigation capabilities spanning entire JavaScript projects
  • Multi-layered architecture with Tools/Integration, API Runtime, and Services layers
  • Comprehensive browser support (IE, Firefox, Opera, WebKit/Safari, Rhino)
  • Cross-platform OS support (Windows, Solaris, Linux, Macintosh)
  • Ajax and event support with browser emulation and communication features
  • Type-based JavaScript with Java language integration capabilities
  • Library integration and typespace management for large-scale applications
  • Plugin architecture for extensibility and custom language features
  • Pioneering JavaScript dependency management before modern module systems

Technologies Used

JavaJavaScriptEclipseOSGiPlugin DevelopmentIDE DevelopmentOpen SourceAjaxJQueryBrowser EmulationType SystemsCommand Line Tools

Project Gallery

VJET Architecture Diagram - Complete system architecture showing Tools/Integration, API Runtime, Services, Languages, and Platform support layers
VJET Eclipse Wiki - Project Overview and Documentation
Cross-File Autocomplete - Using //<needs(firstfile) comment to access functions and variables from other JavaScript files
Source File Definition - JavaScript function and variable definitions that become available through dependency comments
Intelligent Code Completion - VJET providing autocomplete for the doIt() function from referenced file
Multi-File Dependencies - Advanced autocomplete showing combined intellisense from multiple JavaScript files using //<needs() syntax

Project Details

Client

eBay / Eclipse Foundation

Timeline

October 2012 - March 2017

Role

Lead Developer & Eclipse Foundation Committer

Status

Archived Project

© 2025 Justin Early. All rights reserved.

0%