SlideShare ist ein Scribd-Unternehmen logo
1 von 62
Downloaden Sie, um offline zu lesen
Welcome
August 24, 2008
World Headquarters
Cincinnati, Ohio
- What is new & exciting
in Cincom Smalltalk?
Arden Thomas
Cincom Smalltalk Product Manager
ESUG 2008
Cincom Smalltalk:
Present, Future &
Smalltalk Advocacy
Contents
•Where are we now?
•Where are we headed?
•Smalltalk Advocacy
•Web Velocity
Where are we Now?
• VisualWork 7.6 - the craftsman developers choice
• ObjectStudio 8.1 - the business architects thinking tool
• ObjectStudio Classic 7.1.3
New Products Released!
Where are we Now?
• Revamped Refactoring Browsers
• Seaside
 Supported
 Opentalk for Seaside
 Contributing to Seaside to move it forward
• O-R Mapping framework (GLORP) supported
• Revamped Hashing – greatly improved
• MySQL support (MySQL EXDI)
VisualWorks 7.6
Where are we Now?
• OSX Vm greatly improved
• New Hover help
• Flicker reduction
• WebToolkit refactored (easier headless config)
• Over 60 pages of enhancements in release notes!
VisualWorks 7.6
Where are we Now?
• Grid Widget (from Widgetry project)
• Universal startup script (for Unix platforms)
• WriteBarriers
• Sparing Scrollbars (appear only when needed)
• Multithreaded COM (non blocking)
• Command line and Scripting support
VisualWorks 7.6 preview
Where are we Now?
• Only Vista Certified Smalltalk!
• New installer
• Fixes
• Seaside supported
ObjectStudio 8.1
Where are we Headed?
• Advance the product while retaining customers
 No advancment = loss of customers
 Changes to abrupt = loss of customers
• How?
 Keep it compatible where reasonable
 Change incrementally
 Make moving to new technology easy
• Porting guide or Porting tool
 If you make them change or port:
MAKE IT WORTH IT!!!
• Clear improvements they can sell or show
Goals
Where are we Headed?
• Grow the Smalltalk community
• How?
 Improve the product
 Smalltalk Advocacy
 Embrace new technology like Seaside
 Web Velocity
 Get the product in developers hands (NC)
Goals
• Customers
• Internally
 Engineering
 Star Team
 Sales
• Smalltalk Community
 Active, engaged, and often opinionated users
Where does product input come from?
Where are we Headed?
• Fix, Refine or Replace
• Added or new functionality
• Removal
 Debt reduction
• Innovation
 A Smalltalk tradition
 Lead the field
9 for ’09 The Next Product Cycle ideas list
What are we Asking?
Make it look Modern
What did they tell us?
• It looks old – fix it
 PM note: We need more than baby steps
• Common to both
 VisualWorks
 ObjectStudio8
Make Store work better in large installations
What did they tell us?
• Store
 Performance
 Merge
 Configuration management
• Sometimes faster to load from scratch than update
Fonts
What did they tell us?
• Font system is dated, inflexible, and in some cases:
broken
• Choices, sizing, specifying, matching
• More capable rendering
Internationalization
What did they tell us?
• Needs of several large customers
 Need more than tiny steps
 Researching CLDR based solution discussed
• (CLDR - Common Locale Data Repository )
•Ongoing initiatives important still ….
What did they tell us?
• VMasDLL - making CST a better player in multi-
technology environments
• C interface speed improvements
• C interface tool improvements (parsing,generation)
Leveraging Multi-Core
What did they tell us?
• Multi-Cores are become ubiquitous
• Leveraging this is really, really, really attractive
 Just makes a compelling and exciting story
• To developers, decision makers, technologists, experimenters, customers
• Multiple solutions possible – short term, long term
 Multi images
 Decision whether to multi thread any part of VM hard and controversial
 Perhaps introduce frameworks like Map Reduce
