Your SlideShare is downloading. ×
0
New Things to Cover   http://www.etecnologia.net/, GNU Project   Adobe Flex   LINQ   Borland/Codegear   Intersystems/...
Choose based on framework?   PHP                 .NET       Zend                 Itself       TIBCO                M...
Where Do You Want to Go        Today?       Mike Feltman
About me   President F1 Technologies   Working in Xbase Languages since 1987
Not a Hater   Work in Microsoft products all day, every    day   Use all MS operating systems   Love VFP, Frontpage, SQ...
I Make My Own Kool Aid
Agenda   VFP’s Future Is Limited   Extending Opportunities for VFP   Pros & Cons of Various Other Languages   The Job ...
VFP’s Future Is Limited   Microsoft is not making significant    investment in development   Microsoft is not making any...
Extending Opportunities for VFP   Keep your current customers happy   Vertical market software   Get into web developme...
A Language is a Language   Most business needs can be met in any    programming language   “Religious” wars are silly an...
Where do YOU want to go today?   .NET C# & VB (Microsoft.com)   Java (Sun.COM)   C/C++ (microsoft.com, borland.com)   ...
.NET Pros   Definitely where Microsoft wants you to go today   Like buying IBM in the 80s   Big Job Market   Lots of O...
.NET Cons   Steep Learning Curve   Constantly Changing   Little Regard for Backward Compatibility   Steep Competition ...
Java Pros   Backed by Big Companies such as SUN, IBM &    Oracle   By Far the Largest Developer Job Market   Growing Jo...
Java Cons   Steep Learning Curve   Most development is not on Windows    (Unix, Linux)   Steep Competition for Jobs   ...
C, C++ Pros   Makes learning anything else easy   No limits   Lots of opportunity   Cross Platform   Cross Vendor   ...
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, pu...
PHP Cons   Open Source   Smaller Job Market   Most development is not on Windows    (Linux)   Not as robust as .NET or...
PERL Pros   Open Source   Large, Growing Job Market   Cross Platform (Windows, UNIX, Mac,    Linux)   Tons of tools, f...
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...
JavaScript Cons   Quirky   Web Only   Client-side only, runs in browser   No major vendors pushing it forward    direc...
Python Pros   Open Source   Easy to learn   Growing Job Market   DABO (dabodev.com)   Cross Platform   Desktop & Int...
Python Cons   Small Job Market   Limited Opportunity   Not widely used for business applications   Fewer Tools, Framew...
Ruby Pros   Growing Job Market   Exciting Possibilities   VFP Like (& Beyond) Productivity   Cross Platform (Mac, Wind...
Ruby Cons   Open Source   No large corporate backing (although it’s used    heavily by Google)   Seems that most develo...
The Job Market   Studied available positions for the last 6 months    in various technologies   Programming Languages: C...
The Programmer Job Market    Language        Jobs Share   Growth % Growth           C#     10,109   9%       (866)    -9% ...
Database Jobs Database      Jobs Share   Growth % GrowthSQL Server   23,127   34%    (1,384)    -6%    Oracle   41,425   6...
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, CS...
What You Should Do   Make a business decision       Where will you get the most ROI?       How can you deliver the most...
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  ...
Thank you!Remember to fill out your sessionevaluation.Session slides, white paper, and codesamples will be updated.
Upcoming SlideShare
Loading in...5
×

Where do you want to go today 2007

260

Published on

An update to the 2006 session given somewhere. :)

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
260
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Where do you want to go today 2007"

  1. 1. New Things to Cover http://www.etecnologia.net/, GNU Project Adobe Flex LINQ Borland/Codegear Intersystems/Caché JavaScript passes C# on TIOBE (March 2007) PHP GTK RealBasic DJANGO (for Python)
  2. 2. Choose based on framework? PHP  .NET  Zend  Itself  TIBCO  Monorail  Cake  Mere Mortals  Blue Shoes  Strataframe  Prado  Ironspeed  Zoop  Python Java  DJANGO  Struts  ZOPE  Spring  DABO  Excalibur  JavaScript Ruby  ProtoType  Rails  Spry (Adobe) PERL  DOJO  Catalyst  Script.aculo.us
  3. 3. Where Do You Want to Go Today? Mike Feltman
  4. 4. About me President F1 Technologies Working in Xbase Languages since 1987
  5. 5. 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
  6. 6. I Make My Own Kool Aid
  7. 7. Agenda VFP’s Future Is Limited Extending Opportunities for VFP Pros & Cons of Various Other Languages The Job Market for Developers Other IT Jobs
  8. 8. 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
  9. 9. 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
  10. 10. 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
  11. 11. 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)
  12. 12. .NET Pros Definitely where Microsoft wants you to go today Like buying IBM in the 80s Big Job Market Lots of Opportunity Cross Platform  .NET compact framework)  Linux, Mac, Solaris Clone (http://www.mono-project.com/) , Highly capable, tons of features Getting with the program as far as data access goes (LINQ & Orcas) http://www.ftponline.com/channels/net/reports/vslivesf/2007/lthekeynote2/ Lots of tools, frameworks, publications, etc. available Can Interop with VFP Desktop & Web
  13. 13. .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?
  14. 14. 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
  15. 15. 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.
  16. 16. 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
  17. 17. C, C++ Cons Steep Learning Curve Low Productivity Not really for business apps Makes your brain hurt
  18. 18. 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
  19. 19. 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)
  20. 20. PERL Pros Open Source Large, Growing Job Market Cross Platform (Windows, UNIX, Mac, Linux) Tons of tools, frameworks, publications, etc. Easy to Learn?
  21. 21. PERL Cons Open Source Older Technology (around since 1987) Not as robust as .NET or Java
  22. 22. JavaScript Pros Hot! Rapidly expanding job market Cross Platform Lots of tools, frameworks, resources, tools, etc. Standards based Will probably “never” go away Backward compatible Generally needed for any web project
  23. 23. JavaScript Cons Quirky Web Only Client-side only, runs in browser No major vendors pushing it forward directly, up to browser implementations XUL vs. XAML = short term future?
  24. 24. Python Pros Open Source Easy to learn Growing Job Market DABO (dabodev.com) Cross Platform Desktop & Internet Fair # of Tools, Frameworks, etc.
  25. 25. Python Cons Small Job Market Limited Opportunity Not widely used for business applications Fewer Tools, Frameworks, etc. than many others No major corporate backing
  26. 26. 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
  27. 27. 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
  28. 28. 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
  29. 29. 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%
  30. 30. Database Jobs Database Jobs Share Growth % GrowthSQL 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%
  31. 31. Other IT Jobs Project Manager Network Engineer Systems Architect CIO/CTO
  32. 32. 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
  33. 33. 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? Learn other technologies now Read Get tools, especially frameworks
  34. 34. Don’t Be a Hater! You’ll Go Hungry Employers & Customers like optimism Make Informed Business Decisions
  35. 35. 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
  36. 36. Thank you!Remember to fill out your sessionevaluation.Session slides, white paper, and codesamples will be updated.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×