© 2006 IBM Corporation Jazz Foundation Deep Dive Agile Planning’s Scripting Tools.

Slides:



Advertisements
Similar presentations
® IBM Software Group Copyright © 2005 IBM Corporation AJAX Toolkit Framework Emerging Internet Technologies Group.
Advertisements

Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
© 2009 IBM Corporation SDP023 Extending Rational Team Concert 2.0 Jean-Michel Lemieux Team Concert PMC Jazz Source Control Lead IBM Rational Software Ottawa,
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
1 Actuate Corporation © 2010 THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE.
Copyright © IBM Corp., Introducing the new Web Tools JavaScript™ Features Phil Berkland IBM Software Group 9/26/2007.
RTC Agile Planning Component
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Google Web Toolkit - Gufran Mohammed. Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications.
Integrated Development Environments. Today We Will: Go over more advanced functionality of Eclipse. Break up into teams to work on presentation and final.
1 Classic ASP vs. ASP.NET Technical Information and Market Adoption Lance Welker University of San Diego Dr. Rebman MSIT 526 December 20, 2005.
20-Jun-15 Eclipse. Most slides from: 2 About IDEs An IDE is an Integrated Development Environment.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
Eclipse as a Teaching Platform for Kenya Student: Thomas Timbul (MEng 4) Supervised by: Robert Chatley.
© 2008 Zend Technologies; made available under the EPL v March 2008 PDT – The PHP Development Toolkit Assaf Almaz, PDT co-Project Leader Zend Technologies.
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Automation using Selenium Authored & Presented by : Chinmay Sathe & Amit Prabhu Cybage Software Pvt. Ltd.
Cool:gen CIS 764, Fall 2007 Presentation By Mandar Haridas.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
Multi Duty Tool for Smallworld™ solution providers.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
IBM Research © 2005 IBM Corporation XJ: Robust XML Processing in Java™ Mukund Raghavachari, Rajesh Bordawekar, Michael Burke, and Igor Peshansky IBM T.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 20, 2008 | Short Talk Standards based systems management: An.
1 © 2012 IBM Corporation Eclipse Lyo Update
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
Jazz WebUI Framework. Apache Derby Jazz Platform Architecture – Open Source middleware Eclipse Equinox Jazz Server Kernel Jazz Server Extensions Web UI.
© 2005 by IBM; made available under the EPL v1.0 | June 9, 2005 David Williams WTP Source Editing Open House.
© 2006 IBM Corporation JDojo & ScriptEngine Agile Planning’s Scripting Tools.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Jason Weathersby BIRT Evangelist, Actuate Corp. Leveraging.
© 2006 IBM Corporation Agile Planning Web UI. © 2006 IBM Corporation Agenda  Overview of APT Web UI  Current Issues  Required Infrastructure  API.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Eclipse Eclipse An IDE is an Integrated Development Environment Different IDEs meet different needs – BlueJ, DrJava are designed as teaching.
CMSC 466 / 666 Yong Rao Feb. 11, 2004 Revised Mar. 15, 2004.
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
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.
Automating Context-Aware Application Development Ted McFadden and Karen Henricksen CRC for Enterprise Distributed Systems Technology (DSTC) Jadwiga Indulska.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Eclipse 24-Apr-17.
JDojo and Its Usage Te-Hsin Shih 04/30/2013. Dojo Dojo Toolkit is an open source JavaScript library designed to ease the rapid development of cross-platform,
SilkTest 2008 R2 SP1: Silk4J Introduction. ConfidentialCopyright © 2008 Borland Software Corporation. 2 What is Silk4J? Silk4J enables you to create functional.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Google Web Toolkit Dynamic web on Java (Script) Jordan Jordanov 6 March 2008.
Lecture 21: Component-Based Software Engineering
Chapter – 8 Software Tools.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Java Workflow Tooling (JWT) Move Review March XX 2010 Transition from Technology.
Introduction. MIS 5450 Behavioral Layer JavaScript and DOM Structural Layer XHTML Presentation Layer CSS Design Development Process.
Eclipse 27-Apr-17.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
© 2013 IBM Corporation IBM Rational Asset Analyzer & Rational Asset Analyzer for System z Rational Asset Analyzer What is new! Leshek Fiedorowicz
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
DEV-21: Embracing OpenEdge ® Architect Sunil S Belgaonkar Software Architect.
J-guar Customization Tool Devanshu Bawa Customization Specialist SOLUTION PARTNERS TRAINING 2016.
Technologies For Creating Rich Internet Applications Presenter's name
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Building Internet Applications With Mozilla XULRunner
Google Web Toolkit - Gufran Mohammed
Eclipse 20-Sep-18.
Mark Quirk Head of Technology Developer & Platform Group
Running C# in the browser
Presentation transcript:

