Java 如何使我的JSP项目更易于设计师使用

Java 如何使我的JSP项目更易于设计师使用,java,jsp,development-environment,designer,Java,Jsp,Development Environment,Designer,我有一个Java/springmvc/JSP/jstlwebapp。我们有一个设计师,他给了我们一些页面作为开始,但他很落后,所以我们不得不自己创建一些页面,很明显,随着项目的进展,其他UI内容也发生了变化。我认为他落后的一个原因是他很难与网站合作 我们还没有为他建立一个开发环境,因为在他的盒子里会有一个数据库、Eclipse和Tomcat,我担心我们会花太多的时间来支持他的开发环境,而他仍然一事无成。另一方面,他基本上已经有过不好的经历,我花了很多时间对他的更改(查看源代码、更改、给我发电子邮

我有一个Java/springmvc/JSP/jstlwebapp。我们有一个设计师,他给了我们一些页面作为开始,但他很落后,所以我们不得不自己创建一些页面,很明显,随着项目的进展,其他UI内容也发生了变化。我认为他落后的一个原因是他很难与网站合作

我们还没有为他建立一个开发环境,因为在他的盒子里会有一个数据库、Eclipse和Tomcat,我担心我们会花太多的时间来支持他的开发环境,而他仍然一事无成。另一方面,他基本上已经有过不好的经历,我花了很多时间对他的更改(查看源代码、更改、给我发电子邮件)进行分析,试图找出更改的内容并将其复制回JSP文件


我想明天晚上我会咬紧牙关,看看我们是否能为他安装一个环境,但必须有更好的方法。。。这是什么?

如果设计师没有Java经验,我认为他不应该首先制作实体页面。设计师应该负责页面布局和功能流程,后端开发人员将其作为指导(一个关于web应用程序如何组合以及每个页面如何工作的故事板)。也就是说,设计师需要负责需求的可视化实现

开发人员应该生成包含所有必需数据的快速脏页。设计师的优势在于布局,然后将这些页面制作成成品。这样就可以很好地划分责任。设计师有时需要与开发人员密切合作,以获得可行的格式的数据,但一旦这些数据已经准备就绪,结对工作(设计师/开发人员结对编程)有时会变得相当经济

如果这种类型的开发将成为规范,那么设计师应该学习web应用程序前端,因为设计师不需要了解诸如SiteMesh之类的工具,并且能够熟练地使用一些JSP标记库


如果您使用的是REST/ajax应用程序:那么您可以获得更大的关注点分离,因为设计师可以在开发人员提供服务时创建页面。这可以减少对完整开发环境的需求,但我不认为这会否定它。设计人员需要能够阅读底层代码,以了解JSP公开了哪些内容才能最有效地工作

如果设计师没有Java经验,我认为他不应该首先制作实体页面。设计师应该负责页面布局和功能流程,后端开发人员将其作为指导(一个关于web应用程序如何组合以及每个页面如何工作的故事板)。也就是说,设计师需要负责需求的可视化实现

开发人员应该生成包含所有必需数据的快速脏页。设计师的优势在于布局,然后将这些页面制作成成品。这样就可以很好地划分责任。设计师有时需要与开发人员密切合作,以获得可行的格式的数据,但一旦这些数据已经准备就绪,结对工作(设计师/开发人员结对编程)有时会变得相当经济

如果这种类型的开发将成为规范,那么设计师应该学习web应用程序前端,因为设计师不需要了解诸如SiteMesh之类的工具,并且能够熟练地使用一些JSP标记库


如果您使用的是REST/ajax应用程序:那么您可以获得更大的关注点分离,因为设计师可以在开发人员提供服务时创建页面。这可以减少对完整开发环境的需求,但我不认为这会否定它。设计人员需要能够阅读底层代码,以了解JSP公开了哪些内容才能最有效地工作

我发现,最好让设计人员基本上生活在HTML中,让JSP留在JSP中,让JSP开发人员为使页面与设计人员保持最新而承担人工

这基本上意味着设计师负责用纯HTML创建完整的、功能强大的页面。理想情况下,设计人员在JSP编码人员上有一个坚实的开端。设计师已经解决了导航问题等

如果页面上有动态元素,那么设计者需要为JSP编码人员提供所有正确的格式副本。这可能需要“相同”页面的多个副本,但每个副本具有不同的动态视图

设计师应该做笔记或使用其他约定来识别页面中他认为是动态的元素(可能不仅是输入标记的内容,还可能是其他类似快捷方式id之类的内容)

理想情况下,设计师将识别并坚持使用逻辑代码块(如导航区域、侧栏和其他浏览器)。这使得JSP人员可以更轻松地使用包含或标记文件或其他任何内容重构页面

然后JSP人员使用这些功能性但静态的HTML页面,并负责添加动态元素,而不是破坏页面。如果他们遇到了破坏布局的问题(比如一个专栏出现了类似的问题),并且需要解决,他们可以将生成的HTML发送给设计师,这样他们就可以更正它,而无需设置自己的服务器或了解其生命周期

一个额外的好处是确保您有一个共享的测试服务器,这两个组都可以访问。这个服务器应该同时托管HTML和JSP页面,它有助于确保外部资源位于正确的位置,使用正确的名称,等等

例如,如果一个编码员做了一个改变,破坏了一个页面,他可以将生成的HTML文件上传到这个服务器上,然后它就会被删除