• limited perhaps, but big where useful, useful buzz for product
So What Made it?
Roadmap forward
• High Priority
• Priority
• Internal
High Priority
Roadmap forward
• Internationalization
• 64 bit VM work
• Improved Graphics
(vet Cairo)
• GUI infrastructure work
• Graphics design work
• Modeling tools OS8
• OS8 GUI update (started)
• Shadow compilation & parcel
generation
• DLLCC Speed
• High load threading safety
• Posix Style Delays
High Priority
Roadmap forward
Internationalization support
What: More extensive internationalization support to handle formatting,
collation, display, and input for a very large set of languages and locales.
How: Unicode Common Locale Data Registry (CLDR).
“The Unicode CLDR provides key building blocks for software to support
the world's languages”.
We will use the Unicode Common Locale Data Registry (CLDR) standard
registry of locales, and ensure that we can handle display and input of
Unicode characters on all platforms.
Why: Customers increasingly need to handle diverse and multiple
locales to support internationally delivered applications
High Priority
Roadmap forward
64 bit VM support
What: Deliver our Smalltalk environments capable of running on 64 bit
operating systems as 64 bit applications
Why: 64 bit addressability gives the ability to support many more
objects in memory is the primary benefit. Other benefits include
much larger SmallIntegers, and the introduction of SmallDouble.
High Priority
Roadmap forward
Modernization - Improved Graphics Capability
What: Greatly improve the graphics capabilities of our product, in
rendering graphics
How: We are moving forward in vetting the experimental work
integrating with the Cairo graphics framework. As long as it remains
viable, we want to get this into preview in the next release.
Significant
Why: It improves the ability to deliver very attractive, modern
interfaces, adding features like scaled vector graphics (SVG), and
complex alpha channel transparencies and gradients.
High Priority
Roadmap forward
Modernization - GUI infrastructure work
What: Improvements and refinements to our gui infrastructure
How: Many improvements are well understood
Why: It makes the current gui simpler, faster, easier to use
High Priority
Roadmap forward
Modernization - Graphics Design Work
What: Improving the look of the IDE with modern icons
and logos
How: Professionally designed graphics
Why: Modernize the attractiveness of the IDE
High Priority
Roadmap forward
Modernization – Object Studio 8 GUI update
What: Update the look of the IDE with modern widgets
Why: Modernize the attractiveness of the IDE
High Priority
Roadmap forward
Modeling Tools – Object Studio 8
What: Restore & enhance the OS classic modeling tool
Why: A core feature for new Object Studio users
High Priority
Roadmap forward
Shadow Loading & Parcel Generation
What: Load of packages either succeed or all the changes
are rolled back (atomic load)
How: Changes are compiled into "shadow" namespaces,
and installed into the real system once all code has
successfully compiled
Why: More tolerant & capable loading.
Prevents errors when packages partially load, making it
easier to load packages that modify the core system.
High Priority
Roadmap forward
DLLCC speed
What: Make calls out to external libraries faster
Why: Makes high frequency external calls perform
High Priority
Roadmap forward
High load threading saftey
What: Improve concurrent operations robustness
Why: Improves heavy load robustness and for grid
computing
High Priority
Roadmap forward
Better Delays
What: Make delays more robust
How: Posix compliance (Posix has standards for real time
systems)
Why: Makes delays work correctly under broader
conditions and stress
Priority
Roadmap forward
• Fonts
• Look Policies
• Store Improvements
• VMasDLL refinement
• DLLCC parsing/ gen
• Protocols enhancement
• Mapping tools for OS8
• Velocity on S3/EC2/SimpleDb
• External OSX work
• Research: Leverage Multi-Core
• Native Installers
Priority
Roadmap forward
Mapping Tools – Object Studio 8
What: Restore & enhance the OS classic mapping
functionality
How: Use shared O-R mapping framework (glorp)
Why: A defining feature for Object Studio users
Priority
Roadmap forward
Web Velocity on EC2/S3/SimpleDb
What: Zero setup time to build web applications
How: Sign up for Amazon services from Web Velocity
product page
Why: Remove barriers to entry for building and deploying
web applications
Priority
Roadmap forward
Research: Leverage Multi Core
What: Make it easier to leverage multi-core computer
How: Research & consider different approaches
Why: Taking advantage of ubiquitous multi-core computers
is attractive
Contents:
•Moving Smalltalk forward
•Legacy
•Pearls of Smalltalk
•The Second Surge
Smalltalk Advocacy
• Give current customers information for justification
• Let past users know it is safe to return, a safe choice
• Attract new people to Smalltalk
Making the right information known/available
Why?
Moving Smalltalk Forward
Table 1. Four Phases of Software Aging
Definition Adult Mature Aging Elderly
Language or tool is actively
evolving. Thriving and expanding
community of users and third
parties complement primary
vendor. User base expands.
Language or tool is in general
use. Community is active and
includes some third parties.
Use in existing deployments
may continue to expand. User
base may be growing or
declining, but relatively stable.
Language or tool use primarily in
existing deployments. Community
activity has declined. Vendor may
assume community sponsorship.
Niche applications may continue to
thrive.
Skills base and community
support are shrinking and small.
Little or no third-party support.
Criteria
Frequency of Releases Regular, functionality expanding Regular, focus on platform and
patch support
Irregular to seldom Never
Availability of Third-Party Training High Declining Low None
Ability to Source Trained Skills (internal or
external)
High Stable Declining, regional shortage Declining, low
Use in New Projects (regionally) Frequent Stable Seldom Never
Growth Rate of Application Population Rapid growth Targeted growth Stable Negative (declining)
Programming Constructs Stable, frequent extensions Stable Stable, lagging current standards Stable, deficient
Third-Party and Community Tool Support Growing Stable Declining, incomplete Minimal
Hardware Support Adequate Adequate, may be delayed Defined, incomplete Shrinking
Management Policies
Content of Yearly Viability Review Versions in use, skills plan,
vendor support and release road
map. Event review: Mergers,
acquisition, new replacement
product launched
Versions in use, skills plan,
vendor support and release road
map. Event review: Mergers,
acquisition, new replacement
product launched
Assess skills and technology risks and
operational risks. Vendor-support
commitments. Event review:
Mergers, acquisition, replacement
product launched
Review migration, retirement
plans. Event review: Mergers,
acquisition, replacement product
launched
Short-Term Actions Assess architectural suitability Assess architectural suitability Actively discourage; closely monitor
vendor commitment and road map
Forbid expansion
Long-Term Strategy Encourage design-driven
processes for repeatability
Migrate to most-current form;
increase tool use
Avoid new use High priority to replace
Source: Gartner (December 2007)
Perception is changing:
• What Information?
 Legacy of Xerox PARC – Great story!
 Pearls of Smalltalk – differentiation
 Smalltalk’s Second Surge
