Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi到PHP、Java还是Ruby?_Java_Php_Ruby_Delphi - Fatal编程技术网

Delphi到PHP、Java还是Ruby?

Delphi到PHP、Java还是Ruby?,java,php,ruby,delphi,Java,Php,Ruby,Delphi,我们开始考虑公司信息战略的下一阶段 目前,各个部门都有Delphi VCL应用程序,这些应用程序关注于他们管理的项目信息。在幕后,我们一直在确保思想的结合 我们现在正处于这样一个阶段:我们希望让人们有机会浏览我们在各个项目或搜索方面拥有的所有信息 我们认为它将是一个基于web的界面(至少是intranet),但我们仍在考虑如何编写它 选项似乎是Java、PHP或Ruby。上述任何一项都将涉及我们学习一门新语言(新员工没有预算),因此我们正在寻求指导尽管我并不特别喜欢这种语言,但PHP可能是最容易

我们开始考虑公司信息战略的下一阶段

目前,各个部门都有Delphi VCL应用程序,这些应用程序关注于他们管理的项目信息。在幕后,我们一直在确保思想的结合

我们现在正处于这样一个阶段:我们希望让人们有机会浏览我们在各个项目或搜索方面拥有的所有信息

我们认为它将是一个基于web的界面(至少是intranet),但我们仍在考虑如何编写它


选项似乎是Java、PHP或Ruby。上述任何一项都将涉及我们学习一门新语言(新员工没有预算),因此我们正在寻求指导

尽管我并不特别喜欢这种语言,但PHP可能是最容易学习的语言。Ruby不会落后很多,尽管我对它没有经验


尽管我喜欢Java,但在设置和维护web界面时,Java是极其困难的。XML文件、JSP、Java文件等的复杂性太多了,

当然,这些都是非常个人化的,但PHP并不像Java那样有一个陡峭的学习曲线和相关的web技术

安装后,您几乎可以立即获得生产性,即使您以前几乎不了解该语言。我认为这曾经是PHP流行的主要原因之一

  • 使用记事本创建新文件
  • 类型:
  • 另存为hello.php
  • 现在访问它作为 你会看到
    你好

    就这样


    web上充满了示例和文档,很容易将PHP与MySQL等数据库集成。我经常使用MySQL作为我的Delphi应用程序和网站之间的粘合剂。

    我不认为这两个应用程序对您正在尝试的工作有任何巨大的优势。这里的很多人都会支持每一种选择(希望不会发生火焰战)


    既然他们都不熟悉,为什么你不试着在这三个系统中创建相同的微型原型,看看你更喜欢哪一个?你最好的选择是从每个框架中选择一个框架,并将你的努力建立在这些框架上,例如,等等。

    到目前为止,您将面临的最大障碍是学习如何构建web应用程序—无论您选择何种技术—范例与传统的厚客户端应用程序有很大不同,虽然这不是无法克服的,但我建议您雇用具备web应用程序技能的人,即使只是为了让您启动和运行

    来自Delphi的背景,您可能会对Java作为一种语言感到更舒服,但我已经设法避免使用PHP,而没有使用Ruby,因此无法给出公平的评价

    对于Java,我想说的是,一旦你掌握了web开发的基本知识,它的功能就非常强大,允许你以结构化的方式构建代码,并具有不同的层和不同的关注点


    还有大量的开源API,这些API使您能够专注于业务问题,只需选择支持您的解决方案的库。另外,在这个组合中加入了对自动化测试的支持,您在Java中得到了强大的组合。

    Ruby(on Rails)学习速度快,并且具有强大的社区支持。现在我已经习惯了它,我不会用其他任何东西来编写web应用程序。我对rails唯一的负面体验是DHH拒绝了我在Facebook上的好友请求——这就是生活

    您应该尽可能多地了解各种语言和框架的优缺点。我碰巧知道这三种语言(PHP、Java和Ruby),并用它们编写了许多应用程序(还有其他),但我非常喜欢Ruby。如果我没有其他语言的经验,我不确定我会像我一样欣赏Ruby。

    我认为你应该在Python和Ruby之间做出选择。两者都具有类似的功能,并具有相关的框架。我认为这在很大程度上是一种风格偏好,所以你应该花时间研究两种语言的语法


    由于您最初没有考虑Python,请查看Django框架上的这段视频:

    从实用的角度来看,Java可能具有最强大的功能和灵活性,PHP可能是应用最广泛的,但如果您不小心的话(我还没有看到一个PHP应用程序,其中我说“哇,这段代码很漂亮”),Ruby/Rails很容易学,而且很快就可以开发出来,但是一切都是为你决定的(不一定是坏事),当你脱离“Rails”的做事方式时,它会变得混乱。

    < P>如果你想从Delphi中寻找最简单的转换,考虑Flex。 它具有与Delphi中相同的RAD界面生成器,它由面向对象的ActionScript支持,并且由于您的站点是内部站点,您可以在所有客户端计算机上强制使用Flash


    此外,弹性规则。真的)

    web开发最困难的部分是新的范例。下一个最难的部分是选择正确的框架。我想在您的考虑中添加两种语言:

  • Python(带Django)
  • ASP.NET
  • 在许多方面,微软的栈肯定会从你的盘子里去掉很多潜在的错误,因为它在一个好的包中为你提供了很多框架决策。当然,你可能不喜欢整个包装。RubyonRails在这方面也是一样的(提供了软件包,但没有微软那么多)

    但不管您选择什么,同样重要的是web框架(PHP除外,因为它首先是一种web语言)

    在你的决定中,一个重要的驱动因素应该是项目的规模。一个小项目即使在写得很差的PHP上也不会太糟糕,但是一个非常大的项目在每个人第一次学习动态语言时肯定会变得非常混乱。这取决于你拥有的团队类型。

    考虑到