Advertisement

05.13.2008 at 04:29PM PDT, ID: 23399786
[x]
Attachment Details
[x]
The Solution Rating System

With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.

  • The Grade of the Solution
  • The Zone Rank of the Expert Providing the Solution
  • The Number of Author and Expert Comments
  • The Number of Experts Contributing
  • The Feedback of the Community

Your Input Matters
Because of the way the system is set up, the most important variable in this equation is you. As a member of Experts Exchange, you are able to cast your vote on the quality of the solutions in regard to how complete, accurate, helpful and easy to understand each solution is. When you provide your feedback, each rating is adjusted accordingly. So, if you see a solution that has a poor rating that you think is a good solution, let us know by rating it. As you do, the rating will be adjusted and will become more accurate for other members of our site.

If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support.

Thank you!

To Fox or Not To Fox -- Two questions about the future

VFP People,

I need some advice.  The discontinuation of Foxpro has been upsetting to all of us.  I, like most, am pondering on what the wisest decision is in light of these changes.  I've read everything on which I can get my hands regarding the options before us.  Unlike many of you, I am relatively new to the scene.  I've spent the last three years learning VFP, maintaining an existing DB, and creating a new one that is the backend for a website. I have a great library of VFP books and papers.  I was just getting comfortable with Fox, and now, I stand at the crossroads.

Here is my first question: Would I be heading down a dead-end road to write a new, commercial application in VFP?

Our business currently provides doctors with out-sourced billing services.  VFP is what we use.  Sometimes, a doctor would rather do billing in-house, and that is an opportunity for us to sell them the software.  Currently, our database app would need much refinement to get it to commercial quality.  I'm looking at rebuilding much of the app anyway, it seems like an opportune time to switch platforms. Frankly, I have no interest in learning .NET.  It just seems like another opportunity to get burned by MS.  I could go Open Source.

On the other hand, I've been considering developing the new app to be web based.  In that case, any major changes that occur with Windows workstation OSes (ie. Post-Vista Windows possibly not running VFP clients) wouldn't affect the application.  VFP would run on the server, and the clients would access it via their browser.  It seems like a person could go many, many years with VFP if they could separate themselves from the OS in this way.

Second question: If you were in my situation, relatively young, starting out on a programming career, and all you knew was VFP, would you still invest the time and energy in VFP, or would you jump to another ship while you were flexible enough to make that change with minimal damage?

Thank you.
Start your free trial to view this solution
Question Stats
Zone: Microsoft
Question Asked By: fuze44
Solution Provided By: CaptainCyril
Participating Experts: 4
Solution Grade: A
Views: 0
Translate:
Loading Advertisement...
05.13.2008 at 10:33PM PDT, ID: 21561487

Rank: Sage

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.13.2008 at 11:50PM PDT, ID: 21561727

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.14.2008 at 12:31AM PDT, ID: 21561846

Rank: Sage

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.14.2008 at 02:21AM PDT, ID: 21562305

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.14.2008 at 02:28AM PDT, ID: 21562341

Rank: Sage

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.14.2008 at 02:29AM PDT, ID: 21562347

Rank: Sage

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.16.2008 at 06:10PM PDT, ID: 21587573

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.17.2008 at 01:05AM PDT, ID: 21588357

Rank: Sage

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.17.2008 at 02:55AM PDT, ID: 21588580

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.17.2008 at 02:58AM PDT, ID: 21588587

Rank: Sage

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.20.2008 at 09:10AM PDT, ID: 21607606

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.20.2008 at 12:29PM PDT, ID: 21609501

Rank: Sage

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.22.2008 at 04:31AM PDT, ID: 21622766

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.22.2008 at 04:44AM PDT, ID: 21622836

Rank: Sage

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.22.2008 at 06:29AM PDT, ID: 21623590

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.23.2008 at 05:29PM PDT, ID: 21636985

All comments and solutions are available to Premium Service Members only.

Start your 7-day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
 
Loading Advertisement...
Microsoft
  • Internet Protocols
  • Applications
  • Development
  • OS
  • Hardware
  • Windows Security
Apple
  • Operating Systems
  • Hardware
  • Programming
  • Networking
  • Software
Internet
  • Search Engines
  • File Sharing
  • WebTrends / Stats
  • Spy / Ad Blockers
  • Web Browsers
  • New Net Users
  • Web Development
  • Chat / IM
  • Anti Spam
  • Web Servers
  • Anti-Virus
  • Email Clients
