SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
VA Smalltalk Update

                                            John O’Keefe
                                        Chief Technical Officer
                                         Instantiations, Inc.




Copyright © 2012 Instantiations, Inc.
Recent Release History

     •     V8.5 (August 2011)
     •     V8.5.1 (March 2012)
             •    See following slides
     •     V8.5.2 (September 2012)
             •    See following slides




Copyright © 2012 Instantiations, Inc.
Development Tools
                                        Code Completion

     •     Problem: The limits of memory - we can only
           remember 4 things at a time
     •     Solution: Use the computer’s calculating
           capabilities to predict names as they are being
           entered in the text editor




Copyright © 2012 Instantiations, Inc.
Development Tools – V8.5.1
                           Code Completion Enhancements

     •     CamelCase matching
             •    Range of matching from Very Strict to Very Lenient
     •     Character literal completion
     •     Popup list mini-toolbar
     •     DnD-enabled suggestions
     •     Additional configuration options
             • 12 new configurable policies
             • Popup list foreground/background colors




Copyright © 2012 Instantiations, Inc.
Development Tools – V8.5.2
                           Code Completion Enhancements

     •     Code Completion added to Inspectors




Copyright © 2012 Instantiations, Inc.
Development Tools – V8.5.2
                                        Monticello Importer

      •     Replacement for VAPackageExporter
      •     Imports from .mcz files
      •     Maps Monticello structure
              •    Package -> Application
                     •   Name taken from package name in .mcz
                     •   Holds extension methods
              •    Categories -> SubApplication(s)
                     •   Name(s) based on categories
                     •   #loaded/#removing class methods generated
                     •   Holds defined classes
              •    Pool classes -> Pool Dictionaries
                     •   Class renamed and _PRAGMA_ method created
      •     Includes zip/unzip support (beta)
      •     Demo (if time)
Copyright © 2012 Instantiations, Inc.
Infrastructure – V8.5.2
                                        Time Zone Support

     •     Supported by DateAndTime class
             • Used in conversion between time zones
             • Used in arithmetic operations that span DST transitions

     •     Time Zone data is Olson timezone database
             • Included in Linux, AIX and Solaris
             • We ship for Windows

     •     No changes necessary to existing code
             •    methods that specify explicit offset are deprecated




Copyright © 2012 Instantiations, Inc.
Infrastructure – V8.5.2
                                        Time Zone Support

     •     In 2011, America/New_York DST started Sunday March 13 at
           2:00AM
     •     Example: From noon Saturday March 12, 2011 to noon Sunday
           March 13, 2011 is a 23 hour day:
           date1 := DateAndTime year: 2011 month: 3 day: 12 hour: 12 minute: 0
           second: 0.
           date2 := DateAndTime year: 2011 month: 3 day: 13 hour: 12 minute: 0
           second: 0.

           date2 – date1 --> 0:23:0:0.0

     •     Example: Time in two US time zones close to the DST transition:
           date1 := DateAndTime year: 2011 month: 3 day: 12 hour: 23 minute: 30
           second: 0 timeZone: 'America/Los_Angeles'.
           date2 := date1 transformToTimeZoneNamed: 'America/New_York'.

           date1 --> 2011-03-12T11:30:00-08:00 “PST”
           date2 --> 2011-03-13T03:30:00-04:00 “EDT”



Copyright © 2012 Instantiations, Inc.
Infrastructure
                                        Logging Framework

     •     Problem: The product currently contains many
           ad-hoc logging solutions, but no centralized
           facility useable by product developers and
           customers.
     •     Solution: Provide a Logging Framework to
           standardize the definition, use, and output
           formatting of logs.




Copyright © 2012 Instantiations, Inc.
Infrastructure
                                        Logging Framework

                                                      •   Log4s is based on
                                                          ideas from the
                                                          popular Java
                                                          logging framework
                                                          log4j
                                                      •   Designed to be
                                                          extended
                                                      •   Configurable
                                                          through .INI file




Copyright © 2012 Instantiations, Inc.
Infrastructure – V8.5.1
                      Logging Framework Enhancements

     •     Async appender
             •    Logging request is queued for background processing
     •     Add block parameters for performance
             •    Content not executed if logging request is filtered out
     •     Add SocketAppender retry count
             •    Recover from transient connection problems




