I have recently completed teaching a detailed Java EE course at www.tsofen.org. The course covered a range of topics relevant both for the server side and the client side. If you have never heard about TSofen please check my other post.

The server side topics we covered included Java Servlets, JSP, JSF, Hibernate, JPA, Spring, Apache Commons, REStful Web Services and SOAP Web Services. The client side topics we covered included HTML, HTML 5, jQuery, JavaScript and Ajax. In addition, we covered the Scala programming language and the classic (GOF) design patterns.

I chose to write down this post in order to provide some exposure for three of my finest students in that course. They showed a dedication and a capability worth mentioning.

Ahmad Mahagna has developed a Java EE based web store application for selling DVD movies. He chose to use Apache Commons both for handling files upload and for sending emails from the site, implemented REStful as well as SOAP based web services, implemented Ajax the hard way without using ready to use components, implemented the Command design pattern enabling the administrator to undo/redo his operations, developed his own JSP custom tags, implemente a light integration with the facebook platform, chose to use jQuery and HTML 5 new features, implemented Log4J based component for tracking the log messages and chose Hibernate for his Java EE application data layer. In addition, certain parts of the server side application were developed in Scala.

You can get more info about Ahmad project watching two short video clips available at
http://www.youtube.com/watch?v=5zujUUDN5Vk and ad
http://www.youtube.com/watch?v=iVcUHrMEhPg.

Mohammed Eid has developed a Java EE based web store for selling electronics. He chose to develop his own Ajax based web components, use Apache Commons both for handling files upload and for handling the emails sending from the server, develop his own JSP custom tags, integrate with the facebook platform, use jQuery and HTML 5 in developing the web client side and chose Hibernate for his Java EE application data layer. In addition, certain parts of the server side application were developed in Scala.

Marzook Mahmood has developed a Java EE based web store application for selling books. He chose to use Apache Commons for handling files upload, developed his own JSP tags specifically for this web store, implemented a small integration with the facebook platform, added the usage of Log4J for loggings purposes, implemented part of the web site using JavaServer Faces (JSF) and chose to use Hibernate for his data layer. In addition, certain parts of the server side application were developed in Scala.

You can find more screehshots that show different parts of this project available for download at tsofen_machmud_screen shots.zip.

Leave a Reply

Your email address will not be published. Required fields are marked *