• Technology ahead of its time now hitting the mark
Making the right information known/available
Moving Smalltalk Forward
• Our current clients are expanding usage & licenses
• We are picking up new Smalltalk customers
• There continues to be interest in Smalltalk. New
versions of Smalltalk are being developed or started,
such as Syx, and IronSmalltalk, IO & obvious influence
on languages like Ruby, Python
• New, experimental languages continue to borrow (but
now at deeper levels) from Smalltalk, such as
Newspeak, …
It is a great time to be in Smalltalk
Moving Smalltalk Forward
Legacy of Xerox PARC
• PARC pioneered the basics of everything we take for
granted today!
• Office metaphor
• A whole new generation does not know the rich
heritage and deep significance of Smalltalk in modern
computing
• “The technology that invented the future”
“Take a look at the computer in front of you”
Pearls of Smalltalk
• Built in a research Lab by a select group
• Built over a decade, with no product pressures
• Started from scratch every two years
• Goal of making computing easy for people
• Learning focus
• These conditions are rare
How is Smalltalk different?
Pearls of Smalltalk
• Productivity
• Elegance
• Pioneering
• Portability
• Full Source code
• Enjoyment
• Broad Applicability
How is Smalltalk different?
Pearls of Smalltalk
Just try it anyway- there are benefits!
- even if you have no intention of using it currently. Why?
• We are frequently told by developers that they never
really, fully “got” OO, until they learned Smalltalk
• It is still a great language for proof of concept work,
and experimental work.
Get it in their hands!
• The market is starting to recognize specific features
that Smalltalk has that were overlooked the first time
 Dynamic Languages are becoming hot
 Many languages “borrowed” a few obvious features from ST
 They missed some key features that are being recognized now
• Other languages may come and go ….
….. Smalltalk will still be around in 50 years
 It was simply too well designed
Smalltalk’s Second Surge
Smalltalk was (is?) ahead of its time
Smalltalk’s Second Surge
Steve Job’s Parc visit story
“And they showed me really three things. But I was so
blinded by the first one I didn't even really see the
other two.
…. they showed me .. object orienting programming ……
but I didn't even see that.
…..they showed me was a networked computer
system .... I didn't even see that.
…..I was so blinded by …… the graphical user interface.
I thought it was the best thing I'd ever seen in my life”
Quoted from “Triumph of the Nerds, part III”
Smalltalk’s Second Surge
• What did they borrow?
• More importantly – What did they miss
 Three things they missed
The Grand influencer of many languages
Smalltalk
• Closures (blocks) in Smalltalk and their clean, clear,
consistent integration and usage, are responsible for much
of the magic
• Q: “Smalltalk hasn’t really changed much. Isn't it old?
Other languages add things like new control structures”
• Closures make it possible to create new control structures.
• The ability to create new control structures allow
refinement and evolution without changing the definition of
the language
1) The Closures !!!
Smalltalk
• Reflection (dynamic) is the ability of a program to
observe and modify itself during execution
• Many think the future in programming lies in meta-
programming (programs that program).
• Rails and Seaside are examples of Meta-programming,
relying on reflection in their respective languages
• Consistency - being fully, consistently OO is an
advantage in reflection - “Turtles all the way down”
2) Reflection
Example : Whatever
Smalltalk
• One of the “jewels” of Smalltalk
• Simple, consistent, expressive, robust
• Perhaps (by design) the most natural for people to learn
• Simply:
 object message
 object message parameter
 object message: parameter
3) The Syntax !
Smalltalk
Memo
to: ESUG attendees
from: Arden Thomas
re: Seaside & Smalltalk
date: 25 Aug 2008
Thanks Niall !
A memo in English
Smalltalk
Memo
to: ‘ESUG attendees’
from: ‘Arden Thomas’
re: ‘Seaside & Smalltalk’
date: ‘25 Aug 2008’ asDate
A memo in Smalltalk
Smalltalk
• Debugging
 The Debugger in Smalltalk is a Live environment that is desirable
to spend time in … you can even code and test in it.
• Tools
 It has them!
 You don’t use your own editor
• “Snapshot” (Image based) Environment
 Like putting your notebook to sleep
 Can still rebuild from files/database/parcels
Some Cultural Differences - educate
Web Velocity
• What is it?
• How is it different?
• Why should I be interested?
What, How & Why?
Web Velocity
“Web development for the web, in the web, on the web”
Web Velocity is a tool for developing attractive &
capable Web applications
In-browser tool assistance makes it fast and easy to
create dynamic, Ajax enabled, web applications. Build,
test and debug your applications in the browser.
What is it?
Web Velocity
• VisualWorks Smalltalk
• Seaside framework
• O-R Mapping (Glorp)
• Infrastructure and browser tools
 (scaffolding, ActiveRecord, Web tools)
What is it … made of?
Web Velocity
Surprise: “It’s not for you”!
WHAT?!
- It is software for your sister ….
WHAT???
Why should I be interested?
Web Velocity
Web Velocity is not targeted at Smalltalkers
(If you are on CST license you get most of it)
If you are a Smalltalk user & advocate, Web Velocity might
be something you can recommend to a non-Smalltalk
using "sister" group in your organization
Sister?
Web Velocity
• For the community, the interest of growing the Smalltalk
community
 Bypasses the “Language Wars” obstacle
 Gives customers powerful current frameworks for development
 Stealth approach to the Smalltalk experience
