PHP发展从Java建筑师眼睛实践
Angsuman Chakraborty
2005年4月22日
我必须最近做一些中坚分子的PHP发展。 在这时间,我得到了对PHP的一个新看法。 这个岗位是我的理解的总结。
在这篇文章上我做少量概念化。 每一个单独能题目,如果描述。
如果您想要知道更多关于任何题目,让我知道。
PHP适应往使生活开发商舒适。 做文字代码乐趣的它有几个作用。 如果我想要读文件,我可以做它在一个唯一声明。 如果我想要读它,当一一些串我叫文件()。
在另一只手的Java是被聚焦(明智的API)往使减到最小的资源消耗量。 资源能是记忆、处理能力或者硬盘。
例如大多数Java输入/输出API根据处理范例的小河。 当小河处理保证资源时最宜的用法,它使简单的世俗工作更难。 设法读文件作为一一些串。 在每次捉住IOException和读在BUF_SIZE或使用readLine以后在BufferedReader,您疲乏。
相反在PHP的我叫文件()。 为什么不挖出果核Java有这些作用? 他们是非常简单提供。
我认为它是,因为Java智囊团想要鼓励编程想着资源限制。 记住Java有橡木背景,为有限的资金设备瞄准的语言。
哀伤的部分是多数Java开发商得到陷入泥淖由这样琐事,并且为树看不到森林。 我知道,我知道您是例外。
归档在 标题新闻之下, Java软件, PHP, 技术, 网 |
|
RSS 2.0 |
给这篇文章发电子邮件
您可以也喜欢读 |


增加到Technorati喜爱

































