JCP Member

DetroitJUG: JCP Member

Sponsors





 

Donate

Help to support the
Detroit Java User Group


Members Of







 

Meeting Announcements

03/18/2009 - Lightning Talks

posted ‎‎Mar 17, 2009 7:10 PM‎‎ by Srini Penchikala

The March meeting of Detroit Java User Group is on Wednesday (March 18th). The meeting will include lightning talk presentations (~15 minutes duration for each talk).

March 18, 2009
6:30 PM to 8:30 PM
at ePrize Headquarters
An Evening of Lightning Talks


Here are the details of lightning talk presentations.

1. Introduction to Project Darkstar (Rich Elswick):
Rich will talk about Project Darkstar, an open source framework from Sun that can be used to develop online games, virtual worlds, and social networking applications. The presentation will include a demo. If you want to take a look at the community projects created using Darkstar, check out this link: http://www.projectdarkstar.com/external/projects.html

2. Grails (Ilya Sterin):
Grails aims to bring the "coding by convention" paradigm to Groovy. It's an open-source web application framework that leverages the Groovy language and complements Java Web development.

3. Fitnesse Testing: Functional Testing with User Data (Glenn Everitt):
Fitnesse is a test framework used for Integration and Function Testing. It provides a wiki interface for sharing test data across the organization. I'll review the pieces of the framework and briefly discuss how to add fixtures to your code to integrate with the Fitnesse Framework.

4. Event Stream Processing in Event Driven Architectures (Srini Penchikala):
In a typical domain model run-time environment, several business events occur in the business process life cycle. Each of these domain events require further processing to either manage the domain state, notify other business processes, monitor the events or analyze event details for some type of decision-making. There are several reasons why event processing logic should not be coupled with the domain logic. This is where Domain Event Driven Architecture comes to the rescue where the event interception and management logic are defined in separate modules and are dynamically wired together to inject the event logic into the domain model. The event data analysis is done using Event Stream Processing (ESP) techniques.

This presentation will give an overview of using Aspects (AOP) to define and implement the domain event processing logic and Event Stream Processing (ESP) to analyze the event data in a real-time. The presentation uses a sample application to demonstrate the use of ESP in a domain application. The sample application uses technologies like Aspects, Spring AOP, JMS (ActiveMQ), JMX, and ESP (Esper) to manage the business domain events.

5. Java-Driven Automated Functional Web-Testing using JUnit and Selenium (Jim Steinberger)
Web testing using JUnit and Selenium tools.


What are lightning talks:

Here are a few examples from the 2008 Java Posse Roundup,
http://www.youtube.com/watch?v=S7LQkynyUpQ

http://www.youtube.com/watch?v=ebglOWpnKgY


http://www.youtube.com/watch?v=Rj43jj-fL5o

And of course, wikipedia......
http://en.wikipedia.org/wiki/Lightning_Talks

Other lightning talk style presentations:

