How to choose the next programming platform ?

Hi ,

Coming from an  extensive background of VFP I need to move to something else.
I have been exploring windev ( and alpha 5 (

I have also thought about .net (VS) but I did not like it much.

How to pick ? any other alternatives ? what is the best/smoothest way to move ?

Pierre AmmounIT ConsultantAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Dave BaldwinFixer of ProblemsCommented:
First you have to know what kind of programming you want to do.  Visual FoxPro is a somewhat unique situation in that it combine the programming and the database server.  In most other situations, they are separate.  .NET and SQL Server, JAVA and Oracle, PHP and MySQL.

And there are programming languages oriented towards systems like C and C++, others that are for math and statistics.  This article covers a lot of areas.
Pierre AmmounIT ConsultantAuthor Commented:
Thanks for the comment.
I.should have mentioned that I to go towards web and mobile apps. true that it is somehow different from vfp.

Dave BaldwinFixer of ProblemsCommented:
That is almost entirely different than VFP.  Web programming requires knowledge of HTML, CSS, and JavaScript and any server side programming languages needed to interface to databases.  The most common combinations are .NET and SQL Server, JAVA and Oracle, PHP and MySQL though probably every conceivable combination has been used by someone.
CompTIA Security+

Learn the essential functions of CompTIA Security+, which establishes the core knowledge required of any cybersecurity role and leads professionals into intermediate-level cybersecurity jobs.

Pierre AmmounIT ConsultantAuthor Commented:
You are entirely right.
I have explored the 3 of them and honestly I lean towards alpha anywhere.
My only concern would be their reliability. Will they be around the next 5-10 years.?

Of course visual studio is there but as I said  I did not find it very RAD !

Dave BaldwinFixer of ProblemsCommented:
PHP and JAVA have been around since 1995, .NET was started in the late 1990's with the first release in 2002.  The Oracle database has been around since 1982, Microsoft SQL Server was derived from Sybase in 1989, and MySQL was released in 1995.

I expect that advanced versions of all of them will be around for a long time.  Definitely past the next 5-10 years.  I don't know what RAD has to do with programming.
Pierre AmmounIT ConsultantAuthor Commented:
RAD is rapid application development.
It means that the user interface for.coding is simple/intuitive/easy...drag and drop...Etc...
I would offer two options which allow to reuse your VFP knowledge:
1) Lianja (  Offers much more than mobile apps.
2) Xbase++ (  Not primarily derived for mobile apps but you may find such applications.

But nobody can tell whether they will be here in 10 years (whereas VFP will still be hare :-).
ActiveVFP and FoxInCloud also allows to write web based mobile apps.

OTOH, to learn something rather new is also an option. You may think about the new .NET Core Framework, Python etc. etc.
Dave BaldwinFixer of ProblemsCommented:
For "drag and drop", the code you need must be already written by someone.  I never run into that because almost all of my code is custom for applications.  In addition, most of it is processing data from forms and databases and does not have any onscreen 'controls'.
RAD is rapid application development.
It means that the user interface for.coding is simple/intuitive/easy...drag and drop...Etc...
That kind of complicates the question because it seems to indicate a significant misunderstanding of "RAD". You seem to be referring to tools that may help during "RAD", but the same tools can be used to good effect in any other application development methodology I can think of, including how they could have helped with solid "waterfall" SDMs from even half a century ago. The confusion comes up between the tools and the methodology.

So, are you actually looking for a future "programming platform"? Or do you really want a very full-featured IDE and/or code generator? Or...? What exactly do you mean by "programming platform"?
Pierre AmmounIT ConsultantAuthor Commented:

Thanks for the clarification.
I am looking for a programming language that would not die on me like VFP did.

At the same time I need something that is data centric since this is my area of development databases and SQL.

Dave BaldwinFixer of ProblemsCommented:
VFP is not a programming language so much as a complete application.  Other similar applications have also died except for Microsoft Access and that is in large part because it is part of the Microsoft Office suite and is still strongly supported by Microsoft.  Applications similar to VFP like DBASE and Clipper also died because of lack of support.  They also had a problem because they are not 'servers' for multiple users like MySQL, MS SQL Server, Oracle, and PostGreSQL.

I believe the longest lasting programming language is C.  It has evolved to C++ and C# and it is the basis for many scripting languages like Perl and PHP.  The 'modern' method is to have separate programming language and a separate database server.  C and C++ can be used with all of the database servers I mentioned.  The .NET languages which include C# also have drivers for many database servers.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Pierre AmmounIT ConsultantAuthor Commented:
What do you guys think about alpha anywhere platform ?

My only irritations are the apparent requirements for Windows, for both client development and server side. For those alone, I won't even be running trials. But if that's your direction anyway, it looks as good as anything else to jump into.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Programming Languages-Other

From novice to tech pro — start learning today.