Mike Feltman discusses the future of Visual FoxPro and opportunities for developers. He notes that while VFP's future is limited due to lack of investment from Microsoft, developers can continue working with VFP and expand into related technologies like web development, SQL Server, and JavaScript. Feltman also reviews popular programming languages and databases, noting that .NET and Java have large job markets but steep learning curves, while emerging languages like Ruby show promise but smaller markets currently. He encourages developers to continue learning new skills that meet business needs and deliver value to clients.
The document discusses various programming languages and frameworks for developers to consider expanding into from Visual FoxPro. It notes pros and cons of options like .NET, Java, PHP, JavaScript and others. The document also provides data on current job markets and opportunities for each technology. It emphasizes making an informed business decision about where developers can deliver the most value for clients and have the best return on investment going forward.
This document discusses various ways to generate and parse HTML using Visual FoxPro. It covers built-in features like Save as HTML, the Web Publishing Wizard, and the HTML Report Listener. It also discusses using SQL selects, XML/XSLT, the CursorToHTML class, and string handling functions to programmatically generate HTML. For parsing HTML, it recommends using string extraction functions, IE automation, and examples like ParseDemo.PRG.
This document discusses using HTML in desktop applications built with Visual FoxPro (VFP). It covers why use HTML, how to display web content, HTML interface uses, and comparing HTML to OLE automation. Examples provided include using HTML for data entry forms, report previews integrating maps and email links, an HTML editor using design mode, and mail merges. The conclusion is that VFP is well-suited for HTML interfaces by leveraging its data handling and ActiveX support.
This document introduces Active FoxPro Pages (AFP), an ISAPI extension that allows developers to create web applications using the Visual FoxPro language. It discusses what AFP is, why developers would use it over other technologies like ASP.NET, how to create simple AFP pages and applications, techniques for separating code from layout, debugging AFP applications, and where to download and purchase AFP.
The document provides an overview of web development for Visual FoxPro developers, including getting started with HTML, CSS, and interacting with VFP through technologies like Web Connection and ASP. It outlines the basic elements needed for a website, such as a web server, HTML editor, and scripting language, and provides examples of generating HTML and processing forms using VFP objects and code embedded in web pages.
This document discusses building n-tier web applications using Visual FoxPro. It covers n-tier web architecture, the model-view-controller pattern, interacting with VFP from the web, and using the Prototype JavaScript framework. The presenter then demonstrates rendering HTML from VFP, saving form data, and adding dynamic behavior to web pages using Prototype. Examples of good and bad JavaScript practices are also provided.
This document discusses error handling in Visual FoxPro 9.0. It describes different types of errors that can occur, such as coding errors, environmental errors, and user errors. It then explains various methods for handling errors in Visual FoxPro, including native error handling, using ON ERROR, the Error method, TRY/CATCH blocks, and other techniques. Examples are provided to illustrate how to implement each error handling method. Related commands and functions for retrieving error details are also outlined.
This document discusses JavaScript for FoxPro developers. It provides an overview of JavaScript basics and capabilities, compares it to Visual FoxPro, and outlines resources for learning JavaScript. The presenter has experience with both FoxPro and JavaScript and believes JavaScript is a good option for FoxPro developers to take their skills to the web.
Better Drupal Interaction Design with FlexChris Charlton
油
I show how to think in terms of using Flex with Drupal for an RIA (Rich Internet Application). Flex can be used for pages but the technology lends itself better with an all encompassing interface and design that is your entire website or web application. Think outside of HTML & CSS!
This presentation compares Flex versus HTML 5 in terms of features that compose a typical RIA (rich internet application).
This talk given at Ignite Sydney 2009, where every talk was 20 slides, 5 minutes, 15 seconds each slide. These slides have been annotated with the narration from the talk. Check Youtube soon for the actual video.
Relevant links are in this blog post:
http://tr.im/html5flex
This presentation looks at what has changed in the Visual Studio world in regards to plugins and how they are created. It then covers the two heavy weights: CodeRush and Resharper and ends with some other plugins worth your attention.
Vue Storefront is a PWA frontend for eCommerce that is backend-agnostic. It aims to provide a reliable, fast, and mobile-friendly shopping experience. It uses a Vue.js single page application with an API adapter that allows it to integrate with any ecommerce backend like Magento or Shopify. The core features include progressive web app capabilities, offline support through service workers, and theming capabilities through custom Vue components.
Opening the mobile web mozilla and firefox os-chit thiri maungChit Thiri Maung
油
The web of today would not be the same if Mozilla hadn't fought up against the web monoculture on the Desktop in the 90s. The same challenge of users getting locked in to a certain environment to be able to go online happens now on the mobile market. In this talk I will show the history of Mozilla and what happens right now to free the mobile web from lock-in. The web is out there for everybody and should not be dependent on expensive devices. In this talk you'll hear about Mozilla's efforts to teach people the benefits of the web, learn how to help us by testing Firefox on Android and get introduced to Firefox OS, the first fully open operating system for mobile devices with apps based on web standards.
This presentation provides a quick glance at a number of tools that make development with JavaScript easy, quick & bug free. Loads of tools & ideas in it :)
Building resuable and customizable Vue componentsFilip Rakowski
油
This document summarizes key lessons learned from building Storefront UI, a Vue component library for e-commerce sites. Some of the challenges discussed include determining the goals and intended users of the library, how to deliver components to users, which atomic components to include, and how to enable global and individual customization of components. The document provides suggestions like using props for customization where it makes sense, avoiding props for CSS customization, leveraging slots to make components highly customizable, and starting with an overridable style guide.
Adobe Flex allows for fast prototyping with readily available rich components and built-in functions, but is dependent on the Flash player. HTML5 offers new capabilities like offline storage, real-time communication, and device access using standards without plugins. While HTML5 provides better semantics and multimedia support, Flex has richer components and easier animation, but requires more coding for flexibility and debugging compared to HTML5.
This document provides an overview of JavaScript for developers familiar with Visual FoxPro (VFP). It compares the runtime environments, development environments, capabilities, syntax, operators, and constructs between VFP and JavaScript. Key differences highlighted include JavaScript running in browsers across operating systems, its lack of file system access, and event-driven model compared to VFP's compiled runtime. The document aims to ease the transition for VFP developers by pointing out similarities in syntax and highlighting where JavaScript's prototype-based object model differs from VFP's class-based approach.
This document provides an overview of how Flex and PHP can work together to build rich internet applications (RIAs). Flex is a framework for building RIAs that provides features like advanced user interfaces, data visualization, real-time collaboration and more. PHP can be used to expose data and business logic through web services that Flex applications can call. Examples shown include using PHP with AMF to connect Flex UIs to databases, building real-time applications with sockets, and leveraging PHP for collaboration features.
Open Source examples from Adobe : Oscon kioskDave McAllister
油
Adobe contributes to open source technology by releasing their own projects like Apache Flex, Apache Cordova, Brackets, and Source Han Sans under open source licenses. They maintain these projects on GitHub and SourceForge and collaborate with the Apache Foundation on several projects including Apache Cordova, Apache Chemistry, and Apache Tika. Adobe's goal is to drive innovation, build communities, and give back value through their involvement in open source.
"PHP offers many opportunities and avenues to leverage existing i5 investments. One such area to leverage is the existing i5 applications and programs. This presentation will guide you through examples utilizing PHP to both invoke RPG/COBOL/CL programs web-enable 5250 applications."
This document summarizes key topics in ASP.NET web development including WebForms, LINQ, and Dynamic Data. WebForms provides a programming model for building web UIs using server controls. LINQ allows querying objects using a standard syntax that works across data sources. Dynamic Data automatically generates data-driven sites from a database schema. Future releases of ASP.NET will include enhancements to these technologies as well as new features like client data binding.
SV Digital India, Pune teaches the entire syllabus of the entire Stack Web Development Certification Course. Includes Full Web Development and Mains Stack Advance Advance. This helps web developers to become a stack developer course in Pune.
Presented at SydPHP's Battle of the CMSs, this presentation gives a quick introduction into where Joomla is at right now, and where it is going in the future.
http://www.meetup.com/SydPHP/events/217069692/
Note that many of the slides are "borrowed" with permission from Rod Martin's JoomlaDay Sydney State of the Union presentation.
http://www.slideshare.net/imrodmartin/joomla-day-sydney-keynote-state-of-the-joomla-union
Backend development focuses on the server-side of web applications, including databases, data storage and retrieval, security, and APIs. The key skills required for backend development are proficiency in server-side programming languages like JavaScript, Python, Java, and C#, as well as knowledge of database technologies like MySQL, MongoDB, and SQL Server. Backend developers are responsible for designing effective backend solutions, storing and securing user data access across devices through APIs and version control systems.
While many things (Composer, PSR compliance, MVC, API layer, and test coverage) about Magento 2 will feel familiar to modern PHP developers, what better way to dig into how the framework works than by building a module? This live coding exercise demonstrates both Magento's modular architecture and its plugin system for customizing core behavior.
This document provides guidelines for becoming a software engineer or starting an IT business. It recommends defining your goals such as what technology or position to pursue. It also suggests finding resources like courses, tutorials, videos and books to learn skills. Additionally, it emphasizes the importance of practicing through real-world projects to gain experience. The document advises joining a developer community and participating in events. Finally, it notes that the best way to learn is by starting a job in the software industry.
Better Drupal Interaction Design with FlexChris Charlton
油
I show how to think in terms of using Flex with Drupal for an RIA (Rich Internet Application). Flex can be used for pages but the technology lends itself better with an all encompassing interface and design that is your entire website or web application. Think outside of HTML & CSS!
This presentation compares Flex versus HTML 5 in terms of features that compose a typical RIA (rich internet application).
This talk given at Ignite Sydney 2009, where every talk was 20 slides, 5 minutes, 15 seconds each slide. These slides have been annotated with the narration from the talk. Check Youtube soon for the actual video.
Relevant links are in this blog post:
http://tr.im/html5flex
This presentation looks at what has changed in the Visual Studio world in regards to plugins and how they are created. It then covers the two heavy weights: CodeRush and Resharper and ends with some other plugins worth your attention.
Vue Storefront is a PWA frontend for eCommerce that is backend-agnostic. It aims to provide a reliable, fast, and mobile-friendly shopping experience. It uses a Vue.js single page application with an API adapter that allows it to integrate with any ecommerce backend like Magento or Shopify. The core features include progressive web app capabilities, offline support through service workers, and theming capabilities through custom Vue components.
Opening the mobile web mozilla and firefox os-chit thiri maungChit Thiri Maung
油
The web of today would not be the same if Mozilla hadn't fought up against the web monoculture on the Desktop in the 90s. The same challenge of users getting locked in to a certain environment to be able to go online happens now on the mobile market. In this talk I will show the history of Mozilla and what happens right now to free the mobile web from lock-in. The web is out there for everybody and should not be dependent on expensive devices. In this talk you'll hear about Mozilla's efforts to teach people the benefits of the web, learn how to help us by testing Firefox on Android and get introduced to Firefox OS, the first fully open operating system for mobile devices with apps based on web standards.
This presentation provides a quick glance at a number of tools that make development with JavaScript easy, quick & bug free. Loads of tools & ideas in it :)
Building resuable and customizable Vue componentsFilip Rakowski
油
This document summarizes key lessons learned from building Storefront UI, a Vue component library for e-commerce sites. Some of the challenges discussed include determining the goals and intended users of the library, how to deliver components to users, which atomic components to include, and how to enable global and individual customization of components. The document provides suggestions like using props for customization where it makes sense, avoiding props for CSS customization, leveraging slots to make components highly customizable, and starting with an overridable style guide.
Adobe Flex allows for fast prototyping with readily available rich components and built-in functions, but is dependent on the Flash player. HTML5 offers new capabilities like offline storage, real-time communication, and device access using standards without plugins. While HTML5 provides better semantics and multimedia support, Flex has richer components and easier animation, but requires more coding for flexibility and debugging compared to HTML5.
This document provides an overview of JavaScript for developers familiar with Visual FoxPro (VFP). It compares the runtime environments, development environments, capabilities, syntax, operators, and constructs between VFP and JavaScript. Key differences highlighted include JavaScript running in browsers across operating systems, its lack of file system access, and event-driven model compared to VFP's compiled runtime. The document aims to ease the transition for VFP developers by pointing out similarities in syntax and highlighting where JavaScript's prototype-based object model differs from VFP's class-based approach.
This document provides an overview of how Flex and PHP can work together to build rich internet applications (RIAs). Flex is a framework for building RIAs that provides features like advanced user interfaces, data visualization, real-time collaboration and more. PHP can be used to expose data and business logic through web services that Flex applications can call. Examples shown include using PHP with AMF to connect Flex UIs to databases, building real-time applications with sockets, and leveraging PHP for collaboration features.
Open Source examples from Adobe : Oscon kioskDave McAllister
油
Adobe contributes to open source technology by releasing their own projects like Apache Flex, Apache Cordova, Brackets, and Source Han Sans under open source licenses. They maintain these projects on GitHub and SourceForge and collaborate with the Apache Foundation on several projects including Apache Cordova, Apache Chemistry, and Apache Tika. Adobe's goal is to drive innovation, build communities, and give back value through their involvement in open source.
"PHP offers many opportunities and avenues to leverage existing i5 investments. One such area to leverage is the existing i5 applications and programs. This presentation will guide you through examples utilizing PHP to both invoke RPG/COBOL/CL programs web-enable 5250 applications."
This document summarizes key topics in ASP.NET web development including WebForms, LINQ, and Dynamic Data. WebForms provides a programming model for building web UIs using server controls. LINQ allows querying objects using a standard syntax that works across data sources. Dynamic Data automatically generates data-driven sites from a database schema. Future releases of ASP.NET will include enhancements to these technologies as well as new features like client data binding.
SV Digital India, Pune teaches the entire syllabus of the entire Stack Web Development Certification Course. Includes Full Web Development and Mains Stack Advance Advance. This helps web developers to become a stack developer course in Pune.
Presented at SydPHP's Battle of the CMSs, this presentation gives a quick introduction into where Joomla is at right now, and where it is going in the future.
http://www.meetup.com/SydPHP/events/217069692/
Note that many of the slides are "borrowed" with permission from Rod Martin's JoomlaDay Sydney State of the Union presentation.
http://www.slideshare.net/imrodmartin/joomla-day-sydney-keynote-state-of-the-joomla-union
Backend development focuses on the server-side of web applications, including databases, data storage and retrieval, security, and APIs. The key skills required for backend development are proficiency in server-side programming languages like JavaScript, Python, Java, and C#, as well as knowledge of database technologies like MySQL, MongoDB, and SQL Server. Backend developers are responsible for designing effective backend solutions, storing and securing user data access across devices through APIs and version control systems.
While many things (Composer, PSR compliance, MVC, API layer, and test coverage) about Magento 2 will feel familiar to modern PHP developers, what better way to dig into how the framework works than by building a module? This live coding exercise demonstrates both Magento's modular architecture and its plugin system for customizing core behavior.
This document provides guidelines for becoming a software engineer or starting an IT business. It recommends defining your goals such as what technology or position to pursue. It also suggests finding resources like courses, tutorials, videos and books to learn skills. Additionally, it emphasizes the importance of practicing through real-world projects to gain experience. The document advises joining a developer community and participating in events. Finally, it notes that the best way to learn is by starting a job in the software industry.
Mobile is here to stay. But now more than ever, so is the need to provide consumers with cross-platform experiences. As a business executive or decision-maker, how do you approach technology when building for mobile? Taking a look at Flash, HTML5, other mainstream platforms and a few emerging technologies what are the major considerations when creating such cross-platform experiences?
As an aspiring software developer or IT professional, what technology trends should you know about to build a flourishing career in IT? Orange and Bronze CEO, Calen Legaspi, discusses which technologies are hot and which are in danger of becoming obsolete.
www.orangeandbronze.com
Raffaele will provide a gap analysis and the potential problems or advantages of moving from a Win32 technology to a vectorial technology like WPF/Silverlight. A detailed discussion and samples will be provided to address when to use WPF and when to use Silverlight.
Make Web, Not War - Building Interoperable Web Apps with PHP, PHP QuebecMake Web Not War
油
In this presentation we will do an overview of what makes PHP one of the dominant technologies for web development. PHP is known to be platform and database agnostic and in this presentation Yann will try to answer questions like: Why should you consider developing web-apps with PHP? Which tools can help you accomplish this task ?
Stream SQL eventflow visual programming for real programmers presentationstreambase
油
Richard Tibbetts, CTO, StreamBase Systems.
StreamSQL EventFlow is one of the most popular languages for Complex Event Processing (CEP), a data management paradigm for real-time applications. Based on a stream-relational data model common to other CEP languages, EventFlow is unique in that it is a visual language. This talk will focus on the design of visual representations for key features including event dispatch, modularity, data parallelism, polymorphism, and dependency injection, and on the co-development of an Eclipse-based IDE along with a new programming language. StreamSQL EventFlow is the primary programming language for the StreamBase Event Processing Platform.
Complex Event Processing platforms are used to process large volumes of event-oriented data in real-time, often in latency-critical applications such as securities trading. Combining clustering, messaging, queuing, data storage, and application logic into one system minimizes latency and gives the programmer control over all aspects of the application.
StreamSQL EventFlow is an executable visual language for building CEP applications, unlike visual environments designed for non-developers, or architecture-focused modeling tools. The talk will cover experiences overcoming prejudice against visual programming languages, and how critical development tools are to that process. We will also discuss some details of the implementation including the compiler, a visual debugger, and diff/merge functionality.
The document compares several major programming platforms: C++, Java, C#, and PHP. It provides pros and cons for each platform, discussing performance, cross-platform capabilities, trends, and other factors. It focuses on differences between C++, Java, C# on .NET, C# on Mono, and web development platforms like PHP that are commonly used with LAMP stacks.
The document discusses various web technologies including Java, PHP, Flash/Rails and evaluates them based on requirements for business agility, scalability and connectivity. It provides an overview of each technology including what organizations use them as well as their strengths and limitations. The document also discusses other topics like user interfaces, architecture, agile processes and open source strategies as they relate to choosing the right technology for web jobs.
Y4IT - Technology Trends And The Skills You Should Learncalenlegaspi
油
The document discusses several technology trends and skills that are useful for one's career or business, including cloud computing, software as a service, infrastructure as a service, platform as a service, the internet of things, agile software development, mobile development, games development, programming languages like Java and C++, and enterprise development skills like server-side development. It also discusses the vision and activities of Orange & Bronze Software Labs which provides training and services in software development.
The .NET Framework is a software platform introduced by Microsoft in 2002 for building and running applications. It originally supported only managed and unmanaged applications focused on Windows Forms and ASP.NET. Over time, the .NET Framework has expanded to include support for additional languages and libraries like JavaScript. The current .NET ecosystem includes .NET Framework, .NET Core, Xamarin, and .NET Standard libraries that can be used across components. Popular languages supported by .NET include C#, VB.NET, C++ and J#.
The company serves clients worldwide with experienced professionals. It delivers high quality, transparent, and affordable web and app development projects. The company provides training in technologies like .NET, PHP, and digital marketing to help students gain expertise and career opportunities.
A great idea can be built with almost any technology. The success or failure of your project has more to do with vision, leadership, execution, and market than technological choices.
Besides the vision, a lot of startups focus on culture. what isnt often mentioned is that油the technical decisions will have a direct effect on the company culture. Great things have been built with each of the technologies. But they do come with a culture.
The purpose of this presentation is to help developers, managers, founders, etc. to make an insightful decision about the framework they want to use to create their product.
This document discusses the speaker's 8 years of experience using open source platforms for commercial web applications. It provides an overview of projects the speaker developed using various open source technologies like PHP, Java, Firebird, PostgreSQL and others. It also outlines technical and business requirements for commercial web applications and lessons learned, including choosing a minimal but complete set of technologies, considering fewer upgrades, and not adopting new technologies too early. The speaker believes open source can work for commercial projects when adopted in a business-like manner.
Presentation of programming languages for beginnersClement Levallois
油
For beginners, a description of the main programming languages and what they can be used for. Includes Java, Swift, Python, R, Ruby, Javascript, C, C#, Objective C.
We are Leading Provider of Project Training in Colleges.We provide training and help students to do project themself.
We help students to learn technology practically.
This document provides an overview of modern web development including products, languages, frameworks, content management systems, architecture, services and case studies. It discusses key concepts like what constitutes a product versus a project, popular programming languages for web and mobile including JavaScript, frameworks like Express and React, CMS options, client-side rendering, and using external services.
This document discusses collections and arrays in Visual FoxPro (VFP), including built-in collections like _SCREEN and _VFP, iterating through collections, using collections to access objects dynamically, and enhancing arrays with utility functions. It promotes using collections to reduce tightly coupled code and manipulating multiple objects, while noting arrays remain useful with collection implementations each having their own purpose.
The document summarizes the new features in version 8.0 of xCase software. Key changes include a redesigned interface with new toolbars, menus, browsers and dialogs inspired by the Windows XP look. New features allow for dynamic zooming, alignment tools, and easier creation of new diagrams. The software can be purchased or evaluated on the F1 Technologies website, and current users can upgrade their existing versions.
This document provides an overview of AJAX (Asynchronous JavaScript and XML) and how it can be used with Visual FoxPro. It defines AJAX as a development technique that allows web applications to provide a desktop-like user experience. The document outlines the core AJAX technologies including HTML, CSS, DOM, XML, XMLHTTP, and JavaScript. It then discusses how these pieces can be combined and integrated with server-side technologies like Visual FoxPro to enable asynchronous communication and updating of web pages. Examples are provided around retrieving data and updating pages using AJAX calls from VFP. Resources for further learning about AJAX and related frameworks are also included.
This document summarizes Mike Feltman's presentation on docking in Visual FoxPro 9.0. It discusses docking windows in the VFP IDE and programmatically in applications. It also covers the mechanics of docking, different docking styles like tab and link docking, and properties like DockPosition and Dockable. Practical examples of docking in applications are provided. The conclusion is that docking support in the IDE allows customizing for productivity, but applications need more control over docking to be truly useful.
This document provides an overview and comparison of different client-server data access techniques in Visual FoxPro, including remote views, dynamic SQL pass-through, stored procedures, and cursor adapters. It evaluates these techniques based on categories like ease of use, performance/scalability, maintainability, flexibility, and security concerns. The document recommends choosing the best approach for each application and mixing techniques when necessary to achieve flexibility. It also encourages developers to be informed when selecting a data access strategy.
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
VFPs Future Is Limited
Extending Opportunities for VFP
Pros & Cons of Various Other Languages
The Job Market for Developers
Other IT Jobs
5. VFPs 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 its used
heavily by Google)
Seems that most developers are on Macs
Very new
Job Market is very small
No real IDE & Limited Tools (although thats 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
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. Dont Be a Hater!
Youll Go Hungry
Employers & Customers like optimism
Make Informed Business Decisions
32. Summary
Its 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 its 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.