So, Why should I be interested?
Web Velocity
• It can be recommended to groups wanting to build robust
web applications
• It can be recommended to groups wanting to tackle
complex or difficult web applications
• It can be recommended to non-Smalltalk groups in a
Smalltalk using organization
Why should I be interested?
Web Velocity
Demo!
James will be giving a presentation and
demonstration for Web Velocity on Thursday
morning
Stay tuned this week for the …..
Thanks!
• Star Team (Smalltalk Strategic Resources)
 athomas@cincom.com Smalltalk Product Manager
 jrobertson@cincom.com Smalltalk Evangelist
 sfortman@cincom.com Smalltalk Director
• http://www.cincomsmalltalk.com
• http://www.cincomsmalltalk.com/userblogs
© 2008 Cincom Systems, Inc.
All Rights Reserved
Developed in the U.S.A.
CINCOM and the Quadrant Logo are registered trademarks of Cincom Systems, Inc.
All other trademarks belong to their respective companies.

Weitere ähnliche Inhalte

Was ist angesagt?

Making Sense of DevOps Tools: Open Source to Enterprise Solutions
Making Sense of DevOps Tools: Open Source to Enterprise SolutionsMaking Sense of DevOps Tools: Open Source to Enterprise Solutions
Making Sense of DevOps Tools: Open Source to Enterprise SolutionsClaudia Ring
 
IT Self Service Portals in a Continuous Delivery World
IT Self Service Portals in a Continuous Delivery WorldIT Self Service Portals in a Continuous Delivery World
IT Self Service Portals in a Continuous Delivery WorldDon Demcsak
 
Perspectives on software factory
Perspectives on software factoryPerspectives on software factory
Perspectives on software factoryUday Bhaskarwar
 
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EPNuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EPNuxeo
 
Software quality - no more bugs!
Software quality - no more bugs!Software quality - no more bugs!
Software quality - no more bugs!Arnon Axelrod
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...Sanjeev Sharma
 
DellEMC Forum NYC - DevOps and Digital Trans vPublic
DellEMC Forum NYC - DevOps and Digital Trans vPublicDellEMC Forum NYC - DevOps and Digital Trans vPublic
DellEMC Forum NYC - DevOps and Digital Trans vPublicDon Demcsak
 
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data CenterMigrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data CenterJingnan Zhou
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilIBM UrbanCode Products
 
Repco Case Study - ASTC Conference 2014
Repco Case Study - ASTC Conference 2014Repco Case Study - ASTC Conference 2014
Repco Case Study - ASTC Conference 2014Gareth Oakes
 
P01 source-book1-hatsv6 pot-customer_solutions
P01 source-book1-hatsv6 pot-customer_solutionsP01 source-book1-hatsv6 pot-customer_solutions
P01 source-book1-hatsv6 pot-customer_solutionsErick Souza Martinho
 
CollabNet TeamForge 8.1 Webinar
CollabNet TeamForge 8.1 WebinarCollabNet TeamForge 8.1 Webinar
CollabNet TeamForge 8.1 WebinarCollabNet
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agilityCollabNet
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsIBM UrbanCode Products
 
Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Perforce
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid CloudRichard Irving
 
Cisco webex zend con2010 presentation
Cisco webex zend con2010 presentationCisco webex zend con2010 presentation
Cisco webex zend con2010 presentationEnterprise PHP Center
 
Software Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalSoftware Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalLek Pongpatimet
 

Was ist angesagt? (20)

Making Sense of DevOps Tools: Open Source to Enterprise Solutions
Making Sense of DevOps Tools: Open Source to Enterprise SolutionsMaking Sense of DevOps Tools: Open Source to Enterprise Solutions
Making Sense of DevOps Tools: Open Source to Enterprise Solutions
 
IT Self Service Portals in a Continuous Delivery World
IT Self Service Portals in a Continuous Delivery WorldIT Self Service Portals in a Continuous Delivery World
IT Self Service Portals in a Continuous Delivery World
 
Perspectives on software factory
Perspectives on software factoryPerspectives on software factory
Perspectives on software factory
 
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EPNuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
 
CGM versus SVG
CGM versus SVGCGM versus SVG
CGM versus SVG
 
Software quality - no more bugs!
Software quality - no more bugs!Software quality - no more bugs!
Software quality - no more bugs!
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
DellEMC Forum NYC - DevOps and Digital Trans vPublic
DellEMC Forum NYC - DevOps and Digital Trans vPublicDellEMC Forum NYC - DevOps and Digital Trans vPublic
DellEMC Forum NYC - DevOps and Digital Trans vPublic
 
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data CenterMigrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't Evil
 
Repco Case Study - ASTC Conference 2014
Repco Case Study - ASTC Conference 2014Repco Case Study - ASTC Conference 2014
Repco Case Study - ASTC Conference 2014
 
P01 source-book1-hatsv6 pot-customer_solutions
P01 source-book1-hatsv6 pot-customer_solutionsP01 source-book1-hatsv6 pot-customer_solutions
P01 source-book1-hatsv6 pot-customer_solutions
 
