• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Where do you want to go today   2007
 

Where do you want to go today 2007

on

  • 326 views

An update to the 2006 session given somewhere. :)

An update to the 2006 session given somewhere. :)

Statistics

Views

Total Views
326
Views on SlideShare
326
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Where do you want to go today   2007 Where do you want to go today 2007 Presentation Transcript

    • 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)
    • 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
    • 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, SQL Server Many friends & contacts at Microsoft
    • I Make My Own Kool Aid
    • 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  .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
    • .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. Standards based Will probably “never” go away Backward compatible Generally needed for any web project
    • 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?
    • 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 % 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%
    • 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? 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 sessionevaluation.Session slides, white paper, and codesamples will be updated.