Click objective on your left to start reading the notes

What is SCBCD?

What is business component?

How many EJBs?

What courses should I take?

What do I learn?

SCBCD Study Information

"Training is everything. The peach was once a bitter almond; cauliflower is nothing but a cabbage with a college education."

------Mark Twain, Pudd'nhead Wilson-----

SCBCD Test Information


Prerequisite:Certified Java Programmer or
passed exam 310-025 or 310-035
Exam number: 311-090
Exam type: Multiple-choice and drag & drop questions
Duration: 90 minutes for 59 questions.
Tuition: $150 U.S
Pass score: 36/59-->61%.
Register: 1 800-422-8020 in N America,
or Check your local SUN Edu.Ctr.

If you are brand new to J2EE platform, start from SUN's J2EE tutorial, download the J2EE 1.3 version and documentation.

Return to top

What is SCBCD?

     SCBCD stands for Sun Certified Business Component Developer. The current SCBCD certification exam is for Java 2 Platform, Enterprise Edition 1.3.

     This exam is brand new in IT certification market, designed for programmers and developers who are responsible for designing, developing, testing, deploying, and integrating Enterprise JavaBeans (EJB) applications. It is also for those specializing in leveraging the Java 2 Platform, Enterprise Edition (J2EE platform) technologies used to develop server-side components that encapsulate the business logic of an application. Prior to beginning the Sun Certified Business Component Developer program, you must be a Sun Certified Programmer for the Java platform (any edition). For exam details, see the objectives

     Another exam called SCWCD which stands for Sun Certified Web Component Developer, focuses on the Web tier (Servlet, JSP, etc.), The more information and difference between web tier and business tier can be found at

     The EJB technology business component developers will be able to:

  • Analyze, design, develop, and test an EJB technology applications
  • Deploy an EJB technology application
  • Integrate an EJB technology application with legacy application

Return to top

What is business component?

     Business component or business tier is a logic part in J2EE server. The code for meeting the needs of a particular business domain like banking is handled by enterprise beans, which is often called business component. The enterprise beans often called EJB stays on the server side, not on the client side. Don't confuse with Java beans which can stay in the client side. EJB is a logic specification, can not be a graphic part like Java beans. EJB can retrieve data from storage, process data (if necessary) and send data back to the client program.

     The test will only cover EJB 2.0.

Return to top

How many EJBs?

     There are three kinds of enterprise beans:

  1. session beans,
  2. entity beans, and
  3. message-driven beans.

    A session bean represents a transient conversation with a client. When the client finishes executing, the session bean and its data are gone.

    In contrast, an entity bean represents persistent data stored in one row of a database table. If the client terminates or if the server shuts down, the underlying services ensure that the entity bean data is saved.

    A message-driven bean combines features of a session bean and a Java Message Service (JMS) message listener, allowing a business component to receive JMS messages asynchronously.

Return to top