2005年4月22日在11:44上午
我认为您察觉了在PHP和Java/C#之间的区别,使简单的事的概念容易和复合体可能的一个。 而不是方法使一切复杂和依靠IDE帮助您。
您察觉-的很多事冬眠/贮藏/会议材料。 是可能的所有(参见pear.php.net)。
横跨多个事例的Persisent可变物比它值得实施被谈论了和通常考虑了更多麻烦(和适当地工作。) 虽然是可行的使用共享内存解放的做相似的事。
切记多数PHP操作是密集临时的资源,因为它在每个请求以后所有被清扫。,因此您没有`have管闲事闭合值的数据库连接等(虽然您能,如果您要。)
2005年4月22日在3:20 pm
阿伦,
>切记多数PHP操作是密集临时的资源,因为它在每个请求以后所有被清扫。
那工作,除非您有数百同时存取,每个开头数十个平面文件和打二十次MySQL电话在同一个数据库,有些是更新。 您得到图片
我看见了,但是没有deleve入梨包裹。 我将。 感谢技巧。
Angsuman
2005年4月23日在5:35上午
php发展从Java建筑师眼睛
简单的想法博客有在[URL= http://blog.taragana.com/index.php/archive/php-development-from-java-architects-eye/] PHP发展的一个岗位从Java建筑师眼睛[/URL]。 这个岗位突出编程的范例区别在PHP之间和…
2005年4月23日在9:29上午
问题的事实是整个Java设定有高最初成本根据时间和资源。 它在与许多的大机器更好称公羊和cpu's。 但是时间手段您是移动更慢适应需要。 臭虫机器成本大美元。 因此在最后Java的好处,而那里在理论上,不实现。 PHP的好处是您迅速是在运作的,能迅速转动赢利和学会您的顾客需要,因为您增长。 在Java世界您需要在时间和金钱更大量抽,在所有顾客能使用您的产品之前(和提供可贵的反馈)。
2005年4月23日在2:36 pm
@Lukas
>问题的事实是整个Java设定有高最初成本根据时间和资源。
我不同意。 那是不是神话现实。
>它在与许多的大机器更好称公羊和cpu's。
Umm。 它也是优良研究有限的CPU和记忆。 您何时是您谈论多机器权利的谈话可测量性?
>,但是时间手段您是移动更慢适应需要。
再次那是神话。
> PHP的好处是您迅速是在运作的,能迅速转动赢利和学会您的顾客需要,因为您增长。
那好处在Java和如此在非常那里。
>在您需要在时间和金钱更大量抽的Java世界,在所有顾客能使用您的产品之前(和提供可贵的反馈)。
再次那没有根据现实。
我认为您需要扩展您的天际和探讨Java发现什么是所有关于而不是听对或繁殖有些神话。
2005年4月23日在7:27 pm
没有我说Java喜欢称与在一个唯一箱子的更多cpu's或记忆作为php喜欢称在多机器。 这带来两个的好处和缺点。
有象安全和强壮的其他方面和这所有领带与我的论据它永远将花费您很多时间得到您的Java app在运作。 由于您需要确定Java的赞成多线条状图案装饰的方法您在编制程序不弄糟,因为差错可能快速地和艰苦采取下来您的系统。 它甚而创造需要演讲的安全风险。
PHP在此附近在它自己的过程中运作在黏附每个请求旁边。 它明显地无结果从一个理论观点。 实践上意味您有更多时间集中于实际需要。
因此什么我是说法是写得很好的Java app将是一个非常好的代码部分,并且PHP代码逃脱很多uglyness und不清洁。 这给了PHP企业的不适合的图象。 然而企业集中于ROI和不学术设计奖。
Java apps适当地真正地想要是modelles。 然而得到一个适当的模型您需要适当的要求,很少人得到或将黏附几个月时间入您的研制时间的豪华。 它也要求假定您的客户实际上认识他的顾客。 在我的经验这很少是如此得到顾客能已经使用,并且提供对他们的一些价值是最佳的方式学会实际需要必须被实施的事的案件在运作。 同时PHP明显地吮,如果您有非常恰好specced要求,并且您想要塑造在UML的事。
声明: 当然我的论据根据我的相当unexperienced看看非常Java。 我被安装的被看见的Java apps服务器和我看见Java与稳定的apps奋斗和我看见了同样与PHP。 我看了惊奇地跑井的PHP apps,当内部地有使我去“yuck”的很多事。 但是我赢得我的与PHP的金钱。
2005年4月25日在3:51 pm
@Lukas
>没有我说Java喜欢称与在一个唯一箱子的更多cpu's或记忆作为php喜欢称在多机器。
我不同意。 任何在使不合适对称的PHP横跨多个机器的Java。
使用Java,实际上我们跑了大规模genomic注释在40个4cpu太阳箱子的DoubleTwist.com。
在另一只手上任何在鼓励结垢的php。 实际上当前(坏)实践不加区别地使用象文件等的资源使他们更难称。
关键可测量性是多么线A系统可能称。 在我的与非常大规模Java部署的经验,他们几乎线性地称。
>有象安全和强壮的其他方面和这所有领带与我的论据它永远将花费您很多时间得到您的Java app在运作。
再次我不同意
开发安全和强壮的在所有开发环境里花费时间。 默认情况下php是几乎一样安全的象JSP根据安全。 有过滤器在jsp使他们更加容易增加安全层数。
>由于您需要确定Java的赞成多线条状图案装饰的方法您在编制程序不弄糟,因为差错可能快速地和艰苦采取下来您的系统。 它甚而创造需要演讲的安全风险。
它不商谈任何缺点对Java。 相反事实您在Java能容易地埋置强有力的安全保障是它的好处。
> PHP在此附近在它自己的过程中运作在黏附每个请求旁边。 它明显地无结果从一个理论观点。 实践上意味您有更多时间集中于实际需要。
安全在过程中然后黏附每个请求。 如果那是,因此CGI程序将是最安全的系统。 过程基于方法和缺乏合并手段php不优选地使用机器的资源。 这就是为什么您能处理更多装载每个机器(和更加快速)与jsp然后php,在相同硬件之下。
然而>企业集中于ROI和不学术设计奖。
好的企业集中于可靠性和可维护性。 并且“很多uglyness und不清洁” php代码使他们不合适为那。
> Java apps适当地真正地想要是modelles。 然而得到一个适当的模型您需要适当的要求,很少人得到或将黏附几个月时间入您的研制时间的豪华。
这再是神话。 实际上有更加极端的编程的项目使用Java然后其他语言。 在xp您不需要大在前面设计等。 是, (好) Java开发商通常不喜欢乱砍。 但是那不意味他们为大总是去在前面设计等。
>声明: 当然我的论据根据我的相当unexperienced看看非常Java。
您打赌了
我认为您应该花费与Java的不少质量时间。 我肯定您将爱,当您看时多少乐趣它是
2005年4月26日在5:38上午
[...]
以回应我的从Java建筑师眼睛的岗位PHP发展实践,杰夫M [...]
2005年4月26日在7:11上午
再读什么我说。 我所有说是那由于那里PHP手段另外设计是一些较少安全和一些个强壮风险。 我没有说它自动地使PHP安全和健壮。
这里我的点是PHP经常与Java比较通过看什么Java必须提供忘记Java建筑学有与PHP不是相关的有些缺点。
无论如何我倾向于更喜欢直接方案到解决问题,其中我以后清扫。 这意味着我的项目在队完成没有大10 (可能移动很多短时间的数字,但是明显地关闭我在很多长时间企业项目外面)。 然而,因为我更喜欢与项目的更小的队结果在六个月的最大发行周期的现实世界能用的产品我没有担心此。 当小队可行的与Java幸好时,我坚持我的要求Java不想要允许直接方案。 它非常想要做的事。 总是(是一件好事的某些人民会说,我不亲自喜欢此)。
然而我当前寻找我能多样化更多的一个工作。 可能我将看似乎做它的光,因此为了您能艰苦不同意非常我举起的论据
2005年4月26日在7:12上午
与非常的s/disagree或与其中任一一致
2005年4月26日在2:38 pm
@Lukas
您应该看一看在“极端编程的”发展方法学。 它是乐趣,做在队大小较少然后10 (正确地什么您喜欢)。 柔和的介绍的尝试extremeprogramming.org。 对于高级概要看一看在我的 在XP的PowerPoint幻灯片。 顾客中心发展在对迅速地完成,当测试被写首先在代码之前。 它下强调文献等。 我有您将喜欢的一种感觉。
BTW : 多数XP项目在Java今天完成。 然而您能申请原则于所有语言。 它就其本身而言不是中心的语言。
,由于没什么在阻止您如此做,并且XP项目是例子的语言迅速顾客中心发展怎样在Java可以顺利地完成。
我不同意” Java不想要允许直接方案”
祝愿您与您的工作查找的好运。
BTW : 我从diiferent人民和小组得到吨工作reqs每天。 我仍然寻找一种高效率的解答张贴他们在网,无需要求从我的部分的时间投资。
2005年4月29日在10:03上午
喂,
我是那些PHP mumbo jumbers之一。 我不认识Java。 我没得到无数每个secont站点击中。
并且我在PHP之前知道任何东西关于编程。 并且我说知道发动那Java比PHP坚硬。 但是对容易的PHP开始。
当然目前我的Php knowladge从我的问题是足够好(的wiev),并且这将支持我的食物和宽频。 因此,如果足够您的Java您的需要的什么是您的关于PHP的问题。
工具是足够好和工具是工具。 因此,如果您想要证明您是更好的程序员, OK。 创造每个天站点被击中的一些多ziilon,赢得一些toustands并且是愉快的。
目前我感觉关于php非被记住的会话数据的一些短缺。 然而我的需要是非常我设法建立一大小适合全部亲切的应用的非凡起因。
我的观点是。 那Java有益于企业。 我意味可能买太阳Starfire或更多的LAGRE企业。 没有我的朋友1000+天购物站点。
并且为中间大小公司有问题。 由于您亲切的展示您的与Java的名字的行业和杰出人物统治论和蚀他们的视觉和买他们unnececary软件(Oracle、DB2和其他propetary Java晦涩难懂的话)和硬件。
看在这事务那里使用职业化和微软的人们在同样句子和那人赢得全部和他的愉快的上司他的工作的地方。
因此知道由于我的最坏的英语,您非常被干扰。 抱歉这不是您知道的完善的世界。
我说保留编制程序尝试是愉快的。 左边那论据对用户。 时间将解决一切。
Sancar - Delifisek-萨冉树脂
2005年5月1日在9:30上午
我相当很好知道XP。
“我不同意” Java不想要允许直接方案”
,由于没什么在阻止您如此做,并且XP项目是例子的语言迅速顾客中心发展怎样在Java可以顺利地完成”。
我不同意。 typeless,有使用不同的编程的样式的选择(程序, OO甚至功能)方面任一个框架您对某一方式工作或让您做事,当您要。 不一定一件好事,但是在所有明显地扮演一个角色此。
2005年6月9日在1:27 pm
我们赞赏并且想要与我们的近海采购站点连接此的好的方法: http://www.satisnet.com
2005年9月25日在4:04 pm
[...]简单的想法博客有在PHP发展的一个岗位从Java建筑师眼睛。 这个岗位突出在编程在PHP和编程的范例区别在Java之间: 在PHP多线条状图案装饰编程使用壁虱是相当原始的,礼貌地投入它。 我找不到所有方式分享在剧本的多祈求的之间数据,不用依靠归档的或SQL。 我错过了在servlet上下文和一个(罪恶的挽救!)。 然而我继续寻找将允许我坚持横跨会议的数据的uber全球性。 我在PHP找不到单一方式贮藏数据。 文件或DB基于贮藏是不吸引人的对我。 [...]
2006年11月16日在6:09 pm
maschera indirizzo ip trama puntate distretto polizia 6 caso胁迫的posto lavoro legale软件每impianto termici tecnica costruzione dei muro pietra
2007年8月16日在9:33上午
作为开始编码Java然后适应在我的消遣时间的PHP射出维护某一遗产代码的人,我不了解PHP为什么从企业非常得到怨恨,虽然这篇文章比多数平衡。 我亲自有Java的很多用途作为一种十字架平台语言有好支持和语言构造几乎迫使您对正派实践。 我不喜欢JSP近虽则和服务器边语言的PHP一样多。
我的问题是作者是否再访了PHP,因为PHP5获得了宽支持,并且许多梨模块流行了利用新的OO方法对PHP。 可能它是我的学术Java背景,但是我的PHP apps导致看就象Java EE apps从建筑学观点。 我找到和书面PHP类做大多事Java迫使您为可维护性做。 我在类使用明确定义的MVC建筑学(自作聪明的人模板是我的JSFs)与发生所有的逻辑。 我提取所有我的数据库存取。 我写可再用的类(我实际上能重复利用在现实世界)。 我的区别是,当我需要时,我可以非常容易地匆匆收拾一个新的屏幕使用一样或作为一点好发展实践,象我为企业事例需要。 如果我需要供规则住宿遇见最后期限然后refactor我运作的代码,当产品已经在顾客手时,我可以做它。 Java EE,我没有与那的成功。
我感觉象PHP要求您更多认识语言和社区,如果您想要跟随很好的练习(使用模板引擎应该例如是对于是任何事的所有项目,除了原型是必需的100%,但是它甚而现在不是普遍在PHP世界)。 我也感觉象您需要开发企业水平Web应用程序是可利用的在PHP的一切。 您只必须去找它,并且它所有没有被包装恰好用一个标准方式,并且那使它非常坚韧卖到任何营销类型。 当我谈论PHP时,我也许谈论一个非常不同的方式开发比,当其他谈论它时。 Java,您有一贯性一些保证。