CollabNet TeamForge 8.1 Webinar
CollabNet TeamForge 8.1 WebinarCollabNet TeamForge 8.1 Webinar
CollabNet TeamForge 8.1 Webinar
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agility
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
 
Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
Cisco webex zend con2010 presentation
Cisco webex zend con2010 presentationCisco webex zend con2010 presentation
Cisco webex zend con2010 presentation
 
Software Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalSoftware Factory Tools Partner Day Final
Software Factory Tools Partner Day Final
 

Andere mochten auch

English Final Presentation
English Final PresentationEnglish Final Presentation
English Final Presentationdeny342001
 
Newspeak: Evolving Smalltalk for the Age of the Net
Newspeak: Evolving Smalltalk for the Age of the NetNewspeak: Evolving Smalltalk for the Age of the Net
Newspeak: Evolving Smalltalk for the Age of the NetESUG
 
Language, Culture, and Software
Language, Culture, and SoftwareLanguage, Culture, and Software
Language, Culture, and SoftwareESUG
 
Integration of Cincom Smalltalk Systems
Integration of Cincom Smalltalk SystemsIntegration of Cincom Smalltalk Systems
Integration of Cincom Smalltalk SystemsESUG
 
Magritte
MagritteMagritte
MagritteESUG
 
SqueakGTK
SqueakGTKSqueakGTK
SqueakGTKESUG
 
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 AnnotationsESUG
 
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 EcosystemESUG
 

Andere mochten auch (9)

English Final Presentation
English Final PresentationEnglish Final Presentation
English Final Presentation
 
Sinto Muito
Sinto MuitoSinto Muito
Sinto Muito
 
Newspeak: Evolving Smalltalk for the Age of the Net
Newspeak: Evolving Smalltalk for the Age of the NetNewspeak: Evolving Smalltalk for the Age of the Net
Newspeak: Evolving Smalltalk for the Age of the Net
 
Language, Culture, and Software
Language, Culture, and SoftwareLanguage, Culture, and Software
Language, Culture, and Software
 
Integration of Cincom Smalltalk Systems
Integration of Cincom Smalltalk SystemsIntegration of Cincom Smalltalk Systems
Integration of Cincom Smalltalk Systems
 
Magritte
MagritteMagritte
Magritte
 
SqueakGTK
SqueakGTKSqueakGTK
SqueakGTK
 
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
 

Ähnlich wie Cincom Smalltalk: Present, Future & Smalltalk Advocacy

Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010ESUG
 
Cincom Smalltalk Update
Cincom Smalltalk UpdateCincom Smalltalk Update
Cincom Smalltalk UpdateESUG
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresAxiell ALM
 
Cincom Smalltalk Roadmap ESUG 2013
Cincom Smalltalk Roadmap ESUG 2013Cincom Smalltalk Roadmap ESUG 2013
Cincom Smalltalk Roadmap ESUG 2013ESUG
 
VAST 8.0
VAST 8.0VAST 8.0
VAST 8.0ESUG
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresAxiell ALM
 
Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Jon Petter Hjulstad
 
A Tight Ship: How Containers and SDS Optimize the Enterprise
 A Tight Ship: How Containers and SDS Optimize the Enterprise A Tight Ship: How Containers and SDS Optimize the Enterprise
A Tight Ship: How Containers and SDS Optimize the EnterpriseEric Kavanagh
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/SESUG
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Mirco Hering
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitAndrew Kumar
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsCollabNet
 
Contract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep DiveContract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep DiveGabriel Michaud
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationNils Hofmeister
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
 
Turning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftTurning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftChristian Heilmann
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...VMware Tanzu
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyComsysto Reply GmbH
 

Ähnlich wie Cincom Smalltalk: Present, Future & Smalltalk Advocacy (20)

Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010
 
Cincom Smalltalk Update
Cincom Smalltalk UpdateCincom Smalltalk Update
Cincom Smalltalk Update
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New features
 
Cincom Smalltalk Roadmap ESUG 2013
Cincom Smalltalk Roadmap ESUG 2013Cincom Smalltalk Roadmap ESUG 2013
Cincom Smalltalk Roadmap ESUG 2013
 
VAST 8.0
VAST 8.0VAST 8.0
VAST 8.0
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New features
 
Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17
 
A Tight Ship: How Containers and SDS Optimize the Enterprise
 A Tight Ship: How Containers and SDS Optimize the Enterprise A Tight Ship: How Containers and SDS Optimize the Enterprise
