Kyle Brown
is an WebSphere® developer who feels he has "been there, done that, got the t-shirt".
He discovered Java™ in 1996 after spending seven years in Smalltalk development, training
and consulting, and has been doing the same for Java ever since. Currently, he's a Distinguished
Engineer with IBM Software Services for WebSphere. He's worked for
the same group within IBM® since he joined the company in 1998. He works with many of IBM's
largest WebSphere customers, helping them apply best practices and patterns to solve their
business problems. Kyle is a co-author of
Enterprise Java Programming with IBM WebSphere, Second Edition.
Kyle holds a Bachelor's degree in Computer Engineering from the University of Illinois at
Urbana-Champaign and a Master's degree (also in Computer Engineering) from North Carolina
State University. He's quite confident that what he learned in college will come in handy
some day, and always holds out the hope that someone will stop him on the street and ask
him a burning question about partial differential equations or the QuickSort algorithm.
Kyle publishes immoderately, having written over 40 articles and either written or
contributed to seven different books. He has written on subjects as far-ranging as SOA,
design patterns, object-relational mapping frameworks, workflow, distributed object design,
and MVC frameworks. Thus, his usual response to most questions is, "I think I once wrote an
article on that", which, even if not true, will usually distract someone with searching for
said article long enough for him to make it true.
Kyle also speaks frequently at conferences and for User Groups, and was the Conference
Chair of the Pattern Languages of Programs Conference in 2002 and was the Panels chair for
the OOPSLA conference in 2004. He has also been known to show up unnanounced at conferences
holding a sign saying, "Will teach WebSphere Best Practices for food". He believes
that one day that tactic may even work.
Kyle has written over 40 articles in his career, with the most recent ones listed
here. For a complete list of his articles, visit his Web site.
Functionality is important, of course. But if you don't consider non-functional requirements, then your solution could very well be practically useless.
Autonomic computing and an array of unprecedented operational features make
WebSphere Extended Deployment a revolutionary product. Even more impressive, WebSphere XD
and its intelligent new routing engine, the On Demand Router, offer network designers
amazing new topology options that were previously unavailable. This article describes
how WebSphere XD exceeds the current expectations of a highly available environment.
WebSphere Extended Deployment is the first product in the WebSphere family to take full
advantage of autonomic computing. This article looks at the product's value in providing
monitoring, availability, system visualization, and partitioning for your production environment.
Classpath conflicts are not uncommon when dealing with open source Java™ software.
This article offers a simple means for identifying when classpath problems occur.
Rather than spinning off your own threads
to handle long-running queries, it is best to let the container manage the threads by taking
advantage of JMS messaging and message-driven beans. This article provides information
to help you take advantage of the benefits of letting containers manage your threads.
Kyle answers questions from WebSphere users
about deploying applications on WebSphere Application Server ND and building applications
with J2EE technologies using WebSphere Studio.
API versioning is a common problem in the
design of any distributed system, and Web services are unfortunately no exception. In this
article, the authors outline the scope of the versioning difficulties
facing Web services developers, provide some template solutions, and discuss architectures
and best practices for addressing the problem.
While inheritance is common in Java
programming, it can cause some headaches when you consider it in the context of Web
services. This article discusses how value types are inherited in XML schema, how
this applies in the mapping from Java objects to WSDL, and how the WebSphere tools
and run time deal with this issue.
One of the most persistent problems in
developing Web applications in Java is how to best handle session state. This best
practice discusses using transient variables to enable WebSphere to selectively
serialize objects, thus improving performance.
Even though the distributed cache pattern did not fit into the
Patterns of Enterprise Integration catalog, it is still an interesting and useful pattern
that should be part of the advanced J2EE designer’s toolbox.
This book excerpt covers some of the
architectural challenges posed by Web Services, examines how to use (and not to use)
Web Services, and describes some best practices in applying Web Services for solving
tough architectural problems.
This article
examines a common reuse
scenario and explore some considerations that arise from it. It shows you
how to make the best choices for packaging and deploying your applications.
The article also offer details on an implementation using IBM WebSphere Application
Server as an example.
The article discusses common
team development scenarios using the IBM Portal Toolkit plug-in for WebSphere
Studio Application Developer, and provides best practices for handling the most
commonly encountered problems.
Using a file-based registry can be a simple alternative to implementing complex
security in a test environment. This article walks you through setting
up the FileRegistrySample in WebSphere Studio,
review basic J2EE security, and tests a simple security implementation
with a sample application.
This article evaluates several different
scenarios for deploying static and dynamic content to a Web server and an application
server, such as WebSphere Application Server Advanced Edition 4.0.
This article explains through detailed
examples the deployment descriptor files that define EJB relationships in XML, and shows
how you can map EJB relationships to foreign keys in a relational database.
You need this book to understand how to develop using Objects. Trust me, most of what you think you know about object modeling is probably wrong. Eric will set you straight.
The book for learning the patterns of messaging. Richard Monson-Haefel's book, Java Message Service, covers the JMS APIs, but this book tells you how to really use them.