Copyright © 2012 Instantiations, Inc.
Infrastructure
                           Preference Settings Framework

     •     Problem: Existing customization preference
           settings are not well-managed or well-
           documented. In some cases, they are completely
           hidden.
     •     Solution: Provide a Preference Settings
           Framework to standardize the management and
           documentation of preferences.




Copyright © 2012 Instantiations, Inc.
Infrastructure – V8.5.1
     Preference Settings Framework Enhancements

     •     validSettings
             • Array values can be non-homogeneous
             • Homogeneous/non-homogeneous based on Array size
             • Example

                  validSettings
                  ^ LookupTable new
                    at: self symbol asString
                    put: (LookupTable with: 'fooBar' -> (Array
                      with: self numberType
                      with: self numberType
                      with: self stringType));
                    yourself




Copyright © 2012 Instantiations, Inc.
Infrastructure – V8.5.1
           Logical -> Physical DLL/SO Name Mapping

     •     Problem: The physical names of .DLL or .SO files
           used to supply external function can change
           based on platform and release level. Hardcoding
           the physical name in the image causes fragility.
     •     Solution: Map a logical name to a physical name
           outside the image using the .INI file.

           [PlatformLibrary Name Mappings]
           logicalName1=physicalName1
           …
           logicalNamen=physicalNamen




Copyright © 2012 Instantiations, Inc.
Graphics and Windowing
                                        Rebar Control

     •     Problem: Windows customers want Toolbars
           with adjustable content.
     •     Solution: Add support for Rebar Windows
           Control




Copyright © 2012 Instantiations, Inc.
Graphics and Windowing – V8.5.2
                                        Rebar Control

     •     Supported in Composition Editor




Copyright © 2012 Instantiations, Inc.
Graphics and Windowing – V8.5.1
                                 ProgressBar Improvements

     •     Problem: Windows ProgressBar Control has been
           enhanced, but VA Smalltalk support missing
     •     Solution: Update VA Smalltalk support for the
           ProgressBar
             • Marquee
             • Smooth
             • Orientation
             • State




Copyright © 2012 Instantiations, Inc.
Graphics and Windowing – V8.5.1
                                        Date And Time Controls

     •     Problem: No user interface supplied supporting
           enter/display time and date.
     •     Solution: Add support for Date and Time Picker
           and Month Calendar Windows Controls




Copyright © 2012 Instantiations, Inc.
Web Interface – V8.5.1
                            Seaside 3.0.6+ / Grease 1.0.6+

     •     Problem: Seaside and Grease development has
           progressed since VA Smalltalk V8.5
     •     Solution: Port Seaside 3.0.6 and Grease 1.0.6
           (both with updates through 1/31/2012 – exact
           level identified in configuration maps)




Copyright © 2012 Instantiations, Inc.
Documentation - V8.5.2

     •     On-line documentation and FAQs enabled for
           Google search
     •     New “Videos and Podcasts” page on website
             •    http://www.instantiations.com/resources/st4u_videos.html




Copyright © 2012 Instantiations, Inc.
Miscellaneous – V8.5.1

     •     Performance and Scalability
             •    SST Lightweight Marshaling improvements
     •     Middleware
             •    GLORP upgrade (0.3.182+)
     •     Platforms
             • Fedora Core 16
             • OpenSUSE 12.1
             • Ubuntu 11




Copyright © 2012 Instantiations, Inc.
Miscellaneous – V8.5.2

     •     Development Tools
             • VA Assist browser performance improved when
               accessing repository with high network latency
             • Packaging instructions for Seaside ICs
             • Tools -> Query -> Globals in Unmanaged Namespace
     •     Middleware
             •    GLORP upgrade (0.4.190)
     •     Infrastructure
             •    System>>getProcessId     added
             •    Seaside ICs
                     • Core
                     • Javascript/jQuery/Scriptaculous
                     • Runtime Tools



Copyright © 2012 Instantiations, Inc.
Miscellaneous – V8.5.2

     •     Web services
             •    SstWSContainer
                  class>>resetWebServicesDevelopmentEnvironment   added to
                  cleanup when debugging
     •     Platforms
             • Windows 8
             • Ubuntu 12




Copyright © 2012 Instantiations, Inc.
Support

     •     60+ bug fixes & minor enhancements in V8.5.1
     •     55+ bug fixes & minor enhancements in V8.5.2




Copyright © 2012 Instantiations, Inc.
Looking to the Future




