You want your low-latency cake and have high throughput, too? For years Java engineers have debated strategies to improve Java runtimes, but conventional JVM approaches have always placed low-latency and high-throughput as mutually exclusive design elements. Add on the desire for large heaps and you’re pushing engineering pipe dream.
But it’s not heresy, just innovation and hard work, that we can now deliver a JVM that does it all for commodity servers. In this session we’ll bust the myth that JVM performance is limited by either low-latency or high-throughput design tradeoffs and demonstrate consistent, low-latency response times with high, sustained allocation rates using 10s of x86 cores and 100s of GBs of memory.
Speaker Bio:
Mark D. Chisam, System Engineering/Field Consulting Manager,
With more than 24 years of experience in the development of hardware and software systems, Mark provides the leadership, and direction for Azul Systems North American Systems Engineering and Field Consulting practice. Mark has a proven track record in the specification, design, and deployment of advanced Java-based systems serving the financial services, electronic commerce, and government industries.
Prior to Azul, Mark was an Industry Architect and Staff Engineer for Sun Microsystems. During his tenure at Sun Microsystems, he was involved with market development engineering projects at key independent software vendors that used Sun’s Java technology as a technical component of their software implementations.
Mark graduated from University of Maryland University College with a BS and MS in Computer Science.
The Ann Arbor Java Users Group is pleased to have Dennis O’Flynn speak to us on:
“An introduction to the OSGi Service Platform”
Date: Tuesday, September 28th, 2010
Time: 7:00PM – 9:00PM EDT
The room will be open at 6:30 PM.
We will have giveaways such as T-Shirts, Pens, etc.
Please reply to rsvp@data-masters.com if you plan to attend! Meeting Location:
Washtenaw Community College, WCC BE 172
OSGi is a set of specifications that define an improved classloading and component model for Java. Its adoption has continuously increased across embedded, client, and server platforms. Several open source implementations of OSGi are available; Apache Felix, Eclipse Equinox, and Knoplerfish. This session will provide an introduction to the OSGi specifications as well as working examples based upon Eclipse Equinox.
Speaker Bio:
Dennis O’Flynn is a Technical Consultant specializing in merging business and technology trends. Holding both technical and business degrees, Dennis is attuned to business trends and how technology can impact them (and vice versa).
Dennis’s current area of interest has been promoting the use of open source software within a commercial software market. Specifically the use of Java frameworks based upon OSGi within both the client and server environments.
Thanks your supporting your local JUG!!
AAJUG
To be notified of future AAJUG events, please sign up for our mailing list at www.aajug.org
REGISTER for ArbCamp, Tuesday, September 14, 2010 from 6:00 PM – 9:00 PM
ArbCamp is an unconference for Ann Arbor geeks of all stripes (tech, art, music, science, biz, etc.), an informal meeting where the schedule is built by its participants. All are invited for an evening of intense knowledge-sharing and community – our goal is to introduce a diverse representation of Ann Arbor’s talent to each other and to the unconference format, hopefully to inspire other unconferences in the future. Everyone will be a participant engaged in, or leading discussion – no spectators – so please register your interests on the conference wiki page to let others know who might share them!
This will be a fast-paced event with the opportunity for an extended night of socializing and geekery. Registration will begin at 6pm, beer will be available at the bar and some complimentary light snacks will be served then as well. If you have requests for a presentation let us know, the planners may be able to find someone to talk about that.
If you know that you would like to present, or have questions please contact Chad Crabtree: flaxeater at gmail dot com
When you come, be prepared to share with ArbCampers.
When you leave, be prepared to share it with the world.
Dan Hibbitts will be presenting on Android Development.
Date: Tuesday, Nov 24th, 2009
Time: 7:00 PM – 9:30 PM EST
Note: If you plan to attend, please RSVP to:
rsvp@data-masters.com
Note: We will have giveaways such as T-Shirts, Pens, Books, etc. from Sun Microsystems.
Meeting Location:
Washtenaw Community College, WCC BE182
“Android was built from the ground-up to enable developers to create compelling mobile applications that take full advantage of all a handset has to offer.”
(taken from the description of Android by the OHA)
This talk will focus on developing applications for Android. We will explore the basics of the operating system, the tool-chain, application structure and some very interesting features that this system provides.
Speaker Bio:
Dan Hibbitts is the principal consultant at Target Your Hand which provides solutions for Smart Phones, Personal Digital Assistants, Web and Database Management systems. Dan has over 20 years of software development experience and has been an advocate for mobile technology for over 10 years.
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
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
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
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.
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.