SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
VA Smalltalk Update
Copyright © 2013 Instantiations, Inc.
John O’Keefe
Chief Technical Officer
Instantiations, Inc.
Agenda
• Company Update
• Current Release Content
• Futures
• Q&A
Copyright © 2013 Instantiations, Inc.
Company Update
Copyright © 2013 Instantiations, Inc.
Company Events
• New Instantiations company incorporated in 2010
to focus exclusively on Smalltalk
• Over 3 years as pure Smalltalk company
• Number of users and revenues continue to grow
year-to-year
Copyright © 2013 Instantiations, Inc.
year-to-year
• Organization has grown significantly
• Increased permanent staff
• Using contractors for additional capacity
Non-Development Activity
• University Outreach – 2012/2013
• University of Chile
• Roassal Visualization Framework
• User Outreach
• Conference participation
Copyright © 2013 Instantiations, Inc.
• Conference participation
• ESUG, STIC, Smalltalks
• VA Smalltalk Google Group
• Aggregated on [Smalltalk] http://forum.world.st
• Old forum content (prior to May, 2011) still available (readonly)
• “Videos and Podcasts” pages on website
• http://www.instantiations.com/resources/st4u_videos.html
• http://www.instantiations.com/resources/videos.html
New Release
Copyright © 2013 Instantiations, Inc.
V8.6 is available NOW!
V8.6 Content
• GUI Look and Feel
• A Scintillating Text Editor
• Windows Common Controls improvements
Copyright © 2013 Instantiations, Inc.
A Scintillating Text Editor
• Complete redesign of our default text editor
component
• Built on the modern, popular and well supported Scintilla
editing component
• Compatibility layer provides seamless integration
Copyright © 2013 Instantiations, Inc.
• API-compatible with CwText
• Exposes the full Scintilla API
• Users can use the new text editor in their own applications
• Used by Browsers, Inspectors, Workspace, etc.
• Multiple undo/redo support
• Supports hardware-accelerated rendering with
Microsoft’s DirectWrite technology
A Scintillating Text Editor
continued
• Come to the “Scintillating! A Modernized Text
Editor for VA Smalltalk” session @ 10:45
tomorrow morning for details
Copyright © 2013 Instantiations, Inc.
Windows Common Controls
DateTimePicker
• New attributes
• today shown
• weeks numbered
• multiple selection (a
range of dates up to a
maximum size as set by
Copyright © 2013 Instantiations, Inc.
maximum size as set by
the user)
• first day of the week
settable
• Bolded dates (May 27)
V8.6 Content
continued
• Development Tools
• Scintillating Browsers, Inspectors and Workspaces
• Breakpoint improvements
• ImageShortName preference setting
• Monticello Importer improvements
Copyright © 2013 Instantiations, Inc.
• Monticello Importer improvements
• XD Features for GLORP and Seaside
Scintillating Browsers, Inspectors
and Workspaces
• Optional
• Enabled by default
• Customized color syntax highlighter
• Additional styling options and features
• Now available in workspaces and inspectors, too!
Copyright © 2013 Instantiations, Inc.
• Now available in workspaces and inspectors, too!
• Autocompletion support using VA Assist’s code
completion engine with new popup widget
Scintillating Browsers, Inspectors
and Workspaces
• New Code Assisting features:
• []() match highlighting
• Calltips
• Text manipulation keyboard shortcuts
• and much more …
Copyright © 2013 Instantiations, Inc.
• and much more …
• New stylizable and configurable margins:
• Breakpoints
• Line numbers
• Code fold indicators
Scintilla Debugger Example
Copyright © 2013 Instantiations, Inc.
Scintillating Browsers, Inspectors
and Workspaces
• Come to the “Scintillating! A Modernized Text
Editor for VA Smalltalk” session @ 10:45
tomorrow morning for details
Copyright © 2013 Instantiations, Inc.
Breakpoint Improvement
• One-shot breakpoint
• Removes itself after firing once
Copyright © 2013 Instantiations, Inc.
Monticello Importer
Improvements
• Version name of imported code defaults to
Monticello version (for example, NickAger.257)
• Monticello version info copied to Application
Notes to aid cross-referencing
Name: Seaside-Tests-Core-NickAger.257
Copyright © 2013 Instantiations, Inc.
Name: Seaside-Tests-Core-NickAger.257
Author: NickAger
Time: 21 March 2012, 5:49:03 am
tidied WATestingMetadataFileLibrary
ImageShortName Preference
• Preference used to
identify windows
associated with
development image
• Example:
Copyright © 2013 Instantiations, Inc.
• Example:
[EtBaseTools]
ImageShortName=SS
XD Features
• Cross-development (XD) environment is used
• To build headless runtimes
• To build runtimes for deployment on different platforms
(ex: Windows -> Linux)
• Loading code into a cross-development (XD)
Copyright © 2013 Instantiations, Inc.
• Loading code into a cross-development (XD)
image is based on XD feature classes and maps
• Added XD features for GLORP
• Added XD feature for Seaside
V8.6 Content
continued
• Web Interface
• Grease 1.0.7 / Seaside 3.0.8
• SST Servlet multipart forms
Copyright © 2013 Instantiations, Inc.
Seaside and Grease
• New port levels available
• Grease 1.0.7
• Seaside 3.0.8 (not frozen)
• Mostly small bug fixes
• Configuration maps identify the Metacello
Copyright © 2013 Instantiations, Inc.
• Configuration maps identify the Metacello
package version used for the port:
• ConfigurationOfGrease-topa.192
• ConfigurationOfSeaside30-DiegoLont.392
HTTP Servlet Multipart Message
• Inbound only
• Multipart/form and Multipart/mixed
Copyright © 2013 Instantiations, Inc.
HTTP Servlet Multipart Message
continued
POST
/tests/functional/WAUploadFunctionalTest?_s=pU08M3vR6qTed
T0h&_k=VsZWNm5-UNwo78kY HTTP/1.1Host: localhost:8788User-
Agent: Mozilla/5.0 (Windows NT 5.1; rv:20.0)
Gecko/20100101 Firefox/20.0Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,*/*
;q=0.8Accept-Language: en-US,en;q=0.5Accept-Encoding:
gzip, deflateReferer:
http://localhost:8788/tests/functional/WAUploadFunctional
Test_s=pU08M3vR6qTedT0h&_k=e1rAWMZHeKaprINZConnection:
• Incoming HTTP
message from
Seaside
WAUploadFuncti
onalTest
Copyright © 2013 Instantiations, Inc.
Test_s=pU08M3vR6qTedT0h&_k=e1rAWMZHeKaprINZConnection:
keep-aliveContentContent--Type: multipart/formType: multipart/form--datadata; boundary=---
------------------------27682861628308Content-Length:
7204-----------------------------27682861628308Content-
Disposition: form-data; name="4";
filename="abtIS.ini"Content-Type: application/octet-
stream; Windows .INI for VA Smalltalk;;
=============================================; =====
Begin development time only stanzas
=====; ================================================
[Xml]; This stanza is only needed at runtime if your
runtime app used XML.DefaultResourceQualifier=C:Program
FilesInstantiationsVA Smalltalk8.6xml
-----------------------------27682861628308--
HTTP Servlet Multipart Message
continued
Copyright © 2013 Instantiations, Inc.
V8.6 Content
continued
• Database
• DB2 currency (tested on 10.5)
• GLORP currency
Copyright © 2013 Instantiations, Inc.
GLORP
• GLORP port updated to 7.9.1-4
• Changes in GLORP from 0.3.178 are mainly due to Alan
Knight’s work
• Experimental Host Variable support (default is
off)
Copyright © 2013 Instantiations, Inc.
off)
• Improved error handling
• Optional logging of low-level database exceptions
• If you are interested in GLORP, please join Niall
Ross for “How and Where in GLORP” on
Wednesday @ 10:45
V8.6 Content
continued
• Installation
• InstallShield on Windows
• New Environments Management Tool
Copyright © 2013 Instantiations, Inc.
Windows Installer
Copyright © 2013 Instantiations, Inc.
Windows Installer
continued
• Built with industry-standard InstallShield
• 2 Downloadable Install Packages
• Code
• Installs Client and Manager by default (for standalone)
• Optional installation of only Client or Manager (for shared
Copyright © 2013 Instantiations, Inc.
• Optional installation of only Client or Manager (for shared
code library)
• Emsrv and Emadmin tools are always installed
• Documentation
• Smaller code download if you don’t want local
documentation
• Allows between-release updates to match on-line
documentation
Windows Installer
continued
• All files except mgr86.dat installed in
• %ProgramFiles% (32-bit)
• %ProgramFiles(x86)% (64-bit)
• UAC compliant directory locations for writable
files
Manager installed in
Copyright © 2013 Instantiations, Inc.
• Manager installed in %AllUsersProfile%
• C:Documents And SettingsAllUsers (Windows XP)
• C:Program Data (Windows Vista and later)
• Environments utility used to create and manage
writable files
Windows Installer
continued
• Environments shortcut
installed on the Start
Menu and (optionally)
Desktop
• Launch Environments
Copyright © 2013 Instantiations, Inc.
• Launch Environments
to create and start a
new development
image
Windows Uninstaller
• Repair/Uninstall
available from
Windows Control
Panel
• Manager Library is
not removed
Copyright © 2013 Instantiations, Inc.
not removed
unless requested
• No files created
by Environments
are removed
Windows Uninstaller
continued
• Repair Option
• Repairs corrupted
installation
• Optionally obtain
a new copy of the
Manager Library
Copyright © 2013 Instantiations, Inc.
Manager Library
Environments Management Tool
• Environments creates and manages
development environments
• Available on all platforms
• Replaces command line tool vasetup on UNIX
• Create environments (working directories) containing
image and .INI files
Copyright © 2013 Instantiations, Inc.
image and .INI files
• Manage environments
• Start an image
• Modify settings such as (Envy) server name and library name and
location
• Browse content of an environment
• Get a fresh copy of an image
• Create a shortcut on the desktop to start the image (Windows)
• Delete an environment
Environments Tool Examples
Copyright © 2013 Instantiations, Inc.
V8.6 Content
continued
• Platforms
• Fedora 19
• Ubuntu 13.04
• Windows 8.1
Copyright © 2013 Instantiations, Inc.
Looking to the Future
Copyright © 2013 Instantiations, Inc.
Future Releases
• Release schedule is about once a year
• Depends on volume of content
• Current content information in Product Roadmap
• http://www.instantiations.com/products/roadmap.html
• Content based on requirements from:
Copyright © 2013 Instantiations, Inc.
• Content based on requirements from:
• Direct customer interactions
• Forums
• Support cases
• Internals
Future Releases
Candidate Items
• Internationalization
• Full Unicode/UTF-8 (including VM and system
APIs)
• Based on International Components for Unicode (ICU) module
• Web interface
Copyright © 2013 Instantiations, Inc.
• Seaside 3.x
• Continuation support
• Web services debugging support/doc
• Web services tooling improvements
• Validating XML parser
Future Releases
Candidate Items
• Infrastructure
• Announcements (needed for Roassal)
• Full .zip, .gz, and inflate/deflate support
• Consolidate product settings using Settings Framework
• Settings Dialogs to complement Settings Framework
• Consolidate product logging using Logging Framework
Copyright © 2013 Instantiations, Inc.
• Consolidate product logging using Logging Framework
• Middleware
• DB2 Stored Procedures improvements
• GLORP Programmer’s Reference
• Active Records built on GLORP
• ‘Simple’ DB support (MySQL, SQLite, or ??)
• MQ currency
• TCP/IP V6
• 0MQ
Future Releases
Candidate Items
• GUI Look-and-Feel
• Icon/image support enhancements
• Support for alpha-channel (blending)
• Support for .PNG file (R/W)
• GTK+ 3.x on Linux
Windows Common Controls additions
Copyright © 2013 Instantiations, Inc.
• Windows Common Controls additions
• Back-port widgets from add-ons (ex: UML Designer)
Future Releases
Candidate Items
• Development Tools
• Updated EMSRV
• Full file system support on UNIX
• Libraries > 2GB on Linux
• Removal of multi-processor check on Windows
• Roassal
Copyright © 2013 Instantiations, Inc.
• Roassal
• Redesigned Change Browser & Merge Tool
• Installation
• UNIX .RPM install package
• “Quiet” install (no UI)
Future Releases
Candidate Items
• Security
• ‘Full’ security framework -- OpenSSL 1.0 wrappers
• ‘Basic’ security framework (consolidate existing
OpenSSL wrappers)
• Performance and Scalability
Copyright © 2013 Instantiations, Inc.
• Performance and Scalability
• Incremental garbage collection
• 64-bit Smalltalk
• Class library performance hotspots
• Integrate KES/Stats goodie for object monitoring
• Platform
• Windows Services control moved from C to Smalltalk
Future Releases
Candidate Items
• External Interfaces
• JNIport (currently available on VAStGoodies.com)
• .NET/C#
• Other
• Class Libraries
Collection hashing policies
Copyright © 2013 Instantiations, Inc.
• Collection hashing policies
• Sorted collection sorting policies
• Other
• We’re always looking for suggestions
How Do You Get VA Smalltalk?
• Download evaluation copy
• http://www.instantiations.com/products/vasmalltalk/download.html
• Buy development licenses
• http://www.instantiations.com/products/purchase.html
• Download development build
Copyright © 2013 Instantiations, Inc.
• Download development build
• Announced in VA Smalltalk Google Group
• Be a committer on an Open Source project
• http://www.instantiations.com/company/open-source.html
• Work for an educational institution
• http://www.instantiations.com/products/academic-license-
program.html
Contact us
• General information
• info@instantiations.com
• Sales
• sales@instantiations.com
• Support
Copyright © 2013 Instantiations, Inc.
• Support
• support@instantiations.com
• Me
• john_okeefe@instantiations.com
Questions?
Copyright © 2013 Instantiations, Inc.

Mais conteúdo relacionado

Destaque

nationwide 3Q07 Sub-Prime/Alt-A Disclosure
nationwide 3Q07 Sub-Prime/Alt-A Disclosurenationwide 3Q07 Sub-Prime/Alt-A Disclosure
nationwide 3Q07 Sub-Prime/Alt-A Disclosurefinance11
 
VASmalltalk, Today and Tomorrow
VASmalltalk, Today and TomorrowVASmalltalk, Today and Tomorrow
VASmalltalk, Today and TomorrowESUG
 
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual MachineDino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual MachineESUG
 
(How) Does VA Smalltalk fit into today's IT landscapes?
(How) Does VA Smalltalk fit into today's IT landscapes?(How) Does VA Smalltalk fit into today's IT landscapes?
(How) Does VA Smalltalk fit into today's IT landscapes?Joachim Tuchel
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!Joachim Tuchel
 

Destaque (7)

Secuencia didáctica
Secuencia didácticaSecuencia didáctica
Secuencia didáctica
 
nationwide 3Q07 Sub-Prime/Alt-A Disclosure
nationwide 3Q07 Sub-Prime/Alt-A Disclosurenationwide 3Q07 Sub-Prime/Alt-A Disclosure
nationwide 3Q07 Sub-Prime/Alt-A Disclosure
 
VASmalltalk, Today and Tomorrow
VASmalltalk, Today and TomorrowVASmalltalk, Today and Tomorrow
VASmalltalk, Today and Tomorrow
 
Webmaster
WebmasterWebmaster
Webmaster
 
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual MachineDino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
 
(How) Does VA Smalltalk fit into today's IT landscapes?
(How) Does VA Smalltalk fit into today's IT landscapes?(How) Does VA Smalltalk fit into today's IT landscapes?
(How) Does VA Smalltalk fit into today's IT landscapes?
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!
 

Semelhante a VA Smalltalk Update

Deployment and Mobilization of Technical Graphics
Deployment and Mobilization of Technical GraphicsDeployment and Mobilization of Technical Graphics
Deployment and Mobilization of Technical GraphicsLarson Software Technology
 
VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014ESUG
 
CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)
CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)
CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)Vizualsite LLC
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/SESUG
 
Introduction to the IBM Java Tools
Introduction to the IBM Java ToolsIntroduction to the IBM Java Tools
Introduction to the IBM Java ToolsChris Bailey
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Talbott Crowell
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkSandeep Adwankar
 
Sitecore upgrade best practices
Sitecore upgrade best practicesSitecore upgrade best practices
Sitecore upgrade best practicesedynamic
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSPC Adriatics
 
Cincom Smalltalk Roadmap 2015
Cincom Smalltalk Roadmap 2015Cincom Smalltalk Roadmap 2015
Cincom Smalltalk Roadmap 2015ESUG
 
Cincom smalltalk roadmap 2015 draft2
Cincom smalltalk roadmap 2015 draft2Cincom smalltalk roadmap 2015 draft2
Cincom smalltalk roadmap 2015 draft2ArdenCST
 

Semelhante a VA Smalltalk Update (20)

Deployment and Mobilization of Technical Graphics
Deployment and Mobilization of Technical GraphicsDeployment and Mobilization of Technical Graphics
Deployment and Mobilization of Technical Graphics
 
VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014
 
CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)
CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)
CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)
 
CGM versus SVG
CGM versus SVGCGM versus SVG
CGM versus SVG
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/S
 
Introduction to the IBM Java Tools
Introduction to the IBM Java ToolsIntroduction to the IBM Java Tools
Introduction to the IBM Java Tools
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
2019 VizEx View HTML5 Workshop
2019 VizEx View HTML5 Workshop2019 VizEx View HTML5 Workshop
2019 VizEx View HTML5 Workshop
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
Html5 n css3
Html5 n css3Html5 n css3
Html5 n css3
 
News from Build 2013
News from Build 2013News from Build 2013
News from Build 2013
 
Font-End Development Tools
Font-End Development ToolsFont-End Development Tools
Font-End Development Tools
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and Framework
 
Sitecore upgrade best practices
Sitecore upgrade best practicesSitecore upgrade best practices
Sitecore upgrade best practices
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
 
Cincom Smalltalk Roadmap 2015
Cincom Smalltalk Roadmap 2015Cincom Smalltalk Roadmap 2015
Cincom Smalltalk Roadmap 2015
 
Cincom smalltalk roadmap 2015 draft2
Cincom smalltalk roadmap 2015 draft2Cincom smalltalk roadmap 2015 draft2
Cincom smalltalk roadmap 2015 draft2
 
Viewing and Deploying CGM files
Viewing and Deploying CGM filesViewing and Deploying CGM files
Viewing and Deploying CGM files
 

Mais de ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingESUG
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in PharoESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapESUG
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsESUG
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector TuningESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FutureESUG
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerESUG
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing ScoreESUG
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptESUG
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsESUG
 

Mais de ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Último

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Último (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

VA Smalltalk Update

  • 1. VA Smalltalk Update Copyright © 2013 Instantiations, Inc. John O’Keefe Chief Technical Officer Instantiations, Inc.
  • 2. Agenda • Company Update • Current Release Content • Futures • Q&A Copyright © 2013 Instantiations, Inc.
  • 3. Company Update Copyright © 2013 Instantiations, Inc.
  • 4. Company Events • New Instantiations company incorporated in 2010 to focus exclusively on Smalltalk • Over 3 years as pure Smalltalk company • Number of users and revenues continue to grow year-to-year Copyright © 2013 Instantiations, Inc. year-to-year • Organization has grown significantly • Increased permanent staff • Using contractors for additional capacity
  • 5. Non-Development Activity • University Outreach – 2012/2013 • University of Chile • Roassal Visualization Framework • User Outreach • Conference participation Copyright © 2013 Instantiations, Inc. • Conference participation • ESUG, STIC, Smalltalks • VA Smalltalk Google Group • Aggregated on [Smalltalk] http://forum.world.st • Old forum content (prior to May, 2011) still available (readonly) • “Videos and Podcasts” pages on website • http://www.instantiations.com/resources/st4u_videos.html • http://www.instantiations.com/resources/videos.html
  • 6. New Release Copyright © 2013 Instantiations, Inc. V8.6 is available NOW!
  • 7. V8.6 Content • GUI Look and Feel • A Scintillating Text Editor • Windows Common Controls improvements Copyright © 2013 Instantiations, Inc.
  • 8. A Scintillating Text Editor • Complete redesign of our default text editor component • Built on the modern, popular and well supported Scintilla editing component • Compatibility layer provides seamless integration Copyright © 2013 Instantiations, Inc. • API-compatible with CwText • Exposes the full Scintilla API • Users can use the new text editor in their own applications • Used by Browsers, Inspectors, Workspace, etc. • Multiple undo/redo support • Supports hardware-accelerated rendering with Microsoft’s DirectWrite technology
  • 9. A Scintillating Text Editor continued • Come to the “Scintillating! A Modernized Text Editor for VA Smalltalk” session @ 10:45 tomorrow morning for details Copyright © 2013 Instantiations, Inc.
  • 10. Windows Common Controls DateTimePicker • New attributes • today shown • weeks numbered • multiple selection (a range of dates up to a maximum size as set by Copyright © 2013 Instantiations, Inc. maximum size as set by the user) • first day of the week settable • Bolded dates (May 27)
  • 11. V8.6 Content continued • Development Tools • Scintillating Browsers, Inspectors and Workspaces • Breakpoint improvements • ImageShortName preference setting • Monticello Importer improvements Copyright © 2013 Instantiations, Inc. • Monticello Importer improvements • XD Features for GLORP and Seaside
  • 12. Scintillating Browsers, Inspectors and Workspaces • Optional • Enabled by default • Customized color syntax highlighter • Additional styling options and features • Now available in workspaces and inspectors, too! Copyright © 2013 Instantiations, Inc. • Now available in workspaces and inspectors, too! • Autocompletion support using VA Assist’s code completion engine with new popup widget
  • 13. Scintillating Browsers, Inspectors and Workspaces • New Code Assisting features: • []() match highlighting • Calltips • Text manipulation keyboard shortcuts • and much more … Copyright © 2013 Instantiations, Inc. • and much more … • New stylizable and configurable margins: • Breakpoints • Line numbers • Code fold indicators
  • 14. Scintilla Debugger Example Copyright © 2013 Instantiations, Inc.
  • 15. Scintillating Browsers, Inspectors and Workspaces • Come to the “Scintillating! A Modernized Text Editor for VA Smalltalk” session @ 10:45 tomorrow morning for details Copyright © 2013 Instantiations, Inc.
  • 16. Breakpoint Improvement • One-shot breakpoint • Removes itself after firing once Copyright © 2013 Instantiations, Inc.
  • 17. Monticello Importer Improvements • Version name of imported code defaults to Monticello version (for example, NickAger.257) • Monticello version info copied to Application Notes to aid cross-referencing Name: Seaside-Tests-Core-NickAger.257 Copyright © 2013 Instantiations, Inc. Name: Seaside-Tests-Core-NickAger.257 Author: NickAger Time: 21 March 2012, 5:49:03 am tidied WATestingMetadataFileLibrary
  • 18. ImageShortName Preference • Preference used to identify windows associated with development image • Example: Copyright © 2013 Instantiations, Inc. • Example: [EtBaseTools] ImageShortName=SS
  • 19. XD Features • Cross-development (XD) environment is used • To build headless runtimes • To build runtimes for deployment on different platforms (ex: Windows -> Linux) • Loading code into a cross-development (XD) Copyright © 2013 Instantiations, Inc. • Loading code into a cross-development (XD) image is based on XD feature classes and maps • Added XD features for GLORP • Added XD feature for Seaside
  • 20. V8.6 Content continued • Web Interface • Grease 1.0.7 / Seaside 3.0.8 • SST Servlet multipart forms Copyright © 2013 Instantiations, Inc.
  • 21. Seaside and Grease • New port levels available • Grease 1.0.7 • Seaside 3.0.8 (not frozen) • Mostly small bug fixes • Configuration maps identify the Metacello Copyright © 2013 Instantiations, Inc. • Configuration maps identify the Metacello package version used for the port: • ConfigurationOfGrease-topa.192 • ConfigurationOfSeaside30-DiegoLont.392
  • 22. HTTP Servlet Multipart Message • Inbound only • Multipart/form and Multipart/mixed Copyright © 2013 Instantiations, Inc.
  • 23. HTTP Servlet Multipart Message continued POST /tests/functional/WAUploadFunctionalTest?_s=pU08M3vR6qTed T0h&_k=VsZWNm5-UNwo78kY HTTP/1.1Host: localhost:8788User- Agent: Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/* ;q=0.8Accept-Language: en-US,en;q=0.5Accept-Encoding: gzip, deflateReferer: http://localhost:8788/tests/functional/WAUploadFunctional Test_s=pU08M3vR6qTedT0h&_k=e1rAWMZHeKaprINZConnection: • Incoming HTTP message from Seaside WAUploadFuncti onalTest Copyright © 2013 Instantiations, Inc. Test_s=pU08M3vR6qTedT0h&_k=e1rAWMZHeKaprINZConnection: keep-aliveContentContent--Type: multipart/formType: multipart/form--datadata; boundary=--- ------------------------27682861628308Content-Length: 7204-----------------------------27682861628308Content- Disposition: form-data; name="4"; filename="abtIS.ini"Content-Type: application/octet- stream; Windows .INI for VA Smalltalk;; =============================================; ===== Begin development time only stanzas =====; ================================================ [Xml]; This stanza is only needed at runtime if your runtime app used XML.DefaultResourceQualifier=C:Program FilesInstantiationsVA Smalltalk8.6xml -----------------------------27682861628308--
  • 24. HTTP Servlet Multipart Message continued Copyright © 2013 Instantiations, Inc.
  • 25. V8.6 Content continued • Database • DB2 currency (tested on 10.5) • GLORP currency Copyright © 2013 Instantiations, Inc.
  • 26. GLORP • GLORP port updated to 7.9.1-4 • Changes in GLORP from 0.3.178 are mainly due to Alan Knight’s work • Experimental Host Variable support (default is off) Copyright © 2013 Instantiations, Inc. off) • Improved error handling • Optional logging of low-level database exceptions • If you are interested in GLORP, please join Niall Ross for “How and Where in GLORP” on Wednesday @ 10:45
  • 27. V8.6 Content continued • Installation • InstallShield on Windows • New Environments Management Tool Copyright © 2013 Instantiations, Inc.
  • 28. Windows Installer Copyright © 2013 Instantiations, Inc.
  • 29. Windows Installer continued • Built with industry-standard InstallShield • 2 Downloadable Install Packages • Code • Installs Client and Manager by default (for standalone) • Optional installation of only Client or Manager (for shared Copyright © 2013 Instantiations, Inc. • Optional installation of only Client or Manager (for shared code library) • Emsrv and Emadmin tools are always installed • Documentation • Smaller code download if you don’t want local documentation • Allows between-release updates to match on-line documentation
  • 30. Windows Installer continued • All files except mgr86.dat installed in • %ProgramFiles% (32-bit) • %ProgramFiles(x86)% (64-bit) • UAC compliant directory locations for writable files Manager installed in Copyright © 2013 Instantiations, Inc. • Manager installed in %AllUsersProfile% • C:Documents And SettingsAllUsers (Windows XP) • C:Program Data (Windows Vista and later) • Environments utility used to create and manage writable files
  • 31. Windows Installer continued • Environments shortcut installed on the Start Menu and (optionally) Desktop • Launch Environments Copyright © 2013 Instantiations, Inc. • Launch Environments to create and start a new development image
  • 32. Windows Uninstaller • Repair/Uninstall available from Windows Control Panel • Manager Library is not removed Copyright © 2013 Instantiations, Inc. not removed unless requested • No files created by Environments are removed
  • 33. Windows Uninstaller continued • Repair Option • Repairs corrupted installation • Optionally obtain a new copy of the Manager Library Copyright © 2013 Instantiations, Inc. Manager Library
  • 34. Environments Management Tool • Environments creates and manages development environments • Available on all platforms • Replaces command line tool vasetup on UNIX • Create environments (working directories) containing image and .INI files Copyright © 2013 Instantiations, Inc. image and .INI files • Manage environments • Start an image • Modify settings such as (Envy) server name and library name and location • Browse content of an environment • Get a fresh copy of an image • Create a shortcut on the desktop to start the image (Windows) • Delete an environment
  • 35. Environments Tool Examples Copyright © 2013 Instantiations, Inc.
  • 36. V8.6 Content continued • Platforms • Fedora 19 • Ubuntu 13.04 • Windows 8.1 Copyright © 2013 Instantiations, Inc.
  • 37. Looking to the Future Copyright © 2013 Instantiations, Inc.
  • 38. Future Releases • Release schedule is about once a year • Depends on volume of content • Current content information in Product Roadmap • http://www.instantiations.com/products/roadmap.html • Content based on requirements from: Copyright © 2013 Instantiations, Inc. • Content based on requirements from: • Direct customer interactions • Forums • Support cases • Internals
  • 39. Future Releases Candidate Items • Internationalization • Full Unicode/UTF-8 (including VM and system APIs) • Based on International Components for Unicode (ICU) module • Web interface Copyright © 2013 Instantiations, Inc. • Seaside 3.x • Continuation support • Web services debugging support/doc • Web services tooling improvements • Validating XML parser
  • 40. Future Releases Candidate Items • Infrastructure • Announcements (needed for Roassal) • Full .zip, .gz, and inflate/deflate support • Consolidate product settings using Settings Framework • Settings Dialogs to complement Settings Framework • Consolidate product logging using Logging Framework Copyright © 2013 Instantiations, Inc. • Consolidate product logging using Logging Framework • Middleware • DB2 Stored Procedures improvements • GLORP Programmer’s Reference • Active Records built on GLORP • ‘Simple’ DB support (MySQL, SQLite, or ??) • MQ currency • TCP/IP V6 • 0MQ
  • 41. Future Releases Candidate Items • GUI Look-and-Feel • Icon/image support enhancements • Support for alpha-channel (blending) • Support for .PNG file (R/W) • GTK+ 3.x on Linux Windows Common Controls additions Copyright © 2013 Instantiations, Inc. • Windows Common Controls additions • Back-port widgets from add-ons (ex: UML Designer)
  • 42. Future Releases Candidate Items • Development Tools • Updated EMSRV • Full file system support on UNIX • Libraries > 2GB on Linux • Removal of multi-processor check on Windows • Roassal Copyright © 2013 Instantiations, Inc. • Roassal • Redesigned Change Browser & Merge Tool • Installation • UNIX .RPM install package • “Quiet” install (no UI)
  • 43. Future Releases Candidate Items • Security • ‘Full’ security framework -- OpenSSL 1.0 wrappers • ‘Basic’ security framework (consolidate existing OpenSSL wrappers) • Performance and Scalability Copyright © 2013 Instantiations, Inc. • Performance and Scalability • Incremental garbage collection • 64-bit Smalltalk • Class library performance hotspots • Integrate KES/Stats goodie for object monitoring • Platform • Windows Services control moved from C to Smalltalk
  • 44. Future Releases Candidate Items • External Interfaces • JNIport (currently available on VAStGoodies.com) • .NET/C# • Other • Class Libraries Collection hashing policies Copyright © 2013 Instantiations, Inc. • Collection hashing policies • Sorted collection sorting policies • Other • We’re always looking for suggestions
  • 45. How Do You Get VA Smalltalk? • Download evaluation copy • http://www.instantiations.com/products/vasmalltalk/download.html • Buy development licenses • http://www.instantiations.com/products/purchase.html • Download development build Copyright © 2013 Instantiations, Inc. • Download development build • Announced in VA Smalltalk Google Group • Be a committer on an Open Source project • http://www.instantiations.com/company/open-source.html • Work for an educational institution • http://www.instantiations.com/products/academic-license- program.html
  • 46. Contact us • General information • info@instantiations.com • Sales • sales@instantiations.com • Support Copyright © 2013 Instantiations, Inc. • Support • support@instantiations.com • Me • john_okeefe@instantiations.com
  • 47. Questions? Copyright © 2013 Instantiations, Inc.