© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Pronq IDE – Collaboration.

Slides:



Advertisements
Similar presentations
Web 2.0 Programming 1 © Tongji University, Computer Science and Technology. Web Web Programming Technology 2012.
Advertisements

Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Legal Meetings: Extended Instructions on Movica and Screencast.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
AJAX Development By Gary Mandela December 26,
Overview Environment for Internet database connectivity
Introduction to Web Services
Developing downloadable mobile apps using HTML5 and PhoneGap Apache Callback Ron Perry, CTO, Worklight Inc.
Attie Naude 14 May 2013 Windows Azure Mobile Services.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Lecture plan Information retrieval (from week 11)
Master Pages, User Controls, Site Maps, Localization Svetlin Nakov Telerik Corporation
Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Pre-Tested Commits with Jenkins and Reviewboard Yardena Meymann VMware.
Kit Chan ATS Lua Plugin Kit Chan Hi, My name is kit.
Java Script Session1 INTRODUCTION.
A really fairly simple guide to: mobile browser-based application development (part 1) Chris Greenhalgh G54UBI / Chris Greenhalgh
Designveloper Overview of Web and App development process March 11 th, 2014 Hung Vo - CEO.
Creating and Editing a Web Page Using Inline Styles
Mobile App Development Using: Presented by Tyler Richey Images from
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
Location based Streaming Topics for our 1 st presentation  Thesis Description  Positioning System  Streaming over positioning  Questions Session.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
Multiple Tiers in Action
Apache Tomcat Server Typical html Request/Response cycle
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Web Integration to an Appx Backend Server. Unix web servers + CGI Win2K web servers + ASP Win2K web servers + ODBC Processing requests Generating HTML.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Presented by…. Group 2 1. Programming language 2Introduction.
Applets & Servlets.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
CIS 285 ROBINSON WINTER 2005 CIS 285 Web Application Development with Java CIS 285 Sinclair Community College Instructor: Mary Robinson.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Some essentials difference syntax and concept for jquery developers Roohullah Afzali
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Sustainable SharePoint 2010 Customizations By Bill Keys.
Client side web programming Introduction Jaana Holvikivi, DSc. School of ICT.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
1 Session 1: Introduction to PHP & MySQL iNET Academy Open Source Web Development.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Understanding StarTeam Enterprise Advantage Course #4124.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
21/12/20151 T h i s p r e s e n t a t i o n w i l l p r o b a b l y i n v o l v e a u d i e n c e d i s c u s s i o n, w h i c h w i l l c r e a t e a.
L.T.E :: Learning Through Experimenting Using google-svn for MtM Docs Development Denis Thibault Version 3.2 Mar 12 th, 2009.
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.
Restricted © Siemens AG All rights reserved A Developer’s Insights Into Performance Optimizations for Mobile Web Apps CT DC AA EM LP2 | June 2015.
Overview of Previous Lesson(s) Over View  ASP is a technology that enables scripts in web pages to be executed by an Internet server.  ASP.NET is a.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
Orion 'Code Edit': A Really Sweet Stand-Alone Code Editor Eric Moffatt Orion Committer IDS Web IDE (Tooling)
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Edge Printing capabilities in HP SmartStream Designer
Angular 4 + TypeScript Getting Started
PHP / MySQL Introduction
A lot of Software Development is about learning
ALEPH Version 22 Beginning Cataloging
Lecture 1: Multi-tier Architecture Overview
Module P3 Practical: Building a webapp in nodejs and
jQuery Widgets: Tabs Requires core jQuery library + jQuery UI
Technical Integration Guide
4CeeD Demonstration Step-by-step demonstration showing creation, uploading, and sharing of research data Timothy Spila, Ph.D. June 4, 2018.
Client-Server Model: Requesting a Web Page
Presentation transcript:

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Pronq IDE – Collaboration Code Review Technion Project

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 2 Pronq IDE Product description Web-based IDE for developing web applications Currently supports java-script only Powered by Eclipse Orion editor Advantages over other web-based IDEs Source files are stored on client-side (in-browser storage) Better performance (and lighter server) Full privacy Fully extensible For more details – read ‘CodeAnywhere: Web IDE – The next generation’

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 3 Technologies Must – java script (Java Script – the good parts book) including deferred+promises – html - – require.js - – node.js - (REST API, socket.io) Choose – jquery - – angular.js (Angular JS book) Choose – git - – svn - Optional – html5 - – css - – less -

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 4 Architecture High level Single page application All business logic resides in the client-side (expect for certain use-cases) Each js file is a require.js module Extension loader – loads all extensions Most of the rest are extensions

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 5 Extensibility Extension Everything is extension (extendable, replaceable) Extension is a set of modules (described in config.js file) Each module is a require.js module and may contribute one service Each module may depend on other modules (either of the same extension or others’) that are available via dependency injection A module life-cycle has two phases – init – collect information from other modules, contributes information to other moduels – start – expose/present the information

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 6 Core Extensions Layout Service Responsible for managing all panes and sub panes (tabs) Provides the API for adding new sub panes Project Service Responsible for managing all projects and project files Provides the API for adding, getting and removing files to/from the project Editors Service Responsible for managing all open editors Provides the API for opening/closing an editor Provides the API for manipulation of editor contents

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 7 Project Goals Collaboration Integrated offline code review system to the IDE Developer should be able to request code review – Select the changes – Select the code reviewer – Send the request Backend server gets the request and routes it to the code reviewer (push with socket.io)

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 8 Project Goals Collaboration – cont. Backend server gets the request and routes it to the code reviewer (push with socket.io) Code reviewer gets the notification and opens the code review dedicated view – File tree shows the changed files – Contents is taken from the base line (where the changes are made upon) + the diff – Changes should be presented according to the change type (add line, remove, etc.) – Navigation between changes – Adding comments, approving or disabling a change Send back the review to the developer Checking all changes in the shared code-base

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 9 Code Review 1 Introduce changes Select code reviewer Send 2 Push notification 3 Get notification Open code review view Review and send back

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Thank you