TriJUG Presentation Topic Survey

"Harold Meder" <[email protected]>
Newsgroups gmane.org.user-groups.trijug.juglist
Message-ID <001401c62941$8eca3f30$6402a8c0@Rose2>
 
http://www.surveymonkey.com/s.asp?u=684501745352
 
Please follow the above link to provide your input regarding topics for
future TriJUG meetings.

Thank you,
   Harold Meder.
 
------------------ 
 
See the following link for more information regarding the presentations SUN
has to offer.

http://developers.sun.com/events/techdays/agendas/FY06abstracts.html 
You'll probably need to sign up for a Sun Developers' Network id to navigate
to that page, if you haven't already done so (the SDN is pretty innocuous in
terms of spam and the like.

------------------ 

See appended information regarding presentations offered by Brian Sletten
and Stuart Halloway.


------------------------------------ 
March 20th with Brian Sletten
------------------------------------ 

Brian Sletten has a background as a system architect, a developer, a mentor
and a trainer. His experience has spanned defense, finance and commercial
domains with communication software, 3D simulation/visualization systems,
Grid Computing and a Semantic Web-based document processing pipeline. He
lives in Fairfax, VA where he runs his software consulting business, Bosatsu
Consulting, Inc.

Session listing:

1). Applied Object-Oriented Metrics
Object-oriented code metrics are a little like Artificial Intelligence: 
those who did it twenty years ago roll their eyes at the thought and
prophesy the same ultimate failure as applicability now. Those who grew up
with Java are approaching the topic with new eyes and are finding useful
ways of incorporating metrics into their projects. Come hear about tools and
ways to measure properties of software, how they might be beneficial and
where you are likely to go astray with this approach.

2). Applied AOP
Most people new to Aspect-Oriented Programming (AOP) are fed up with
separation of concerns zealots explaining how great their techniques are at
dealing with... logging. Ok, you get it. Logging is a cross-cutting concern
that can be appropriately modularized. What else does AOP have to offer? A
lot, it turns out. This talk will give an introduction to the motivations of
AOP as well as a series of concrete examples drawn from enterprise and
client side Java. Come learn how AspectJ-flavored AOP can begin to benefit
you immediately either in development or production environments. Learn how
to enforce architectural policies, find Swing threading issues, reduce the
invasiveness of the Observer design pattern or even improve the reusability
of your domain models.

3). Applied Design Patterns
Just about every modern software developer has a copy of the Gang of Four
"Design Patterns" book sitting on a shelf; many of them have actually read
it. The dark secret of the patterns community is that there is often a large
gulf between whiteboard simplicity and real-world complexity. Language
choice plays a part in the design (and even importance) of patterns. The
situation is made even more confusing by the fact that many of the core
patterns have now been "voted off the island" for one reason or another.
This talk will give a pragmatic overview of the motivations behind design
patterns and will focus on applying a handful of the GOF patterns to example
scenarios in Java, Ruby and C#. A quick introduction to the role AOP plays
in changing the patterns landscape will also be covered.

4). Introducing the Semantic Web
Just as the world is feeling comfortable with the Web, Tim Berners-Lee et al
inform us that what we have seen so far is just the beginning. His original
plans at CERN were larger and grander. The Semantic Web is the new vision of
machine-processable documents and metadata to improve search, knowledge
discovery and data integration and management. While there are many
naysayers chiding such grand visions, there are also pragmatic and useful
technologies emerging that can be applied today.

5). JmDNS : Easy Service Discovery for the 21st Century Service-oriented
architectures (SOAs) are all the rage. But how do you find all of these
services once they are deployed? Configuration files are so 90's. Software
of the 21st Century should be able to find related services and components
without users having to specify particular configurations at start up. The
IETF's ZeroConf multicast DNS protocol was designed to solve exactly this
problem. JmDNS is Java-based open source implementation of this capability
that allows local-link applications to find and use automagically discovered
capabilities. 
Apple's Rendezvous technology is another open-source ZeroConf implementation
behind many of the exciting applications it is building for OS X these days.
Come learn how you can interact with these or your own service
discovery-savvy applications without even having to learn how to spell UDDI.
Bring your wireless notebooks to participate in a service-oriented
environment (please have a working Java environment as we won't have time to
debug installation issues).

6). NetKernel : XML Processing for the 21st Century A wise man once said,
"XML is like lye. It is very useful, but humans shouldn't touch it." If
you've had to incorporate XML into your project by hand, you have probably
been burned by getting too close. NetKernel turns this wisdom on its head
and encourages you to use XML like the liquid data stream you want it to be.
Imagine the simplicity of REST married to the power of Unix pipes. Come see
how this open source / commercial product built on a compelling modern
architecture can be used to create, manipulate and transform XML.


------------------------------------
April 17th with Stuart Halloway
------------------------------------ 

Stuart Dabbs Halloway is a co-founder and partner at Relevance, LLC. 
Prior to founding Relevance, Stuart was the Chief Technical Officer at
DevelopMentor, the industry's leading training company focusing exlusively
on software developers. Stuart is the author of Component Development for
the Java Platform, part of the DevelopMentor book series and available for
free online. Stuart serves on the board of TechEngage. 
Stuart writes regularly, including a long-running column for the Java
Developer Connection and articles for JavaPro magazine and InformIT. 
Stuart regularly speaks at industry events including the No Fluff, Just
Stuff Java Symposiums and JavaOne. Prior to DevelopMentor, Stuart worked as
a lead engineer and project manager, shipping successful projects for
Prentice Hall, National Geographic, and Duke University's Humanities
Computing Facility. He received his B.S. and M.P.P. from Duke University in
1990 and 1994, respectively.

Session listing:

1). Spring Dependency Injection
Dependency Injection (DI) is the cornerstone of Spring. The core concept is
quite simple, but (surprise!) actual practice can become complex. To take
full advantage of Spring DI, you need to understand not only the basics on
configuration, but also the container lifecycle model and the various hooks
provided by the framework.

2). Programming Java Concurrency
Java has always provided a model for concurrency and threads. With Java 1.5,
this model received a major facelift. Learn how to use the new concurrency
utilities to build responsive, scalable, and correct concurrent
applications.

3). Spring Fundamentals
The Spring framework is one of the fastest growing open source frameworks.
New job postings are gaining rapidly, and many customers are adopting Spring
instead of heavier alternatives. In this session, we'll introduce Spring.
You'll see how Spring can give you much of the power of EJB, without the
complexity or pain.

4). Java Platform Security and JAAS
The Java platform is built from the ground up with security in mind. 
This talk will introduce the security features of the J2SE, building quickly
from the basic classes to realistic examples.

5). Ajax Architecture
Ajax applications have unique architectural challenges and opportunities.
This presentation will show you how to take advantage of the Ajax's
strengths, and work around its quirks.

6). Introduction to Java Reflection
Reflection is writing code that manipulates itself. Well-written reflective
code automates a broad class of repetitive, error-prone programming tasks.
Poorly-written reflective code obfuscates programs and destroys the benefits
of the type system. We'll focus on the former.

7). Cryptography for Programmers
For centuries people have used crypto to build (and break) secure systems.
Computers have only raised the pitch of conflict, providing enormous
cryptographic power at commodity prices. Most programmers do not write their
own crypto libraries, instead relying on the services of an operating system
or virtual machine. But even with all this support, building secure systems
is a daunting task.

8). Spring AOP
Learn to use Spring AOP, aspect injection. and AspectJ integration
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.