Gamers
  • Tips
  • Online / MMORPG
  • Puzzle
  • Emulators
  • Action / Adventure
  • Role Playing
  • Consoles
  • Game Programming
  • Strategy
  • Sports
  • Misc
  • Computer Games
Digital Living
  • Hardware
  • Automotive
  • New Net Users
  • New Users
  • Software
  • Digital Music
  • Gaming World
  • Home Security
  • Apple
  • Networking Hardware
Virus & Spyware
  • Vulnerabilities
  • IDS
  • Encryption
  • Anti-Virus
  • Operating Systems Security
  • Software Firewalls
  • WebApplications
  • Cell Phones
  • Operating Systems
  • Internet
  • Hardware Firewalls
Hardware
  • Displays / Monitors
  • Handhelds / PDAs
  • Components
  • Peripherals
  • Laptops/Notebooks
  • Servers
  • Misc
  • Apple
  • Embedded Hardware
  • Networking Hardware
  • Storage
  • Desktops
  • New Users
Software
  • System Utilities
  • Industry Specific
  • Network Management
  • Photos / Graphics
  • Page Layout
  • VMware
  • Misc
  • Web Development
  • OS
  • CYGWIN
  • Voice Recognition
  • Virtualization
  • Message Queue
  • Quality Assurance
  • Security
  • Firewalls
  • MultiMedia Applications
  • Development
  • Database
  • Office / Productivity
  • Business Management
  • OS/2 Apps
  • Server Software
  • Internet / Email
ITPro
  • OS
  • Storage
  • Encryption
  • Operating Systems Security
  • Apple Hardware
  • Laptops & Notebooks
  • Servers
  • Networking Hardware
  • Peripherals
  • Devices
  • Displays / Monitors
  • WebTrends / Stats
  • Search Engines
  • Firewalls
  • Web Computing
  • WebApplications
  • IDS
  • Vulnerabilities
  • Email Clients
  • File Sharing
  • Spy / Ad Blockers
  • Web Browsers
  • Web Servers
  • Networking
  • Anti-Virus
  • Consulting
  • Chat / IM
  • Anti Spam
Developer
  • Web Servers
  • Web Browsers
  • Game Programming
  • Dev Tools
  • Industry Specific
  • Office / Productivity
  • Database
  • CYGWIN
  • Web Development
  • Search Engines
  • File Sharing
  • WebTrends / Stats
  • Programming
  • Content Management
  • Application Servers
  • Protocols
Storage
  • Removable Backup Media
  • Storage Technology
  • Servers
  • Grid
  • Remote Access
  • Backup / Restore
  • Misc
  • Hard Drives
OS
  • Miscellaneous
  • Security
  • Development
  • Linux
  • VMware
  • MainFrame OS
  • Unix
  • Apple
  • OS / 2
  • AS / 400
  • BeOS
  • Microsoft
  • VMS / OpenVMS
Database
  • Oracle
  • Miscellaneous
  • MySQL
  • Software
  • Sybase
  • Contact Management
  • PostgreSQL
  • Data Manipulation
  • Clarion
  • InterSystems Cache
  • Siebel
  • MUMPS
  • OLAP
  • SQLBase
  • SAS
  • GIS & GPS
  • 4GL
  • Berkeley DB
  • DB2
  • Informix
  • Interbase / Firebird
  • FoxPro
  • Reporting
  • LDAP
  • Filemaker Pro
  • MS SQL Server
  • dBase
  • MS Access
Security
  • Misc
  • Web Browsers
  • Software Firewalls
  • Operating Systems Security
  • File Sharing
  • Spy / Ad Blockers
  • Vulnerabilities
  • WebApplications
  • IDS
  • Anti-Virus
  • Encryption
  • Anti Spam
  • Email Clients
  • VPN
  • Chat / IM
Programming
  • Editors IDEs
  • Installation
  • Handhelds / PDAs
  • Multimedia Programming
  • System / Kernel
  • Automation
  • Algorithms
  • Game
  • Signal Processing
  • Project Management
  • Open Source
  • Database
  • Misc
  • Languages
  • Processor Platforms
  • Theory
Web Development
  • Scripting
  • Blogs
  • Web Servers
  • Software
  • Search Engines
  • Web Graphics
  • Web Services
  • Images
  • Internet Marketing
  • Images and Photos
  • Components
  • Document Imaging
  • Web Languages/Standards
  • Illustration
  • WebApplications
  • Fonts
  • WebTrends / Stats
  • Authoring
  • Digital Camera Software
  • Miscellaneous