Copyright © 2012 Instantiations, Inc.
Future Releases

     •     Release schedule is about twice a year
             • Next release is planned for 1Q/2013
             • Current information available in Product Roadmap
                     •   http://www.instantiations.com/products/roadmap.html

     •     Content based on requirements from:
             • Direct customer interactions
             • Forums
             • Support cases
             • Internals




Copyright © 2012 Instantiations, Inc.
Priority Technologies

     •     Internationalization
     •     Web interface
     •     Middleware
     •     GUI Look and Feel
     •     Development Tools
     •     Security
     •     Performance and Scalability
     •     Platforms
     •     External Interfaces
     •     Other

Copyright © 2012 Instantiations, Inc.
Future Releases
                                          Candidate Items

     •     Internationalization
             •    Full Unicode/UTF-8 (including VM)
     •     Web interface
             •    Seaside 3.x
             •    Continuation support
             •    SST Servlet multipart form support
             •    Web services tooling improvements
             •    Web services debugging tools/doc
             •    Validating XML parser




Copyright © 2012 Instantiations, Inc.
Future Releases
                                          Candidate Items


     •     GUI Look-and-Feel
             • GTK+ 3.x on Linux
             • Windows Common Controls additions
                     •   Calendar Month improvements
             •    Icon/image support enhancements
                     • Support for alpha-channel (blending)
                     • Support for .PNG file (R/W)

             •    Back-port widgets from add-ons
     •     Development Tools
             •    Redesigned Change Browser & Merge Tool




Copyright © 2012 Instantiations, Inc.
Future Releases
                                          Candidate Items

     •     Infrastructure
             • Settings Dialogs to complement Settings Framework
             • Consolidate more settings using Settings Framework
             • Consolidate product logging using Logging Framework
             • Full .zip, .gz, and inflate/deflate support
     •     Middleware
             •    DB2 Stored Procedures improvements
             •    GLORP currency, Programmer’s Reference
             •    Active Records built on GLORP
             •    ‘Simple’ DB support (MySQL or SQLite)
             •    MQ currency
             •    TCP/IP V6


Copyright © 2012 Instantiations, Inc.
Future Releases
                                          Candidate Items

     •     Security
             • ‘Basic’ security framework (consolidate existing
               OpenSSL wrappers)
             • ‘Full’ security framework -- OpenSSL 1.0 wrappers

     •     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


Copyright © 2012 Instantiations, Inc.
Future Releases
                                          Candidate Items

     •     External Interfaces
             • JNIport (currently available on VAStGoodies.com)
             • .NET/C#
             • Other
     •     Class Libraries
             • Collection hashing policies
             • Sorted collection sorting policies
     •     Installation
             •    Move to ‘standard’ platform installer
                     • InstallShield on Windows
                     • .DEB/.RPM on Unix

     •     Other
             •    We’re always looking for suggestions

Copyright © 2012 Instantiations, Inc.
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
             •    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




Copyright © 2012 Instantiations, Inc.
Contact us

     •     General information
             •    info@instantiations.com
     •     Sales
             •    sales@instantiations.com
     •     Support
             •    support@instantiations.com
     •     Me
             •    john_okeefe@instantiations.com




Copyright © 2012 Instantiations, Inc.

Más contenido relacionado

La actualidad más candente

Kapil Verma: What's new in FrameMaker 10
Kapil Verma: What's new in FrameMaker 10Kapil Verma: What's new in FrameMaker 10
Kapil Verma: What's new in FrameMaker 10
akashjd
 
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle EastSharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
Ayman El-Hattab
 
The View - Leveraging Lotuscript for Database Connectivity
The View - Leveraging Lotuscript for Database ConnectivityThe View - Leveraging Lotuscript for Database Connectivity
The View - Leveraging Lotuscript for Database Connectivity
Bill Buchan
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Pack
jucaab
 
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT Group
 

La actualidad más candente (20)

Kapil Verma: What's new in FrameMaker 10
Kapil Verma: What's new in FrameMaker 10Kapil Verma: What's new in FrameMaker 10
Kapil Verma: What's new in FrameMaker 10
 
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle EastSharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructure
 
Unit 04: From Requirements to the UX Model
Unit 04: From Requirements to the UX ModelUnit 04: From Requirements to the UX Model
Unit 04: From Requirements to the UX Model
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5
 