"Pecha Kucha" (http://en.wikipedia.org/wiki/Pecha_Kucha) is a presentation format in which content can be easily, efficiently and informally shown, usually at a public event designed for that purpose. Under the format, a presenter shows 20 images for 20 seconds apiece, for a total time of 6 minutes, 40 seconds.

Ignite (http://en.wikipedia.org/wiki/Ignite_(event)) is another lightning talk style of presentation where participants are given five minutes to speak on a subject accompanied by 20 slides. Each slide is displayed for 15 seconds, and slides are automatically advanced.

January 21st, 2009 - What is Eclipse - Dennis O'Flynn

posted ‎‎Dec 24, 2008 9:07 AM‎‎ by David McKinnon

Dennis O'Flynn
What is Eclipse?
When: January 21, 2009
7:00PM - 8:30PM
Where: ePrize

Please, RSVP - mckinnon.david @ ymail.com


 
What is Eclipse?  Most people think Eclipse is a Java IDE.  But it's much more!  Eclipse is a set of Java technology frameworks built upon OSGi than can be used to build client and/or server applications.

This presentation will provide you with a general overview of the
Eclipse technology frameworks.  You will gain an understanding of the different component development models available, including a brief demo of OSGi's service components.
 
 

Dennis O'Flynn is a Software Architect with over 20 years of experience.

He specializes in software solutions via cross-product integrations utilizing open source technologies.  Dennis's experience includes leveraging OSGi, Eclipse, and Spring  to create a server-side platform to host application integrations.

December 17th Meeting - Application Architectures - Where We Have Been, Where We Are Going

posted ‎‎Dec 2, 2008 4:19 PM‎‎ by David McKinnon   [ updated ‎‎Dec 2, 2008 4:21 PM‎‎ ]

Srini Penchikala will speak to the Detroit Java User Group on...

Application Architectures - Where We Have Been, Where We Are Going

When: December 17th
7:00PM - 8:30PM
Where: ePrize 
Please, RSVP - mckinnon.david @ ymail.com

Speaker Bio:
Srini Penchikala currently works as an Enterprise Architect at
Flagstar Bank. He has over 12 years of IT experience and has been
working on Java projects since 1996 and J2EE technology since 2000.
His main areas of interest are Agile Enterprise and Service Oriented
Architectures, Domain Driven Design In Practice, Aspect Oriented
Programming (AOP), Architecture Rules Enforcement and light-weight
middleware frameworks such as Spring and Hibernate. He has published
articles on J2EE topics on websites like InfoQ.com, ONJava, DevX
Java, java.net and JavaWorld. Srini is one of the organizers of
Detroit Java User Group.

Presentation Abstract:

Title:
Application Architectures - Where We Have Been, Where We Are Going

Java Application Architecture is going through a major paradigm shift
in terms of design techniques, technologies, and frameworks that are
used to build and deploy Java applications. Enterprise JavaBeans
(EJB), traditional Message Queues (JMS), and even Application Servers
as we know them are being replaced by light-weight POJO based
frameworks such as Spring, ActiveMQ, and OSGi compatible containers.

This technical session will give an overview of Java application
architectures of the past where EJB's, verbose EAR files and heavy-
weight J2EE application servers were the only choice a Java developer
had to develop and implement Java applications to the current
pragmatic architectures where the concepts like POJO's and Domain
Driven Design (DDD) have become the core design and development
concerns like they should be. The presentation will also include a
discussion on how concerns like Persistence, Transaction Management,
Application Security and Asynchronous Messaging have become the
infrastructure concerns that are managed by the frameworks (like
Spring) out-of-the-box instead of developers having to spend a lot of
time and effort in programming or dealing with complex configuration
files and deployment descriptors for implementing these concerns.

The presentation will talk about the emerging design techniques like
Domain Driven Design, Domain Specific Languages (DSL), Custom
Annotations, Dependency Injection (DI), Aspect-Oriented Programming
(AOP) and OSGi. I will also discuss the use cases where these
techniques add value to the architecture and where they may be just
an overkill.

With the upcoming releases of Spring 3.0, EJB 3.1, JPA 2.0 and Java
EE 6, the java developer has become the core part of Software
Development Process rather than the API specifications and vendor
implementations dictating the design and architecture technology
solutions. New features like Spring support for EJB3 components,
Criteria expression support in JPA API, Deploying EJBs in WAR files
(instead of EAR files), and Light-weight Java EE containers (via the
new Java EE 6 Profiles) will be discussed.

The presentation will include the demo of a sample Java application
that uses the techniques discussed in the session. I will also
demonstrate how these techniques can be used in different phases of
SDLC phases of the application (Architecture, Design, Development,
Unit Testing and Implementation) as well as post implementation
efforts such as Clustering and Monitoring. It will include a review
of new and innovative design and development techniques in the
following items:

Domain Driven Design
Dependency Injection
Aspect Oriented Programming
Annotations
Custom Annotations
Persistence
JDBC v. Hibernate
Transaction Management
Spring JTA
Application Security
Spring Security
DSL's
Dynamic Languages (Groovy)
Testing
Mock Objects
EasyMock'ing of Spring Beans
Deployment (OSGi)
Application Servers
Light-weight & OSGi compatible containers
Java EE 6 Profiles

November 19th, 2008 - WHY GROOVY?

posted ‎‎Oct 29, 2008 6:22 AM‎‎ by David McKinnon   [ updated ‎‎Nov 11, 2008 7:15 PM‎‎ ]

Mark your calendars! 

Detroit Java User Group presentation. 


When: November 19th, 2008
7:00PM - 8:30PM

Presentation: Why Groovy?

Why might a Java developer want to use Groovy?  Groovy is a dynamic language that is very accessible to a Java developer. Groovy is both Java-friendly, feature rich and integrates seamlessly with existing code. With Groovy, Java developers can leverage legacy code and their existing skill set while utilizing powerful dynamic language features such as closures, dynamic typing, multimethods, properties and operator overloading.

In this introduction to Groovy, the Java developer will learn some of the elegant, powerful language and library features that Groovy has to offer. This knowledge can be used to expand productivity and to construct more expressive code that indicates their intent (hence improving understandability). With Groovy, developers work with a minimal amount of ceremonial scaffolding that would be necessary in the equivalent Java code.

Who: Kirsten Schwark

Kirsten is a Software Developer for iDashboards, a robust Business Intelligence, enterprise data visualization tool.  With over 13 years of software development experience she is an active supporter of the local development community, a regular speaker at local Java User Groups and an active member of the Detroit JUG, AAJUG and Flex User Group.  She is a programming language geek and hopes to do a series of Groovy talks for the Detroit JUG.

Door Prizes:
Manning Publications, O'Reilly Media and Sun have donated prizes for this upcoming presentation..  T-Shirts from Sun, 2 copies of Groovy In Action from Manning and a copy of Programming Groovy from O'Reilly.

Food and drink provided by RIIS.

Where: ePrize
 
ePrize Detroit (Corporate Headquarters)
One ePrize Drive
Pleasant Ridge, MI 48069


http://sites.google.com/site/detroitjug/meeting-location

Scheduled Meeting for October 22nd, 2008

posted ‎‎Oct 11, 2008 3:55 AM‎‎ by David McKinnon   [ updated ‎‎Oct 11, 2008 5:26 PM‎‎ by David McKinnon ]


Jim Steinberger - lead developer at Dynamic Edge, Inc.will be speaking to us on
"Connecting JavaScript to Java, and Back Again"

Date: Wednesday, October 22nd, 2008
Time: 7:00 PM - 8:30 PM EDT

Note: If you plan to attend, please RSVP to:
mckinnon.david@ymail.com

Meeting Location:

ePrize, Detroit (Corporate Headquarters)
One ePrize Drive
Pleasant Ridge, MI 48069


http://www.eprize.com/ContactUs/Locations.aspx?sec=2 

PRESENTATION:

Connecting JavaScript to Java, and Back Again


So, you're using Java on the server, JavaScript in the browser, and now it's time to get the two talking.  Where do you start?

DWR is a good place.  DWR (Direct Web Remoting) allows you to expose
Java classes and methods to JavaScript, allowing you to call server-side code directly from JavaScript as if there weren't an entire Internet between them.  Starting in DWR 2, the reverse (reverse-AJAX, or rAJAX) is now made easy, allowing the server to asynchronously execute JavaScript code in the client(s).

This presentation will focus on how DWR and reverse-AJAX works, but will also illustrate both using reusable, object-oriented widgets created in Dojo.  Dojo is a feature-packed, sophisticated client-side library for creating rich JavaScript-based browser interfaces.
Time-/interest-permitting, Dojo widgets and techniques for Dojo-DWR
integration will also be covered, as well as an overview of DWR 3 and
Dojo 1.2, both slated for release sometime this month.


PRESENTER:

Jim Steinberger - lead developer at Dynamic Edge, Inc.


Born and raised in metro-Detroit, Jim completed a B.S. in Computer
Science in 2002 at U of Michigan, Ann Arbor, where he has just started a M.S. in Computer Science & Engineering specializing in software systems.

For the last six years, he has been a developer at Dynamic Edge, Inc.,
where he has led development on a wide assortment of Java-based web
database applications using a large stack of open source technologies,
including Spring, Hibernate, Tapestry, Dojo, and DWR.  His primary focus is on maintainable, extensible, forward-thinking code that encourages innovation rather than making it cost-prohibitive.

Ann Arbor-based Dynamic Edge, Inc. is a "technology concierge", offering responsible and cost-effective consulting for companies looking for anything from Linux server to web site design.

Detroit JUG Meeting - October 1st - Software Security

posted ‎‎Sep 27, 2008 8:35 PM‎‎ by Srini Penchikala

Hello Detroit JUG Members,

The Detroit Java Users Group will be hosting a free event.

Author and Course Instructor Jason Grembi will be speaking to us on
"Java Security: How can I start now?" Jason will be teaching a
tutorial on Secure Software Construction at the 9th Software Assurance
Forum but before he leaves for the forum, he will be speaking to the
Detroit JUG.

Date: Wednesday, October 1st, 2008
Time: 7:00 PM - 8:00 PM EDT
Note: If you plan to attend, please RSVP to:
mckinnon.david@ymail.com

Meeting Location:

ePrize, Detroit (Corporate Headquarters)
One ePrize Drive
Pleasant Ridge, MI 48069

http://www.eprize.com/ContactUs/Locations.aspx?sec=2

Presenter BIO:
===========
Jason Grembi is an IT Consultant for Sterling Connect, LLC, and a Sun
Certified Java programmer. His consulting business focuses on software
development, testing, process assessment/ improvement, QA, and
specification and design. Grembi has more than 4 years teaching at the
university level, 1 year at the community college level, and 10 years
of experience in systems and software development.

He is the author of "Secure Software Construction: A Security
Programmer's Guide"

Product Description (Paperback)
Learn the essentials of developing secure software in accordance with
the most current industry standards, in this comprehensive
instructional guide. Secure Software Development: A Programmer's Guide
leads readers through the tasks and activities that successful
computer programmers navigate on a daily basis, from reading and
analyzing requirements to choosing development tools, to guarding
against software vulnerabilities and attacks. Additional coverage
includes coding with built-in quality and security measures, and
follow-up testing once a project is completed. With clear,
straightforward examples and actual code snippets, readers can feel
confident that they will gain the skills needed to develop software
with all the critical components that ensure quality and security.

Thanks for supporting your local JUG!!

To be notified of future Detroit JUG events, please sign up for our
mailing list at
http://groups.yahoo.com/group/jug-detroit/

‹ Prev    1-6 of 6    Next ›