【问题标题】:Porting from PHP to Java - framework recommendations?从 PHP 移植到 Java - 框架建议?
【发布时间】:2009-01-26 13:44:52
【问题描述】:

我正在将一个项目从 php 移植到 java。该项目是一个基于 php 和 ajax 技术的 web 应用程序,带有一个 javascript 前端。你会用什么 java 框架来做这样的事情?

【问题讨论】:

  • 只是一个建议:请更新您的问题标题,使其更具描述性。

标签: java frameworks


【解决方案1】:

结果必须用 Java 编写,还是只需要在 JVM 上运行?在后一种情况下,您可能需要考虑 Grails,它使用 Groovy,这是一种基于 Java 的动态语言,可编译为 Java 字节码并具有对 Java 标准 API 的完全访问权限。

【讨论】:

  • 非常好的推荐,但如果需要深入了解,可能会很困难。这需要一个良好的 Spring/Hibernate/Groovy 背景。但如果它适合甜蜜点,它可能是一个非常好的方法。
  • @duffymo 的评论:不要害怕学习 spring/hibernate/groovy。如果你是一名程序员,你不应该害怕学习新事物,即使曲线有点陡峭。此外,您很少需要深入了解 grails。
【解决方案2】:

你对 Java 了解多少?

你为什么要移植它?

根据您的描述,我无法确定,但那里有很多 Java web frameworks。选一个。我更喜欢春天。

我担心你会非常失望。我预计会有很多问题,例如“为什么我不能用 Java 做 X?用 PHP 很容易!”

【讨论】:

    【解决方案3】:

    Apache Wicket 是您可能考虑的基于 Java 的 Web 框架。默认是 java servlet 和 jsp 框架。

    【讨论】:

      【解决方案4】:

      没有看到源代码 - 您将需要完全重写。只是“移植”可能行不通。

      在所有可用的框架中,我推荐两个:wicket,如果你想要干净的轻量级技术。用阿贾克斯。 jsf/seam 如果您在一个很容易获得大量经验丰富的开发人员的公司环境中。

      【讨论】:

        【解决方案5】:

        我真的很喜欢Stripes

        也有一本非常好的书。 Stripes ... and Java Web Development is Fun Again.

        【讨论】:

          【解决方案6】:
          【解决方案7】:

          在我看来,您仍然会这样做,但使用 JSP 和 javabeans 而不是 php 生成 html。如果输出的 html 相同,javascripts 和 ajax 仍然可以正常工作。

          【讨论】:

            【解决方案8】:

            这取决于您的项目规模、功能和资源。

            如果项目没有很多特殊需求,您可以使用Struts。 Thsi 是一个稳定的框架,不是很高级,但对开发来说简单而强大。

            另一个更新和先进的框架是SpringWicket。 在你开始之前,我建议你做一个你需要的清单:

            1. 您是否也必须移植 O/R 映射?
            2. 您有稳定的开发人员了解 Java/J2EE 吗?
            3. 您认为在移植期间或短期内添加一些功能吗?

            等等等等

            祝你好运! :)

            【讨论】:

              【解决方案9】:

              我会把它移植到GWT

              Google Web Toolkit (GWT) 是一个开发工具包,用于构建和优化基于浏览器的复杂应用程序。它的目标是实现高性能 Web 应用程序的高效开发,而开发人员无需成为浏览器怪癖、XMLHttpRequest 和 JavaScript 方面的专家。 Google 的许多产品都使用 GWT,包括 Google Wave 和新版 AdWords。它是开源的、完全免费的,并被全球数千名开发人员使用。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2014-06-21
                • 2014-07-16
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-06-11
                相关资源
                最近更新 更多