我对在多开发人员团队方案中学习如何设计/规划Web应用程序开发感兴趣.
假设"项目经理/主管"的角色:
如果您有任何有用的图书/网站建议,请分享.
后续行动(2009年11月18日添加): 编码人员/开发人员在编码期间使用什么作为指导,即创建课程,以及他们各自的方法和属性?
如果没有一个完整的(但可变的)类及其方法和属性的列表,那么这种模糊性是否会导致严重依赖每个编码员的知识/经验,从而导致代码质量/可用性/可维护性的偏差?
我对学习java web开发框架很感兴趣,我正在寻找一些我应该学习的建议/建议(以及为什么).
理想情况下,我希望框架:
- 以MVC为基础.
- 有任何配置的最小化
- 有一个易于使用的ORM
- 有良好的会话管理
- 容易拾取
我熟悉pylons和django所以如果有一个类似于其中任何一个的java框架那么我会对它特别感兴趣.
谢谢.
结论:
首先,我要感谢那些花时间分享他们见解的人.在过去的几周里,我尝试了Spring MVC,Wicket和Stripes.最终,我选择Stripes是出于"Civil Disededient"描述的所有原因; 令人惊讶的是,他的一个陈述并不是双曲线.结合Stripes,我正在使用JPA/Hibernate.我担心的一个问题是Stripes社区与Struts2,JSF等相比似乎相对"小".虽然它可能相对较小,但社区非常方便,友好且乐于助人.
最后,虽然我没有尝试过Grails,但我确实对它进行了调查,看起来很有趣/很有希望.从我所看到的,Groovy语法看起来非常类似于python(因为我熟悉w/python,这会让我更容易学习)和Grails框架本身似乎是一个可与Rails,Django相媲美的RAD框架/挂架.我当然打算进一步研究和(在不久的将来)最终学习groovy/grails.
根据我的理解,必须在同一个头文件中声明和定义模板类和模板函数(大多数情况下).照这样说:
除了使用特定的编译器之外,还有其他方法可以实现模板文件的单独编译吗?如果是,那是什么?
如果有的话,在同一个文件中使用声明和定义的缺点是什么?
在模板声明和定义方面,什么是最佳实践?
我最近开始学习/使用django; 我正试图找到一种方法为管理员和用户提供两个独立的身份验证系统.我不想创建一个全新的auth系统,而是想利用django的内置功能(即会话管理,@ login_required装饰等).
具体来说,我希望有两个单独的登录表 - 一个用于管理员,一个用于用户.admin登录表应该是django使用其默认字段生成的默认表(即.id, username, email, is_staff, etc.).另一方面,用户表我想只有5个字段 - id, email, password, first_name, last_name.此外,我想对登录表和@login_required装饰器使用django内置会话管理来获取各自的视图.最后,我想为管理员和用户提供两种独立且不同的登录表单.
任何人对我如何实现目标或知道任何可以帮助我的文章/示例有任何建议?
我想了解更多关于/更好地了解至少拥有两个团队的开发团队的常见Java Web开发实践 - Web设计人员和Web组件开发人员.特别是,我有兴趣了解以下内容:
假设有一个代码存储库,那么所有团队都会检查所有代码的本地副本吗?如果是,为什么网页设计师想要/需要访问后端代码,同样为什么Web组件开发人员想要/需要访问前端代码?
每个团队成员(无论团队成员)如何测试他们的代码 - 他们是如何将代码"部署"到本地工作站,开发盒上的单个实例或整合开发框?
如何进行集成和测试?例如,假设一个Web设计人员创建一个"注册"表单页面,Web组件开发人员创建后端代码来处理并将数据插入到数据库中 - 如何集成前端和后端代码并测试?
有关开发组的java Web开发实践的任何其他信息,我没有特别询问,但是相关,请分享.
编辑(后续): 我很感激答案,他们填补了我对java web开发的大部分概念漏洞.但是,我确实有几个后续问题 -
测试,特别是自动化测试显然是Java Web开发的重要部分; 但什么构成了良好的"考验"?例如,假设一个java后端开发人员只是将接受表单数据的代码放在一起,验证它,然后插入/更新数据库.在这种情况下,什么是一个好的测试?此外,这怎么可能"自动化"?
有人可以阐述持续集成 - 即他们的目的是只编译所有项目代码吗?或者它是否有助于自动化测试?根据我的理解,continuance集成服务器监视提交的存储库,并在提交时检出新修改的代码并编译整个项目; 在成功/失败编译时,通知用户.
使用CXF创建契约最后的Web服务似乎是一种快速创建基于SOAP或REST的Web服务的高效且有效的方法.但是,我不清楚/不确定以下内容,我很感激见解/反馈:
我很感激有关如何利用Clojure有效地解析和比较两个文件的建议/见解.有两个(日志)文件包含员工出勤率; 从这些文件,我需要确定的日子两个雇员工作同样的时间,在同一个部门.以下是日志文件的示例.
注意:每个文件都有不同数量的条目.
第一档:
Employee Id Name Time In Time Out Dept.
mce0518 Jon 2011-01-01 06:00 2011-01-01 14:00 ER
mce0518 Jon 2011-01-02 06:00 2011-01-01 14:00 ER
mce0518 Jon 2011-01-04 06:00 2011-01-01 13:00 ICU
mce0518 Jon 2011-01-05 06:00 2011-01-01 13:00 ICU
mce0518 Jon 2011-01-05 17:00 2011-01-01 23:00 ER
Run Code Online (Sandbox Code Playgroud)
第二档:
Employee Id Name Time In Time Out Dept.
pdm1705 Jane 2011-01-01 06:00 2011-01-01 14:00 ER
pdm1705 Jane 2011-01-02 06:00 2011-01-01 14:00 ER
pdm1705 Jane 2011-01-05 06:00 2011-01-01 …Run Code Online (Sandbox Code Playgroud) 我不断得到index.js:7 Uncaught TypeError: Cannot read property 'View' of null,这表明Backbone没有加载/存在,但是,当我查看页面上的加载资源时,我发现了min.js.
由于没有404错误,我认为问题在于脚本本身.有没有人看到下面的脚本有任何问题?
注:为了方便我上传我的代码在这里.zip文件包含所有相关的js文件.如果滚动到网页底部,您会看到"慢速下载"按钮,单击它后,系统会提示您输入验证码.输入代码后,实际下载按钮(在"慢速下载"按钮下)将在几秒钟内出现.
查看:index.js
define([
"jQuery",
"Underscore",
"Backbone"
// I've tried using the modules above as well as direct loading using order! as seen in the following lines.
//"order!libs/jquery/jquery-min",
//"order!libs/underscore/underscore-min",
//"order!libs/backbone/backbone-min",
],
function($, _, Backbone){
console.log(_) // prints "undefined"
console.log(Backbone) // prints Object
var IndexView = Backbone.View.extend({ // At this line I now get: Uncaught TypeError: Cannot call method 'extend' of undefined
render: function(){
$(this.el).html("<h1>Welcome Dan!</h1>");
$("body").html(this.el); …Run Code Online (Sandbox Code Playgroud) 我最近开始学习java web开发,我想学习/理解:
什么构成好的java测试好?例如,如果有后端Java代码,从一个形式验证用户输入,然后插入到数据库表,又该各个测试代码样子?
TestNG,JUnit等测试框架如何适应java代码测试过程?
谢谢.
什么是基于在表单中输入的数据从RESTful Web服务检索数据的骨干的约定/最佳实践?
根据我的理解,我可以在视图中注册一个点击观察者,因此当单击表单提交按钮时,视图将从表单中检索数据.但我不清楚我是否从视图,模型或路由器执行AJAX调用.
基本上,我不清楚以下哪个是惯例:
注意:我需要将搜索条件提交给RESTful Web服务,该服务期望数据被POST; 如果我错了,请纠正我,但似乎我不能使用:fetch或save.我应该在模型中创建一个使用$ .ajax({...})发布参数并接收JSON数据的函数吗?
java ×4
backbone.js ×2
frameworks ×2
c++ ×1
clojure ×1
django ×1
java-ee ×1
javascript ×1
oop ×1
python ×1
requirejs ×1
templates ×1
testing ×1
uml ×1
web-services ×1