Dr. Ella. E. Roubtsova


Component Based Development

logo

Next course 2010 (January-March)
Next course 2009 (April-June) Studiecentrum Endhoven
Next cource 2009 (January-March) Studiecentrum Utrecht
Evaluation of the course 2008 (May- October)  Studiecentrum Utrecht
Course 2008 (April- June) Studiecentrum Utrecht
Evaluation of the course 2008 (January - March) Studiecentrum Eindhoven
Evaluation of the course 2007 (January - March) Studiecentrum Amsterdam
Evaluation of the course 2006 (January - March) Studiecentrum Utrecht

Course variant that uses NetBeans 6.5 and the Java Beans and EJB 2.1 and EJB 3.0 as illustrations

Software
  1. NetBeans 6.5  bundle (java) with the application server
  2.  http://www.filewatcher.com/m/jdk-6u2-windows-i586-p.exe.68752792.0.0.html
  3. FireFox

Assignements

  1. Assignment 1 with tutorials.
  2. Assignment 2 with the tutorial and questions.

 

Lesson 1. Components and Component models

  1. Overview
  2. Presentation 1.
  3. Assignment 1, tutorial 1
NetBeans Lesson: "Using the NetBeans GUI Builder" (create your own package in the project)
http://java.sun.com/docs/books/tutorial/javabeans/nb/index.html

Lesson 2. Component specification. Component model of Java Beans

  1. Presentation 2.
  2. Assignment 1, tutorial  2.
  3. Optional: JavaBeans(TM) Tutorial.  http://java.sun.com/docs/books/tutorial/javabeans/index.html
  4. Optional exercise: (components for sale)
Lesson 3.  EJB (Enterprise Java Beans) component model
  1. Presenation 3.
  2. Mastering Enterprise JavaBeans 3.0
  3. Assignment 2, EJB2.
Optional : "Methods GET and POST in HTML forms - what's the difference?"

Lesson 4.   Discussion "Two component models: JavaBeans and EJB"
                 Different abstractions in component models        

  1. Presentation 4.
  2. Assignment 2, EJB3. Pay attension to specification of Enterprise Applications.
  3. Optional : Martin Fowler "Invention of Control Containers and the Dependency Injection pattern"
  4. ejb-3_0-fr-spec-ejbcore.pdf
  5. Kiczales G., Lamping J., Mendhekar A., Maeda C., Videira Lopes C., Loingtier J.-M., and Irwin  J Aspect-Oriented Programming.  In Proc. of ECOOP 1997.
  6. Jan Hannemann and Gregor Kiczales. Design Patterns Implementation in Java and AspectJ. In Proc. of OOPSLA 2002.  http://www.cs.ubc.ca/~gregor/papers/hannemann-OOPSLA2002-aop-patterns.pdf
  7. Kung-Kiu Lau, Vladyslav Ukis.University of Manchester, UK.A Component Model for Separation of Control Flow from Computation in Component -Based Systems. ENTCS 163(1)"
  8. The Art of Separation of Concerns".
Lesson 5. Web Services vs Services. Component models supported servise development               
  1. Presentation 5
  2. Assignment 2, questions.