The Java Community Process (JCP) program relies on the work of Spec Leads and Maintenance Leads to continue the standardization of Java Platform Micro Edition (Java ME), Standard Edition (Java SE), Enterprise Edition (Java EE), and other Java technologies and processes. These leaders communicate with their Expert Group, the Program Management Office (PMO), the Executive Committee (EC), and the public using their JSRs' home page, community web pages, observer aliases, blogs, tweets, and other tools. They track the milestones that keep their Java Specification Requests (JSRs), Application Programming Interfaces (APIs), Reference Implementations (RIs), and Technology Compatibility Kits (TCKs) progressing on schedule. The JCP program recognizes and appreciates all active Spec Leads and Maintenance Leads.
In preparing these profiles, the PMO also asked Specification Leads to tell about their experiences as Spec Leads. This led to the related article
Active Specification Leads Offer Best Practices and Tips for Success.
Lance is a Principal Member of Technical Staff as well as the Java EE technical lead for Java Partner Engineering at Oracle Corporation, formerly Sun Microsystems. He has more than 30 years of experience in the computer industry. His interest in Java technology goes back prior to joining Sun Microsystems in September 2000, when he worked at Sybase as a senior manager and staff engineer within Product Support Engineering. While at Sybase, he was part of the team responsible for the jConnect Java Database Connectivity (JDBC) driver, one of the first JDBC type 4 drivers. He also worked with EAServer, one of the early adopters of Java EE. He has been involved with the JCP program since its early days and a Spec Lead since 2005. Within the JCP program, he is currently the Spec Lead for JSR 114
, JDBC Rowset Implementations; JSR 169
, JDBC Optional Package for CDC/Foundation Profile; and JSR 221
, JDBC 4.0 API Specification. He is also an Expert Group member for JSR 225
, XQuery API for Java (XQJ).
Lance was honored to be selected for participation in SEED, the Sun Engineering Enrichment and Development program, as a mentor and mentee. He represented Sun on the American National Standards Institute (ANSI) Structured Query Language (SQL) Standard committee and is an alternate now for Oracle. He holds three US patents and has been a technical reviewer on several Java and Java EE books. He co-authored The Prime INFORMATION-EXL Documentation Set (1987) and published several articles in Sun's online research database, Infocus magazine (1980s) for the Pick Data Model, and other media. You can follow Lance through his blog or Twitter feed (@LanceAndersen).
Lance lives in the greater metropolitan area of Boston, Massachusetts. After hours, he teaches tennis at his business, Lucky Dog Tennis, and several other clubs in the Boston area. Lance is certified as a TRX (Total Body Workout) trainer, a Professional Tennis Registry (PTR) national tester and clinician, and a National Cardio Tennis Speakers team member. He received the 2011 PTR & Tennis Industry Association Commitment to the Industry award and was named the 2011 PTR USTA New England PTR Professional of the Year.
Alan Bateman is an engineer in the Java Development Kit (JDK) Libraries team within Oracle. He was Spec Lead for JSR 203
, More New I/O APIs for the Java Platform ("NIO.2"), which defined the new file system API and asynchronous I/O APIs that was included in JDK 7. He was twice nominated JCP Most Outstanding Spec Lead for Java SE/EE
(2007, 2008) for his technical savvy, ability to build consensus, and focus on efficiency and execution, as demonstrated with JSR 203.
Calling 127.0.0.1 his home, Alan is now focused on moving to a modular JDK and Project Jigsaw. He feels strongly about the JDK's quality and performance and is determined to keep it "relevant and fresh in an ever-moving world." Through OpenJDK, Alan is developing the JDK transparently and building a community around the OpenJDK code base. He speaks about these topics at conferences such as JavaOne and Devoxx.
Alan has been working on the JDK for 12 years. Before Alan got directly involved in the JCP program, he worked behind the scenes on the implementation of projects such as JSR 163, Java Platform Profiling Architecture. He holds a master's in Computer Applications from Dublin City University, Ireland, and a bachelor's in Computer Science from University College Cork, Ireland.
Emmanuel Bernard is a data platform architect at JBoss by Red Hat and a member of the Hibernate team. After graduating from Supelec (French "Grande Ecole"), Emmanuel spent a few years in the retail industry as developer and architect, where he started to be involved in the Object-Relational Mapping (ORM) space. He joined the Hibernate team in 2003.
Emmanuel is actively involved in the Java community. He led the Java Persistence API (JPA) implementation of Hibernate. He founded and has led Hibernate Search, Hibernate Validator, and Hibernate OGM teams.
Within the JCP program, he is the Spec Lead of JSR 349, Bean Validation 1.1, and an Expert Group member of JSR 338, JPA 2.1. He speaks regularly at various conferences, including JavaOne, JBoss World, and Devoxx, and at Java User Group (JUG) events. He co-authored Hibernate Search in Action, a practical, example-oriented step-by-step guide for setting up full text search functionality in Java applications, written for Java developers who have some background in Hibernate Core.
Emmanuel is also founder and co-host of two podcasts: JBoss Community Asylum and Les Cast Codeurs Podcast. You can follow his microblog on Twitter at @emmanuelbernard.
After writing his master's thesis for the CERN LHC particle collider, Jean-Yves Bitterlich achieved an MS degree in Computer Science from Oxford University to go with his engineering diploma from the Ecole Nationale Superieure d'Informatique pour l'Industrie et l'Entreprise (ENS-IIE). After a stint as scientific military engineer, he worked for various research and innovation labs (Europe Online, DGA/SPOTI, Cap Gemini, Alcatel Mobile Phones, Siemens Mobile/BenQ Mobile) and co-founded a number of internet companies in Europe. For most of his career, he has focused on electronic payment systems, internet applications, and telecommunications. He holds sixteen European patents. While at Siemens Mobile, the business value of running Java on mobiles became obvious. After assessing what contributions could be made to grow the ecosystem, Jean-Yves started right away as specification leader overseeing the design of Siemens' proprietary solution.
Jean-Yves became Senior Staff Engineer for Sun Microsystems in 2007, and after Oracle acquired Sun, he became Technology Manager. As part of his Sun/Oracle responsibilities, Jean-Yves served actively in the W3C WebAPI WG, the OMTP, and the WAC forum, as well as the JCP program, a role he started much earlier, in 2003. During that year he submitted JSR 229, Payment API, which achieved final release just two years later. By 2006, Jean-Yves had become BenQ's Spec Lead for JSR 259, Ad Hoc Networking API, which was nominated for the JCP program's Most Innovative JSR for Java ME award. Two years after that, Jean-Yves himself was nominated Most Outstanding Java ME Spec Lead for his leadership of JSR 280, XML API for Java ME, and JSR 290, Java Language & XML User Interface Markup Integration. JSR 290, which Jean-Yves considers his most challenging specification, was awarded Most Innovative JSR for Java ME in 2008.
Lately his responsibilities have extended towards the Java Card platform evolution, as well as the intersection of embedded and trusted platforms with very small and secure technologies. He speaks regularly at events such as JavaOne and the Mobile World Congress. When he needs to revitalize, he hits the golf course, fixes up his garden, and spends time with his family, which includes two daughters. His family moved recently to France, but his idea of home is a little more fluid: "anywhere where there are people to talk to, as well as internet connectivity and an airport."
Dr. Alex Buckley is the Specification Lead for the Java Language and the Java Virtual Machine at Oracle. He works on a variety of projects to increase the modularity and productivity of the Java SE platform, and collaborates widely with experts in academia, industry, and standards bodies. He is co-Specification Lead of JSR 308
with Prof. Michael Ernst, and is Maintenance Lead of JSRs 14
, and 924
. He holds a PhD in Computing from Imperial College London.
Playing Tunnels of Doom
on a TI-99/4A computer in 1982 turned Ed Burns into a programmer. By 1995 he'd earned a bachelor's in Computer Science, with a minor in Germanic Studies and emphasis on computer music, through University of Illinois at Urbana-Champaign (UIUC). Through UIUC's co-op program, Ed worked for IBM and the National Center for Supercomputing Applications (NCSA). These experiences, plus programming in Objective-C on the NeXT computers in the computer music lab, propelled Ed into the dot-com boom. After a brief stint at Silicon Graphics, he landed at Sun Microsystems, which was acquired by Oracle in 2009.
Ed is currently a Consulting Member of the Technical Staff at Oracle, telecommuting from his home is Altamonte Springs, Florida, where he is married with two sons. He is responsible for leading specifications within the JCP program, serving as co-Spec Lead of the three successive versions of Java ServerFaces (JSF) developed through JSRs 127, 252, and 314. He also served as an Expert for JSRs 154, 245, 273, 276, and 303, influencing a variety of Java SE and Java EE projects. Ed spends a lot of his free time writing up his dual passions -- JSF and professional processes. He co-authored JavaServer Faces: The Complete Reference (2006) and its sequel, JavaServer Faces 2.0, The Complete Reference (2009). He is the sole author of Secrets of the Rock Star Programmers: Riding the IT Crest (2008). You can keep track of Ed through his homepage or his tweets @edburns.
In the same year that the PMO pronounced Ed Star Spec Lead for 2009, the JCP community named him Most Outstanding Java SE/EE Spec Lead for his work on JSR 314. He is in demand as a speaker and has offered keynote addresses for the W-JAX conference in Munich, Germany, Globalcode Developer's Conference in São Paulo, Brazil, and JSFDays conference in Vienna, Austria. In leading JSRs, he practices transparent communication by explaining new features and polling audiences through his blog, social media, online JSF chatroom, conference engagements (JavaOne, JAOO, JAX, W-JAX, No Fluff Just Stuff, GlobalCode Developer's Conference, GeekOut, CON_FESS, The Ajax Experience), and Java and Linux user group meetings. Once a new version of a specification is released, Ed takes care to show how the final product reflects community input. He understands that we can't really call it a Java Community Process unless there is a closed loop between community input and the actual technology in the Java platform.
Shing Wai Chan
Dr. Shing Wai Chan is a Principal Member of Technical Staff at Oracle Corporation, specializing in J2EE, Java EE, application servers, web containers, and security. He is Spec Lead for JSR 340
, Java Servlet 3.1 Specification, as well as implementation lead on the web container in GlassFish, the Reference Implementation (RI) of Java EE. Previously he was an Expert Group member helping develop JSR 196
, Java Authentication Service Provider Interface for Containers (JASPIC), and he also worked on its RI, as well as the RIs for JSR 115
, Java Authorization Contract for Containers (JACC); JSR 250
, Common Annotations for the Java Platform; and JSR 315
, Java Servlet 3.0 Specification.
Shing Wai shares his knowledge and experience in several ways. He has spoken at the JavaOne conference, as well as the CommunityOne conference. He blogs infrequently through Java.net and Oracle. He has also written some technical articles on "Security Annotations and Authorizations," "Key Management and PKCS#11 Tokens," and "Enterprise JavaBeans Query Language," as well as some technical tips on the use of annotations in web applications and the use of JAX-WS-based web services.
From his home in San Jose, California, Shing Wai enjoys reading and hiking. He holds a PhD in Mathematics from The Ohio State University and a BSc from University of Hong Kong.
Dr. Danny Coward is a Principal Engineer and Technology Evangelist with Oracle Corporation. He has been a contributor to all three of the Java platforms: Java SE, Java ME, and Java EE, and created the foundation for the first JavaFX releases. He has represented Oracle on the Executive Committee of the JCP program.
The JCP PMO named Danny a Star Spec Lead. Of the many JSRs Danny led, JSR 308, Annotations on Java Types, was awarded Most Innovative Java SE/EE JSR by the JCP community in 2007. His latest project is JSR 356, Java API for WebSocket.
Danny holds a PhD in Number Theory from the University of Oxford.
Patrick Curran is Chair of the JCP. In this role he oversees the activities of the JCP PMO, including driving the process, managing its membership, guiding Spec Leads and Experts through the process, leading the Executive Committee meetings, and managing the JPC.org
web site. Patrick has a unique background for this role. After earning his BSc in Sociology from Kingston Polytechnic, Patrick followed up immediately with an MA in Political Science and completed research for a PhD in Economic History, both from University of Leeds.
Patrick has worked in the software industry for more than 25 years and at Sun (now Oracle) for 20 years. He has a long-standing record in conformance testing, and most recently led the Java Conformance Engineering team in Sun's Client Software Group. He was also Chair of Sun's Conformance Council, responsible for defining Sun's policies and strategies around Java conformance and compatibility. He has participated actively in several consortia and communities including the World Wide Web Consortium (W3C) (member of the W3C Quality Assurance Working Group, co-Chair of the W3C Quality Assurance Interest Group), and the Organization for the Advancement of Structured Information Standards (OASIS) (co-Chair of the OASIS Test Assertions Guidelines Technical Committee).
Lately, Patrick's focus has been on making changes to the JCP organization. With the Executive Committee acting as Expert Group, Patrick has been Spec Lead for JSR 348, Towards a new version of the Java Community Process (JCP.next.1, completed in just five months); JSR 355, JCP Executive Committee Merge (JCP.next.2); and JSR 358, A major revision of the Java Community Process (JCP.next.3). He also inherited the role of Maintenance Lead for JSR 171, JCP version 2.5; JSR 215, JCP version 2.6; and JSR 913, JCP 2.0 (revision of voting rules).
The JCP community has appreciated Patrick, naming him JCP Participant of the Year for 2008 and nominating him for the same award the following year. In 2011, the Executive Committee granted Patrick an unprecedented honorary JCP Leadership Award, saying, "Patrick has driven us as a body and Oracle's management into action. He has addressed those things that we raised as issues and to the best of his abilities brought resolution to some very difficult items.
Patrick has been an agent for positive change in the JCP."Patrick blogs from his home in the San Francisco Bay Area.
As a Member of the Technical Staff at Oracle Corporation, Joe Darcy is currently the Spec Lead for JSR 334
, Small Enhancements to the Java Programming Language, which started in OpenJDK 7 as Project Coin
, whose motto was "Making things programmers do every day easier." The JCP community nominated this eight-month effort for the Most Innovative JSR
2011 award. He also served as Spec Lead, now Maintenance Lead, for JSR 269
, the Pluggable Annotation Processing API, which delivered the API and mirror-based language model into JDK 6 "Mustang" to supersede the earlier annotation processing tool from JDK 5. Joe assisted in implementing the JDK 5 "Tiger" language changes with work spanning core reflection, javac hacking, and general library support. He was also the lead engineer for OpenJDK 6, an open source implementation of the Java SE 6 platform. He is now the Maintenance Lead of JSR 13
, Decimal Arithmetic Enhancement.
After earning a bachelor's degree in Computer Science summa cum laude from Rutgers, The State University of New Jersey-New Brunswick, Joe moved to the San Francisco Bay Area. He achieved a master's degree in Computer Science through a National Science Foundation graduate fellowship at University of California, Berkeley (1998). While at Berkeley, he co-authored "How Java's Floating-Point Hurts Everyone Everywhere" and completed a thesis, Borneo: Adding IEEE 754 floating point support to Java. Joe immediately started working for Sun Microsystems, simultaneously achieving another master's degree in Applied Math from Stanford University (2009) through the Honors Cooperative Program.
During his years at Sun, later acquired by Oracle, Joe and his co-submitters have been issued four patents related to annotation processing and introspection support. Joe also collected a variety of awards, including the IEEE 754R Contribution Award, CSG Recognition Award for Execution Excellence for OpenJDK 6, and Java SE Team Duke Award for Niagara Performance Improvements. He also won the 2010 Java Posse Strangest Loop contest.
Joe created a Talk Archive to open access to his many speaking engagements (JavaOne, Devoxx, EclipseCon, FOSDEM, OSCON, etc.) on Project Coin, programming tips, floating-point arithmetic, and so on. Joe keeps up with his blog, often showing up in Oracle's top 15 list of "Popular Blogs Today." He is known for his highly creative Halloween/Diwali costumes.
Nigel Deakin is Spec Lead for JSR 343
, Java Message Service 2.0, and JSR 914
, Java Message Service (JMS) API. He is a Principal Member of Technical Staff at Oracle. In addition to his responsibilities for leading the next version of the JMS specification, he is a member of Oracle's JMS development team, working on Open Message Queue and the GlassFish application server. Prior to joining Oracle, Nigel worked for Sun Microsystems, SeeBeyond, SpiritSoft, and GemStone Systems on a variety of JMS and Java EE products. Nigel has spoken recently at JavaOne in San Francisco, USA, and at Devoxx in Antwerp, Belgium. He is based in Cambridge, UK.
Nigel says, "I consider JMS to be one of the most successful Java specifications ever, with a whole ecosystem of active implementations, both open- and closed-source. It is quite a small and simple specification, which I think has been key to its success: it has standardised the aspects important for application portability whilst leaving plenty of scope for different implementations to compete. My goal in leading the development of JMS 2.0 is to maintain this balance: to improve portability and add new features whilst allowing vendors to continue to innovate in this key enterprise technology."
Dr. Linda DeMichiel has had her fingers on the pulse of Java technology almost as long as it has had a pulse. While working on object relational databases for the exploratory databases group at the IBM Almaden Research Center back in the 1990s, she got involved with the emerging Java language, a big improvement over the C++ she was using at the time.
In 1997, Linda joined Sun Microsystems as the technical lead of the group working on Java Blend, an object relational mapping tool for Java persistence. Two years later, having driven the project to its first release, she was recruited to guide the development of Enterprise JavaBeans (EJB) through the JCP program. Linda was thus involved in the JCP program from its very early days. Later, as the chief architect for EJB 3.0 and the Java Persistence API, she was responsible for driving many simplifications to the Java EE platform. She also participated as an Expert Group member on a number of JSRs led by other JCP member companies.
In 2003, Linda achieved the Java Community Process Program Excellence Award. The next year she was recognized as one of the most influential individuals in Enterprise Java, earning the Who's Who in Enterprise Java 2004 award by The Middleware Company. By 2005, she held Star Spec Lead status within the JCP program, and the JCP program awarded her Outstanding Java SE/EE Spec Lead of the Year 2006.
Now at Oracle, Linda leads a team of Java EE architects and specification leads who are responsible for the Oracle JSRs that are part of the Java EE Platform. She is also JCP specification lead for both the Java EE 7 Platform (JSR 342) and the Java Persistence API (JSR 338).
Linda is a frequent speaker at conferences on Java technology and has been interviewed many times in the trade press. She has given presentations at every JavaOne since 1998 and has spoken many times at JavaPolis (now Devoxx), TheServerSide Symposium, JAX, Jazoon, JavaZone, and elsewhere. Some of her talks are available at Parleys.com, and her blog can be found at here. She holds a PhD in Computer Science from Stanford University and has more than twenty years of experience in the areas of databases, object persistence, and distributed computing.
Dr. Jacob Feldman is the Founder and CTO of OpenRules, Inc.
, a New Jersey corporation that created and maintains the popular open source business rules management system, commonly known as OpenRules®. From 2006 through 2011, he was also Principal Investigator and Senior Research Fellow at Cork Constraint Computation Centre
(4C), a world leading optimization research institution located in Cork, Ireland. He has extensive experience in development of decision-support software using rule engines, constraint solvers, and machine learning technologies for real world mission-critical applications. Five patents have been awarded to him in the field of business rules and constraint programming (CP).
During 2009, Jacob served as a member of the JCP ME Executive Committee and started JSR 331, Constraint Programming API, serving as the Spec Lead. The next year, the JCP community awarded JSR 331 Most Innovative JSR of 2010, with the statement, "This JSR represents the real innovation in SE/EE since the 300 number of JSRs started; where almost every other JSR especially in SE/EE is just an upgrade to existing technologies." Now Jacob is the Maintenance Lead for JSR 331, whose latest software can be downloaded here. He remains enthusiastic about the tool, saying, "Constraint Programming (CP) gives regular software developers unprecedented power to address complex logical problems and lets them switch to declarative programming [in order to] concentrate on WHAT (problem definition) instead of HOW (problem resolution). CP brings fantastic algorithms developed by best scientists over decades to the practical world of application development, and all this comes without necessity to becoming optimization gurus." Jacob had always wanted to make CP a natural part of software development, and, as a Java developer himself, had felt the JCP program was the only practical vehicle for standardization. His hope is that JSR 331 helps bring CP to the real world of application development.
Jacob graduated from the Mathematical Department of Gomel State University and defended his PhD in Computer Science in Moscow in 1986. His blogs about CP standards and JSR 331 and about OpenRules have mentioned his participation in Object Management Group's Decision Modeling Notation (OMG DMN) development. For a microblog, follow him @Jacob_OpenRules. His home base is in the greater New York City area, but he travels widely doing consulting, training, and presenting at international conferences on decision management, optimization, and practical AI. Jacob's past and present conferences are listed on the OpenRules site, along with his publications and presentations. His after-work interests include basketball, reading, more recently, skiing.
Brian Goetz has been a professional software developer for over twenty years. After Oracle acquired Sun in 2010, he became Java Language Architect and began leading Project Lambda, an element of Java SE 8 that provides closures, related language features for the Java language, upgrades to core Java libraries, and virtual extension methods. He had joined Sun Microsystems in 2006, serving as architect for the JavaFX Script compiler and for the Java Warehouse. He's participated in a number of open-source projects, including the Lucene text search and retrieval system, and the FindBugs static analysis toolkit. For the previous fourteen years, he consulted for his own software startup, Quiotix, where he wrote, presented, and consulted about issues such as threading, garbage collection, kernel internals, device drivers, compilers, and so on.
Within the JCP program, Brian is the Spec Lead for JSR 335, Lambda Expressions for the Java Programming Language. He serves on the Expert Groups for JSR 107, JCACHE - Java Temporary Caching API; JSR 166, Concurrency Utilities; and JSR 305, Annotations for Software Defect Detection.
Brian shares his expertise in various accessible ways. He remains a frequent presenter at JavaOne, OOPSLA, JavaPolis, SDWest, No Fluff Just Stuff, and other conferences and events. His 80+ articles are available here. Brian is the principal author of Java Concurrency in Practice, a 2006 Jolt Award finalist and 2006 JavaOne conference bestseller, available from Amazon. He posts Twitter microblogs at @BrianGoetz and occasional longer blog entries at Oracle and blogspot.
Brian holds a BA in Mathematics (1987) from Amherst College. He resides in the Burlington, Vermont area.
Victor Grazi is an Oracle Java Champion. He has been at Credit Suisse since 2005, where he works in Investment Banking Architecture on platform architecture, and as a technical consultant and Java evangelist. He is also a trainer, columnist, and frequent presenter at technical conferences (such as JavaOne, JavaZone, Jazoon), and Java User Group (JUG) meetings, where he speaks about his first love, Java concurrency, as well as other Java-related topics. He says, "As numbers of processors and cores grow and chip designers start taking advantage of memory model optimizations, developers will need to be more cognizant of concurrency features they closed an eye to in the past." Victor created and hosts the Java Concurrent Animated
open source project on SourceForge.
Victor co-represents Credit Suisse on the JCP EC and is the Spec Lead of JSR 354, Java Money and Currency API. This API allows for representing, transporting, and performing comprehensive calculations with monetary values and regional currency rules.
Victor has been fascinated with numbers since he was a youngster. At New York City's Brooklyn Technical High School he was a top scorer on one of the top Math teams in the USA. He holds a bachelor's in Math from Syracuse University in New York (1976) and also studied Math at Columbia University in New York (1977). Victor's love of math turned into a fascination with programming when, at Syracuse University, students were granted $50 worth of computer time per semester. He says, "I would tear through that in a few days learning early languages like Fortran, APL, and Forth, but I never had any trouble finding people who were more than happy to gift me their time. I developed a love for computers because, unlike people, they did what they were told, and if they didn't it was your fault not theirs!" In 1996, he started a dot com company based on a sophisticated Java applet, which launched his career in Java.
Victor communicates to the world through Twitter @vgrazi and Tumblr. He is editor and columnist for Credit Suisse's internal Inside IT magazine. He lives in Brooklyn, New York with his wife and family. In 2008, Victor was honored for his nearly ten years of volunteer work with the Career Services, meeting weekly to help people develop basic computer skills useful on the job. In 1999, he was inducted as a member of American Mensa.
Andy Herrick is a Software Engineer in the Java Deployment Group at Oracle. He was already working at Sun Microsystems when Java technology was invented. After WABI, the windows emulation project, was cancelled, all those engineers including Andy were transferred to work on Java projects. He has since developed a great interest in Web applications and Java Client technologies.
Andy became part of the JCP program when the originating Spec Lead for JSR 56, Java Network Launching Protocol and API, left the organization. At that time, Andy became Spec Lead for JSR 56, and is still working with it now as Maintenance Lead. Although Andy does not blog personally, his group posts often.
Before his employment with Sun Microsystems, now Oracle, Andy was a member of the ANSI X3H3 committee on graphics standards. He holds a bachelor's degree in Mathematics from the University of Massachusetts at Amherst. He lives in the New Hampshire, where, during his free time, he acts in regional theater productions and sings in a Barbershop Harmony Society chorus.
in 2001 as a member of Sun's Reference Implementation team. He now serves as Spec Lead for JSR 252
, JSF 1.2, and its sequel JSR 314
, JSF 2.0. He was also an Expert Group member on JSR 299
, Contexts and Dependency Injection for the Java EE platform.
Roger participates in W3C HTML5, another standards group. He holds two patents, US7051030 and US20030037052. The Java Tech Journal originally published his article about using HTML5 Server-Sent Events in a JSF 2 User Interface. He published regularly in the Enterprise Java Technologies Tech Tips journal formerly published by Sun Microsystems, and some of those are reprinted on the Web. Roger speaks at conferences including Ajax World, Dexoxx, JavaOne, JavaPolis, JAX, Jazoon, and JSF Summit. Slides of his talks are available through Slideshare. His occasional blogs are posted at Java.net, with more frequent microblogs on Twitter @rogerk09.
Roger received a Bachelor of Science degree in Computer Science from Monmouth University, and also studied at Rochester Institute of Technology. He lives in the greater Boston area, where he enjoys guitar and hockey.
Jitendra (Jitu) Kotamraju is a Principal Member of Technical Staff at Oracle. He has contributed to many Java EE technologies and GlassFish projects for the past 8 years.
Jitu has represented Sun in the Web Services Interoperability Organization (WS-I) Basic Profile working group, which specifies interoperability guidance for core Web Services specifications. He blogs regularly and speaks occasionally at JavaOne and other conferences. He has a masters degree in Computer Science from the Indian Institute of Technology in Mumbai, India, and he now lives in the San Francisco Bay Area, California. Jitu is a major sports buff, playing table tennis and regularly following other sports.
Michael Lagally is a principal member of the technical staff at Oracle. He is working in the Java Development Group on client platforms for embedded, Blu-ray and TV. Michael represents Oracle in related standardization organizations as chairman, Spec Lead and technical expert, such as the DVB, the Blu-ray Disc Association and the Java Community Process (JCP). In the JCP he is the Spec Lead for CLDC8
, the evolution of the Java platform for M2M, sensor networks and information modules.
Michael holds a Master of Computer Science of the Technical University of Munich and has worked for many years in the telecommunications and IT industry. Before joining Oracle, he has worked for Sun Microsystems in the Java Client Software Group.
Michael started with Java in 1996 and has gained broad experience from very small embedded devices to enterprise systems during his career.
C. Douglass Locke
Dr. C. Douglass (Doug) Locke has had an active consulting practice since 2004. Before starting his practice, he served in positions such as Chief Scientist for Lockheed Martin's Information Systems organization and Vice President of Technology of TimeSys Corporation. He has spent more than 35 years intimately involved in the specification, architecture, design, and implementation of major real-time systems spanning a wide range of applications, including industrial control, space (both ground based and flight), avionics, military command and control, and automotive systems.
Doug occasionally serves as an Expert Witness (including consulting, expert reports, and testimony) in software-related intellectual property litigation. His technical interests cover real-time systems architecture, design, management, implementation, analysis, standards, operating systems, and languages. He has served on various standardization committees related to real-time, including IEEE for POSIX, and the Object Management Group (OMG) for Real-Time CORBA and Real-Time UML. In addition, for a time he represented TimeSys Corporation as Maintenance Lead of the JCP program's first specification, JSR 1, Real-Time Specification for Java. He currently represents The Open Group as Spec Lead for JSR 302, Safety Critical Java Technology. He was an associate editor of the Real-Time Systems Journal, and continues to serve as associate editor of the Software Practice & Experience Journal. He is a frequently invited speaker on real-time systems architecture, design, implementation, and analysis at academic and industry conferences and workshops worldwide. He has published numerous papers, including "Java Technology Comes to Real-Time Applications," which was in Proceedings of the IEEE, July 2003. Some of his papers are available from his website.
Doug holds a BA in Physics from Kalamazoo College and a PhD in Computer Science from Carnegie Mellon University, with a dissertation on Real-Time Scheduling. His talent has been recognized by the industry: he's received two Outstanding Innovation awards from IBM Corporation (1973, 1981), as well as the IEEE Computer Society Golden Core (1997). He operates out of Mooresville, near the city of Charlotte, North Carolina. Doug is an active pilot flying his Cirrus SR-22, and enjoys boating from his backyard dock on the beautiful Lake Norman.
Ron Monzillo is a Consulting Member of the Technical Staff at Oracle. In 1999, he joined the Java EE specification and development group within Sun Microsystems as a specialist in the area of network and application security. Since then, Ron has served as the Java EE platform security architect, where he has coordinated and contributed to the security aspects of the EE component technologies and to the overall container security model and architecture. His interests include the design and integration of advanced network (web) security protocols and mechanisms in Java middleware, which he sees as a tremendous challenge in terms of the capabilities that are needed today and that will be needed in the future.
Currently, Ron is the Spec Lead of JSR 351, Java Identity API. His participation in the JCP program was in response to specific technical needs. He says, "The chartering of JSR 115 and of JSR 196, and thus my involvement with the JCP program, were the result of a security summit that we convened in Burlington, MA ... to identify a security road map for Java (especially EE). One prominent item on the resulting road map was the need for standard container interfaces so that Java EE containers could be integrated with enterprise authentication and authorization systems." With Ron Serving as Spec Lead, JSR 115, Java Authorization Contract for Containers (2001), and JSR 196, Java Authentication Service Provider Interface for Containers (2002) , were chartered to deliver the corresponding Java APIs.
Ron communicates with the JCP and Java.net membership through the public web site of the JSR 351 RI, which is known as Project Nobis. He holds an MS in Computer Science from the University of Connecticut and a BS in Biology from Bates College. From his home in the greater Boston area, Ron coaches youth baseball and enjoys kayaking and skiing with his wife and kids.
Rajiv Mordani is a Consulting Member of Technical Staff at Oracle, acting as architect and technical lead in the Application Server Group. He continues to focus on Java EE and distributed Web systems.
Over the years, Rajiv has had a substantial impact on numerous JCP projects. He says, "Being part of the Java EE team since the very first release, and experiencing how the team came together to build the platform that would eventually be the foundation of how enterprise software was going to be developed, I have just loved working on the various aspects of the platform. I was particularly interested in the Web related areas, and have focused on the various specifications in that area." He is currently the Spec Lead for JSR 340, Java Servlet 3.1 Specification. He is the Maintenance Lead for several JSRs that were his original proposals, including JSR 315, Java Servlet 3.0 Specification, and JSR 250, Common Annotations for the Java Platform. He also had a leading role in JSR 5, XML Parsing Specification; JSR 63, Java API for XML (JAX) Processing 1.1; JSR 67, JAX Messaging; JSR 154, Java Servlet 2.4 Specification; and JSR 224, JAX-Based Web Services (JAX-WS) 2.0.
Rajiv earned a BE degree in Computer Engineering, 1996, from the Pune Institute of Computer Technology (PICT), which is affiliated with the University of Pune in Pune, India. His first job out of college in 1996 was working on a product that was built entirely in Java, a platform he has embraced ever since. He blogs occasionally. With patents pending, Rajiv now lives in the San Francisco Bay Area of California, where he loves to bike and play volleyball.
Since 2007, Pete Muir has been employed by Red Hat, Inc. as a Principal Software Engineer, working on JBoss open source projects and representing Red Hat on JCP projects. He is the Spec Lead of JSR 346
, Contexts and Dependency Injection for Java EE 1.1. He also works on Infinispan, an extremely scalable datastore and data grid, and serves as an Expert for the related specifications, JSR 107
, JCACHE - Java Temporary Caching API, and JSR 347
, Data Grids for the Java Platform. He is also a member of the Expert Group for JSR 316
, Java EE 6; JSR 345
, EJB 3.2; JSR 330
, Dependency Injection for Java; and JSR 314
, JavaServer Faces 2.0. Previously, he was the project lead for Seam and Weld, the Reference Implementation and TCK for JSR 299
, Contexts and Dependency Injection for Java EE. Pete co-founded Arquillian, a test harness for Java application servers.
"Prior to working with Java, I had worked extensively with ASP 3.5, and was looking for a more maintainable solution, which would allow us to extend the team beyond me. Java's typesafety was a big draw," Pete says. "Combined with Seam, which offered an end-to-end solution to building web applications, Java was the one for me." He is driven to improve developer usability and productivity with the Java EE stack, on JBoss solutions such as JBoss AS.
Traveling from his home in Edinburgh, Scotland, Pete speaks often at JUGs and conferences such as Devoxx, JAX, JSFDays, JBoss World, and the Greater Indian Developer Summit (GIDS) in Bangalore. He has posted some of his presentations on Vimeo (search for Pete Muir), such as his talk on "The Programming Model for EE6." At JavaOne conference 2011, Rick Hightower of InfoQ gave Pete an opportunity to talk about his favorite topic: CDI architecture, as compared to Spring and Guice, and that interview is published here. Pete tweets @plmuir and blogs about Seam, Weld, and Java here.
Pete received an MSc with Distinction in Informatics, specializing in systems and software engineering, and relational and scientific databases, from The University of Edinburgh (2005), which followed his earning a BSc in Physics from Imperial College London (2003). He enjoys listening to music, mountaineering, sailing, politics, and history.
David Nuescheler was instrumental in growing Day Software from a small multimedia agency to a global content management solution company. Since Day was acquired by Adobe Systems in 2010, David has become Vice President of Enterprise Technology.
In 1999, David began working with Java technology after the decision was made to adopt the Java platform for Day's entire suite of products. Since then, he has worked as a solution and product architect primarily on server-side web projects, participating in numerous highly visible website content management projects for the world's largest organizations. He has shared his expertise with the OASIS standards organization, and by 2001, he had joined the JCP program, where he soon became Spec Lead for JSR 170, Content Repository for Java Technology API. As soon as that effort wrapped up, he became Spec Lead for the next version, JSR 283. He is now Spec Lead of JSR 333, Content Repository API for Java Technology 2.1. The RI and TCK for JSR 333 are being developed as open source under the Apache Jackrabbit Project and through Java.net for JSR 170, JSR 283, and JSR 333. (The package space of JSRs 170, 283, and 333 is javax.jcr, hence the use of codename JaCkRabbit.)
David remains enthusiastic about content repositories, noting that they may be "the best of both worlds between relational databases and file systems." Features include transactionality and query using SQL from the relational database world as well as support hierarchies and dealing with large binary streams that are known from filesystems. He says, "A standardized content repository is the ideal store for almost any Java application." Twice, while he was working on content repositories, the JCP community nominated David Most Outstanding Java SE/EE Spec Lead (2009, 2005), and the PMO named him a Star Spec Lead. His technical prowess also landed him a guest appearance on Adobe MAX TV 2010 to talk about the multi-screen aspect of customer experience management. And although he is nowhere near the end of his career, Best of Swiss Web 2008 honored him with a Lifetime Achievement award.
David regularly updates his content in the form of Twitter posts and slideshows, all collected at Slideshare. Or sign up for his Tweets directly @davidnuescheler. David lives in Basel, Switzerland.
Dr. Santiago Pericas-Geertsen is a Principal Member of Technical Staff in the Sun Glassfish organization at Oracle. He is an architect and technical lead in the Avatar project at Oracle. Within the JCP program, Santiago is a Spec Lead for JSR 339
, JAX-RS 2.0: The Java API for RESTful Web Services. While at Sun Microsystems, Santiago was a tech lead for the Glassfish Mobility Platform, a developer and lead in the Fast Web Services project, and a participant, and editor, in World Wide Web Consortium (W3C) initiatives including the XML Binary Characterization working group (WG) and the W3C Efficient XML Interchange WG. In addition, Santiago was a Project Management Committee (PMC) member at the Apache Software Foundation representing the Xalan/XSLTC project, and one of the original Sun Microsystems developers of XSLTC, the compiling version of the Extensible Stylesheet Language Transformations, which is now part of the JDK. He holds two US patents, 7647415 and 7716577.
Santiago blogs from Java.net, tweets from @spericas, and has presented at numerous academic and industry-oriented conferences including XML 2KX, JavaOne, UniForum, POPL (Principles of Programming Languages), ESOP (European Symposium on Programming), and LICS (Logic in Computer Science). He also taught both graduate and undergraduate courses in Computer Science during his doctoral program at Boston University. He achieved his MA (1999) and PhD (2001) in Computer Science, having specialized in programming languages and compilers. His bachelor's degree in Informatics is from Instituto Tecnológico de Buenos Aires (ITBA) in Argentina (1994). Many of his papers, projects, and classes are listed on his Boston University page.
Santiago resides in Palm Beach Gardens, Florida and is fascinated by martial arts, cars, and car racing. He competes in time trial racing events in Florida and instructs high-performance driving (HPDE) with the National Auto Sport Association (NASA), Chin Motorsports, and Equipe Rapide Motorsports Experience (ERME).
Marek Potociar is a Principal Software Engineer at Oracle. Because of his ongoing interest in system-level programming, he eventually worked his way to Sun's R&D Java EE department, later acquired by Oracle, and has been involved with web services development since 2003. At present, Marek is Spec Lead of JSR 339
, JAX-RS 2.0: The Java API for RESTful Web Services API, as well as the development lead of Jersey, the next major JAX-RS Reference Implementation release. Previously Marek was leading development on Metro, the open-source SOAP web services framework for Java.
For Marek, participation in the JCP program began around 2007 when, as a Sun employee, he began observing JSR 222, Java Architecture for XML Binding (JAXB) 2.0 and JSR 224, Java API for XML-Based Web Services (JAX-WS) 2.0 specifications, and later JSR 311, JAX-RS 1.x. A few years later, his involvement deepened when he became Spec Lead for JSR 339. He is also observing JSR 349, Bean Validation 1.1, as well as other JSRs related to the planned Java EE 7 release -- "a natural part of the job of any Java EE technology Spec Lead," he says. Marek has also participated in the OASIS and WS-I standards organizations.
JavaOne, Devoxx, Oracle Developer Days, and Jazoon are some of the conferences where Marek speaks about his Java specification and implementation efforts. At the Oracle Developer Conference in Brno, Czech Republic, for example, Marek and a colleague spoke about REST and the JAX-RS API to an audience that encouraged them with a 40-minute wave of post-talk questions about their slides and demos. Marek also speaks occasionally on various JUG forums, such as the local one in Prague, as well as the Riviera JUG in Nice, France.
Marek blogs, tweets personal and work-related comments from @marek_potociar, and tweets (with his colleagues) updates to the Jersey project @gf_jersey. Marek holds a master's degree in Applied Computer Science. He lives in Prague, Czech Republic, where for fun he plays board games, hikes, and plays golf with friends. Currently, his most challenging sport is raising his two kids.
Dr. Mark Reinhold is Chief Architect of the Java Platform group at Oracle. His past contributions to the platform include character-stream readers and writers, reference objects, shutdown hooks, the NIO high-performance I/O APIs (JSR 51
), library generification, and service loaders. Mark was the lead engineer for JDK 1.2 and 5.0 and the Spec Lead for Java SE 6 (JSR 270
) and Java SE 7 (JSR 336
). He currently leads the Jigsaw and JDK 8 projects in the OpenJDK Community, where he also serves on the Governing Board, and he is the Spec Lead for Java SE 8 (JSR 337
). Mark holds a PhD in computer science from the Massachusetts Institute of Technology.
Several years ago, the PMO recognized Mark's contributions by inducting him into the Star Spec Lead Hall of Fame. Then, in 2011, the JCP community nominated Mark Outstanding Spec Lead "for his leadership and promotion of the first Java SE platform JSR in several years."
Mark speaks regularly at conferences, including Devoxx and FOSDEM in Belgium and JavaOne in San Francisco. See videos of his talks on Parleys.com, or follow him on his blog or Twitter feed @mreinhold.
John Rose is a consulting engineer at Oracle, working on the OpenJDK project. He started working on Java technology at Sun Microsystems in 1997, contributing widely to functionality and performance of the JDK stack. The variety of his past projects includes inner classes, the initial port of HotSpot to SPARC, the Unsafe API, profile-driven JIT optimizations, JVM metadata tuning for object processing, scripting language design and implementation, and Pack200 application compression. As a longtime member of the HotSpot compiler group, John has enjoyed participating in numerous JIT improvements that have helped make HotSpot a premier foundation for productive programming. Before joining Sun, John worked on dynamic and hybrid languages, including Common Lisp, Scheme ("esh"), and dynamic bindings for C++, as well as compiler advanced development. Still earlier he invented (with Guy Steele and Stephen Wolfram) the C* parallel language at Thinking Machines.
The JCP community named John Outstanding Spec Lead 2011 for "his excellence in ensuring consensus across the community -- both EG members and the wider JVM language community." He had previously been nominated for this honor in 2008 as well. Within the JCP program, John co-led JSR 200, which successfully standardized and improved a hyper-compression algorithm. As a member of the JSR 241 Expert Group, he contributed a semi-formal grammar to the Groovy scripting language. Most recently, as Spec Lead for JSR 292, he worked on specifying new support in the JVM standard for dynamic invocation and related facilities. JSR 292 won the JCP distinction Most Innovative JSR 2011 and Most Innovative Java SE/EE JSR 2006. John is founder of the Da Vinci Machine Project, which includes the Reference Implementation for JSR 292, as well as other more experimental JVM features to serve the needs of programming language implementors.
John blogs and speaks at technical conferences, including JavaOne, Oracle JVM Language Summit, and Microsoft Lang.NEXT. He has published several papers on invokedynamic, the JVM, and other topics for Principles and Practice of Programming in Java (PPPJ), Virtual Machines and Intermediate Languages (VMIL), Java Grande/ISCOPE (JGI), and other conferences. He holds two US patents, #6996825 "Method and apparatus for efficient object sub-typing," and #6711576 "Method and apparatus for implementing compact type signatures in a virtual machine environment."
John has a bachelor's in Mathematics with honors and a second bachelor's in English with honors, both from University of California, Santa Barbara, California (1983). He is a part-time high school teacher of Intellectual History. His appetite for learning is insatiable, luring him into history, literature, language, mathematics, physics, philosophy, and theology. He and his kids take turns playing on the piano, and he even goes outside for an occasional walk.
Within the JCP program, Craig is the Spec Lead for JSR 12, Java Data Objects (JDO) Specification, and JSR 243, Java Data Objects 2.0 - An Extension to the JDO specification. He leads the implementation team for JSR 243, which is creating the JDO API and TCK. He was the architect of the Container Managed Persistence component of the J2EE Reference Implementation and of Sun Java System Application Server.
Craig is a Member of the Apache Software Foundation, a member of the Apache Incubator project responsible for bringing projects into Apache, and the Secretary of the foundation.
Craig holds a BA in Applied Mathematics from Harvard University (1970-71). His book, Java Data Objects, 2003, O'Reilly, is available at Amazon. He speaks at conferences such as O'Reilly's OSCON, JAX, Oracle Open World, JavaOne, and Oracle Collaborate.
Bill Shannon is an Architect at Oracle, where he has worked since 1982. In the early years, he worked on the JavaMail API, the HotJava Views product, the Common Desktop Environment, the Solaris operating system, and all versions of SunOS. In more recent years, Bill became one of the primary architects of Java EE. Within the JCP program, he served as Spec Lead to revise the Java EE specification, leading JSRs 58
(Java EE 1.3), 151
(Java EE 1.4), 244
(Java EE 5), 316
(Java EE 6), and 342
(Java EE 7). He has also acted as Maintenance Lead to update his earlier work through JSR 904
, JavaMail Specification; JSR 919
, JavaMail; and JSR 925
, JavaBeans Activation Framework 1.1.
By June 2005, Bill was awarded Most Outstanding Spec Lead for Java Standard Edition/Enterprise Edition at the annual JCP Awards ceremony. He earned this distinction for his technical acumen, his ability to build consensus among Experts who may not share identical goals, and his efficiency in guiding the development process. He was also inducted into the original Star Spec Lead Hall of Fame.
Bill graduated from Case Western Reserve University with an MS in Computer Engineering in 1980. Case is a private research university in Cleveland, Ohio that shapes "renaissance" students who are well grounded in science, technology, and liberal arts. After moving to California, Bill took up bicycling, which helps him unwind.
Paul Su is now a Software Development Director at Oracle. He was formerly at Aplix Corporation (2004-2012), where he was Senior Director, R&D.
Before arriving at Aplix, Paul co-authored a paper for Motorola, his employer at the time: "Implementation of a Java Application Manager Using a Split Architecture" (2002). With two other inventors, Paul holds US Patent 6959309 for the "Interface between programming languages and method therefore."
From the University of Texas at Austin, Paul received a BS in Computer Science (1997), where he first encountered Java in a compilers class and wrote a Java compiler based on the language specification. From then on, he was hooked on Java. He now lives in the San Francisco Bay Area, California. His pastimes are sailing, scuba diving, and cooking.
Manik Surtani is determined to make "technology work for mankind" and not the other way around. He co-founded a startup in 1998, building online knowledge-exchange systems. As the systems, originally built in PHP and C, grew more complex, the need to transition to Java became obvious. The advantages included tooling, rich libraries, active and healthy community of developers, and a burgeoning collection of open source application servers and runtimes. Manik fell hard for the technology, becoming a Java EE consultant for five years, working mainly on mission critical highly available systems.
Manik became Lead R&D Engineer at JBoss for a year before Red Hat, Inc. acquired the company in 2006. That same year, Manik joined the JCP program to become an Expert Group member for JSR 107, JCACHE ? Java Temporary Caching API, and, much later, Spec Lead of JSR 347, Data Grids for the Java Platform. Now a Senior Principal Software Engineer at JBoss/Red Hat, Manik is founder and project lead of Infinispan, an open source data grid and cloud storage platform, and of Red Hat's related Enterprise Data Grid product. He co-founded JClouds, a multi-cloud portability library for Java, was lead engineer on JBoss Cache, and was a core contributor on a number of other JBoss products, including JGroups, and the clustering and high availability features in the JBoss Application Server, Hibernate. Infinispan, JBoss Cache, and JGroups are core building blocks to many Java-based clustering solutions. Manik is also a committee member of the London Java Community (LJC), a large, active JUG.
Manik holds several patents, most of which are in the area of distributed computing. He has a BSc, with first class honors, in Computing, from the University of Wales, Swansea (1997). Although his academic background involved research in artificial intelligence and neural networks, his current interests lie in cloud and distributed computing, autonomous systems, and highly available computing. He is a champion of open source processes. His Devoxx 2010 presentation on "Hacking Infinispan" is available on Parleys.com. Manik communicates through a homepage, a blog, and Twitter @maniksurtani. For fun, he climbs mountains, rocks, and frozen waterfalls.
As a Senior Research Assistant in the Secure and Correct Systems Group, Ronald Toegl is employed by IAIK of Graz University of Technology, in Graz, Austria, where he is pursuing a doctorate. His research interests include IP-based communications, formal methods in security APIs, and protocols for Trusted Computing.
Ronald represents IAIK in serving as Spec Lead for JSR 321, Trusted Computing API for Java. JSR 321 is the Java specification that allows software developers to access a hardware Trusted Platform Module (TPM) and provides them with a compact, high usability interface. It is based on the functionality of the TPM Software Stack specification of the Trusted Computing Group. Related lab exercises were used in European Trusted Infrastructure Summer School (ETISS) and published in academic workshops and Wiley's Software: Practice & Experience journal. Ronald and his Expert Group, which includes academicians and individual members, have been fully committed to developing and maintaining the now-released standard with as much transparency as possible. The JSR 321 page on the jcp.org site propels readers to a second website, where people can participate in the development and access the latest drafts of the source code.
The JCP community nominated JSR 321 Most Innovative JSR in 2011. The previous year, Ronald was named Outstanding Spec Lead, with the comment, "With his passion and continuous effort he not only brought JSR 321 to EDR stage despite a more than challenging time, but he also inspired companies to adopt the JSR and implement against it already." He had also been nominated for the Most Outstanding Java SE/EE Spec Lead award the year before.
Ronald's work has been published as proceedings of numerous professional conferences, in articles of journals including Journal of Supercomputing, and through live presentations all over the world (Austria, France, Germany, Hungary, China, Korea, and the United States). Ronald is fond of globe-trotting, skiing, history, and electronic music.
Mitch Upton is a Principal Member of Technical Staff at Oracle, working in the Fusion Middleware Webservices team as the lead engineer for fundamental technologies such as reliable messaging, clustering, and persistence. He represents Oracle within the JCP program, serving as Spec Lead of JSR 350
, Java State Management.
Previously, before joining Sun, now Oracle, in 2008, he represented BEA as a member of the Expert Group for JSR 112, J2EE Connector Architecture 1.5, as well as for the privately co-developed (non-JCP) Enterprise Metadata Discovery specification with IBM. In the application integration space, Mitch holds some exclusive US patents and many co-invented patents. Other projects throughout his career include designing a J2EE-based human workflow product and application integration product, an automated process flow engine, a high speed Online Transaction Processing (OLTP) system for tracking customer account activity, and a client/server system to assist in tracking projects and billing customers.
Java technology first got Mitch's attention when he was asked to write a user-interface toolkit that could be used on multiple platforms. He says, "Java was a natural fit. The cleanliness of the language along with built-in threading made it instantly invaluable in this effort." He is committed to developing APIs that clearly and succinctly reflect how a customer wants to work with features he writes. "Java offers a very clean and highly expressive set of language elements and utilities that makes this possible," he says. Moreover, Mitch recommends using off-the-shelf components rather than reinventing the wheel, and the Java language supports that. He says, "No other language offers the wealth of standard APIs and open-source implementations that Java does."
Mitch co-wrote the WebLogic-focused chapter in J2EE Connector Architecture and Enterprise Application Integration (2001), by Rahul Sharma, Beth Stearns, and Tony Ng. Mitch holds a bachelor's in Physics from the University of Colorado, Boulder, Colorado (1989). He lives nearby in Denver, where he telecommutes to work. To take a break, he works on hot rods as an amateur mechanic and goes camping or does other outdoorsy activities.
Marina Vatkina is a Principal Member of the Technical Staff at Oracle Corporation, formerly Sun Microsystems. She first got involved with Java technology when she was working on a Sun software product called Java Blend
, whose goal was to equip programmers with a tool for developing business applications entirely in the Java language without needing to know much about relational databases or Structured Query Language (SQL).
During the last ten years Marina has been responsible for several areas in the implementation of Sun's - now GlassFish's - Java EE application server, including persistence, transaction manager, and the EJB container. Her technical focus relates to Java EE server-side technologies, and she has shared her enthusiasm with the Java community when blogging and speaking at the JavaOne conference.
Marina is currently the Spec Lead for JSR 345, Enterprise JavaBeans 3.2. She is also an Expert with the newly restarted JSR 236, Concurrency Utilities for Java EE. She holds a Masters degree in Applied Math and Computer Science from MIIT, a university in Russia. For fun, she enjoys cooking and tasting good food, travelling when she has time, listening to classical music, and going to art museums.
Chris Vignola works for the IBM AIM Software organization and is the Lead Architect for WebSphere Systems Management. He has over 28 years of industry experience in the architecture and development of software systems, including WebSphere Extended Deployment, WebSphere Application Server, and the Multiple Virtual Storage (MVS) operating system. Chris led the architecture and design for the operational facilities of MVS Sysplex, was a charter member of the WebSphere Application Server for z/OS team, specializing in EJB container and systems management components, and more recently led the WebSphere Compute Grid development team.
IBM is a valued member of the JCP community, twice nominated JCP Member of the Year (2011, 2004). Chris represents IBM in serving as Spec Lead of JSR 352, Batch Applications for the Java Platform. An interest in object oriented programming and virtual machines first prompted Chris to get involved with Java technology. He has since become "passionate about modernizing traditional programming models, such as batch, in the context of Java because proven techniques and modern language technology is a powerful combination." IBM rewarded his passion with the Outstanding Technical Achievement award for advancing the state of the art on Java Batch.
Chris speaks about these topics at conferences such as JavaOne in San Francisco, California, and IBM Impact in Las Vegas, Nevada. He has written several articles about the WebSphere Compute Grid and Web Services, which are available from his Google homepage along with a list of the ten US patents he holds. Chris was a contributing author to the three books listed on his site: Secrets of SOA, WebSphere System Administration (Appendix A), and Professional WebSphere Application Server. He graduated with a bachelor's degree in Computer Science from the State University of New York (SUNY) in 1985.
Chris speaks English and Spanish fluently, lives in NY state, and enjoys spending time with his family, skiing, hiking, and fishing, when not fully immersed in delivering industry-changing technology.
Since August 2009, Cheng Wang has been employed by Nokia Mobile Phones, a company that was twice nominated Member of the Year
by the JCP community (2008, 2005). Cheng is now the Feature software head in the Java development area of Nokia. In previous years, he has also worked for Motorola, BenQ, and Siemens - all active members of the JCP community at one time or another.
Cheng's interest in Java technology was ignited specifically in 2002, when he was working at Siemens on a Personal Information Management (PIM) implementation of JSR 75, PDA Optional Packages for the J2ME Platform. However, it wasn't until June 2012 that he has been able to participate directly in the JCP program. Now he represents Nokia on the Executive Committee. He is also the Maintenance Lead for several Nokia-led JSRs.
Cheng completed a bachelor's degree in Computer Science from Beijing University of Technology (1992). He lives in Beijing, China, where he enjoys spending time with his young son.