What courses should I take?

     If you want to go the training route through Sun education, you may need to take:

  • SL-275: Javatm Programming Language
  • SL-301: Distributed Programming With Javatm Technology
  • FJ-310: Developing J2EEtm Compliant Applications
  • SL-351: Advanced Business Component Development With Enterprise JavaBeanstm Technology
  • SL-425: Architecting and Designing J2EEtm Platform Applications
  • SL-500: J2EEtm Patterns

     Each course may cost you $2500 US dollars. If you don't want to pay them from your own pocket and want to get certified in EJB development, please follow this site study notes.


  • EJB 2.0 Specification
  • Sun's tutorials on J2EE
  • Tutorials about JDBC, JTA, JMS, JAXP, RMI,JNDI
  • Worldwide online tutorial on EJBs
  • Books: (can be found at

Return to top

What do I learn?

     You will learn the following, not limited, from Sun's courses or from the SCBCD study notes, and be able to:

  1. Identify multi-tier infrastructure technologies
  2. Evaluate the container-based, middle-tier design approach
  3. Describe the J2EE technology architecture
  4. Identify the container services based on EJB technology (EJB container services)
  5. Describe EJB component client interfaces
  6. Compare EJB component types
  7. Describe the basic characteristics of session beans
  8. Describe the basic characteristics of entity beans
  9. Describe the life cycle of stateless and stateful session beans and entity beans
  10. Describe container callback methods for session beans and entity beans
  11. Describe components based on J2EE technology (J2EE components)
  12. Describe how to create modules based on J2EE technology (J2EE modules)
  13. Describe the options for assembling J2EE modules
  14. Deploy applications built with J2EE technology (J2EE applications)
  15. Describe advanced packaging issues
  16. Describe the auction application
  17. Define the domain objects of the auction application
  18. Describe the implementation model for the auction system
  19. Model business data
  20. Implement EJB 2.0 CMP
  21. Describe the CMP code examples
  22. Model business relationships in the data model
  23. Model business relationships in the object model
  24. Define relationships
  25. Implement one-to-one CMR
  26. Implement many-to-many CMR
  27. Change partner entities in CMR
  28. Implement finder methods
  29. Implement Enterprise bean Select methods
  30. Implement home methods
  31. Write queries using EJB QL
  32. Describe the roles of the participants in the JMS API messaging system
  33. Write a message producer
  34. Write an asynchronous message listener
  35. Write a synchronous message listener
  36. List the messaging capabilities and limitations of session, entity, and message-driven beans
  37. Create a message-driven bean
  38. Examine transactions
  39. State the properties of a transaction
  40. Describe transaction types
  41. Describe transaction isolation levels
  42. Handle distributed transactions
  43. Implement transactional behavior in enterprise beans
  44. Implement CMT
  45. Implement BMT
  46. Apply transactions to messaging
  47. Introduce exceptions in J2EE applications
  48. Describe the exception path in a J2EE application environment
  49. Describe EJB container exception handling
  50. Handle exceptions in an enterprise bean's methods
  51. Handle exceptions in an enterprise bean's client mode
  52. Review specific issues relating to exception handling in EJB technology applications
  53. Define security requirements of applications
  54. Describe the security strategy for applications built with J2EE technology (J2EE security)
  55. Describe the J2EE security domain
  56. Use programmatic J2EE security
  57. Use declarative J2EE security
  58. Connect EJB applications with legacy systems
  59. Examine resource adapter characteristics
  60. Describe the J2EE technology connector architecture
  61. Use the Common Client Interface (CCI) API interfaces
  62. Describe the interoperability between the EJB technology and CORBA protocols
  63. Describe how you can integrate EJB components with web services technology
  64. Define how a web service works
  65. Describe the functionality provided by the Java API for Extensible Markup Language (XML)-based Remote Procedure Call (JAX-RPC) and runtime system
  66. Define best practices and state the benefits of using EJB technology best practices
  67. Select and apply known patterns to J2EE application design

Return to top

Donate a test question

Sorry, the interactive form is disabled due to hacker attack

Do you think some question is cool and would like other people to share it with you? Please fill in and your question & answer will be shown below immediately.

Sorry, any question donated will be saved to be reviewed before being put on the page. We found some people abuse this interactive feature by listing unrelated stuff. You may use this form to contact if you want to. Thanks for your donation.

The source : Joyjit Bose
Question : Can I seat for the exam SCBCD without any certification or I have to clear first the SCJP ?

You have to clear the SCJP first before you take SCBCD test.

The source : Book??

Question : Which Book for passing SCBCD?

The book on the market is "Head First Ejb: Passing the Sun Certified Business Component Developer Exam" around $32.00. May be some new books come out any time. Do search. The best and free book is the EJB specification.

The source:

Question : Describe all kinds of the persistence type.

Java Objects
Entity Beans using CMP1.1
Entity Beans using CMP2.0
Entity Beans using BMP

The source :
Question : Duration and Pass Score - Which one is correct?
Sun website lists as 120 minute with 45/70 pass score. 
Here it is 90 minute with 36/59. Which one is correct? 
The trial test was 90 minutes with 36/59 pass score and the test number set as 311-90. 
The formal test is 120 minutes with pass score 45/70 and the test number has been changed to 310-90. 
There is no typo here. Thanks for pointing out the outdated information.

The source :
Question : Do you think the certification is important?
I think so. Especially when you compete with the person who has a similar background like you. 
If you got such cert, you stand out absolutely.

Return to top