The View - Leveraging Lotuscript for Database Connectivity
The View - Leveraging Lotuscript for Database ConnectivityThe View - Leveraging Lotuscript for Database Connectivity
The View - Leveraging Lotuscript for Database Connectivity
 
Asp
AspAsp
Asp
 
Avalon Media System Community Update Webinar
Avalon Media System Community Update Webinar Avalon Media System Community Update Webinar
Avalon Media System Community Update Webinar
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Pack
 
Ien2012 DITA Open Toolkit Extension
Ien2012 DITA Open Toolkit ExtensionIen2012 DITA Open Toolkit Extension
Ien2012 DITA Open Toolkit Extension
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
 
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
 
Unit 07: Design Patterns and Frameworks (2/3)
Unit 07: Design Patterns and Frameworks (2/3)Unit 07: Design Patterns and Frameworks (2/3)
Unit 07: Design Patterns and Frameworks (2/3)
 
Custom Development with Novell Teaming
Custom Development with Novell TeamingCustom Development with Novell Teaming
Custom Development with Novell Teaming
 
Unit 05: Physical Architecture Design
Unit 05: Physical Architecture DesignUnit 05: Physical Architecture Design
Unit 05: Physical Architecture Design
 
Unit 01 - Introduction
Unit 01 - IntroductionUnit 01 - Introduction
Unit 01 - Introduction
 
Unit 02: Web Technologies (1/2)
Unit 02: Web Technologies (1/2)Unit 02: Web Technologies (1/2)
Unit 02: Web Technologies (1/2)
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 

Destacado

New Native Windows UI possibilities in Cincom Smalltalk ObjectStudio
New Native Windows UI possibilities in Cincom Smalltalk ObjectStudioNew Native Windows UI possibilities in Cincom Smalltalk ObjectStudio
New Native Windows UI possibilities in Cincom Smalltalk ObjectStudio
ESUG
 
Pragmas: Literal Messages as Powerful Method Annotations
Pragmas: Literal Messages as Powerful Method AnnotationsPragmas: Literal Messages as Powerful Method Annotations
Pragmas: Literal Messages as Powerful Method Annotations
ESUG
 
The Object Repository - Pulling Objects out of the Ecosystem
The Object Repository - Pulling Objects out of the EcosystemThe Object Repository - Pulling Objects out of the Ecosystem
The Object Repository - Pulling Objects out of the Ecosystem
ESUG
 

Destacado (7)

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
 
GemStone/64 Update
GemStone/64 UpdateGemStone/64 Update
GemStone/64 Update
 
Rolemodeling as a graphic extension of the Smalltalk IDE
Rolemodeling as a graphic extension of the Smalltalk IDERolemodeling as a graphic extension of the Smalltalk IDE
Rolemodeling as a graphic extension of the Smalltalk IDE
 
OpenPonk modeling platform
OpenPonk modeling platformOpenPonk modeling platform
OpenPonk modeling platform
 
New Native Windows UI possibilities in Cincom Smalltalk ObjectStudio
New Native Windows UI possibilities in Cincom Smalltalk ObjectStudioNew Native Windows UI possibilities in Cincom Smalltalk ObjectStudio
New Native Windows UI possibilities in Cincom Smalltalk ObjectStudio
 
Pragmas: Literal Messages as Powerful Method Annotations
Pragmas: Literal Messages as Powerful Method AnnotationsPragmas: Literal Messages as Powerful Method Annotations
Pragmas: Literal Messages as Powerful Method Annotations
 
The Object Repository - Pulling Objects out of the Ecosystem
The Object Repository - Pulling Objects out of the EcosystemThe Object Repository - Pulling Objects out of the Ecosystem
The Object Repository - Pulling Objects out of the Ecosystem
 

Similar a VA Smalltalk Update

ARTDM 171, Week 14: Multimedia on the Web
ARTDM 171, Week 14: Multimedia on the WebARTDM 171, Week 14: Multimedia on the Web
ARTDM 171, Week 14: Multimedia on the Web
Gilbert Guerrero
 

Similar a VA Smalltalk Update (20)

Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
 
Deployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and ConfigurationsDeployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and Configurations
 
Database Provisioning in EM12c: Provision me a Database Now!
Database Provisioning in EM12c: Provision me a Database Now!Database Provisioning in EM12c: Provision me a Database Now!
Database Provisioning in EM12c: Provision me a Database Now!
 
