具体情况是这样的: 现在我在老师的实验室跟着做项目, 目前有一个WEB分布式系统的项目, 要使用RestFul Web Service, 系统用MVC实现, 数据库用oracle. 整个系统比较大, 功能比较多, 比较细. 有一个四人左右的团队. 我们都是新手, 刚开始学, 没做过这种大型的实例项目
请问我们应该使用什么编译器? 比如MyEclipse(应该用哪个版本?) 或 JBuilder2005?
另外, 因为我们是新手, 高手也请给点意见:
1. 怎么样控制页面数量(页面太多的话就乱了)
2. MVC设计上会遇到的一些问题, 或您的一些意见
3. WEB安全
4. 返回给客户端的页面肯定是用jsp来显示的, 那么jsp的自 定义标签/已有标签 的比例真的是 80/20么?也就是说真的要定 义很多自定义标签么?
5. 多线程上面应该注意的问题
6. RestFul Web Service第一次做这种大型项目, 机会难得, 老师太忙, 没太多时间教我们, 希望高手们、前辈们能不吝赐教!先谢谢了!

解决方案 »

  1.   

    是一个交互式系统, 学生毕业后可以在上面提交简历, 公司可以发布招聘. 
      
       学生可以订阅职位, 职位列表和详细信息, 填写申请, 详细公司介绍, 求职记录, 投诉不法公司, 还可以激活账户, 看花回密码, 注销用户, 填写简历, 激活休面眠简历....
       公司可以查看详细应聘申请表, 向候选人发送信息, 设置候选人的应聘状态, 投诉某学生, 和职位/学生专业/来源的统计, 修改企业资料, 发面招聘职位, 修改职位招聘状态, 注册/激活/改密码/找回密码...
       系统是分布式的, 每个学校做自己的系统, 但最后各节点的数据要共享, 由各个节点通过API接口统一调用数据.   最好做到一站式注册多处直接登陆. 能发布站内消息...
       数据库的基本表已经给我了, 有大概十几个基本table, 每个里面有二十多个字段. 
       使用Restful风格的Web Service, 完全基于HTTP的GET和POST调用, 方便不同编程语言使用, 在HTTP头中加入数据签名来进行安全认证.
      

  2.   

    是一个交互式系统, 学生毕业后可以在上面提交简历, 公司可以发布招聘. 
      
       学生可以订阅职位, 职位列表和详细信息, 填写申请, 详细公司介绍, 求职记录, 投诉不法公司, 还可以激活账户, 看花回密码, 注销用户, 填写简历, 激活休面眠简历....
       公司可以查看详细应聘申请表, 向候选人发送信息, 设置候选人的应聘状态, 投诉某学生, 和职位/学生专业/来源的统计, 修改企业资料, 发面招聘职位, 修改职位招聘状态, 注册/激活/改密码/找回密码...
       系统是分布式的, 每个学校做自己的系统, 但最后各节点的数据要共享, 由各个节点通过API接口统一调用数据.   最好做到一站式注册多处直接登陆. 能发布站内消息...
       数据库的基本表已经给我了, 有大概十几个基本table, 每个里面有二十多个字段. 
       使用Restful风格的Web Service, 完全基于HTTP的GET和POST调用, 方便不同编程语言使用, 在HTTP头中加入数据签名来进行安全认证.
      

  3.   

    MVC的话可以选择struts,现在一般都用struts2了,
    现在一般javaEE方向的b/s架构的项目都可以采用hibernate做持久层,
    可以用spring事务控制、日志等等,
    具体工具的话可以选择myeclipse,现在可能到7.5了,不过我现在还用的是6.6,据说7.5不好用,也许是我6.6用习惯了,
    数据库oracle的话好像是oracle 10了,一般会用plsql、toad等,
    自定义标签我认为不是什么越多越好或越少越好,最好还是看自己实际中的应用,用的多的话就可以写,就几个页面用到就没有必要写了。
    项目是否成功的很大因素在于项目的需求是否明确,所以说和你们导师一定要沟通好,定义好项目的需求边界
    另一因素就是项目小组内的沟通,你们四五个人一起做一定要沟通好,大家要有一个规范,
    对于你们现在这个项目已经有很多可以参考的内容了,设计之前多看看别人招聘网站的功能,以便借鉴。
      

  4.   

    开发工具那个都可以,不过一般选用eclipes,
    mvc 用哪个都可以,自己写也可以,推荐用struts2,或者是webwork 2 
      

  5.   

    写的挺好的,目前一般公司项目也是这样的。structs + spring + hibernate 。至于编译器,个人觉得Jbuilder 2006也挺好的,功能强大。比eslipce要省事点。数据库的设计一定要搞好。别着急一开始就写代码,先做好项目设计。写一些可以复用的功能模块,比如登陆、分页、权限管理等等。否则各个人的编码风格不一样,工程大了肯定就乱了。
      

  6.   

    编辑器可以使用 Eclipse IDE for Java EE Developer,也就是 eclipse.org 官方网站上 Eclipse 下载的第一个,我称其为 Eclipse JEE 版本。Eclipse JEE 是完全免费的,比商业软件 MyEclipse 在启动速度快很多,但是集成度没有 MyEclipse 高。不过这样可以熟悉一下 Eclipse 插件的安装。1:需要前期花大量的时间进行设计,充分考虑周到,以免完成后再推翻
    2:碰到问题在所难免,Java Web 开发会碰到很多的问题,只能对症下药,无从一一道来
    3:Web 安全的话,需要进行权限系统设计,一个好的权限系统可能会比你所做的项目更为复杂
        一个简单的权限系统应至少设计以下五张表:权限表、角色表、用户表、用户角色对应表、
        角色权限对应表,如果做得更好的话,还有用户权限对应表
    4:JSP 中的 JSTL 标签基本上可以满足大多数的需要了
    5:多线程方面暂时不用考虑
    6:Rest 的话,需要使用框架,可以去看看 Java 中最早的 REST 框架 Restlet、Apache CXF,以及 JAX-RS 的参考实现 Jersey,根据需要选择其一
      

  7.   


    “一站式注册多处直接登录”我不知道这个系统是否需要 SSO,也就是单点登录,如果需要的话,可以去看看 CAS Server另外,REST 是基于 HTTP 的 GET、POST、PUT、DELETE 四种动作的,分别用于查询、新增、修改和删除之用参考链接:1: Eclipse IDE for Java EE Developer, http://www.eclipse.org/downloads
    2: CAS Server, http://www.jasig.org/cas
    3: Restlet, http://www.restlet.org
    4: Apache CXF, http://cxf.apache.org
    5: Jersey, https://jersey.dev.java.net
      

  8.   

    开发工具Myeclipse就可以,至于版本 不要用7.5的就好页面的数量是根据需求变的,规划好目录结构,就不会乱了最简单的MVC就是struts了自定义标签也根据实际需要编写,重复次数太多的编码可以考虑做成标签选择一个版本控制工具管理代码,svn,vss等最好做个编码规范,编码时严格按照编码规范编写,便于维护
      

  9.   

    现在用ssha的框架很好啊 现在这个都是主流呢 不过
    struts的话 用struts2要比struts1.x要好很多 推荐你用这个
    至于工具的话 既然是web项目 个人觉得用Eclipse要好 而jbuilder
    个人觉得开发界面的时候 好用点 版本MyEclipse6.5不错啊 
    至于控制版本的话 就用cvs 与MyEclipse同步集成的个人 建议 :做项目之前 最好把需求搞好 数据库设计好 
    然后 决定用什么框架或者技术 把整个项目的架子搭好  既然是几个人 也要把模块分好最后 祝福楼主你们的项目 大成功
      

  10.   

    个人建议:项目需求与规范最重要,20%的时间把需求与项目规范做好,需求一定要做DEMO,一定要细,全部需求及文档一定要搞好,然后可以找老师确认需求,需求确认好了再开始开发,开发时候定义一个技术规范,大家都一定要按规范写代码,保存文件目录等;至于技术,可以选择好后,大家一起,搭好框架,花几天时间做个系统小功能,练练手,熟悉一下框架开发的要点,特别是底层的数据库方面后期改动就会有非常大的代价;最后还有一点,项目注重效率,需求定义好了,要制定开发时间进度表,严格控制每个时间点.
      

  11.   

    新手的话  
    还是先用MyEclipse吧 
    要注意命名规范需求文档先做好 数据库一定要先设计好了再动手开发  
    不要急急忙忙就开始动手
    不然后期改数据库
    累死你
      

  12.   

    4. 返回给客户端的页面肯定是用jsp来显示的, 那么jsp的自 定义标签/已有标签 的比例真的是 80/20么?也就是说真的要定 义很多自定义标签么? 无所谓,自定义标签只是为了实现一些比较特殊的需求,如果是一般需求,不用自定义标签就不用,那东西还要加载XML,浪费系统资源
      

  13.   

    楼主不要太关注与技术,技术通过努力证明都能实现的,关键是业务的理解,一定把业务弄对了,否则做出了也是错的,既然数据库已经给你们了,那就是说已经完成了设计了,剩下的就看你们对业务的理解了。2:mvc设计模式一定要注意控制事务,把事务设在service层,如果事务不能正常回滚会造成很多垃圾数据,甚至项目不能正常运行,到现在我们团队还有事务这块乱七八糟的人。3:web安全,注意下sql注入就可以了,剩下就是权限的问题了。4:自定义标签一般不用考虑,jstl已经很全面了,不要重复发明轮子。5:web容器已经对每个请求创建一个线程,不用考虑多线程问题。
      

  14.   

    至于技术的都可以从不同的渠道收集、可以慢慢积累、可以不断地升华;这里点一下做项目的问题。
    1.收集参考资料,技术方面的书是当然需要的,但同时建议去借一本以介绍项目案例为主的书,找一下感觉,也借鉴一下开发的流程;
    2.充分的需求分析、详细设计、数据库设计、接口设计,如果不明白这几个环节,就google,如果前期不搞定,后期就等着麻烦找你了;
    3.由简入繁、由粗入细、由结构至交易的开发,别平凡的在各环节间切换,如果出现这样的现象,那就是说项目进入了未既定的状态,在墨一环节出现了未预知的问题,此时就该停下来细想了。