*****************************************************
********** N I N J A V A * M E E T I N G ***************
*****************************************************
This month's NinJava meeting will take place on Tuesday 29th July, in
the usual location of the 5th floor NetYear offices of Cerulean Tower,
Shibuya. The main talk will start at 7pm. A map can be found at:
http://www.ninjava.org/directions.html
The meeting's agenda is as follows:
6:30pm - 7:00pm Networking (Refreshments provided by Vanten Open Source
Solutions http://www.vanten.com)
7:00pm - 7:30pm "Introduction to Aspect Oriented Programming" Main talk
by Reto Grob of K Laboratory
7:30pm - 8:00pm Discussion
8:00pm - 9.00pm J2EE Pattern Workshop - Sam Joseph talks about the J2EE
Component Architecture and the Facade Pattern
The talk abstracts and speaker biographies are as follows:
Main Talk Title: Introduction to Aspect Oriented Programming
Main Talk Abstract:This talk gives a short and neutral introduction to AOP.
Aspect-Oriented Programming (AOP) is a new buzz-word in the developer
scene. AOP is a approach to cleanly modularize behaviours that are
spread over a whole system, such as performance optimization or security
constraints. As an example, it is difficult to design error handling
such that it is encapsulated in one class. Rather, some similar code or
references must occur repeatedly in multiple classes. AOP allows the
developer to modularize all the error handling aspects into one module.
This one module is then applied across the whole system. This
modularization gives common benefits, such as reuse, consistency, clear
encapsulation and easy maintenance.
The talk gives a short introduction to what aspect-oriented programming
is, its history and current state. We will look at, AspectJ, a java
implementation of AOP, and present a short demo. In addition we will
present a further example, gWrapper, a 504->505 appli conversion
service, demonstrating how aspect oriented programming can be applied to
Keitai Java. Finally, the presentation concludes with a quick comparison
to other techniques and products.
All attendees are encouraged to think about possible use cases during
the presentation and bring them into the discussion.
AOP: http://aosd.net/
AspectJ: http://www.aspectj.org
gWrapper: http://gwrapper.klab.org (Japanese only)
Main Talk Speaker Biography: Reto is Swiss and holds a Masters degree in
Computer Science from the Swiss Federal Institute of Technology ETHZ. He
has worked in Switzerland, Finland and Silicon valley, and first came to
Tokyo in 1999 to work for Hitachi's Research Lab on database integration
and mobile computing. In November 2001 he moved to the Mobile Phone
Software Company "K Laboratory" http://www.klab.org. He is also the
creator of the keitai dictionary system i-dix,
http://www.grob.ch/idix
J2EE Pattern Workshop: Component Architecture and the Facade Pattern
Workshop Abstract:
A "Component Architecture" is a notion in object-oriented programming
where "components" of a program are completely generic. Instead of
having a specialized set of methods and fields they have generic methods
through which the component can advertise the functionality it supports
to the system into which it is loaded. This enables completely dynamic
loading of objects. Sun's J2EE Enterprise Java Beans (EJBs) is an
example of a component architecture, and this workshop will try to
summarise the main aspects of EJBs. Sun recommends the use of the Facade
Pattern to handle the different types of interfaces exposed by EJB
servers, depending on whether the clients accessing the interfaces are
local or remote. The workshop will consider why the Facade pattern is
useful in this
context.http://developer.java.sun.com/developer/restricted/patterns/SessionFacade.html
http://www.research.umbc.edu/~tarr/dp/lectures/Facade.pdf
http://developer.java.sun.com/developer/onlineTraining/EJBIntro/EJBIntro.html
Speaker Biography:
Sam Joseph holds a Doctorate degree in Neural Networks from Edinburgh
University. He first came to Tokyo in 1998 on a Toshiba Fellowship to
work on Java Software Agents. In February 2000 he moved to
ValueCommerce, and after the standard internet startup roller coaster,
became an independent consultant. He started the NeuroGrid project (an
open source P2P blogging plugin), which he continues to work at, and
more recently he has been working on mobile Java applications for
various companies, as well as research projects at Tokyo University.
Received on Tue Jul 22 05:13:37 2003