`
feisan
  • 浏览: 14800 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

深以为然-为什么一些JAVA EE / J2EE 工程是效率低下或者至少是效率欠佳的(翻译)

阅读更多

转自 为什么一些JAVA EE / J2EE 工程是效率低下或者至少是效率欠佳的(翻译) 

英文原帖地址:http://www.adam-bien.com/roller/abien/entry/why_some_of_the_java

1. 架构师对于PowerPoint的熟练程度要远远胜过流行的Java IDE。
2. 光是部署基本环境(比如应用程序服务器和数据库)就需要若干张DVD和几个小时。
3. 一些流行的服务器需要几分钟去启动和部署,而你每天要重复这一过程若干次。
4. 为应用服务器的bug立案(并且重现问题的所在)往往比你自己修复它需要的时间更长(当然,如果你有源代码的话)
5. 很难为开发者们找到一个可以高效运行那些“企业级”开发工具的硬件,而且因为这些开发工具十分昂贵,想要弃他们不用也很困难
6. 架构师热爱分层,光是从持久层传递一个持久实体到表现层,就需要若干次mapping。
7. 一切都是可配置、可替换、可建模的。XML的负担十分巨大。问题是:上一次你真正的需要在工程中替换某些东西是什么时候?
8. 无论是瀑布式还是敏捷式都充满各种专业术语和奇怪的规范。两者都可以非常的低效。看上去只做最基本的有时真的很难。
9. 开发者有的时候非常极端:不是用成千上万的模式和最佳实践把所有东西都过度设计,就是直接了当的使用“意大利面条”式的开发风格。
10. “快感已经不再”很多开发者、构架师和经理们已经失去了他们的狂热和激情。这也是为什么许多工程如此低效的原因之一。
11. 即使像留言板这样的程序,也要考虑高可用性(译者:就是不掉线~)、集群。复杂性统治一切。
12. 奇怪的质量保证规则(比如文档化很明显的getters/setters方法)加大开发和维护成本。

这个文章的评论里面有人总结出来第13条:
构架师和开发者热爱框架。即使对于最简单的增删查改类的程序,也要用到internet://**/*.jar,而不是Java SE或者应用程序服务器提供的API。
分享到:
评论

相关推荐

    Java/J2EE Job Interview Companion

    ### Java/J2EE核心概念与关键领域 #### 核心概念 **1. Java 基础** - **基础知识**:了解Java的历史、特点和发展趋势。 - **语法**:掌握基本的数据类型、变量、控制结构(如if语句、循环等)。 - **面向对象...

    Java/J2EE interview questions

    Java/J2EE interview questions这本书是为准备面试的Java开发者准备的,涵盖了核心概念、设计和编码问题,以及如何应对面试中可能遇到的问题。 核心概念包括Java语言基础,比如Java语言的基本原则、语法、核心库的...

    java-ee-5.rar_j2ee api 5.0 DOC_java ee 5.chm

    Java EE 5,全称Java Platform, Enterprise Edition 5,是Java技术在企业级应用开发领域的一个重要版本,由Sun Microsystems(后被Oracle收购)在2006年推出。这个版本极大地简化了企业级应用的开发过程,提高了开发...

    java ee j2ee 帮助文档 java ee j2ee 帮助文档 java ee j2ee 帮助文档

    Java EE(Java Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级Web应用程序的框架标准,其前身为J2EE(Java 2 Platform, Enterprise Edition)。这个平台包含了多种服务、API和协议,旨在简化开发...

    如何才算掌握Java(J2EE篇)

    在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用开发领域,J2EE(Java Platform, Enterprise Edition)更是占据了重要地位。很多人认为自己掌握了Java,但往往在实际项目中遇到困难,这通常是因为他们...

    java_ee6_tutorial/j2ee教程

    Java EE 6(Java Platform, Enterprise Edition 6)是Java平台的一个版本,专注于为企业级应用程序开发提供服务。这个教程,"java_ee6_tutorial",可能是Sun Microsystems(现已被Oracle收购)官方提供的一个详细...

    java/j2ee学习资料大全第二部分(共5部分)

    Java/J2EE学习资料大全是IT开发者们提升技能的重要资源,尤其对于想要深入理解Java企业级应用开发的人员来说,这些资料无疑是宝贵的财富。第二部分的学习资料可能涵盖多个主题,包括核心Java、J2EE框架、数据库交互...

    Java_EE_PPT.rar_J2EE_JAVA EE_j2ee ppt_ppt of j2ee

    J2EE后来更名为Java EE,全称为Java Platform, Enterprise Edition,旨在简化企业软件开发,提供一组标准API和服务,支持Web应用程序、电子商务系统、企业级应用服务器等的开发。 在这些PPT资料中,你可能会学习到...

    java企业级开发编程学习资料 Java EE教程 J2ee教程 Tomcat 共26页.pptx

    以上是Java企业级开发编程学习资料中关于Java EE、J2ee开发教程的核心知识点总结,包括了Web服务器的基本概念、Java Servlet的工作原理、Tomcat的安装与配置以及如何开发简单的Servlet应用程序等内容。希望对学习者...

    my-j2ee-app:使用 jboss 7、cargo 和 jmeter 演示集成和负载测试的 Jave EE Web 服务应用程序

    rpm -qlp /media/Data/workspace-jee/my-j2ee-app/j2ee-app-packaging/target/rpm/j2ee-app-packaging/RPMS/noarch/j2ee-app-packaging-1.0-1.noarch.rpm 运行集成测试 mvn -Dtest.host=somehostname ver

    Java/J2ee笔试总结(java算法)

    ### Java/J2ee笔试知识点详解 #### 一、求两个数的最大公约数——辗转相除法 辗转相除法,也称欧几里得算法,是一种高效计算两个正整数最大公约数的方法。其实现原理基于这样一个事实:两数a和b(假设a>b)的最大...

    Java EE(J2EE)快速开发框架jeexjj,

    Java EE(J2EE)是企业级应用开发的主流平台,它是由Java Community Process(JCP)制定的一套用于构建分布式、多层的企业级应用程序的标准和框架集合。J2EE在2006年后更名为Java EE,以反映其在技术上的不断演进。...

    J2EE 6 SDK API文档/java-ee-5 api

    7. **WebSocket**:Java EE 6虽然没有直接包含WebSocket规范,但其后续版本Java EE 7中引入了WebSocket API,为双向通信提供了标准支持,为实时交互应用提供了可能。 `j2ee6.chm` 文件很可能是Java EE 6的API帮助...

    什么是J2EE、Java SE、Java EE、Java ME

    例如,**Java EE** 在2018年被重新命名为**Jakarta EE**,继续发展以适应现代企业应用的需求。同时,**Java SE** 也经历了多次版本更新,提供了更多的特性和改进,如模块化系统(Project Jigsaw)等。 ### 总结 ...

    JAVA-EE-PROJECT-.rar_JAVA EE_java EE个人_java EE项目

    Java EE(Enterprise Edition),原名J2EE,是Java平台的一个版本,专为构建企业级应用程序而设计。它提供了一个基于组件、模块化的开发框架,支持分布式计算环境,允许开发者创建可扩展且高度可靠的网络应用。Java ...

    geronimo-j2ee-management_1.1_spec-1.0.1-API文档-中文版.zip

    赠送jar包:geronimo-j2ee-management_1.1_spec-1.0.1.jar; 赠送原API文档:geronimo-j2ee-management_1.1_spec-1.0.1-javadoc.jar; 赠送源代码:geronimo-j2ee-management_1.1_spec-1.0.1-sources.jar; 包含...

    java_ee_sdk-8u1.zip

    Java EE(Java Platform, Enterprise Edition)是Oracle公司提供的一个企业级应用开发平台,它扩展了Java SE(标准版)的功能,专为构建分布式、多层的企业级应用程序而设计。Java EE SDK包含了运行和开发Java EE...

    【J2EE OA】 项目开发日记.docx

    - Java EE (J2EE): 一种广泛使用的Java企业级开发框架。 - JBoss Application Server: 作为应用服务器,提供了EJB容器、JMS实现等功能。 - Ant: 构建工具,用于自动化构建过程。 - Struts (MVC框架): 用于构建...

    java企业级开发编程学习资料 Java EE教程 J2ee教程 Struts2 共200页.pptx

    ### Java企业级开发编程学习资料Java EE教程J2ee教程Struts2概览 #### Java EE与J2EE概述 Java EE(Java Platform, Enterprise Edition)是为开发可移植、健壮、可伸缩且安全的服务器端应用程序而设计的一个平台。...

    sun j2ee java ee源码

    Sun Microsystems是Java的最初开发者,因此“sun j2ee java ee源码”指的是Sun公司开发的Java EE平台的源代码。 Java EE的核心在于其服务导向架构(Service-Oriented Architecture, SOA),它定义了一系列标准和...

Global site tag (gtag.js) - Google Analytics