根据考过的SCEA来看,重点集中在以下几点:
概念——UML图表及面向对象设计原理
通用体系——多种程序体系的不同的推论结果
与继承系统相关联——选择一种合适的技术
企业JavaBeans (EJB) ——利用EJB设计和选择合适的EJB技术
企业JavaBeans容器——一个EJB容器的功能
协议——在给定的假设选择合适的协议
J2EE——在给定的程序里识别正确的J2EE技术
设计模式——选择正确的设计模式并正确使用以上提及书籍中的模式和术语
消息——在给定的程序中识别正确的消息
国际化——广泛地识别J2EE特性
安全性——正确识别J2EE的使用特性
其中,EJB和设计模式是第二部分的考试重点,重在强调架构设计而非语言级别的API.
需要综合考虑系统需求,决定客户端和服务端的技术选型,设计接口函数.主要是运用UML进行设计.
第3部分主要是结合设计实例,考察关于设计方面的一些基础知识和理论。
下面是SUN网站上关于SCEA的考试要求,强烈建议各位学习英文资源,因为毕竟设计和论文都是英文的。
Section 1: Application Design Concepts and Principles
----------------------------------------------------------------------
Explain the main advantages of an object-oriented approach to system design including the effect of encapsulation, inheritance, and use of interfaces on architectural characteristics.
Describe how the principle of "separation of concerns" has been applied to the main system tiers of a Java Platform, Enterprise Edition application. Tiers include client (both GUI and web), web (web container), business (EJB container), integration, and resource tiers.
Describe how the principle of "separation of concerns" has been applied to the layers of a Java EE application. Layers include application, virtual platform (component APIs), application infrastructure (containers), enterprise services (operating system and virtualization), compute and storage, and the networking infrastructure layers.
Section 2: Common Architectures
----------------------------------------------------------------------
Explain the advantages and disadvantages of two-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
Explain the advantages and disadvantages of three-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security
Explain the advantages and disadvantages of multi-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
Explain the benefits and drawbacks of rich clients and browser-based clients as deployed in a typical Java EE application.
Explain appropriate and inappropriate uses for web services in the Java EE platform
Section 3: Integration and Messaging
----------------------------------------------------------------------
Explain possible approaches for communicating with an external system from a Java EE technology-based system given an outline description of those systems and outline the benefits and drawbacks of each approach.
Explain typical uses of web services and XML over HTTP as mechanisms to integrate distinct software components.
Explain how JCA and JMS are used to integrate distinct software components as part of an overall Java EE application.
Section 4: Business Tier Technologies
----------------------------------------------------------------------
Explain and contrast uses for entity beans, entity classes, stateful and stateless session beans, and message-driven beans, and understand the advantages and disadvantages of each type.
Explain and contrast the following persistence strategies: container-managed persistence (CMP) BMP, JDO, JPA, ORM and using DAOs (Data Access Objects) and direct JDBC technology-based persistence under the following headings: ease of development, performance, scalability, extensibility, and security.
Explain how Java EE supports the deployment of server-side components implemented as web services and the advantages and disadvantages of adopting such an approach.
Explain the benefits of the EJB 3 development model over previous EJB generations for ease of development including how the EJB container simplifies EJB development.
Section 5: Web Tier Technologies
----------------------------------------------------------------------
State the benefits and drawbacks of adopting a web framework in designing a Java EE application
Explain standard uses for JSP pages and servlets in a typical Java EE application.
Explain standard uses for JavaServer Faces components in a typical Java EE application.
Given a system requirements definition, explain and justify your rationale for choosing a web-centric or EJB-centric implementation to solve the requirements. Web-centric means that you are providing a solution that does not use EJB components. EJB-centric solution will require an application server that supports EJB components.
Section 6: Applicability of Java EE Technology
----------------------------------------------------------------------
Given a specified business problem, design a modular solution that solves the problem using Java EE.
Explain how the Java EE platform enables service oriented architecture (SOA) -based applications.
Explain how you would design a Java EE application to repeatedly measure critical non-functional requirements and outline a standard process with specific strategies to refactor that application to improve on the results of the measurements.
Section 7: Patterns
----------------------------------------------------------------------
From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book - Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition and named using the names given in that book.
From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book - Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software and are named using the names given in that book.
From a list, select the benefits and drawbacks of a pattern drawn from the book - Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software.
From a list, select the benefits and drawbacks of a specified Core J2EE pattern drawn from the book – Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition.
Section 8: Security
----------------------------------------------------------------------
Explain the client-side security model for the Java SE environment, including the Web Start and applet deployment modes.
Given an architectural system specification, select appropriate locations for implementation of specified security features, and select suitable technologies for implementation of those features
Identify and classify potential threats to a system and describe how a given architecture will address the threats.
Describe the commonly used declarative and programmatic methods used to secure applications built on the Java EE platform, for example use of deployment descriptors and JAAS.
分享到:
相关推荐
### Sun 认证企业架构师(SCEA)认证题库知识点详解 #### 一、Sun 认证企业架构师(SCEA)概述 **Sun Certified Enterprise Architect (SCEA)** 是Sun Microsystems公司(现已被Oracle收购)推出的一个认证项目,...
### Sun认证企业架构师(SCEA)学习书籍解析 #### 一、SCEA概述与转型 **Sun Certified Enterprise Architect (SCEA)** 是一项由Sun Microsystems在Java技术领域设立的专业认证,专为培养高级Java企业级架构师而...
在IT行业中,SUN架构师认证是Java领域内的高级证书,它证明了持证者具有设计和构建大型企业级Java应用系统的专业能力。本资料集围绕"SUN架构师认证考试part1"展开,旨在帮助备考者掌握核心概念和技术,以顺利通过...
### SUN认证企业架构师指南:深入解析与关键知识点 #### 标题理解:“SUN认证企业架构师指南” SUN认证企业架构师是SUN公司(现已被Oracle收购)为专业人员提供的一项高级认证,专注于Java平台的企业级应用设计与...
在"SUN架构师认证考试part2"中,我们聚焦于Java企业信息化的深入学习,特别是针对SUN架构师认证的考试内容。这个资料包涵盖了多个关键领域的知识点,旨在帮助考生全面理解和掌握Java技术体系在企业级应用中的核心...
### Sun公司SCEA认证详解:Java企业架构师必经之路 #### 一、SCEA认证概述 SCEA(Sun Certified Enterprise Architect)认证是由Sun Microsystems公司在2000年首次推出的一项专业认证,旨在评估和认证Java企业级...
是由 Sun Microsystems 提供的一项高级认证,主要面向那些希望在 Java 2 Platform, Enterprise Edition (J2EE) 上设计、构建企业级应用的软件架构师。SCEA 认证不仅要求应试者具备扎实的理论基础,还要求他们能够将...
Linux云计算运维架构师的日常工作离不开对各种应用服务器的部署和管理,其中Tomcat作为最流行的Web应用服务器...通过不断学习和实践,运维架构师能够更有效地利用Tomcat和其他工具,提升企业的IT服务能力和业务竞争力。
Sun Microsystems是Java语言的创造者,它曾推出了一系列Java认证,包括Java程序员、Java开发者、Java系统架构师等不同级别的认证。 以下是对压缩包中部分文件名称所代表知识点的详细说明: 1. **SUN - SL-301 ...
以上知识点在"JAVA知识点总结思维导图(xmind)"中可能以思维导图的形式详细展开,包括每个主题的子话题和相关实例,帮助学习者系统地理解和掌握Java编程。通过深入学习和实践这些知识点,可以成为一名熟练的Java...
通过这些知识点的学习,读者不仅能够了解Hadoop在Windows平台上的安装流程,还能深入理解企业级IT架构和云计算架构师的角色定位和技术要求。这对于希望从事云计算领域的技术人员来说,是一份宝贵的参考资料。
以下将详细阐述架构师应了解的主要知识点: 一、架构设计的范围与层次 架构设计不仅涵盖底层平台的选择,如.Net和Java(J2EE),还包括技术相关的架构设计,如面向对象(OO)、面向方面编程(AOP)和面向服务架构...
在企业级JavaEE架构设计中,有以下几个核心知识点: 1. **模块化设计**:企业级应用通常需要处理复杂的业务逻辑,因此,良好的模块化设计至关重要。这包括将应用程序分解为多个独立的组件,每个组件负责特定的功能...
尽管如此,我将尝试对识别到的关键概念进行解读和整理,以生成相关知识点。考虑到内容的不连贯性,我将尽量提取技术术语并解释其背后的概念。 1. 编程语言与技术 - Java:一种广泛使用的高级编程语言,具有面向对象...
以下是一些架构师需要关注的知识点: 1. **平台选择与技术架构**: - 架构设计首先需要决定底层平台,如.Net和Java(J2EE)。这两种平台提供了广泛的技术支持,包括面向对象编程(OO)、面向方面编程(AOP)和面向...
本文将探讨架构师的主要职责以及他们需要掌握的关键知识领域。 一、架构设计的范围 1. 平台选择:架构设计首先涉及的是选择合适的底层技术平台,如.Net平台和Java(J2EE)。这两个平台都提供了广泛的技术支持和...
在探讨大规模MySQL架构时,我们不得不提到Google的高级架构师Jeremy Cole。Jeremy Cole拥有超过14年的MySQL社区经验,并在MySQL AB公司工作过四年。他的分享是基于大量的实践经验,而非学术研究,因此其中涉及的内容...
《Sun Certified Enterprise Architect for J2EE Technology Study Guide》这本书可能涵盖以下关键知识点: 1. **J2EE架构**:书中会详细介绍J2EE的层次结构,包括Web组件(如Servlet和JSP)、EJB(Enterprise ...
《Sun Certified Enterprise Architect for Java EE Study Guide》是针对Java企业级架构师(SCEA)认证的一本权威学习指南,其对应的考试代码为310-051。该认证旨在验证专业人士在设计和构建复杂Java企业应用系统...