Solved

choosing the next programming language

Posted on 2010-08-16
6
634 Views
Last Modified: 2013-11-23
I own a software/hardware company in Canada and China and am just wondering if we were to develop a new POS touch screen program for restaurants (order taking, cash registrar, etc) would it make more sense to develop this new software using:

1. Delphi, or Kylix (on Linux) - linux is open source while with Windows you have to pay?
2. Something like Delphi but on Android (forecasting into the future that it will be the software for touch screens?

Thanks for advice. I don't mind if you give me a lengthy answer because although I own the company I am more on the financial side, not operation. And I am getting conflicting opinions from in-house.
0
Comment
Question by:tenpro
6 Comments
 
LVL 48

Expert Comment

by:dbrunton
ID: 33459606
You could look at Lazarus, a Delphi clone, if you were contemplating Delphi and Kylix.

Isn't fully compatible with Delphi and doesn't have all of the functions and widgets and gadgets that Delphi has.  No database support yet (I believe) if you need that.  Runs on Windows, Linux, Mac, BSD.

http://en.wikipedia.org/wiki/Lazarus_%28software%29

Also consider FreePascal.

http://en.wikipedia.org/wiki/Free_Pascal


For Android you'll probably be looking at Java.

0
 
LVL 22

Expert Comment

by:cookre
ID: 33460237
Full retail for the latest MS Visual Studio is $300.  No doubt earlier versions can be had for less.

But the cost of software should be a minor concern - labor costs for development, testing, and sustainment will be far greater.

In a like vein, although there are many sound, non-MS technical routes you could take, specifying MS will let you draw upon a far greater pool of skilled labor.
0
 
LVL 75

Expert Comment

by:Michel Plungjan
ID: 33461579
0
The Eight Noble Truths of Backup and Recovery

How can IT departments tackle the challenges of a Big Data world? This white paper provides a roadmap to success and helps companies ensure that all their data is safe and secure, no matter if it resides on-premise with physical or virtual machines or in the cloud.

 

Author Comment

by:tenpro
ID: 33462537
Thank you all for your comments. May be the right question to ask is this:

In terms of the talent pool, as Cookre has suggested, does the future labor cost of using a non-MS programmer outweigh the savings in buying the Windows O/S licenses, both for now and for future licenses when the O/S is no longer available or supported? Does anyone have the experience of using Delphi on Linux that turned out to be a bad decision, or vice versa?

Thanks to Dbrunton, is it true that a person skillful in Delphi will find Lazarus easier to adapt to then Kylix?

Thanks to all.
0
 
LVL 48

Accepted Solution

by:
dbrunton earned 125 total points
ID: 33464443
>> Thanks to Dbrunton, is it true that a person skillful in Delphi will find Lazarus easier to adapt to then Kylix?

Can't really say.  I've played with Delphi and Lazarus a little (very little) so treat my following comments with caution.  Lazarus feels like the first release of Delphi.  The documentation for Lazarus reads like the first release of Delphi.  Never played with Kylix so I can't comment on that.

Kylix seems to have not been updated and there are criticisms of it.  See http://en.wikipedia.org/wiki/Kylix_%28software%29

I was aware that it only ran on certain versions of Linux so that restricts it's use.

Lazarus seems to be updated on a once a year basis so that project is going well.

--------------------------------------------------------------------------------------------------

>> In terms of the talent pool, as Cookre has suggested, does the future labor cost of using a non-MS programmer outweigh the savings in buying the Windows O/S licenses, both for now and for future licenses when the O/S is no longer available or supported?

Too many ifs in that question.

If you are developing on Windows platforms only then you'd go Microsoft apps.  For database work I'd consider the higher priced Delphi editions.  Consider the investment and the return.

If you want cross platform stuff with a GUI look at the Lazarus stuff but be aware it may not have everything you want compared to Microsoft and Delphi.  If you are doing POS stuff on various OS platforms and you don't need an intense GUI environment I'd look at Lazrus.  Note that this would not include touch screen stuff.

0
 
LVL 51

Expert Comment

by:Ted Bouskill
ID: 33498189
Sorry to add a late comment but are you aware of C# Mono?  It means you can develop on Windows but quickly port your code to Linux and/or the Mac.
0

Featured Post

NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This is about my first experience with programming Arduino.
Whether you’re a college noob or a soon-to-be pro, these tips are sure to help you in your journey to becoming a programming ninja and stand out from the crowd.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

773 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question