Version Control meets Database Control
Version Control meets Database ControlVersion Control meets Database Control
Version Control meets Database Control
 
Hadoop Summit 2012 | BranchReduce: Distributed Branch-and-Bound on YARN
Hadoop Summit 2012 | BranchReduce: Distributed Branch-and-Bound on YARNHadoop Summit 2012 | BranchReduce: Distributed Branch-and-Bound on YARN
Hadoop Summit 2012 | BranchReduce: Distributed Branch-and-Bound on YARN
 
VA Code Completion
VA Code CompletionVA Code Completion
VA Code Completion
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
 
VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014
 
Was liberty
Was libertyWas liberty
Was liberty
 
Scaling up to 30M users - The Wix Story
Scaling up to 30M users - The Wix StoryScaling up to 30M users - The Wix Story
Scaling up to 30M users - The Wix Story
 
Lessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Lessons Learned: Novell Open Enterprise Server Upgrades Made EasyLessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Lessons Learned: Novell Open Enterprise Server Upgrades Made Easy
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk Update
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/S
 
Scaling up to 30 m users
Scaling up to 30 m usersScaling up to 30 m users
Scaling up to 30 m users
 
Bank Data Frank Peterson DB2 10-Early_Experiences_pdf
Bank Data   Frank Peterson DB2 10-Early_Experiences_pdfBank Data   Frank Peterson DB2 10-Early_Experiences_pdf
Bank Data Frank Peterson DB2 10-Early_Experiences_pdf
 
manage databases like codebases
manage databases like codebasesmanage databases like codebases
manage databases like codebases
 
Upgrading to SharePoint 2010
Upgrading to SharePoint 2010Upgrading to SharePoint 2010
Upgrading to SharePoint 2010
 
ARTDM 171, Week 14: Multimedia on the Web
ARTDM 171, Week 14: Multimedia on the WebARTDM 171, Week 14: Multimedia on the Web
ARTDM 171, Week 14: Multimedia on the Web
 
Deployment Day Session 1: Introduction to MDT 2012
Deployment Day Session 1: Introduction to MDT 2012Deployment Day Session 1: Introduction to MDT 2012
Deployment Day Session 1: Introduction to MDT 2012
 

Más 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 programming
ESUG
 
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
ESUG
 
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 results
ESUG
 
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
ESUG
 
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
ESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
ESUG
 
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
ESUG
 
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
ESUG
 
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
ESUG
 
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
ESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
ESUG
 
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
ESUG
 

Más 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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

