SlideShare une entreprise Scribd logo
1  sur  33
Where Do You Want to Go
        Today?

       Mike Feltman
About me
   President F1 Technologies
   Working in Xbase Languages for the last
    19 years
Not a Hater
   Work in Microsoft products all day, every
    day
   Use all MS operating systems
   Love VFP, Frontpage, SQL Server
   Many friends & contacts at Microsoft
Agenda
   VFP’s Future Is Limited
   Extending Opportunities for VFP
   Pros & Cons of Various Other Languages
   The Job Market for Developers
   Other IT Jobs
VFP’s Future Is Limited
   Microsoft is not making significant
    investment in development
   Microsoft is not making any investment in
    marketing
   A product not marketed by its own
    manufacturer cannot succeed long term
   Job Opportunities are limited
Extending Opportunities for VFP
   Keep your current customers happy
   Vertical market software
   Get into web development
   Participate in VFPX
   Increase your exposure
   Sell business solutions, not technology
   Be willing to do maintenance work
A Language is a Language
   Most business needs can be met in any
    programming language
   “Religious” wars are silly and a waste of
    time
   “Advocates” have ulterior motives
   Many (maybe most) features often go
    unused
Where do YOU want to go today?
   .NET C# & VB (Microsoft.com)
   Java (Sun.COM)
   C/C++ (microsoft.com, borland.com)
   PHP (php.net)
   PERL (perl.org)
   JavaScript (http://www.mozilla.org/js/)
   Python (python.org)
   Ruby (ruby-lang.org)
.NET Pros
   Definitely where Microsoft wants you to go today
   Like buying IBM in the 80s
   Big Job Market
   Lots of Opportunity
   Cross Platform (Linux workalikes?, .NET compact
    framework)
   Highly capable, tons of features
   Lots of tools, frameworks, publications, etc. available
   Can Interop with VFP
   Desktop & Web
.NET Cons
   Steep Learning Curve
   Constantly Changing
   Little Regard for Backward Compatibility
   Steep Competition for Jobs
   Geared towards teams, not individuals
   Not as productive as VFP
   Immature 3rd Party Market
   Shrinking Job Market?
Java Pros
   Backed by Big Companies such as SUN, IBM &
    Oracle
   By Far the Largest Developer Job Market
   Growing Job Market
   Lots of Opportunity
   Cross Platform (Linux, Unix, Phones, PDAs)
   Lots of tools, frameworks, publications, etc.
    available
   Highly capable
   Mature 3rd Party Market
   Backward Compatibility
   Desktop & Web
Java Cons
   Steep Learning Curve
   Most development is not on Windows
    (Unix, Linux)
   Steep Competition for Jobs
   Geared towards teams, not individuals
   Not as productive as VFP
   Desktop apps are generally slow, Java is
    primarily geared for the web.
C, C++ Pros
   Makes learning anything else easy
   No limits
   Lots of opportunity
   Cross Platform
   Cross Vendor
   Lots of add-ons, frameworks, toolkits, etc.
   Desktop & Web
   Not going away
C, C++ Cons
   Steep Learning Curve
   Low Productivity
   Not really for business apps
   Makes your brain hurt
PHP Pros
   Open Source
   Cross Platform
   Backed by large vendors such as IBM & Oracle
   Tons of tools, frameworks, publications, etc.
   Widely Supported
   Cross Platform
   Rapidly Growing Job Market
   Easy to Learn
   Backward Compatible
   Commercial Compiler available
PHP Cons
   Open Source
   Smaller Job Market
   Most development is not on Windows
    (Linux)
   Not as robust as .NET or Java
   Low Priced Competition for work
   Web Only (at present)
PERL Pros
   Open Source
   Large, Growing Job Market
   Cross Platform (Windows, UNIX, Mac,
    Linux)
   Tons of tools, frameworks, publications,
    etc.
   Easy to Learn?
PERL Cons
   Open Source
   Older Technology (around since 1987)
   Not as robust as .NET or Java
JavaScript Pros
   Hot! Rapidly expanding job market
   Cross Platform
   Lots of tools, frameworks, resources, tools, etc.
   Cross-Platform
   Standards based
   Needed for most web application development
   Will probably “never” go away
   Backward compatible
   Generally needed for any web project
JavaScript Cons
   Limited OOP Support
   Quirky
   Web Only
   Client-side only, runs in browser
   Not for enterprise applications
   No major vendors pushing it forward
    directly, up to browser implementations
Python Pros
   Open Source
   Easy to learn
   Growing Job Market
   DABO (dabodev.com)
   Cross Platform
   Desktop & Internet
   Fair # of Tools, Frameworks, etc.
Python Cons
   Small Job Market
   Limited Opportunity
   Not widely used for business applications
   Fewer Tools, Frameworks, etc. than many
    others
   No major corporate backing
Ruby Pros
   Growing Job Market
   Exciting Possibilities
   VFP Like (& Beyond) Productivity
   Cross Platform (Mac, Windows, Linux)
   Ruby on Rails is rapidly emerging
   Easy to learn
   Totally free
   Open Source
   Internet & Desktop
Ruby Cons
   Open Source
   No large corporate backing (although it’s used
    heavily by Google)
   Seems that most developers are on Macs
   Very new
   Job Market is very small
   No real IDE & Limited Tools (although that’s part
    of the appeal)
   In its infancy for desktop apps
The Job Market
   Studied available positions for the last 6 months
    in various technologies
   Programming Languages: C#, VB, Java, PHP,
    Delphi, Coldfusion, Ruby, C++, Javascript,
    PERL, FoxPro, Python
   Databases: SQL Server, Oracle, MySQL,
    Sybase, DB2
   Based on Dice.com, CareerBuilder.com and
    hotjobs.com
The Programmer Job Market
    Language        Jobs Share   Growth % Growth
           C#     10,109   9%       (866)    -9%
           VB      7,223   7%     (3,958)   -55%
         Java     39,546  37%      4,927     12%
          PHP      4,166   4%      1,001     24%
       Delphi        546   1%         49      9%
        AJAX       2,654   2%      1,502     57%
 Cold Fusion       1,465   1%       (299)   -20%
        RUBY         666   1%        203     30%
          C++     16,605  15%     (2,787)   -17%
   JavaScript     10,295  10%        931      9%
        PERL      11,659  11%      1,154     10%
      FoxPro         305   0%        (16)    -5%
      Python       1,965   2%        103      5%
         Total   107,204 100%      1,944      2%

        .NET     17,332   16%    (4,824)   -28%
Database Jobs

 Database      Jobs Share   Growth % Growth
SQL Server   23,127   34%    (1,384)    -6%
    Oracle   41,425   61%     3,264      8%
   MySQL      3,253    5%       649     20%
   Sybase     3,870    6%      (333)    -9%
      DB2     7,365   11%       706     10%
     Total   67,805  100%     2,529      4%
Other IT Jobs
   Project Manager
   Network Engineer
   Systems Architect
   CIO/CTO
What am I doing
   Working like crazy in VFP – really no end
    in sight to my VFP work
   Doing JavaScript, AJAX, DOM, CSS work
    in conjunction with VFP
   Learning more and more SQL Server all
    the time
   Keeping my eyes on PHP, Ruby & .NET
What You Should Do
   Make a business decision
       Where will you get the most ROI?
       How can you deliver the most value to your
        clients?
   Start to learn other technologies now
   Read
   Get Tools, especially frameworks
Don’t Be a Hater!
   You’ll Go Hungry
   Employers & Customers like optimism
   Make Informed Business Decisions
Summary
   It’s possible to be gainfully employed in
    VFP for a long time
   There are opportunities in a lot of other
    technologies
   .NET should be given very strong
    consideration, but it’s not the only thing
    out there.
   Make decisions that are right for you
Thank you!

Remember to fill out your session
evaluation.

Session slides, white paper, and code
samples will be updated.

Contenu connexe

Tendances

A Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexA Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexChad Udell
 
Better Drupal Interaction Design with Flex
Better Drupal Interaction Design with FlexBetter Drupal Interaction Design with Flex
Better Drupal Interaction Design with FlexChris Charlton
 
Flex vs. HTML5 for RIAS
Flex vs. HTML5 for RIASFlex vs. HTML5 for RIAS
Flex vs. HTML5 for RIASPamela Fox
 
AN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXAN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXJoseph Labrecque
 
Visual Studio Productivity Tools
Visual Studio Productivity ToolsVisual Studio Productivity Tools
Visual Studio Productivity ToolsRobert MacLean
 
Opening the mobile web mozilla and firefox os-chit thiri maung
Opening the mobile web   mozilla and firefox os-chit thiri maungOpening the mobile web   mozilla and firefox os-chit thiri maung
Opening the mobile web mozilla and firefox os-chit thiri maungChit Thiri Maung
 
Ria Development With Flex And PHP
Ria Development With Flex And PHPRia Development With Flex And PHP
Ria Development With Flex And PHPJohn Coggeshall
 
Building resuable and customizable Vue components
Building resuable and customizable Vue componentsBuilding resuable and customizable Vue components
Building resuable and customizable Vue componentsFilip Rakowski
 
Flex vs HTML5
Flex vs HTML5Flex vs HTML5
Flex vs HTML5Ray Wong
 
Java script for foxpro developers
Java script for foxpro developersJava script for foxpro developers
Java script for foxpro developersMike Feltman
 
Getting Started with Flex and PHP
Getting Started with Flex and PHPGetting Started with Flex and PHP
Getting Started with Flex and PHPRyan Stewart
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskDave McAllister
 
Modernizing i5 Applications
Modernizing i5 ApplicationsModernizing i5 Applications
Modernizing i5 ApplicationsZendCon
 
Development In ASP.NET by Tanzim Saqib
Development In ASP.NET by Tanzim SaqibDevelopment In ASP.NET by Tanzim Saqib
Development In ASP.NET by Tanzim Saqibguestf8f959
 
Ppt full stack developer
Ppt full stack developerPpt full stack developer
Ppt full stack developerSudhirVarpe1
 
State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014Tim Plummer
 

Tendances (20)

Windows 8
Windows 8Windows 8
Windows 8
 
A Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexA Brief Intro to Adobe Flex
A Brief Intro to Adobe Flex
 
Better Drupal Interaction Design with Flex
Better Drupal Interaction Design with FlexBetter Drupal Interaction Design with Flex
Better Drupal Interaction Design with Flex
 
Flex vs. HTML5 for RIAS
Flex vs. HTML5 for RIASFlex vs. HTML5 for RIAS
Flex vs. HTML5 for RIAS
 
AN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXAN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEX
 
Visual Studio Productivity Tools
Visual Studio Productivity ToolsVisual Studio Productivity Tools
Visual Studio Productivity Tools
 
Vue Storefront MUG
Vue Storefront MUGVue Storefront MUG
Vue Storefront MUG
 
Opening the mobile web mozilla and firefox os-chit thiri maung
Opening the mobile web   mozilla and firefox os-chit thiri maungOpening the mobile web   mozilla and firefox os-chit thiri maung
Opening the mobile web mozilla and firefox os-chit thiri maung
 
Ria Development With Flex And PHP
Ria Development With Flex And PHPRia Development With Flex And PHP
Ria Development With Flex And PHP
 
JavaScript Toolkit
JavaScript ToolkitJavaScript Toolkit
JavaScript Toolkit
 
Building resuable and customizable Vue components
Building resuable and customizable Vue componentsBuilding resuable and customizable Vue components
Building resuable and customizable Vue components
 
Flex vs HTML5
Flex vs HTML5Flex vs HTML5
Flex vs HTML5
 
Java script for foxpro developers
Java script for foxpro developersJava script for foxpro developers
Java script for foxpro developers
 
Getting Started with Flex and PHP
Getting Started with Flex and PHPGetting Started with Flex and PHP
Getting Started with Flex and PHP
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kiosk
 
Modernizing i5 Applications
Modernizing i5 ApplicationsModernizing i5 Applications
Modernizing i5 Applications
 
Development In ASP.NET by Tanzim Saqib
Development In ASP.NET by Tanzim SaqibDevelopment In ASP.NET by Tanzim Saqib
Development In ASP.NET by Tanzim Saqib
 
Ppt full stack developer
Ppt full stack developerPpt full stack developer
Ppt full stack developer
 
State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014
 
Backend Programming
Backend ProgrammingBackend Programming
Backend Programming
 

Similaire à Where do you want to go today

Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Svetlin Nakov
 
How To be a Backend developer
How To be a Backend developer    How To be a Backend developer
How To be a Backend developer Ramy Hakam
 
Where Design and Development Meet: Cross Platform Mobile Experiences
Where Design and Development Meet: Cross Platform Mobile Experiences Where Design and Development Meet: Cross Platform Mobile Experiences
Where Design and Development Meet: Cross Platform Mobile Experiences Seattle Interactive Conference
 
NET Event - Migrating WinForm
NET Event - Migrating WinFormNET Event - Migrating WinForm
NET Event - Migrating WinFormRaffaele Garofalo
 
Cross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyCross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyElegant Technologies, LLC
 
Make Web, Not War - Building Interoperable Web Apps with PHP, PHP Quebec
Make Web, Not War  - Building Interoperable Web Apps with PHP, PHP QuebecMake Web, Not War  - Building Interoperable Web Apps with PHP, PHP Quebec
Make Web, Not War - Building Interoperable Web Apps with PHP, PHP QuebecMake Web Not War
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationstreambase
 
Comparison of Programming Platforms
Comparison of Programming PlatformsComparison of Programming Platforms
Comparison of Programming PlatformsAnup Hariharan Nair
 
Building Dynamic Web Applications on i5 with PHP
Building Dynamic Web Applications on i5 with PHPBuilding Dynamic Web Applications on i5 with PHP
Building Dynamic Web Applications on i5 with PHPJohn Coggeshall
 
Y4IT - Technology Trends And The Skills You Should Learn
Y4IT - Technology Trends And The Skills You Should LearnY4IT - Technology Trends And The Skills You Should Learn
Y4IT - Technology Trends And The Skills You Should Learncalenlegaspi
 
Scope of .net for ppt
Scope of .net for pptScope of .net for ppt
Scope of .net for pptRanjeet Singh
 
DOT NET TRaining
DOT NET TRainingDOT NET TRaining
DOT NET TRainingsunil kumar
 
What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?Kasra Khosravi
 
Would Mr. Spok choose Open Source
Would Mr. Spok choose Open SourceWould Mr. Spok choose Open Source
Would Mr. Spok choose Open Sourcevlcinsky
 
PHP Vs ASP.NET : How to Choose the Right One?
PHP Vs ASP.NET: How to Choose the Right One?PHP Vs ASP.NET: How to Choose the Right One?
PHP Vs ASP.NET : How to Choose the Right One?netdroidtech
 
Presentation of programming languages for beginners
Presentation of programming languages for beginnersPresentation of programming languages for beginners
Presentation of programming languages for beginnersClement Levallois
 
Rcs project Training Bangalore
Rcs project Training BangaloreRcs project Training Bangalore
Rcs project Training BangaloreSunil Kumar
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building ProductsHayden Bleasel
 

Similaire à Where do you want to go today (20)

Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
 
How To be a Backend developer
How To be a Backend developer    How To be a Backend developer
How To be a Backend developer
 
Where Design and Development Meet: Cross Platform Mobile Experiences
Where Design and Development Meet: Cross Platform Mobile Experiences Where Design and Development Meet: Cross Platform Mobile Experiences
Where Design and Development Meet: Cross Platform Mobile Experiences
 
Technology trends and the skills you should learn
Technology trends and the skills you should learnTechnology trends and the skills you should learn
Technology trends and the skills you should learn
 
NET Event - Migrating WinForm
NET Event - Migrating WinFormNET Event - Migrating WinForm
NET Event - Migrating WinForm
 
Cross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyCross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case study
 
Make Web, Not War - Building Interoperable Web Apps with PHP, PHP Quebec
Make Web, Not War  - Building Interoperable Web Apps with PHP, PHP QuebecMake Web, Not War  - Building Interoperable Web Apps with PHP, PHP Quebec
Make Web, Not War - Building Interoperable Web Apps with PHP, PHP Quebec
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentation
 
Comparison of Programming Platforms
Comparison of Programming PlatformsComparison of Programming Platforms
Comparison of Programming Platforms
 
Building Dynamic Web Applications on i5 with PHP
Building Dynamic Web Applications on i5 with PHPBuilding Dynamic Web Applications on i5 with PHP
Building Dynamic Web Applications on i5 with PHP
 
W2e Praesi
W2e PraesiW2e Praesi
W2e Praesi
 
Y4IT - Technology Trends And The Skills You Should Learn
Y4IT - Technology Trends And The Skills You Should LearnY4IT - Technology Trends And The Skills You Should Learn
Y4IT - Technology Trends And The Skills You Should Learn
 
Scope of .net for ppt
Scope of .net for pptScope of .net for ppt
Scope of .net for ppt
 
DOT NET TRaining
DOT NET TRainingDOT NET TRaining
DOT NET TRaining
 
What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?
 
Would Mr. Spok choose Open Source
Would Mr. Spok choose Open SourceWould Mr. Spok choose Open Source
Would Mr. Spok choose Open Source
 
PHP Vs ASP.NET : How to Choose the Right One?
PHP Vs ASP.NET: How to Choose the Right One?PHP Vs ASP.NET: How to Choose the Right One?
PHP Vs ASP.NET : How to Choose the Right One?
 
Presentation of programming languages for beginners
Presentation of programming languages for beginnersPresentation of programming languages for beginners
Presentation of programming languages for beginners
 
Rcs project Training Bangalore
Rcs project Training BangaloreRcs project Training Bangalore
Rcs project Training Bangalore
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
 

Plus de Mike Feltman

Feltman collections
Feltman collectionsFeltman collections
Feltman collectionsMike Feltman
 
What’s new in x case 8
What’s new in x case 8What’s new in x case 8
What’s new in x case 8Mike Feltman
 
Docking from a z in visual fox pro 9
Docking from a z in visual fox pro 9Docking from a z in visual fox pro 9
Docking from a z in visual fox pro 9Mike Feltman
 

Plus de Mike Feltman (6)

Drop acid
Drop acidDrop acid
Drop acid
 
Feltman collections
Feltman collectionsFeltman collections
Feltman collections
 
What’s new in x case 8
What’s new in x case 8What’s new in x case 8
What’s new in x case 8
 
VFP & Ajax
VFP & AjaxVFP & Ajax
VFP & Ajax
 
Docking from a z in visual fox pro 9
Docking from a z in visual fox pro 9Docking from a z in visual fox pro 9
Docking from a z in visual fox pro 9
 
Client server
Client serverClient server
Client server
 

Where do you want to go today

  • 1. Where Do You Want to Go Today? Mike Feltman
  • 2. About me  President F1 Technologies  Working in Xbase Languages for the last 19 years
  • 3. Not a Hater  Work in Microsoft products all day, every day  Use all MS operating systems  Love VFP, Frontpage, SQL Server  Many friends & contacts at Microsoft
  • 4. Agenda  VFP’s Future Is Limited  Extending Opportunities for VFP  Pros & Cons of Various Other Languages  The Job Market for Developers  Other IT Jobs
  • 5. VFP’s Future Is Limited  Microsoft is not making significant investment in development  Microsoft is not making any investment in marketing  A product not marketed by its own manufacturer cannot succeed long term  Job Opportunities are limited
  • 6. Extending Opportunities for VFP  Keep your current customers happy  Vertical market software  Get into web development  Participate in VFPX  Increase your exposure  Sell business solutions, not technology  Be willing to do maintenance work
  • 7. A Language is a Language  Most business needs can be met in any programming language  “Religious” wars are silly and a waste of time  “Advocates” have ulterior motives  Many (maybe most) features often go unused
  • 8. Where do YOU want to go today?  .NET C# & VB (Microsoft.com)  Java (Sun.COM)  C/C++ (microsoft.com, borland.com)  PHP (php.net)  PERL (perl.org)  JavaScript (http://www.mozilla.org/js/)  Python (python.org)  Ruby (ruby-lang.org)
  • 9. .NET Pros  Definitely where Microsoft wants you to go today  Like buying IBM in the 80s  Big Job Market  Lots of Opportunity  Cross Platform (Linux workalikes?, .NET compact framework)  Highly capable, tons of features  Lots of tools, frameworks, publications, etc. available  Can Interop with VFP  Desktop & Web
  • 10. .NET Cons  Steep Learning Curve  Constantly Changing  Little Regard for Backward Compatibility  Steep Competition for Jobs  Geared towards teams, not individuals  Not as productive as VFP  Immature 3rd Party Market  Shrinking Job Market?
  • 11. Java Pros  Backed by Big Companies such as SUN, IBM & Oracle  By Far the Largest Developer Job Market  Growing Job Market  Lots of Opportunity  Cross Platform (Linux, Unix, Phones, PDAs)  Lots of tools, frameworks, publications, etc. available  Highly capable  Mature 3rd Party Market  Backward Compatibility  Desktop & Web
  • 12. Java Cons  Steep Learning Curve  Most development is not on Windows (Unix, Linux)  Steep Competition for Jobs  Geared towards teams, not individuals  Not as productive as VFP  Desktop apps are generally slow, Java is primarily geared for the web.
  • 13. C, C++ Pros  Makes learning anything else easy  No limits  Lots of opportunity  Cross Platform  Cross Vendor  Lots of add-ons, frameworks, toolkits, etc.  Desktop & Web  Not going away
  • 14. C, C++ Cons  Steep Learning Curve  Low Productivity  Not really for business apps  Makes your brain hurt
  • 15. PHP Pros  Open Source  Cross Platform  Backed by large vendors such as IBM & Oracle  Tons of tools, frameworks, publications, etc.  Widely Supported  Cross Platform  Rapidly Growing Job Market  Easy to Learn  Backward Compatible  Commercial Compiler available
  • 16. PHP Cons  Open Source  Smaller Job Market  Most development is not on Windows (Linux)  Not as robust as .NET or Java  Low Priced Competition for work  Web Only (at present)
  • 17. PERL Pros  Open Source  Large, Growing Job Market  Cross Platform (Windows, UNIX, Mac, Linux)  Tons of tools, frameworks, publications, etc.  Easy to Learn?
  • 18. PERL Cons  Open Source  Older Technology (around since 1987)  Not as robust as .NET or Java
  • 19. JavaScript Pros  Hot! Rapidly expanding job market  Cross Platform  Lots of tools, frameworks, resources, tools, etc.  Cross-Platform  Standards based  Needed for most web application development  Will probably “never” go away  Backward compatible  Generally needed for any web project
  • 20. JavaScript Cons  Limited OOP Support  Quirky  Web Only  Client-side only, runs in browser  Not for enterprise applications  No major vendors pushing it forward directly, up to browser implementations
  • 21. Python Pros  Open Source  Easy to learn  Growing Job Market  DABO (dabodev.com)  Cross Platform  Desktop & Internet  Fair # of Tools, Frameworks, etc.
  • 22. Python Cons  Small Job Market  Limited Opportunity  Not widely used for business applications  Fewer Tools, Frameworks, etc. than many others  No major corporate backing
  • 23. Ruby Pros  Growing Job Market  Exciting Possibilities  VFP Like (& Beyond) Productivity  Cross Platform (Mac, Windows, Linux)  Ruby on Rails is rapidly emerging  Easy to learn  Totally free  Open Source  Internet & Desktop
  • 24. Ruby Cons  Open Source  No large corporate backing (although it’s used heavily by Google)  Seems that most developers are on Macs  Very new  Job Market is very small  No real IDE & Limited Tools (although that’s part of the appeal)  In its infancy for desktop apps
  • 25. The Job Market  Studied available positions for the last 6 months in various technologies  Programming Languages: C#, VB, Java, PHP, Delphi, Coldfusion, Ruby, C++, Javascript, PERL, FoxPro, Python  Databases: SQL Server, Oracle, MySQL, Sybase, DB2  Based on Dice.com, CareerBuilder.com and hotjobs.com
  • 26. The Programmer Job Market Language Jobs Share Growth % Growth C# 10,109 9% (866) -9% VB 7,223 7% (3,958) -55% Java 39,546 37% 4,927 12% PHP 4,166 4% 1,001 24% Delphi 546 1% 49 9% AJAX 2,654 2% 1,502 57% Cold Fusion 1,465 1% (299) -20% RUBY 666 1% 203 30% C++ 16,605 15% (2,787) -17% JavaScript 10,295 10% 931 9% PERL 11,659 11% 1,154 10% FoxPro 305 0% (16) -5% Python 1,965 2% 103 5% Total 107,204 100% 1,944 2% .NET 17,332 16% (4,824) -28%
  • 27. Database Jobs Database Jobs Share Growth % Growth SQL Server 23,127 34% (1,384) -6% Oracle 41,425 61% 3,264 8% MySQL 3,253 5% 649 20% Sybase 3,870 6% (333) -9% DB2 7,365 11% 706 10% Total 67,805 100% 2,529 4%
  • 28. Other IT Jobs  Project Manager  Network Engineer  Systems Architect  CIO/CTO
  • 29. What am I doing  Working like crazy in VFP – really no end in sight to my VFP work  Doing JavaScript, AJAX, DOM, CSS work in conjunction with VFP  Learning more and more SQL Server all the time  Keeping my eyes on PHP, Ruby & .NET
  • 30. What You Should Do  Make a business decision  Where will you get the most ROI?  How can you deliver the most value to your clients?  Start to learn other technologies now  Read  Get Tools, especially frameworks
  • 31. Don’t Be a Hater!  You’ll Go Hungry  Employers & Customers like optimism  Make Informed Business Decisions
  • 32. Summary  It’s possible to be gainfully employed in VFP for a long time  There are opportunities in a lot of other technologies  .NET should be given very strong consideration, but it’s not the only thing out there.  Make decisions that are right for you
  • 33. Thank you! Remember to fill out your session evaluation. Session slides, white paper, and code samples will be updated.