What’s new in PDS for OE11.7 and a sneak peek into the future of (Cloud) IDEs Nischal Y 5th June 2017 Progress.

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

Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
DEV-2: Getting Started with OpenEdge® Architect – Part I
Debugging What can debuggers do? Run programs Make the program stops on specified places or on specified conditions Give information about current variables’
DEV-13: You've Got a Problem, Here’s How to Find It
1 Lab Session-II CSIT 121 Fall 2000 Visual Studio Introduction Lab-1 Explanation and Demos Debugging Tips How to add new files to your projects How many.
1 Lab Session-2 CSIT 121 Spring 2005 Debugging Tips NiMo’s Varying Rates Lab-2 Exercise.
Care and Feeding of the Pacific Application Server for OpenEdge in Production David Cleary Principal Software Engineer Progress Software.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Performance testing of Progress Appservers and a plug-in for Jmeter
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
Deployment Management The following screens demonstrate how to: 1. Access and view deployments 2. Create a new local deployment 3. Create and modify a.
WebFOCUS Developer Studio Update Dimitris Poulos Technical Director September 3, 2015 Copyright 2009, Information Builders. Slide 1.
What's New In Progress Developer Studio for OpenEdge?
Microsoft Visual Basic 2005: Reloaded Second Edition
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
9/2/ CS171 -Math & Computer Science Department at Emory University.
Separating the Interface from the Engine: Creating Custom Add-in Tasks for SAS Enterprise Guide ® Peter Eberhardt Fernwood Consulting Group Inc.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
Presented by: Rebecca Zdon, Mindy Gigantelli & Gloria Queeno-Chamberlain.
Visual Basic Integrated Development Environment (IDE) 56:150 Information System Design.
1 Advanced.Net Debugging Using Visual Studio, R# and OzCode IT Week, Summer 2015.
Tomcat Setup BCIS 3680 Enterprise Programming. One-Click Tomcat Setup 2  This semester we’ll try to set up Tomcat with a PowerShell script.  Preparation.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
No Mixed Mode Debugging Support Use Multiple Instances Instead Launch the app under the script debugger Attach with the native debugger from.
CACI Proprietary Information | Date 1 PD² SR13 Client Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead Date: December 8, 2011.
Working in a Mobile App Development Environment Lesson 2.
OpenEdge journey through 11.X Srinivas Kantipudi 28 June, 2016.
Customizing PDS OE as per your needs Date: 28 June 2016 Presenter: DivyaTheja Pachipula.
SQL Database Management
Architecture Review 10/11/2004
Introduction ITEC 420.
Class Projects and Environment
Stress Free Deployments with Octopus Deploy
What Is The SSIS Catalog and Why Do I Care?
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
Getting Started with R.
DEV-25: You've Got a Problem, Here’s How to Find It
Brian Leonard ブライアン レオナルド
7/2/2018 3:48 AM BRK3394: Visual Studio Code The most useful (and underused!) tips and tricks Chris Dias Principal Program Manager VS Code © Microsoft.
Computer Programming I
SAP ABAP Online Training
Deploying and Configuring SSIS Packages
Shankar Chandrasekaran
Using Visual Studio with C#
Coding in the Cloud This slide deck includes recorded video demonstrations of content from the live presentation. Joon-Yee.
HP C/C++ Remote developer plug-in for Eclipse
Quick Start Guide for Visual Studio 2010
Git Version Control for Everyone
Microsoft Build /10/2018 1:35 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Nick Trogh Technical Evangelist, Microsoft.
Introduction to the New SSA OnePoint Online Website
Aaron Zeckoski Tomcat Debugging Aaron Zeckoski
Alan Chalker and Eric Franz Ohio Supercomputer Center
CIS16 Application Development Programming with Visual Basic
Super Charge Your Debugging in Visual Studio
TechEd /4/2018 3:19 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
DEBUGGING JAVA PROGRAMS USING ECLIPSE DEBUGGER
C6: Introducing Native Invocation with the OpenEdge® Adapter for Sonic™ ESB Chris James Senior Consultant.
The Ins and Outs of Performance Profiling and Debugging
David Cleverly – Development Lead
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Presentation transcript:

What’s new in PDS for OE11.7 and a sneak peek into the future of (Cloud) IDEs Nischal Y 5th June 2017 Progress

Agenda What's new in PDS for OE 11.7 A cool new tool for ABL developers (ABL Dojo) Peek into the future of (cloud) IDEs

Agenda What's new in PDS for OE 11.7 A cool new tool for ABL developers (ABL Dojo) Peek into the future of (cloud) IDEs

Ant tasks for CI/CD workflow What's new in PDS for OE 11.7 PDSOE PASOE Debugger ABLUnit Debugger Ant tasks for CI/CD workflow Log viewer Other improvements

ABL Standalone Debugging PDS Debugger ABL Debugger ABL Standalone Debugging Appserver Debugging Remote Debugging PAS Debugging ABLUnit Debugging

Ant tasks for CI/CD workflow PAS Debugger PDSOE PASOE Debugger ABLUnit Debugger Ant tasks for CI/CD workflow Log viewer Other improvements

Progress Application Server Debugger Debug PAS applications APSV REST WEB Debugging features Breakpoints Watch expressions Variables view Etc.. Remote PAS instances Remote debugging

Debugging PAS application Add Breakpoints Start in Debug mode Debug the source Access URI/Resource Progress

Lets see it in action!

Ant tasks for CI/CD workflow ABLUnit Debugger PDSOE PASOE Debugger ABLUnit Debugger Ant tasks for CI/CD workflow Log viewer Other improvements

What do you do when your test case fail? You Debug!

ABLUnit Debugging Launch in debug mode Add break points Debug the source

Lets see a short demo

PAS Ant tasks for CI/CD workflow PDSOE PASOE Debugger ABLUnit Debugger Ant tasks for CI/CD workflow Log viewer Other improvements

Development Process with CI/CD Commit Build Test Deploy

CI/CD with PAS application Commit Build Test Deploy

PAS Ant tasks for CI/CD workflow Project type Ant task name Description ABL Web App <ABLWebAppPackage /> Package ABL Web Application as WAR or ZIP <ABLWebAppDeploy /> Deploys WAR/ZIP file onto a PAS instance <ABLWebAppUndeploy /> Undeploys an application <CatalogGeneration /> Generates the catalogue for a DataObject service <PaarGeneration /> Packages REST services Web UI <WebUiPackage /> Packages a Web UI Application as a WAR file <WebUiDeploy /> Deploys the WAR file on PAS instance <WebUiUndeploy /> Appserver (APSV) <AppServerDeploy /> Deploys Appserver content on PAS instance <AppServerUndeploy /> Undeploys Appserver content from PAS instance

Packaging with <ABLWebAppPackage /> task Source directory of project DLC location Generates WAR file Name of the Application (optional) Destination directory (optional)

Deploying with <ABLWebAppDeploy /> task WAR file location DLC location Deploys the WAR file Name of the Application (optional) PAS location

Ant tasks for CI/CD workflow Log viewer PDSOE PASOE Debugger ABLUnit Debugger Ant tasks for CI/CD workflow Log viewer Other improvements

Where are my log files? Agent log (oepas1-oepas1.agent.log) Admin server log (admserv.log) Oemanager log (oepas1-oemanager.log) Tomcat log (oepas1-catalina.log) Session manager (oepas1-oepas1.log)

Log viewer (for PAS) Log viewer is a centralized, configurable and tailing log view to view your log files Centralized Configurable Color coding rules Tailing

Lets see a short demo

Ant tasks for CI/CD workflow Other improvements PDSOE PASOE Debugger ABLUnit Debugger Ant tasks for CI/CD workflow Log viewer Other improvements

Idea section in communities Other improvements Idea section in communities Title Stop inserting TABs in PDSOE when 'Insert spaces for tabs' option is active Startup option -strict to reject abbreviated keywords / file / field references Create REST without Progress developer studio Make PDSOE scratchpad respect the Eclipse workspace's default text file encoding ABL Scratchpad - editor preferences Make the PDSOE Scratchpad view use the same background colour as the Editor views ABL Scratchpad - Tabbing Debugger: allow it to stop on the statement that is throwing a run time error(19) Add "ABL Enum" wizard to Developer Studio Debugging ABLUnit https://community.progress.com/community_groups/products_enhancements/i Progress

