You are browsing the archive for events.

Srini Penchikala to speak at Detroit Java User Group on December 17

December 10, 2008 in events

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
Detroit (Corporate Headquarters)
One ePrize Drive
Pleasant Ridge, MI 48069

(Note: many people report that ePrize is hard to find the first time you go there.  From the one-way service drive aka W 10 Mile Rd, turn right onto Bermuda then IMMEDIATELY right — what looks like a parking lot is really E 10 Mile Rd, a 2-way rd.  Then you will see the building, and can park!)

Food and beverages provided by RIIS.

Please, RSVP – mckinnon.david @ ymail.com
For more info: http://sites.google.com/site/detroitjug/

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

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.

Kirsten Schwark speaking on Groovy at the Detroit JUG this week

November 15, 2008 in events

The Detroit Java User Group is being re-established, and is now meeting at ePrize World Headquarters, near the Detroit Zoo.  Their next meeting is on Wednesday, November 19, with Kirsten Schwark speaking on “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.

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.
Meeting location: ePrize World Headquarters, One ePrize Drive – Pleasant Ridge, MI 48069

AAJUG Meeting October 28, 2008: "Turning Brown Fields Green" Using New Engineering

October 27, 2008 in AAJUG Meetings, events

Pillar Technologies speaks to us on:
“Turning Brown Fields Green” Using New Engineering.

Date: Tuesday, October 28th, 2008
Time: 6:30 PM – 9:30 PM EDT

Note: If you plan to attend, please RSVP to:
rsvp@data-masters.com
Open Networking starts at 6:30 PM.

Pizza and Soft Drinks will be served!

Note: We will have giveaways such as T-Shirts, Pens, Books, etc. from Sun Microsystems.

Also, attendees will have a chance to win a free license of one of the JetBrains products:

