Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr...
-
Upload
daniella-king -
Category
Documents
-
view
221 -
download
0
Transcript of Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr...
![Page 1: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/1.jpg)
Unlocking the Secrets of Progress Developer Studio for OpenEdge
Name Srinivas Kantipudi
Title Sr Manager
Date 7th June, 2015
![Page 2: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/2.jpg)
2
Focus of the session
Introduction to PDS for OE
Tips for different User personas
![Page 3: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/3.jpg)
3
Introduction to PDS for OE
Configure
Develop
BuildPublish
Test
PDS OE
![Page 4: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/4.jpg)
4
Tips – Categorized based on different User personas
Keep things clean
Vivid keyboard User Response time
Large projects Customizations
![Page 5: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/5.jpg)
5
Tips – Categorized based on different User personas
Keep things clean
Vivid keyboard User Response time
Large projects Customizations
![Page 6: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/6.jpg)
6
All about –clean option: When to and when not to useKeep things clean
•For daily use
•2x to 3x times faster
Developer Studio
•Keeps PDS OE clean
•Clear stale cache information
•When you update plugins
Developer Studio -clean
![Page 7: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/7.jpg)
7
Organize your codeKeep things clean
Organize USING Statements• Eliminates duplicate and removes
unused USING statements
• Expands USING Statements to fully qualified type
• Sort and group USING statements
• Preferences to suite your styles
Menu: Source → Organize USING Statements
(Ctrl+Shift+O)
Preferences: Progress OpenEdge → Advanced → USING Statements
![Page 8: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/8.jpg)
8
Code manageabilityKeep things clean
Applying casing on save• Alternative is to use shortcut: Ctrl+Shift+F
Expand keywords
Compile on save
Preferences: Progress OpenEdge → Editor
Menu: Source → Expand Keywords (Ctrl+Shift+1)
Preferences: Progress OpenEdge → Editor → Build
![Page 9: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/9.jpg)
9
Writing trial code – Use a ScratchpadKeep things clean
ABL Scratchpad • Experiment your new logic without
creating any new ABL file
• Keeps your project clean
Menu: Window→ Show View→ ABL Scratchpad
![Page 10: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/10.jpg)
10
Tips – Categorized based on different User personas
Keep things clean
Vivid keyboard User Response time
Large projects Customizations
![Page 11: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/11.jpg)
11
Top keyboard ShortcutsVivid keyboard User
Mother of all Shortcuts
Access/Open anything from one place
Find any resource
Quick Outline view in the Editor
Ctrl + Shift + L: List all Shortcuts
Ctrl + 3: Quick access
Ctrl + Shift + R: Open resource
Ctrl + O: Opens Quick Outline view
![Page 12: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/12.jpg)
12
Other useful shortcutsVivid keyboard User
Jump to lines with errors
Keyword Help
Block selection mode
Ctrl + . (dot): Goes to first error
Shift + F2: Syntax reference
Alt + Shift + A: Toggle block selection on and off
![Page 13: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/13.jpg)
13
Tips – Categorized based on different User personas
Keep things clean
Vivid keyboard User Response time
Large projects Customizations
![Page 14: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/14.jpg)
14
32 Vs 64 bit PDS OEResponse time
The more is not always the merrier• Consumes more memory
• Performance hit at places
Large heap size available• Advantage for memory intensive
operations
Compile of project
Build project Start with -clean
0102030405060708090
100
14
88
1112
77
15
32 bit 64 bit
Time in secs
Configuration:
Machine: Windows 7, 64 bit OS with 8 GB RAM
Project (s): One project with 10,000 files
![Page 15: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/15.jpg)
15
Heap Memory settingsResponse time
Default heap setting is mostly not sufficient• -Xms40m
• -Xmx384m
Compile of project
Build project Start with -clean0
20
40
60
80
100
120
140
12
77
15
96
119
26
Xmx 1024 Xmx 384
Eclipse.ini file:
<DLC>/oeide/eclipse/eclipse.ini
Time in secs
![Page 16: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/16.jpg)
16
ValidationsResponse time
Checks certain files in the project for errors
Takes nearly 30 secs for validations during REST project creation
By default takes Workspace level settings• Can enable project level settings
Validations happen during Build, project creation
Rules can be created to exclude certain folders/files
Preferences: Validation
Project properties: Validation
![Page 17: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/17.jpg)
17
Tips – Categorized based on different User personas
Keep things clean
Vivid keyboard
User
Response time
Large projects
![Page 18: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/18.jpg)
18
Build settingsLarge projects
Auto build mode
Default for PDS OE
Build kicks in after every change
Time consuming for large projects
Keeps your project up to date
Manual build mode
Control on builds
Can’t see errors unless you build
Other options like compile on save will
help
Other options
Exclude from build
Restricting the errors per build
Working Sets
![Page 19: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/19.jpg)
19
Working SetsLarge projects
Work on subset of projects
Reduces time and noise for many operations
Limit the search to working set(s)
Project 1 Project 2 Project 3
Working set 1
Working Set 3Working Set 2Menu: Project → Select Working Set
Project → Build Working Set -> Select Working Set
![Page 20: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/20.jpg)
20
Shared AVMLarge projects
Common AVM• Use Shared AVM when multiple
projects share same settingsProject1
Project2
Projectn
AVM 1
SharedAVM DB1
Preference: Progress OpenEdge → Shared AVM
![Page 21: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/21.jpg)
21
Tips – Categorized based on different User personas
Keep things clean
Vivid keyboard
User
Response time
Large projects
![Page 22: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/22.jpg)
22
Customization EditorCustomizations
Customize projects, menu, toolbar & context menu items• Create custom projects
• Create custom menu & toolbar items
• Add new templates or override existing templates
Menu: OpenEdge → Tools → Customization Editor
![Page 23: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/23.jpg)
23
Customization of Perspectives and startupCustomizations
Customize Perspective• Customize Toolbar, Menu
Project startup customization• Run a file during start of AVM
• Subscribe to Events or perform specific operation
Menu: Window → Customize Perspective
Project: _idestartup.p
![Page 24: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/24.jpg)
24
MacrosCustomizations
Macros• Use predefined macros
• Customize to fit your style
• Add your own macros
• Export and Import
Preferences: Progress OpenEdge → Editor →
Templates(macros)
![Page 25: Unlocking the Secrets of Progress Developer Studio for OpenEdge NameSrinivas Kantipudi TitleSr Manager Date7 th June, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062321/56649ed05503460f94bdf164/html5/thumbnails/25.jpg)