![]()
| Date: | 06/10/2009, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote & Real World: | ||
| Title: |
Golden Rules for Managing your Architecture
|
|
| Abstract: | it is always beneficial for a project to define a clear software architecture. But how can you fight growing deviations between the planned architecture and the physical code base? How can you avoid expensive redesigns and refactoring phases? How can you achieve an outstanding technical quality of your code base? The session explains the basics concepts of architecture management for Java projects and introduces a couple of simple rules, that help you to keep your project on track. In the session you will learn how to cut your application into layers, vertical slices and subsystem and define the allowed dependencies between these elements.how to map your code base to these logical entities. some useful software metrics, that help you to fight local complexity. strategies to automatically enforce dependency restrictions and metric rules. At the end of the session I will show a tool based approach for architecture management. | |
| Speaker: |
Alexander Zitzewitz |
|
| Bio: |
Alexander v. Zitzewitz is one of the founders of hello2morrow and has more than 20 years of
experience with object oriented software development and software architecture in general.
He has a degree in Computer Science from Technical University of Munich. In July he moved to
Massachusetts to build up the North American operations of hello2morrow. Besides computers
and software architecture Alexander likes Red Wine, good Jazz, hiking, strategy games and
sunny weather.
|
|
| Date: | 05/13/2009, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote: | ||
| Title: |
Using GORM in Spring
|
|
| Abstract: | Ever since Grails came out a few years ago it has grown in excitement and expectations. Grails allows an easy ability for developers to create applications in a faster pace. For Java developers it was even more exceptional because they were able to leverage technologies most were already familiar with, Hibernate and Spring. Especially interesting was the use of Grails Object Relational Mapping (GORM), GORM is the database persistence layer behind GRAILS. This allows for creating dynamic queries that are easily readable like "User.findByFirstAndLast(..)", which will generate a query to find by the columns first and last. Using queries like this makes it very quick and easy to create queries, especially with criteria queries. So what's the downside? We HAVE to use Grails. For some newer apps this may not be an issue. But a legacy application or an organization that does not want to jump down the dynamic path THAT fast it can be an issue. Well no more, with Grails 1.1 the ability to use GORM with a regular spring application is now realized. In this presentation we will show how to use GORM in your normal day to day Spring app and how GORM will be able to cut down on development time and increase code cleanliness in your Spring application. We will cover how to use GORM and how to integrate GORM with a regular Java Spring app. | |
| Speaker: |
Joseph Faisal Nusairat |
|
| Bio: |
Joseph Faisal Nusairat, author of "Beginning JBoss Seam" and co-author "Beginning Groovy & Grails",
is a Java developer who has been working full time in the Columbus Ohio area since 1998, primarily focused
on Java development. His career has taken him into a variety of Fortune 500 industries including military applications,
data centers, banking, internet security, pharmaceuticals, and insurance. Joseph is particularly fond of open
source projects and tries to use as much open source software as possible when working with clients. Joseph is
a graduate of Ohio University with dual degrees in Computer Science and Microbiology with a minor in Chemistry.
Currently, Joseph works as a Senior Partner at Integrallis Software (www.integrallis.com). In his off-hours he
enjoys watching bodybuilding and Broadway musicals, but not at the same time.
|
|
| Real World: | ||
| Title: |
Dynatrace - Performance Management
|
|
| Abstract: |
How DTD is able really go that far beyond monitoring to really provide these deep diagnosis capabilities,
that are available in real-time as well as offline, to enable rapid problem resolution.
Diagnostics Agents, KnowledgeSensors, Diagnostics Server, Online Analysis in the Diagnostics Client,
Diagnostics Repository, Offline Analysis in the Diagnostics Client and Integrations API
|
|
| Speaker: |
Keith Marshall and Sandro Guglielmin |
|
| Bio: |
Keith Marshall - Lead Developer , Order and Account Management Systems
Sandro Guglielmin - Senior Engineer Dynatrace |
|
| Date: | 04/08/2009, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote & Real World: | ||
| Title: |
Groovy Metaprogramming
|
|
| Abstract: | This session explores some of the programming techniques that a powerful dynamic language enables, in particular meta-programming or the art of writing code that writes code. Meta-programming techniques are being used extensively in many successful frameworks based on dynamic languages such as Rails, Grails and countless others. Learn how you can use meta-programming in Groovy to improve and streamline your Java applications. | |
| Speaker: |
Brian Sam-Bodden |
|
| Bio: |
Brian Sam-Bodden has spent over twelve years working with object technologies, with an emphasis on
the Java platform and in recent times falling in love with Ruby. He holds dual bachelor degrees
from Ohio Wesleyan University in computer science and physics and is the president and chief software
architect for Integrallis http://www.integrallis.com, where he focuses on object modeling and Java,
particularly lightweight Java Web development J2EE, Eclipse and Swing based applications. Brian has
worked as an architect, developer, mentor, and trainer for several Fortune 500 companies in the tax,
insurance, retail sciences, telecommunications, distribution, banking, finance, aviation, and scientific
data management industries. As an independent consultant, he has promoted the use of open source in the
industry by educating his clients on the cost benefits and productivity gains they can achieve. He is a
frequent speaker at user groups and conferences nationally and abroad. Brian is the author of "Beginning
POJOs: Spring, Hibernate, JBoss and Tapestry" and has also co-authored the Apress Java title "Enterprise Java
Development on a Budget: Leveraging Java Open Source Technologies".
|
|
| Date: | 03/11/2009, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote & Real World: | ||
| Title: |
Integrating Flex with Spring
|
|
| Abstract: | Building highly interactive software that users love to use is usually a challenging endeavor. However, the open source Flex SDK and Java are a perfect combination of technologies for building very rich and highly interactive software for the Web and the desktop. The communication between the Java back-end and Flex front-end can utilize a number of different communication protocols, but the easiest and best performing is the open source BlazeDS library. This session covers the fundamentals of using Flex, Java, Spring, and BlazeDS to build rich and highly interactive software for the Web and the desktop. | |
| Speaker: |
James Ward |
|
| Bio: |
James Ward is a Technical Evangelist for Flex at Adobe and Adobe.s JCP representative to
JSR 286, 299, and 301. Much like his love for climbing mountains he enjoys programming because
it provides endless new discoveries, elegant workarounds, summits and valleys. His adventures
in climbing have taken him many places. Likewise, technology has brought him many adventures,
including: Pascal and Assembly back in the early 90.s; Perl, HTML, and JavaScript in the mid 90.s;
then Java and many of it.s frameworks beginning in the late 90.s. Today he primarily uses Flex to
build beautiful front-ends for Java based back-ends. Prior to Adobe, James built a rich marketing
and customer service portal for Pillar Data Systems.
|
|
| Date: | 02/11/2009, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote: | ||
| Title: |
Getting Started With Spring Integration
|
|
| Abstract: | This session explores an integration challenge using Spring Integration. Spring Integration enables messaging among Spring components and adapters for integration with external systems. The session describes the problem and walks through the implementation, employing and expanding on the basic patterns of Enterprise Application Integration to tie together components into a function integration solution, and then demonstrates how Spring Integration helps address the integration requirements. Additionally, it looks at the landscape of application integration solutions, including Mule and the JBI specification. | |
| Speaker: |
Josh Long |
|
| Bio: |
Josh Long is as a Senior Software Engineer and Architect specializing in Java integration
and development. Josh has been working on computers for most of his life, and still pursues
them avidly. He is an author, open source enthusiast, contributor and blogger. He contributed
to the Apache Tapestry project, helped create a Maven archetype for J2ME, and maintains a project
on Google Code. Josh actively participates in the Phoenix Java User Group.
|
|
| Real World: | ||
| Title: |
Introduction to the Induction Java MVC framework
|
|
| Abstract: |
The presentation would provide a brief introduction to Induction, followed by
illustrative examples if time permits. Induction is a powerful, open-source,
high performance, Java MVC web application framework. Induction supports dynamic
application reloading, type-based dependency injection and dependency analysis
between models, views and controllers. The goal of Induction is to simplify
the task of building complex, high performance, maintainable web applications
using Java technology.
|
|
| Speaker: |
Adinath Raveendra Raj |
|
| Bio: |
Adinath has in been software engineering since 1992. During this time he has authored three
MVC frameworks and designed and built systems for: web-to-print, management, equity broking
back-office, fixed income securities and margin trading. The last 10 years of his career has
focused on bulding applications with web front-ends built using Java technology. Adinath
graduated summa cum laude from Arizona State University with a degree in Computer Science/Mathematics.
He earned his graduate membership of the British Computer Society in 1998 for his dissertation on distributed systems.
|
|
| Date: | 01/14/2009, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote: | ||
| Title: |
Application Data Grids using Oracle Coherence
|
|
| Abstract: | Data Grid-based infrastructures are being developed, deployed and used to achieve unlimited application scalability and continuous availability. This presentation focuses on Oracle Coherence Data Grid and it's capabilities, which includes coherent in-memory caching, dynamic data partitioning, event processing, parallel query and process execution, and how these capabilities enable achievement of these goals and more. | |
| Speaker: |
Raanan Dagan |
|
| Bio: |
Raanan joined Oracle Corporation in 2002 and is based out of Oracle Headquarters in
Redwood Shores, CA. He works in the NATO Sales Consulting Organization and is part
of the SOA and BPM Pillar SC team. His sub focus within the SOA/BPM Pillar team is
around the Core Fusion Middleware components, including Oracle Coherence, JRockit,
O-R Mapping, Complex Event Processing, Web Logic Server, Oracle Application Server,
& Oracle Tuxedo.
|
|
| Real World: | ||
| Title: |
Challenges in Mobile Development- A Java Developers Perspective
|
|
| Abstract: |
The Speakers will present the challenges in doing development for the mobile. They will cover the latest smart phone platforms, from the iPhone, Android and the Palm Pre from a Java developers perspective.
those that don.t, and those that scale with some assistance.
|
|
| Speakers: |
Dr. Kiran Mudiam, Mobile Architect, TSI-Mobility, American Express
|
|
| Date: | 12/10/2008, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote & Real World: | ||
| Title: |
Scrum: What It Is - Why It Works
|
|
| Abstract: | In software development, there is a big difference between a project in serious trouble and a project that's just a little late (often millions of dollars in "difference"). With just a few techniques embedded in a relatively simple process, Scrum can quickly and easily help you plan and monitor your project so you can know if it's in good shape, just a little late, or really in trouble. Scrum also helps the teams get it done. We'll quickly cover everything you need to start using Scrum, and then we'll dive into some of the key concepts. Throughout the talk, we'll take time to hear experience comments from people in the audience. The talk will begin with a brief introduction to the "Scrum World". The intro will include Scrum history, certifications, and how Scrum relates to other agile processes/practices. We'll touch on the similarities and differences between Scrum and XP. We'll cover the basic Scrum framework, including what Scrum is, why it works, and why it's good for developers. We'll then dive deeper into some of the key concepts and key challenges for: requirements, tools (or not tools), and how to better predict project end dates (i.e., answer "When will it be done?"). Also, as part of the "real world" talk, we'll discuss Scrum adoption, specifically - how Infusionsoft has adopted Scrum, what's worked, and what's not worked. | |
| Speaker: |
Perry Reinert |
|
| Bio: |
Perry Reinert is currently the Director of Software Engineering at Infusionsoft. His responsibilities
include driving technical excellence with agile practices (including Scrum). Previously, Perry has been
a consultant to various companies including General Dynamics, Texas Instruments, DoubleTree Hotels, and
Builder Design Center. During this consulting time, Perry focused on software development, technical training,
and managing off-shore software development (with India, Russia, and China). Prior to consulting, Perry
held jobs including: Software Architect and Program Manager for Unicon (contracting to Cisco Systems),
Principal Software Engineer for Orbital Sciences Corporation, and Senior Software Engineer for
Harris Corporation. Perry received a Masters degree and a Ph.D. in Computer Science from
Arizona State University where he also taught numerous classes.
|
|
| Date: | 11/12/2008, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote & Real World: | ||
| Title: |
Refactoring Java with JRuby
|
|
| Abstract: | Learn how JRuby can bring simplicity to the complex and rich APIs available in the Java platform. In this session you'll learn how to use JRuby to tackle common tasks in Java SE and Java EE as well as how to abstract and simplify complex APIs. Learn the many new architectural choices that dynamic languages bring to the JVM. Get a taste of how JRuby can bridge the best of the rich and proven Java open source ecosystem and the flexibility of the next wave of innovation coming out of the dynamic languages camp. | |
| Speaker: |
Brian Sam-Bodden |
|
| Bio: |
Brian Sam-Bodden has spent over twelve years working with object technologies, with an emphasis on
the Java platform and in recent times falling in love with Ruby. He holds dual bachelor degrees
from Ohio Wesleyan University in computer science and physics and is the president and chief software
architect for Integrallis http://www.integrallis.com, where he focuses on object modeling and Java,
particularly lightweight Java Web development J2EE, Eclipse and Swing based applications. Brian has
worked as an architect, developer, mentor, and trainer for several Fortune 500 companies in the tax,
insurance, retail sciences, telecommunications, distribution, banking, finance, aviation, and scientific
data management industries. As an independent consultant, he has promoted the use of open source in the
industry by educating his clients on the cost benefits and productivity gains they can achieve. He is a
frequent speaker at user groups and conferences nationally and abroad. Brian is the author of "Beginning
POJOs: Spring, Hibernate, JBoss and Tapestry" and has also co-authored the Apress Java title "Enterprise Java
Development on a Budget: Leveraging Java Open Source Technologies".
|
|
| Date: | 10/08/2008, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote: | ||
| Title: |
Jazzing up Agile Software Development Teams
|
|
| Abstract: | Over the past few years, agile development practices have seen a resurgence. What some viewed a few years ago as the counter culture of software development practices has become mainstream and even espoused by the establishment. This talk presents a new, tightly integrated, agile toolset that supports large and small, distributed and co-located teams. IBM-Rational recently released this "open commercial" technology called Jazz which brings team collaboration to the Eclipse platform. Rational Team Concert is the first product released on Jazz technology and supports agile best practices through adaptive planning, continuous integration, build management, integrated chat and wikis, and flexible team notification and collaboration, to name a few. This talk demonstrates how Team Concert improves team productivity and visibility through live, interactive demos with the audience. Bring your laptop and collaborate with us on the presentation (Team Concert client installation software will be provided at the talk). | |
| Speaker: |
Harry Koehnemann |
|
| Bio: |
Harry Koehnemann is a Senior Technical Consultant at Rocket Gang, an IBM-Rational
and Telelogic Premier Business Partner. Harry provides consulting and mentoring services
focusing on model-driven development, agile practices, and the integrated toolsets that
support and automate application lifecycle management. Harry has played a variety of roles
during the last 15 years as developer, mentor, and educator. He has provided technical
leadership, system and software architect, and process improvement roles on projects ranging
from 5-developer web applications to large systems involving hundreds of geographically
and organizationally distributed developers.
|
|
| Real World: | ||
| Title: |
Does Agile Development Scale?
|
|
| Abstract: |
For more than 10 years, agile practitioners have documented many success stories for rescuing
and aiding failing projects. Over that time the development community has embraced their best
practices around continuous development, team communication, customer collaboration, adaptive planning,
and many others. However, most agile success stories come from relatively narrow projects - very small teams,
mostly co-located team members, narrow solution technology skills, etc. This talk discusses how agile
practices are scaling to other types of projects. It first presents the agile practices and then discusses
how well individual ones do or do not scale. Participants will learn the agile practices that scale well,
those that don.t, and those that scale with some assistance.
|
|
| Speaker: |
Tim E. Barrios |
|
| Bio: |
Tim Barrios is a Certified IT Specialist (Rational Solution Architect role) in the
Pacific Southwest at IBM Rational Software. Since joining Rational in 1993, he
has worked in several roles including as a technical representative and technical
lead in the southwestern United States, supporting Rational's products and
providing professional services to customers. In his career with IBM Rational, Tim
has supported most of the IBM Rational product line and in the past has focused
in particular on Rational's design, construction, and process technologies. He has
provided customers with professional services on software methods, process,
architecture, and Rational's tools. In addition to supporting customers in the field,
Tim was an active participant in the planning and development of the Rational
Unified Process.
Before joining Rational, Mr. Barrios worked as a Software Engineer at AG
Communication Systems (AGCS, formerly GTE, later Lucent, now Alcatel) in
Phoenix. In his 11 years there, Tim worked in a variety of functional areas and
roles including: real-time embedded switching systems development, software
tools and environment development, object based language research and
development, engineering workstation studies and deployment, development
environment system administration and management, software process and
methodology team leadership (as part of software quality assurance), object
oriented programming training course development and deployment, and full life
cycle development of real-time systems using object oriented techniques. Mr.
Barrios received several technical achievement awards while at AGCS.
Mr. Barrios received his B.S. in Computer Science from the University of
Louisiana (Lafayette) and his M.S. in Computer Science from Arizona State
University. His master's area of emphasis was software engineering while his
thesis was on the topic of software development and maintenance environments.
Mr. Barrios is also a commercial rated pilot.
|
|
| Date: | 09/10/2008, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote & Real World: | ||
| Title: |
Scala: An Introduction for Java Programmers
|
|
| Abstract: | Scala fuses object-oriented and functional programming concepts into an elegant, statically typed programming language for the Java Platform. The name Scala stands for "SCAlable LAnguage." It is scalable in the sense that it is designed to be useful in a wide range of tasks, scaling up to very large programs written by many people and down to short scripts written by individuals. The conciseness and expressiveness of Scala gives it the feel of dynamic languages such as Python or Ruby, but Scala also provides a rich static type system that can help programmers prevent errors. In this talk, Bill Venners will give an introduction and overview of the Scala programming language. | |
| Speaker: |
Bill Venners |
|
| Bio: |
Bill Venners is president of Artima, Inc., publisher of Artima Developer (www.artima.com). He is author of the book, Inside the Java Virtual Machine, a programmer-oriented survey of the Java platform.s architecture and internals. His popular columns in JavaWorld magazine covered Java internals, object-oriented design, and Jini. Active in the Jini Community since its inception, Bill led the Jini Community.s ServiceUI project, whose ServiceUI API became the de facto standard way to associate user interfaces to Jini services. Bill is also the lead developer and designer of ScalaTest, an open source testing tool for Scala and Java developers and coauthor with Martin Odersky and Lex Spoon of Programming in Scala, the first book on Scala.
|
|
| Date: | 08/13/2008, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote & Real World: | ||
| Title: |
Spring Web MVC 2.5 and Beyond
|
|
| Abstract: | Spring MVC is a popular web framework, and the core platform for powering Spring-based web applications. Also building on the Spring MVC platform are a number of interesting extensions. Spring MVC 2.5 introduces significant new features that simplify the core MVC programming model, including support for annotated @Controllers. Spring Web Flow 2 adds significant new features for implementing conversational flows within a Spring MVC-based app. Spring Faces, a new module, provides groundbreaking support for JavaServerFaces in a familiar Spring MVC environment. And last but not last least, Spring Javascript, a new module, integrates leading UI toolkits such as Dojo and Ext into a Spring environment. Come to this session to see the killer new features in Spring MVC 2.5, Spring Web Flow 2, Spring Faces, and Spring Javascript in action, all working together in an integrated reference application. This session will also provide a brief overview of what is in store for Spring MVC 3.0. | |
| Speaker: |
Keith Donald |
|
| Bio: |
Keith Donald is a principal and founding partner at SpringSource, the company behind Spring. He is best known in the Spring community for creating
Spring Web Flow. At SpringSource, Keith is the lead of the Web Application Development Products Team. His team, based in Melbourne, Florida,
sustains the development of Spring MVC and Web Flow and their associated integrations, and is also responsible for future innovations in the domain of
web application development frameworks.
Since the first Spring Experience in 2005, Keith, with Jay Zimmerman of NoFluffJustStuff Software Symposiums, has served as director of the popular conference series.
Keith is also the principal architect behind SpringSource's state-of-the-art training curriculum, which has provided practical training on Spring to over 3000
students worldwide. Over his career, Keith, an experienced enterprise software developer and mentor, has built business applications for customers spanning a
diverse set of industries including banking, network management, information assurance, education, and retail. He is particularly adept at translating business
requirements into technical solutions.
|
|
| Date: | 07/09/2008, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote: | ||
| Title: |
Clustered Architecture Patterns: Delivering Scalability and Availability
|
|
| Abstract: | Developing enterprise apps that run on server clusters is hard. Current approaches are hard on the application developer, demanding on the application infrastructure, and suffer from serious performance and scalability limits. This session introduces Network-Attached Memory, a technology that transparently extends Java heap and the Java Memory Model across multiple JVMs, and shows how to use it to develop simple, yet scalable applications. The talk will also discuss actual deployments where Network-Attached Memory is currently delivering HA and scale, dramatically reducing load on expensive databases. | |
| Speaker: |
Orion Letizi |
|
| Bio: |
Orion Letizi is a co-founder and software engineer at Terracotta. He has worked in enterprise Java for
nearly ten years. Before Terracotta, he was a software architect at Walmart.com.
|
|
| Real World: | ||
| Title: |
Inside SHAP - a Minimal Embedded Bytecode Processor
|
|
| Abstract: |
This talk will look inside the microarchitecture of SHAP, a minimal embedded bytecode processor.
SHAP is both a valuable research and educational platform. It implements several unconvential
architectural features: a dynamic hardware stack with a high-level interface, a densely-packed
method cache, constant-time interface method dispatch, and an exact, truly concurrent GC. This
talk will focus on the techniques used to make method invocations fast and time-predictable.
A physical demo of SHAP will be brought.
|
|
| Speaker: |
Thomas Preusser |
|
| Bio: |
Thomas Preusser started studying Computer Science and Engineering at TU Dresden in 1998. He went to study at
the Universtiy of Texas at Austin in 2000/01. Back to TU Dresden, he completed his Bachelor in 2002 and become
Diplom-Informatiker in 2003. He then joined the research staff at TU Dresden working on the simulation of
semiconductor fabrication processes in joint projects with Infineon Technologies Dresden. Jointly with
Martin Zabel, he started the development of the SHAP bytecode processor at TU Dresden in 2006.
|
|
| Date: | 06/11/2008, 6:30 PM | |||||||
| Location: | University of Advancing Computer Technology | |||||||
| Keynote & Real World: | ||||||||
| Title: | JAX-RS Enabled | |||||||
| Abstract: |
Introduction to The Java API for RESTful Services (JAX-RS). RESTful Java web services are a pretty radical
departure from what you are probably familiar with. JAX-RS avoids the "Java method == service operation"
typical in all the popular web service stacks, opting instead for a much more comfortable way of making
information services available over HTTP. For the busy developer who wants a fast, practical introduction
to RESTful services and the JAX-RS API in particular.
This talk starts by differentiating the RESTful model that JAX-RS relies on from the more common RPC model of
web services. Basically, RESTful services use (entity + verb) as the target of a service request, which turns
out to be such a better way of doing things compared to the RPC service model where the verb is king.
The introduction is brief so we can get on to several practical JAX-RS examples. We'll look at implementing
a RESTful service with a service class, identifying target entities and verb, different kinds of parameters,
and how other RESTful concepts map to the JAX-RS Java 5 annotations. We'll make sure to have time as well to
demonstrate consuming a public RESTful service in Java.
| |
Speaker: |
|
Brian Maso |
Bio: |
Brian is a long-time Java architect and real-world engineer, who can credibly wax nostagic about the JDK 1.0
beta days. In the decade since that release, Brian has worked mostly in and around places where web services
and the Java VM reign. Clients have included: LeapFrog, Inc., GE Medical Systems, The Motor Cycle Council of America,
Cardinal Health (Pyxis Corp. division), the U.S. Dept. of Defense, and many others.
Lately Brian has restricted his professional life to the bounds that his family of four children will allow, venturing
away from coding and architecture work only to publish white papers, serve as an independent expert on the
JSR 225 (XQJ) Expert Group, and of course share his astounding revelations to No Fluff Just Stuff symposium audiences.
Brian's specific interests include system integration through web services, ESBs and public service networks; and agile
system- and unit-specification and testing.
In years past: Brian was the first Tips and Techniques Editor for the Java Developer's Journal; wrote four marginally useful
technical books on Java and web development; was the first Java instructor for DevelopMentor, with whom he has delivered
thousands of man-days of material to engineers across the maturity spectrum at companies and organizations across North America.
|
| |
| Date: | 05/14/2008, 6:30 PM | |||||||
| Location: | University of Advancing Computer Technology | |||||||
| Keynote: | ||||||||
| Title: | Thinking in Javascript | |||||||
| Abstract: |
Before the break: compare and contrast JavaScript to other common C-based languages, compare JavaScript development to web development for plugins such as flash, and develop an understanding of what makes JavaScirpt development unique.
After the break: advanced JavaScript, building objects, simulating namespaces, using common (free) framework libraries, integrating with server-side processing If users have difficult scenarios, we.ll look at good strategies to solve them. |
Speaker: |
|
Robert Richardson |
Bio: |
Robert Richardson, Principal of Richardson and Sons, LLC has provided software development expertise for over 10 years. Mr. Richardson has created software applications ranging from enterprise-scale applications to PDA-based systems. Mr. Richardson's clients include public utilities, petroleum distributors, and data visualization designers. Mr. Richardson has attained the degree of Masters of Science in Computer Information Systems (MSCIS), and the degree of Bachelors of Fine Arts in Industrial Design (BFA ID), the study of human factors and human / technology interaction. Richardson and Sons, LLC was founded for the specific purpose of providing custom enterprise software development for small- to mid-sized organizations. Several key Richardson employees have Masters Degrees and special certifications in software development and technology implementation and control. Richardson brings to each client a love of software development, a high quality work ethic, and an attitude of excellence in results. With this collaboration and enthusiasm, Richardson can bring to its Clients highly successful software development projects that are generally concluded within timeframe and budget.
|
| |
| Date: | 04/9/2008, 6:30 PM | |||||||
| Location: | University of Advancing Computer Technology | |||||||
| Keynote: | ||||||||
| Title: | CSS: A complete Journey | |||||||
| Abstract: |
Before the break: introduction to CSS
After the break: advanced CSS, group discussion, if users have difficult scenarios, we.ll work through them together We will discuss CSS from Beginners to Advanced. We.ll look at the advantages of using CSS over other methods, We will discuss CSS from Beginners to Advanced. We.ll look at the advantages of using CSS over other methods, ways to embed CSS in the page, and techniques for insuring cross-browser compatible designs. A CSS novice will see the value of CSS and how it can improve your page design. If you.ve got a tough CSS scenario, bring sample code, and we.ll look at how to solve it. |
Speaker: |
|
Robert Richardson |
Bio: |
Robert Richardson, Principal of Richardson and Sons, LLC has provided software development expertise for over 10 years. Mr. Richardson has created software applications ranging from enterprise-scale applications to PDA-based systems. Mr. Richardson's clients include public utilities, petroleum distributors, and data visualization designers. Mr. Richardson has attained the degree of Masters of Science in Computer Information Systems (MSCIS), and the degree of Bachelors of Fine Arts in Industrial Design (BFA ID), the study of human factors and human / technology interaction. Richardson and Sons, LLC was founded for the specific purpose of providing custom enterprise software development for small- to mid-sized organizations. Several key Richardson employees have Masters Degrees and special certifications in software development and technology implementation and control. Richardson brings to each client a love of software development, a high quality work ethic, and an attitude of excellence in results. With this collaboration and enthusiasm, Richardson can bring to its Clients highly successful software development projects that are generally concluded within timeframe and budget.
|
| |
| Date: | 03/12/2008, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote: | ||
| Title: |
10 ways to use Hibernate effectively
|
|
| Abstract: |
Learn 10 tried and true ways to improve the way you use Hibernate today. In this session you would
learn about a collection of 10 tips, tricks, practices and tools ranging from intermediate to advanced
that will make you more effective at designing, implementing, testing and tuning your application's
Hibernate-powered object-relational layer.
Some of the topics covered include: - Handling and implementing inheritance - Distributed Caching - Profiling your queries - Using bags - Using filters for virtualization - Custom SQL for performance - Query caching and more |
|
| Speaker: |
Brian Sam-Bodden |
|
| Bio: |
Brian Sam-Bodden has spent over twelve years working with object technologies, with an emphasis on
the Java platform and in recent times falling in love with Ruby. He holds dual bachelor degrees from
Ohio Wesleyan University in computer science and physics and is the president and chief software architect
for Integrallis http://www.integrallis.com, where he focuses on object modeling and Java, particularly lightweight
Java Web development J2EE, Eclipse and Swing based applications. Brian has worked as an architect, developer,
mentor, and trainer for several Fortune 500 companies in the tax, insurance, retail sciences, telecommunications,
distribution, banking, finance, aviation, and scientific data management industries. As an independent consultant,
he has promoted the use of open source in the industry by educating his clients on the cost benefits and
productivity gains they can achieve. He is a frequent speaker at user groups and conferences nationally and abroad.
Brian is the author of "Beginning POJOs: Spring, Hibernate, JBoss and Tapestry" and has also co-authored the
Apress Java title "Enterprise Java Development on a Budget: Leveraging Java Open Source Technologies".
|
|
| Real World: | ||
| Title: |
Apache XMLBeans and its many uses
|
|
| Abstract: |
In today's world of computing, information interchange spans businesses, technology platforms
and, of course, software languages. In order to effectively accommodate this interchange,
XML and XML Schema have emerged as the principal solution, because, combined, they offer the
ability for complex messages to be strongly typed and well known across heterogeneous systems.
However, as most of us have learned, while immensely powerful, XML Schema is not trivial. For
this reason, the selection of appropriate XML processing solutions is critical to the success
of enterprise software development, as it relates to XML and Schema. For our group at Coventry,
we have selected to use Apache XMLBeans to meet our vast XML processing demands. Based on StAX,
XMLBeans provides us with immense flexibility, performance and robustness, which allows us to
implement elegant solutions quickly and reliably.
|
|
| Speaker: |
Chris Coy |
|
| Bio: |
Chris Coy is a Technical Specialist with Coventry Healthcare. Using his 20 years of
software development experience, he aids upper level management in important architectural
decisions. In addition, Chris manages a team of Java developers focusing on SOA and backend
solutions that support the Coventry Workers Compensation Division. With solid knowledge in
a number of areas, Chris' skills with Application Integration, J2EE and Java are leveraged
most by Coventry. Chris holds a Bachelor of Science in Computer Science from the University
of Puget Sound in Tacoma, Washington. He also holds certifications as a Sun Certified
Java Developer and as a BEA Weblogic Programmer and Administrator.
|
|
| Date: | 02/13/2008, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote: | ||
| Title: |
Crank Crud: Idiomatic GUI development with JSF, Spring and JPA
|
|
| Abstract: |
The Crank project is a JSF/Facelets, Ajax, CRUD framework for idiomatically developing GUI. Crank is a master/detail,
CRUD, and annotation driven validation framework built with JPA, JSF, Facelets and Ajax. It allows developers to quickly
come up with JSF/Ajax based CRUD listings and Master/Detail forms from their JPA annotated Java objects. The framework is
named Crank as in: "crank out, to make or produce in a mass-production, effortless, or mechanical way: She's able to crank out
one (CRUD listing) after another" and "crank up: to get started or ready", "to stimulate, activate, or produce", and most
importantly "to increase one's efforts, output, etc.: Industry began to crank up after the new (CRUD framework became our corporate standard)."
The CRUD framework has support for JPA enabled DAO objects. The CRUD framework implements a Detached Criteria API/DSL similar to
Hibernates (R) Criteria API except it works with JPA. The Detached Criteria API/DSL (DCAD) could be ported to other frameworks
for example Hibernate, iBatis, etc. You can write listings and CRUD without JPA, but there is a lot of JPA support in Crank. The
CRUD framework has a controller that is framework neutral as well. Currently there is an example the uses JSF to quickly create CRUD
listings and master detail forms. We built filterable listings in JSF/JPA. We plan on adding support for Struts 2 and Spring MVC that
work with the CRUD listing (Create, Read, Update, Delete, Filter, and Sort). We did this before for an internal project called
Presto (and before that with an internal framework based on Struts). This is like Presto revisted using Java annotations and
generics (and a lot more eyeballs who provided a ton of feedback).
see more at: http://code.google.com/p/krank/ (there are some screen shots there) Crank is not 1.0 yet and still needs a lot of work
before it reaches 1.0 status.
|
|
| Speaker: |
Rick Hightower |
|
| Bio: |
Rick Hightower serves as chief technology officer for ArcMind Inc., a training and consulting firm focusing on JEE, Spring, JPA
and JSF. He is coauthor of the best selling book Java Tools for Extreme Programming, about applying extreme programming to JEE. development,
as well as co-author of Professional Struts and Struts Live (which is the number 1 download on TheServerSide.com). Rick, a frequent
IBM developerWorks contributor, was an early advocate of JSF, Spring and Hibernate and wrote a series of articles for IBM developerWorks
to dispel common JSF FUD. Rick is a zone leader at java.dzone.com and on the editorial board of the Java Developer's Journal. Rick is also
a member of the JSF 2.0 spec. comittee. Rick has 26 software development certifications, 18 years development experience and has been director
of development at three different software development firms as well as CTO of two different consulting/training companies before founding
ArcMind Inc. in 2004. Rick has spoken at JavaOne, TheSeverSide Sypmposium and many other venues including the LA JUG and the Tucson JUG.
|
|
| Real World: | ||
| Title: |
Metrics - The Good, The Bad and The Ugly.
|
|
| Abstract: |
When trying to define a metrics program in the SDLC to help drive quality initiatives, we all know there are many different metrics
and tools to help. However, where do we start? how can we collect this data? and what process can give us the most help in the limited
time we have? These are questions we have condidered over the last year and our finding have proved that some metrics are more helpful
than others and combinations of metrics can be used to spot fault prone code. This talk covers an introduction to the following areas:
- Defining certain metrics and Why they should/ shouldn't be used
- Demystification of results
- what we do now (if anything) and why it isn't working
- Gaming metrics - and how to spot people who do
- Implementing a 3 stage process to implement different metrics into your development environment
- Results on work we have performed over the last year on the top 100 sourceforge Java projects
- collating data and using combined metrics to detect fault prone code WITH PROOF.
|
|
| Speaker: |
Richard Sharpe |
|
| Bio: |
As a Director at Enerjy Software, Sharpe is involved with Evangelising Quality Innitiatives, specifically in the Java industry.
Commonly travelling around the US to customers and Events, he works with industry leaders and clients to help improve the quality
within projects from a Management Process aspect.
Sharpe has around 10 years of experience in the Java Industry as a Programmer, Consultant and Manager. He has written several
articles on Java Performance Issues, Best Practices for Java Developers and Managing Development Teams. Over the past 4 years he
has spoken at various Events in Europe and the US and just recently, hosts Enerjy.tv.
Sharpe holds a BSc. Computing Systems from Nottingham Trent University in England and is a Certified Websphere Applcation Server Administrator.
|
|
| Date: | 01/09/2008, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote: | ||
| Title: |
2007 in Review - Ideas, Technology, Innovations
|
|
| Abstract: |
This talk covers the ideas, technologies, innovations that arrived/succeeded/failed in the year 2007.
|
|
| Speaker: |
Hari K. Gottipati |
|
| Bio: |
Hari K. Gottipati is a software professional consultant, speaker and freelance writer who specializes in wireless mobile computing and Java. He worked for many startups, as well as big companies like Yahoo, Travelocity, and Motorola. He has spoken at various events on latest technologies including Web 2.0, Web OS, Offline Web.
|
|
| Real World: | ||
| Title: |
Face Recognition for Image-based Searching.
|
|
| Abstract: |
Image-based searching presents several unique challenges in any development environment. In this presentation we examine two basic methods for face recognition. Certain benefits and detriments of each method will be discussed. Available Java packages useful in the approaches are discussed with examples.
|
|
| Speaker: |
Dr. Daniel McClary |
|
| Bio: |
Dan McClary completed his Ph.D. in Computer Science at Arizona State University in 2007. His company, img surf, develops www.mugr.com, a site which provides face detection and recognition services for everyday uses. Dr. McClary is largely responsible for the core technology which provides Mugr's face services. Previous Java experience includes Real-Time Java development for Boeing.
|
|
| Date: | 12/12/2007, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote: | ||
| Title: |
Building Rich Web applications using jMaki.
|
|
| Abstract: |
jMaki is a lightweight client-server framework for creating JavaScript programming-language-centric Ajax and Web 2.0 applications using CSS layouts, the widget model, client services such as publish/subscribe events to tie widgets together, JavaScript programming language action handlers, and a generic proxy to interact with external RESTful web services. This session covers how to use jMaki to build the Ajax application, how to enable communication between widgets, how to work with multiple technologies (JSP, JavaServer Faces, PHP, Rails) and multiple toolkits ((Dojo, Yahoo, Google and others), how to access to external RESTful web services, and to display the back end persistence data using JPA. The NetBeans IDE is used to demonstrate how to easily build rich web application using jMaki.
|
|
| Speaker: |
Dr. Doris Chen |
|
| Bio: |
Dr. Doris Chen is a principal engineer/Technology Evangelist at Sun Microsystems. As a Technology Evangelist, Doris' expertise includes Ajax, Web 2.0, JavaServer Faces, web services/SOA, J2EE[tm] technologies, J2ME[tm] platform wireless programming, Java[tm] technology performance tuning, and web-based distributed computing. She speaks on these topic at major industry conferences around the world including JavaOne, SD West, Sun Network Conference, Sun Techdays and Software Development Conference, etc.
Before coming to Sun, Doris developed medical image compression applications and web-based network management products. Doris received her Ph.D. from the University of California at Los Angeles (UCLA) in computer engineering, specializing in medical informatics. |
|
| Real World: | ||
| Title: |
Innovation and Sharing - creating open choices.
|
|
| Abstract: |
An update on the strategies, visions, and innovation from business, social and technology perspectives.
|
|
| Speaker: |
Daniel Mazzola |
|
| Bio: |
Dan is a Technical Sales Representative at Sun Microsystems. In addition, He is an Adjunct Professor in the Information Systems department at the W. P. Carey School of Business at Arizona State University. He was instrumental in founding several computer user.s groups and is an Executive Board Member in the Arizona Technology Council.
He has a B.S. and M.S. in Computer Information Systems, and a Doctorate in Business Administration, all from Arizona State University. |
|
| Date: | 11/14/2007, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote: | ||
| Title: |
Making your life easier with JRuby.
|
|
| Abstract: |
This talk explains what JRuby is and how it fits in to a Java developer's tool-kit. We will discuss integrating Ruby code into a Java project as well as running standalone Ruby code on the JVM.
|
|
| Speaker: |
David Koontz |
|
| Bio: |
David Koontz is a Phoenix area developer who has been working with Java since 2001 and Ruby since 2005. He is the president of Rising Tide Software, a company specializing in Ruby and Java solutions. He has been active in the JRuby community for the past year and has developed several commercial applications that utilize JRuby.
|
|
| Real World: | ||
| Title: |
Software as a Service.
|
|
| Abstract: |
The demand for software delivered as a service is growing by triple digits each year. In this presentation Marc Chesley discusses the following concepts: What is SaaS? Infusion SaaS Approach, Industry Trends on SaaS Adoption, Architectural Software, Architectural Considerations and the Opportunity that Delivering Software as a Service Provides.
|
|
| Speaker: |
Marc W. Chesley |
|
| Bio: |
As VP of Development and Technology Infusion Software, Marc is in charge of all software deliverables and systems administration. This includes overseeing all software engineers, product managers, systems administrators, vendor relationships, quality assurance and email deliverability.
Prior to joining Infusion Software Marc held executive positions in several high-tech companies including Founder and President of Discount Computer Services, Inc., Executive Vice President and General Counsel of Modulus Investments, LLC, Director of Technology, WinForce Technologies, Inc. and General Counsel of IT Partners, Inc. As an attorney Marc.s practice focused on intellectual property and technology related matters such as licensing and distribution. Marc also assisted early stage companies in business transactions and corporate governance matters, including mergers and acquisitions, venture capital and private equity financing. Marc enjoys teaching as an Adjunct Professor for Northern Arizona University, Extended Campus Graduate Programs where his specialty includes instruction on legal aspects of school administration and school law to masters and doctoral candidates. |
|
| Date: | 10/10/2007, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote: | ||
| Title: |
Beyond REST: An introduction to resource oriented computing.
|
|
| Abstract: |
This talk is a highly technical presentation about resource oriented computing (ROC). The talk will start with a detailed look at Java code that extends the ROC model (similar to a Servlet extending a web site) and ends up with a high level view of the ROC logical computing model.
Resource oriented computing emerged as a new computing model based on research begun in HP Labs in 1999 which was focused on the problem of mating flexible XML messages to inherently brittle code. 1060 Research was formed after HP left the middleware market and continued the research and development which led to the discovery of ROC. Many companies now use ROC and they report a dramatic savings in code and performance that is three times as fast an equivalent system written in Java J2EE. ROC systems are also much more malleable and flexible. Furthermore, ROC systems scale with CPU cores just like web sites scale with an IP load balancer and a server farm - all without requiring a developer to know anything about threads. |
|
| Speaker: |
Randy Kahle |
|
| Bio: |
Randy Kahle is the Director of Marketing for 1060 Research, developers of ROC and NetKernel. He holds a BA from Rice University in Math Science and Electrical Engineering and an MBA from Dartmouth's Tuck School of Business.
Prior to working at 1060 Randy held a variety of positions at GTE Sylvania, Hewlett Packard, Microsoft, MageLang Institute and his own consulting company. Randy is expert in relational databases, computer architecture, Java technologies and resource oriented computing. |
|
| Real World: | ||
| Title: |
Exploring a real-world ROC application written for NetKernel.
|
|
| Abstract: |
This presentation will explore a real world working application written in ROC and using NetKernel. The example will include open-source code that the audience members can use and modify.
|
|
| Speaker: |
Randy Kahle |
|
| Bio: |
Randy Kahle is the Director of Marketing for 1060 Research, developers of ROC and NetKernel. He holds a BA from Rice University in Math Science and Electrical Engineering and an MBA from Dartmouth's Tuck School of Business.
Prior to working at 1060 Randy held a variety of positions at GTE Sylvania, Hewlett Packard, Microsoft, MageLang Institute and his own consulting company. Randy is expert in relational databases, computer architecture, Java technologies and resource oriented computing. |
|
| Date: | 09/12/2007, 6:30 PM | ||||||||||||||||||||||
| Location: | University of Advancing Computer Technology | ||||||||||||||||||||||
| Keynote: | |||||||||||||||||||||||
| Title: | No more hops! - towards a linearly scalable application infrastructure. | ||||||||||||||||||||||
| Abstract: |
This talk focuses on the architecture and the patterns implemented behind the scenes that enable the GigaSpaces XAP (ZAP) platform to scale linearly and still provide a rich and fault-tolerant programming model.
Learn how to leverage the simplicity and consistency of Spring and achieve the scalability of Google. Understand the programming paradigm known as SBA and Discover what the power of Transparent Partitioning and Colocation can do for applications ranging from Logistics to Order Processing to Algorithmic Trading. |
Speaker: |
|
Owen Taylor |
Bio: |
As Sr. Director, Worldwide Technical Communications with GigaSpaces Technologies Inc, Owen translates the new architectural concepts and technical capabilities of space-based solutions into accessible formats so that technologists can adapt them rapidly into their environments and gain their maximum benefit. Owens' areas of expertise include J2EE design patterns and performance tuning of J2EE applications. Prior to GigaSpaces, Owen worked as Principal J2EE Product Specialist with Identify Software. Before that Owen acted as Senior Enterprise Architect with The Middleware Company where he specialized in B2B, EJB and J2EE training and consulting with a special emphasis on webMethods B2B server and, BEA WebLogic Servers. Owen has over the years delivered architecture consulting, mentoring and training to dozens of companies and advised them on how to best architect new applications ranging from e-commerce to stock-trading. Many of his engagements involved developing application prototypes on-site. Prior to The Middleware-Company, Owen was Senior Consultant and Partner in The New Customware Company, where his duties mirrored almost exactly those he executed with the Middleware Company. Prior to CustomWare, Owen was Senior Consultant and Instructor in the Professional Services organization at Inprise (Borland) (an EJB/J2EE & CORBA vendor), where he provided consulting and mentoring to customers in not only building large applications with EJB/J2EE and CORBA, but also specifically on the instrumentation, monitoring and management of applications developed using these technologies.
|
blog: http://jroller.com/page/owentaylor
Real World:
|
|
|
Title:
|
ESB - Enterprise Service Bus - An architectural style
|
|
Abstract:
|
Abstract: Introduction, Role of an ESB in Enterprise Application Integration Area, ESB Service Containers and Abstract End Points, Comparison between ESB and Hub and Spoke, ESB design patterns, Mule - An open source ESB and its architecture.
|
Demo examples to demonstrate various ESB endpoints and its protocols. - Web services:REST based web services invocation and XSLT transformation using Mule ESB, Transformation and Routing using Mule ESB - Web services: Axis and Xfire Implementations and its configurations with ESB. - JMS: JMS Connector and its usage using Mule ESB - Event Notifications: SMTP Connector (E-mail notifications) with ESB - Transports and protocols: Examples: Vm, JMS, and other transports and protocols with Mule |
Speakers:
|
Srinivasa Raju
|
|
Bio:
|
Srinivas is currently working in UOP-Online as a java developer. He graduated from Roorkee-IIT(India) with Masters degree in Machine Design Engineering. He has been working with J2EE since the very early days and currently working in Spring, Hibernate, Velocity, Web services, Work Flow and Ajax technologies. Srinivas cleared all available java/J2EE certifications from Sun and he is an active member in java ranch web services and architect forum.
|
| ||
| Date: | 08/08/2007, 6:30 PM | |
| Location: | University of Advancing Computer Technology | |
| Keynote: | ||
| Title: | Migrating to Struts 2 and the JPA | |
| Abstract: | As Java developers, we have many options when choosing a particular web framework. This talk will offer a brief introduction to the Struts 2 framework and how it came | |