Networking
  • Protocols
  • Apple Networking
  • Network Management
  • Message Queue
  • Application Servers
  • Content Management
  • File Servers
  • Email Servers
  • Misc
  • Java Editors & IDEs
  • Wireless
  • Networking Hardware
  • Backup / Restore
  • System Utilities
  • ISPs & Hosting
  • Web Servers
  • Storage Technology
  • Removable Backup Media
  • Servers
  • Web Computing
  • Broadband
  • Grid
  • OS / 2
  • Novell Netware
  • Unix Networking
  • Windows Networking
  • Security
  • Telecommunications
  • Operating Systems
  • Linux Networking
Other
  • Lounge
  • Business Travel
  • Community Support
  • New Net Users
  • Philosophy / Religion
  • Math / Science
  • Miscellaneous
  • URLs
  • Expert Lounge
  • Politics
  • Puzzles / Riddles
  • Automotive
Community Support
  • Suggestions
  • New to EE
  • New Topics
  • CleanUp
  • Announcements
  • General
  • Feedback
  • Input
  • EE Bugs
 
05.13.2008 at 10:33PM PDT, ID: 21561487

Rank: Sage

I cannot advise you much but I will tell you what I do. For my desktop applications I feel very comfortable building them in VFP and maybe later switching to .Net if it is up to that standard. I develop all my online applications now in php. It's light, cost free and extremely stable. I write small to medium size applications so a switch is not hard for me in the future.
Accepted Solution
 
05.13.2008 at 11:50PM PDT, ID: 21561727
If you want to stick to windows, then the answer is .NET. However, since VFP is much better at handling data, you should be creating VFP dlls for implementing some of the more complex business rules and calling them from .NET. Though Microsoft is committed to VFP until 2015, it has not put sufficient resources to make VFP run well with Vista and things will be even worse with Windows 7. So long as XP rules, VFP is the best, and  that is how long you have to upgrade (?) your skills to .NET.
Assisted Solution
 
05.14.2008 at 12:31AM PDT, ID: 21561846

Rank: Sage

If you have a good size library like I do, you should write it in a very organized way. You can write a program to translate that library to another language. I don't know your work, but try to have business logic built into the library so it becomes easy to translate and to be used on different platforms.
 
05.14.2008 at 02:21AM PDT, ID: 21562305
I made the switch from dBase to MySQL and PHP years ago.  I am very happy to program all applications using a web base.  I set my clients up with an Intranet and then they can work from home or anywhere.  You never have to install software just point browsers.  It is wonderful when you are not bound to a desktop or a database.  Some of my applications use data from an Access Database on a workstation, MySQL on a Linux Server, and Pervasive on a Novell Server.

Open source seems to be the wave of the future.  SourceForge.net probably has a web based application project similar to your package.  I promote webERP from SourceForge.net.  I am having fun providing free software to my clients.
Assisted Solution
 
05.14.2008 at 02:28AM PDT, ID: 21562341

Rank: Sage

For my kind of applications I convert data extensively and analyze them and produce MS Office documents out of them. I don't see any other tool than VFP for my apps. Microsoft told me to wait a few years before switching to .Net because they will build the data commands in .Net in the years to come.
 
05.14.2008 at 02:29AM PDT, ID: 21562347

Rank: Sage

I also use MySQL for my online apps which are run on php. My desktop apps connect to the online tools in a great manner. Error reporting, logging, verifying, registering, liveupdateing, ... you name it.
 
05.16.2008 at 06:10PM PDT, ID: 21587573
CaptainCyril, why did you choose to go with MySQL for your web apps instead of VFP?

tusharkanvinde, since you mentioned Vista not playing well, what are your thoughts on Sedna?

mokelly1 and CaptainCyril, you both seem very pleased with PHP and MySQL.  This surprises me because VFP developers always talk about how they can code circles around other platforms.  Have you noticed your work progressing much slower under PHP/MySQL?

Can anyone see any problems with my idea of continuing with VFP but running the apps as web based?  That is actually where 90% of my experience is.  I use West Wind Web Connection to get VFP on the web, and I really like it.  I wonder if there's a flaw in this line of thought that I'm missing: If the app is web  based, and I'm happy with the backend, will it matter ten years from now if that backend is still running Server 2003 with VFP 9?

Thanks for your feedback.
 
05.17.2008 at 01:05AM PDT, ID: 21588357

Rank: Sage

My web apps run on Linux. We chose Linux for a very simple reason. The server has been online since April 2006 without a restart. With Windows Server, we needed to restarted the server at least once a week because it would slow down dramatically if not restarted.

My web apps are services for my desktop apps which are totally in Fox. They are used for licensing, downloading datasets, error reporting, demo requests, liveupdating and things of the sort.
 
