|
JavaMUG 2004 Schedule
| ||
|
January 14
JXTA 101
presented by
Daniel Brookshier The very gracious sponsor for Wednesday's meeting is: Starpoint Solutions. They will be supplying pizza prior to the meeting. Here is information about Starpoint Solutions. Working on either a consulting or project basis, we provide the resources you need to:
Abstract: It's a new year and time to learn a new Java technology. This month, DanielBrookshier will give a presentation on JXTA, a Peer-to-Peer (P2P)technology. The talk will cover the basics of JXTA and an example of how to use the technology and some new code to ease P2P development. This presentation is brand new and contains a lot of information not seen before. What is JXTA? JXTA expands computing away from web servers to the millions of computers all over the Internet. JXTA is also the easiest networking technology for anyone to learn, write, and deploy because all you need is an Internet connection to make it work (it is a free technology that runs essentially for free because there is no hosting requirements). Why learn JXTA? JXTA is the "every man" technology and it is already becoming a standard for development in many companies. JXTA is being adopted by thousands of Java developers throughout the world. The reason? JXTA is powerful, cheaper than server-based systems, and it can take advantage of the millions of computers on the Internet in homes and businesses. JXTA is simply a communications technology like TCP/IP but includes many services for finding and connecting a PC to one or more computers anywhere on the Internet. Any application can be written to use JXTA to expand its reach beyond the PC and there are no barriers to what you can develop. Bio: Daniel Brookshier (A.K.A Turbogeek) besides being the current JavaMUG president has also run Talk-Java/Drink-Java and the newer JXTA P2P user group. Daniel started using Java on the job at MCI when it was introduced in 1985 and has written several books including "JXTA: Java P2P Programming" and a couple dozen articles on Java. The JXTA book is published in three languages and in four editions around the world. Daniel has written JXTA applications for Verizon, Boeing, TI and many others. Daniel currently works at Texas Instruments in Dallas, Texas in the Education and Productivity Systems division. | ||
|
February 11
GRASP Patterns in Design
presented by
Michael Nork Recursion Software, Inc., implements proven object-oriented techniques to create a high impact set of development tools for software developers using Java, C++, or C#. Abstract: What is GRASP? General Responsibility Assignment Software Patterns: A set of nine principles developed by Craig Larman, providing guidance for assigning responsibilities to classes, and to a limited extent, determining the classes that will be in a design. Why talk about GRASP? The single, critical, fundamental ability in OOA/D is to skillfully assign responsibilities to software components. GRASP focuses on this task. Bio:Michael Nork has taught Java and Java Development in the Dallas metroplex and across the country since 1995. He created the first integrated training for OpenVista by OpenConnect Systems to provide developers with the Java knowledge required to use this innovative product. He has several thousand hours of training experience on the Unified Process, UML, Patterns, and software development methodology. Currently, Michael is the Sr. Technical Liaison for Recursion Software, Inc., the owner of Voyager®, JGL®, and the C++<Toolkit>™. | ||
|
March 10
Code Generation with XDoclet
presented by
Craig Walls Abstract: Many applications are composed of repetitive boiler-plate code. Sometimes this is due to a deficiency in the chosen framework and sometimes it's just necessary. In either event, managing all of this code manually can be quite a burden. Do you find yourself employing the "cut-n-paste" design pattern when dealing with this type of code? Repetitive boiler-plate code is exactly the type of problem that code generation is for. XDoclet, an open-source code generation framework, uses JavaDoc-style meta tags to generate code for EJBs, servlets, Struts, Hibernate, mock objects, and much much more. It's even extensible so that you can adapt it to generate code specific to your projects. In this session, we'll explore how you can plug XDoclet into your projects and you'll find out how to write custom XDoclet modules. We'll also briefly discuss JSR-175 and how it figures into the future of XDoclet. Bio:Craig Walls is the manager of web development for a DFW-based retailer. Born a programmer, he has been developing professionally for almost ten years, eight of that in Java. Craig is the co-author of "XDoclet in Action" (Manning 2003), and a committer on the XDoclet open-source project. | ||
|
April 14
Pragmatic Mock Objects
presented by
Dave Thomas, Pragmatic Programmer Whether you're developing Java, C/C++, Database, Web or Enterprise applications on Windows, Linux or other UNIX platforms, ParaSoft tools help you prevent errors, and reduce the time and cost of development. Abstract:Effective use of Mock Objects can make apparently untestable code testable. This is a good thing: testing not only reduces bug rates, but structuring code to be testable improves the design of the overall system, making future maintenance and enhancements easier. This talk concentrates on how Mock Objects can be used to allow you to test code that relies on things apparently outside your control: databases, incoming user requests, timers, web services, and so on. We look at different strategies for mock objects, from simple do-it-yourself implementations through to full-blown frameworks. We also look at simple dynamic techniques which reduce the time needed to implement and maintain the mock object code. Bio:Dave Thomas is recognized internationally as an expert who develops high-quality software -- accurate and highly flexible systems. He helped write the now-famous Agile Manifesto, and regularly speaks on new ways of producing software. He is the author of two books, including the best selling The Pragmatic Programmer: From Journeyman to Master (Addison-Wesley), and Programming Ruby: A Pragmatic Programmer's Guide (Addison-Wesley). | ||
|
May 12
Professional Open Source and the Future of JBoss
presented by
Marc Fleury Abstract: Marc Fleury, founder and president of JBoss Inc., will describe the Professional Open Source model and what the future means for key open source Java products such as JBoss Application Server, Hibernate, JBoss Cache, and others. This talk will also include detailed technical discussions about the Aspect-Oriented Programming (AOP) framework and the role the Microkernel plays within the JBoss Application Server. We will move beyond just simple logging examples to cover all standard reusable aspect technologies present in JBoss, such as persistence, caching, invocations, transactions, and acidity. As a bonus, this session will also include detailed coverage of key additional open source Java products such as Hibernate, the world's most popular open source O/R Mapping and Transparent Object Persistence product, and JBoss Cache, a unique transactional replicated cache. This session will also give attendees the chance to ask questions of one of the most recognized leaders in open source Java software. Bio: Marc Fleury is currently the founder and president of JBoss Inc™, the industry's largest open source Java software provider. Based in Atlanta, JBoss Inc. has instituted the Professional Open Source™ model whereby open source Java products are supported by the actual core development teams. A graduate of France's Ecole Polytechnique, and an ex-Lieutenant in the French paratroopers, Marc received a Masters in Theoretical Physics from the Ecole Nationale Superieure rue d'Ulm and a PhD in Physics from Ecole Polytechnique for experimental work he did as a visiting scientist at MIT's Research Lab of Electronics. Marc began his professional career at Sun Microsystems France in sales before transitioning to engineering, where he worked in SAP development for Sun in Silicon Valley. Shortly after leaving Sun to work as an independent software contractor, Marc started the JBoss open source Java Application Server project. | ||
|
June 9
Introduction to Spring
presented by
Bruce Tate Abstract: With the unbounded growth in complexity of J2EE and EJB, some forward thinking customers are beginning to look to a new breed of lightweight containers, like Spring. In this session, we'll explore fundamental concepts like inversion of control and dependency injection. We'll also see a sample Spring application, where you'll see a taste of the Spring framework's broad reach, including persistence, transactions, user interfaces, and of course, the core configuration and assembly tools. Bio: Bruce Tate is the author of four books, including the smash hit Bitter Java, and Bitter EJB. He's an independent consultant who has worked with FedEx, TheServerSide, IBM and BEA. He is the founder and president of J2Life, a company specializing in design reviews. Over his career, he's reviewed the designs for hundreds of customers, with specialties in persistence and the development process. In the past, he's held development and leadership positions at IBM, and has worked for several startups, including posts as CTO and director of solutions development. | ||
|
July 14
Java Server Faces
presented by
David Geary Come learn from industry experts and from each other, see real world case studies, and delve into hands-on code examples. No marketing fluff will be found here. Find an upcoming symposium near you and find out more about sessions, keynote addresses, networking opportunities, and lots more stuff. Abstract: Poised to become the preeminent -- not to mention standard -- Java Web application framework, JavaServer Faces is the next big thing for server-side Java. Come find out what all the fuss is about in this cutting-edge session given by a member of the JSF Expert Group. Learn what JSF has to offer, how it compares to Struts, and how you can start using it today. Bio: David Geary is the president of Sabreware, Inc., a Java training and consulting company. David has developed object-oriented software for nearly 20 years and worked on the Java APIs at Sun Microsystems from 1994 to 1997. He is the author of six Java books, including the Graphic Java series, Advanced JavaServer Pages, and Core JSTL. David is a member of the expert groups for the JavaServer Pages Standard Tag Library (JSTL) and JavaServer Faces; was one of the earliest contributors to the Apache Struts application framework; and wrote test questions for Sun's Web Component Developer Exam. In his spare time, David writes the Java Design Patterns column and other articles for JavaWorld online. David is currently working on Core JavaServer Faces, which will be published by Sun Microsystems Press in the Spring of 2004. | ||
|
August 11
Building Cutting Edge Applications with Business Rules Technology
presented by
James Owen Abstract: Business applications require tremendous flexibility in order to adapt to changing customer demands, regulatory requirements, company policies and competition. Business rules technology enables a clear separation between true business policy and the rest of the application code, allowing the business policy to change independently and providing the ability for end business users to directly modify and maintain the business rules while providing greater control, flexibility and functionality to IT. Business Rules are an increasingly important means for managing highly variable business logic in Java technology-based applications, and in Java technology-based integration layers in the enterprise. Object oriented languages such as Java provide an ideal foundation for rule-based development, and Java technology-based applications built around inference engines enable the rapid, business-driven evolution of software behavior required in many rapidly changing business environments. In general, rule-based architectures permit information-driven enterprises to decouple the way they engage their customers from static software implementations, allowing more rapid product evolution, improved customer service delivery, and increased day-to-day flexibility in operations. This presentation will discuss:
James Owen (Jim) received his BS in Electrical Engineering from Louisiana Tech in 1973 and his MBA in Quantitative Analysis and Forecasting from LSU in 1989. He has been doing expert systems since 1989 and commercial expert systems since 1997 beginning with Neuron Data Expert and the pre-alpha version of Advisor. Since that time he has focused primarily on rulebased systems in Java including ILOG JRules, Blaze Advisor, PST OPSJ, Sandia Labs Jess and brief excursions into NASA CLIPS. He started Java in February of 1997 with FedEx VEA project. He writes occasionally for InfoWorld and has been a senior knowledgebased consultant with such companies as FedEx, Houston Light and Power, NorWest Financial (now Wells Fargo), Ericsson Telecom, Lloyds TSB in London, GMAC Insurance and Northrop Grumman. | ||
|
September 8
Software Development Challenges for the 21st Century
presented by
Steven Teleki Abstract: Increasing the productivity of knowledge work and of the knowledge worker are the factors that will make people, teams, and companies lead during the 21st century. For software folks, understanding productivity starts with an understanding of what software really is, and what a person actually does to create software. Listen to Steven Teleki challenge your basic assumptions about how software work is done today, and leave with a better understanding of some factors that limit your software development success. The questions that he brings up will help you discover specific changes that you can implement in your own work. You will leave feeling compelled to take action to stand out from the crowd, and become a leader in the software business. Bio: Steven Teleki is Vice President for Software Engineering at Yash & Lujan Consulting, Inc., a technology consulting company, offering on-site, off-site, or offshore software development. Earlier in his career, Steven worked as Director of Software Process at Trilogy Software, where he focused on understanding and improving both individual and team software development performance. At Iomega Corporation, he wrote software that shipped in over 40 million copies worldwide, and managed projects with distributed teams. At FranklinCovey, he pioneered disciplined design, development, and build methods. Steven believes that every developer can increase his or her software development performance far beyond what is commonly assumed possible. His understanding of both people and technology makes him uniquely capable of building outstanding software organizations. He is a leader who is also a mentor to development and testing teams. Under his mentorship, software engineers have improved their performance in areas of software project planning, personal software process measurement, software design, and implementation. He is passionate about creating high-quality software on time and on budget. Outside work he is the Chairman of the Austin Chapter of the IEEE Computer Society. | ||
|
October 13
The Case for SoA and a Sample "Killer" App
presented by
Vic Cekvenich Abstract: This live presentation is a continuation of a Rich Internet Application (RiA) recipe article. The plan is to cover the future of software development, and then examine Service Oriented Architecture (SOA) parts, such as the Chain of Responsibility (CoR) design pattern, and an example application that we all should be using. Bio: Vic Cekvenich has been in software development and consulting for almost 20 years. He wrote the first book on Struts a year before anyone else, and his new book, "Struts - Best Practices," is coming out in three languages. Vic won trainer of the year in 2002 as voted by JDJ, and worked on projects for Nasa, Ziff Davis, Perot Systems, etc. Vic can be reached here. | ||
|
November 10
Spring in Action
presented by
Craig Walls Abstract: Welcome to the future of enterprise application development. Exciting new programming techniques, such as inversion of control and aspect-oriented programming, now give the original JavaBean power only previously available in its much heavier cousin, the EJB. Spring is a lightweight container that enables you to use JavaBeans in ways you never thought possible. In this session, you'll see how Spring can be used to provide POJOs with declarative transaction, security, and other enterprise-level services once reserved for EJBs. Bio: Craig Walls is the manager of web development for a DFW-based retailer. Born a programmer, he has been developing professionally for almost ten years, eight of that in Java. Craig is the co-author of "XDoclet in Action" (Manning 2003), and a committer on the XDoclet open-source project. | ||
|
December 8
Open Mike Night
Abstract: In the spirit of camaraderie and the holiday season, we are doing "open mike" night where you, the audience, get to do the talking. (Maximum of 10 minutes per speaker please.) We are looking for many of you to volunteer to "perform" for your peers. Potential ideas are, Java poetry, Java related xmas carols, Java jokes, etc. SIGs are strongly encouraged to give us sneak previews of what is coming for next year, and to tell us about what happened this year. Of course, DFW Java industry funny stories, recruiter cluelessness, pet peeves, and company rants, in good taste, would be welcomed also. (Please withhold company names.) If you really, really have nothing to say, at least we can introduce ourselves, tell about who we are, what we do, what we love to eat, show pictures of pets, anything! C´mon! It's the holiday season, we worked hard this year, or have been out of work, too. We deserve to relax! | ||