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 TalksHere 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=ebglOWpnKgYhttp://www.youtube.com/watch?v=Rj43jj-fL5oAnd 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. |
posted Dec 24, 2008 9:07 AM by David McKinnon
Dennis O'Flynn
What is Eclipse?
When: January 21, 2009
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.
|
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 |
posted Oct 29, 2008 6:22 AM by David McKinnon
[
updated Nov 11, 2008 7:15 PM
]
Mark your calendars!
A 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.
|
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 EDTNote: If you plan to attend, please RSVP to: mckinnon.david@ymail.com Meeting Location: ePrize, Detroit (Corporate Headquarters) One ePrize Drive Pleasant Ridge, MI 48069http://www.eprize.com/ContactUs/Locations.aspx?sec=2 PRESENTATION:
Connecting JavaScript to Java, and Back AgainSo, 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.
|
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/ |
|