Successfully reported this slideshow.
Your SlideShare is downloading. ×

Calypso a new modular code browser for Pharo

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
 Calypso underhood
Calypso underhood
Loading in …3
×

Check these out next

1 of 67 Ad

Calypso a new modular code browser for Pharo

Download to read offline

youtube: https://youtu.be/s4nSzTOdXTk

Abstract: Calypso is a new modular code browser for Pharo It implements system and method browsers based on new navigation model which is optimised for remote development. This talk will demonstrate current functionality of Calypso.

Bio: Denis Kudriashov is currently working as engineer in RMOD-INRIA team on project "remote development tools". He has been working with Smalltalk around 11 years. In the past he had also worked in Russian bank using Pharo Smalltalk and Java. Nowadays, he is maintainer to several open-source projects like PharoThings, TelePharo, Calypso, Mocketry, Seamless, etc.

youtube: https://youtu.be/s4nSzTOdXTk

Abstract: Calypso is a new modular code browser for Pharo It implements system and method browsers based on new navigation model which is optimised for remote development. This talk will demonstrate current functionality of Calypso.

Bio: Denis Kudriashov is currently working as engineer in RMOD-INRIA team on project "remote development tools". He has been working with Smalltalk around 11 years. In the past he had also worked in Russian bank using Pharo Smalltalk and Java. Nowadays, he is maintainer to several open-source projects like PharoThings, TelePharo, Calypso, Mocketry, Seamless, etc.

Advertisement
Advertisement

More Related Content

Similar to Calypso a new modular code browser for Pharo (20)

Advertisement

More from ESUG (20)

Recently uploaded (20)

Advertisement

Calypso a new modular code browser for Pharo

  1. 1. Calypso browser New Pharo browser http://pharo.org http://rmod.inria.fr Denis Kudriashov dionisiydk@gmail.com https://github.com/dionisiydk/Calypso
  2. 2. Nautilus
  3. 3. Calypso
  4. 4. Calypso & its submarines
  5. 5. Calypso • Fast table all the way • Tabs • Method multi edition • Oblivious navigation • Automatic reselection • Plugin architecture
  6. 6. Lazy fast tables
  7. 7. Multiple selection* everywhere *all classes of multiple packages, all methods of multiple protocols,…
  8. 8. Automatic selection of items similar to last selection
  9. 9. Extendable tabs instead of single source code
  10. 10. Multiple selected tabs
  11. 11. Keep active tabs when selection changed
  12. 12. Separate class creation tool
  13. 13. Separate class editor tool
  14. 14. Separate class comment tool
  15. 15. Separate method creation tool In place protocol and package
  16. 16. Separate method editor tool In place protocol and package
  17. 17. Separate method editor tool Quality assistant
  18. 18. Auto pinning dirty tabs Don’t be afraid to select another item when editing a method!
  19. 19. Auto pinning dirty tabs Don’t be afraid to select another item when editing a method! Tabs are not closed and do not request any dialog
  20. 20. Jumping back to package/class Tab context is shown when it is different than browser
  21. 21. Method diff tool when two methods are selected
  22. 22. Extendable status bar bound to active tab
  23. 23. Extendable toolbar bound to active tab navigation buttons
  24. 24. Extendable browser toolbar
  25. 25. New hierarchy types
  26. 26. Inherited traits hierarchy
  27. 27. Traits users hierarchy
  28. 28. Hierarchy of multiple selected classes
  29. 29. New variable mode shows all variables
  30. 30. Selected variable filters methods
  31. 31. Variable refactorings in context menu
  32. 32. Navigation history supports mode and tab switches
  33. 33. Extendable method groups Dynamic protocols by design
  34. 34. Inherited method group to toggle method visibility
  35. 35. Separate checkbox to make visible all inherited methods
  36. 36. Separate checkbox to make visible all traits of selected class
  37. 37. Or toggle visibility of concrete class in inheritance chain
  38. 38. Extension method group
  39. 39. Abstract method group
  40. 40. Overridden method group
  41. 41. Overrides method group
  42. 42. Should be implemented method group
  43. 43. Deprecated method group
  44. 44. Method group with breakpoints
  45. 45. Critiques method group
  46. 46. Extendable class groups Like dynamic method protocols
  47. 47. Class extensions group
  48. 48. Method browser
  49. 49. Methods are annotated like in system browser
  50. 50. Extendable toolbar like in system browser
  51. 51. Method scope list to filter methods
  52. 52. It includes scopes from spawning system browser
  53. 53. It includes scopes from selected methods
  54. 54. Or switch scope from context menu
  55. 55. Switch method list between flat list and class hierarchy
  56. 56. New method queries are opened in window tab
  57. 57. Navigation back from spawned window
  58. 58. Navigation forward to previous spawned window
  59. 59. Navigation shortcuts alt+left / alt+right
  60. 60. SUnit plugin extends toolbar
  61. 61. SUnit plugin extends tabs
  62. 62. SUnit plugin extends tabs
  63. 63. SUnit plugin adds failed test group
  64. 64. What is missing? • report at https://github.com/dionisiydk/Calypso/ issues • missing commands • missing refactorings • ideas • bugs
  65. 65. Calypso browser New Pharo browser http://pharo.org http://rmod.inria.fr Denis Kudriashov dionisiydk@gmail.com https://github.com/dionisiydk/Calypso

×