肯定是java啊,不用考虑,php简单易上手,但是是专门做后端的,功能局限性强,只能做网页后端。我瑭锦的项目经理明确告诉我Java是可以开发应用,客户端,也能再学习开发网页的,还能做安卓移动开发,之后还能做大数据架构
2. 要做个网站,是选择JAVA还是PHP
这个问题其实要看网站的用途,如果是企业级营销类网站建议用php去做,用php的话,可以网络一些cms系统,目前比较常见的如:dedecms,帝国cms,都还不错,相对php的开发成本相对较低。
java的话,建议偏后台安全多一些,而且开发成本和周期都会相对php高一些,如果不是特别需要的话,建议用php做网站。
纯手写,望采纳
3. 开发网站是用java还是用php好
肯定是java啊,不用考虑,php简单易上手,但是是专门做后端的,功锋胡拆能局限性强,只能做网页后端。我瑭锦的项目经理明确告诉我Java是可以开发应用,客户端,也能再学习开发网页的,还能做安卓移动开发,之后银枣还能做大数做洞据架构
4. 北大青鸟设计培训:Java和PHP在Web开发方面的比较
比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。
以下是java课程http://www.kmbdqn.cn/就几个主要方面进行的比较:一、语言比较PHP是解释执行的服务器脚本语言,首先php有简单容易上手的特点。
语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。
而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。
所以java不如php好学。
Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。
Java的Web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的Web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。
所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。
Jsp可以通过段猜servlet和JavaBean的支持产生强大的功能。
JavaBean是一种可复用的、跨平台的软件组件。
使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。
Java的Web开发属于SUN公司定义的J2EE其中的规范。
而且在J2EE中包括了java的Web开发的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。
J2EE就搏指特别适合于做大型的企业级的应用。
二、数据库访问比较Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。
访问数据库的接口比较统一。
PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。
例如:用Java开发的Web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。
而PHP则需要做大量的修改工作。
三、系统设计架构比较采用Java的Web开发技术,需要使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。
所以用Java进行开发前期需要握银型做大量的系统分析和设计的工作。
5. 现在开发网站,好像都是流行用php,那java web一般用在哪里呢它们之间的区别和优劣势在哪里呢
现在市场上的oa基本上可归结为两大阵营,即php阵营和java阵营。但对接触oa不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异。其实, PHP + MYSQL 不值钱不仅仅局限于oa软件,而是整体上PHP + MYSQL开发的软件都不如java开发的软件值钱。为什么PHP + MYSQL 的OA为什么不值钱呢?首先得明白php和java之间的差异才行。
1、系统的技术架构比较
分层是将系统进行有效组织的方式,分而治之的思想是计算机领域中非常重要的思想。在好的分层思想引导下,便能实现“高内聚、低耦合”,也能将具体的问题割裂开来,易于控制、易于延展,更易于分配资源。PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就十分强大,可以实现多层的网络架构。运用MVC的设计模式,可使oa系统具有更加高效、合理的系统架构。技术架构的落后,使运用php编写的oa软件系统先天不足,而后天又无法补足其先天上的劣势。使得系统在可拓展性、需求应变性上与JAVA编写的oa软件系统的差距越来越大。架构的差距,注定了php做的oa充其量是个小家碧玉,始终无法和java这种大家闺秀同台竞技。
2、数据库访问比较
PHP可编译成具有与许多数据库相连接的函数。将自己编写外围的函数去间接存取数据库。通过这样的途径当更换使用的数据库时,可以轻松地修改编码以适应这样的变化。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。由于PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。
而Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库,访问数据库的接口比较统一。如果同样是将开发的web应用从MYSQL数据数转到ORACLE数据,PHP需要做大量的修改工作,而且比较繁琐。但JAVA开发的便只需要很少的更改便能实现。
数据库访问方式的差异,奠定了php开发出的oa和java开发出来的oa是马车和火车的差距,前者只能亦步亦趋而且额度有限,后者却是工业化的结晶,不仅能够包容万物而且速度上稳步提升。
3、安全性对比
在同是开源和跨平台的java面前,php丢掉了很多的优势。在代码的安全性上尤为突出。php的开发程序在别人拿到代码后,可以很容易的进行修改。而java开发的程序由于无法看到完整的源代码,只能看到一些编译好的类文件,所以安全性较高。加之系统架构的优势,在安全性上php和java是相去甚远。
如果非要将php和java在安全性上做个比较的话,同一个小偷光顾php那是随便拿来随便改,想拿什么拿什么,拿的高兴还能大笔一辉某某到此一游。而光顾java的时候,便会发现警察把守,内设自动报警装置,即便突破重重阻扰后进入居室。那值钱的东西都放在加密后的保险柜中,只能望洋兴叹、铩羽而归。
4、前瞻性和拓展性
从整体来说,php适用于中小型系统,而java适用于大型系统。Php能够将单一的事件做好,但却不适合完成集成度较高的多项并发事件。为什么说php适合中小型系统而不适合做大系统呢?
首先, php缺乏多层结构支持。而对于大型的系统负荷站点,只能采用分布计算。将数据库、应用逻辑层和表示逻辑层彼此分开,并将同层的根据流量分开,组成二维数组。而php恰恰缺乏这种支持。
其次,PHP提供的数据库接口不统一,要将多个不同的数据库数据统一需要花费很大的力气。而JAVA则没有这种缺陷,可通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere,是通过CGI来提供支持的。
如果将Php比作将才,具备独挡一方的能力。那么java便是帅才,具有较好的前瞻性和拓展性,整体布局和协同能力强。能够指挥千军万马,最后逐鹿中原。
5、开发成本比较
既然php在诸多方面都不如java优异,那么php开发出的oa产品何以与java产品竞争呢?在于Php阵营普遍走的是低端路线,而java阵营走的是中高端路线。两者之间交*的区域较小。
软件价格的高低很大程度上和自身成本和功能相挂钩。php的入门门槛较低,绝大多数学过c的程序员都很容易转型为php程序员,这使得php程序员的泛滥成灾的同时,低成本的php软件产品也层出不穷。以PHP最经典的组合PHP + MySQL + Apache为例,由于所有软件都是开源免费的,所以投入并不高。
而java开发需要特定的环境,成长为一个合格的java程序员需要一定的时间,java程序员的成本也是php成本的几倍。Java的web应用服务器免费的有Tomcat、JBoss等,而要想具有很好的商业化服务便必须选用Web Sphere和 Web logic。这其中投入的成本无形中便超是php成本的N倍。所以,java开发oa的成本要远远高于php开发出来的同类软件产品。但也正由于java开发的成本较高,很难实现抄袭和短期内逾越的可能,也使得java用开发出的产品门槛更高。
不怕不识货,就怕货比货。Php开发出来的产品也能用,但是和java开出的同类产品是没法比较的。正因为php开发的产品整体性能和java开发的相去甚远,所以php运用低成本的低价优势和同类的java产品抗争,以价格落差来平衡购买者的心态。所以,PHP + MYSQL 的OA不值钱也就不足为怪了
第二种
比较PHP和JSP这两个web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较:
一、 语言比较
Php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。
Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean 是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。
Java的web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的web开发的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特别适合于做大型的企业级的应用。
二、 数据库访问比较
Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。
PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用Java开发的web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而PHP则需要做大量的修改工作。
三、 系统设计架构比较
采用Java的web开发技术,需要使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。所以用Java进行开发前期需要做大量的系统分析和设计的工作。
四、 跨平台性
Java和PHP都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在linux或者Windows等不同的操作系统上。
五、 开发成本比较
PHP最经典的组合就是:PHP + MySQL + Apache。非常适合开发中小型的web应用,开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。
Java的web应用服务器有免费Tomcat、JBoss等,如果需要更好的商业化的服务有:Web Sphere和 Web logic。
六、 分布式多层架构比较
PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就比较强大,可以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。例如Struts就是利用java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。
下面简要的说一下Struts,它实质上是在JSP Model2的基础上实现的一个MVC(Model、View、Controler)框架。JSP Model2体系结构是一种联合使用JSP 与Servlet 来提供动态内容的方法。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由Servlet实现的,视图由一组JSP文件组成。采用Struts可以明确角色的定义和开发者与网页设计者的分工。而且项目越复杂,其优势越明显。
七、 源代码安全
PHP开发的程序的源代码都是公开的,他人拿到php开发的程序后都可以进行修改。
Java开发的程序,最后用户拿到的是只是一些编译好的class类,无法看到完整的源代码,安全性高。
八、性能比较
有人做过试验,对这两种种语言分别做回圈性能测试及存取Oracle数据库测试。
在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒。
数据库测试中,二者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒。
表格 1 PHP 与Java的比较
PHP JAVA
可复用性 低 高
开发速度 快 慢
易维护性 差 优
可移植性 优-Linux、Windows、Unix等
安全性 低 高
开发费用 低 高
多层架构 差 优
数据库访问 接口不统一 接口统一
可扩展性 差 优
面向对象 差 优
综上 PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。还有,同样功能的系统用Java开发的系统要比PHP开发的系统的价格要高
6. 网站开发php和java哪个好
这个问题很常见,很多人都问过类似问题,依我个人经验来看,问这个问题的一般都是新手!!其实相对于语言来说,没有哪个好哪个坏这么一说,看你个人习惯与应用环境了。举个不恰当的例子:汉语、俄语、英语都是一种语言,哪个好?把这三个语言比作你说得php、java、C #,你在中国,自然是说汉语好,你在俄罗斯,自然俄语交流更为顺畅、英语自然在西方国家较为普遍,这是环境关系!再说习惯问题,中国人习惯于说汉语,俄罗斯人习惯说俄语、英美西方国家习惯说英语!而这三种语言都是为了实现一个目标,就是表达自己的想法。
php、java、C #就如同刚才说的三种语言一样,php多用于网站开发,很多大型网站都是用的php开发的,两方面考虑,一方面是有以前的技术传承,原始框架就是php,那么就沿着一直下来了,另一方面是成本问题,php全免费,从发布环境到开发环境,没有收费的。java在一些应用系统中比较常见,比如说XX管理系统,java也具有同php共同的特点,成本低;C#和java在应用上都差不多。也就是说,php、java、C #就是三种语言,只不过就如同汉、英、俄语一样,语法有所不同,怎么用,用来做什么,就看你的应用环境和你个人喜好了。
7. 网站可以混合PHP和JAVA进行开发么
可以,淘宝,手机之家, Digg 等都是采用PHP和Java混合的方式进行协同开发。
Php程序员:用直观,快速,简单的方式解决问题,注重于结果。
Java程序员:注重积累和重用,注重于过程,有时过度设计。
如果能把PHP和Java结合起来将是一件很美好的事情,Java用于后台的数据库查询、存储。而PHP作为最前端的页面展示,用户体验上应该是很不错的。
8. Java和PHP在Web开发方面的比较
比较PHP和JSP这两个Web开发技术 在目前的情况是其实是比较PHP和Java的Web开发 以下是我就几个主要方面进行的比较
一 语言比较
PHP是解释执行的服务器脚本语言 首先php有简单容易上手的特点 语法和c语言比较象 所以学过c语言的程序员可以很快的熟悉php的开发 而java需要先学好java的语法和熟悉一些核心的类库 懂得面向对象的程序设计方法 所以java不如php好学
Java首先要编译成字节码 class文件 然后在java虚拟机上解释执行 Java的Web开发首先最容易想到的就是JSP(现在已经到JSP ) 原来的java的Web开发都是用servlet来实现的 用servlet来开发需要程序员在java的源文件中嵌入大量的代码 所以后来就出现了JSP JSP可以方便的嵌入到文件当中 其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet 然后再编译执行 Jsp可以通过servlet和JavaBean的支持产生强大的功能 JavaBean 是一种可复用的 跨平台的软件组件 使用javabean可以方便的实现java代码和的分离 能够增强系统的功能和软件的复用性
Java的Web开发属于SUN公司定义的J EE其中的规范 而且在J EE中包括了java的Web开发的所有方面 如 JSP Servlet JDBC JNDI JAVABEAN EJB等等 J EE就特别适合于做大型的企业级的应用
二 数据库访问比较
Java通过JDBC来访问数据库 通过不同的数据库厂商提供的数据库驱动方便地访问数据库 访问数据库的接口比较统一
PHP对于不同的数据库采用不同的数据库访问接口 所以数据库访问代码的通用性不强 例如 用Java开发的Web应用从MySQL数据库转到Oracle数据库只需要做很少的修改 而PHP则需要做大量的修改工作
三 系统设计架构比较
采用Java的Web开发技术 需要使用的是面向对象的系统设计方法 而PHP还是采用面向过程的开发方法 所以用Java进行开发前期需要做大量的系统分析和设计的工作
四 跨平台性
Java和PHP都有很好的跨平台的特性 几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上
五 开发成本比较
PHP最经典的组合就是 PHP + MySQL + Apache 非常适合开发中小型的Web应用 开发的速度比较快 而且所有的软件都是开源免费的 可以减少投入
Java的Web应用服务器有免费Tomcat JBoss等 如果需要更好的商业化的服务有 Web Sphere和 Web logic
六 分布式多层架构比较
PHP只能实现简单的分布式两层或三层的架构 而JAVA在这方面就比较强大 可以实现多层的网络架构 数据库层(持久化层) 应用(业务)逻辑层 表示逻辑层彼此分开 而且现在不同的层都已经有一些成熟的开发框架的支持 例如Struts就是利用java的Web开发技术实现了MVC的设计模式 而在业务逻辑层也有Spring框架 数据库持久化层有Hibernate等框架 这些框架可以方便开发者高效 合理 科学得架构多层的商业应用
下面简要的说一下Struts 它实质上是在JSP Model 的基础上实现的一个MVC(Model View Controler)框架 JSP Model 体系结构是一种联合使用JSP 与Servlet 来提供动态内容的方法 在Struts框架中 模型由实现业务逻辑的JavaBean或EJB组件构成 控制器由Servlet实现的 视图由一组JSP文件组成 采用Struts可以明确角色的定义和开发者与网页设计者的分工 而且项目越复杂 其优势越明显
七 源代码安全
PHP开发的程序的源代码都是公开的 他人拿到php开发的程序后都可以进行修改
Java开发的程序 最后用户拿到的是只是一些编译好的class类 无法看到完整的源代码 安全性高
八 性能比较
有人做过试验 对这两种种语言分别做回圈性能测试及存取Oracle数据库测试
在循环性能测试中 JSP只用了令人吃惊的四秒钟就结束了 * 的回圈 而PHP测试的是 * 循环(少一个数量级) 却分别用了 秒
数据库测试中 二者分别对 Oracle 进行 次 Insert Update Select和Delete JSP 需要 秒 PHP 需要 秒
项目
PHP
JAVA
可复用性
低
高
开发速度
快
慢
易维护性
差
优
可移植性
优- Linux
Windows Unix
安全性
低
高
开发费用
低
高
多层架构
差
优
数据库访问
接口不统一
接口统一
可扩展性
差
优
面向对象
差
优
lishixin/Article/program/PHP/201311/21447
9. java和PHP哪个更好些
java通过jdbc来访问资料库,通过不同的资料库厂商提供的资料库驱动方便地访问资料库。访问资料库的接口比较统一。php对于不同的资料库采用不同的资料库访问接口,所以资料库访问程式码的通用性不强。例如:用java开发的web应用从mysql资料库转到oracle资料库只需要做很少的修改。而php则需要做大量的修改工作。
php是解释执行的服务器指令码语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程式设计师可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向物件的程式设计方法。所以java不如php好学。
java首先要编译成位元组码.class档案,然后在java虚拟机器上解释执行。java的web开发首先最容易想到的就是jsp(现在已经到jsp2.0),原来的java的web开发都是用servlet来实现的,用servlet来开发需要程式设计师在java的原始档中嵌入大量的程式码。
java和php都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下执行在linux或者windows等不同的作业系统上。
php开发的程式的原始码都是公开的,他人拿到php开发的程式后都可以进行修改。java开发的程式,最后使用者拿到的是只是一些编译好的class类,无法看到完整的原始码,安全性高。
个人认为,php适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。还有,同样功能的系统用java开发的系统要比php开发的系统的价格要高。
JAVA可以说是最热门的的程式语言,对于很多高阶语言来说,JAVA都是基础;另外一个,JAVA是跨平台的,有多个方面的应用,如Android、Swing、J2EE、J2ME等。就业面比较广,市场用人需求也大。java多开发大型系统,所以大型企业往往需要很多Java人才,这是其优势。
java更好。
因为:
1、java连续很多年在程式语言排行榜上排名第一。
2、java开源,跨平台,源自于微软,开放性比不了java。
3、java语言结构优美,,或者说只要是微软出的语言库写的程式码都他妈的丑!特别是那个变数名和程式库的使用,简直是被馿踢了,丑而且难用,难用,难用!
java语言在所有计算机语言里面排行是第一的,应用广泛,可以应用在各个领域根深蒂固,可以执行在任何作业系统上面,是应用层最主流的语言,最重要的是好就业,起薪高。
Java早一些,他占领了微软的市场,所以微软就搞出来C#来,现在C#比较好些,但是说有潜力的还是Java的
java,毕竟java可以做软体,php只能应用与网站网页等,java发展前景好,以后你还可以学c/c++,那样更好
PHP一般就是做网站的,其他专案少,很容易能学会,竞争力弱,起薪也是比较低的。
java主要领域有电信,网际网路,物流,财务,证券,银行,生产制造等ERP管理软体,大型网站及后台开发。需求量大,起薪更高。
可以说都比较不错,只是用途不一样而已.
PHP是简易开发,也叫敏捷开发,java用的人又特别多,都有各自的好处。
10. java开发的网站和php开发的网站哪一个成本更低
对于语言来降差别不大,唯一的区别是PHP对于环境的要求更低一些。相同情况下中小型网站PHP要比java更合适一些。详细点来讲(以下只针对中小型网站):
1、php从一开发出来就是为了做网站的,而且其用途也一直是在做网站,因为专注,所以专业。
2、java要照顾很多其他方面的开发,所以效率自然低(无论是开发效率还是单机运行效率)。
3、java太耗系统资源,在一些小型项目上,也就是你的服务器就一台机器的情况,开发同样功能的一个网站,假设功能很简单,就是一篇新闻阅读站,假如java可以允许最多3000人同时访问,那么php至少允许几万人同段汪册如时访问。
4、我个人用个不太恰当的说法,java适合使用上百上千台服务器分布式假设的那种大型系统,并且系统主要处理一些复杂的逻辑运算。而对于一些功能简单,纯粹读写数据库的操作,php表现出几十倍的java的性能。
5、php开发软件、服务器软件都是免费的,另外php对服务器硬件要求低,极大降低了架设php网站的成本,大家没有谁跟钱过不去吧。所以在世界上百分之八十握姿仔以上的网站是用php开发的,你看国外网站大多数是php的。