论php、java和.net
来源:互联网 发布:服务贸易进出口数据库 编辑:程序博客网 时间:2024/05/22 07:53
java是跨平台的
.net不是跨平台的
一、从语言上比较:
JAVA:JAVA是面向对象编程语言,JAVA是编译性语言,可以先将JAVA源码编译成.class文件后,在JAVA虚拟机上解释执行。
PHP:PHP是嵌入在HTML中执行的;它也是一种解释性语言。早期的PHP并非完全的面向对象编程语言,到了PHP4以后的版本才开始有了面向对象的概念。
.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#因为是微软的产物,通常使用与微软相关的数据库SqlServer或Access等,有时候也会用Sqllite数据库。
二、从平台上比较:
.NET:在.NET这个体系中,语言和平台是有明显区别的,而且一个平台上可以应用多种语言开发,这样就满足了掌握不同语言的程序员可以开发同一个应用程序。在.NET平台中,也像JAVA一样,可以开发不同的应用,比如:WinForm(桌面应用)、控制台应用、ASP.NET(WEB应用)、WPF(新的桌面应用)、WCF(网络通信基础应用)、WEB服务(面向服务编程应用)、ASP.NETMVC3.0(新的WEB应用)、XNA(桌面及手机游戏应用)等等。
JAVA:我们在称呼JAVA的时候,往往说的并不一定是语言本身,而是指JAVA平台。在JAVA平台中,可以使用JAVA语言去开发各种不同的应用开发,比如说:JavaSE、Java EE和Java ME,分别用于开发JAVA桌面应用、WEB应用、移动应用等等。
PHP:一般人在称呼PHP的时候,本身并没有平台和语言的区别。我们用PHP往往只做WEB应用开发,至于桌面应用程序的开发,近年好像PHP出了这种开发平台,但现实应用中几乎看不到(电脑没声音)。但是不得不说,PHP在WEB的表现层应用中,有很好的表现,不论从处理界面布局,或是性能上都有着不错的优势。
从平台区分:三种技术平台都可以做我们常用的WEB应用。对于桌面应用来说,PHP并不太适用,JAVA则没有较好的桌面应用的开发工具,这方面.NET平台有较好的优势,不论是Winform还是WPF,都非常适合做桌面应用程序。至于实现一些底层的复杂业务,PHP则不如JAVA和.NET,但是在做前端表现层的时候有着较好的优势。所以很多复杂的大型综合应用,可能会有.NET或者JAVA做数据访问层及业务逻辑层,PHP则用来做表现层。据所说淘宝就是基于这种方式开发的。同时,JAVA与.NET都是可以跨平台的,.NET还能跨语言。
- 论php、java和.net
- PHP、.Net和JAVA的区别?
- 论PHP和JAVA
- PHP,Java和.NET的过去,现在和未来)
- .net,java,perl,php.......
- java php.net
- java .net php
- asp.net和java and php 电子书的下载
- 严重漏洞攻击:影响PHP、Java和ASP.NET
- PHP、Java、.Net和Javascript的AES加密解密实现
- .NET、JAVA和PHP在Web开发的优缺点
- php和net比较
- PHP,JAVA,NET 开发比较
- php java net 开发比较
- PHP,JAVA,NET 开发比较
- PHP,JAVA,NET 开发比较
- PHP,JAVA,NET 开发比较
- PHP,JAVA,NET 开发比较
- super 关键字
- Java 网络爬虫获取页面源代码
- Struts2体系结构
- HTML+CSS纯干货就业前基础到精通系统学习2016/9/3
- Hibernate增删查改语句
- 论php、java和.net
- final关键字
- 抽象类
- mysql输入密码后闪退怎么办?
- JQuery图片切换动画效果
- static{}(静态代码块)与{}(非静态…
- 接口
- jdbc的编程步骤
- Android第一天