GithubHelp home page GithubHelp logo

vjet's Introduction

                                                 .:~~:::::,                     
  ,,   ,   ,   ,   ,,  ,,   ,  ,=  ,   ,   . :~~~:~:~~~:~::~~~:  ,,   ,   ,     
III ,   =I7 ,,  ,7I  ~IIIII777I.+IIIIIIII7I  :~~~::~~:~:~:~::~~~~:: ,,  ,,      
 I7, , ~II      ,I7. ~7I   ,        ,II      ,,.    .,,,,,,,,~~~:~~~~:~,  ,     
 .II   II+  ,    II  =$III??I       ,77   .       .     ..,,,,,,~~,             
  ,I7 III    ,   7I  ~II,,,,~       .$I        ,,     ,,,,,,,:::~~:~~~~~::,,..  
   IIII7   7     II  ~II   ,        .II      ~~~~:~~:::~~~~~:~~:~~~~::,,,       
  , $I7   :IIIIIII,  ~I7IIIIIII=    ,II  ,   ~::~~~~~~~:~:~::~~~:               
  .           ,    ,                          ,~~~~~:~:~~~~::   ,               
  ,        ,   ,                          ,  ,                     ,            
  
VJET provides many features for JavaScript developers:

Code Assistance
Code Search
Syntax and Semantic Checking
Type Declarations using VJETDoc
Execution/Debugging

Learn more about VJET Js IDE here - https://www.ebayopensource.org/index.php/VJET/HomePage

VJET repository consists of the following components:
  
  1. VJET core - 
		a. Jst Typespace provides indexing and queryies for all JavaScript types.
		b. JST a higher level AST that understands VJET VJO, Free form JavaScript and VJET Doc
		c. Browser SDK - Java interfaces and annotations for describing the multiple browser JavaScript apis 
		d. Browser Dom syncing.
		e. JSDT forked AST parser minus Eclipse resource dependencies or JSDT inference engine.
		f. Vjo Generator - a generator for generating VJET vjo from a Jst model
		g. Java to Js generator translates Java from Eclipse JDT parser and translates the Java to JstType which is then generated into JS using Vjo Generator.

  2. VJET eclipse - The VJET IDE for eclipse 
		a. DLTK extension points
		b. VJET selection engine
		c. VJET editor
		d. JST to DLTK light weight model translator.
		e. VJET debug Rhino server
		f. VJET debug integration with JDT debugger.
		g. VJET type space viewer for Eclipse
		h. VJET Script unit viewer for viewing the JstType and additional data in Script Unit
		i. VJET AST View which shows the original AST and recovered AST models. 
		j. VJET help - Eclipse help, cheatsheets.
		k. VJET WTP HTML editor integration.
		l. VJET VJETV a headless application that can validation javascript syntax and semantics.
		m. VJET launching - a way to launch javascript applications in multiple ways.
		
  3. VJET vjo - A JavaScript library for constructing types for runtime and authoring time.
		a. vjo.ctype - class
		b. vjo.otype - object literal type
		c. vjo.mtype - mixin type
		d. vjo.itype - interface type
		e. vjo.etype - enum type
		f. vjo.ftype - function type
		
		
  4. VJET typelibs - this is deprecated and has it's own repository.
		.. plese see this repo - https://github.com/ebayopensource/vjet-typelib
		
  5. VJET dependencies - p2 repo for building Eclipse workspace.
		a. test framework
		b. utilities required to run VJET JS IDE.

vjet's People

Contributors

vjetteam avatar earlyster avatar paragraval avatar doddsie avatar

Watchers

James Cloos avatar Rui Zhang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.