关于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^)/
- 关于PHP、JAVA、.NET这三种技术的区别
- 关于PHP、JAVA、.NET这三种技术的区别
- 关于PHP、JAVA、.NET这三种技术的区别
- java、php、.net关于web开发的区别
- PHP,.net,Java的区别
- PHP、.Net和JAVA的区别?
- PHP、JAVA、NET 编程技术对比分析
- 产品经理需要了解的技术知识: JAVA、.NET和PHP的比较
- 关于php缓存技术的简单总结
- 关于.net技术方面的问题!
- 关于.NET技术前途问题的讨论
- 关于.NET技术前途问题的讨论
- php 关于推送技术
- php与Java的区别
- java 跟 pHp 的区别!
- Java与PHP的区别
- JAVA和PHP的区别
- java与php的区别
- 奇怪的html控件textarea
- DELPHI中BUG修改备忘
- Winner.Net(2007)
- java axis发布web service(一)安装Axis
- [转]JQuery.Ajax之错误调试帮助信息
- 关于PHP、JAVA、.NET这三种技术的区别
- gengen
- 海洋工作室——网站建设专家:【原】在线订餐系统,可商业化!订单系统共享啦!!应用技术: AJAX, LINQ, MASTERPAGE, ASP.NET
- 对delphi2010的简单评估
- ajax跨域的三种方法
- 支付宝发布Java平台支付标准 解决非智能机支付
- Java 学习笔记(一)
- 用DELPHI编写TAPI应用程序
- Delphi消息分发机制