a. IntelliJ IDEA Personal License
b. ReSharper Personal License
c. TeamCity Build Agent (for our Continuous Integration and Build Server)
d. Ruby IDE Personal License (not named yet, but we?re working on that.

Meeting Location:
Washtenaw Community College, WCC BE270

Meeting Location and Map:


Washtenaw Community College, WCC BE 270

PRESENTATION:
=============
Product Demo: Verde to Generate Automated Tests

Overview:

At Pillar label any code without an automated test as Legacy Code
because it is hard to change . The industry has been good at innovating
solutions, like Agile Methodologies and Unit Testing Tools that reduce
the fear of change for new development. What about the millions of lines
of existing Legacy Code? This presentation will review this problem in
detail and demonstrate Pillar’s tool, Verde, that records and generates
these automated tests for Legacy Java code.

The following is an overview of some of the planned presentation
materials

Why should I Care?

Time:  The time to market for a system without a test driven approach
usually increases with each release.

Cost:  Legacy Code (code without tests) is more costly to enhance and
requires more time & requires more senior resources

Quality:  Without tests you are likely to create regression defects that
are costly to identify and fix.

What stops our teams from just writing tests themselves?

1. Often teams do not value writing tests because there is so much code
without tests there is little immediate value to them.
2. Creating tests after the fact on existing code is really hard
3. Code may not be designed to be testable
4. Developers do not know all the ways a method is used.
5. Setting up test data is complicated.
6. We have too much existing code and not enough time or $ to go back
and create tests now.

Discussion: Three Step Process to accelerate adoption

1. Quality and Testability Assessment
2. Test Factoring: Making Legacy Code “Agile Ready”
3. Supporting TDD Skill Development

What we measure

Code Quality: we use typical static analysis tools to assess the code
quality
Code Testability: we evaluate the complexity involved in writing tests
against legacy code. Including:
Test Coverage, Cyclomatic Complexity, and  Injectability / Mockability
We provide an detailed actionable report that provides;
Data analysis and results and (most importantly) specific
recommendations concerning proactive and opportunistic activities
necessary to improve the testability of the code.

Test Factoring: Making Legacy Code “Agile Ready”

If necessary we start with the basics
Get Code in Version Control
Format code to “House Style”
Get Build Automated
Get Running on CI
Create Characterization Tests for Critical Functionality

Traditional Approach

Create tests as you touch code.  If you need to modify code: First write
tests around the code, Second refactor the code to support the new
feature or correct a defect

While the test harness will not cover 100% of the code it is the best
way to prioritize your investment in Unit Tests to the code that changes
most often, that has the most issues

Pillar’s Approach:  Functional Tests turn into Characterization Tests

1.  Inject recorders into the application to record method calls in and
out of targeted portions of the application.
2. Exercise the application using current functional test scripts
(automated or manual) in order to record data at the method interface
level.
3. Use Coverage analysis and data comparisons to review recorded data
for the unique set of calls to be used as unit tests and mocks
4. Generate and register tests and mock objects with the Continuous
Integration Server.
5. Leverage these tests as part of the check in process so going forward
broken components will be identified as soon as possible

Required Support

1. You need to teach your people to get enduring value!
2. Ensure they know the importance of Continuous Integration
3. Teach them how to handle broken tests and builds
4. Teach them to support and maintain test harnesses
5. Teach and Mentor the team on Test First Development techniques

Presenter BIO:
===========

Matt VanVleet
Mr. VanVleet joined Pillar in 2005 as Vice President of Fulfillment for
the Ohio Valley Region after years of notable accomplishments. He holds
a Bachelor of Science Degree in Management Information Systems from Ohio
University. Matt has developed a testing practice focused on functional
test automation and application performance management. Matt founded a
company, Solstice Software that wrote Automated Unit and Integration
Testing Products and continues to push the envelope of what is possible
with test automation. Within Pillar he is one of the key innovators
around our approach, Speed To Value (s2v), focusing on the critical
areas of project management practices, requirements management, and test
driven development. Due to Matt’s skills and experience, he has
developed Pillar’s Practice Management model that maximizes the impact
of productivity by enforcing those proven concepts and training.

Chris Beale
Chris has over 20 years of experience in Information Technology and
holds Bachelor Degrees in both Electrical Engineering and Computer
Engineering from Oakland University.  During his career, he has held a
wide range of roles including Senior Software Engineer at NASA’s
Engineering Design Laboratory, Chief Architect for Digital Manufacturing
at Dassault/Delmia, and Vice President of Application Development for
ranal.com.  Chris joined Pillar in 2002 as Engagement Manager for
GM/Onstar and was promoted to Director of Regional Operations for Great
Lakes in 2003.  In 2004 he assumed responsibility as Corporate Head of
Fulfillment where he is responsible for company-wide Speed-to-Value
(S2V) consulting including practice definitions and development,
consultative sales, offer design, engagement management, and consulting
service delivery. Chris’ success in this role is measured by meeting
revenue and profitability goals for S2V-related business in addition to
the level of delight maintained across Pillar’s customer base.

Thanks for supporting your local JUG!!

AAJUG

To be notified of future AAJUG events, please sign up for our mailing list at www.aajug.org

AAJUG September 23, 2008: Scala for Java Programmers

September 20, 2008 in AAJUG Meetings, events

Dianne Marsh will talk about the Scala Programming Language at the Ann Arbor Java Users Group on Tuesday, September 23.  The meeting starts at 6:30 PM with open networking, and the talk will start around 7 PM.  There will be a Q&A session immediately following the presentation. This meeting will be held at Washtenaw Community College, BE270.

Meeting Location and Map:

Washtenaw Community College, WCC BE 270

Date: Tuesday, September 23rd, 2008
Time: 6:30 PM – 9:30 PM EDT

Note: If you plan to attend, please RSVP to:
rsvp@data-masters.com

Open Networking starts at 6:30 PM.

Note: We will have giveaways such as T-Shirts, Pens, etc. from Sun Microsystems.

Note: This just in from JetBrains:

We are also expanding our offer – each month, your speaker and winner can choose their prize:
a. IntelliJ IDEA Personal License
b. ReSharper Personal License
c. TeamCity Build Agent (for our Continuous Integration and Build Server)
d. Ruby IDE Personal License (not named yet, but we are working on that.

Introduction to Scala

Scala is a multi paradigm language, offering both object-oriented and functional programming that runs on the Java Virtual Machine. The proliferation of multi-core machines is driving interest in functional languages, as they offer a simplified approach toward concurrency. This talk discusses why you should care about Scala as an emerging language, describes unique features of the language, and uses programming examples to demonstrate its use.

Bio:
With nearly 2 decades’ experience in the software industry, Dianne Marsh is a specialist in providing coaching and project support in C++, Java, Python and object-oriented design. An entrepreneur, she has also assisted clients with securing Small Business Innovative Research grants, including prototype development. Dianne’s expertise is in scientific and technical programming, including manufacturing, genomics, decision support, and real-time processing on both Windows and UNIX operating systems. She has developed and architected distributed, database-driven decision support applications written in C++ and Java. Dianne’s principal strengths include large systems architecture, with emphasis on proper thread management, load balancing and fail-over in a distributed environment.

JavaFX and the recently released JavaFX Preview SDK

August 20, 2008 in events

AAJUG General Meeting Announcement
Come join the Ann Arbor Java Users Group as  James Weaver speaks to us on:
“JavaFX and the recently released JavaFX Preview SDK”.

Date: Tuesday, August 26th, 2008
Time: 6:30 PM – 9:30 PM EST
Note: If you plan to attend, please RSVP to:
rsvp@data-masters.com

Open Networking starts at 6:30 PM.

Note: We will have giveaways such as T-Shirts, Pens, etc. from Sun Microsystems.

Meeting Location:
Washtenaw Community College, WCC BE270

PRESENTATION:
===========

The presenter will discuss JavaFX, and cover the recently released JavaFX Preview SDK.

Presenter BIO:
=============

James L. (Jim) Weaver writes books, speaks for groups and conferences, and provides training and consulting services on the subjects of Java and JavaFX. His latest book is entitled JavaFX Script: Dynamic Java Scripting for Rich Internet/Client-Side Applications. He posts regularly at JavaFXpert.com, a blog designed to help you become a JavaFXpert.

Thanks for supporting your local JUG!!

AAJUG

Railo Founder to speak at MSU on Tuesday

July 28, 2008 in events

Founder of newest JBoss project to speak in East Lansing
this Tuesday

Gert Franz, founder of Railo which is the newest project on
JBoss, will be speaking at MSU this Tuesday.  Railo is an open source
Coldfusion engine.  JBoss believes that Railo can succeed in the java
community as a way to build the view layer in java enterprise
software.  Railo will be supporting other JBoss projects such as
Hibernate and the JBoss cache.

Details:

Room 161 Communication Arts
Note there is a ramp adjacent to the building with free parking
MSU, East Lansing
Tuesday, July 29th at 7 pm

http://tinyurl.com/6jn899

From Ann Arbor take I-96 to I-496 and exit at the Trowbridge exit. A
mile past the traffic light you will see the parking ramp on your
left.