Jianfeng Liu, eBay Justin Early, eclipse.org/vjet/

Slides:



Advertisements
Similar presentations
©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
Advertisements

SYDJS July What is HaXe? Multi-platform language Open source ( Community driven Version 2.07 (around since 2005) Single syntax for.
Introduction to HaXe For Flash and JavaScript Developers David Dominic De Dean
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Pronq IDE – Collaboration.
Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel.
Copyright © IBM Corp., Introducing the new Web Tools JavaScript™ Features Phil Berkland IBM Software Group 9/26/2007.
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
JavaScript: JS301 Week 1: An Introduction to JavaScript.
FIRST LOOK AT “ORCAS” Scott Guthrie General Manager.NET Developer Platform.
Who are these guys? Bruce Pulley Senior Mobile Applications Developer Andrew Rumbley Senior.
OpenSocial Europe 2010 Welcome!. Who am I? Developer Evangelist, Apps Market, Jive Software (mark dot weitzel at jivesoftware.com) President, OpenSocial.
North Shore.NET User Group Our Sponsors. North Shore.NET User Group Check out our new web site Next Meeting
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
Building Functional Hybrid Apps For The iPhone And Android “The Zen of Mobile Apps”
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
© 2008 Zend Technologies; made available under the EPL v March 2008 PDT – The PHP Development Toolkit Assaf Almaz, PDT co-Project Leader Zend Technologies.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
© 2006 by Yossi Leon, PHP IDE Project Leader; made available under the EPL v1.0 | 12/10/2006 New & Noteworthy Project Update: PHP IDE Presented By: Yossi.
Automation using Selenium Authored & Presented by : Chinmay Sathe & Amit Prabhu Cybage Software Pvt. Ltd.
CST JavaScript Validating Form Data with JavaScript.
Major Sponsors Minor Sponsors. about John Liu Contents What is TypeScript Why do we need TypeScript How Demo Pinteresp Working with your existing JavaScript.
NextGen Technology upgrade – Synerizip - Sandeep Kamble.
IDigBio is funded by a grant from the National Science Foundation’s Advancing Digitization of Biodiversity Collections Program (Cooperative Agreement EF ).
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Platform Upgrades As A Service Raj Nagarajan, Robert Enyedi.
Execution Environment for JavaScript " Java Script Window object represents the window in which the browser displays documents. " The Window object provides.
© 2006 IBM Corporation Jazz Foundation Deep Dive Agile Planning’s Scripting Tools.
Major Sponsors Minor Sponsors. about John Liu Contents What is TypeScript Why do we need TypeScript How Demo Pinteresp Working with your existing JavaScript.
Congratulations! You are part of a global community of thousands of web developers who attend Web Camps to keep their web development skills up-to-date.
@ For more details visit : Opportunities for participation Modular Architecture Trace JIT compiler Interpreter Memory manager.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
TypeScript Allan da Costa Pinto Technical Evangelist Microsoft.
Eclipse 24-Apr-17.
AMD and RequireJS Splitting JavaScript Code into Dependent Modules Software University Technical Trainers SoftUni Team.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
ICM – API Server & Forms Gary Ratcliffe.
ICM – API Server Gary Ratcliffe. 2 Agenda Webinar Programme API Server Overview JSON-RPC iCM API Service API Server and Forms New services under.
Devanshu Bawa Customization Specialist Logo Business Solutions.
PRESENTED BY GRADUATE DESIGN GROUP 2 MEREDITH, JENNIFER, CAMMAY AND DIANE How to build a web site in Dreamweaver.
John Liu. Senior Consultant for SharePoint Gurus Sydney User Groups, SharePoint Saturday, SharePoint Conferences,
T Project Review Muuntaja I1 Iteration
XML DOM  XML Document Object Model provides a robust international standard for XML Documents.  DOM Level 1 is a Dec 11, 1998 W3C recommendation.  XML.
aspectj tools new and noteworthy Mik Kersten University of British Columbia Andy Clement, George Harley IBM Hursley Labs.
Smart Calendar Chrome Extension v Dec. 28, 2010 Kyoungryol Kim 1.
Using the Javascript Console for development and administration Florian Maul (fme AG)
Spaso Lazarević Microsoft MVP Nova banka ad Banja Luka Building business application using Visual Studio 2013 LightSwitch.
Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel.
Profound.js: The future of open source development on IBM i
OPEN-O CLIENT Planning Mercury Release
The Share Widget Library
Angular 4 + TypeScript Getting Started
Development of Internet Applications jQuery, TypeScript, LESS
Michael Robertson Yuta Takayama Google Closure Tools.
Open-O Client Project Proposal
9/13/2018 7:43 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
JavaScript an introduction.
11/15/ :59 AM THR2294 Building great looking experiences with Microsoft Graph and Office UI Fabric Ben Summers Office Marketing David Lavenda Harmon.ie.
Embracing Java 9 and beyond with Eclipse JDT
DSDP Mobile Tools for Java 1
JavaScript CS 4640 Programming Languages for Web Applications
Introduction to TypeScript
JavaScript CS 4640 Programming Languages for Web Applications
Presentation transcript:

Jianfeng Liu, eBay Justin Early, eclipse.org/vjet/

Global Pollution Lack of structure Never upgrade syndrome not able to use multiple libraries {types} in JsDoc !checked Portability JS errors

VJET’s Journey VJET started it’s life inside ebay. Based on Eclipse platform to work with Java and Web-tools development environment. April VJET open sourced as part of ebayopensource.org VJET + Sencha work to make VJET more extensible to support adopters type systems. Sencha sells extensions for VJET.

VJET’s Journey at Eclipse Foundation June VJET proposed as an Eclipse project Nov VJET sourced added to git.eclipse.org after IP review Jan VJET 0.9 initial contribution Feb VJET bug fix release March VJET 0.10

What has been delivered? Eclipse VJET JS IDE VJET ANVILS vjo.js - a js library for defining types Eclipse Java 2 Js Code Gen Eclipse Js 2 Java Code Gen VJET Java based DOM construction kit

Training Tools Automatic Inferencing VJETDoc - you can type all js constructs vjo.js - a js library for defining types VJET ANVILS - HelloWorld and 3rd party JS VJET Code generation

Inferencing based on literal

Inferencing based on assignment

Inferencing based on known first arguments

Inference of array types

Flagging inferred accidental global vars

VJETDoc for vars

VJETDoc for DOM types

VJETDoc for functions

VJETDoc for functions and literals

VJETDoc for dependencies firstfile.js

VJETDoc - more Learn more about VJETDoc here eclipse.org/vjet/ -> Documentation

VJET vjo.js - a javascript functional library JS does not have a formal definition format for classes,enums,interfaces. These are very powerful definitions which help build large java libraries. If I am going to build a large JS library it would be great if there was a build, IDE support, JDT support so I know my structure is ok.

vjojs - defining types Text +VJETDoc

vjojs -kinds of types Class Enum Interface Mixin Object Literal Function

vjojs - side by side with Java

vjojs - more info There is more information about vjojs -> documentation

VJET creating type libraries using vjojs

vjojs -for type libraries

VJET ANVILS Authoring Navigation Validation Instruction Library

Using Existing ANVILs DOM + JavaScript apis + vjojs - built in EcmaScript Ed 5 api updates - add on JSON - add on HTML Canvas 2D API - add on

Using 3rd party JS library ANVILs You can use type libraries in multiple ways: For JS authoring For authoring JavaScript with Java

VJET Mix n Match Code Gen You can generate a Java API from vjojs You can also generate vjojs code from Java

Demo

Tame JavaScript Monster with VJET Automatic Inferencing VJETDoc - you can type all js constructs vjojs - a js library for defining types VJET ANVILS - HelloWorld and 3rd party JS VJET Code generation

VJET.next AMD, commonjs module dependency understanding ANVIL documentation/videos and possible standardization for multiple JS tools VJET Graduation to 1.0 release Increase # of contributors VJET Core + Orion NodeJS ANVIL x10 NodeJs module ANVIL Google SoC -JQuery UI ANVIL + Testing of NodeJS ANVILs Support for Google Closure library

Thanks Please visit eclipse.org/vjet/ Jobs at Avantsoft Training and Support for VJET Contribute to VJET -- helpwanted bugs Follow Justin on