© 2006 IBM Corporation Jazz Foundation Deep Dive Agile Planning’s Scripting Tools

© 2006 IBM Corporation Agile Planning’s JavaScript Experience  > 3 years of experience with JavaScript and Dojo  Used WTP (JSDT), Aptana, Dashcode, Text Editors  Writing JavaScript code is easy...  …evolving and refactoring a large codebase is not  requires disciplined programming  requires well organized and talented team  hard for new team members to get started

© 2006 IBM Corporation Ways to Improve - Requirements  Need a growth-path from existing code  No lock-in  Must fit in existing infrastructure  Do not introduce new layers / indirections  Should leverage existing tooling

© 2006 IBM Corporation Ways to Improve - Options  Tooling for (Dojo flavored) JavaScript  Translate from another language –GWT –Eclipse E4 –JavaScript++

© 2006 IBM Corporation Introducing JDojo  JDojo provides a pragmatic solution  JDojo is an JDT Compiler Participant  Doesn’t bring Java to JavaScript, but JavaScript to the Java tooling  No new layers: –Use dojo as the widget toolkit –Allow working with the DOM

© 2006 IBM Corporation Demo

© 2006 IBM Corporation JDojo Features Type Safety, Generics, Function Objects, Inheritance, Interfaces, Arrays, Code Inlining, Variable Arguments, (Checked) Exceptions, Assertions, Enumerations, Method Overloading, Inner Classes, Object Initializers, Reflection, ECMAScript API, DOM API, Dojo API, Jazz Foundation API, Correct dojo.require’s, compile upon save, Jazz WebUI Foundation compatible …

© 2006 IBM Corporation Outroducing JDojo  Takes full advantage of JDT Tooling  Interest in generated JavaScript code only  Generated JavaScript code is readable  Debugging can be done using existing tools  Interoperable with existing JavaScript code  No overhead in generated JavaScript code

© 2006 IBM Corporation JDojo Benefits  Compiler helps finding API breakages  More consistent JavaScript code  Allows components to specify API  Document API using  Tooling opportunities

© 2006 IBM Corporation Java based JavaScript Runtime  Developed for RTC 2.0  Improved for optimal interoperability with JDojo  Allows sharing code between Web and Eclipse

© 2006 IBM Corporation Sharing Code using the ScriptEngine UI Data Source Business Logic JavaScript

© 2006 IBM Corporation Sharing Code using the ScriptEngine UI Data Source Business Logic JavaScript

© 2006 IBM Corporation Sharing Code using the ScriptEngine Data Source Business Logic UI JavaScript Java

© 2006 IBM Corporation Sharing Code using the ScriptEngine Data Source Business Logic UI ScriptEngine JavaScript Java ?

© 2006 IBM Corporation Use Case: Tempo Simulation

© 2006 IBM Corporation Why a ScriptEngine?  Rhino exposes low level interfaces  Rhino exposes Java objects using LiveConnect  Allow to move the Java / JavaScript boundary  Usage by define an Eclipse Extension

© 2006 IBM Corporation ScriptEngine Features  Initialize Dojo Runtime  Script loading infrastructure  Java types are exported as Dojo types  Transparent wrapping of Java / Script Object  Supports debugging using Eclipse E4 debugger  Future: Web Environment for WebUI Testing

© 2006 IBM Corporation Conclusion  JDojo and ScriptEngine are independent tools…  … yet are a perfect marriage  Proven to work in RTC releases  Enabler to build what APT is today in a short timeframe  Allows us to provide an unified API

© 2006 IBM Corporation Future Development  Zurich Team –writes new code with JDojo –Uses ScriptEngine in APT and Work Item –Provides stubs for other components as Bundle Fragments as long as they did not yet adopt  Looking for other Teams (you?) to participate

© 2006 IBM Corporation C/ALM RTC-RRC Integration

© 2006 IBM Corporation C/ALM RTC-RRC Integration

© 2006 IBM Corporation C/ALM RTC-RRC Integration

© 2006 IBM Corporation C/ALM RTC-RRC Integration

© 2006 IBM Corporation Agile Planning Scripting Tools and You!  Give it a try –Wiki Page –Install the JDojo compiler from updatesite –Download the samples, try it yourself –Grab the source from the JDojo stream on jazzdev  Links will be sent out by mail afterwards

© 2006 IBM Corporation Thank You! Questions?