关于PHP、JAVA、.NET这三种技术的区别

来源:互联网 发布:meterial design软件 编辑:程序博客网 时间:2024/05/29 18:02

======================================================
注:本文源代码点此下载
======================================================

一、语言:

php:php产生与1994年,其语法混合了c、java、perl 和他自创的一些编程语法;php是嵌入在html中执行的;它也是一种解释性语言。早期的php并非完全的面向对象编程语言,到了php4以后的版本才开始有了面向对象的概念。

java:java产生与1995年,java语言和java平台统称为java;它语法与c语言和c++语言很接近,并且java是面向对象编程语言,java是编译性语言,可以先将java源码编译成.class文件后,在java虚拟机上解释执行。

.net:在.net中,多种编程语言支持开发如:vb、c#、f#等等,通常我们都在使用c#编程,c#是为.net平台专们打造的一种编程语言,产生与2000年。其语言语法和java、c、c++相近,同样也是一种面向对象编程语言。c#同样需要编译为.dll文件,然后由.net框架中clr编译执行。

语言区分:php、java、c#这几天语言最大的区别就是执行方式的不同。其中还有一些语言本身的区别,比如是否为强类型、是否能动态编译、是否为多线程、是否为分布式、是否可移值等等。至于很多人说的性能上的问题,我认为语言本身上的性能问题差异并不大,关建在于写程序的人如何编写的代码。另外,在关于与语言结和的数据库方面也有一定的区别,php通常使用mysql数据库,java通常使用mysql或oracle,而c#因为是微软的产物,通常使用与微软相关的数据库sql server或access等,有时候也会用sqllite数据库。

二、平台:

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都是可以跨平台的,.net还能跨语言。

总结:请注意,不论任何编程语言或技术平台,并没有好与不好之分,只有适合与否。在开发不同的项目时需要使用不同的技术。当然做为程序员初学者来说,需要从一种比较容易上手的编程语言及平台学起,培养自己的学习能力、兴趣;基础打扎实,才能在以后日新月异的技术更新中不断成长。


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
原创粉丝点击