VA Smalltalk Update

  • 1. VA Smalltalk Update John O’Keefe Chief Technical Officer Instantiations, Inc. Copyright © 2012 Instantiations, Inc.
  • 2. Recent Release History • V8.5 (August 2011) • V8.5.1 (March 2012) • See following slides • V8.5.2 (September 2012) • See following slides Copyright © 2012 Instantiations, Inc.
  • 3. Development Tools Code Completion • Problem: The limits of memory - we can only remember 4 things at a time • Solution: Use the computer’s calculating capabilities to predict names as they are being entered in the text editor Copyright © 2012 Instantiations, Inc.
  • 4. Development Tools – V8.5.1 Code Completion Enhancements • CamelCase matching • Range of matching from Very Strict to Very Lenient • Character literal completion • Popup list mini-toolbar • DnD-enabled suggestions • Additional configuration options • 12 new configurable policies • Popup list foreground/background colors Copyright © 2012 Instantiations, Inc.
  • 5. Development Tools – V8.5.2 Code Completion Enhancements • Code Completion added to Inspectors Copyright © 2012 Instantiations, Inc.
  • 6. Development Tools – V8.5.2 Monticello Importer • Replacement for VAPackageExporter • Imports from .mcz files • Maps Monticello structure • Package -> Application • Name taken from package name in .mcz • Holds extension methods • Categories -> SubApplication(s) • Name(s) based on categories • #loaded/#removing class methods generated • Holds defined classes • Pool classes -> Pool Dictionaries • Class renamed and _PRAGMA_ method created • Includes zip/unzip support (beta) • Demo (if time) Copyright © 2012 Instantiations, Inc.
  • 7. Infrastructure – V8.5.2 Time Zone Support • Supported by DateAndTime class • Used in conversion between time zones • Used in arithmetic operations that span DST transitions • Time Zone data is Olson timezone database • Included in Linux, AIX and Solaris • We ship for Windows • No changes necessary to existing code • methods that specify explicit offset are deprecated Copyright © 2012 Instantiations, Inc.
  • 8. Infrastructure – V8.5.2 Time Zone Support • In 2011, America/New_York DST started Sunday March 13 at 2:00AM • Example: From noon Saturday March 12, 2011 to noon Sunday March 13, 2011 is a 23 hour day: date1 := DateAndTime year: 2011 month: 3 day: 12 hour: 12 minute: 0 second: 0. date2 := DateAndTime year: 2011 month: 3 day: 13 hour: 12 minute: 0 second: 0. date2 – date1 --> 0:23:0:0.0 • Example: Time in two US time zones close to the DST transition: date1 := DateAndTime year: 2011 month: 3 day: 12 hour: 23 minute: 30 second: 0 timeZone: 'America/Los_Angeles'. date2 := date1 transformToTimeZoneNamed: 'America/New_York'. date1 --> 2011-03-12T11:30:00-08:00 “PST” date2 --> 2011-03-13T03:30:00-04:00 “EDT” Copyright © 2012 Instantiations, Inc.
  • 9. Infrastructure Logging Framework • Problem: The product currently contains many ad-hoc logging solutions, but no centralized facility useable by product developers and customers. • Solution: Provide a Logging Framework to standardize the definition, use, and output formatting of logs. Copyright © 2012 Instantiations, Inc.
  • 10. Infrastructure Logging Framework • Log4s is based on ideas from the popular Java logging framework log4j • Designed to be extended • Configurable through .INI file Copyright © 2012 Instantiations, Inc.
  • 11. Infrastructure – V8.5.1 Logging Framework Enhancements • Async appender • Logging request is queued for background processing • Add block parameters for performance • Content not executed if logging request is filtered out • Add SocketAppender retry count • Recover from transient connection problems Copyright © 2012 Instantiations, Inc.
  • 12. Infrastructure Preference Settings Framework • Problem: Existing customization preference settings are not well-managed or well- documented. In some cases, they are completely hidden. • Solution: Provide a Preference Settings Framework to standardize the management and documentation of preferences. Copyright © 2012 Instantiations, Inc.
  • 13. Infrastructure – V8.5.1 Preference Settings Framework Enhancements • validSettings • Array values can be non-homogeneous • Homogeneous/non-homogeneous based on Array size • Example validSettings ^ LookupTable new at: self symbol asString put: (LookupTable with: 'fooBar' -> (Array with: self numberType with: self numberType with: self stringType)); yourself Copyright © 2012 Instantiations, Inc.
  • 14. Infrastructure – V8.5.1 Logical -> Physical DLL/SO Name Mapping • Problem: The physical names of .DLL or .SO files used to supply external function can change based on platform and release level. Hardcoding the physical name in the image causes fragility. • Solution: Map a logical name to a physical name outside the image using the .INI file. [PlatformLibrary Name Mappings] logicalName1=physicalName1 … logicalNamen=physicalNamen Copyright © 2012 Instantiations, Inc.
  • 15. Graphics and Windowing Rebar Control • Problem: Windows customers want Toolbars with adjustable content. • Solution: Add support for Rebar Windows Control Copyright © 2012 Instantiations, Inc.
  • 16. Graphics and Windowing – V8.5.2 Rebar Control • Supported in Composition Editor Copyright © 2012 Instantiations, Inc.
  • 17. Graphics and Windowing – V8.5.1 ProgressBar Improvements • Problem: Windows ProgressBar Control has been enhanced, but VA Smalltalk support missing • Solution: Update VA Smalltalk support for the ProgressBar • Marquee • Smooth • Orientation • State Copyright © 2012 Instantiations, Inc.
  • 18. Graphics and Windowing – V8.5.1 Date And Time Controls • Problem: No user interface supplied supporting enter/display time and date. • Solution: Add support for Date and Time Picker and Month Calendar Windows Controls Copyright © 2012 Instantiations, Inc.
  • 19. Web Interface – V8.5.1 Seaside 3.0.6+ / Grease 1.0.6+ • Problem: Seaside and Grease development has progressed since VA Smalltalk V8.5 • Solution: Port Seaside 3.0.6 and Grease 1.0.6 (both with updates through 1/31/2012 – exact level identified in configuration maps) Copyright © 2012 Instantiations, Inc.
  • 20. Documentation - V8.5.2 • On-line documentation and FAQs enabled for Google search • New “Videos and Podcasts” page on website • http://www.instantiations.com/resources/st4u_videos.html Copyright © 2012 Instantiations, Inc.
  • 21. Miscellaneous – V8.5.1 • Performance and Scalability • SST Lightweight Marshaling improvements • Middleware • GLORP upgrade (0.3.182+) • Platforms • Fedora Core 16 • OpenSUSE 12.1 • Ubuntu 11 Copyright © 2012 Instantiations, Inc.
  • 22. Miscellaneous – V8.5.2 • Development Tools • VA Assist browser performance improved when accessing repository with high network latency • Packaging instructions for Seaside ICs • Tools -> Query -> Globals in Unmanaged Namespace • Middleware • GLORP upgrade (0.4.190) • Infrastructure • System>>getProcessId added • Seaside ICs • Core • Javascript/jQuery/Scriptaculous • Runtime Tools Copyright © 2012 Instantiations, Inc.
  • 23. Miscellaneous – V8.5.2 • Web services • SstWSContainer class>>resetWebServicesDevelopmentEnvironment added to cleanup when debugging • Platforms • Windows 8 • Ubuntu 12 Copyright © 2012 Instantiations, Inc.
  • 24. Support • 60+ bug fixes & minor enhancements in V8.5.1 • 55+ bug fixes & minor enhancements in V8.5.2 Copyright © 2012 Instantiations, Inc.
  • 25. Looking to the Future Copyright © 2012 Instantiations, Inc.
  • 26. Future Releases • Release schedule is about twice a year • Next release is planned for 1Q/2013 • Current information available in Product Roadmap • http://www.instantiations.com/products/roadmap.html • Content based on requirements from: • Direct customer interactions • Forums • Support cases • Internals Copyright © 2012 Instantiations, Inc.
  • 27. Priority Technologies • Internationalization • Web interface • Middleware • GUI Look and Feel • Development Tools • Security • Performance and Scalability • Platforms • External Interfaces • Other Copyright © 2012 Instantiations, Inc.
  • 28. Future Releases Candidate Items • Internationalization • Full Unicode/UTF-8 (including VM) • Web interface • Seaside 3.x • Continuation support • SST Servlet multipart form support • Web services tooling improvements • Web services debugging tools/doc • Validating XML parser Copyright © 2012 Instantiations, Inc.
  • 29. Future Releases Candidate Items • GUI Look-and-Feel • GTK+ 3.x on Linux • Windows Common Controls additions • Calendar Month improvements • Icon/image support enhancements • Support for alpha-channel (blending) • Support for .PNG file (R/W) • Back-port widgets from add-ons • Development Tools • Redesigned Change Browser & Merge Tool Copyright © 2012 Instantiations, Inc.
  • 30. Future Releases Candidate Items • Infrastructure • Settings Dialogs to complement Settings Framework • Consolidate more settings using Settings Framework • Consolidate product logging using Logging Framework • Full .zip, .gz, and inflate/deflate support • Middleware • DB2 Stored Procedures improvements • GLORP currency, Programmer’s Reference • Active Records built on GLORP • ‘Simple’ DB support (MySQL or SQLite) • MQ currency • TCP/IP V6 Copyright © 2012 Instantiations, Inc.
  • 31. Future Releases Candidate Items • Security • ‘Basic’ security framework (consolidate existing OpenSSL wrappers) • ‘Full’ security framework -- OpenSSL 1.0 wrappers • 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 Copyright © 2012 Instantiations, Inc.
  • 32. Future Releases Candidate Items • External Interfaces • JNIport (currently available on VAStGoodies.com) • .NET/C# • Other • Class Libraries • Collection hashing policies • Sorted collection sorting policies • Installation • Move to ‘standard’ platform installer • InstallShield on Windows • .DEB/.RPM on Unix • Other • We’re always looking for suggestions Copyright © 2012 Instantiations, Inc.
  • 33. 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 • 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 Copyright © 2012 Instantiations, Inc.
  • 34. Contact us • General information • info@instantiations.com • Sales • sales@instantiations.com • Support • support@instantiations.com • Me • john_okeefe@instantiations.com Copyright © 2012 Instantiations, Inc.