php: 一般人在称呼php的时候,本身并没有平台和语言的区别。我们用php往往只做web应用开发,至于桌面应用程序的开发,近年好像php出了这种开发平台,但现实应用中几乎看不到。但是不得不说,php在web的表现层应用中,有很好的表现,不论从处理界面布局,或是性能上都有着不错的优势。
java: 我们在称呼java的时候,往往说的并不一定是语言本身,而是指java平台。在java平台中,可以使用java语言去开发各种不同的应用开发,比如说:java se、java ee和java me,分别用于开发java桌面应用、web应用、移动应用等等。
.net: 在.net这个体系中,语言和平台是有明显区别的,而且一个平台上可以应用多种语言开发,这样就满足了掌握不同语言的程序员可以开发同一个应用程序。在.net平台中,也像java一样,可以开发不同的应用,比如:winform(桌面应用)、控制台应用、asp.net(web应用)、wpf(新的桌面应用)、wcf(网络通信基础应用)、web服务(面向服务编程应用)、asp.net mvc3.0(新的web应用)、xna(桌面及手机游戏应用)等等。
平台区分:三种技术平台都可以做我们常用的web应用。对于桌面应用来说,php并不太适用,java则没有较好的桌面应用的开发工具,这方面.net平台有较好的优势,不论是winform还是wpf,都非常适合做桌面应用程序。至于实现一些底层的复杂业务,php则不如java和.net,但是在做前端表现层的时候有着较好的优势。所以很多复杂的大型综合应用,可能会有.net或者java做数据访问层及业务逻辑层,php则用来做表现层。据所说淘宝就是基于这种方式开发的。同时,java与.net(mono)都是可以跨平台的,.net还能跨语言。