嗨,我今天第一次面试安卓developer.In我的投资组合,我有一个php电子商务应用程序,它有一个目录、ajax驱动的购物车和管理员功能。
由于我对Android的认识有限,我在大约3周前才开始学习,我被要求将我当前的PHP web应用程序迁移到Java,直到4月19日,面试的第二阶段才开始,这样他们就可以评估我学习一项新技术的速度。
我没有Java在网络上工作的经验,所以我不知道从哪里开始。
经过一番研究,我发现在用Java开发网站时,通常使用JSP、Spring或Struts。
我想要一个关于女巫的建议,我应该学会快速地开始将web应用程序迁移到Java和一些没有深入到mutch细节的资源。
发布于 2013-03-25 19:19:38
几年前,我不得不将一个大型PHP应用程序迁移到Java。我选择了迁移到普通的Java + JSP,而不是使用框架,这对我来说效果很好;我发现serlvets + JSP + JSTL非常强大和灵活,不会让你陷入太多麻烦。
我强烈建议在您的情况下使用普通的Servlets+JSP,如果没有其他原因,它将向您展示Java开发的核心基础,而不需要花费太多的时间学习一个您不知道它们实际使用的框架。如果您知道他们正在使用Spring或Struts或其他任何东西,那么一定要特别学习;否则,学习基础并从那里向外工作。
发布于 2013-03-29 17:46:32
我不认为Java开发对Android开发有任何直接的影响,只是作为一个通用的标准来衡量您自己获得新主题的能力。这可能有一些逻辑,虽然,因为让您的第一个"Hello“风格的Android程序启动和运行涉及大量的设置工作。在web开发的情况下,设置要少得多(但数量仍然很小,下面更多)
作为一名PHP开发人员,普通的旧servlet+ JSP很可能最接近您的心智模型(正如禤浩焯所指出的)。其中一个很大的区别是,您可以访问可以存储全局对象的应用程序上下文和可以存储用户/会话特定对象的会话上下文。这使您能够在web应用程序中拥有状态,而无需不断地访问数据库或使用memcached或类似的方法手动滚动数据库。另一个不同之处是Java有web应用的概念。web应用程序是一个具有.war扩展名的文件。如果您有兴趣,可以解压缩.war文件,然后在树中看到各种文件和文件夹,包括JSP以及各种配置文件、编译类、其他jar文件等。
使用简单的旧servlet和JSP,您可以通过如下构造代码来实现MVC的概念:
您的JSP只应用于表示,而不应用于逻辑(属于控制器)。
这应该足以得到基本的想法。FYI,JSF框架采用了上述思想并将其形式化。也就是说,您创建一个文件,该文件声明可以执行的所有操作,以及应该在操作之后显示哪个视图。控制器是隐式创建的。我建议您远离JSF,除非您熟悉JSP/Servlets。
还有其他框架,如Struts和Shale,它们扮演着类似的角色,我同样认为,只有当您了解JSP/Servlets时,才能最好地处理它们。在PHP中有很多类似的例子,比如CodeIgnitor、Yii等。
Spring比JSF/Struts等要大得多。从长远来看,它可能值得学习,但对于大多数经验丰富的Java开发人员来说,在Spring中提高生产力可能是一项重大任务。
做准备
我个人的观点是,在开始的时候很难打败Netbeans,因为它很容易使用。Netbeans有不同的包;如果您下载JavaEE包,那么它将附带Glassfish和Tomcat捆绑。Glassfish提供了Tomcat提供的功能的超集,但是对于普通的旧servlet/JSP应用程序,您可以使用任何一个。
我推荐glassfish,它更好地与Netbeans集成。在这种情况下,集成意味着您可以单击Netbeans中的"Run“图标,它将导致Netbeans执行以下操作:
Tomcat也能很好地工作,但我认为对Netbeans调试的支持在Glassfish中更好。
https://softwareengineering.stackexchange.com/questions/191903
复制相似问题