05.17.2008 at 02:55AM PDT, ID: 21588580
I don't think there is any difference in development time between Dbase and PHP.  There is no compiling to do with PHP and you can modify on the fly meaning no one has to exit the software.  So when I get to the debugging stage, everything goes much faster. PHP will run on Windows, Novell, Mac, and Linux so it is more portable giving me more potential clients.

Web based applications will increase in popularity while desktop applications will decrease in popularity over the next decade.

However, if you can stay busy with what you know now, there is no reason to change.  I was slowly loosing clients and felt I needed to add PHP to my skill set.  Overtime, my dBase work faded out and my PHP work has taken over.

A friend of mine and I learned RPG II in 1978.  We both made a good living at it until 1990.  At that time I swithced to dBase and began to service PC software.  He had steady work during the decline of RPG popularity and is still doing it today.  I see ads for RPG and I believe that it must be very easy to get those jobs.  RPG is difficult to develop in and practically impossible to debug.  Maybe I just did not learn it well but I do not miss it or dBase.
 
05.17.2008 at 02:58AM PDT, ID: 21588587

Rank: Sage

I see more clients requesting Web applications. However there is a demand for desktop apps in my country because of bandwidth problems plus my applications are for analysts who use the software while they are traveling, on board of a plane, in airports, hotels and things of the sort.
 
05.20.2008 at 09:10AM PDT, ID: 21607606
I greatly appreciate all of your feedback.  I'm earnestly looking for a way to continue learning and using VFP.  I've read a few comments by people stating VFP could always be used for prototyping.  Since it's a true RAD tool, this seems reasonable.

Many VFP people are moving towards Python.  They find it friendly and similar.  As for you PHP guys, would you comment on why you chose that particular "P?"  
 
05.20.2008 at 12:29PM PDT, ID: 21609501

Rank: Sage

VFP is the best.

I looked at Python. I think it only does one level inheritence only.

Can you believe that .Net does not provide some of the functionalities in FoxPro that were there even in the 80s? Mostly database functions and variable conversions.
 
05.22.2008 at 04:31AM PDT, ID: 21622766
Python is flexible and powerful language.
If I am to develop something that should not be in VFP and in .NET, I will probably try to implement it in Python.
http://www.devshed.com/c/a/Python/Object-Orientation-in-Python/
@CaptainCyril, read the above article to the end, and please explain what you mean by "one level inheritence only"?
Assisted Solution
 
05.22.2008 at 04:44AM PDT, ID: 21622836

Rank: Sage

Last time I checked Python was end of last summer and I could not define a class based on another user defined class.

In FoxPro I can do that easily.

I don't know if they have it available in Python now.

DEFINE CLASS MyClass1 AS CommandButton
ENDDEFINE

DEFINE CLASS MyClass2 AS MyClass1
ENDDEFINE

DEFINE CLASS MyClass3 AS MyClass2
ENDDEFINE

This is what we call multi-level inheritance.
 
05.22.2008 at 06:29AM PDT, ID: 21623590
Its not true. Using the sample code from the article, I have altered it a little for the resulting snippet. As you can see from running it, mulit-level inheritance is possible.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
class ParentClass:
 testVariableOne = 'This is a test. I promise.'
 testVariableTwo = 'No, really, it is just a test.'
 def __init__ ( self, testArgument ):
    self.testVariableThree = testArgument
 def testMethod ( self ):
    pass
 
 
 
class ChildClass ( ParentClass ):
 
  pass
 
class GrandChildClass (ChildClass):
 
  pass 
 
parentObject = ParentClass ( 'Hello, how are you?' )
 
print parentObject.testVariableOne # "This is a test. I promise."
 
print parentObject.testVariableTwo # "No, really, it is just a test."
 
print parentObject.testVariableThree # "Hello, how are you?"
 
 
 
childObject = GrandChildClass ( 'I am fine, thank you.' )
 
print childObject.testVariableOne # "This is a test. I promise."
 
print childObject.testVariableTwo # "No, really, it is just a test."
 
print childObject.testVariableThree # "I am fine, thank you."
Open in New Window
 
05.23.2008 at 05:29PM PDT, ID: 21636985
Thanks for the feedback, guys.  It's interesting to see what others are doing.  I will probably continue to be torn for some time.  My plan, for now, is to continue learning VFP because I enjoy it.  At the same time, I'll be researching other languages/platforms to see which direction I may need to eventually go.
 
 
20080236-EE-VQP-29 / EE_QW_2_20070628