I was thinking of starting with .NET languages but every now and then the framework gets modified and something new comes up. .NET sucks doesnt it ?? I mean.. my friend joined training for .NET 2.0 framework, and just withing an year , they have launched .NET framework 3.0 It will never stop coming !!! Why to learn something that is going to be obsolete @ SO, which language should i learn ? I want to do something in web technologies. PHP , ASP.NET , JSP ? which has the most importance right now ?
I would say JSP, there seemed a lot of demand for JSP programmers and they command very high salaries.
You cannot go wrong with PHP. One really nice thing, while learning this language you will inevitably learn javascript and vbscript along the way.
Net 2.0, 3.0 and 3.5 are cross compatible with each other, they have simply added more bits to it rather than changing the underlying elements (as they did from .Net 1.1 to 2.0). All the other languages have also changed versions... it is just something that happens to be honest. JSP - good if you want to be involved in massive corporations and in particular financial services .Net - growing rapidly but again aimed more at larger corporations (some banks etc are switching from Java to .Net) PHP - much easier to get involved in smaller projects as it is so common, not used much in "traditional" companies and some successful online only companies have migrated from PHP to .Net CFM - bit of a smaller player with no really stamped out market so cant get involved in a lot of projects and no where to look for a ready supply.
In my opinion, like said above, you can't go around with PHP. However, if you're looking to get into corporate web development, then it would be worthwhile to learn the .NET environment. For personal/small business stuff, PHP.
Language vendors always come out with new versions but corporations move really slowly so there is plenty of good high paying work for .NET and Java. Learn C# and Java. They are both similar and you should gain a good understanding of basic concepts. PHP is not as well paying but if you want to run your own site or freelance, it is also a good choice.
IMHO too many PHP programmers, Microsoft programmers are also a lot, govt organizations and big MNCs tends towards JSPs therefore I would strongly encourage JSP.
And what about ruby? I'm in the same situation as many progammers, I don't know exactly what I want to learn... I'm a C/C++, PHP, VB programmer and sometines I just feel I need to learn something else..
I've been doing .NET development for 7 years now and MS tech-based development for 11 years and I would say .NET certainly doesn't suck. It's a very powerful language (if you chose C#) and keeps growing in popularity. I find the 2.0 framework to be outstanding and I love generics and the master page concept. The new 3.0 (well... 3.5) framework adds more features, but nothing from 2.0 is really "obsolete". The cool thing about new versions coming out all the time is it forces you to roll with technology and advancements rather than get "comfortable" with what your doing. Anyway, if you're looking for a career in coding then I think you're much better off with .NET over any other. You get paid a lot, can easily transition into other MS techs (ex: Sharepoint) and you'll be in demand. Of course, I'm biased since I've been in the field for a while... but for good reason. Good luck!
IMO, If you have enough time and passion go with J2EE (JSP,Servlet,JDBC), Keep in mind If you decide to learn JSP You should be ready to learn other parts of J2EE like servlets, JDBC and may b EJB, coz you cant do any thing with only JSP, If you want develop professional apps (like me) all of these are must. JSP is only one part of entire J2EE and serves the purpose of presentation. .Net is counterpart of J2EE driven by microsoft. Every technology, framework evolves, same with .Net and J2EE. That doesnt mean it sucks. If you are looking for a quick start, go wid PHP. Keep one thing in mind, You dont learn JSP, You learn J2EE
Guys, thank you all for replying.. but i still have a few more questions lingering in my head. So, PHP is for script kiddies and the more serious stuff involves around J2EE and .NET ? In comparison to .NET framework changes every year does J2EE framework change frequently ? I dont want to sit and learn something that will become obsolete in an year or two. What's all the buzz about C# , VC++ and Visual C++ .NET What are all these languages ? How do they differ ? DO they change frequently too ? Which is stronger ? PHP , JSP or ASP.NET ? IMO PHP is a very strong and versatile language which can be used to do anything like write web crawlers and stuff. Can the same be done in JSP or ASP.NET ?? Will PHP ever replace JSP or ASP in the near future ? Suppose i start coding in .NET framework 3.0 , can i do it with Microsoft Visual Studio 2005 ? or do i need 2008 ? These are few of my questions, hoping for an answer. And thanks again all for helping me out.
Right, but not always. Mostly enterprise apps are developed in J2EE or .net Yes, last year a new version J2EE 3 released. Once again, it shouldnt b a problem [once u start u will learn, why] Dont evaluate any platform based on weather it changes or not. They must change (evolve) to incorporate new challanges or they will die. I will say, JSP Yes, and infect it can be done in batter way. Simply, It can not. Neither in near future nor in long term 2008
I think if you are really good in any of the languages, you will make a very good living. JSP(J2EE) or ASP Dot Net has its advantages, but being expert is still the most important IMHO
.Net is a framework not a language, you write your applications in a language using that framework... the most common are VB.Net, C# and J# however lots of other languages (eg IronPython) have been ported across to the framework. The differences are 99% syntax... the other historic differences have been all but removed as they all are compiled into the same mid level language. Typically the different versions of .Net have built on the previous ones, between 1.1 and 2.0 some elements were made obsolete but with that exception all the others have simply added new functions rather than removing old ones. Plus there is nothing to stop someone continuing to develop in 1.1 if they prefer, they just cannot use the new controls. 2008 would be required to make full use of both the new frameworks and the functions of VS I think that saying PHP is for kiddies is putting it far too strong but it is not seen as commercially strong/ secure/ robust as J2EE or .Net. Whilst people shout about PHP being open source, how many people actually change the framework itself? If an application/ script is distributed as open or close source is totally independent to if the framework itself is, plus whilst .Net isnt opensource you are able to change the functionality of all the providers/ classes/ functions etc that you are ever likely to want to. Head to head, PHP and .Net on a single server there will be little difference in them... there are strengths and weaknesses of both when it comes to development. Head to head them both on server farms interfacing with a variety of other systems (current and legacy) and .Net and J2EE will both pull away from PHP. As PHP is mob rule (aka opensource) and the over welming majority are single server/ stand alone apps I cannot see any time soon when the time and effort required to overcome its enterprise level issues will be dedicated to it. .Net being commercial rather than mob rule dedicate their time and effort to the biggest payers which will continue to be enterprise standard solutions and so they will continue pushing the boundaries of this arena. From our point of view, .Net has the best development environment as we have never found another solution with such strong debugging tools. Secondly, in a number of "challenges" on a head to head of PHP developer -v- a .Net developer the .Net has always created the requirements quicker. An easy example, get a dataset from an SQL db, display the results in a table with paging and sorting by each column. With .Net, drop a gridview onto the page, click new datasource, enter the SQL statement, click yes to paging and sorting and jobs done (will take longer to make it look pretty but requirement is met) - PHP would certainly be a lot longer than 8 clicks and 1 sql statement.
daringtakers: I am interested in starting J2EE development, especially for the web. Do you have any useful links to get started? arden: php is certainly not for script kiddies, it just happens that because of the low learning curve that a lot of script kiddies use it. PHP is very powerful - just look at some of the applications built from it, like vBulletin or Wordpress.
Maybe you should tell us what exactly are your plans for the future, what kind of project do you plan to realize? If you just want to write some scripts for your website and do some MySQL database stuff you should go with PHP. Although this does not mean that PHP is limited to the "easy stuff", but its easier to learn. If you want to develop some serious web applications with deep business logic, you should learn about OOP, I would go with Java/JSP.
Dont doubt that either are very successful but there is a big difference between successful and powerful. Personally cannot think of a single massive site that uses either but the largest forums I have seen have used Community Server or what appears to be bespoke. History has shown us that the best is not always the most successful... take the old VHS and Betamax format wars where Betamax was by far the better format but due to better marketing/ contract negotiation/ business or what ever VHS won.
you first have to figure out what web technology you want to create, and then pick the best language to program it in.
Some may disagree, but I think PHP is versatile but NOT an enterprise level programming language. You're not going to find big corporations looking for PHP coders. Every decent language is going to evolve on a constant basis. It's part of being a developer in any given language. You'll find evolutions constantly in .NET and J2EE. You also have to look at components that are introduced, enterprise libs, core-framework changes... just an unlimited number of things that change (or are upgraded) each year (or every few months). Rest assured though, if you develop in .NET 2.0 your code is NOT obsolete with the next framework release (3.5). The buzz is really C# these days. VB.NET is starting to get strong, but C++ is more for the dinos of the coding world. And, yes, C# changes frequently (for the better) but that doesn't mean your old code isn't compatible. ASP.NET and JSP. I work for a consulting firm and that's ALL we do business in. No PHP in demand at an enterprise level. I've written numerous crawlers, services, websites, and almost any other app you can think of in C#. Anything PHP can do, C# / .NET can do (and much more). Unfortunately Studio 2005 isn't upward compatible. You'll have to upgrade to 2008 if you want to start in 3.0 AND use the IDE. You can always start in 2.0 if you're not using LINQ, WFC, or other new techs. VS 2008 is backward compatible and you can actually select your framework from the IDE. Quite nice really.
hi,buddy,if you choose PHP,you can find info from my site,it compare kinds of PHP Frameworks.it is phpframeworks.com