A Tight Ship: How Containers and SDS Optimize the Enterprise
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/S
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
Contract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep DiveContract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep Dive
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous Integration
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
Turning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftTurning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and Microsoft
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and Consistently
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Kürzlich hochgeladen (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Cincom Smalltalk: Present, Future & Smalltalk Advocacy

  • 1. Welcome August 24, 2008 World Headquarters Cincinnati, Ohio - What is new & exciting in Cincom Smalltalk? Arden Thomas Cincom Smalltalk Product Manager ESUG 2008 Cincom Smalltalk: Present, Future & Smalltalk Advocacy
  • 2. Contents •Where are we now? •Where are we headed? •Smalltalk Advocacy •Web Velocity
  • 3. Where are we Now? • VisualWork 7.6 - the craftsman developers choice • ObjectStudio 8.1 - the business architects thinking tool • ObjectStudio Classic 7.1.3 New Products Released!
  • 4. Where are we Now? • Revamped Refactoring Browsers • Seaside  Supported  Opentalk for Seaside  Contributing to Seaside to move it forward • O-R Mapping framework (GLORP) supported • Revamped Hashing – greatly improved • MySQL support (MySQL EXDI) VisualWorks 7.6
  • 5. Where are we Now? • OSX Vm greatly improved • New Hover help • Flicker reduction • WebToolkit refactored (easier headless config) • Over 60 pages of enhancements in release notes! VisualWorks 7.6
  • 6. Where are we Now? • Grid Widget (from Widgetry project) • Universal startup script (for Unix platforms) • WriteBarriers • Sparing Scrollbars (appear only when needed) • Multithreaded COM (non blocking) • Command line and Scripting support VisualWorks 7.6 preview
  • 7. Where are we Now? • Only Vista Certified Smalltalk! • New installer • Fixes • Seaside supported ObjectStudio 8.1
  • 8. Where are we Headed? • Advance the product while retaining customers  No advancment = loss of customers  Changes to abrupt = loss of customers • How?  Keep it compatible where reasonable  Change incrementally  Make moving to new technology easy • Porting guide or Porting tool  If you make them change or port: MAKE IT WORTH IT!!! • Clear improvements they can sell or show Goals
  • 9. Where are we Headed? • Grow the Smalltalk community • How?  Improve the product  Smalltalk Advocacy  Embrace new technology like Seaside  Web Velocity  Get the product in developers hands (NC) Goals
  • 10. • Customers • Internally  Engineering  Star Team  Sales • Smalltalk Community  Active, engaged, and often opinionated users Where does product input come from? Where are we Headed?
  • 11. • Fix, Refine or Replace • Added or new functionality • Removal  Debt reduction • Innovation  A Smalltalk tradition  Lead the field 9 for ’09 The Next Product Cycle ideas list What are we Asking?
  • 12. Make it look Modern What did they tell us? • It looks old – fix it  PM note: We need more than baby steps • Common to both  VisualWorks  ObjectStudio8
  • 13. Make Store work better in large installations What did they tell us? • Store  Performance  Merge  Configuration management • Sometimes faster to load from scratch than update
  • 14. Fonts What did they tell us? • Font system is dated, inflexible, and in some cases: broken • Choices, sizing, specifying, matching • More capable rendering
  • 15. Internationalization What did they tell us? • Needs of several large customers  Need more than tiny steps  Researching CLDR based solution discussed • (CLDR - Common Locale Data Repository )
  • 16. •Ongoing initiatives important still …. What did they tell us? • VMasDLL - making CST a better player in multi- technology environments • C interface speed improvements • C interface tool improvements (parsing,generation)
  • 17. Leveraging Multi-Core What did they tell us? • Multi-Cores are become ubiquitous • Leveraging this is really, really, really attractive  Just makes a compelling and exciting story • To developers, decision makers, technologists, experimenters, customers • Multiple solutions possible – short term, long term  Multi images  Decision whether to multi thread any part of VM hard and controversial  Perhaps introduce frameworks like Map Reduce • limited perhaps, but big where useful, useful buzz for product
  • 18. So What Made it? Roadmap forward • High Priority • Priority • Internal
  • 19. High Priority Roadmap forward • Internationalization • 64 bit VM work • Improved Graphics (vet Cairo) • GUI infrastructure work • Graphics design work • Modeling tools OS8 • OS8 GUI update (started) • Shadow compilation & parcel generation • DLLCC Speed • High load threading safety • Posix Style Delays
  • 20. High Priority Roadmap forward Internationalization support What: More extensive internationalization support to handle formatting, collation, display, and input for a very large set of languages and locales. How: Unicode Common Locale Data Registry (CLDR). “The Unicode CLDR provides key building blocks for software to support the world's languages”. We will use the Unicode Common Locale Data Registry (CLDR) standard registry of locales, and ensure that we can handle display and input of Unicode characters on all platforms. Why: Customers increasingly need to handle diverse and multiple locales to support internationally delivered applications
  • 21. High Priority Roadmap forward 64 bit VM support What: Deliver our Smalltalk environments capable of running on 64 bit operating systems as 64 bit applications Why: 64 bit addressability gives the ability to support many more objects in memory is the primary benefit. Other benefits include much larger SmallIntegers, and the introduction of SmallDouble.
  • 22. High Priority Roadmap forward Modernization - Improved Graphics Capability What: Greatly improve the graphics capabilities of our product, in rendering graphics How: We are moving forward in vetting the experimental work integrating with the Cairo graphics framework. As long as it remains viable, we want to get this into preview in the next release. Significant Why: It improves the ability to deliver very attractive, modern interfaces, adding features like scaled vector graphics (SVG), and complex alpha channel transparencies and gradients.
  • 23. High Priority Roadmap forward Modernization - GUI infrastructure work What: Improvements and refinements to our gui infrastructure How: Many improvements are well understood Why: It makes the current gui simpler, faster, easier to use
  • 24. High Priority Roadmap forward Modernization - Graphics Design Work What: Improving the look of the IDE with modern icons and logos How: Professionally designed graphics Why: Modernize the attractiveness of the IDE
  • 25. High Priority Roadmap forward Modernization – Object Studio 8 GUI update What: Update the look of the IDE with modern widgets Why: Modernize the attractiveness of the IDE
  • 26. High Priority Roadmap forward Modeling Tools – Object Studio 8 What: Restore & enhance the OS classic modeling tool Why: A core feature for new Object Studio users
  • 27. High Priority Roadmap forward Shadow Loading & Parcel Generation What: Load of packages either succeed or all the changes are rolled back (atomic load) How: Changes are compiled into "shadow" namespaces, and installed into the real system once all code has successfully compiled Why: More tolerant & capable loading. Prevents errors when packages partially load, making it easier to load packages that modify the core system.
  • 28. High Priority Roadmap forward DLLCC speed What: Make calls out to external libraries faster Why: Makes high frequency external calls perform
  • 29. High Priority Roadmap forward High load threading saftey What: Improve concurrent operations robustness Why: Improves heavy load robustness and for grid computing
  • 30. High Priority Roadmap forward Better Delays What: Make delays more robust How: Posix compliance (Posix has standards for real time systems) Why: Makes delays work correctly under broader conditions and stress
  • 31. Priority Roadmap forward • Fonts • Look Policies • Store Improvements • VMasDLL refinement • DLLCC parsing/ gen • Protocols enhancement • Mapping tools for OS8 • Velocity on S3/EC2/SimpleDb • External OSX work • Research: Leverage Multi-Core • Native Installers
  • 32. Priority Roadmap forward Mapping Tools – Object Studio 8 What: Restore & enhance the OS classic mapping functionality How: Use shared O-R mapping framework (glorp) Why: A defining feature for Object Studio users
  • 33. Priority Roadmap forward Web Velocity on EC2/S3/SimpleDb What: Zero setup time to build web applications How: Sign up for Amazon services from Web Velocity product page Why: Remove barriers to entry for building and deploying web applications
  • 34. Priority Roadmap forward Research: Leverage Multi Core What: Make it easier to leverage multi-core computer How: Research & consider different approaches Why: Taking advantage of ubiquitous multi-core computers is attractive
  • 35. Contents: •Moving Smalltalk forward •Legacy •Pearls of Smalltalk •The Second Surge Smalltalk Advocacy
  • 36. • Give current customers information for justification • Let past users know it is safe to return, a safe choice • Attract new people to Smalltalk Making the right information known/available Why? Moving Smalltalk Forward
  • 37. Table 1. Four Phases of Software Aging Definition Adult Mature Aging Elderly Language or tool is actively evolving. Thriving and expanding community of users and third parties complement primary vendor. User base expands. Language or tool is in general use. Community is active and includes some third parties. Use in existing deployments may continue to expand. User base may be growing or declining, but relatively stable. Language or tool use primarily in existing deployments. Community activity has declined. Vendor may assume community sponsorship. Niche applications may continue to thrive. Skills base and community support are shrinking and small. Little or no third-party support. Criteria Frequency of Releases Regular, functionality expanding Regular, focus on platform and patch support Irregular to seldom Never Availability of Third-Party Training High Declining Low None Ability to Source Trained Skills (internal or external) High Stable Declining, regional shortage Declining, low Use in New Projects (regionally) Frequent Stable Seldom Never Growth Rate of Application Population Rapid growth Targeted growth Stable Negative (declining) Programming Constructs Stable, frequent extensions Stable Stable, lagging current standards Stable, deficient Third-Party and Community Tool Support Growing Stable Declining, incomplete Minimal Hardware Support Adequate Adequate, may be delayed Defined, incomplete Shrinking Management Policies Content of Yearly Viability Review Versions in use, skills plan, vendor support and release road map. Event review: Mergers, acquisition, new replacement product launched Versions in use, skills plan, vendor support and release road map. Event review: Mergers, acquisition, new replacement product launched Assess skills and technology risks and operational risks. Vendor-support commitments. Event review: Mergers, acquisition, replacement product launched Review migration, retirement plans. Event review: Mergers, acquisition, replacement product launched Short-Term Actions Assess architectural suitability Assess architectural suitability Actively discourage; closely monitor vendor commitment and road map Forbid expansion Long-Term Strategy Encourage design-driven processes for repeatability Migrate to most-current form; increase tool use Avoid new use High priority to replace Source: Gartner (December 2007) Perception is changing:
  • 38. • What Information?  Legacy of Xerox PARC – Great story!  Pearls of Smalltalk – differentiation  Smalltalk’s Second Surge • Technology ahead of its time now hitting the mark Making the right information known/available Moving Smalltalk Forward
  • 39. • Our current clients are expanding usage & licenses • We are picking up new Smalltalk customers • There continues to be interest in Smalltalk. New versions of Smalltalk are being developed or started, such as Syx, and IronSmalltalk, IO & obvious influence on languages like Ruby, Python • New, experimental languages continue to borrow (but now at deeper levels) from Smalltalk, such as Newspeak, … It is a great time to be in Smalltalk Moving Smalltalk Forward
  • 40. Legacy of Xerox PARC • PARC pioneered the basics of everything we take for granted today! • Office metaphor • A whole new generation does not know the rich heritage and deep significance of Smalltalk in modern computing • “The technology that invented the future” “Take a look at the computer in front of you”
  • 41. Pearls of Smalltalk • Built in a research Lab by a select group • Built over a decade, with no product pressures • Started from scratch every two years • Goal of making computing easy for people • Learning focus • These conditions are rare How is Smalltalk different?
  • 42. Pearls of Smalltalk • Productivity • Elegance • Pioneering • Portability • Full Source code • Enjoyment • Broad Applicability How is Smalltalk different?
  • 43. Pearls of Smalltalk Just try it anyway- there are benefits! - even if you have no intention of using it currently. Why? • We are frequently told by developers that they never really, fully “got” OO, until they learned Smalltalk • It is still a great language for proof of concept work, and experimental work. Get it in their hands!
  • 44. • The market is starting to recognize specific features that Smalltalk has that were overlooked the first time  Dynamic Languages are becoming hot  Many languages “borrowed” a few obvious features from ST  They missed some key features that are being recognized now • Other languages may come and go …. ….. Smalltalk will still be around in 50 years  It was simply too well designed Smalltalk’s Second Surge Smalltalk was (is?) ahead of its time
  • 45. Smalltalk’s Second Surge Steve Job’s Parc visit story “And they showed me really three things. But I was so blinded by the first one I didn't even really see the other two. …. they showed me .. object orienting programming …… but I didn't even see that. …..they showed me was a networked computer system .... I didn't even see that. …..I was so blinded by …… the graphical user interface. I thought it was the best thing I'd ever seen in my life” Quoted from “Triumph of the Nerds, part III”
  • 46. Smalltalk’s Second Surge • What did they borrow? • More importantly – What did they miss  Three things they missed The Grand influencer of many languages
  • 47. Smalltalk • Closures (blocks) in Smalltalk and their clean, clear, consistent integration and usage, are responsible for much of the magic • Q: “Smalltalk hasn’t really changed much. Isn't it old? Other languages add things like new control structures” • Closures make it possible to create new control structures. • The ability to create new control structures allow refinement and evolution without changing the definition of the language 1) The Closures !!!
  • 48. Smalltalk • Reflection (dynamic) is the ability of a program to observe and modify itself during execution • Many think the future in programming lies in meta- programming (programs that program). • Rails and Seaside are examples of Meta-programming, relying on reflection in their respective languages • Consistency - being fully, consistently OO is an advantage in reflection - “Turtles all the way down” 2) Reflection Example : Whatever
  • 49. Smalltalk • One of the “jewels” of Smalltalk • Simple, consistent, expressive, robust • Perhaps (by design) the most natural for people to learn • Simply:  object message  object message parameter  object message: parameter 3) The Syntax !
  • 50. Smalltalk Memo to: ESUG attendees from: Arden Thomas re: Seaside & Smalltalk date: 25 Aug 2008 Thanks Niall ! A memo in English
  • 51. Smalltalk Memo to: ‘ESUG attendees’ from: ‘Arden Thomas’ re: ‘Seaside & Smalltalk’ date: ‘25 Aug 2008’ asDate A memo in Smalltalk
  • 52. Smalltalk • Debugging  The Debugger in Smalltalk is a Live environment that is desirable to spend time in … you can even code and test in it. • Tools  It has them!  You don’t use your own editor • “Snapshot” (Image based) Environment  Like putting your notebook to sleep  Can still rebuild from files/database/parcels Some Cultural Differences - educate
  • 53. Web Velocity • What is it? • How is it different? • Why should I be interested? What, How & Why?
  • 54. Web Velocity “Web development for the web, in the web, on the web” Web Velocity is a tool for developing attractive & capable Web applications In-browser tool assistance makes it fast and easy to create dynamic, Ajax enabled, web applications. Build, test and debug your applications in the browser. What is it?
  • 55. Web Velocity • VisualWorks Smalltalk • Seaside framework • O-R Mapping (Glorp) • Infrastructure and browser tools  (scaffolding, ActiveRecord, Web tools) What is it … made of?
  • 56. Web Velocity Surprise: “It’s not for you”! WHAT?! - It is software for your sister …. WHAT??? Why should I be interested?
  • 57. Web Velocity Web Velocity is not targeted at Smalltalkers (If you are on CST license you get most of it) If you are a Smalltalk user & advocate, Web Velocity might be something you can recommend to a non-Smalltalk using "sister" group in your organization Sister?
  • 58. Web Velocity • For the community, the interest of growing the Smalltalk community  Bypasses the “Language Wars” obstacle  Gives customers powerful current frameworks for development  Stealth approach to the Smalltalk experience So, Why should I be interested?
  • 59. Web Velocity • It can be recommended to groups wanting to build robust web applications • It can be recommended to groups wanting to tackle complex or difficult web applications • It can be recommended to non-Smalltalk groups in a Smalltalk using organization Why should I be interested?
  • 60. Web Velocity Demo! James will be giving a presentation and demonstration for Web Velocity on Thursday morning Stay tuned this week for the …..
  • 61. Thanks! • Star Team (Smalltalk Strategic Resources)  athomas@cincom.com Smalltalk Product Manager  jrobertson@cincom.com Smalltalk Evangelist  sfortman@cincom.com Smalltalk Director • http://www.cincomsmalltalk.com • http://www.cincomsmalltalk.com/userblogs
  • 62. © 2008 Cincom Systems, Inc. All Rights Reserved Developed in the U.S.A. CINCOM and the Quadrant Logo are registered trademarks of Cincom Systems, Inc. All other trademarks belong to their respective companies.