Jump to content

What is the most effective language for cross-platform development, that's relatively easy to learn?


limcid

Recommended Posts

I'm not new to programming, but my skills are a bit dated. I've got some significant programs developed in VB6 (way beyond drag/drop controls) that I would like to finally finish and graduate them into the 21st century. But, I want them to be functional across as many platforms as possible, including on the web.

 

Which programming language should I focus on learning? My guess is that it's going to be java-something, but I'm not sure. I don't have time to learn anything C-ish. I need pixel-level control of graphics and printing for high-res musical notation, as well as midi playback ability.

 

Any suggestions? Thanks!

Link to comment
Share on other sites

I've heard that Java is the easiest to go from program to program regardless of what you are working on you won't be stuck because you only know that. And it's always rather basic and doesn't stray too much from the other languages making it quite easy to build upon once you have already learned.

Link to comment
Share on other sites

  • 6 months later...

Another vote for Java here - that's going to be your most well-rounded it-runs-on-everything language.  Otherwise, a web-based solution would be your best bet.  PHP/MySQL would be a good language combination to learn to develop web applications, which are very cross-platform.

 

I'm just starting my path on learning Java, but I have seen how versatile the applications are - they can run on Linux, BSD, Android, Windows, etc - almost completely independent of the host OS.

Link to comment
Share on other sites

Learn Javascript. It can be used for web, games, apps, etc. It's a lot like C# just a smaller language with less power but easier to learn.

 

Of course if you're going to learn web then you'll also need to know HTML and CSS along with PHP.

Link to comment
Share on other sites

Right now I'm learning Java (I've had some exposure to the language before but now I'm really learning how to program with it) and I can tell you it's not exactly an easy language to learn. It's very verbose so you need to write a lot of code to get something done.

 

Before diving into Java I tried Processing, which is just Java-made-easy. It's as cross-platform as Java because well... it's Java! Think of Processing as an abstraction layer that let you write Java code in an easier way. I just love it!

 

I'm not an expert but for an easy to learn and use language that it's pretty much cross platform Processing is a good choice. Also, I see you are dealing with some kind of multimedia applications there. Processing is specially suited for that kind of job.

Link to comment
Share on other sites

Right now I'm learning Java (I've had some exposure to the language before but now I'm really learning how to program with it) and I can tell you it's not exactly an easy language to learn. It's very verbose so you need to write a lot of code to get something done.

 

Before diving into Java I tried Processing, which is just Java-made-easy. It's as cross-platform as Java because well... it's Java! Think of Processing as an abstraction layer that let you write Java code in an easier way. I just love it!

 

I'm not an expert but for an easy to learn and use language that it's pretty much cross platform Processing is a good choice. Also, I see you are dealing with some kind of multimedia applications there. Processing is specially suited for that kind of job.

 

I've never heard of processing before. Could you tell me where I can learn this?

Link to comment
Share on other sites

  • Administrators

Right now I'm learning Java (I've had some exposure to the language before but now I'm really learning how to program with it) and I can tell you it's not exactly an easy language to learn. It's very verbose so you need to write a lot of code to get something done.

 

Before diving into Java I tried Processing, which is just Java-made-easy. It's as cross-platform as Java because well... it's Java! Think of Processing as an abstraction layer that let you write Java code in an easier way. I just love it!

 

I'm not an expert but for an easy to learn and use language that it's pretty much cross platform Processing is a good choice. Also, I see you are dealing with some kind of multimedia applications there. Processing is specially suited for that kind of job.

I've never heard of it either.  I think if deciding between Java or Processing, Java would be the better choice.

Link to comment
Share on other sites

You can learn Processing by following the tutorials on processing's site. Personally I first learned how to use by reading Learning Processing by Daniel Shiffman. That's a great book for learning how to program. The only drawback about the book is that it covers Processing 1.x and some things don't work in the same way with current versions (the current version is 2.2.1 although they also offer version 1.5 on their donwloads list) but an updated version of the book is going to be published on may this year.

 

Processing is specially suited for applications that make use of audio and video or that have some sort of interaction. For more general uses it's better to use Java.

 

I recommend you to take a look at Processing. It's an interesting and fun project.

Link to comment
Share on other sites

  • 3 years later...

I'd say either Java or Visual C++, even though the second one is by far harder (depending on what level you wish to get to). My first ever language was HTML, then it was Javascript which was quite easy to learn, as it's very user friendly.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...