OrangeSoul Posted October 28, 2004 Share Posted October 28, 2004 Want to move over from java to windows based languages 1) Which language 2) Which Compiler 3) What other IDE and other software is needed Thanks Link to comment Share on other sites More sharing options...
0 Andareed Posted October 28, 2004 Share Posted October 28, 2004 1) The core win32 api is written in C; Shell is C++; you can use MFC (C++ win32 wrapper); you can use .NET framework; assembly ;) 2) MSVC, Borland, others 3) You don't need an IDE but it helps. VC .NET 2005 beta is currently free Link to comment Share on other sites More sharing options...
0 Sn1p3t Posted October 28, 2004 Share Posted October 28, 2004 If you want windows based programming, why not switch to .NET? It's definantly the future for windows programming, and, depending on how Mono goes, will soon be cross-compatible with any platform without recompiling. .NET allows you to create client apps (Win32 apps), Web apps, Pocket PC apps, Smartphone apps, etc... Mono already supports web applications. Client applications are on their way. Link to comment Share on other sites More sharing options...
0 John Veteran Posted October 28, 2004 Veteran Share Posted October 28, 2004 C# is very easy to migrate to from java, you should at least give it a look (Y) You can always go with c++ as it's still the most widely used language. I think the most important question is, "what kinds of apps are you going to write?" Link to comment Share on other sites More sharing options...
0 NetRyder Posted October 28, 2004 Share Posted October 28, 2004 I agree with the above posts. I've been programming in C++ all this time (and a little bit of Java as well), but I've been reading books on C# lately. If you're planning to develop strictly for Windows, I would say go with C#, as .NET is really gaining momentum and C# will probably be the key language that applications will be written in when Longhorn goes gold. C++ is also a solid language to learn, and very powerful. A majority of applications today for any OS are written in C++. As for the IDE, I can't really say I've seen something as nice as Visual Studio .NET, and the upcoming 2005 version is looking even better. :) Link to comment Share on other sites More sharing options...
0 OrangeSoul Posted October 28, 2004 Author Share Posted October 28, 2004 ok just cuz i dont know anything about .net as a language. is it a seperate language or an extention of C# or C++ Link to comment Share on other sites More sharing options...
0 judge Posted October 28, 2004 Share Posted October 28, 2004 C# is very easy to migrate to from java, you should at least give it a look (Y) You can always go with c++ as it's still the most widely used language. I think the most important question is, "what kinds of apps are you going to write?" 584819770[/snapback] That is exactly the question. I agree with the above posts. I've been programming in C++ all this time (and a little bit of Java as well), but I've been reading books on C# lately. 584819808[/snapback] C++ (and MFC and ATL and COM (as accessed from C++)) suck - once you've developed in a language that handles memory for you there's no going back. Java is so much nicer - but I hear you when you say you want to develop small apps. From what I hear C# is in the same league as Java - it runs in a 'managed code' envronment which from what I gather means that the memory is handled for you in a similar manner to Java. ok just cuz i dont know anything about .net as a language. is it a seperate language or an extention of C# or C++ 584822131[/snapback] .NET is not a language. Its not even 'managed code'. Its really just the next iteration of Visual Studio and all the language and tool support from MS. So. If you write something in .NET, people will need to download the .NET support pack (at about 1 MB) in order to be able to run your applications. You might be able to develop .NET apps that don't require this but I'm not sure. If you use Visual Studio 6 and C++ you'll be taking a step back in time to the land of 'manage your own memory'. Plus MFC is a memory hog. Plus you'll have to get to grips with COM and ATL. You could also try Visual Basic or Delphi. As an illustration I developed SysStats in Visual Studio 6 C++/COM/ATL because I wanted to distribute small binaries that would run without extra downloads. I'm beginning to think that I should've gone with C# and .NET - but until I actually try them I don't really know if that would've been a good move. Link to comment Share on other sites More sharing options...
0 KayMan2K Posted October 28, 2004 Share Posted October 28, 2004 .NET is not a language. Its not even 'managed code'. Its really just the next iteration of Visual Studio and all the language and tool support from MS. You have NO idea what you are talking about. .Net is not the next iteration of development tools, it is a RUNTIME ENVIRONMENT similar to that of JAVA RunTime. With .Net you may use any language you want (C#, C++, J#, VB.Net come with Visual Studio, all other languages require additional software/compilers). And you need to install the .Net Framework on all computers you run your program. The download is 20Mb, not 1Mb. And no, you cannot create a .Net application which does not require the .Net runtime. .Net is the future development model for ALL Microsoft technology and will come pre-installed on Longhorn. Its not going away. Using VB 6 is not a good idea, it is not similar to JAVA and is not a very good environment. It also requires some extra software to run (VB Runtime DLLs). You can use C++, but MFC is kinda bloated. You can directly use the Windows API to do a lot of stuff.. but even small applications require a lot of code. I recommend using a .Net language. It is quick and easy to develop in and provides a lot of functionality already. Specifically, C# is most like JAVA and will be the easiest for you to pick up. .Net can be installed on Windows 98, 2K, XP, 2K3, Longhorn, CE (basically any Microsoft OS that was introduced after 1998) and certainly anything else in the future. Link to comment Share on other sites More sharing options...
0 judge Posted October 28, 2004 Share Posted October 28, 2004 You have NO idea what you are talking about. .Net is not the next iteration of development tools, it is a RUNTIME ENVIRONMENT similar to that of JAVA RunTime. With .Net you may use any language you want (C#, C++, J#, VB.Net come with Visual Studio, all other languages require additional software/compilers). And you need to install the .Net Framework on all computers you run your program. The download is 20Mb, not 1Mb. And no, you cannot create a .Net application which does not require the .Net runtime. 584822402[/snapback] Whoa there fido. Who jerked your chain? Guess you like .NET huh :)? By the way. That's Java not JAVA. Its not an acronym. Link to comment Share on other sites More sharing options...
0 KayMan2K Posted October 28, 2004 Share Posted October 28, 2004 Whoa there fido. Who jerked your chain? Guess you like .NET huh :)? 584822575[/snapback] LOL, I guess that did seem to come off a bit strong... sorry. I do like .Net and I also like Java. A lot of people are confused exactly what .Net is.... and I have been in many arguments when people just don't know what they are talking about. So, sorry for being harsh. But my explanation of what .Net "is" was accurate. Not sure why I had capitolized Java :wacko: Link to comment Share on other sites More sharing options...
0 OrangeSoul Posted October 28, 2004 Author Share Posted October 28, 2004 so If i do start with .NET I should use what language, which compiler and if needed, which IDE and/or other software? Link to comment Share on other sites More sharing options...
0 Southern Man Posted October 28, 2004 Share Posted October 28, 2004 As many members told you above ... you could use C# as similar solution to JAVA that you are familiar with i guess (also there are VB.NET, VC++ and J#) ... about IDE .... also someone was mention about VS.NET (2003 is current newest version) .... Visual Express 2005 IDEs are in preparation phase and it will comes very soon in "gold" version since now are in beta version .. all of 'em .... VB, C# etc. About additionall software .... you don't need any software for producing very powerfull apps ... except if you like to make easier process of writting code and use components of many vendors around ... i.e. componentOne Link to comment Share on other sites More sharing options...
0 azcodemonkey Posted October 28, 2004 Share Posted October 28, 2004 so If i do start with .NET I should use what language, which compiler and if needed, which IDE and/or other software? 584823546[/snapback] I'd recommend using C# for your language. There's only one compiler for Windows and that's included in the .NET Framework. If you don't want to spend money on an IDE, go with SharpDevelop( http://icsharpcode.com/OpenSource/SD/Default.aspx ). Otherwise, MS Visual Studio .NET is a joy... aside from it reformatting HTML<grrrrrrr...>. Link to comment Share on other sites More sharing options...
Question
OrangeSoul
Want to move over from java to windows based languages
1) Which language
2) Which Compiler
3) What other IDE and other software is needed
Thanks
Link to comment
Share on other sites
12 answers to this question
Recommended Posts