Java EE 5 开发环境

标签 java oracle10g weblogic-10.x java-ee-5

我有一个客户已经在生产中拥有一些应用程序,因此已经就下一个项目的生产环境做出了一些决定:

  • Sun iPlanet 6.1 SP7(带 Apache)
  • JDK 1.6
  • Oracle Weblogic 10 MP3
  • 甲骨文 10g
  • 1024 位 SSL

他们也有一些网络应用程序的企业标准:

  • Tomcat
  • 支柱
  • 与 Safari、Firefox、IE6、IE7 的兼容性

我还被告知此应用程序可能不需要完整的 Java EE 5 环境(可能只需要一个 Web 容器),但需要通过客户端 EJB 等与托管在单独 weblogic 实例上的应用程序进行通信执行对其他公司服务的各种网络服务调用。

我的任务是为这个新团队(包括我在内可能只有 2 或 3 个人,但在接下来的几个月内可能会增加)做出一些关于我们的开发和测试环境的决定。我想创建一个人们可以使用他们喜欢的 IDE 并在本地主机上拥有良好的开发体验,但仍然可以顺利地在测试环境中部署,然后再次部署到生产环境。我的想法是,在本地工作站上 http 没问题,但集成测试服务器应该看起来与生产服务器完全一样,并且所有流量都应该是 https 以确保我们能够准确描述产品的情况。

知道开发人员的本地工作站将千差万别,并且可能在其本地工作站上运行 Mac OS X 10.6 (Snow Leopard) 或 Windows 7,但还需要指定一个通用测试服务器:什么技术堆栈会给我们一条从本地开发、测试到生产的顺畅路径吗?

编辑:抱歉,当我说技术堆栈时,我的意思是例如 Ant + JBoss + Tomcat + Oracle XE 与 Maven + Geronimo + Derby。基本上是我们需要在每台开发机器和测试服务器上安装的具体规范实现的列表,这为我们提供了灵活的开发环境,并顺利过渡到测试和生产环境。

EDIT2:可能值得一提的是,这个应用程序,如果它需要保留任何信息(我假设是这种情况),无论它是什么,都绝对不会复杂。它很可能类似于基本的产品数据库。

最佳答案

我会去:

  1. Hudson 用于夜间构建(或每次 checkin )
  2. MercurialSubversion 用于源代码控制(在 Windows 和 Mac 上都很好用)
  3. Spring , Spring , Spring 。是的,我是认真的,Spring 解决的问题不仅仅是依赖注入(inject);例如安全性、批处理、交易处理、系统集成。
  4. EclipseLink 用于 ORM。许多高级功能(Hibernate 所缺乏的)常常救了我(比如体面的存储过程支持)。
  5. 轻量级容器,例如 Jetty、TomcatResin。如果您使用诸如 GeronimoJBoss 之类的繁重缓慢的东西,您将犯下团队杀戮的罪行。
  6. DeltaWalker 用于合并/差异工具(再次适用于所有平台)。
  7. 如果您要使用高级数据库功能,请选择 OracleXE(和 SQLDeveloper)。两者都是不错的工具。如果不是,那么像 H2Derby 这样的轻量级的东西就可以了。
  8. JUnit(或 TestNG)Mockito 用于单元测试/模拟。
  9. 请不要使用 Struts。认真地说,至少使用 Struts2 或最好使用 JSF2、StripesGWT 之类的东西。
  10. JTrac、RedMineFogBugz 这样的不错的错误跟踪器
  11. Selenium 用于集成测试
  12. > Sonar代码质量

如果您打算使用不同的 IDE,那么 Maven 可能是个好主意,因为它允许从 pom.xml 配置每个 IDE(在 IntelliJ/NetBeans 中运行良好)。但我能给你的最好建议就是这个。

  • 使用您已知的知识和经验。您不会在一夜之间从 Struts 过渡到 JSF2。
  • 获得最好的工具,真正免费的东西并不总是可行的(尽管通常如此)。

快乐黑客

关于Java EE 5 开发环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1915156/

相关文章:

java - 在 Libgdx 中处理渐进式 jpeg 图像

java - 使用 Feign @RequestLine 添加decodeSlash

java - 设计使用http请求的应用程序的方法

oracle - 为什么没有 oracle Forms 或 Reports 反编译器? (技术上)

testing - 启动时的Weblogic数据源测试连接

java - 如何设计实体以存储预定义字段

sql - 不要重复自己 : same SQL query, 而是两个不同的表

Oracle 左外连接索引

java - 如何配置和打包简单的 Java 应用程序以使用 JPA

deployment - Play 框架 weblogic 10.3.3.0 部署