IET
Decrease font size
Increase font size
Topic Title: confusion in selection of a language
Topic Summary:
Created On: 16 July 2011 04:03 PM
Status: Post and Reply
Linear : Threading : Single : Branch
Search Topic Search Topic
Topic Tools Topic Tools
View similar topics View similar topics
View topic in raw text format. Print this topic.
 16 July 2011 04:03 PM
User is offline View Users Profile Print this message



chirag0610

Posts: 4
Joined: 02 July 2011

hello, actually i am in fix that which language i should go for according to today's trend .......java or .net.

can anyone suggest that which will be better for long time.....
 03 August 2011 03:52 AM
User is offline View Users Profile Print this message



deleted_1_Nimer

Posts: 223
Joined: 22 April 2006

There's no such thing as a "better" language when it comes to programming; you need to know your specific target. .Net & Java (as well as other scripting & compiled languages) all have their advantages, but it all depends on who are your intended users, what's the intended application for your program, how you'll deliver the program & how the user will access/run it.

You need to consider what platform you want to program for (i.e.: will you target Windows users, Mac users, Linux/BSD users, Android users, iPhone OS users, cross-platform or web-based/platform-independent?). This is critical; the language to use does depend on your target platform.

Then, consider what you want your program to do & estimate how resource-intensive it may be. This is the reason why you really can't do certain things using certain languages (for example, I guarantee that you can't fully replicate any PlayStation 3 game's graphics into a web-based JavaScript program without bringing your computer down on its knees). Some languages are best suited for certain tasks because of their nature.

Finally, you need to know your intended user-base. It's not like anyone can use any program; some programs may be complicated enough for average users to require training, while more advanced users may find it a breeze to use.

Whith all this said, I'll ask you; what do you want to create? Who's your intended audience/user-base & what platform would you expect them to use?

-------------------------
Technology: something that's hated & cursed at by all engineers, technologists & technicians!

( Lousy modern technology! )
 04 August 2011 01:17 PM
User is offline View Users Profile Print this message



chirag0610

Posts: 4
Joined: 02 July 2011

Thank you Nimer.........

Actually I m a student , want to learn java or .net that's why i want suggestion that in which i should go, Both are new to me .....
well i works in c++ so should i go in c++ only or try above these also for making my carrer in software field well i love to work in c++ rather java (i know java little bit). but as i got to know from somewhere that it is the trend of java or .net ..... plz suggest.
 05 August 2011 05:16 AM
User is offline View Users Profile Print this message



deleted_1_Nimer

Posts: 223
Joined: 22 April 2006

I don't think you understood what I said. I can't suggest anything to you because YOU need to know what YOU want to do.

I understand that you're a student & that you want to choose between two programming languages. That's still no excuse to not ask yourself the reasons & causes to study any of the two programming languages you've listed.

Maybe I'll describe to you the benefits & trade-offs of each language.

Java is a very broad programming language. This is the language that bears the greatest similarity to C++; it's an object-oriented language that can be used for a broad range of things. For example, OpenOffice.org is an open-source equivalent to Microsoft Office; it's programmed as a Java application. Another example: http://www.virtualnes.com/ is a web archive of old Nintendo NES games, readily accessible for play via a Nintendo NES emulator applet written in Java. The beautiful thing about Java is that it's an extremely portable language; as long as an operating system has the Java Runtime Environment or Java Virtual Machine installed on their computer, any user can run a Java applet or application, regardless of the operating system in use. However, its greatest use is in embedded systems (such as cell phones).

.Net, on the other hand, isn't as portable as Java (it can only target Windows-based operating systems,) but it provides interoperability across the different versions of Windows that has the most recent .Net framework updates installed. From a programming point of view, .Net offers extended programming libraries for multiple programming languages (such as C++, C#, Visual BASIC, etc.) & offers broader security for networking applications. This said, you can only target Windows & you can only create applications. Microsoft Office is just one example of a program that uses the .Net framework.

Like I said before, you have to ask yourself what you want to do in the industry; what sort of programmer you want to be. If you're interested in programming for the latest smart phones, or if you're interested in online applications, Java's the choice for you (as it's most used in the web design & embedded hardware industries). But, if you decide to be a programmer for a large firm that deals with Windows-based software products, then your best bet is .Net. I've explained what I could; it's up to you to know yourself, know your goals & make the decision yourself.

-------------------------
Technology: something that's hated & cursed at by all engineers, technologists & technicians!

( Lousy modern technology! )

Edited: 05 August 2011 at 05:23 AM by deleted_1_Nimer
 29 September 2011 11:02 AM
User is offline View Users Profile Print this message


Avatar for lowson_i.
lowson_i

Posts: 130
Joined: 23 June 2008

Nimer's comments are well worth reading in reply.

I just wanted to point out that .NET is not a programming language whereas Java is.

Please note that currently a massive percentage of the UK still run Windows XP running as a virtual machine in Windows 7 with applications and Active-X com components developed in Visual Basic 6, with new features developed in C# for .NET interoping where required, which are also accessed via a web service developed in Java, administered from a web page interface developed in Dreamweaver with client scriping in JavaScript and server side scripting in ASP.NET, limited by ChilliASP running on an Apache Server on a linux box accessed by numerous Windows Client machines running FireFox. And people used to think that assembler was hard!

Seriously, there is no one panacea programming syntax. No matter where you work in the future 'C' is ubiquitous. It is the root of all evil, horrible to code in, requires stupid semi-colons everywhere. Throws out warnings you'll ignore, won't link because you've done something stupid and/or not copied properly from a website somewhere. And don't get me started on #INCLUDE!!!!

-------------------------
Ian Lowson MIET

Do or do not, there is no try!
 03 October 2011 04:31 AM
User is offline View Users Profile Print this message



deleted_1_Nimer

Posts: 223
Joined: 22 April 2006

Wow... That was actually a bit funny to read (especially your dislike of C language).

But one thing is true; .Net isn't a programming language, but a set of libraries to extend the programming languages that are available through Microsoft's Visual Studio IDE. And putting humour aside, all that you've said is true. Ultimately, choosing a programming language to learn requires you to know which market you want to target as a career. It may require you to know how potential customers behave & how universal you want your product to be, but it still boils down to hard work, both in studying & working in the industry.

I'm just glad that nobody on this forum has asked about courses on programming MS Excel macros in VisualBASIC.

-------------------------
Technology: something that's hated & cursed at by all engineers, technologists & technicians!

( Lousy modern technology! )
Statistics

See Also:



FuseTalk Standard Edition v3.2 - © 1999-2013 FuseTalk Inc. All rights reserved.