Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ESUG17: Cincom Smalltalk Roadmap

1,746 views

Published on

A detailed looked at the latest roadmap for Cincom Smalltalk, presented by Arden Thomas, the Cincom Smalltalk Product Manager at the 2017 European Smalltalk User Group Conference in Maribor, Slovenia.

Published in: Software
  • Be the first to comment

  • Be the first to like this

ESUG17: Cincom Smalltalk Roadmap

  1. 1. The 25th Annual European Smalltalk User Group Conference September 5, 2017 Cincom Smalltalk™ 2017 Roadmap Speaker: ArdenThomas, Cincom Smalltalk Product Manager @ArdenTCST (Twitter)
  2. 2. Proprietary & Confidential Agenda • CincomTalks • Product Management • Product Changes • Smalltalk Advocacy
  3. 3. CincomTalks
  4. 4. Proprietary & Confidential Cincom Smalltalk ESUG 2017Talks • Cincom Smalltalk Roadmap – this talk • HTTP/2 support in SiouX • How to configure for HTTP2 requests • Security considerations • Design considerations • Demo • AppeX and JavaScript Support Enhancements • Using external JS library to ‘beautify’ JavaScript code • executed by a script in a web browser • Security Enhancements • AEAD (Authenticated Encryption w/ Additional Data) ciphers • Elliptic Curve Cryptography on Windows • TLSv1.3 readiness @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  5. 5. Cincom Smalltalk Product Management
  6. 6. Proprietary & Confidential Cincom Smalltalk Product Management Goals • Keep improving and advancing our Smalltalk products • New Operating Systems • Standards • Customer needs • Respond to customer needs • Listen to Customers • Customer involvement • Customer user stories • Customer/community mini-surveys • Help Attract new users to Smalltalk @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  7. 7. Proprietary & Confidential Cincom Smalltalk Product Management Product ManagementThemes “Flow” • “Flow” is a state of mind where focus, productivity and performance go off the charts. • Developers want to take Smalltalk to the next level, at flow state productivity. @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  8. 8. Proprietary & Confidential Cincom Smalltalk Product Management Product ManagementThemes API Experienced Smalltalk customers customize their environment, workbench tools, and application production to be exactly what they need for maximum effectiveness and productivity … New work should consider and accommodate: • GUI • Browser • Tell us! @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  9. 9. Proprietary & Confidential Cincom Smalltalk Product Management Product ManagementThemes Compatibility and upgrading PM position: • Reduce risk by being on modern, supported releases • Provide as much compatibility as makes sense while moving the product forward PM mantra: If you make the customer change code, make the benefits clearly worth the investment @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  10. 10. Proprietary & Confidential Cincom Smalltalk Product Management Product ManagementThemes Performance @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  11. 11. Proprietary & Confidential Legacy Legacy frameworks may be: • Obsolete • Antiquated • Replaced by newer technology We keep some of these frameworks available in the product, as some customers: • may want to use them longer • need extra time to port to a newer technology • may wish to continue with and maintain the framework for themselves. Legacy frameworks have minimal support and will not be enhanced http://www.cincomsmalltalk.com/main/products/legacy-framework-availability/ @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  12. 12. Cincom Smalltalk Products Smalltalk IS Innovation
  13. 13. Proprietary & Confidential Cincom Smalltalk Products ObjectStudio The Business Analyst’sThinkingTool VisualWorks The Multi-lingual, Do-Anything, Cross-Platform DevelopmentTool @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  14. 14. Proprietary & Confidential Cincom Smalltalk Products @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  15. 15. Proprietary & Confidential@ArdenTCST #ESUG17 PAST (Recent) COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  16. 16. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 BeganVersion “2” changes • Big improvements introduced COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  17. 17. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Text2 • Document • Word wrapping • Line numbers • Paragraph numbers • Line numbers • Line striping • Hidden characters • Read-only • Paragraph • Direction • Alignment • Paragraph spacing • Alignment • Indent, first line indent, padding • Left, right, center, justify • Fonts • Family, size, color, bold/italic • Variable sizes in same line • Adornments • strike through • underline, double underlines, dashed underline, more • overline • Shadow • Actions • clicking on a text can run code, open a web browser • Annotations • Annotate with text • hover-help • Wrap, dodge, stretch • Cursor change property • Bullseye, caret, crosshair, database, earth, hand, marker, scroll, square, wait, hyperlink • Sparklines • Vertical alignment within lines • Bidirectional content • with support for embedded direction marks • Unicode • font measuring • rendering • Images in documents • Lists • bulleted • Numbered • with international numbering schemes • Sparse editing history to support large documents COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  18. 18. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 AutoComplete2 • Runs as navigable pop-up • Tab to choose • Arrows to navigate • Does multi-argument methods • Classes, Shared vars • Knows pragmas • Understands recursion, self, super • ExtensibleAPI • Shortcuts for modal dialogs • Browse method (Hidden Gem) • Show in context, shortens task • Improvements to support multiple languages COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  19. 19. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Source Code Editor 2 • Autocomplete,Themes, Annotations! • API, pluggable, DSL support UI Look&Feel 2 (UISkinning) Host rendered for fidelity • EmulatedWindows • Red Default • Green Default Browser enhancements • Forward/Backward Navigation History • Browse method (in class context) COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  20. 20. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 VM improvements • UnicodeWindowsVM’s • 64 bitVM’s revamped • Windows 64 bitVM • GC improvements Other improvements • Delay alternatives • Atomic Loading (Store) COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  21. 21. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 VM • Upgraded build chain • Windows • Mac OS X • Linux • VisualWorks Loader nowVisualWorks XL • Windows/Unix/Linux COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  22. 22. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Foundation Improvements • COM revamped, COM 64, ActiveX, Desktop Launcher • Database driver updates/enhancements • GLORP enhancements COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  23. 23. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 SiouX - What is SiouX? “Build an HTTP server with the goal of squeezing as much scalability and performance out of it as we can” AppeX - What is AppeX? • Modern Web Framework • Current tech: HTML5, JavaScript, Ajax, JSON, XHR • Open – use any JavaScript library you like • Seamlessly connects to the server (Smalltalk) • Very lightweight and flexible COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  24. 24. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Net / Protocols • LDAP • Improved and moved from contributed to supported • LDAPS • Uses aTLS connection for Secure LDAP COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  25. 25. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Net / Protocols • Linux-PAM support • OAuth 2.0 Bearer tokens support COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  26. 26. Proprietary & Confidential Past / Present / Future - ObjectStudio @ArdenTCST #ESUG17 Next Generation UI • Lets you make the most of what Windows has to offer New Launcher • Convenience • Productivity Windows 10 Certification COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  27. 27. Proprietary & Confidential@ArdenTCST #ESUG17 PRESENT COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  28. 28. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 On Deck* for Introduction: • ObjectStudio 8.9 • VisualWorks 8.3 COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  29. 29. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 VM • NewVMs • MacOS / OS X 64 • MacOS / OS X 32 retina display support • Linux PowerPC 64 COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  30. 30. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 VM • New PreviewVMs • AIX 64 • Linux ARM (Raspberry Pi) • 64 bit Permspace previewVM’s • Windows hi-dpi preview work (w/parcel loaded) COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  31. 31. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Net / Protocols HTTP/2 • HTTP/2 is a major revision of HTTP • Major browsers support it • 15.9% of websites support HTTP/2 • Better use of things like server push • Can use with SiouX to create an HTTP/2 server COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  32. 32. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Tools / GUI • Help2 • Cleanup/removal of proprietary help • Layout foundation work • Foundation for Painter2 • Text2 BIDI work COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  33. 33. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Tools / GUI • Help2 • DITA/XML standards based • Replaces the proprietary Arbor help • Used for IDE help system • Can be used for application help COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  34. 34. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Tools / GUI • Refinements • Look and Feel 2 (UISkinning) • Refinements (font selection) • Improvements (widget sizing) • Fixes COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  35. 35. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Store • Loading performance • Recursive BLOB loading (Binary Large Objects) COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  36. 36. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Over time we made efforts to re-use and share frameworks between the two products… COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  37. 37. Proprietary & Confidential@ArdenTCST #ESUG17 FUTURE COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  38. 38. Proprietary & Confidential The Sharing ... @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  39. 39. Proprietary & Confidential Has grown .... @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  40. 40. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 NextVersions are to be “Version 9” for both Products Initially just product version numbers brought together Taking it to the next step … COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  41. 41. Proprietary & Confidential ... Made Simpler Still! @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  42. 42. Proprietary & Confidential@ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  43. 43. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Future Directions • Incremental improvements • Infrastructure upgrades • Respond to Customer needs • Improve productivity • Improve API COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  44. 44. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Future Directions - Incremental improvements • Improve the product • Make it easy / reasonable to port to COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  45. 45. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Future Directions - Modernization • Continue Infrastructure Upgrades • Version 2 • Modernization • examples • TLS • HTTP2 • Browser productivity improvements COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  46. 46. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Future Directions – Customer Needs • Respond to Customer needs • Often hard to anticipate • We encourage feedback and updates on your usage and any potential future items COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  47. 47. Proprietary & Confidential Past / Present / Future - Products @ArdenTCST #ESUG17 Future Directions - Flow • Productivity & API • Productivity improvements • API improvements COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  48. 48. Proprietary & Confidential@ArdenTCST #ESUG17 This page intentionally left blank COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  49. 49. Smalltalk Advocacy
  50. 50. Proprietary & Confidential Smalltalk Advocacy Getting the word out on Smalltalk’s benefits - addictive interactiveness & productivity Monthly Smalltalk Digest - Keep community engaged! @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  51. 51. Proprietary & Confidential Smalltalk Advocacy BattleSnake Competition Finalist • Web based AI game competition • VisualWorks / AppeX / SiouX stack • “Medusa” Jerry/Alena Kott algorithm • Second place of 150 team entries!  Beat almost all company & team entries @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  52. 52. Proprietary & Confidential Smalltalk Advocacy StackOverflow Developer Survey 2015 + Good survey on current Languages - No Smalltalk! 2016 – Let’s change this! @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  53. 53. Proprietary & Confidential Smalltalk Advocacy StackOverflow Developer Survey 2016 • “Most PopularTechnologies – Other” • Smalltalk listed! • Next year … big improvement? • What could this imply?!  Opportunity for Smalltalk @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  54. 54. Proprietary & Confidential Smalltalk Advocacy StackOverflow Developer Survey 2017  #2 Most Loved Language! @ArdenTCST #ESUG17COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  55. 55. Proprietary & Confidential Contact Us @ArdenTCST #ESUG17 Suzanne Fortman Director of SmalltalkGlobalOperations sfortman@cincom.com @SuzCST (Twitter) ArdenThomas Product Manager athomas@cincom.com @ArdenTCST (Twitter) COMPANY CONFIDENTIAL | ©2017 Cincom Systems, Inc. All Rights Reserved.
  56. 56. ThankYou! Any questions?
  57. 57. Cincom, the Quadrant Logo, Cincom Smalltalk, Cincom ObjectStudio and Cincom VisualWorks are trademarks or registered trademarks of Cincom Systems, Inc. ©2017 Cincom Systems, Inc. All Rights Reserved

×