Agenda What's new in PDS for OE 11.7 A cool new tool for ABL developers (ABL Dojo) Peek into the future of (cloud) IDEs

ABL Dojo Write Run and Share from your Browser

What is ABL Dojo?

What is ABL Dojo? ABL Dojo is an interactive website and a developer utility that lets you write, run, and share Progress OpenEdge Advanced Business Language (ABL) code from your web browser.

Demo

Why ABL Dojo?

New Users Existing Users Sharing Code Explore Snippets Why ABL Dojo? Reduces entry barrier for new user Existing Users Can be used as Scratch Pad editor Sharing Code Makes sharing code snippets easy Explore Snippets Explore existing code snippets

https://abldojo.services.progress.com

Agenda What's new in PDS for OE 11.7 A cool new tool for ABL developers (ABL Dojo) Peek into the future of (cloud) IDEs

Peek into the future of (cloud) IDEs

Brief history of IDEs Emacs Vim MS Visual Studio Jet Brains Eclipse 1976 Eclipse Xcode Notepad++ Sublime Atom VS Code Eclipse Che 1991 1997 2000 2001 2003 2008 2014 2015 2016 Turbo C++ 1990

Cloud IDEs Many more.. Eclipse Che Cloud 9 SourceLair Dirigible

Problems with current IDEs Configuration is constant and pervasive, costing organizations time and money. Only accessible on localhost Workspaces are not shareable Cannot separate environments for different projects Setting up environment more than once is a rework Manual, error-prone and time consuming (day or even weeks) Continuous delivery demands rapid contributions and agility Workspace configuration Accessibility Not repeatable Not shareable Separation of environments/concerns Not Agile enough Error prone and time consuming

Eclipse Che Eclipse Che Zero config workspaces Instant and consistent environments Separation of environments Easy workspace sharing Workspaces Without Maintenance Eclipse Che One-Click developer onboarding Instant Code Review & Run Workspace snapshots

Current status Initial release September 2016 (~8 months ago) Current stable release April 2017 GitHub Who’s using

Eclipse Che Architecture

Demo

Conclusion Web IDEs are still pretty new Consolidating Web IDE is something that we are actively looking at (for future) More feedback about your environments and use cases will help us Progress

Q&A

ABL Dojo FAQs

ABL Dojo FAQs Where does my code run? Is the environment safe? Is the environment shared between users? Will other users see my CRUD operations? When is the environment (docker container) deleted? When does browser session expire? How long are shared snippets available? Why am I not able to create classes with packages? General limitations: Interactive input statements (PROMPT-FOR, UPDATE) not supported Packages not supported No GUI (.NET winforms, Appbuilder etc) There were lot of questions on ABL Dojo in communities, so I have compiled this faq so that it will be easy for first time users. You can find the discussion on ABL Dojo in this communities thread: https://community.progress.com/community_groups/openedge_development/f/19/t/33510 Where does my code run? Each user session will get a dedicated docker container (linux) with OpenEdge runtime in it, all code you run will be executed inside this docker container and result will be returned to the browser. Is the environment safe? Yes, since each user session will get a dedicated docker container, if user tries to alter (or hack) the environment, it will be limited to the docker container assigned to his user session Is the environment shared between users? Will other users see my CRUD operations? Since each user gets a dedicated docker container, all changes will be local to his containers, so other users wont see any changes. When is the environment (docker container) deleted? The docker container will be deleted after the user session expires When does user session expire? User session expires after 10 minutes of inactivity How long are shared snippets available? Atleast for initial version the snippets will not be deleted and will be available as long as ABL Dojo is up and running Why am I not able to create classes with packages? For initial release packages are not supported, please create classes with default packages General limitations: Interactive input statements like PROMPT-FOR, UPDATE etc are not supported Packages are not supported GUI like winforms, appbuilder ui etc. are not supported Progress