 |
| Legend |
| |
Intersession break (no food) |
| |
Food break (coffee or meal) |
| |
Keynote or other presentation for all delegates |
| |
Tutorial, panel, or other normal session |
| |
Expo floor open |
- Note: The Expo Floor closes at 5:00pm on Friday.
Keynotes
OR258: Sun and Apache
Day: Sun
Time: 0:00am
Room: Auditorium
Duration: minutes
Speaker: George Paolini
- Abstract:
- The elections for the Java Community Process (JCP) Executive
Committees are just around the corner...... come learn more
about the Apache Software Foundation's role in the JCP from
George Paolini, Sun's VP of technology advocacy and community
development. Mr. Paolini will also provide an update on Sun's
involvement with technology projects at Apache, Sun software
and open source, and a roadmap for the Java 2 platform.
OR453: Bill and Larry: Both are right, and both are wrong
Day: Sun
Time: 0:00am
Room: Theatre
Duration: minutes
Speaker: Jon "maddog" Hall
- Abstract:
- A large company in the Pacific north-west says that people
wish to keep on using PCs. A large company in Redwood Shores,
California says that people wish to store all of their data
in large server machines, then use "thin clients".
While an argument can be made for either, a stronger argument
can be made for both.
OR817: Watching the Alpha Geeks
Day: Sun
Time: 0:00am
Room: Parthenon 3+4
Duration: 45 minutes
Speaker: Tim O'Reilly
- Abstract:
- So often, signs of the future are all around us, but it
isn't till much later that most of the world realizes their
significance. Meanwhile, the innovators who are busy inventing
that future live in a world of their own. They see and act on
premises that are not yet apparent to others. In the computer
industry, these are the folks I affectionately call "the
alpha geeks", the hackers who have such mastery of their
tools that they "roll their own" when existing
products don't give them what they need. Watching the alpha
geeks -- people whom more traditional marketing analysts might
call "lead users" -- can give insights into the
future directions of technology, gaps in existing products, and
new market opportunities.
OR972: Looking Ahead: Challenges for Open Software
Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: John Fowler
- Abstract:
- <p> As the rôle of the network grows larger
and larger in the lives of individuals and businesses, it
doesn't come without cost. Costs associated with the growth
include the scaling of the infrastructure -- the hardware and
software that actually make up the network -- and intangibles
like privacy and assurance (and security) of one's identity,
among others. What impact will these costs have on how we do
business, or even live our lives? </p> <p> Similar
growth challenges face the field of open software
development. As open software comes more and more into the mainstream of
business consciousness, hard looks are being taken at the
costs and risks of using and supporting it. Nothing is entirely
free, so if the software itself can be obtained without
payment, where are the costs of use now located -- and what are
they? </p>
OR1145: Opening Keynote: The Re-Enfranchisement of the Masses
Day: Sun
Time: 0:00am
Room: Parthenon 1/2
Duration: 60 minutes
Speaker: wil wheaton
- Abstract:
- <p> The Internet continues to provide new -- and often
unexpected -- types of empowerment to its users. No longer
the mystical domain solely of the propeller-heads, nor even
yet the computer geeks, tools are becoming available that are
returning the 'Net to its original goals: the free and easy
sharing of information. </p> <p> Considered
disdainfully by some to be a fad, the phenomenon known as Web
logging, or 'blogging,' quietly demonstrates this premise by
breaking open the logjams of filtered information flow imposed by
The Media. </p>
OR1603: Keynote by Cory Doctorow
Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Cory Doctorow
- Abstract:
- The entertainment industry has conceived of a plan: it will
protect its business model by making devices and code that
obey music and film companies, instead of their owners.
Naturally, all of these tools need to be designed to be "tamper
resistant" and backed up with laws that prohibit
lifting the hood and tinkering with what's on the inside. Between
Trusted Computing, the Broadcast Flag, the Broadcast Treaty
and global initiatives like DVB CPCM, we're steaming towards a
world where writing code that's intended to be modified by
its users will turn into a felony. Get mad, get active and get
results: we can kill this now, if we wake up and take action.
OR464: Open Source and the Corporation
Day: Sun
Time: 0:00am
Room: Theatre
Duration: 45 minutes
Speaker: Lee Nackman
- Abstract:
- Open source continues to change the software industry.
Corporations like IBM are participating in the open source
movement in ways that would have been unimaginable only five years
ago. This talk discusses IBM's participation in open source
and its impact on the industry, IBM, and our customers.
OR820: Sun and Apache: A Bright Future
Day: Sun
Time: 0:00am
Room: Parthenon 3+4
Duration: 45 minutes
Speaker: John Fowler
- Abstract:
- Sun and Apache have been close partners for years and the
list of achievements is impressive: from the 1999 launch of
Jakarta through to Apache's heavy participation in the evolution
of JCP 2.5. Through thick and thin Sun and Apache have
cooperated to resolve issues and today we're still looking forward
to new leading edge cooperations. Open standards like
Java(tm) Technology and XML have flourished at Apache and so has
Sun's understanding of the dynamics of open source development.
This keynote will answer some long-standing questions
commonly asked by the Apache community, and will address Sun's
commitment to open source development of <i>de
facto</i> standards through JCP and Apache, as well as Sun's
participation in key standards organizations that also have an
affect on Apache projects.
OR895: The Death of Email Marketing
Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Chris Pirillo
- Abstract:
- I sit here, in my comfy chair, surfing on a wireless
Internet connection, grooming my inbox and deleting 90% of what's
sitting in there. Why? It's junk. It's useless. This used to be
my playground, and it was once the avenue through which I
could deliver my thoughts to hundreds of thousands of people
from all over the world. I'm not the only one who has to put up
with unsolicited advertisements for sending money to a
country that doesn't exist on any world map. Worse yet, my wife is
getting e-mails that promise to increase the size of a part
of her body that she doesn't have. We've been looking for a
solution that will enable us to get back on track with our
audience. Well, it's already out there - and it's free for
anybody to use. The key? The bridge? The solution? The Rosetta
Stone of online data. RSS. Really Simple Syndication.
OR1146: Miguel Predicts
Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Miguel de Icaza
- Abstract:
- Miguel de Icaza, founder of the Gnome project, Ximian Inc.
and the Mono effort, will discuss, in his usual fun-spirited
and illuminated manner, the future trends of application
software development, desktops, open source software, ASP.NET,
WebServices, Mono and Apache technology.
OR1375: Strategic Commons: Open Source in the Developing World
Day: Sun
Time: 0:00am
Room: Koenig Karl Halle
Duration: 60 minutes
Speaker: Danese Cooper
- Abstract:
- We know that Open Source is making big news throughout the
developing world, but what's the truth behind the hype? Who is
really using Open Source outside of Europe and the US and
why? What role can the Apache Software Foundation play in
encouraging participation across the world? Danese Cooper will
comment on these and other mysteries of the Open Source trend
and its spread around the world, from insights gained during
more than six years of global travel around teaching and
advocating for Open Source.
OR1604: Keynote by Tim Bray
Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Tim Bray
- Abstract:
- Apache sits at the center of the Web ecosystem, and the Web
increasingly occupies a central position in society's
technology and communication repertoire. So, the world affects
Apache, and Apache affects the world, in a large number of ways.
This year, on the technology side we're seeing action around
new kinds of hardware and software, and on society's side, the
hot action is around the explosion of the blogosphere and
its long tail. This talk will pick out a few of these strands
and identify some key things in the world that Apache should
focus on, and some things around the Web that society should
focus on.
OR271: IBM and Open Source - A software agenda
Day: Tue
Time: 11:15am
Room: Auditorium
Duration: 45 minutes
Speaker: Kristof Kloeckner
- Abstract:
- Abstract not yet available.
OR261: Living In a Virtual World
Day: Tue
Time: 0:00am
Room: Auditorium
Duration: minutes
Speaker: Douglas Adams
- Abstract:
- Adams' personal view of the enormous promise and
achievements of information and digital technology (and some of the
absurdities as well.) He looks at how the Internet and other
breakthroughs are transforming the ways in which we work, live,
think and order pizza, and speculates rashly about what it may
all actually mean.
OR818: New Ways of Thinking About Security: Open Source Thinking in a Bunged-up World
Day: Sun
Time: 0:00am
Room: Parthenon 3+4
Duration: 45 minutes
Speaker: Richard Thieme
- Abstract:
- Security often seems to focus on protecting secrets that are
available in other contexts. Taxonomies of secrets - the
matrices of the intelligence community - are grounded in a
culture that is out of date in a world in which identities and
loyalties are modular and fluid. Secrecy, like identity, is a
function of boundaries, and boundaries are morphing constantly.
How do we play chess in a ten-dimensional world that is
constantly changing shape? How do we play when at least one of
those dimensions is consciousness itself? How do we play when
the board keeps disappearing? This keynote explores how
open-source thinking got it right ... but might get it wrong if it
does not keep evolving.
OR958: Apache and Do-It-Yourself IT (DIY-IT)
Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Doc Searls
- Abstract:
- The standard vendor story is about how they develop
"solutions" that can be solved in no other way than with
the vendor's products. But what is the customer story? What
about the solutions customers create and improve for themselves?
Apache, for example. That's a story that's not being told
very much, and Linux Journal Senior Editor (and Cluetrain
Manifesto co-author) Doc Searls will describe what he's found out
about the underside of this iceberg. He'll present his own
findings about the "great disconnect" between vendor
and customer stories, and will be listening eagerly around
the conference to tales of customer stories that are not yet
being told, but should be.
OR1144: The Modularity Movement: Open Source in a Maturing Market
Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Doc Searls
- Abstract:
- <p> Uptake of open source software has been
accelerating, yet the core open source community hasn't grown nearly as
fast. What are the differences between the value systems of
core open source communities -- such as Apache's -- and the
growing population of practitioners who mostly see open source
products as cheap and handy building material? What are the
similarities? How can we make sense of both in a larger
context that is only beginning to emerge? </p> <p> Doc
Searls, senior editor of <cite>Linux
Journal</cite>, co-author of <cite>The Cluetrain
Manifesto</cite>, and proprietor of IT Garage, compares the adoption of
open source today with the adoption of modular construction
techniques 150 years ago — and arrives at both
surprising and helpful conclusions along the way. </p>
OR1374: Software Patents in Europe - Where we are, where we are heading
Day: Sun
Time: 0:00am
Room: Koenig Karl Halle
Duration: 60 minutes
Speaker: Jan Wildeboer
- Abstract:
- After a short overview of what Software Patents are, what
happened in the last few weeks/months in Europe - mounting in
the rejection of the proposed directive by the European
Parliament - Jan Wildeboer will give detailed explanations and an
outlook to what will happen next in the subject matter.
Software patents are (in the US) and can become (in Europe) a major
threat to not only the Open-Source community but also the
vibrant world of small to medium sized businesses in the IT
market. But we can safely assume that things are about to
change. And it is still up to all of us to make sure the changes go
in the right direction.
OR259: Convincing Management to Let You Work on Open Development
Day: Tue
Time: 0:00am
Room: Auditorium
Duration: minutes
Speaker: Brian Behlendorf
- Abstract:
- Abstract not yet available.
OR1602: Keynote by Jaron Lanier
Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Jaron Lanier
- Abstract:
- Think actively. Envision creatively. Listen intelligently.
<br><br> What would you want to hear from Jaron
Lanier, musician, artist, and father of Virtual Reality? Get
your thoughts ready. Inspired by the wildly popular ApacheCon
Lightning Talks, Jaron will solicit ideas from the audience
concerning his keynote topic. Catch his seat-of-the-pants
reaction, on-the-fly presentation, and direct response to your
suggestions. <br><br> Fun? Interactive? Boundless?
You bet.
Gotta participate? Go ahead, we double-dog dare you.
OR423: Probing For Quicksand: How We Peer a Bit Ahead, Into Tomorrow's World.
Day: Sun
Time: 0:00am
Room: Theatre
Duration: 45 minutes
Speaker: David Brin
- Abstract:
- <p> The new millennium has people pondering
the future as never before. We already devote
much of our economy to all kinds of
forecasting, from weather reports and stock analyses to
financial and strategic planning, from sports
handicapping to urban design, from political
prophets to those charlatans on psychic
hotlines. Which variety of seer you listen to can
often be a matter of style. Some prefer
horoscopes, while others like to hear consultants in
Armani suits present a convincing "business
case." </p> <p> There are good reasons for
concern,
ranging all the way from terrorism to
economic uncertainty in a technology-driven world.
For example, what if tomorrow's chemists shrink
their labs the same way cyberneticists
transformed computers? Will teenagers with a desktop
MolecuMac be able to synthesize any substance,
at will? </p> <p> What products and services
will consumers need in the decade or two just
ahead? What threats and opportunities should
companies, institutions and private individuals
prepare for? </p> <p> Does the Open Source
Movement represent one of the most hopeful signs
that a complex civilization may be able to
adapt to changing times? </p> <p> Together,
let's explore a range of possible changes and
challenges that we may face in the near future...
and some plausible visions of the territory
just beyond. </p>
OR241: Perspectives on the Jakarta Project
Day: Wed
Time: 3:00pm
Room: Auditorium
Duration: 45 minutes
Speaker: James Duncan Davidson
- Abstract:
- What happens when a commercial vendor (Sun, in this case)
does exactly what the Open Source community asks them to do,
and open sources a significant piece of software? This session
will describe the experience of working on the Jakarta
project from inception to the present day, in a unique partnership
between an existing open source project (Apache JServ) and
commercial vendors that have paid developers participating in
the development. Can the two environments combine to create
something special, or are they doomed to disagree and fight?
This issue will be examined from both perspectives: that of
someone coming to it from Sun, and that of someone from the
Apache Jserv project.
OR098: The Web and Technology Fusion
Day: Thu
Time: 11:15am
Room: Grand Caribbean III/IV
Duration: 45 minutes
Speaker: Alfred Z. Spector
- Abstract:
- Advanced e-businesses require the continuing fusion of
diverse software technologies to meet their scaleability,
reliability, security, and programming needs. These technologies come
from diverse communities who rarely talked until recently,
but whose technologies must now be jointly applied if we are
to continue to grow the value of the Web. This presentation
discusses the synthesis of a number of programming,
object-oriented computing, messaging, formatting, and transaction
processing technologies, drawing on examples from both industry
initiatives and IBM development. It describes the opportunities
and major challenges associated with this complex, but rich
and ever more powerful web infrastructure.
OR099: State of the Foundation
Day: Thu
Time: 5:30pm
Room: Grand Caribbean III/IV
Duration: 45 minutes
Speaker: Brian Behlendorf
- Abstract:
- The Apache Software Foundation established itself this year,
and in a short amount of time has accomplished quite a bit
given the resources available. The legal structure of the
organization has been set; a couple of new major ASF projects
have been launched; a process for accepting donations has been
implemented. Yet all is not wine and roses - the ASF has
several challenges ahead in attempting to face its mission. Brian
will give his perspective on the events of the last year, as
well as his views on where the ASF will need to go into the
next year.
OR097: Sun's Apache Initiatives
Day: Fri
Time: 11:15am
Room: Grand Caribbean III/IV
Duration: 45 minutes
Speaker: Patricia Sueltz
- Abstract:
- Fundamental to Sun's software strategy is the continued
support of the Apache Software Foundation and its community of
developers. In the last year, Sun has announced two major
initiatives with the ASF. The first is our partnership with Apache
to deliver a world-class reference implementation of
JavaServer Pages 1.1 and Servlets 2.2. The second, is Sun's donation
of XML technology to the ASF as part of an industry project
called xml.apache.org. The project was created in response to
the overwhelming demand for open source XML and XSL tools
triggered by the rapid adoption of XML and will create a
best-of-breed XML parser, called Xerces. Our partnerships with the
ASF are designed specifically to provide fast, best-of-breed
development of essential technologies for Java developers in
the most open and collaborative way possible while also
ensuring immediate mass distribution.
OR1601: The Zen of Free: Deriving a General Model for Open Source
Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Simon Phipps
- Abstract:
- When people say "open source is fine but how do you
make money?" you know they haven't grokked the Zen of Open.
This keynote describes the 'virtuous cycle' model of open
source. It explores which licenses and business models work and
which don't, what the 'signature triangle' of an open source
community looks like and why open source advocates aren't
communists.
OR475: Closing/Wrapup Session
Day: Sun
Time: 0:00am
Room: Theatre
Duration: 30 minutes
Speaker: Ken Coar
- Abstract:
- The closing plenary session wraps up the conference.
Announcements about attendance, future conferences, and any software
releases squeezed out during the week are made at this time.
In addition, this is a chance for delegates to stand up and
give feedback about the conference to the planners and the
ASF.
OR1423: PHP and Unicode: A Love at Fifth Sight
Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Andrei Zmievski
- Abstract:
- Historically, PHP has provided only marginal support for
multilingual text processing and i18n. This session covers the
work being done on the native Unicode support in PHP, based on
the ICU library. We will cover language changes and
enhancements, migration issues, examples, and future directions.
Birds-of-a-Feather (BOF) Sessions
A 'birds-of-a-feather' session is a somewhat impromptu and informal
get-together of people who are interested in a particular topic that
isn't on the conference schedule, or who want to discuss a session topic in
more detail. BOFs are commonly scheduled on-site, and take place in
the session rooms during mealtimes.
BOFs are one hour long, and may be attended by anyone, whether registered
for the conference itself or only for the exhibit floor. Registered
conference delegates can
request BOFs.
OR1169: Getting a job in the crazy open-source world! Part 2
Day: Mon
Time: 8:00pm
Duration: 60 minutes
- Abstract:
- A similar BOF was held at ApacheCon 2002 and generated a lot
of interesting ideas, techniques, and plain old advice on
getting your resume to the top of the pile! Ideally, this
session will also serve as a medium to discuss current trends in
hiring and the job market in general with a special emphasis
on the unique nature of open-source job hunting/hiring. This
session will be led by Todd Cranston-Cuebas, the senior
technical recruiter from Ticketmaster.
OR1170: Struts Fireside Chat
Day: Mon
Time: 8:00pm
Duration: 60 minutes
- Abstract:
- Come join Don Brown, Ted Husted & Martin Cooper to ask
your questions about Apache Struts, the 900 pound gorilla of
Java web applications.
OR1150: Legal BOF
Day: Mon
Time: 8:00pm
Duration: 60 minutes
- Abstract:
- A Legal BOF would be an excellent venue for networking and
discussion of various legal topics affecting ASF, including
the execution and effect of individual and corporate
contributor license agreements, the proper documentation of software
grants, ASF's status as a copyright licensee vs. owner, the
content and form of copyright notices in code licensed by ASF,
"best practices" for reviewing submissions made by
non-committers, and other licensing and intellectual property
concerns. Both attorneys and non-attorneys with a special
interest or expertise in such issues may wish to join the Legal
BOF.
OR1154: Collaborating Communities: Geronimo, ObjectWeb, more
Day: Mon
Time: 8:00pm
Duration: 60 minutes
- Abstract:
- This is for the entire Geronimo team, the ObjectWeb
community, and others like ActiveMQ, OpenEJB, Mx4J, where we talk
about how we've been working together for over 1 year now,
relicensing for the benefit of each other (OW did it for us),
forming projects together (we helped found HOWL at OW), etc.
OR1155: Geronimo Q&A
Day: Mon
Time: 9:00pm
Duration: 60 minutes
- Abstract:
- Come join Geir Magnusson and other Geronimo developers to
ask your questions about how the ASF's very own J2EE
environment is going!
OR1173: Cocoon Fireside Chat With Stefano
Day: Mon
Time: 9:00pm
Duration: 60 minutes
- Abstract:
- Come join Stefano Mazzocchi, one of the founders of the
Cocoon project, to talk about its technology, community, and
futures.
OR1174: Apollo, Hermes, and Muse Projects - Implementations of WS-ResourceFramework, WS-Notification, and WSDM Management using WS
Day: Mon
Time: 9:00pm
Room: -- None assigned --
Duration: 60 minutes
- Abstract:
- In this BOF session, we will give a brief overview of the
WSRF, WSN, and WSDM families of Web Services specifications and
the new Apache implementations of these specifications.
WebServicesResourceFramework (WSRF), WebServicesNotification
(WSN), and WebServicesDistributedManagement (WSDM) are emerging
Web services standards that, respectively, define ways to
expose and control stateful resources, expose subscription-based
notifications, and use Web services as an enterprise
management protocol. Just last week, Hewlett Packard and the
[WWW]Globus Alliance contributed implementations of WSRF and WSN to
Apache. The implementations are hosted as Incubator projects
sponsored by the Web Services project. The intent is that they
will eventually be ws/ws-fx subprojects. The WSRF
implementation is called Apollo, and the WSN implementation is called
Hermes. Additionally, HP contributed an implementation of
ManagementUsingWebServices (MuWS), the core specification of
WSDM. This project, also hosted in the Incubator, is called Muse
and is intended to eventually be a ws subproject.
The presenters are Ian Springer and Sal Campana from HP, two
of the developers of the Apache WSRF/WSN/MuWS
implementations.
OR1163: Building Effective Open Source Communities
Day: Mon
Time: 9:00pm
Duration: 60 minutes
- Abstract:
- What are the challenges one faces in building and
maintaining communities around your projects? What strategies do people
use to get and keep good people involved and working well,
with both the code and each other? What are the hot new tools
to manage ollaboration (new trackers, new SCMs eg subversion)
etc? What about companies looking to get people involved in
Apache projects, what are the best practices, what works what
really doesn't? There was a well attended BOF on this at
OSCON earlier this year and audiences that came were quite broad
but included many who felt some meta-responsibility for
improving their project by improving the community and the tools
that people were using to collaborate.
OR273: mod_python
Day: Tue
Time: 10:00am
Room: Vendor Theatre
Duration: 60 minutes
- Abstract:
- An information introduction and discussion of mod_python, a
module that embeds Python within Apache.
OR274: SlashCoders
Day: Tue
Time: 1:00pm
Room: BOF room
Duration: 60 minutes
- Abstract:
- Are you running a SlashCode Web site? Or are you thinking
about it? Come meet others who have implemented SlashDot's
open-source Website engine and talk about your successes and
frustrations! Everyone welcome!
OR272: UK Crypto Meeting
Day: Tue
Time: 3:00pm
Room: Vendor Theatre
Duration: 60 minutes
- Abstract:
- An ad-hoc meeting of people interested or involved in
cryptography in the UK. Should we have regular meetings? If so, how
often? What's going on with crypto in the UK, anyway? Come
find out -- or tell us!
OR1158: Growing a Small Software Business
Day: Tue
Time: 8:00pm
Duration: 60 minutes
- Abstract:
- The world of software entrepreneurship has evolved
dramatically in the last 5 years. Much attention has been focused on
the big money ventures, but there has also been a quiet
revolution in the world of small, self-funded software firms. In
particular, the rise of Open Source software has made it much
easier for small companies to develop and market software,
competing effectively against larger firms many times their
size.
This discussion will focus on how open source software can
help you grow your business and win contracts. Traditionally,
much of the open source culture focuses on developer tools
and culture, but open source software can actually help you
across your business. Specifically, open source software
provides low-cost means to market your software and services, stay
in touch with your customers, and manage internal processes.
What software and approaches have you found that are helpful?
OR1171: Semantic Web Services with Apache Products
Day: Tue
Time: 8:00pm
Duration: 60 minutes
- Abstract:
- The 'Semantic Web' is an oxymoron, because the web has been
'semanticized' since the day markup was introduced, that is
from the very beginning. What is being done within the Apache
community to build this machine-readable web, this computable
virtual version of the real world, this ultimate library,
this undercover AI masterplan?
OR830: xml-commons Roundtable
Day: Tue
Time: 8:00pm
Room: Athena
Duration: 60 minutes
- Abstract:
- Come discuss xml-commons with Shane Curcuru and fellow
xml-ers. Get a technical overview on the small but growing
xml-commons community, and give feedback on our upcoming packaging
and versioning plans. Learn about the much-misunderstood
xml-apis.jar; discover the newly popular resolver.jar; and see if
which.jar could be useful in product and environment support
issues. Of particular import will be our versioning changes
for the JAXP/SAX/DOM files hosted in xml-apis.jar
OR824: Struts After 1.1 -- Where Do We Go From Here?
Day: Tue
Time: 8:00pm
Room: Apollo 1
Duration: 60 minutes
- Abstract:
- The final 1.1 release of Struts will be available "real
soon now". Come to this BOF to discuss (and contribute
input to) the roadmap for Struts versions beyond 1.1.
OR1161: Subversion Tips and Tricks
Day: Tue
Time: 8:00pm
Duration: 60 minutes
- Abstract:
- Come join Brian W. Fitzpatrick and hear about some of the
great ways to use Subversion from one of it's developers - the
latest and greatest CMS solution, which the ASF is using to
replace CVS for our code repositories.
OR1172: mod_perl BOF
Day: Tue
Time: 8:00pm
Duration: 60 minutes
- Abstract:
- Discussion of all things mod_perl. If you have suggestions
on items to be discussed, e-mail gozer@apache.org.
OR829: Apache Town Meeting
Day: Tue
Time: 8:00pm
Room: Parthenon 3
Duration: 60 minutes
- Abstract:
- Participative discussion of how ASF got where it is now, and
where/how it should go in future. Purpose: finding out first
hand opinions of ASF project users, contributors, commiters
and members on the Foundation, its governance, and its future
direction. All are invited to tell us what you think.
OR832: Subversion
Day: Tue
Time: 8:00pm
Room: Parthenon 4
Duration: 60 minutes
- Abstract:
- Discussion about Subversion, a version control system based
on APR and Apache httpd.
OR825: PHP-MySQL
Day: Tue
Time: 9:00pm
Room: Parthenon 3
Duration: 60 minutes
- Abstract:
- Come meet a number of people from the PHP and MySQL
projects. Bring along your gripes, experiences and expensive
presents.
OR1159: eBay Web Services
Day: Tue
Time: 9:00pm
Duration: 60 minutes
- Abstract:
- eBay Web services offer the ability to extend the eBay
platform beyond the Web site. I'm interesting in developing open
source toolkits and applications that use the eBay API. In
particular, Java/Axis/SOAP, PHP, and Perl/mod_perl, but all
languages and platforms are welcome.
OR823: JSP New And Improved -- The JSP 2.0 Specification
Day: Tue
Time: 9:00pm
Room: Apollo 1
Duration: 60 minutes
- Abstract:
- Tomcat implements both a servlet container and a JavaServer
Pages environment. The upcoming 5.0 release will incorporate
the latest versions of the underlying specifications (Servlet
2.4 and JSP 2.0). This BOF will highlight the many
improvements that have been made in JSP 2.0, and will be available
when Tomcat 5.0 is completed.
OR1151: SpamAssassin
Day: Tue
Time: 9:00pm
Duration: 60 minutes
- Abstract:
- Come discuss all things SpamAssassin.
OR1160: J2EE Clustering
Day: Tue
Time: 9:00pm
Duration: 60 minutes
- Abstract:
- How to build an end-to-end scalable and reliable J2EE
cluster using just open source components? How to integrate these
components and their various administration tools? This BOF
will be of interest for Apache, Tomcat, Geronimo, C-JDBC and
their related communities, as well as all people interested in
performance, monitoring and configuration issues.
OR1153: Beehive Web Services Metadata (WSM)
Day: Tue
Time: 9:00pm
Duration: 60 minutes
- Abstract:
- This BOF will provide a quick overview of Beehive Web
Services Metadata (WSM), its position relative to other
technologies, and its advantages and potential disadvantages. Besides
discussing the current status of the project and the roadmap,
the bulk of the BOF will be to walk through specific coding
examples that use JSR-181 annotations to author Java Web
Services (JWS) declaratively. Integration with Beehive controls for
simplified resource access will also be covered. The goal of
this BOF will be to discuss Beehive WSM with others
interested in bringing JSR-181 to Apache. This BOF cover subjects
interesting to the following communities: Web Services, Java Web
Services Metadata (JSR-181), SOAP, Axis, Java 5.
OR833: Ant and Eclipse
Day: Tue
Time: 9:00pm
Room: Parthenon 4
Duration: 60 minutes
- Abstract:
- A demo and discussion on Eclipse's Ant integration and
external tools framework facilitated by an Eclipse committer. More
info on Eclipse can be found at www.eclipse.org.
OR831: Jetspeeders
Day: Wed
Time: 8:00am
Room: Athena
Duration: 60 minutes
- Abstract:
- A BOF session for those developing Jetspeed applications and
those generally interested in Jetspeed/portal development!
(jakarta.apache.org/jetspeed)
OR822: Web Issues at Universities & Colleges
Day: Wed
Time: 8:00am
Room: Apollo 1
Duration: 60 minutes
- Abstract:
- Get together with admins from other universities &
Colleges to talk about common problems, concerns, and solutions.
Things like: how do you handle web developer access; web-based
email; your main, public web site; course pages &
interactive courses; quotas, server configurations, etc etc etc.
OR821: Authentication in Apache 2.1
Day: Wed
Time: 8:00am
Room: Parthenon 3
Duration: 60 minutes
- Abstract:
- Authentication is slated to change substantially in Apache
2.2. This information will not be covered in the
Authentication talk on Thursday, so come to this BOF to find out what's
going on.
OR828: The open source job market: What's happening out there?
Day: Wed
Time: 8:00am
Room: Parthenon 4
Duration: 60 minutes
- Abstract:
- An open discussion on the job market for open source web
engineers (PHP, Perl, Python, Apache, Java, Ruby, XML
frameworks, etc.). Some potential topics to get a grip on what's really
happening out there: 1). What technologies/platforms are
hot? 2). Do you see a migration from one technology to another?
3). How are open source technologies viewed by potential
employers? 4). Is the job market as tough as the papers say? 5).
Consultant vs. Regular Hire 6). Virtual employment: Is that a
viable option? 7). To relo or not relo As a senior technical
recruiter, I can provide some insights into what I'm seeing
in the market, discuss the ideal resume, issues that come up
with new employee relocation, job "networking," how
to leave internet breadcrumbs for good recruiters to find,
etc. However, I'd really like to leave this very open ended
and let the discussion just flow ;)
OR457: Spread as an Infrastructure for the Future of Clustered Apache
Services.
Day: Wed
Time: 10:00am
Room: 206
Duration: 60 minutes
- Abstract:
- Spread is a group communication toolkit that allows
reliable, ordered multicast to groups of processes on local and wide
area networks such as the Internet. Spread can serve as the
communication building block for creating high-performance,
reliable distributed clustering systems. mod_log_spread,
created by George Schlossnagle, is an early example of how Spread
can be used to develop a scalable distributed logging service
for Apache. Splash!, created by Ben Laurie, is an example of
how Spread can be used to facilitate the sharing of session
keys accross a cluster of Apache-SSL servers. This BOF session
will briefly present Spread and will have an open discussion
on building distributed clustering tools ranging from
distributed monitoring to database replication.
OR275: Writing Apache 2.0 Filters
Day: Wed
Time: 10:00am
Room: Vendor Theatre
Duration: 60 minutes
- Abstract:
- A walk-through of writing an Apache 2.0 filter. What's an
Apache 2.0 filter? Come find out!
OR276: Apache on VMS
Day: Wed
Time: 0:00pm
Duration: 60 minutes
- Abstract:
- Compaq have ported Apache to OpenVMS. This BOF would allow a
discussion of experiences with this and possible future
collaboration.
OR106: Modifying Apache?
Day: Wed
Time: 1:00pm
Room: Hibiscus II
Duration: 60 minutes
- Abstract:
- This BOF session is primarily intended for those who have
found themselves having to port and/or modify Apache. Hopefully
we will find that we have information to share with each
other that will make our tasks easier.
OR110: Real world experiences developing XML sites
Day: Wed
Time: 1:00pm
Room: Grand Caribbean III/IV
Duration: 60 minutes
- Abstract:
- I'd like to discuss experiences deploying XML-based sites in
the real world with other web developers. Specific topics of
interest include:
1. How do you manage data? Lots of little XML files or a few
big ones? Do you use one XSLT pass or more than one?
2. How do you manage big XSLT files? How can we improve
template reusability?
3. How do you include dynamic XML data? How do you reference
request-time information?
4. How do you provide easy editing facilities for site
content providers? How well do they cope with not being able to
provide free-form HTML?
5. What strategies do you use to maximize performance?
6. With which web publishing frameworks (e.g. cocoon, php,
etc.) have you had success? What are their strengths and
weaknesses?
OR116: OpenSSL discussion forum
Day: Wed
Time: 1:00pm
Room: Boca III/IV
Duration: 60 minutes
- Abstract:
- General chit-chat about OpenSSL, cryptography, and things.
OR102: Apache layout for Linux distributors
Day: Wed
Time: 1:00pm
Room: Boca VII
Duration: 60 minutes
- Abstract:
- Different distributions of the Linux system use different
filesystem layouts and directory structures. This BOF is
intended to provide a forum of discussion about the relative merits
and disadvantages; perhaps some of the distributors will be
there and things can be nudged toward a common layout for
Apache on all of the Linux distributions.
OR459: Automated Java Testing at xml.apache.org
Day: Wed
Time: 3:00pm
Room: 206
Duration: 60 minutes
- Abstract:
- I'll share our experiences at developing & using
automated Java testing in Xalan-J (see
http://xml.apache.org/xalan-j/test/), as well as some of our ideas for an integrated test
framework for all of xml.apache.org. I'd also like to hear
other people's experience with automated testing in Java, both
technical and organizational (like: how do you get people to
use it!)
OR111: EJB containers for Apache?
Day: Wed
Time: 5:00pm
Room: Boca III/IV
Duration: 60 minutes
- Abstract:
- What options, if any, are there for Enterprise Java Bean
containers that can be used with Apache to execute EJBs on the
mid-tier?
Discussion would center on commerical products and the
technical details of how they hook together with Apache.
OR103: Protocols for managing/updating xml.apache.org Website
Day: Wed
Time: 5:00pm
Room: Grand Caribbean III/IV
Duration: 60 minutes
- Abstract:
- There has been a lot of discussion and proposals in the
xml.apache.org mailing lists about the evolution of Cocoon, the
ongoing role of Stylebook, and procedures that the various
Apache XML projects can use to update their web pages. Enough of
us should be at ApacheCon 2000 to warrant some discussion on
these issues and hopefully achieve some concensus on how to
proceed. Concensus to encourage the best use of our own tools
and to help drive our own development efforts.
OR108: FreeBSD
Day: Wed
Time: 5:00pm
Room: Boca VII
Duration: 60 minutes
- Abstract:
- FreeBSD and Apache
OR104: Apache WEB Server on OpenVMS
Day: Wed
Time: 5:00pm
Room: Hibiscus
Duration: 60 minutes
- Abstract:
- A round-table discussion for current and potential users of
the Apache WEB Server on OpenVMS. The Compaq OpenVMS Apache
Engineering team will be available to answer questions about
the current Beta release and discuss requirements for future
releases.
OR455: Mod_proxy new design
Day: Wed
Time: 5:00pm
Room: 206
Duration: 60 minutes
- Abstract:
- We (proxy developers) will discuss
1) current plans for mod_proxy support in
Apache 1.x/2.x
2) New mod_proxy design under discussion
for 2.0
OR460: javax.xml.transform in Xalan-J user discussion
Day: Wed
Time: 8:00pm
Room: 206
Duration: 60 minutes
- Abstract:
- I'd be happy to have a general F2F for Xalan-J 2.x users
pointing out some nifty features in the javax.xml.transform
package, or to field basic questions about Xalan-J usage. I may
not be Scott Boag, but I can certainly provide *some* help 8-)
OR826: PGP Keysigning
Day: Thu
Time: 8:00am
Room: Parthenon 3
Duration: 60 minutes
- Abstract:
- ASF members and committers - come and sign everyone's PGP
keys. Send/give keys to Mark Cox <mjc@redhat.com>.
OR827: Cocoon
Day: Thu
Time: 8:00am
Room: Parthenon 4
Duration: 60 minutes
- Abstract:
- Apache Cocoon is an XML publishing framework that raises the
usage of XML and XSLT technologies for server applications
to a new level. Designed for performance and scalability
around pipelined SAX processing, Cocoon offers a flexible
environment based on a separation of concerns between content, logic,
and style. To top this all off, Cocoon's centralized
configuration system and sophisticated caching help you to create,
deploy, and maintain rock-solid XML server applications.
OR461: mod_perl: world domination redux
Day: Thu
Time: 9:00am
Room: 206
Duration: 60 minutes
- Abstract:
- a meeting of the mod_perl mailing list contributors (and
anyone else who is interested in mod_perl)
OR466: Apache 2.0 for multi protocol usage
Day: Thu
Time: 9:00am
Duration: 60 minutes
- Abstract:
- An analysis of internet protocol server commonalities and
proposals for enhancing the Apache 2.0 framework for multi
protocol support.
OR463: Jakarta Jetspeed: evolution
Day: Thu
Time: 11:00am
Duration: 60 minutes
- Abstract:
- This session is for interested parties in Jetspeed for
discussing the evolution of the project, especially the impact of
new core engine and portlet API.
OR456: Crypto Hardware and OpenSSL
Day: Thu
Time: 11:00am
Room: 206
Duration: 60 minutes
- Abstract:
- At this BOF we will discuss the available options for using
the hardware accelleration feature of OpenSSL (Engine.) We
hope to have representatives of several engine hardware vendors
present.
OR117: XML content management system
Day: Thu
Time: 1:00pm
Room: Hibiscus
Duration: 60 minutes
- Abstract:
- This BOF will present the current state of a cms open source
project (http://dev.vienna.rosa.com/cms ) developed by
www.rosa.com, a radical approach to developing a content
management system which relies heavily on XML. The project is still in
it's infancy so this session is intended as a short
presentation of our vision followed by a discussion on dynamic
content management and possible integrations with current Apache
projects.
OR121: XML configuration for Apache
Day: Thu
Time: 1:00pm
Room: Boca III/IV
Duration: 60 minutes
- Abstract:
- This is an opportunity to discuss configuration of Apache
via XML and different approachs to building graphical
interfaces for it.
OR115: Webserver Clustering / Scalability
Day: Thu
Time: 1:00pm
Room: Grand Caribbean III/IV
Duration: 60 minutes
- Abstract:
- Discussion of webserver scalability problems, solutions and
wishlists. Focus on Linux clusters running Apache with
Backhand or other load balancing solutions. What are the most
important criteria for hhtp request load balancing? How does one
scale the disk system in step with scaling request load and
cluster size? How can Alta Technology configure Apache on its
Linux clusters to meet your specific or general web serving
needs?
OR114: Performance Tuning Apache for Solaris
Day: Thu
Time: 1:00pm
Room: Royal Palm II
Duration: 60 minutes
- Abstract:
- A very detailed discussion of how to run Apache
high-traffic, Solaris (or Unix, generally) environment with a high level
of redundancy.
OR462: ApacheModuleXSLT
Day: Thu
Time: 2:00pm
Room: 206
Duration: 60 minutes
- Abstract:
- Open discussion on what features should exist in an Apache
module used for transforming XML documents. How is the best
way to implement these features.
OR101: SourceGarden.org
Day: Thu
Time: 12:00pm
Room: Boca III/IV
Duration: 60 minutes
- Abstract:
- This BOF concerns the history, present state, and future
plans for the SourceGarden.org project. Discussion will include
a comparison with such sites as sourceforge.net,
www.cosource.com, and www.sourcexchange.com. The initial supported
development platform is mod_perl, with other platforms slated to be
supported at a later date.
OR109: VERY High Traffic Sites w/Apache
Day: Thu
Time: 12:00pm
Room: Grand Caribbean III/IV
Duration: 60 minutes
- Abstract:
- Sites where traffic can (and does) exceed 10,000 requests
per second. Events such as Webcasts can do this. Realizing this
would be multiple hardware servers,this BOF should focus on
getting the MOST out of Apache as well as the underlying O/S
and hardware.
OR113: Business Opportunites Building on Apache
Day: Thu
Time: 12:00pm
Room: Royal Palm II
Duration: 60 minutes
- Abstract:
- A discussion of business models based on the Open Source
Apache web server platform
OR118: Apache Knowledge Base
Day: Thu
Time: 12:00pm
Room: Hibiscus
Duration: 60 minutes
- Abstract:
- A knowledge base is a great way to capture the transient
information from experts on mailing lists in a permanent,
categorized, editable and searchable format. The PHP Knowledge Base
and others at FAQTs.com have demonstrated the strength of
this idea. In this session we will discuss the best way to
approach the problem of collaboratively building and maintaining
an Apache Knowledge Base.
OR452: Managing User Groups
Day: Fri
Time: 9:00am
Room: 206
Duration: 60 minutes
- Abstract:
- A chance for successful user group convenors to share with
us beginners what works.
How do I organise a user group so I am not doing all the
work?
How to I attrack users?
how do I attract people with venues and resources?
What can the group of people do to ensure the people keep
coming back?
OR123: Mod_redundancy: an Apache module for high availability
Day: Fri
Time: 1:00pm
Room: Royal Palm II
Duration: 60 minutes
- Abstract:
- Design goals and architecture of mod_redundancy.
OR119: World domination heroes series: PHP
Day: Fri
Time: 1:00pm
Room: Boca III/IV
Duration: 60 minutes
- Abstract:
- A secret meeting of the PHP revolutionaries. Get a jump on
the competition by sharing secret handshakes and solutions
with other PHP developers.
OR124: Caches in a dynamic world
Day: Fri
Time: 1:00pm
Room: Grand Caribbean III/IV
Duration: 60 minutes
- Abstract:
- Every year, a greater fraction of the content on the Web is
dynamically generated, and the amount of traffic rises. These
combine to make HTTP's existing caching mechanisms less
effective. What can be done?
OR467: How the ApacheCon site works
Day: Fri
Time: 1:00pm
Duration: 60 minutes
- Abstract:
- Almost all of the pages on the ApacheCon site are
dynamically generated with PHP and data from a MySQL database. It has
been suggested that the framework be made generic and
open-sourced, and that might just happen. This BOF is for anyone who
is curious about the current implementation or is interested
in the opening of a new project based on it.
OR454: MySQL
Day: Fri
Time: 2:00pm
Room: 206
Duration: 60 minutes
- Abstract:
- Come talk with other MySQL users about how you use MySQL as
part of your web infrastructure. Take a look at what is being
done for MySQL V4 and provide input on the features you
would like to see. The session will be led by a member of the
MySQL core development comminity.
OR465: PHP Users Unite
Day: Fri
Time: 4:00pm
Duration: 60 minutes
- Abstract:
- This BOF will provide an open forum for users of PHP to meet
and talk about PHP and the community that surrounds it.
There will be a short list of possible topics to start off with
but the conversation can go anywhere that those in attendance
would like.
OR476: Writing Apache 2.0 filters
Day: Fri
Time: 5:00pm
Duration: 60 minutes
- Abstract:
- Hands-on session where we will write an Apache filter
together.
OR120: A Fireside Chat about WebDAV
Day: Fri
Time: 12:00pm
Room: Royal Palm II
Duration: 60 minutes
- Abstract:
- Okay, there won't be a fire, but this BOF session is for
chatting about WebDAV. It may tend towards the technical, but
all are welcome to attend. The Thursday evening WebDAV talk
will have information about "what is WebDAV?",
"why use WebDAV?" and "how do I use it?" This
session will be an interactive disussion for filling in the
blanks and for topics that don't work as well in a large
presentation format. People are encouraged to attend the Thursday
presentation, if possible, since this BOF will NOT be an
effective subtitute.
OR105: Apache+mod_ssl
Day: Fri
Time: 12:00pm
Room: Grand Caribbean III/IV
Duration: 60 minutes
- Abstract:
- This BOF is for those who have installed mod_ssl and wish to
discuss the "Security Solutions with SSL" session
in more detail.
OR112: World domination heroes series: mod_perl
Day: Fri
Time: 12:00pm
Room: Boca III/IV
Duration: 60 minutes
- Abstract:
- A secret meeting of the mod_perl revolutionaries. Ahem. That
is, a meeting of the participants in the mod_perl mailing
list.
Sessions
Here are the details about all of the sessions in the programme that
have been finalised. Some sessions may be scheduled but don't appear
here yet because their titles or abstracts are being corrected.
Sessions by Category
Each session may appear in one or more topical categories. Each
of the categories is listed below, and under it all of the
sessions that are in that category.
Note that some sessions may appear in more than one category, such
as one that compares Java servlets to PHP, or discusses using XML
with Java.
OR1220: (A) Maven is Your Friend
Day: Sun
Time: 10:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java Tools
Speaker: Carsten Ziegeler
- Abstract:
- A main task in software development is building and managing
your project. Maven is a very powerful tool that takes care
of many reoccuring tasks. Instead of writing a build script
for your project, you simply describe the project (location of
sources, documentation and unit tests; library dependencies
etc). Based on this description Maven provides a variety of
tasks - including web site generation with metrics about your
source and results of unit tests. This session gives an
introduction into Maven and it's possibilites. At the end of the
session, you will know under which circumstances using Maven
increases your productivity and when other build tools might
be better suited.
OR1449: (A) Maven is Your Friend
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Build Tools, Java, XML
Speaker: Carsten Ziegeler
- Abstract:
- A main task in software development is building and managing
your project. Maven is a very powerful tool that takes care
of many reoccuring tasks. Instead of writing a build script
for your project, you simply describe the project (location of
sources, documentation and unit tests; library dependencies
etc). Based on this description Maven provides a variety of
tasks - including web site generation with metrics about your
source and results of unit tests. This session gives an
introduction into Maven and it's possibilites. At the end of the
session, you will know under which circumstances using Maven
increases your productivity and when other build tools might
be better suited.
OR578: 250M pageviews a month: a case study of a high traffic site
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, Performance, Perl
Speaker: Mike Whitaker
- Abstract:
- CricInfo (<a href="http://www.cricinfo.com/"
>http://www.cricinfo.com/</a>) supply live cricket
scores, news and statistics to Web users. During March 2001,
they served over a quarter of a (US) billion page views from a
globally distributed network of 40-some Linux servers using
Apache, Perl and MySQL. This case study covers CricInfo's
server setup past and present, including the problems faced
serving pages with a very 'bursty' traffic pattern, delivering
advert content and mirroring constantly changing data over poor
quality Internet links, and remotely monitoring and
administrating servers across the Net.
OR647: 250M pageviews a month: a case study of a high traffic site
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Sally Khudairi
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, Performance, Perl
Speaker: Mike Whitaker
- Abstract:
- CricInfo (<a href="http://www.cricinfo.com/"
>http://www.cricinfo.com/</a>) supply live cricket
scores, news and statistics to Web users. During March 2001,
they served over a quarter of a (US) billion page views from a
globally distributed network of 40-some Linux servers using
Apache, Perl and MySQL. This case study covers CricInfo's
server setup past and present, including the problems faced
serving pages with a very 'bursty' traffic pattern, delivering
advert content and mirroring constantly changing data over poor
quality Internet links, and remotely monitoring and
administrating servers across the Net.
OR367: A look at the Apache 2.0 APR
Day: Sun
Time: 0:00am
Room: 201
Session chair: Ryan Bloom
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Christian Gross
- Abstract:
- So you want to write a piece of server
software that is not using HTTP. And that piece of
server software needs to be scalable,
cross-platform and all of the other good things. Not an
easy task, but with the new Apache 2.0 APR
(Apache Runtime) it is much easier. The purpose
of this session is to show how to use the APR
for server development purposes. Demonstrated
is a simple server application programmed
using the APR.
OR224: A scalable teaching and learning delivery environment built on Apache
Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Wilfredo Sanchez
Duration: minutes
Style: Presentation
Categories: Apache, CaseStudy
Speaker: Lennie Au
- Abstract:
- Web Resources Automated for Teaching (WebRAFT) is a secure
and reliable Web-based delivery system built on Apache to
support online teaching and learning at The University of
Melbourne. This session will discuss the design and rationale on the
integration of Apache and various administrative systems
which enabled Webraft to provide an easy-to-use
'zero-administration' website where academics can focus on content issues.
Student enrollments and co-ordinators access are automatic. It
is freely available to all university subjects. Currently,
there are 710 subjects enabled on WebRAFT, supporting over
16,000 individual students. This surely is a case to demonstrate
to government, educational institutes and businesses that
Apache-centric application on a UNIX system is very scalable,
reliable, useful and *in-expensive*, given you have the right
design and approach. http://webraft.its.unimelb.edu.au/
OR1447: Accelerating Web Services Development with Axis2
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: Web Services
Speaker: Deepal Jayasinghe
- Abstract:
- <b>The first 10 people to register for this tutorial
will receive a 50% scholarship courtesy of <a
href="http://www.wso2.com">WSO2</a>, making the cost of
this tutorial $175 for the first 10 registrants. Please
email delia@apachecon.com to ask about receiving a
scholarship.<br><br>WSO2 will be awarding an iPod Nano to one
randomly selected tutorial attendee. WS02 will also be holding
a contest for the best patch and best code sample relating
to Axis 2. An iPod Nano will be awarded at the end of the
ApacheCon to each of the contest winners.
</b><br><br> The Axis2 project is the successor of the Axis SOAP
project. Going forward from the highly influential Axis
project, Axis2 aims to become the new gold standard for SOAP
stacks.The architecture of Axis2 is highly flexible and supports
much additional functionality compared to Axis. Axis2 is build
around an XML object model called AXIOM. AXIOM provides a
JDOM like simple API with the underlying structures build on a
deferred model via a StAX-based pull parsing API. Additionally
AXIOM allows one to stop building the object model and to
directly access the underlying parse stream. The architecture
of Axis2 supports convenient integration of Web services
protocol implementations such as Apache WSS4J and Sandesha. It
also features a highly flexible model to support for MTOM.While
Axis2 attempts to preserve as many concepts of Axis as
possible, due to the radical architecture of Axis2, there are many
changes. In this tutorial we will briefly discuss the
architecture and then discuss how services can be implemented or
invoked using Axis2.Examples of handlers and modules will also
be given to explain the pluggable architecture of Axis2.
OR012: Adding XML capabilities with Cocoon
Day: Thu
Time: 7:30pm
Room: Royal Palm II
Session chair: Ryan Bloom
Duration: 90 minutes
Style: Presentation
Categories: Java, XML
Speaker: Stefano Mazzocchi
- Abstract:
- This session will show how to install, set up, and work with
the Cocoon XML Publishing framework. The session will not
cover XML technical details but will show detailed examples on
Cocoon power and details on future development.
OR841: Advanced Apache Administration with Perl
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Geoffrey Young
Duration: 60 minutes
Style:
Categories: Perl
Speaker: Casey West
- Abstract:
- Configuring Apache using a file based configuration can be
found to scale poorly. Using mod_perl you can harness the
power of runtime configuration. Dynamic configuration with Perl
is simple and wildly powerful. In this session I'll show you
how to administrate thousands of differing web servers, or
dozens of mirrors, with little pain or effort using a variety of
data stores. Perl is your key to high-availability web
serving laziness.
OR797: Advanced Development with Apache, MySQL and PHP
Day: Mon
Time: 1:00pm
Room: Parthenon 4
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server, PHP
Speaker: Zak Greant
- Abstract:
- <p>This tutorial will teach methods for getting the
best performance and control out of the of Apache, MySQL and
PHP combination. The tutorial will focus on three major
areas:</p> <ul> <li>Development methods - strong
emphasis on application structure, testing and
profiling.</li> <li>Software tools</li> <li>Hardware
and software configuration tuning</li> </ul>
OR1311: Advanced J2ME Web Services - Mirae and JSR-172
Day: Sun
Time: 5:30pm
Room: -- None assigned --
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java Tools, New Technologies, XML
Speaker: Changshin Lee
- Abstract:
- Recently Apache introduced a project called
"Mirae" for Java ME Web Services (JSR 172). In this session, the
current status of Mirae is briefly delivered in terms of JSR
172 implementation. Based on the initial work for SAX and RPC,
StAX enriches Java ME Web Services with XML pull parsing.
FIME (Fast Infoset ME) enables mobile devices to save packets
and run fast. In addition to the two fundamental components,
message-oriented services, server development, and asynchronous
invocation will propose Java ME Web Services 2.0.
OR1400: Advanced Lucene
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Java
Speaker: Grant Ingersoll
- Abstract:
- Lucene is a high performance, scalable, cross-platform
search engine that contains many advanced features that often go
untapped by the majority of users. In this session, designed
for those familiar with Lucene, we will examine some of
Lucene's more advanced topics and their application, including:
<ol> <li> Term Vectors: Manual and Pseudo relevance
feedback; Advanced document collection analysis for domain
specialization <li> Span Queries: Better phrase matching;
Candidate Identification for Question Answering
<Li> Tying it all Together: Building a search framework for
experimentation and rapid deployment <li>Case Studies from
CNLP: Crosslingual/multilingual retrieval in Arabic, English and
Dutch; Sublanguage specialization for commercial trouble
ticket analysis; Passage retrieval and analysis for Question
Answering application <br><br>Topics 1 through 3
will provide technical details on implementing the advanced
Lucene features, while the fourth topic will provide a broader
context for understanding when and where to use these features.
</ol>
OR1097: Advanced mod_rewrite
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Mads Toftum
- Abstract:
- Or "how to get yourself in serious trouble with
mod_rewrite." The first half of the session will be dedicated
to exploring how mod_rewrite really works. The second half
will be showing some examples of how to use and abuse some of
the more arcane features of mod_rewrite.
OR1290: Advanced Object Oriented Database Access using PDO
Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Databases, PHP
Speaker: Marcus Börger
- Abstract:
- Introduced with PHP 5.1, the PHP Database Objects (PDO)
allow a fast and unique way to access most of the important
databases, and others will follow soon. In several articles on the
Internet and magazines you have have already heard it all,
you think? This session will show you the advanced techniques
that allow very fast object oriented database operations, a
few of which are not so easy, or not possible at all, in other
data access api's.
OR046: Advanced PHP: Web Applications - Sessions and Authentication
Day: Fri
Time: 3:45pm
Room: Boca III/IV
Session chair: Douglas Tindell
Duration: 90 minutes
Style: Presentation
Categories: Apache, PHP, Security
Speaker: Tobias Ratschiller
- Abstract:
- As Web sites and intranets get larger and more complex,
static HTML files hit their limits. They are hard to maintain and
cannot be used for advanced Web-based applications like
e-commerce systems or XML data processing. PHP is the right tool
for anyone wanting to create highly sophisticated Web
applications. This server-side scripting language is fast, free,
easy to use for novice users and powerful enough for
professional Web developers. To understand the implications of Web
application concepts, you need to differentiate between
applications and single scripts. A script is a utility and as such
doesn't have any context, it doesn't know about other scripts in
your system. An application, however, is designed to perform
more advanced tasks. An application needs to maintain state
and execute transactions. This presentation will show you how
to use PHP's native session management functions and
third-party code to authenticate users to create a complete community
Web site.
OR227: Advanced PHP: Web Applications - Sessions and Authentication
Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Wilfredo Sanchez
Duration: minutes
Style: Presentation
Categories: Apache, E-Commerce, PHP, Security
Speaker: Tobias Ratschiller
- Abstract:
- As Web sites and intranets get larger and more complex,
static HTML files hit their limits. They are hard to maintain and
cannot be used for advanced Web-based applications like
e-commerce systems or XML data processing. PHP is the right tool
for anyone wanting to create highly sophisticated Web
applications. This server-side scripting language is fast, free,
easy to use for novice users and powerful enough for
professional Web developers. To understand the implications of Web
application concepts, you need to differentiate between
applications and single scripts. A script is a utility and as such
doesn't have any context, it doesn't know about other scripts in
your system. An application, however, is designed to perform
more advanced tasks. An application needs to maintain state
and execute transactions. This presentation will show you how
to use PHP's native session management functions and
third-party code to authenticate users to create a complete community
Web site.
OR237: Advanced Tomcat Configuration and Performance Tuning
Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: Dirk-Willem van Gulik
Duration: minutes
Style: Presentation
Categories: Apache, CaseStudy, Java
Speaker: Costin Manolache
- Abstract:
- Tomcat lets you run Java Servlets and JavaServer Pages (tm)
and is integrated with Apache and other Web servers. It is
open source and part of the Jakarta project
<http://jakarta.apache.org>. The talk will cover implementation details
and focus on performance, production use and integration into
existing Web services. It will also show interesting numbers
and case studies.
OR709: Advanced Topics in Module Design: Threadsafety and Portability
Day: Sun
Time: 0:00am
Room: Athena
Session chair: Justin Erenkrantz
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance, Windows
Speaker: Aaron Bannert
- Abstract:
- With the release of Apache 2.0 it is now possible to write
modules that work under both Windows and Unix, in both
multithreaded and multiprocess configurations. To achieve source
portability while maintaining threadsafety and efficiency, a
number of primitives can be utilized. In this session we will
discover how modules can use primitives, including threads,
mutexes, condition variables, read-write locks, and shared
memory and explore multithreaded/multiprocess MPM considerations
and techniques for avoiding race conditions and deadlocks. We
will examine a sample module that demonstrates resource
allocation, initialization and synchronization in the context of
the Apache 2 hooks. Participants should have some basic
experience with multithreaded programming.
OR941: Advanced Topics in Module Design: Threadsafety and Portability
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Glenn Nielsen
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, New Technologies, Performance, Windows
Speaker: Aaron Bannert
- Abstract:
- <p>With the release of Apache 2.0 it is now possible
to write modules that work under both Windows and Unix, in
both multithreaded and multiprocess configurations. To achieve
source portability while maintaining threadsafety and
efficiency, a number of primitives can be utilized. In this session
we will discover how modules can use primitives, including
threads, mutexes, condition variables, read-write locks, and
shared memory and explore multithreaded/multiprocess MPM
considerations and techniques for avoiding race conditions and
deadlocks. We will examine a sample module that demonstrates
resource allocation, initialization and synchronization in the
context of the Apache 2 hooks.</p> <p> Participants
should have some basic experience with multithreaded
programming.</p>
OR1037: Advanced Topics in Module Design: Threadsafety and Portability
Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Brian Fitzpatrick
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance, Windows
Speaker: Aaron Bannert
- Abstract:
- <p>With the release of Apache 2.0 it is now possible
to write modules that work under both Windows and Unix, in
both multithreaded and multiprocess configurations. To achieve
source portability while maintaining threadsafety and
efficiency, a number of primitives can be utilized. In this session
we will discover how modules can use primitives, including
threads, mutexes, condition variables, read-write locks, and
shared memory and explore multithreaded/multiprocess MPM
considerations and techniques for avoiding race conditions and
deadlocks. We will examine a sample module that demonstrates
resource allocation, initialization and synchronization in the
context of the Apache 2 hooks.</p> <p> Participants
should have some basic experience with multithreaded
programming.</p>
OR1508: Advanced Topics in Module Design: Threadsafety and Portability
Day: Sun
Time: 0:00am
Room: -- None assigned --
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Unix
Speaker: Aaron Bannert
- Abstract:
- With the release of Apache 2.x it is possible to write
modules that work under both Windows and Unix, in both
multithreaded and multiprocess configurations. To achieve source
portability while maintaining threadsafety and efficiency, a number
of primitives can be utilized. In this session we will
discover how modules can use primitives, including threads,
mutexes, condition variables, read-write locks, and shared memory
and explore multithreaded/multiprocess MPM considerations and
techniques for avoiding race conditions and deadlocks. We will
examine a sample module that demonstrates resource
allocation, initialization and synchronization in the context of the
Apache 2 hooks. Participants should have some basic experience
with multithreaded programming.
OR786: Advanced Web Services Using Axis
Day: Tue
Time: 4:00pm
Room: Athena
Session chair: Shane Curcuru
Duration: 120 minutes
Style: Presentation
Categories: Java, New Technologies, XML
Speaker: Christian Gross
- Abstract:
- A Web Service is like the English language, a Brit and a
Texan may write the same words, but they still cannot understand
each other. And with Web Services the same can happen even
though it is all XML. In this session advanced topics of Axis
are introduced, with the focus of integration in an Internet
scenario. For example how are Web Service Sessions handled?
Or what about sending attachments? Or even authentication?
This session is important to the Web Service programmer because
it will outline in a step by step fashion how to write
advanced Axis Web Services without breaking integration to other
Web Service architectures.
OR1425: AJAX in Apache MyFaces
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: ASF, Java, New Technologies, Web Services, XML
Speaker: Gerald Müllan
- Abstract:
- AJAX (Asynchronous JavaScript and XML) is a new, very
interactive and dynamic techonology to build web applications. With
AJAX, you load only parts of a page upon a request, and
leave the other parts of the page unchanged. This session covers
the basics of AJAX and its inclusion in JavaServer Faces. It
goes on demonstrating the AJAX components Apache MyFaces
brings along and how to use them in highly interactive
web-applications. Finally, it outlines the technology to build your own
AJAX components for JSF and Apache MyFaces.
OR342: An Architecture for Apache Install Management
Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Ryan Bloom
Duration: 30 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Christopher Manly
- Abstract:
- Managing Apache-based Web servers over time can become a
difficult task. Upgrading a production environment to a new
server version, a new configuration, or to add functionality runs
the risk of introducing errors. This presentation will cover
a method of installing Apache and related software on the
Web server. This method was designed to enhance the
manageability of the server, and to maximize flexibility. When deployed
across multiple Web servers, it can provide an economy of
scale to further increase the efficiency of managing the farm of
servers, as well as providing for portability of
Web sites among the servers.
OR369: An Introduction to Alexandria
Day: Sun
Time: 0:00am
Room: 201
Session chair: Sam Ruby
Duration: 60 minutes
Style: Presentation
Categories: Java, XML
Speaker: Jeff Martin
- Abstract:
- Alexandria is a Java code management tool
designed to provide a single web site providing
access to JavaDoc, CVS Web, downloads of
individual source files and Cross Referenced
hyperlinked version of Java code. Alexandria also
provides an environment for the running of
nightly, hourly or continuous building and testing
of code. This enables distributed teams of
developers instant feed back on the effects of
changes to the source of interdependent code
bases. The session will look at the features
provided by Alexandria, an explanation of the
configuration and use of Alexandria including the
key roll it can play in monitoring and testing
changes to source code in a continuous
integration environment The session will then go on
to look at the internals of Alexandria
examining the way it utilizes XSL transformations to
produce a series of build files that are then
used by the Ant build tool. The session
concludes with a look at the future development of
Alexandria and the list of proposed features.
OR655: An Introduction to the Bean Scripting Framework
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Randy Terbush
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Victor Orlikowski
- Abstract:
- The Bean Scripting Framework (BSF) is a technology recently
released to the Apache Software Foundation and the Open
Source community by IBM. It provides an extensible architecture
for the incorporation of scripting languages such as Python and
Netscape's Rhino into Java programs, as well as permitting
these scripting languages to use Java themselves. This
presentation will serve as an introduction to BSF. An overview of
the architecture's implementation will be given, followed by
demonstrations using examples in the supported scripting
languages. The means for integrating new languages will be
presented, and the direction of future development will be discussed.
OR687: Ant - The Only Bug You Want Near Your Software
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Cliff Woolley
Duration: 120 minutes
Style: Presentation
Categories: Java
Speaker: Erik Hatcher
- Abstract:
- <p>In the Java development world, there is no better
example of doing more with less than Ant. It's the Swiss Army
knife of Java build tools. Ant has emerged as the de-facto
standard Java build tool. All modern Java IDEs integrate with
it, most open-source Java projects use it. If you are
developing Java software and <b>not</b> using Ant, then
chances are you're doing things the hard way. It's relatively
easy to craft an Ant build file by cutting and pasting pieces
from other build files, but we don't want to get into a
situation where maintaining the build process is a full-time job.
It is important to understand Ant's capabilities in order to
avoid hacking at build files. By understanding Ant's basic
data types, syntax, and properties and applying some simple
best practice techniques, the build process can be easily
controlled, extended, and reused. Maintenance of Ant build files
is minimal if crafted appropriately - lets learn how!
</p> <p>This presentation will cover:</p>
<ul> <li>Ant's syntax</li> <li>The basic
datatypes (path, fileset, patternset, mapper, and
filterset)</li> <li>Examples of how to build, package, test, and
deploy</li> <li>Reusability - how to avoid
duplication and simplify</li> <li>Testing techniques
(JUnit and Cactus)</li> <li>XDoclet (a tool that is
rapidly going to become a standard in most Java developers
toolkit)</li> </ul>
OR347: Apache (by itself) does not a Web site make
Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Inderjeet Singh
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, E-Commerce
Speaker: Rich Roth
- Abstract:
- Apache is the start of building a good Web site, but it
takes a variety of tools and skills to create and grow a good web
site. This is not a discussion of how to do graphic design
but of the other facets of what it takes to make a viable
site, and how to grow it over time. The presentation will discuss
the various types of adjuncts to Apache that exist, how to
find them and stay current with the changes and new
technology. This presentation is part of a project that is also
collecting this kind of information at http://www.apache-tools.com/
OR1096: Apache 2 mod_ssl by example
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Cliff Woolley
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, E-Commerce, Security
Speaker: Mads Toftum
- Abstract:
- A series of practical examples aiming to teach the basics of
securing a website with mod_ssl. Topics include creating
certificates, configuring Apache httpd, and a full blown example
of using client certificates to create a secure extranet.
Prior knowledge of setting up Apache httpd is necessary.
OR1197: Apache 2 mod_ssl by example
Day: Sun
Time: 3:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Mads Toftum
- Abstract:
- A series of practical examples aiming to teach the basics of
securing a website with mod_ssl. Topics include creating
certificates, configuring Apache httpd, and a full blown example
of using client certificates to create a secure extranet.
Prior knowledge of setting up Apache httpd is necessary.
OR1462: Apache 2 mod_ssl by example
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd, Security
Speaker: Mads Toftum
- Abstract:
- A series of practical examples aiming to teach the basics of
securing a website with modssl. Topics include creating
certificates, configuring Apache httpd, and a full blown example
of using client certificates to create a secure extranet.
Prior knowledge of setting up Apache httpd is necessary.
OR910: Apache 2 mod_ssl tutorial
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial
Categories: Apache HTTP Server, Security
Speaker: Mads Toftum
- Abstract:
- <p> An in-depth tutorial teaching the necessary
background and details helping you to make the most of mod_ssl.
</p> <ol>
<li>Introduction to SSL</li>
<li>Creating certificates with openssl</li>
<li>Configuring mod_ssl</li>
<li>Practical examples</li> </ul>
OR195: Apache 2.0
Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Brian Behlendorf
Duration: minutes
Style: Presentation
Categories: Apache
Speaker: Ryan Bloom
- Abstract:
- This talk presents an overview of the next version of
Apache. The presentation will discuss the new MPM models, the new
module structures, and the Apache Portable Run-Time. The goals
of this talk are to familiarize the audience with all of
Apache 2.0, but it will not go into detail for any part of the
server. This presentation will be a good starting point for
any other Apache 2.0 talks during the conference.
OR313: Apache 2.0
Day: Sun
Time: 0:00am
Room: Theatre
Session chair: David Reid
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Ryan Bloom
- Abstract:
- This talk presents an overview of the next
version of Apache. The presentation will discuss
the new MPM models, the new module
structures, and the Apache Portable Run-Time. The goals
of this talk are to familiarize the audience
with all of Apache 2.0, but it will not go into
detail for any part of the server. This
presentation will be a good starting point for any
other Apache 2.0 talks during the conference.
OR548: Apache 2.0 Filters
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Greg Ames
Speaker: Jeff Trawick
- Abstract:
- <p>Filters, a novel new feature of Apache 2.0, give
Apache modules the ability to cleanly manipulate the HTTP data
stream. We will cover:</p> <ul> <li>filters
provided by Apache itself and popular modules,</li>
<li>how to code your own filters, and</li>
<li>examining the C source code of existing Apache
filters.</li></ul>
OR808: Apache 2.0 Filters
Day: Thu
Time: 1:30pm
Room: Athena
Session chair: Cliff Woolley
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Greg Ames
- Abstract:
- <p>Filters, a novel new feature of Apache 2.0, give
Apache modules the ability to cleanly manipulate the HTTP data
stream. We will cover:</p> <ul> <li>filters
provided by Apache itself and popular modules,</li>
<li>how to code your own filters, and</li>
<li>examining the C source code of existing Apache
filters.</li></ul>
OR181: Apache 2.0 for Windows
Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Ryan Bloom
Duration: minutes
Style: Presentation
Categories: Apache, Performance, Windows
Speaker: Bill Stoddard
- Abstract:
- This presentation will review the improvements that have
gone into Apache 2.0 for Windows with an emphasis on
enhancements to improve performance and scalability. Apache 2.0 for
Windows now uses advanced Winsock2 APIs, including asynchronous
AcceptEx and I/O CompletionPorts to manage network I/O and the
worker thread pool. These improvements, along with a file
handle cache, nearly triples throughput when serving static
files.
OR883: Apache 2.0 modules: development and debugging
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial
Categories: Apache HTTP Server
Speaker: Sander Striker
Speaker: Cliff Woolley
- Abstract:
- Apache module developers who have recently started to port
their modules to Apache 2.0 or are considering doing so will
likely find the new module API both familiar and not, at the
same time. This tutorial will give a short overview of the
layout of a simple module and then go on to cover the new
features with which modules must contend. In particular, APR, the
new hooks system, and the filter chain will be examined in
detail. The attendee will learn the tricks and tools of the
trade in answering the questions, "How do I get the most out
of my Apache 2.0 module," and "Why doesn't my
filter work?", which has become all too common a concern.
OR809: Apache 2.0 on Windows
Day: Sun
Time: 0:00am
Room: Athena
Session chair: Justin Erenkrantz
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Security, Windows
Speaker: William A. Rowe Jr.
- Abstract:
- Apache 2.0 is not simply an improvement, it's a complete
revolution for Windows administrators!<br> This session
introduces users to the newest features for Windows users of
Apache, and answers the questions; How to tune and secure
Apache 2.0 with the Windows MPM? How does the Windows port serve
Unicode filenames and scripts? What else is new for CGI and
ISAPI? This session will walk you through Apache 2.0
administration to answer these questions and more.
OR1130: Apache 2.0 on Windows
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Security, Windows
Speaker: William A. Rowe Jr.
- Abstract:
- Apache 2.0 is the first version of the Apache HTTP Server
designed to coexist happily for Windows and unix-flavored
operating systems. This session introduces users to running the
Windows flavor of Apache, and answers the questions; How to
install, then tune and secure Apache 2.0 on Windows? How do
Windows Services differ from unix daemons? How does the Windows
version serve Unicode filenames and scripts? How do CGI and
ISAPI behave on Windows? Finally, this session presents the
most common pitfalls encountered on Windows, and how to recover.
OR092: Apache 2.0 Overview
Day: Fri
Time: 2:00pm
Room: Grand Caribbean III/IV
Session chair: Brian Behlendorf
Duration: 90 minutes
Style: Presentation
Categories: Apache
Speaker: Manoj Kasichainula
- Abstract:
- This talk will cover the changes and new features in Apache
2.0 for users and developers. The new features will be
covered, including threaded support on Unix, improved support for
non-Unix platforms, and new APIs and conventions for modules.
Incompatibilities with Apache 1.3 will also be discussed.
OR024: Apache and DBMS Integration for High Volume WWW Sites
Day: Thu
Time: 9:00am
Room: Grand Caribbean III/IV
Session chair: Sean Dague
Duration: 120 minutes
Style: Presentation
Categories: Apache, CaseStudy, Java, Perl
Speaker: Philip Grabowski
- Abstract:
- This session will deal with the integration of Apache and
various commercial RDBMS products -- notably Sybase, SQL Server
and Oracle -- in high volume e-commerce applications. After
a detailed introduction into the architectural differences
between CGI, mod_perl and Java servlets, the talk will
emphasize the use of Perl and Java, along with the various modules
and APIs that form a rich framework for e-commerce. The session
will then focus on a 'real-world', high-volume Web site as a
case study, depicting the evolution of database
connectivity, from CGI to servlet technology. Specific attention will be
paid to changes in scalability as various solutions were
explored.
OR346: Apache and Frontpage extensions
Day: Sun
Time: 0:00am
Room: 201
Session chair: Thies Arntzen
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Suso Banderas
- Abstract:
- <p>Frontpage is a tool designed to make the work of a
web developer much easier. However, the work of the system
administrator whose task is to integrate Frontpage into their
servers can be a daunting task.</p> <p>This
presentation will start out going over the basics of what the
Frontpage extensions are, mod_frontpage and the client. Then will
go into more technical details as well as provide solutions
to common problems in more complicated web setups than most
frontpage documentation expects.</p> <p>This
presentation is primarily aimed at Unix system administrators who
are familiar with Apache. But it may also be useful
information for any environment Apache runs in. Partial list of topics
that will be covered:</p> <ul>
<li>Terminology</li> <li>Frontpage extensions</li>
<li>mod_frontpage, improved mod_frontpage and
dso_mod_frontpage.</li>
<li>Installation/configuration</li> <li>Alternate ways for client
authentication</li> <li>Modifying the normal MS Frontpage
setup.</li> <li>Security</li> <li>Upgrading the
extensions</li> <li>ISP considerations</li>
<li>Real world situations</li> </ul>
OR005: Apache and LDAP
Day: Thu
Time: 9:00am
Room: Royal Palm II
Session chair: Brent Shaw
Duration: 120 minutes
Style: Presentation
Categories: Apache
Speaker: Mark Wilcox
- Abstract:
- This presentation will cover how you can use the Ligthweight
Directory Access Protocol (LDAP) and the Apache Web server
together. While it will cover how to use LDAP for user
authentication in your Apache server, it will not be limited to just
user authentication. Other topics will include how to use
LDAP for storing Apache configuration information, as a
persistence mechanism for Apache modules and other
"future" uses that don't exist yet. If you have ever wondered why
you might want to use a directory service and how it can help
you extend Apache's capabilities, this is the presentation for
you.
OR283: Apache and LDAP
Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Aram Mirzadeh
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Mark Wilcox
- Abstract:
- This talk will provide you with the knowledge
on how to use LDAP to authenticate, authorize
and configure your Apache server.
OR714: Apache and LDAP
Day: Thu
Time: 2:30pm
Room: Apollo 1
Session chair: William A. Rowe Jr.
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Java, Perl, Security
Speaker: Mark Wilcox
- Abstract:
- In the past few years, the Lightweight Directory Access
Protocol (LDAP), has emerged as the leading standard for
authetication on the Internet. This topic will focus on how LDAP
authentication works (including LDAP in Active Directory) and how
you can use LDAP for authorization.
OR430: Apache and Tomcat: Backbone of a Successful Application Service
Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Randy Terbush
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Java, Performance, XML
Speaker: Ashutosh Aman
- Abstract:
- This talk will demonstrate the architecture
and implementation of a Servlets(tm) based ASP
running with Apache and Tomcat on Linux.
Making this a reality was a core group of
Servlets(tm) with a practical database design and
exchange of information using XML. A successful
implementation of Java(tm) based templates and
Servlets(tm) made it possible to provide every
client with the same look and feel of their
original web site to be carried throughout the
application. This talk will also cover important
aspects such as Apache-Tomcat integration on
Linux, performance tuning, scalability and
practical troubleshooting tips. Attendees will
leave the room equipped with the expertise to
provide a solution, which will have a nil impact
on the software budget of the client without
compromising on performance.
OR470: Apache and Windows
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: minutes
Style: Presentation
Categories:
- Abstract:
- Abstract not yet available.
OR892: Apache and Zeroconf Networking
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Java, New Technologies
Speaker: Sander Temme
- Abstract:
- This session will discuss the possibilities for interaction
between Apache servers and the Zero Configuration networking
standard being developed by the IETF. After a brief
introduction to Zeroconf, a module will be discussed and demonstrated
that registers Apache httpd 2.0 services with a Multicast DNS
Responder. Additionally, we will examine how Tomcat can
register its deployed web applications. To conclude, we will
discuss some applications and situations where making webservers
and applications servers Zeroconf-aware might be useful.
OR1224: Apache and Zeroconf Networking
Day: Sun
Time: 10:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Sander Temme
- Abstract:
- This session will discuss the Zero Configuration Networking
standard that is being developed by the IETF. After a brief
introduction, we will demonstrate mod_zeroconf. This module
registers Apache 2.0 virtual hosts on a Zero Configuration
Network and was first demonstrated at ApacheCon 2003. We will
discuss the architecture of the module and its development
progress. Finally we will look at some of the emerging browser
plug-ins that enable the user to find Zeroconf-published web
sites.
OR1040: Apache as a Reverse Proxy
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Sander Striker
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Security, Windows
Speaker: Daniel Lopez Ridruejo
- Abstract:
- A reverse proxy is a extremely useful tool for improving the
security and performance of your web infrastructure. Among
other tasks, an Apache-based reverse proxy can be used to
front application servers, integrate content from multiple web
servers, offload SSL processing and for load balancing. The
session will explain common scenarios and solutions and how to
integrate other Apache modules' functionality in the context
of reverse proxying.
OR542: Apache as a WAP Server
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Stipe Tolj
- Abstract:
- This session intends to describe the possibilities you have
to integrate wireless abilities into your Apache
installation. We will focus on static WAP content using WML decks, and
also highly-complex personalized WAP applications with user
identification features for mobile devices like WAP-enabled
phones. The impact of the mobile aspects of technologies like WAP
will be discussed and relations to Apache are presented.
Complete configuration setups and easy to understand examples
using dynamical programming components like JServ/Tomcat and
PHP on the server side will be presented.
OR819: Apache as a WAP Server
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: William A. Rowe Jr.
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Stipe Tolj
- Abstract:
- This session intends to describe the possibilities you have
to integrate wireless abilities into your Apache
installation. We will focus on static WAP content using WML decks, and
also highly-complex personalized WAP applications with user
identification features for mobile devices like WAP-enabled
phones. The impact of the mobile aspects of technologies like WAP
will be discussed and relations to Apache are presented.
Complete configuration setups and easy to understand examples
using dynamical programming components like JServ/Tomcat and
PHP on the server side will be presented.
OR394: Apache as WAP Server
Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Daniel Lopez Ridruejo
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Java, New Technologies, PHP
Speaker: Stipe Tolj
- Abstract:
- This session intends to describe the possibilities you have
to integrate static WAP content using WML decks or
high-complex personalized WAP applications with user identification
features for mobile devices like WAP-enabled phones. We'll
present complete configuration setups and easy to understand
examples using dynamical programming components like JServ/Tomcat
and PHP on the server side.
OR674: Apache authentication
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Dirk-Willem van Gulik
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Rich Bowen
- Abstract:
- Authentication and Authorization are the process of finding
out who is visiting your Web site, and determining whether
they should be permitted to see content. Apache ships with two
authentication methods, and there are dozens of others
available from the module repository. This talk covers Basic and
Digest authentication, several alternate authentication
methods, and will delve into what's involved in writing your own
access control module using mod_perl.
OR876: Apache authentication
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Geoffrey Young
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Security
Speaker: Rich Bowen
- Abstract:
- Authentication and Authorization are the process of finding
out who is visiting your Web site, and determining whether
they should be permitted to see content. Apache ships with two
authentication methods, and there are dozens of others
available from the module repository. This talk covers Basic and
Digest authentication, several alternate authentication
methods, and will delve into what's involved in writing your own
access control module using mod_perl.
OR985: Apache authentication
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Rich Bowen
- Abstract:
- Authentication and Authorization are the process of finding
out who is visiting your Web site, and determining whether
they should be permitted to see content. Apache ships with two
authentication methods, and there are dozens of others
available from the module repository. This talk covers Basic and
Digest authentication, several alternate authentication
methods, and will delve into what's involved in writing your own
access control module using mod_perl.
OR1363: Apache authentication
Day: Sun
Time: 10:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Rich Bowen
- Abstract:
- Authentication and Authorization are the process of finding
out who is visiting your Web site, and determining whether
they should be permitted to see content. Apache ships with two
authentication methods, and there are dozens of others
available from the module repository. This talk covers Basic and
Digest authentication, several alternate authentication
methods, and will delve into what's involved in writing your own
access control module using mod_perl.
OR1376: Apache authentication
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd, Perl
Speaker: Rich Bowen
- Abstract:
- Authentication and Authorization are the process of finding
out who is visiting your Web site, and determining whether
they should be permitted to see content. Apache ships with two
authentication methods, and there are dozens of others
available from the module repository. This talk covers Basic and
Digest authentication, several alternate authentication
methods, and will delve into what's involved in writing your own
access control module using mod_perl.
OR1321: Apache Beehive
Day: Sun
Time: 9:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, XML
Speaker: Jim Rivera
- Abstract:
- Apache Beehive is an extensible Java application framework
with an integrated metadata-driven programming model for Web
services, Web applications, and resource access. It leverages
JDK 5.0’s metadata annotations, in addition to the recent
standard for Web Services metadata (JSR 181). It also includes
an easy to use Web application framework plus an extensible
lightweight component model based upon annotated JavaBeans for
resource access. This talk will provide an overview of
Beehive and a demonstration of building a sample Beehive
application.
OR434: Apache Cocoon 2 - What's new
Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Pier Paolo Fumagalli
Duration: 120 minutes
Style: Presentation
Categories: Java, XML
Speaker: Giacomo Pati
- Abstract:
- On the move from Apache Cocoon version 1 to version 2
different technologies and design issues have been implemented to
overcome some deficiencies that showed up during the broader
use of Apache Cocoon 1. This presentation gives an overview to
Apache Cocoon 2 and shows some details on the new features
implemented in this release.
OR528: Apache Cocoon 2 - What's new
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies, XML
Speaker: Giacomo Pati
- Abstract:
- On the move from Apache Cocoon version 1 to version 2,
different technologies and design issues have been implemented to
overcome some deficiencies that showed up during the broader
use of Apache Cocoon 1. This presentation gives an overview
of Apache Cocoon 2 and shows some details of the new features
implemented in this release.
OR1412: Apache Containers
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies, Web Services
Speaker: Henning Schmiedehausen
- Abstract:
- Containers and component based architectures are the most
recent trend in Software development. The Apache Software
Foundation offers various containers which differ in maturity,
feature sets and fields of application. This talk gives an
overview featuring Excalibur (mature, IoC, Avalon based), Oscar
(in incubation, OSGi R4 spec) and YAAFI (stable, IoC from the
Jakarta Fulcrum project).
OR1542: Apache Derby Security
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Database, Security
Speaker: Jean Anderson
- Abstract:
- You might find an Apache Derby java database anywhere you
look -- on servers, workstations, notebooks, laptops, kiosks,
CD ROMs, in your email, on a shelf, in your desk drawer.
Unlike high-end enterprise databases that host machines in locked
machine rooms, most Derby databases won't be behind locked
doors. Derby provides security features that are specifically
geared for this mobile environment, including user
authorization, authentication using a variety of schemes, support for
running with a Java 2 Security Manager, and database
encryption. This session describes each feature and provides an
example.
OR1118: Apache Derby/Cloudscape: Embed This! (FREE TUTORIAL)
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Databases, Java, New Technologies
Speaker: Jean Anderson
- Abstract:
- <B>--- FREE tutorial with any conference registration
--- </b> <p> Apache Derby, an Apache DB incubator
project, is the open source code base for Cloudscape. Derby
is a standards-based, relational, Java database with an
exceptionally small footprint that lets you embed it into any
Java-based solution and deploy it anywhere. Better yet, its zero
admin architecture frees you from database administration and
lets you focus on application development. </p>
<blockquote> <small> <pre>
<code>$ fortune <br>One picture is worth 128K words.
</code> </pre> </small> </blockquote>
<p> This tutorial uses a web-based fortune server to
jump start developers on Derby and highlight the superior
embeddability of Derby. First, it introduces the basics of Derby
and SQL with a look at the fortune schema and data. Next, it
shows how to create SQL functions in Java that let you fetch
fortunes at random or based on regular expressions, and it
does this by embedding the Jakarta math library and Jakarta
Regexp in Derby. Finally, it shows how to embed Derby into
Jakarta Tomcat to provide a user-friendly web interface for
fetching fortunes using JDBC. </p> <blockquote>
<small> <pre> <code> $ fortune
<br>A successful [software] tool is one that was used to do
something undreamed of by its author.<br>
-- S. C. Johnson </code> </pre> </small>
</blockquote>
OR395: Apache Distributed Authoring Environments
Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Martin Kraemer
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Stipe Tolj
- Abstract:
- This sessions intends to describe an effective concept for
implementing an Distributed Authoring Environment using
Apache+mod_dav+mod_ssl as direct operational interface of the
environment and mod_ssl+mod_auth_mysql+MySQL as authorization
mechanism and permission handling for manipulating the stored
data inside the distributed environment. The concept base is to
ensure a maximum of security for both, authorization handling
using HTTP basic authentification through SSL and data
transmission handling using DAV over SSL. Scalability issues are
focused since DAV users down need system accounts and user
authorization can be assigned on a vhost basis. Therefore
administration of write permissions for numerious Apache vhosts is
decreased and can be maintained by a single administrator
using its MS Access frontend to the central MySQL
authentification database. We'll describe complete configuration setups for
the components and present how to compile and install such
an distributed environment.
OR096: Apache E-Commerce Solutions
Day: Fri
Time: 9:00am
Room: Grand Caribbean III/IV
Session chair: David Zilioli
Duration: 120 minutes
Style: Presentation
Categories: Apache, E-Commerce, Security
Speaker: Mark Cox
Speaker: Geoff Thorpe
- Abstract:
- This presentation will discuss the deployment of secure web
servers, using them as proxies to back-end systems, load
balancing SSL, and other issues of performance and reliability
for large-scale systems. We will investigate the impact of
secure transactions and explore innovative approaches to load
sharing in multi-server environments. This includes distributing
session caches and CPU-intensive operations across machines
(and to dedicated hardware), and the optimisation of systems
that incorporate cryptographic hardware acceleration and key
management.
OR1307: Apache FOP: Optimizing speed and memory consumption
Day: Sun
Time: 5:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java on the Web, Performance, XML
Speaker: Jeremias Märki
- Abstract:
- Apache FOP is the most popular XSL-FO implementation on the
market. It is used in a wide variety of use cases to create
documents in PDF, PostScript and other formats. This session
will show a number of techniques to improve processing speed
and and hints on how to handle things like OutOfMemoryErrors.
It will also contain a short info block about the state and
the future of the project.
OR1488: Apache Geronimo for Developers
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: ASF, Database, Java
Speaker: Jeff Genender
Speaker: Bruce Snyder
- Abstract:
- Apache Geronimo is the newest certified J2EE implementation
on the market and developers need a jumpstart guide to ramp
up as quickly as possible. Understanding how to exploit the
features of Geronimo is key in becoming productive. Some of the
most common issues for developers surround the configuration
of services within the application server. A few of the most
common services include JDBC pools, JMS topics and queues,
logging and security. In addition to configuration, the
deployment of enterprise applications, web applications is also
critical and somewhat different in Geronimo. This session will
demonstrate how to configure some common services in Geronimo
as well as how to deploy applications in Geronimo. After
attending this session, developers should be able to begin using
Geronimo for application development and become part of the
Geronimo community.
OR672: Apache handlers with mod_perl
Day: Sun
Time: 0:00am
Room: Athena
Session chair: Eric Cholet
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Perl
Speaker: Rich Bowen
- Abstract:
- Most of the online tutorials about mod_perl focus on its use
as a CGI performance enhancer (Apache::Registry and
Apache::PerlRun). Using this technique, good programmers are able to
gain many-times improvement in speed, and extend the life of
their CGI programs. Unfortunately, most of these tutorials
stop here, and don't go on to talk about what mod_perl is
really good at. The real power of mod_perl is in writing Apache
handlers in Perl. Although this is a fairly simple concept, it
is downplayed a little, primarily because people already
understand CGI, and it is usually simpler to show people how to
use the code that they already have, and just make it faster.
However, writing Apache handlers using mod_perl is easier
than writing CGI programs, and by directly calling methods out
of the Apache API, gives much better performance.
Additionally, taking the opportunity to rewrite your CGI programs as
mod_perl handlers will force you to write better code, and give
you a better-designed system into the bargain. This talk will
cover the aspects of Perl OO programming and Apache
configuration that will be necessary for the core of the talk. We'll
then dive into writing mod_perl handlers, configuring them for
use with your mod_perl server, and get some simple ones
running. Then, once we have some simple handlers running, we'll
move on to slightly more in-depth topics, such as persistent
database connections, template-driven content, and rapid
development by factoring out common tasks. All concepts will be
reinforced by examples and actual code, which will be
distributed to attendees. Attendees are recommended to bring with them
a laptop with Apache/mod_perl installed in order that they
might follow along with the talk.
OR877: Apache handlers with mod_perl
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Dirk-Willem van Gulik
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Performance, Perl
Speaker: Rich Bowen
- Abstract:
- Most of the online tutorials about mod_perl focus on its use
as a CGI performance enhancer (Apache::Registry and
Apache::PerlRun). Using this technique, good programmers are able to
gain many-times improvement in speed, and extend the life of
their CGI programs. Unfortunately, most of these tutorials
stop here, and don't go on to talk about what mod_perl is
really good at. The real power of mod_perl is in writing Apache
handlers in Perl. Although this is a fairly simple concept, it
is downplayed a little, primarily because people already
understand CGI, and it is usually simpler to show people how to
use the code that they already have, and just make it faster.
However, writing Apache handlers using mod_perl is easier
than writing CGI programs, and by directly calling methods out
of the Apache API, gives much better performance.
Additionally, taking the opportunity to rewrite your CGI programs as
mod_perl handlers will force you to write better code, and give
you a better-designed system into the bargain. This talk will
cover the aspects of Perl OO programming and Apache
configuration that will be necessary for the core of the talk. We'll
then dive into writing mod_perl handlers, configuring them for
use with your mod_perl server, and get some simple ones
running. Then, once we have some simple handlers running, we'll
move on to slightly more in-depth topics, such as persistent
database connections, template-driven content, and rapid
development by factoring out common tasks. All concepts will be
reinforced by examples and actual code, which will be
distributed to attendees. Attendees are recommended to bring with them
a laptop with Apache/mod_perl installed in order that they
might follow along with the talk.
OR984: Apache handlers with mod_perl
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Perl
Speaker: Rich Bowen
- Abstract:
- Most of the online tutorials about mod_perl focus on its use
as a CGI performance enhancer (Apache::Registry and
Apache::PerlRun). Using this technique, good programmers are able to
gain many-times improvement in speed, and extend the life of
their CGI programs. Unfortunately, most of these tutorials
stop here, and don't go on to talk about what mod_perl is
really good at. The real power of mod_perl is in writing Apache
handlers in Perl. Although this is a fairly simple concept, it
is downplayed a little, primarily because people already
understand CGI, and it is usually simpler to show people how to
use the code that they already have, and just make it faster.
However, writing Apache handlers using mod_perl is easier
than writing CGI programs, and by directly calling methods out
of the Apache API, gives much better performance.
Additionally, taking the opportunity to rewrite your CGI programs as
mod_perl handlers will force you to write better code, and give
you a better-designed system into the bargain. This talk will
cover the aspects of Perl OO programming and Apache
configuration that will be necessary for the core of the talk. We'll
then dive into writing mod_perl handlers, configuring them for
use with your mod_perl server, and get some simple ones
running. Then, once we have some simple handlers running, we'll
move on to slightly more in-depth topics, such as persistent
database connections, template-driven content, and rapid
development by factoring out common tasks. All concepts will be
reinforced by examples and actual code, which will be
distributed to attendees. Attendees are recommended to bring with them
a laptop with Apache/mod_perl installed in order that they
might follow along with the talk.
OR1531: Apache Harmony
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: ASF, Community, Java
Speaker: Geir Magnusson Jr.
- Abstract:
- Apache Harmony is an incubating Apache project with two
goals: first, to create an open source, compatible implementation
of J2SE 5 under the Apache License, and second, to create a
broad community around open source J2SE to create a modular
implementation architecture. This talk will focus on the state
of the project, and near and long term project roadmaps.
OR220: Apache in the real world - beating the inhouse bias
Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: None assigned
Duration: minutes
Style: Presentation
Categories: Apache, Business, Windows
Speaker: Peter Moulding
- Abstract:
- How can an all-Microsoft IT department justify, utilise and
benefit from Apache? If you are an IT Manager or sign the
cheques, you will save time and money with Apache. Here are the
business and technical cases for using Apache instead of IIS
or other proprietary Web servers.
OR1194: Apache James - The Java Mail Server
Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java Tools
Speaker: Henning Schmiedehausen
- Abstract:
- The Java Apache Mail Enterprise Server (a.k.a. Apache James)
is a 100% pure Java SMTP and POP3 Mail server. This talk
introduces the James Server and shows its unique Mailet API
which can be used to build custom mail processing pipelines in
pure Java. Based on Apache Avalon technology, James can be
configured and extended to match different project and product
requirements.
OR1408: Apache James - The Java Mail Server
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Henning Schmiedehausen
- Abstract:
- The Java Apache Mail Enterprise Server (a.k.a. Apache James)
is a 100% pure Java SMTP and POP3 Mail server. This talk
introduces the James Server and shows its unique Mailet API
which can be used to build custom mail processing pipelines in
pure Java. Based on Apache Avalon technology, James can be
configured and extended to match different project and product
requirements.
OR755: Apache mod_rewrite, the Swiss Army Knife of URL manipulation
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Cliff Woolley
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Mads Toftum
- Abstract:
- mod_rewrite is a module which has intimidated and confused
many Apache users over the years. This session will show how
simple mod_rewrite can be, by breaking it down into manageable
bits and by giving examples of everyday use. The session
will also discuss when to use mod_rewrite, and when other
modules might as well be used.
OR907: Apache mod_rewrite, the Swiss Army Knife of URL manipulation
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Cliff Woolley
Duration: 60 minutes
Style:
Categories: Apache HTTP Server
Speaker: Mads Toftum
- Abstract:
- mod_rewrite is a module which has intimidated and confused
many Apache users over the years. This session will show how
simple mod_rewrite can be, by breaking it down into manageable
bits and by giving examples of everyday use. The session
will also discuss when to use mod_rewrite, and when other
modules might as well be used.
OR1094: Apache mod_rewrite, the Swiss Army Knife of URL manipulation
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Cliff Woolley
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Mads Toftum
- Abstract:
- mod_rewrite is a module which has intimidated and confused
many Apache users over the years. This session will show how
simple mod_rewrite can be, by breaking it down into manageable
bits and by giving examples of everyday use. The session
will also discuss when to use mod_rewrite, and when other
modules might as well be used.
OR1199: Apache mod_rewrite, the Swiss Army Knife of URL manipulation
Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Mads Toftum
- Abstract:
- mod_rewrite is a module which has intimidated and confused
many Apache users over the years. This session will show how
simple mod_rewrite can be, by breaking it down into manageable
bits and by giving examples of everyday use. The session
will also discuss when to use mod_rewrite, and when other
modules might as well be used.
OR1209: Apache MyFaces - Open Source JavaServer Faces
Day: Sun
Time: 10:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java on the Web
Speaker: Martin Marinschek
Speaker: Matthias Wessendorf
- Abstract:
- JSF (JavaServer Faces) is now a well-known and widely
accepted standard in the J2EE landscape. If you are still wondering
what JSF is and how it can be used to build robust and easy
to maintain applications for the web this presentation is for
you. JSF is introduced with a discussion of what it is and
how it works. You will understand why we have JSF as well as
how it works. We also cover the architectural concepts behind
how to build good JSF apps that are easy to understand and
maintain. Next up we cover the Apache MyFaces implementation of
JSF and some of the really cool extras you get from using
MyFaces. These extras are fileupload, tree, calendar,
scrollable and editable table and custom validators, to name only
some. Also there is built in support for Tiles, which allows you
to compose web pages niftily. Another big plus is support for
Cell Phones through its WML RenderKit. Best practices are
discussed from a practical standpoint next. In other words we
will answer the question "what do I do to build a good
JSF app?". We will also discuss how to connect your JSF
application to back end services through Apache OJB. Finally we
will go through an example with lots of code and a demo of
some of the cool things you can do with JSF and MyFaces. In
this session attendees will discover JSF and how to use it
practically to build web applications
OR1475: Apache MyFaces - Open Source JavaServer Faces
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Matthias Wessendorf
- Abstract:
- JSF (JavaServer Faces) is now a well-known and widely
accepted standard in the J2EE landscape. If you are still wondering
what JSF is and how it can be used to build robust and easy
to maintain applications for the web this presentation is for
you. JSF is introduced with a discussion of what it is and
how it works. You will understand why we have JSF as well as
how it works. Next up we cover the Apache MyFaces
implementation of JSF and some of the really cool extras you get from
using MyFaces. These extras are fileupload, tree, calendar,
scrollable and sortable table, ajax components and custom
validators, to name only some. Also there is built in support for
Tiles, which allows you to compose web pages niftily. Another
big plus is support for Cell Phones through its WML RenderKit.
Since JSF is not bound to the servlet world, you’ll see how
to use MyFaces applications inside of a JSR 168 portlet
container. This session is supported with lot’s of examples to
demo the cool things you can do with JSF and MyFaces. Attendees
will discover JSF and how to use it practically to build web
applications.
OR028: Apache on the IBM System/390 (Not your father's mainframe!)
Day: Wed
Time: 6:00pm
Room: Hibiscus
Session chair: Bill Jones
Duration: 90 minutes
Style: Presentation
Categories: Apache
Speaker: Greg Ames
- Abstract:
- The world's most popular Web server has been ported to IBM's
top of the line server platform. This port has broad support
for Apache APIs and standard modules. Come and hear details
about Apache support on System/390, and how it can benefit
you. If you develop Apache modules and are considering a
System/390 port, you can learn about our porting experiences,
platform basics and nuances, and differences in development tools.
OR029: Apache on Windows
Day: Thu
Time: 7:30pm
Room: Boca III/IV
Session chair: Ben Hyde
Duration: 90 minutes
Style: Tutorial
Categories: Apache, Windows
Speaker: Rich Bowen
Speaker: Bill Stoddard
- Abstract:
- This talk will be in two parts. Rich will talk about what
makes Apache under Windows different from the Unix version,
from the perspective of a server administrator. You'll see some
of the differences in the server configuration, CGI, and
various other aspects of the care and feeding of your Apache
server. Bill will talk about what is in the future for Apache 2.0
on Windows. Apache 2.0 for Windows will be the first version
of Apache that compares favorably to the Unix ports in terms
of performance, scalability, function, and reliability.
You'll learn about the Apache Windows MPM, and look briefly at
how the APR (Apache Portable Runtime) influenced Apache 2.0 for
Windows design decisions.
OR146: Apache on Windows
Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair:
Duration: minutes
Style: Presentation
Categories:
Speaker: Rich Bowen
- Abstract:
- What makes Apache under Windows different from the Unix
version, from the perspective of a server administrator? You'll
see some of the differences in the server configuration, CGI,
and various other aspects of the care and feeding of your
Apache server.
OR880: Apache performance
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Daniel Lopez Ridruejo
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Performance
Speaker: Rich Bowen
- Abstract:
- There's a variety of things that you can do to make your
Apache server run faster, and things that you need to avoid
which can make it slower. This is an overview of some of these
things, and gives you an idea of how to test your apache server
to see what helps.
OR983: Apache Performance
Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Rich Bowen
- Abstract:
- There's a variety of things that you can do to make your
Apache server run faster, and things that you need to avoid
which could make it slower. This is an overview of some of these
things, and gives you an idea of how to test your apache
server to see what helps.
OR1051: Apache Portable Runtime 1.0 Tutorial
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server, New Technologies
Speaker: Sander Striker
Speaker: Cliff Woolley
- Abstract:
- As any systems programmer will know, one of the biggest
headaches in writing a cross-platform application is dealing with
the inconsistencies between various operating systems when
trying to accomplish a given task. The Apache Portable Runtime
is a portability library that seeks to bridge the gaps among
these different platforms by providing a consistent
interface for them all while attempting to provide maximum
performance on each. It forms the underpinnings of both the Apache HTTP
Server 2.0 and the Subversion revision control system, among
other applications, freeing them from having to handle each
new operating system as a special case. Though APR has been
"in development" for several years, version 1.0 has
finally hit the streets in its final form. This tutorial will
give an overview of the features and APIs provided by APR
1.0 plus examples of how to use these features to make your own
applications portable with ease. We will also demonstrate
how APR's subsystems can be used together to build more complex
applications by using them to construct a simple, portable
web client that can fetch pages from a webserver and write
them to disk.
OR216: Apache projects overview
Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Brian Behlendorf
Duration: minutes
Style: Presentation
Categories: Apache, Java, PHP, Perl, XML
Speaker: Daniel Lopez Ridruejo
- Abstract:
- This session will introduce the different projects under the
ASF umbrella, like Jakarta, XML, and PHP and how everything
fits together. It will cover project goals, functionality
provided, project history and future directions. It will explain
common ways in which these technologies can be used together
to provide powerful Web development frameworks. This is an
opportunity to find out what is cooking in other parts of the
ASF.
OR324: Apache projects overview
Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Jim Jagielski
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, Java, New Technologies, PHP, Perl, Windows, XML
Speaker: Daniel Lopez Ridruejo
- Abstract:
- This session will introduce the different
projects under the ASF umbrella, like Jakarta,
XML, and PHP and how everything fits together.
It will cover project goals, functionality
provided, project history and future directions.
It will explain common ways in which these
technologies can be used together to provide
powerful Web development frameworks. This is an
opportunity to find out what is cooking in other
parts of the ASF.
OR780: Apache Projects Overview
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Sally Khudairi
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Java, New Technologies, PHP, Performance, Perl, Security, Windows, XML
Speaker: Daniel Lopez Ridruejo
- Abstract:
- The ASF has grown well beyond the original 8 members of the
Apache Group. Java, XML, Perl, PHP, TCL, and the HTTP
projects, each one with its own subprojects, ranging from library
components to entire server applications. Even for Apache
members it is sometimes hard to keep track of what is going on in
other parts of the ASF. This presentation will provide an
overview of the different projects that make the ASF as well as
other interesting third party ones related to Apache.
Pointers to relevant sessions in the conference will be provided.
Although this session is primarily targeted to admins and
developers new to Apache, other attendees are likely to learn
about one or two exciting projects they did not know about.
OR710: Apache Security Secrets Revealed
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Chuck Murcko
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Mark Cox
- Abstract:
- Some of the the press say that the Apache Web server is more
secure than IIS, others that it has had as many incidents as
competitive Web servers, but are either of these statements
true? In this session we take a look through the security
vulnerabilities that have affected Apache to date, looking at
which are relevant and categorising their severity and
exploitability. We then take a look at some of the things an
administrator can do to protect themselves against these
vulnerabilities through configuration changes and other tools on their
platform.
OR848: Apache Security Secrets Revealed
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Cliff Woolley
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Security
Speaker: Mark Cox
- Abstract:
- Some of the the press say that the Apache Web server is more
secure than IIS, others that it has had as many incidents as
competitive Web servers, but are either of these statements
true? In this session we take a look through the security
vulnerabilities that have affected Apache to date, looking at
which are relevant and categorising their severity and
exploitability. We then take a look at some of the things an
administrator can do to protect themselves against these
vulnerabilities through configuration changes and other tools on their
platform.
OR1599: Apache Synapse and the Open Service Bus
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Web Services, XML
Speaker: Paul Fremantle
- Abstract:
- The Enterprise Service Bus - or ESB - is an approach for
integrating different systems across a network. This session
will cover an ESB based on pure open source and Apache code. It
will cover how to acheive the three major aspects of an ESB:
connectivity, mediation, and management. The session will
explore the use of Apache code including Axis2 and AXIOM as the
core of a high-performance, lightweight, integration
framework. We will cover: how to integrate disparate systems; how to
mediate messages, including using XSLT, XPath, scripting, and
Java; how to manage and monitor ESBs; how to support
security, reliability, and transactions; and how to create an ESB.
OR447: Apache upon Win32 in the round
Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Wilfredo Sanchez
Duration: 60 minutes
Style: Panel
Categories: Apache HTTP Server, Windows
Speaker: Ryan Bloom
Speaker: William A. Rowe Jr.
Speaker: Jeff Trawick
- Abstract:
- With the apparent Apache focus on Unix, are you left
confused about where Apache is going with Windows support? This
panel discussion gathers the key Apache/Windows coders from the
Apache httpd project together for one hour of discussion about
questions on your mind, and will provide insights on where
Apache on Windows is going from here. The panel will address
your Apache 1.3 and 2.0 questions, the historical issues in
Apache 1.3 and how Apache 2.0 solves them.
OR937: Apache XML Parser: Xerces2 and Xerces C++
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Shane Curcuru
Duration: 60 minutes
Style:
Categories: Java, XML
Speaker: Elena Litani
- Abstract:
- <p>This session gives a quick overview of the Apache
XML Parsers for Java and C++, known as Xerces2-J and Xerces
C++ respectively. The session describes the latest developments
in Xerces2-J's support of open standards such as DOM Level
3, XML 1.1, JAXP and the post schema validation infoset. It
also reviews the Xerces2 XNI framework, which the community
recently finalized. The session wraps up with a discussion of
on-going improvements to Xerces-C's completeness, robustness
and usability in highly customized environments.</p>
OR1104: Apache XMLBeans 2, Accessing the full power of XML in Java
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Vadim Gritsenko
Duration: 60 minutes
Style: Presentation
Categories: XML
Speaker: Kevin Krouse
- Abstract:
- Apache XMLBeans is the only XML-Java tool that provides full
XML Schema and XML Infoset support. This discussion covers
the basics of how XMLBeans works and also covers the newest
XMLBeans Version 2.0 features including: * Advanced
XQuery/XPath integration * Support for JDK 1.5 Generics/Enumerations *
Extensions for Custom Binding * Pre and Post events (AOP type
functionality). Attend this session and learn how
straightforward it is to access and manipulate XML from Java using
XMLBeans.
OR205: Apache/WinNT: Security, security, wherefore art thou, security?
Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Bill Stoddard
Duration: minutes
Style: Presentation
Categories: Apache, Security, Windows
Speaker: William A. Rowe Jr.
- Abstract:
- The Apache world is full of advice for the Unix admistrator,
while IIS admins have all sorts of security guidance. Where
does the Apache Windows NT administrator turn? This session
presents broad guidelines and step by step examples for
building a secure installation of Apache 2.0 under Windows NT. The
NT security model is contrasted to the Unix model, noting
pitfalls and alternatives. DAV, FrontPage Extensions and
scripting will be highlighted from a security standpoint.
OR023: Apache: A Business Server
Day: Thu
Time: 3:45pm
Room: Hibiscus
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Apache, Business
Speaker: Bill Jones
- Abstract:
- This session is intended to provide some word-of-mouth about
how Apache can be utilized more as an Application server
- providing bottom-line revenue impact. Bill Jones speaks
with many business entities regularly (government, educational,
& private sector) and most say that Apache is too much a
WEB Server to be useful as a business-centric applications
server; they cite IIS as a better choice for intranet
applications. Bill disagrees with this and will present a case he
feels can provide justification so that businesses of all types
can see the long term value in funding Apache-centric
intranet developments as opposed to IIS-centric intranets.
OR265: ApacheCon Europe 2000 Closing Session
Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Inderjeet Singh
Duration: minutes
Style: Presentation
Categories:
Speaker: Ken Coar
Speaker: Lars Eilebrecht
Speaker: Jim Jagielski
Speaker: Ben Laurie
Speaker: Randy Terbush
- Abstract:
- As the last session of the conference, the closing plenary
gives delegates an opportunity to give feedback to the
planning committee and the Apache Software Foundation. All delegates
are encouraged to attend and speak up!
OR264: ApacheCon Europe 2000 Opening Session
Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Inderjeet Singh
Duration: minutes
Style: Panel
Categories:
Speaker: Ken Coar
Speaker: Lars Eilebrecht
Speaker: Jim Jagielski
Speaker: Ben Laurie
Speaker: Randy Terbush
- Abstract:
- The opening session of the conference will provide a
'roadmap' for the rest of the convention, and provide a brief
description of the various Apache projects.
OR1131: ApacheCon Lightning Lottery Talks
Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Stefano Mazzocchi
Duration: 60 minutes
Style: Panel
Categories: Anti-Spam, Apache HTTP Server, Case Study, Databases, E-Commerce, Java, New Technologies, PHP, Performance, Perl, Python, Ruby, Security, Windows, XML
Speaker: Brian Fitzpatrick
Speaker: Stefano Mazzocchi
- Abstract:
- Hosted by Brian W. Fitzpatrick and Stefano Mazzocchi, this
will follow the format of the OSCon Perl Lightning talks: Each
presenter will be given exactly five minutes to talk about
the technical topic of their choice, except no sales pitches
allowed. The "Lottery" part is that upon entry,
attendees will be given the choice to have their name
"placed in a hat", and if your name is pulled, you will have
less than 30 seconds notice to get up and give your 5 minute
presentation. To ensure a minimum number of participants, many
presenters will be elicited before the presentation.
OR1235: ApacheCon Lightning Lottery Talks
Day: Sun
Time: 6:30pm
Session chair: None assigned
Duration: 120 minutes
Style: Plenary
Categories: Community
Speaker: Brian Fitzpatrick
Speaker: Wilfredo Sanchez
- Abstract:
- This will follow the format of the OSCon Perl Lightning
talks: Each presenter will be given exactly five minutes to talk
about the technical topic of their choice, except no sales
pitches allowed. The "Lottery" part is that upon
entry, attendees will be given the choice to have their name
"placed in a hat", and if your name is pulled, you will
have less than 30 seconds notice to get up and give your 5
minute presentation. To ensure a minimum number of
participants, many presenters will be elicited before the presentation.
OR1560: ApacheCon Lightning Lottery Talks and a Movie
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 120 minutes
Style: Plenary
Categories: ASF, Apache httpd, Build Tools, Case Study, Community, Database, E-Commerce, Java, New Technologies, PHP, Performance, Perl, Python, Ruby, Security, Spam, Unix, Web Services, Windows, XML
Speaker: Brian Fitzpatrick
Speaker: Wilfredo Sanchez
Speaker: Omar Tazi
- Abstract:
- Omar Tazi will begin the evening speaking about how to make
sense of pragmatic SOA - beyond the buzzword - and share with
the audience some fundamental challenges with respect to
realizing SOA-based projects and best practices to address them.
<br> <br>The informal Lightning Talks will then
give Speakers 30 seconds notice to give a 5 minute talk on a
topic of their choice. Topics can be of any sort so long as
there is a relation to the ASF or to ASF projects. <br>
<br> The evening will wrap up with the world premier
screening of "FUD", the documentary filmed at OSCOM 4
and ApacheCon US 2004 and directed by Apache Lenya creator
Michael Wechner.
OR1287: Applied Web Services: Google, Ebay, Yahoo, and Amazon
Day: Sun
Time: 10:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories:
Speaker: Christian Gross
- Abstract:
- Many people talk about writing web services, securing web
services, etc. However, missed is the fact that there are
already plenty of web services available that can be used in
applications. This class will cover four of the biggest Web
Service Providers; Amazon, Google, Yahoo, and EBay. Using Axis and
other Apache toolkits, you will learn what these Web Service
Providers do, and why it would be of interest to you.
Demonstrated are the details of becoming a registered developer,
getting the appropriate information, and writing web service
applications.
OR016: APR: What is it, and why we use it in Apache
Day: Thu
Time: 2:00pm
Room: Hibiscus
Session chair: Daniel Lopez Ridruejo
Duration: 90 minutes
Style: Presentation
Categories: Apache
Speaker: Ryan Bloom
- Abstract:
- This session will discuss the Apache Portable Run-Time
library. Its goal is to familiarize people with what APR is and
why Apache 2.0 needs it. I will cover the basics of using APR
in your programs, and when it is or is not a good idea to use
it. There will be a brief discussion of what having APR in
Apache means to Apache module writers.
OR299: Architecting an ASP on mod_perl
Day: Sun
Time: 0:00am
Room: 201
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Ian Kallen
- Abstract:
- While Perl provides many benefits for rapid
development, platform independence and database
application tiers it also poses some unique
challenges. This session will discuss the
architecture of a scalable, high availability ASP
(Application Service Provider, not Active
Server Pages) application. The mix of network
hardware along with Apache builds at the proxy,
application and other tiers of a working system
will be examined. Finally, coverage of the new
possibilities and challenges presented by the
forthcoming Apache 2.0/mod_perl 2.0 releases
will be discussed.
OR871: ASP.NET on Unix with mod_mono
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Ted Leung
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, New Technologies, Windows
Speaker: Daniel Lopez Ridruejo
- Abstract:
- This presentation will introduce the mod_mono Apache module,
that integrates the Apache Web server and the Mono project
and allows running server-side .NET applications on Linux.
Mono is an open source clone of the Microsoft .NET framework and
provides a viable alternative to J2EE on the server side.
OR999: Assimilating the HiveMind
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Vadim Gritsenko
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Howard Lewis Ship
- Abstract:
- HiveMind is a services and configuration microkernel; a
framework for building Java applications. HiveMind is an
Inversion of Control container; it is responsible for creating your
objects and connecting them together. In this session, we'll
see the many benefits provided by HiveMind in terms of
enhancing your application's performance and robustness while
simultaneously reducing coding time and effort.
OR317: Audio and Apache
Day: Sun
Time: 0:00am
Room: 201
Session chair: Craig McClanahan
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance
Speaker: Sander van Zoest
- Abstract:
- It is time to explore the world of serving audio
using the Apache HTTP server. This session will discuss
streaming, on-demand audio, configuration of
modules, mime types, audio formats, etc.
OR585: Audio and Apache
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance
Speaker: Sander van Zoest
- Abstract:
- It is time to explore the world of serving audio using the
Apache HTTP server. This session will discuss streaming,
on-demand audio, configuration of modules, mime types, audio
formats, etc.
OR649: Audio and Apache
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Chuck Murcko
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance
Speaker: Sander van Zoest
- Abstract:
- It is time to explore the world of serving audio using the
Apache HTTP server. This session will discuss streaming,
on-demand audio, configuration of modules, mime types, audio
formats, etc.
OR311: AxKit - An XML Application Server for Apache
Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Donald Ball
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Perl, XML
Speaker: Matt Sergeant
- Abstract:
- AxKit is an XML publishing framework built as
an Apache module using mod_perl. The toolkit
provides all the basic needs for
non-developers to deliver XML using W3C standardised
techniques, and at the same time allows for
developers to build dynamic content using XML. This
talk will cover why it is useful, and the
technical architecture of AxKit. We will also detail
ways in which to use AxKit to build XML based
Web sites.
OR580: AxKit - An XML Application Server for Apache
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl, XML
Speaker: Matt Sergeant
- Abstract:
- AxKit is an XML publishing framework built as an Apache
module using mod_perl. The toolkit provides all the basic needs
for non-developers to deliver XML using W3C standardised
techniques, and at the same time allows for developers to build
dynamic content using XML. This talk will cover why it is
useful, and the technical architecture of AxKit. We will also
detail ways in which to use AxKit to build XML based Web sites.
OR133: AxKit - an XML Delivery Toolkit for Apache
Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: None assigned
Duration: minutes
Style: Presentation
Categories:
Speaker: Matt Sergeant
- Abstract:
- AxKit is a suite of tools for transforming and delivering
XML based web sites using Apache and mod_perl. The toolkit
provides all the basic needs for non-developers to deliver XML
using W3C standardised techniques, and at the same time allows
for developers to extend the available options for content
delivery in every direction. AxKit is also one of the fastest
delivering XML engines, by virtue of its caching architecture.
If you want to transform XML on the server then you want to
see what AxKit has to offer.
OR077: Backhand - a load balancing module for Apache
Day: Thu
Time: 3:45pm
Room: Grand Caribbean III/IV
Session chair: Brian Behlendorf
Duration: 90 minutes
Style: Presentation
Categories: Apache, Performance
Speaker: Theo Schlossnagle
- Abstract:
- Backhand is a novel, drop-in, load balancing module for
Apache. This new architecture provides mechanisms to share
information about clusterwide resource availability, internal
proxying of requests to servers within the cluster, and an
extremely flexible framework for decision making. The architecture
is completely symmetric as each server can decide to serve a
query or to proxy it to a better server, based on the current
load in the system. All decision making algorithms have
seamless (and simple) access to up-to-date resource utilization
information for every machine within the cluster. Runtime
inclusion of new user-written decision making algorithms is
supported. Very little modification to the current Apache
configuration is required for simple setups. More information is
available at http://www.backhand.org
OR815: Backhand: understanding and building HA/LB clusters
Day: Mon
Time: 9:00am
Room: Athena
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server, Performance
Speaker: Theo Schlossnagle
- Abstract:
- <p> Today's web application are more demanding than
ever. Many companies rely on their online applications for
internal productivity and revenue generation. Faced with 24/7
uptime requirements and strict service-level agreements for
performance as well as reliability, today's online applications
require higher availability and smarter resource allocation
than ever before. </p> <p> We will discuss in
detail a variety of high-availability, content-intelligence and
load-balancing solutions that are commonly employed by todays
leading sites, focusing on the correct application of each
technology, the differences between them as well as dispelling
common misconceptions regarding these terms. </p>
<p> The discussion will bridge both open-source and
proprietary technologies and will include detailed tutorial-style
examples for various open-source components from the Backhand
Project. This session aims to give you all the tools necessary
to assemble your own highly available, content-intelligent,
resource-balanced application cluster complete with the skills
to create custom load-balancing logic to best handle the
idiosynchrocies of your specific architecture. </p>
<p> Opening with a broad overview of tools, techniques, and
methodoligies, the tutorial will quickly delve into the
specific details of compiling, installing and configuring a Backhand
cluster tailored to your application's specific needs.
</p>
OR574: Basic Plumbing: Configuring Apache as a Router, Proxy or Gateway
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, E-Commerce, Performance, Security
Speaker: Dirk-Willem van Gulik
- Abstract:
- <p>The Apache Web server can be used as a very
flexible query 'router', and as such can give an organization a lot
of operational flexibility. This talk will discuss a range of
common setups. Examples include:</p> <ul>
<li>using Apache as a central throttle for authentication or
logging,</li> <li>using Apache as a (ssl)
protocol converter,</li> <li>using Apache as a
'fuse',</li> <li>using Apache as a securing layer to meet
a demand for running a Web server with a known security hole
in production,</li> <li>using Apache to
accommodate a single view across two services with conflicting
requirements,</li> <li>using Apache in the DMZ whilst
allowing secure access to application servers deeper in the
organization,</li> </ul> <p>and many more.
After hearing this talk, one should have a good idea of how HTTP
plumbing works, what pipes there are, how they can be
secured and be able to use this knowledge to tackle operational
problems. </p>
OR854: Beginning Tapestry: Java Web Components
Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Brian Fitzpatrick
Duration: 60 minutes
Style:
Categories: Java
Speaker: Howard Lewis Ship
- Abstract:
- An introduction to using the Tapestry web application
framework by the creator of the framework. An overview of the
framework will focus on the advantages of a component-based
approach vs. the more typical operation-centric approaches. A
simple application will be developed, making use of the Spindle
plugin for Eclipse.
OR1116: Behind the Scenes of the Apache Software Foundation
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Sander Striker
Duration: 60 minutes
Style: Presentation
Categories:
Speaker: Lars Eilebrecht
- Abstract:
- This presentation will give you everything you always wanted
to know about the Apache Software Foundation (ASF), but were
afraid to ask. It will show you that there is more than just
the Apache web server and provide you with information on
how the ASF works. The difference between membership and
committership, who decides what, how elections take place, the
technical infrastructure, project management committees, and the
philosophy behind the incubator. <p>Come and see behind
the scenes of the Apache Software Foundation and its many
projects.
OR1175: Behind the Scenes of the Apache Software Foundation
Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Community
Speaker: Lars Eilebrecht
- Abstract:
- This presentation will give you everything you always wanted
to know about the Apache Software Foundation (ASF), but were
afraid to ask. It will show you that there is more than just
the Apache web server, and provide you with information on
how the ASF works. The difference between membership and
committership, who decides what, how elections take place, the
technical infrastructure, project management committees, and the
philosophy behind the incubator. Come and see behind the
scenes of the Apache Software Foundation and its many projects.
OR1546: Behind the Scenes of the Apache Software Foundation (Part 1)
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: ASF, Community
Speaker: Lars Eilebrecht
Speaker: Cliff Schmidt
- Abstract:
- This presentation will give you everything you always wanted
to know about the Apache Software Foundation (ASF), but were
afraid to ask. It will show you that there is more than just
the Apache web server, and provide you with information on
how the ASF works. The difference between membership and
committership, who decides what, how elections take place, the
technical infrastructure, project management committees, and the
philosophy behind the incubator. Come and see behind the
scenes of the Apache Software Foundation and its many projects.
OR1432: Behind the Scenes of the Apache Software Foundation (Part 2)
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: ASF, Community
Speaker: Lars Eilebrecht
Speaker: Cliff Schmidt
- Abstract:
- Part 2 of the Presentation: <p> This presentation will
give you everything you always wanted to know about the
Apache Software Foundation (ASF), but were afraid to ask. It will
show you that there is more than just the Apache web server,
and provide you with information on how the ASF works. The
difference between membership and committership, who decides
what, how elections take place, the technical infrastructure,
project management committees, and the philosophy behind the
incubator. Come and see behind the scenes of the Apache
Software Foundation and its many projects.
OR562: Bucket Brigades: Data management for Apache 2.0
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Cliff Woolley
- Abstract:
- This session covers the Bucket Brigades API, which is at the
core of the I/O Filtering system in Apache 2.0. It will
begin with an introductory explanation of the buckets system and
an overview of the buckets API, particularly geared toward
teaching the data-management techniques needed to write filter
modules for Apache 2.0. Later in the session, more advanced
topics about bucket internals will also be covered, such as
"bucket type morphing" and custom bucket types, which
will be of particular interest to developers whose modules
connect Apache with specialized data sources or
memory-management systems.
OR645: Bucket Brigades: Data management for Apache 2.0
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Cliff Woolley
- Abstract:
- This session covers the Bucket Brigades API, which is at the
core of the I/O Filtering system in Apache 2.0. It will
begin with an introductory explanation of the buckets system and
an overview of the buckets API, particularly geared toward
teaching the data-management techniques needed to write filter
modules for Apache 2.0. Later in the session, more advanced
topics about bucket internals will also be covered, such as
"bucket type morphing" and custom bucket types, which
will be of particular interest to developers whose modules
connect Apache with specialized data sources or
memory-management systems.
OR381: Building a Large-Scale E-Commerce Site with Apache and mod_perl
Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Brian Behlendorf
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, E-Commerce, Performance, Perl
Speaker: Perrin Harkins
Speaker: Bill Hilf
- Abstract:
- This session will focus on the lessons
learned while building the Web systems that power
on-line toy seller eToys.com. We will discuss
architecture decisions, performance bottlenecks
and how we solved them, techniques used for
load-balancing and high availability, designing
maintainable code, and the role that Open
Source software played in all of this. We will
present a multi-layered approach to developing
with mod_perl that allows for separation of
development tasks according to skill sets and
brings many of the benefits normally associated
with commercial application servers to Apache.
OR308: Building a Web Development Environment with Apache, mod_perl, C
Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Eric Cholet
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Philippe M. Chiasson
- Abstract:
- Using Apache & mod_perl to build a solid Web site is
quite simple now. But providing programmers, designers and
content writers with a simple, powerful & versatile
environment to develop a Web site is harder. This presentation will
demonstrate how it's possible to build a good system to manage
it all. Sysadmin friendly and easily customizable &
expandable. Providing everyone working on a project with the
ability to work in an environment that replicates exactly the
deployed product.
OR803: Building a Web service from SOAP to Nuts
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Sally Khudairi
Duration: 90 minutes
Style: Presentation
Categories: New Technologies, XML
Speaker: Doug Tidwell
- Abstract:
- In this session, we'll look at all the issues involved in
creating a Web service. We'll start with a simple piece of Java
code, then we'll use the Axis toolkit to deploy it as a SOAP
service. Next, we'll look at client applications written
with Axis, Soap:Lite, .Net, PHP, SOAP.py, and other languages,
illustrating how to access a SOAP service from a variety of
languages and platforms. We'll take a look at some of the
advanced features of the Axis toolkit, including serialization and
messages with attachments, and we'll wrap up with a
demonstration and discussion of service discovery. The service
discovery portion will cover using WSDL files and UDDI registries
together to discover and invoke a Web service. You'll leave
with a complete understanding of the technologies in the Web
services landscape, and see how software from the ASF plays a
key role.
OR943: Building a Web service from SOAP to Nuts
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Ceki Gülcü
Duration: 60 minutes
Style:
Categories: New Technologies, Security, XML
Speaker: Sam Ruby
Speaker: Doug Tidwell
- Abstract:
- <p>In this session, we'll look at all the issues
involved in creating a Web service. We'll start with a simple
piece of Java code, then we'll use the Axis toolkit to deploy it
as a SOAP service. Next, we'll look at client applications
written with Axis, Soap:Lite, .Net, PHP, SOAP.py, and other
languages, illustrating how to access a SOAP service from a
variety of languages and platforms. We'll take a look at some of
the advanced features of the Axis toolkit, including
serialization and messages with attachments. We'll look at using the
relatively new security standards for Web services as well.
The final topic we'll consider is service discovery. The
service discovery portion will cover using WSDL files with UDDI
registries to discover and invoke a Web service. We'll look at
the Web Services Invocation Framework also. You'll leave with
a complete understanding of the technologies in the Web
services landscape, and see how software from the ASF plays a key
role.</p>
OR355: Building an Enterprise Information Portal with Jetspeed
Day: Sun
Time: 0:00am
Room: 201
Session chair: Randy Terbush
Duration: 90 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Raphaël Luta
- Abstract:
- Information is the lifeblood of business.
Efficiently managing its diffusion is critical
for any corporation which wishes to keep an edge
on its competitors. Enterprise Information
Portals (EIP) enable users to quickly search,
access and organize the information they need in
their day to day tasks. This presentation
will show you, based on a real world user case,
how to use Jetspeed and other Apache software
components to build and deploy your own EIP,
syndicating both internal and Internet content
and accessible from a wide range of media
devices, from desktop PCs to WAP phones.
OR1491: Building an Enterprise Portal with Apache Portals and Jetspeed-2
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: E-Commerce, Java, New Technologies
Speaker: David Taylor
- Abstract:
- This session is an introduction to standardized JSR-168
portlet development using open source projects from Apache
Portals. Starting with an overview of the Apache Portals project,
the top level projects at Apache Portals are briefly
introduced (Jetspeed 1, Jetspeed 2, Pluto, Bridges, WSRP4J, Graffito).
Next, we present a tutorial on developing several portlet
applications compliant to the Java Portlet Standard. The
portlet applications will be based on technology found at Apache
Portals including the Struts, PHP and Perl Bridges, SSO (Single
Sign on) and Graffito (the CMS/Portal integration project).
After deploying the portlets, we give a tour of the portlets
running inside of the Jetspeed 2 enterprise portal, as well
as an overview of the Jetspeed 2 features. In closing, we
discuss the component architecture and integration possibilities
of Jetspeed 2. (Roger Ruttimann and Ate Douma will be
presenting the sections on bridges and SSO development.)
OR692: Building an open source Service Oriented Architecture with WSIF
Day: Sun
Time: 0:00am
Room: Athena
Session chair: Jim Jagielski
Duration: 90 minutes
Style: Presentation
Categories: Java, New Technologies, XML
Speaker: Paul Fremantle
- Abstract:
- The Web Services Invocation Framework is an open source
project recently donated to Apache under the XML Axis project.
WSIF allows code that invokes Web services to dynamically
choose between multiple endpoint technologies including SOAP,
Enterprise JavaBeans, JMS messaging, JavaBeans and other
pluggable providers. By describing these systems services in WSDL,
and providing a common interface WSIF allows systems to be
built that use WSDL and UDDI to choose between SOAP and existing
protocols. In this session, Paul Fremantle, one of the
creators and architects of WSIF, will present an overview of the
concept and ideas, a more detailed look at the interfaces and
API, and talk about the future ideas and work program. We will
also discuss some projects that use WSIF including a flow
engine and web services gateway.
OR1482: Building Highly Available Applications with Geronimo and Derby
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Database, Java, Performance
Speaker: Emmanuel Cecchet
- Abstract:
- In web application, the database usually becomes the
performance bottleneck as well as a single point of failure. This
talk will show you how to build end-to-end highly available web
applications using Geronimo, Derby and Clustered JDBC
(c-jdbc.objectweb.org). It will also discuss how to build highly
available embedded Apache Derby applications and how to use
C-JDBC as an open source driver to replace the IBM DB2 JDBC
Universal Driver for Derby for a completely open source
configuration. C-JDBC provides clustering techniques at the JDBC level
and can be used in two different configurations with Apache
Derby. Further, C-JDBC does not require changes to your
existing database application. We will present different Geronimo,
C-JDBC and Derby configurations offering various application
usages with associated performance, fault tolerance and
availability tradeoffs. The session will also feature a
demonstration of C-JDBC’s administration tools using the xPetstore
demo running with Geronimo. Involved technologies are Apache
Geronimo, JDBC, C-JDBC, Apache Derby and JMX (for admin).
OR1251: Building Highly Available Database Applications for Apache Derby
Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Databases, Performance
Speaker: Emmanuel Cecchet
- Abstract:
- In any application, the database usually becomes the
performance bottleneck as well as a single point of failure. This
talk will show you how to build end-to-end highly available
applications using Apache Derby and Clustered JDBC
(http://c-jdbc.objectweb.org). It will also discuss how to build highly
available embedded Apache Derby applications and how to use
C-JDBC as an open source driver to replace the IBM DB2 JDBC
Universal Driver for Derby for a completely open source
configuration. C-JDBC provides clustering techniques at the JDBC level
and can be used in two different configurations with Apache
Derby. Further, C-JDBC does not require changes to your
existing database application or servlets. We will present two
different Apache Derby and C-JDBC configurations offering
various application usages with associated performance, fault
tolerance and availability tradeoffs. The session will also
feature a demonstration of C-JDBC’s administration tools using the
xPetstore demo running with Tomcat. Involved technologies
are:
- Apache HTTP Server
- Apache Jarkarta Tomcat
- JDBC, C-JDBC
- Apache Derby
- JMX (for admin)
OR557: Building multi-channel SOAP clients using CASA
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Java, New Technologies, XML
Speaker: Matthew Langham
Speaker: Carsten Ziegeler
- Abstract:
- CASA is Cocoon, Apache Soap, and Axis. This presentation
will introduce SOAP and the Apache projects Cocoon, Apache SOAP,
and Axis. It will then show how to implement a multi-channel
SOAP client using the BidBuy example from the Las Vegas
Networld SOAP Interop that took place earlier in 2001.
OR1541: Building Projects with Maven
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: Build Tools, Java
Speaker: Eric Pugh
- Abstract:
- Maven is the first real competition to Ant in the Java build
tools market, and Maven2 builds on that foundation. But
Maven, with the concept of a Project Object Model, is much much
more then just a build tool. Learn how Maven can provide a
structure to drive the rest of your development environment.
Learn how Maven compares to Ant. We'll dissect some different
usages of Maven in some popular open source projects including
Maven itself, XDoclet, and Geronimo. You'll leave knowing how
to build ANY maven project, and how to confidently setup
both basic projects as well as large multi project based builds.
OR1509: Building Scalable Web Architectures
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd, Case Study, Performance, Unix, Web Services
Speaker: Aaron Bannert
- Abstract:
- Modern web architectures combine Open Source building blocks
with increasingly powerful commodity hardware to achieve
massive scalability. How do they do it? This talk will examine
some common LAMP and LAMP-like architectures, cover
performance tips and tricks, and discuss common pitfalls, all with
real-world examples. Powerful troubleshooting tools and
techniques will also be discussed. Building blocks discussed will
include Linux/FreeBSD/OpenSolaris, Apache/Squid,
PHP/Perl/Python/Java, Memcache/Spread, and MySQL/PostgreSQL. The discussion
will cover a wide range of technical detail which should
benefit both the beginner as well as the experienced LAMP
architect.
OR1058: Building Scalable Websites with Perl
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Perl
Speaker: Perrin Harkins
- Abstract:
- Did you know that many of the largest websites in the world
are built with Perl? Want to know how they do it? This talk
will discuss techniques like queuing, caching, and clustering
that allow sites like Ticketmaster.com and Yahoo.com to
handle massive amounts of traffic. We'll examine how they work and
how you can put them to work on your own sites.
OR900: Building smart markup-aware applications with Apache modules
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: William A. Rowe Jr.
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Case Study, XML
Speaker: Nick Kew
- Abstract:
- <p>The Apache 2 Filter Chain provides an excellent
foundation for smart markup-aware applications. The talk will
discuss several modules developed by the author, including:
</p> <ul> <li>Application tools such as HTML
and XML validation</li> <li>High-performance XSLT
filter</li> <li>Transformation of outgoing HTML
(mod_accessibility and mod_proxy_html)</li></ul>
<p> as well as supporting modules for the above. In
introducing this work, I will describe in some detail how I have
harnessed the Apache Filter chain, and I would expect the
talk to be of interest to module developers, particularly those
on the learning curve to working with filters.</p>
<p>I will discuss markup processing in Apache, including
how to work efficiently with XML and SGML libraries, and how
smart, modular markup processing is used to empower users. I
will also demonstrate profiling the performance of a filter
module.</p>
OR247: Building visually-consistent, multilingual Web sites with Apache and mod_perl
Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Bill Stoddard
Duration: minutes
Style: Presentation
Categories: Apache, Business, Perl
Speaker: Javier Rodriguez
- Abstract:
- There's more than one way to create a visually consistent
Web site. In this session we'll explore a framework based in
mod_perl that allows to create themeable Web sites that also
support internationalization, and show off a few tricks to make
easier for webmasters, graphic designers and content
providers to maintain a large Web site using these features with nil
impact in the budget.
OR716: Building Web Applications Using the Turbine Suite of Tools
Day: Sun
Time: 0:00am
Room: Athena
Session chair: Dirk-Willem van Gulik
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Java
Speaker: Kurt Schrader
- Abstract:
- This session will discuss building Web applications using
the Apache Turbine suite of tools: the Turbine Web framework,
the Torque persistence layer, and the Fulcrum services
framework. We will discuss the advantages of building applications
on top of Turbine, as well as briefly compare Turbine to
alternative MVC frameworks, such as Struts and Cocoon.
OR521: Building Web Applications with the Struts Framework
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Craig McClanahan
- Abstract:
- Struts, an open source framework for building web
applications and Web services, provides a basis for building
maintainable, scalable, applications based on Model-View-Controller
design principles. This session will describe the essential
features of the MVC architecture, and illustrate their use in
Struts.
OR790: Building Web Applications with the Struts Framework
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Ben Hyde
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Craig McClanahan
- Abstract:
- Apache Struts, an open-source framework for building Web
applications and Web services, provides a basis for building
maintainable, scalable, applications based on
Model-View-Controller design principles. This session will describe the
essential features of the MVC architecture, and illustrate their use
in Struts.
OR894: Building Web Applications with the Struts Framework
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Craig McClanahan
Duration: 60 minutes
Style:
Categories: Java, New Technologies
Speaker: Craig McClanahan
- Abstract:
- Apache Struts, an open-source framework for building Web
applications and Web services, provides a basis for building
maintainable, scalable applications based on
Model-View-Controller design principles. This session will describe the
essential features of the MVC architecture, and illustrate their use
in Struts. We will also briefly review roadmaps and ideas for
future development, including support for emerging standard
APIs such as Portlets (JSR-168) and JavaServer Faces
(JSR-127).
OR1135: Building Web Apps with Beehive
Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Geir Magnusson Jr.
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Rich Feit
Speaker: Eddie O'Neil
- Abstract:
- This session presents the web application components of
Beehive: Page Flows and NetUI technology in general. It will
cover the relationship between Page Flows and the underlying
Struts framework, as well as Page Flow features that extend and
add to the base Struts functionality. The session will also
examine the NetUI and Page Flow data binding features. Learn
about Page Flow's use as a new stage management scope and the
use of page inputs to pass well-known and bindable data to a
JSP. The integration of the NetUI JSP tag set with the JSP 2.0
container to leverage new tag features and expression
language binding will also be discussed. These concepts will be
demonstrated with Beehive Controls and a simple, Tomcat-based
application. Some specific topics to be addressed in this talk
include: stateful vs. stateless actions; form bean and
controller lifecycles; encapsulation of exception handling, state,
and actions; nesting of flows; page inputs; page flow-scoped
forms; editing data sets; and NetUI tag integration with the
JSP 2.0 container. Also discussed will be integration with
other technologies, including XMLBeans, JavaServer Faces, and
Java Controls.
OR401: Building Web Services with Apache
Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Bill Stoddard
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Doug Tidwell
- Abstract:
- This course teaches you everything you need
to know to start building Web Services. Web
services are self-contained, self-describing,
modular applications that can be published,
located, and invoked across the Web. We'll discuss
the publish, find, and bind functions, and
cover the Web Services Description Language
(WSDL) and the Universal Discovery, Description,
and Integration (UDDI) standards. The session
concludes with a discussion of how to set up a
development environment for Web services,
including your very own UDDI registry.
OR995: Building WebApps with MyFaces
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Vadim Gritsenko
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Bill Dudney
- Abstract:
- This session will cover the details of building web
application with the (soon to be) jakarta incubator project called
MyFaces. MyFaces is the only open source implementation of the
new JSF spec. I will cover both generally how to build JSF
applications as well as some of the specifically cool things
you get out of the MyFaces implementation.
OR1505: Business Tips for the Open Source Consultant
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Community
Speaker: Will Glass-Husain
- Abstract:
- Many open source gurus fund their work by opening a one
person consulting shop. They quickly find out that technical
expertise is important but only one piece of the puzzle. This
session will provide a whirlwind tour of how to build a
successful consulting business. First
- the philosophy. We will discuss the essentials: how to
provide top-notch service, get repeat business, and keep costs
low. Second - tips and techniques. This includes how to bid
and price a project, what to include in a contract, how to
communicate with a client and how to handle disputes. Third -
when to expand.
Namely, the pros and cons of hiring or partnering with
other people. As a whole, you will gain insights in how to use
your expertise to make customers happy and earn a great living.
OR158: C++ and Apache using C++ Server
Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: Lars Eilebrecht
Duration: minutes
Style: Presentation
Categories: Apache, Security
Speaker: Christian Gross
- Abstract:
- Are you a C++ developer and wondering how to write Apache
modules? Well, read no further because this session is for you.
The purpose of this session is to introduce C++ Server,
which is a C++ wrapper of the Apache Runtime and Apache modules.
Discussed are the details on the why and hows of C++ server.
Also discussed are advanced concepts such as threading,
multi-processing, security and database connections.
OR376: Caching Dynamic Web Content to Increase Dependability and Performance
Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: E-Commerce, PHP, Performance, Perl
Speaker: Daniel Beckham
Speaker: Brian Moon
- Abstract:
- This session will focus on how caching data
and Web pages can alleviate the need for
constant database access. As more and more
Web sites
discover the advantages of storing content on
a database server, dependability problems may
be introduced that can be minimized through
caching. Caching decreases the number of
repetitive queries for unchanging data,
increasing
the resources available for other queries,
particularly complex queries like searching.
The
code examples in this session will use PHP
and
Perl with a MySQL database, but the concepts
can be applied to most languages.
OR1353: Caching, tips for improving performance
Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Sander Striker
- Abstract:
- In this talk, we will discuss caching, the HTTP
specification, httpd configuration, and module/servlet development, with
regards to performance issues. We will explain in simple
terms how one can leverage the HTTP specification to improve
performance. We will show behaviour without cache headers, and
then demonstrate how to add cache headers and how to handle
conditional headers. Examples will be given both in an Apache
2.x module and in a Java JSP page. We will explain how to
configure Apache HTTP Server 2.1 with mod_cache, and show the
behaviour with mod_cache in front of the original web
application.
OR792: Catacomb: A database backed WebDAV and DASL repository
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Justin Erenkrantz
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, XML
Speaker: Jim Whitehead
- Abstract:
- Catacomb is a module that works in conjunction with mod_dav
to provide a collaborative document repository supporting the
WebDAV and DAV Searching and Locating (DASL) protocols.
Unlike mod_dav_fs, the default repository for mod_dav, Catacomb
is implemented using a SQL supporting database for storage.
This allows Catacomb to provide advanced search facilities over
resource properties via its Open Source implementation of
the DASL protocol. An Apache server running Catacomb is a
useful building block for a wide range of applications, including
document management, peer-to-peer, digital libraries, XML
metadata repositories, XML data storage, calendaring and
scheduling, and email. The session will provide a brief introduction
to WebDAV, then give a detailed overview of the DASL
specification, and the architecture and implementation of Catacomb.
Instructions on installing and configuring Catacomb will be
provided. The session will end with a brief demonstration of
Catacomb working together with the Cadaver client.
OR1299: Cheap, Fast, and Good: You can have it all with Ruby on Rails
Day: Sun
Time: 9:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Ruby
Speaker: Brian McCallister
- Abstract:
- Ruby on Rails is a new web application framework which
provides tools for everything from object/relational mapping to
componentized views. It provides the architectural soundness of
the Java Model 2 action/view frameworks with the rapid
development and expressiveness of PHP. This session will teach you
how to build sophisticated, scalable applications quickly
using Ruby on Rails, the Apache Web Server, and PostgreSQL.
OR1494: Cheap, Fast, and Good: You can have it all with Ruby on Rails
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: New Technologies, Ruby, Web Services
Speaker: Brian McCallister
- Abstract:
- Ruby on Rails is a new web application framework which
provides tools for everything from object/relational mapping to
componentized views. It provides the architectural soundness of
the Java Model 2 action/view frameworks with the rapid
development and expressiveness of PHP. This session will teach you
how to build sophisticated, scalable applications quickly
using Ruby on Rails, the Apache Web Server, and PostgreSQL.
OR1335: Closing Session
Day: Sun
Time: 5:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Plenary
Categories: Community
Speaker: Rich Bowen
Speaker: Ken Coar
Speaker: Lars Eilebrecht
Speaker: Frank Stepan
- Abstract:
- As the last session of the conference, the closing plenary
gives delegates an opportunity to give feedback to the
planning committee and the Apache Software Foundation. All delegates
are encouraged to attend and speak up!
OR1378: Closing Session
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 30 minutes
Style: Plenary
Categories:
Speaker: Ken Coar
- Abstract:
- As the last session of the conference, the closing plenary
gives delegates an opportunity to give feedback to the
planning committee and the Apache Software Foundation. All delegates
are encouraged to attend and speak up!
OR668: Closing/Wrapup Session
Day: Sun
Time: 0:00am
Room: Parthenon 3+4
Session chair: None assigned
Duration: 30 minutes
Style: Plenary
Categories: New Technologies
Speaker: Ken Coar
- Abstract:
- The closing plenary session wraps up the conference.
Announcements about attendance, future conferences, and any software
releases squeezed out during the week are made at this time.
In addition, this is a chance for delegates to stand up and
give feedback about the conference to the planners and the
ASF.
OR835: Closing/Wrapup Session
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style:
Categories:
Speaker: Ken Coar
- Abstract:
- The closing plenary session wraps up the conference.
Announcements about attendance, future conferences, and any software
releases squeezed out during the week are made at this time.
In addition, this is a chance for delegates to stand up and
give feedback about the conference to the planners and the
ASF.
OR977: Closing/Wrapup Session
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Plenary
Categories:
Speaker: Ken Coar
- Abstract:
- The closing plenary session wraps up the conference.
Announcements about attendance, future conferences, and any software
releases squeezed out during the week are made at this time.
In addition, this is a chance for delegates to stand up and
give feedback about the conference to the planners and the
ASF.
OR1020: Clustered logging with mod_log_spread
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Geoffrey Young
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Theo Schlossnagle
- Abstract:
- Logging is one of the most commonly overlooked aspects of
managing web architectures. Logs provide crucial information on
traffic, trends, visitors and, most importantly, unexpected
behaviour. Troubleshooting malfunctions and understanding
trends in real-time is much more difficult in a clustered
environment. A concise, unified logging infrastructure is crucial.
This session will introduce mod_log_spread and the glorious
things that can be done with it.
OR1557: Clustered logging with mod_log_spread
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: New Technologies
Speaker: Theo Schlossnagle
- Abstract:
- Logging is one of the most commonly overlooked aspects of
managing web architectures. Logs provide crucial information on
traffic, trends, visitors and, most importantly, unexpected
behaviour. Troubleshooting malfunctions and understanding
trends in real-time is much more difficult in a clustered
environment. A concise, unified logging infrastructure is crucial.
This session will introduce mod_log_spread and the glorious
things that can be done with it.
OR1240: Clustering and load balancing using mod_proxy
Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Mladen Turk
- Abstract:
- Running cluster of Tomcat servers behind the Web server can
be demanding task if you wish to archive maximum performance
and stability. This session describes best practices how to
accomplish that using new mod_proxy and mod_proxy_balancer
OR1221: Cocoon - One Hour Portal
Day: Sun
Time: 9:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java and Data, Java on the Web, XML
Speaker: Carsten Ziegeler
- Abstract:
- Apache Cocoon is the ideal solution for integrating
different data sources, while, at the same time, providing the
information to different devices in different formats. You will get
an overview of building web applications with Cocoon, and
learn how to build a portal application. The Cocoon portal
complies to the JSR 168, but provides more functionality like
portlet communication and integrating complete (Cocoon)
applications as a portlet.
OR1419: Cocoon - One Hour Portal
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies, XML
Speaker: Carsten Ziegeler
- Abstract:
- Apache Cocoon is the ideal solution for integrating
different data sources, while, at the same time, providing the
information to different devices in different formats. You will get
an overview of building portal applications with Cocoon and
get an insight on the portal architecture. The Cocoon portal
supports the standards, JSR 168 and WSRP, and provides more
functionality like portlet communication and integrating
complete applications as a portlet.
OR1523: Cocoon Blocks
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: New Technologies, Web Services, XML
Speaker: Daniel Fagerstrom
- Abstract:
- The Cocoon community is working hard on the next generation
of Cocoon. The most important improvement is that most of the
functionality will be packaged in so called blocks. The
blocks architecture is built on the application framework OSGi,
which also is used as the basis for the plugin architecture in
Eclipse 3. A block can contain libraries and resources. At a
higher level, blocks can contain reusable components. It
will be possible to choose what component framework to use for
each block, so that one block can contain e.g. Spring managed
components and another Pico managed ones, that can cooperate
seamlessly. What is maybe most exciting is that a block can
contain a whole extensible web application. This will lead to
a new level of application reuse. An application can be built
by extending an application block and by just overriding the
resources that needs to be modified. This is analogous to
extension in object oriented languages. The blocks based Cocoon
will put an end of todays huge download, you just download a
small Cocoon core and use a deployment tool to download,
configure and install the blocks that your application happens
to need. In the talk the new architecture will be described
and examples will be given on how applications can be devloped
with the new tools.
OR952: Cocoon control flow
Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Craig McClanahan
Duration: 60 minutes
Style:
Categories: Java, XML
Speaker: Ovidiu Predescu
- Abstract:
- <p>This is an introduction to Cocoon's control flow
layer based on continuations, a concept from high level
functional languages. The control flow layer allows complex
interactions in Web-based applications to be described in an easy
way, using a normal procedural language like JavaScript. With
the control flow a developer doesn't have to model the
application state and the user interactions as a finite state
machine. The talk describes the architecture of the control flow,
and how it can be used for developing complex Cocoon-based Web
applications.</p>
OR1289: Coding With Jakarta Commons
Day: Sun
Time: 0:00am
Room: -- None assigned --
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java Tools
Speaker: Christian Gross
- Abstract:
- The Commons have introduced a series of new classes. The
focus of the Jakarta Commons is to produce a number of smaller
independent libraries that can solve individual problems. The
question is if these classes are useful. Presented in this
session are the classes that are useful in your development
strategy. Of the presented classes outlined will be the scope,
problem it solves and a small simple example.
OR215: Comanche, a GUI configuration tool for Apache
Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Randy Terbush
Duration: minutes
Style: Presentation
Categories: Apache, XML
Speaker: Daniel Lopez Ridruejo
- Abstract:
- Comanche is a powerful cross-platform open-source GUI
solution for configuring the Apache Web server. the presentation
will consist of an overview of the system's architecture and an
explanation of how system administrators can use the system
to perform basic and advanced tasks like analyzing logs,
managing virtual hosts and configuring Apache as a proxy server.
Finally, an introduction to the Comanche module API will be
given, explaining how system administrators can easily extend
Comanche functionality using a XML-based approach
OR021: Comanche, a GUI for Apache
Day: Wed
Time: 11:00am
Room: Hibiscus II
Session chair: Ryan Bloom
Duration: 120 minutes
Style: Presentation
Categories: Apache
Speaker: Daniel Lopez Ridruejo
- Abstract:
- Comanche is a powerful cross-platform open-source GUI
solution for configuring the Apache Web server. the presentation
will consist of an overview of the system's architecture and an
explanation of how system administrators can use the system
to perform basic and advanced tasks like analyzing logs,
managing virtual hosts and configuring Apache as a proxy server.
Finally, an introduction to the Comanche module API will be
given, explaining how system administrators can easily extend
Comanche functionality using a XML-based approach.
OR036: Commercial use of PHP with SQL backends
Day: Fri
Time: 2:00pm
Room: Boca III/IV
Session chair: Siddhartha Bedi
Duration: 90 minutes
Style: Presentation
Categories: Business, PHP
Speaker: Jeffrey Buchbinder
- Abstract:
- Many current commercial systems in specialized business
sectors make use of the old terminal-based philosophy, but times
are changing, and PHP with an SQL backend can be an
attractive option to those who would consider other alternatives when
replacing their legacy systems.
OR1010: Comparing Web Frameworks: Struts, Spring MVC, WebWork, Tapestry & JSF
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Erik Hatcher
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Java
Speaker: Matt Raible
- Abstract:
- This session is designed to explore the popular Java web
frameworks. It will briefly explain how each one works and the
strengths and weaknesses of each. Tips, tricks and gotcha's
will be plentiful. A simple web application will be dissected
and the different options will be compared. Lastly, it will
provide attendees with a sample app they can download that has
options to use any of the frameworks described.
OR229: Configuring Apache and mod_perl applications
Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: None assigned
Duration: minutes
Style: Presentation
Categories: Perl
Speaker: Eric Cholet
- Abstract:
- This session discusses mod_perl features which enable
flexible configuration of the Apache server and mod_perl
applications. Topics include how to automate and customize Apache
configuration; mod_perl directives to configure web applications
from within Apache; writing a custom configuration module that
can be shared by other scripts and modules; and how to
design and implement customized Apache directives written in Perl
for seamless integration of application and Apache
configuration.
OR1549: Consuming Web Services Using PHP 5
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: PHP, Web Services
Speaker: Adam Trachtenberg
- Abstract:
- As we move into the world of Web 2.0, PHP developers must
increasing include Web services in their toolkit of skills.
This session covers how to implement REST and SOAP clients using
the latest PHP 5 extensions, such as ext/soap, SimpleXML,
and xsl. This is not an academic talk discussing theory and
specifications. Examples show applications of popular Web
services, including del.icio.us, eBay, and Google Maps. Don't be
left behind. Come to this session and learn how to integrate
Web services into your code.
OR1433: Content and Document Management Ecosystem
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: ASF, Java, New Technologies
Speaker: Christophe Lombart
- Abstract:
- This session is an introduction to the ECMS concept and it
related technologies. After this session, you will get more
information on the content market, application types (CMS,
portal, DM, DAM, ...), architecture and standards. This session
will also present the different ASF projects (Jetspeed,
Jackrabbit, Slide, Lucene, ...) which can be used together to build
a more powerfull portal cms plateform.
OR868: Content Management with Apache Lenya
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Brian Behlendorf
Duration: 60 minutes
Style:
Categories: Java, New Technologies, XML
Speaker: Michael Wechner
- Abstract:
- <p> Apache Lenya is a Java-based Open-Source Content
Management System. It is based on open standards such as XML
and XSLT. One of its core components is the web-publishing and
web-application framework Apache Cocoon. The presentation
will cover: </p> <ul> <li>demonstration of a
sample publication</li> <li>architecture and core
features of Lenya</li> <li>how to to build your
own Lenya publication</li> </ul>
OR1078: Continuations revolutionizing webapp development
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Torsten Curdt
- Abstract:
- Using the concept of continuations for web application
development requires a change in thinking. The session will try to
help with this change, explaining what continuations are and
how they can help in the webapp development area. It will
try to point out the differences to the common state based
approach and talk about currently available java frameworks or
implementations (Cocoon Flow, RIFE, Struts Flow, ...) It will
also give a status update about the "native java
continuations" JSR initiative.
OR1519: Cosmo and CalDAV: Open Source, Standards-based Calendar Sharing
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Java, New Technologies
Speaker: Lisa Dusseault
- Abstract:
- CalDAV is the latest attempt to standardize the
communication between calendar clients and servers. Based on Apache's
Tomcat and Jackrabbit projects, Cosmo (OSAF's calendar and
sharing server) allows people to interoperably read and write each
others' calendars with applications such as OSAF's Chandler,
Apple's iCal and Mozilla's Lightning and Sunbird. Join us to
learn more about CalDAV and how you can operate and even
contribute to the development of an open source, standards-based
calendar server for your family, community, workgroup or
enterprise.
OR501: Creating Commercial Software for Jakarta
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, Java, Security, XML
Speaker: Derek Ferguson
- Abstract:
- This presentation will take a look at the special issues
encountered when trying to create software for Apache/Jakarta
that is intended for commercial distribution. The ability to
protect your code through pre-compilation and obfuscation will
be one key point. Next, we will examine the use of so-called
"installer" programs to automate the configuration
of the Jakarta application server. Some previous experience
with developing applications in Java is highly advisable.
OR641: Creating Commercial Software for Jakarta
Day: Thu
Time: 10:00am
Room: Parthenon 4
Session chair: Chuck Murcko
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, Java, Security, XML
Speaker: Derek Ferguson
- Abstract:
- This presentation will take a look at the special issues
encountered when trying to create software for Apache Jakarta
that is intended for commercial distribution. The ability to
protect your code through pre-compilation and obfuscation will
be one key point. Next, we will examine the use of so-called
"installer" programs to automate the configuration
of the Jakarta application server. Some previous experience
with developing applications in Java is highly advisable.
OR836: Creating Dynamic PDFs using PHP
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Ben Hyde
Duration: 60 minutes
Style:
Categories: PHP
Speaker: John Coggeshall
- Abstract:
- Contrary to popular belief, PHP is much more than an HTML
embedded scripting language. Although creating dynamic HTML
files is generally the primary use of PHP, it can also be used
to dynamically generate other document formats such as PDF
files. In this session you can expect to learn how to create
both PDF documents from scratch or from a pre-made template.
OR1076: Creating Print on Demand solutions with Cocoon, FOP, and Lucene
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Vadim Gritsenko
Duration: 60 minutes
Style: Presentation
Categories: Case Study, E-Commerce, Java, New Technologies, XML
Speaker: Gregor J. Rothfuss
- Abstract:
- This case study will show how Apache Cocoon was used
together with Apache FOP and Apache Lucene to create a print on
demand solution that serves 6000 users and has saved lots of
trees from being turned into paper. It will look at the strenghts
of this approach and take a critical look at the problems
that were encountered. Besides a chuckle from the war stories,
this talk should provide the audience with enough
architecture ideas to consider their own print on demand solutions.
OR1284: Creating Print on Demand solutions with Cocoon, FOP, and Lucene
Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Java, Java on the Web, XML
Speaker: Gregor J. Rothfuss
- Abstract:
- This case study will show how Apache Cocoon was used
together with Apache FOP and Apache Lucene to create a print on
demand solution that serves 6000 users and has saved lots of
trees from being turned into paper. It will look at the strenghts
of this approach and take a critical look at the problems
that were encountered. Besides a chuckle from the war stories,
this talk should provide the audience with enough
architecture ideas to consider their own print on demand solutions.
OR1038: Crossplatform ASP.NET with Mono
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Ted Leung
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Windows
Speaker: Daniel Lopez Ridruejo
- Abstract:
- This presentation will introduce the mod_mono Apache module
and the XSP web server. These tools integrate the Apache Web
server and the Mono project and allow running server-side
.NET applications on a variety of platforms, including Linux and
Windows. Mono is an open source clone of the Microsoft .NET
framework and provides a viable and interesting alternative
to J2EE and PHP on the server side.
OR1261: Crossplatform ASP.NET with Mono
Day: Sun
Time: 11:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Daniel Lopez Ridruejo
- Abstract:
- This presentation will introduce the mod_mono Apache module
and the XSP web server. These tools integrate the Apache Web
server and the Mono project and allow running server-side
.NET applications on a variety of platforms, including Linux and
Windows. Mono is an open source clone of the Microsoft .NET
framework and provides a viable and interesting alternative
to J2EE and PHP on the server side.
OR1394: Dealing with Enterprise Database Challenges In OO Applications
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Database
Speaker: Clinton Begin
- Abstract:
- This presentation will focus on database challenges that
object oriented developers often face in an enterprise
environment. Object Relational Mapping (ORM) tools are not ideal for
all databases, and therefore alternatives must be sought. In
this discussion, we’ll focus on using the iBATIS Data Mapper
to achieve similar advantages as provided by an ORM tool, but
without some of the complications that can arise from an
object relational mapping approach. The iBATIS Data Mapping
framework is a popular alternative to ORM tools, while being a
complementary addition to any architecture.
OR1562: Declarative Services in OSGi R4
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: BJ Hargrave
- Abstract:
- The OSGi service platform defines a framework for Java for
executing dynamically downloaded services. The OSGi
framework's focus on dynamically available services results in a
complex new programming model for most developers, since
application components may appear or disappear at any time. As a
result, programming OSGi-based applications is more challenging
than typical application development. To alleviate this
situation, the OSGi R4 specification introduces Declarative Services
and the Service Component Runtime. Declarative Services allow
developers to declare service components and their
dependencies in an XML file and leave the complex handling of dynamics
to the Service Component Runtime. This presentation will
discuss the issues behind service dynamics and how service
dependencies are now managed by the Service Component Runtime.
OR1269: Deep Comprehension of XPath and XSLT
Day: Sun
Time: 2:30pm
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: XML
Speaker: Cliff Schmidt
- Abstract:
- This tutorial starts by ensuring students really understand
how XPath works. Combining a thorough look at the XPath data
model with lots of illustrative examples, the instructor will
arm students with the skills to design and debug the most
complex XPath expressions. The tutorial then takes the same
approach with XSLT by emphasizing the fundamental process model
of XSLT with more examples. Finally, the remainder of the
tutorial will describe most of the features of XSLT, including
recursive use of named templates, sorting, grouping, combining
multiple documents, and extension functions. This tutorial
has been taught at several past conferences and never fails to
leave students with a much deeper understanding of how XPath
and XSLT work, drastically reducing future debugging time.
Outline:
- Hello World!
- The Big Picture
- Review of XPath Specification
- XPath Exercises
- Review of XSLT Specification
- XSLT Exercises
- The Movie XML Files – the grand example
- Groups in XSLT 1.0
- Using Apache Xalan
- XSLT 2.0
- Review
OR1431: Deep Comprehension of XPath and XSLT
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: XML
Speaker: Cliff Schmidt
- Abstract:
- This tutorial starts by ensuring students really understand
how XPath works. Combining a thorough look at the XPath data
model with lots of illustrative examples, the instructor will
arm students with the skills to design and debug the most
complex XPath expressions. The tutorial then takes the same
approach with XSLT by emphasizing the fundamental process model
of XSLT with more examples. Finally, the remainder of the
tutorial will describe most of the features of XSLT, including
recursive use of named templates, sorting, grouping, combining
multiple documents, and extension functions. This tutorial
has been taught at several past conferences and never fails to
leave students with a much deeper understanding of how XPath
and XSLT work, drastically reducing future debugging time.
During the three hours we will start with a simple, but
insightful, Hello, World! example, followed by reviews of both the
XPath and XSLT specifications. Numerous exercises and example
will be provided throughout the talk to ensure students are
able to apply concepts mentioned in the specs to the real
world. We will also briefly discuss upcoming features in XSLT
2.0.
OR030: Design and Implementation of the Tomcat Servlet Engine
Day: Thu
Time: 2:00pm
Room: Royal Palm II
Session chair: Bill Jones
Duration: 90 minutes
Style: Presentation
Categories: Java
Speaker: Costin Manolache
Speaker: Mandar Raje
Speaker: Anil Vijendran
- Abstract:
- Tomcat is the latest implementation of Java Servlets and
JavaServer Pages (tm) integrated to run with the Apache Web
server. Originally Sun's reference implementation, Tomcat@Apache
is now part of the Jakarta project
<http://jakarta.apache.org>. The talk will cover internal implemention details of
Tomcat, including the servlet engine, the JSP engine, and
the integration with Apache. It will also cover important
aspects such as automatic deployment of Web applications, ability
to run untrusted code, and customizable security, performance
and scalability.
OR080: Design Patterns in Web Programming
Day: Wed
Time: 11:00am
Room: Boca VI
Session chair: Phil Glatz
Duration: 120 minutes
Style: Presentation
Categories: PHP
Speaker: Nathan Wallace
- Abstract:
- The concept of Design Patterns is based on the idea that
there are only so many design problems in computer programming.
In this session we will examine the design pattern concept as
applied to Web programming, determining the patterns that
exist and presenting model solutions in PHP. You will learn how
to recognize these common design patterns in your sites
allowing you to easily apply the well known "best"
solution.
OR167: Design Patterns in Web Programming
Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Sascha Schumann
Duration: minutes
Style: Presentation
Categories: PHP
Speaker: Nathan Wallace
- Abstract:
- The concept of Design Patterns is based on the idea that
there are only so many design problems in computer programming.
In this session we will examine the design pattern concept as
applied to Web programming, determining the patterns that
exist and presenting model solutions in PHP. You will learn how
to recognize these common design patterns in your sites
allowing you to easily apply the well known "best"
solution.
OR1343: Developing Applications and Extensions of Axis2
Day: Sun
Time: 10:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Java, Java and Data, XML
Speaker: Eran Chinthaka
Speaker: Chathura Herath
- Abstract:
- The Axis2 project is the successor of the Axis SOAP project.
Going forward from the highly influential Axis project,
Axis2 aims to become the new gold standard for SOAP stacks. The
architecture of Axis2 is highly flexible and supports much
additional functionality compared to Axis. Axis2 is built around
an XML object model called AXIOM. AXIOM provides a JDOM-like
simple API with the underlying structures build on a
deferred model via a StAX-based pull parsing API. Additionally AXIOM
allows one to stop building the object model and to directly
access the underlying parse stream. The architecture of
Axis2 supports convenient integration of Web services protocol
implementations such as Apache WSS4J and Sandesha. While Axis2
attempts to preserve as many concepts of Axis as possible,
due to the radical architecture of Axis2, there are many
changes. In this tutorial we will briefly discuss the architecture
and then discuss how services can be implemented or invoked
using Axis2. Examples of handlers and modules will also be
given to explain the pluggable architecture of Axis2.
OR1312: Developing Applications with APR
Day: Sun
Time: 5:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Paul Querna
- Abstract:
- This session explores using the Apache Portable Runtime
(APR) in applications beyond Apache HTTPD. Adapting to using
memory pools can be a challenge, but also provides signifigant
benifits in performance and reliability. Using APR for Memory
Pools, Threads, Network IO, File IO and more will be covered.
Example Code will be revolve around developing an IRC client
using APR. Assumes minimal knowledge of C or another
programing language.
OR596: Developing Commercial Products on top of O-S Software
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Java, XML
Speaker: Santiago Gala
- Abstract:
- The Definete Portal Server will be used as a case study for
the Development of Commercial Software using O-S projects as
foundation. The speaker and a representative of Soluziona
will discuss the development of Definete, a Portal Development
tool built on top of Jetspeed. The problems encountered and
the solutions applied to them will be discussed, both from the
point of view of the Commercial Developer and the Independent
Committer/Consultant. Issues like release cycles,
communication with the OS developer team, product evolution, module
interfacing and bug tracking will be discussed from the business
and development points of view.
OR652: Developing Commercial Products on top of O-S Software
Day: Sun
Time: 0:00am
Room: Athena
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Java, XML
Speaker: Santiago Gala
- Abstract:
- The Definete Portal Server will be used as a case study for
the Development of Commercial Software using open-source
projects as foundations. The speaker and a representative of
Soluziona will discuss the development of Definete, a Portal
Development tool built on top of Jetspeed. The problems
encountered and the solutions applied to them will be discussed, both
from the point of view of the Commercial Developer and the
Independent Committer/Consultant. Issues like release cycles,
communication with the OS developer team, product evolution,
module interfacing and bug tracking will be discussed from the
business and development points of view.
OR186: Developing Dynamic Web Sites with JavaServer Pages
Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: James Duncan Davidson
Duration: minutes
Style: Presentation
Categories: Java
Speaker: John Zukowski
- Abstract:
- The JavaServer Pages (JSP) technology from Sun Microsystems
offers an easy and powerful way to develop dynamic HTML
content for your web site. In this session we'll introduce you to
JSP, demonstrate the capabilities in the JSP 1.1
specification, and examine tools for developing JSP-enabled web sites. In
addition, we'll provide plenty of real-world examples
demonstrating session management as well as integration with
JavaBeans components to provide 100% Pure Java solutions.
OR478: Developing Dynamic Web Sites with JavaServer Pages
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Java
Speaker: John Zukowski
- Abstract:
- The JavaServer Pages (JSP) technology from Sun Microsystems
offers an easy and powerful way to develop dynamic HTML
content for your Web site. In this session we'll introduce you to
JSP and Tomcat, demonstrate the capabilities in the JSP 1.2
specification, and examine tools for developing JSP-enabled
Web sites. In addition, we'll provide plenty of real-world
examples demonstrating session management as well as integration
with JavaBeans components to provide 100% Pure Java
solutions.
OR1244: Developing Enterprise Web Applications with Cocoon and Spring
Day: Sun
Time: 10:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java on the Web, XML
Speaker: Ugo Cei
- Abstract:
- Apache Cocoon is a web development framework built around
the concepts of separation of concerns (making sure people can
interact and collaborate on a project, without stepping on
each other toes) and component-based web development. The
Spring Framework is a "lightweight" container based on
the principles of Inversion of Control and Dependency
Injection that aims to reduce the complexity of developing enterprise
Java applications. The presentation will focus on how Cocoon
and Spring can be used together to provide a powerful web
application development. It will demonstrate the usage of best
practices (separation of concerns, layering, testability,
etc.) and of patterns of enterprise application architecture
(Application Controller, Domain Model, Lazy Load, Serialized
LOB, Service Layer, Two Step View, Optimistic Locking, etc.) in
the context of real-world applications. Using a hands-on
approach, it will introduce the following techniques:
- Finding and invoking Spring-managed services from Cocoon.
- Using Aspect Oriented Programming to provide transparency
and declarative transaction management.
- Using Object-Relational mappers to bridge the O-R gap.
- Streamlining the control flow of web applications with
Cocoon's continuation-based Flowscript.
- Implementing rich web forms with Cocoon Forms. In the end,
we aim to demonstrate how the development of Java enterprise
web applications can be made simpler and more effective with
the right combination of patterns and Open Source tools.
OR1351: Developing mobile applications with Tomcat and Sync4j
Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java Tools, New Technologies, XML
Speaker: Harrie Hazewinkel
- Abstract:
- Over the last few years the availability of wireless data
networks and mobile devices capable of sophisticated have grown
tremendously. Increasingly users are demanding that their
applications and data are available on their desktop, laptop
and a mobile even when disconnected. The combination of Tomcat
and Sync4j, a mobile application server, enables the
synchronization of data among all of these platforms via SyncML.
SyncML is a protocol implemented in virtually all shipping mobile
phones allowing the synchronization of data among a
heterogeneous set of devices and applications. This talk will provide
an introduction to the SyncML protocol, its use, and support
within the Sync4j application framework. This framework is
built around the Tomcat application server and an in-depth
explanation of the development and deployment of mobile
applications will be given in which the APIs are discussed and
potential pitfalls are identified.
OR867: Developing Web Applications with CGI::Application
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Ben Hyde
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Perl
Speaker: Jason Purdy
- Abstract:
- This session will introduce you to a powerful and flexible
methodology of developing Web applications in Perl, following
the MVC model. Using this system, developers will enjoy
code-reuse, design separation and less re-invention of the wheel.
We will cover how to get into the CGI::Application mindset,
its benefits (& tradeoffs), best practices and future
aspects to dig even deeper upon its adoption.
OR1206: Developing Web Applications with CGI::Application
Day: Sun
Time: 9:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Jason Purdy
- Abstract:
- This session will introduce you to a powerful and flexible
methodology of developing Web applications in Perl, following
the MVC model. Using this system, developers will enjoy
code-reuse, design separation and less re-invention of the wheel.
We will cover how to get into the CGI::Application mindset,
its benefits (& tradeoffs), best practices and future
aspects to dig even deeper upon its adoption.
OR1262: Developing with LAMP
Day: Sun
Time: 2:30pm
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: PHP
Speaker: Daniel Lopez Ridruejo
- Abstract:
- Over the past few years, LAMP (Linux, Apache, MySQL and PHP)
has become one of the preferred development platforms
because of its ease of use, power and flexibility. This tutorial
will guide you step by step on how to build a LAMP development
environment and create LAMP-based applications, as well as
introduce you to several popular open source libraries and
tools to help you in the process.
OR1111: Digging deep into XML Schema with Apache XMLBeans
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: New Technologies, XML
Speaker: Cliff Schmidt
- Abstract:
- This tutorial will use a combination of instruction and lots
of demonstrations to explore some of the complexities of XML
Schema. The demos will use XMLBeans, an Apache XML-Java
binding tool. Some experience with XML Schema is required.
<P>Outline <ul> <li>Review of XML Schema (30
minutes) <li>Overview of Apache XMLBeans (15 minutes)
<li>Deep dive into: (2 hours)
<ul>
<li>model groups
<li>named and anonymous types
<li>restrictions and extensions
<li>substitution groups
<li>node and type correspondence
<li>wildcards
<li>unique particle attribution
</ul> <li>Wrap-up (15 minutes) </ul>
OR901: Do you PHP?
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: None assigned
Duration: 60 minutes
Style:
Categories: PHP
Speaker: Rasmus Lerdorf
- Abstract:
- PHP is many things to many people. Today, little is left of
the first version written almost 10 years ago, yet somehow
the original ideas and concepts are very much alive and being
used to drive everything from the tiniest personal sites to
the largest web companies in the world. This talk will discuss
the various ways people use PHP to solve the web problem. It
will also present a systematic approach to designing,
securing, tuning, benchmarking, and profiling your PHP-based web
applications.
OR1093: Documenting Open Source: A Guide for Reaching Your Audience
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Geoffrey Young
Duration: 60 minutes
Style: Presentation
Categories: Case Study
Speaker: Scott Meyers
- Abstract:
- The adaptation of a technology is strongly dependant not
only on the strengths of the technology itself, but also on the
ability for those interested in the technology to learn to
utilize it. Despite a traditionally strong peer to peer support
system in many Open Source and Developer communities,
eventually it usually becomes necessary to document a technology.
This talk will explore various avenues for effectively
documenting projects. We will explore the various forms of
documentation including code comments, man pages, online articles,
magazine articles, and text books. We will also pay close
attention to the documentation needs of the various audiences from
other developers to administrators and end users.
OR1207: e-Commerce 101
Day: Sun
Time: 10:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: E-Commerce, Perl
Speaker: Jason Purdy
- Abstract:
- Building an e-Commerce Web site can be a lot of fun and very
promising, but proper caution and forethought should be
given before its deployment. This class will walk you through
fundamentals, examples and best practices, culminating over 5
years of Jason's work of administering and developing
independent e-Commerce sites, such as MAOL.com and WritingForMoney.com
as well as revenue-generating Web applications for
QSRMagazine.com. We'll talk about server preparations, security,
database designs, checksums, revenue models and how to implement
them, customer service and more. We'll be using Perl for our
examples and USA ePay as our e-Commerce gateway, though these
concepts can be applied to other languages and gateways.
OR1041: Easy to Use Apache
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Windows
Speaker: Daniel Lopez Ridruejo
- Abstract:
- This session will introduce a number of useful open source
tools for easing the task of deploying, configuring and
monitoring Apache web servers.
OR1510: Embedding Apache Directory Server into Applications
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: Database, Java
Speaker: Alex Karasulu
- Abstract:
- The Apache Directory Server (ApacheDS) is embeddable within
applications and application servers to provide directory and
security services out of the box. This session with describe
and step through the process required to embed ApacheDS
within an application. The configuration of the server for
embedded operation as well as the API’s will be discussed. If time
permits an embedded application will be built and
demonstrated during this session.
OR1578: Embedding Apache Pluto
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: ASF, Java, New Technologies
Speaker: David DeWolf
- Abstract:
- Apache Pluto is the reference implementation of the java
portlet specification (JSR-168). This session introduces Pluto's
container architecture and discusses how to embed pluto into
a web or enterprise portal in order to provide support for
JSR-168 compliant portlets. The session will explore projects
such as Geronimo and Jetspeed as examples of applications
which embed pluto in order to provide portlet support.
OR1070: Embedding Tomcat 5 into Applications Servers
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Jean-Francois Arcand
- Abstract:
- This session will describe how Tomcat 5 can be embedded into
Applications Servers (J2EE Container, Web Container, etc.).
The following approaches will be exposed: using JMX, using
the Embedded interface, using Coyote Connector. Availables APIs
for the integrators/developpers will be described.
OR328: Embperl - Building dynamic Websites with Perl
Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Ben Laurie
Duration: 90 minutes
Style: Presentation
Categories: Perl
Speaker: Gerald Richter
- Abstract:
- Embperl (http://perl.apache.org/embperl/) has grown over the
last 4 years from a Perl module for simply embedding Perl
into HTML to a full featured system to build dynamic content
under mod_perl. After a short introduction covering the basics
like syntax, session handling, form field processing etc. the
talk will focus on the more advanced topics and show how
Embperl helps you to create a Website out of small reusable
objects, how to use different syntaxes (e.g., SSI, ASP and
Embperl in the same document) and how to create a pipline out of
multiple processing steps. This leads to the new XML
capabilities, which let you transform XML in multiple steps towards the
desired result format. For this purpose Embperl intgrates
the Apache Xerces C++ XML Parser and Xalan C++ XSLT processor
and provides processors to dynamicly alter the content, along
with technices to plugin own transformations. The end of the
talk will cover performance issues like caching and gives a
preview what's coming next.
OR538: Embperl - Building dynamic Websites with Perl
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl, XML
Speaker: Gerald Richter
- Abstract:
- Embperl (<a
href="http://perl.apache.org/embperl/">http://perl.apache.org/embperl/</a>) has grown
over the last 4 years from a Perl module for simply embedding
Perl into HTML to a full featured system to build dynamic
content under mod_perl. After a short introduction covering the
basics like syntax, session handling, form field processing
etc., the talk will focus on the more advanced topics and show
how Embperl helps you to create a Website out of small
reusable objects, how to use different syntaxes (e.g., SSI, ASP,
and Embperl in the same document), and how to create a
pipeline out of multiple processing steps. This leads to the new XML
capabilities, which let you transform XML in multiple steps
towards the desired result format. For this purpose Embperl
integrates the Apache Xerces C++ XML Parser and Xalan C++ XSLT
processor and provides processors to dynamically alter the
content, along with techniques to plug in your own
transformations. The end of the talk will cover performance issues like
caching, and gives a preview what's coming next.
OR660: Embperl - Building dynamic Websites with Perl
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Ben Hyde
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl, XML
Speaker: Gerald Richter
- Abstract:
- <p> This talk shows how to build a large scale
Websites/Webapplications with Perl using Embperl (<a
href="http://perl.apache.org/embperl/"
>http://perl.apache.org/embperl/</a>). It discusses the concept of
separation of application logic, display logic, content and layout and
how this can be implememted within Embperl. It covers how
application objects are created and what they are good for, how
whole pages are broken up into components and how Embperls
inherence model for components is working and what are its
benefits. It continues with giving an impression of Embperls
processing pipeline, which allows to create the output of a
component within mutiple transformation, so very different data
sources and redering technics can be used. Among others this
comprises embedding Perl into HTML, using static XML,
generating XML dynamicly, doing XSLT transformations and using XSL-FO
to generate HTML, XML, PDF, text and other output formats.
At this point we will also see how Embperl interacts with
Apache, how it uses the new Apache 2.0 features to integrate or
postprocess the output generated by Java, PHP or legency
CGI-scripts and will hear about the performance improvements for
Embperl caused by Apache's new threading MPM. During our
journey through Embperl's possibilities we will also get in touch
other with features necessary to build a large scale Websites
like session handling, caching, database access and
internationalization.
OR1322: Enhancing ESA's Earth Observation Portal with GIS Features
Day: Sun
Time: 3:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, Java
Speaker: Nicolas Schmidt
- Abstract:
- The European Space Agency's existing Earth Observation
Principal Investigator portal (EOPI) has been run and maintained
efficiently and reliably using Apache components (Tomcat,
httpd, mod_jk, mod_rewrite). In this project, it was enhanced
with search by location functionality. We implemented real-time
polygon visualization of manually entered coordinates. Open
source components were used to enhance significantly the
functionality of a standard map server.
It has been our strategy to assemble off-the-shelf products
with open source components in order to realize top-notch
integration solutions for tight-budgeted projects. The EOPI
Platform enhancement is yet another case study for this
strategy: We show how we realized the geographic search capabilites
using a standard mid-range map server product. We outline the
way we met customer requirements by adding high-end
functionality to the used product by integrating open source
components. Finally, we would like to broaden the scope and show
potentials and limitations of our assembling strategy to meet
todays customer demands.
OR065: Everything you always wanted to know about XML parsing
Day: Fri
Time: 2:00pm
Room: Royal Palm II
Session chair: Rob Arnold
Duration: 90 minutes
Style: Presentation
Categories: XML
Speaker: Ted Leung
- Abstract:
- Parsing XML is conceptually simple, but the devil is in the
details. This session steps you through development of your
first simple XML application, including basic use of the
industry-standard SAX and DOM API's provided by the Apache XML
parser. We'll show you how to design XML grammars using both DTD
and W3C XML Schema syntax . By the end of this session,
you'll know where the landmines are (and how to avoid them in
your XML application).
OR545: Everything you always wanted to know about XML parsing
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: XML
Speaker: Ted Leung
- Abstract:
- Parsing XML is conceptually simple, but the devil is in the
details. This session steps you through development of your
first simple XML application, including basic use of the
industry-standard SAX and DOM APIs provided by the Apache XML
parser. We'll show you how to design XML grammars using both DTD
and W3C XML Schema syntax. By the end of this session, you'll
know where the landmines are (and how to avoid them in your
XML application).
OR662: Everything you always wanted to know about XML parsing
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Chuck Murcko
Duration: 90 minutes
Style: Presentation
Categories: XML
Speaker: Ted Leung
- Abstract:
- Parsing XML is conceptually simple, but the devil is in the
details. This session steps you through development of your
first simple XML application, including basic use of the
industry-standard SAX and DOM APIs provided by the Apache XML
parser. We'll show you how to design XML grammars using both DTD
and W3C XML Schema syntax. By the end of this session, you'll
know where the landmines are (and how to avoid them in your
XML application).
OR904: Everything you always wanted to know about XML parsing
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style:
Categories: Java, XML
Speaker: Ted Leung
- Abstract:
- Parsing XML is conceptually simple, but the devil is in the
details. This session steps you through development of your
first simple XML application, including basic use of the
industry-standard SAX and DOM APIs provided by the Apache XML
parser. We'll show you how to design XML grammars using both DTD
and W3C XML Schema syntax. By the end of this session, you'll
know where the landmines are (and how to avoid them in your
XML application).
OR1384: Extending Apache SpamAssassin using Plugins
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: New Technologies, Perl, Spam
Speaker: Michael Parker
- Abstract:
- The plugin architecture in Apache SpamAssassin allows for
near unlimited growth in SpamAssassin's capabilities. This
session will discuss some of the common plugin hooks and how to
create and use plugins with Apache SpamAssassin. In addition,
we'll cover some example plugins to tackle existing problems
or feature requests people are having today.
OR917: Extending HTTP Authentication
Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Cliff Woolley
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Security
Speaker: Joe Gregorio
- Abstract:
- In the course of designing the AtomAPI it became apparent
there was a need for an additional security mechanism to be
used along with Basic and Digest authentication. This talk will
cover the requirements that led to our creating a new HTTP
autentication scheme, the mechanics of the Atom authentication
scheme, the lessons we learned from initially doing it wrong,
and how the Apache web server's proper handling of unknown
authentication schemes makes it all possible.
OR149: Extending PHP 4
Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: Mark Cox
Duration: minutes
Style: Presentation
Categories: PHP
Speaker: Sterling Hughes
- Abstract:
- Really knowing a scripting language is more than knowing how
to harness the language, it is also knowing how to extend
the language. In this 1.5 hour session we will go over the
process of extending PHP. We will cover all of the major issues
including adding functions to PHP, managing resources and
adding modules to the PHP build system. By the end of the session
you should feel confident in the knowledge that if your boss
asks you to add functionality that cannot be done with PHP
itself, you can go write the functionality into PHP yourself.
OR648: Fast, Light, Easy - Apache Tcl Overview
Day: Sun
Time: 0:00am
Room: Athena
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: David Welton
- Abstract:
- Programming for the web can be both easy and powerful, quick
and elegant, fast, and lightweight. Find out about what's
available for both new users and experienced programmers, as we
cover everything from how to get started, different systems
available, programming strategies, and the low-level beauty
of integrating Apache and Tcl.
OR310: FastCGI -- The Forgotten Treasure
Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Peter Simons
- Abstract:
- <p>Meeting the demands on modern web sites is
more difficult than ever:</p> <ul>
<li>People are no longer interested in »home
pages«, they want web-based
<em>applications</em> that provide useful
functionality. Thus,
the complexity of the average web site has
increased dramatically for the programmer.</li>
<li>The performance requirements have gone
up: The faster the Internet gets, the less
people are willing to wait. At the same time,
though, the number of users has increased by an
order of magnitude!</li> </ul>
<p>Facing this situation, web developers
ought to ask themselves: »Are the tools we use to
write web-based applications still adequate?«
And there are some that begin to realize the
answer may be »no«. Even though tools like PHP
are becoming more and more powerful, they
limit us with inherent architectural constraints.
PHP may be fine for laying out HTML pages and
including some dynamic content, but it provides
only insufficient mechanisms for the
<em>programmer</em>.</p>
<P>This presentation shows developers how
high-performance web applications can be
implemented quite easily using the FastCGI interface
and C++. The topics in detail are:</p> <ul>
<li>An Introduction to the FastCGI
interface.</li>
<li>A generic C++ framework for web-based
applications using
FastCGI.</li>
<li>Advantages and disadvantages of the
proposed approach.</li>
<li>Experiences with
Apache/mod_fastcgi.</li> </ul>
<p>The presentation will be technical in
nature. Basic knowledge of C or C++ programming
language is recommended, but not essential.</p>
OR544: FastCGI -- The Forgotten Treasure
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Peter Simons
- Abstract:
- <p>Meeting the demands on modern Web sites is more
difficult than ever:</p> <ul>
<li>People are no longer interested in "home
pages", they want Web-based
<em>applications</em> that provide useful functionality. Thus, the
complexity of the average Web site has increased dramatically for
the programmer.</li>
<li>The performance requirements have gone up: The
faster the Internet gets, the less people are willing to wait.
At the same time, though, the number of users has increased
by an order of magnitude!</li> </ul>
<p>Facing this situation, Web developers ought to ask themselves:
"Are the tools we use to write web-based applications
still adequate?" And there are some that begin to
realize the answer may be "no". Even though
tools like PHP are becoming more and more powerful, they limit
us with inherent architectural constraints. PHP may be fine
for laying out HTML pages and including some dynamic content,
but it provides only insufficient mechanisms for the
<em>programmer</em>.</p> <p>This
presentation shows developers how high-performance Web applications can
be implemented quite easily using the FastCGI interface and
C++. The topics in detail are:</p> <ul>
<li>An Introduction to the FastCGI
interface.</li>
<li>A generic C++ framework for Web-based
applications using
FastCGI.</li>
<li>Advantages and disadvantages of the proposed
approach.</li>
<li>Experiences with Apache/mod_fastcgi.</li>
</ul> <p>The presentation will be technical in
nature. Basic knowledge of C or C++ programming language is
recommended, but not essential.</p>
OR643: FastCGI -- The Forgotten Treasure
Day: Sun
Time: 0:00am
Room: Athena
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Peter Simons
- Abstract:
- <p>Meeting the demands on modern Web sites is more
difficult than ever:</p> <ul>
<li>People are no longer interested in "home
pages", they want Web-based
<em>applications</em> that provide useful functionality. Thus, the
complexity of the average Web site has increased dramatically for
the programmer.</li>
<li>The performance requirements have gone up: The
faster the Internet gets, the less people are willing to wait.
At the same time, though, the number of users has increased
by an order of magnitude!</li> </ul>
<p>Facing this situation, Web developers ought to ask themselves:
"Are the tools we use to write web-based applications
still adequate?" And there are some that begin to
realize the answer may be "no". Even though
tools like PHP are becoming more and more powerful, they limit
us with inherent architectural constraints. PHP may be fine
for laying out HTML pages and including some dynamic content,
but it provides only insufficient mechanisms for the
<em>programmer</em>.</p> <p>This
presentation shows developers how high-performance Web applications can
be implemented quite easily using the FastCGI interface and
C++. The topics in detail are:</p> <ul>
<li>An Introduction to the FastCGI
interface.</li>
<li>A generic C++ framework for Web-based
applications using
FastCGI.</li>
<li>Advantages and disadvantages of the proposed
approach.</li>
<li>Experiences with Apache/mod_fastcgi.</li>
</ul> <p>The presentation will be technical in
nature. Basic knowledge of C or C++ programming language is
recommended, but not essential.</p>
OR1060: Feedster at 18 Months Old : Dumb Mistakes We Made
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, PHP, Performance
Speaker: Scott Johnson
- Abstract:
- Feedster is a search engine for XML data ranging from news
feeds, weblogs, Craig's List, Yahoo Groups and more. We're a
startup and now 1.5 years old and this looks at Feedster from
the perspective of mistakes made. This session will basically
be a behind the scenes look at what not to do. Topics
covered will include: Apache / PHP issues, Scaling MySQL reliably,
Log file management, Moving from a single server to an N
server cluster, Dealing with traffic from News Aggregators and
the DDOS like impact they have, LVS for http traffic routing
and more. The Feedster website now processes millions of
searches weekly and traffic is growing rapidly.
OR516: Flash up your PHP
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: PHP
Speaker: Marian Heddesheimer
- Abstract:
- Anyone who wants to create a film in Macromedia's Flash
(swf) format needs to buy the authoring tool from Macromedia,
right? Wrong! With a freely available library called
"ming", it is possible to write swf-files without requiring
Macromedia's authoring tool. The library uses the available
information on the swf-file description to build an
swf-generator that can be used with several programming languages,
including PHP. This session will show how to use the ming library
with PHP, and how to build a Web site where the users can
arrange their own Flash films and download the resulting
swf-file, or send a link to the created film as a greeting card.
OR1103: Flashifying an Apache Axis Application
Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Stefano Mazzocchi
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies, XML
Speaker: James Goodwill
- Abstract:
- In this session, we'll look at all the issues involved in
creating a Web services application using the Apache Axis
Project and Macromedia’s Flash. In first section of the session we
will build a few simple web services from the ground up.
While doing this, we will take a look some of the different
methods of developing and testing web services, how you can
secure your web services, and how these web services can be
published for later consumption. Once we have our collection of web
services defined and deployed, we will then look at how you
can put a Flash interface on the web services. In this part
of the session, we will take a brief look at some simple Flash
interfaces and how these interfaces are built. We will also
take a look at some of the different Flash methods of
communicating with a remote server. After this brief intro into
Flash, we will focus the remainder of our time putting a Flash UI
together that communicates with our previously developed web
services.
OR731: From ASP to PHP
Day: Sun
Time: 0:00am
Room: Athena
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, PHP, Windows
Speaker: Roger Collins
- Abstract:
- This session will compare ASP and PHP, discussing advantages
and disadvantages along with problems and solutions for
migrating between the two server-side scripting environments.
OR1387: From CGI to mod_perl 2.0, Fast!
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Perl
Speaker: Philippe M. Chiasson
- Abstract:
- This session will give Perl CGI writers a crash course in
porting existing CGI code to mod_perl-2.0 Learn about the
benefits of mod_perl vs. plain CGI scripts. Discover the
differences and peculiarities of Perl code running under mod_perl. See
the various ways in which CGI scripts can be made to run
under mod_perl as well as the multiple new kind of
runtime-errors and common conversion pitfalls. Hear about
ModPerl::Registry and ModPerl::PerlRun, 2 CGI accelerating modules. See how
ab can be used to quickly measure speed improvements.
OR1254: From CVS to SVN: Case studies in migrating your team to a new tool
Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study
Speaker: Brian Fitzpatrick
- Abstract:
- Even before Subversion reached 1.0 last year, a trickle of
open source projects migrated from CVS to Subversion.
Recently, that trickle has become a geyser as the Apache Software
Foundation, Samba and many others have taken the Subversion
plunge. Those leading the way in this migration have discovered
that it's easy to get lost in the technical details of
converting to a new tool, especially one as important as a version
control system, while neglecting the needs of the team using
the tool. Converting your repository itself is only a small
part of the process of converting your team to Subversion.
Without careful planning, preparation, education, and managing
expectations, you could wind up losing productivity, your
team's trust, or--if you really foul it up--your job. This talk
will review best practices for migrating to Subversion based on
case studies of teams that have already made the switch.
OR1548: From CVS to SVN: Case studies in migrating your team to a new tool
Day: Sun
Time: 0:00am
Room: Harbor Island Ballroom III
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study
Speaker: Brian Fitzpatrick
- Abstract:
- Even before Subversion reached 1.0 last year, a trickle of
open source projects migrated from CVS to Subversion.
Recently, that trickle has become a geyser as the Apache Software
Foundation, Samba and many others have taken the Subversion
plunge. Those leading the way in this migration have discovered
that it's easy to get lost in the technical details of
converting to a new tool, especially one as important as a version
control system, while neglecting the needs of the team using
the tool. Converting your repository itself is only a small
part of the process of converting your team to Subversion.
Without careful planning, preparation, education, and managing
expectations, you could wind up losing productivity, your
team's trust, or--if you really foul it up--your job. This talk
will review best practices for migrating to Subversion based on
case studies of teams that have already made the switch.
OR804: Generating beautiful PDF files with FOP
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Sally Khudairi
Duration: 120 minutes
Style: Presentation
Categories: XML
Speaker: Doug Tidwell
- Abstract:
- This session covers the Formatting Objects to PDF translator
(FOP), a wonderful tool from the Apache XML project. In this
session, we'll look at the basics of the XSL Formatting
Objects standard, then we'll see how the standard is implemented
by FOP. We'll start by creating basic PDF documents, then
we'll add more sophisticated techniques such as
cross-references, Web links, running headers and footers, tables of contents,
and "Page x of y" style page numbering. Using FOP
with basic XML tools (or more advanced tools like Coocon2),
you can generate beautiful PDF files from text documents.
Learn how to use FOP, and let someone else buy a license for
Microsoft Office!
OR942: Generating beautiful PDF files with FOP
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial
Categories: XML
Speaker: Gianugo Rabellino
Speaker: Doug Tidwell
- Abstract:
- This session covers the Formatting Objects to PDF translator
(FOP), a wonderful tool from the Apache XML project. In this
session, we'll look at the basics of the XSL Formatting
Objects standard, then we'll see how the standard is implemented
by FOP. We'll start by creating basic PDF documents, then
we'll add more sophisticated techniques such as
cross-references, Web links, running headers and footers, tables of contents,
and "Page x of y" style page numbering. Using FOP
with basic XML tools (or more advanced tools like Coocon2),
you can generate beautiful PDF files from text documents. In a
stunning conclusion, we'll look at combining FOP with
databases and other tools that can generate documents on the fly.
Learn how to use FOP, and let someone else buy a license for
Microsoft Office!
OR813: Getting Set Up with Apache
Day: Mon
Time: 9:00am
Room: Parthenon 3
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server, PHP, Windows
Speaker: Ken Coar
- Abstract:
- <p> This tutorial is intended to help new Webmasters,
or experienced Webmasters who are new to Apache, get up and
running with the Apache Web server -- whether installing a
prebuilt package or building it from the sources. It will cover
common tasks such as: </p> <ul>
<li>setting up CGI scripting,</li>
<li>configuring server-side includes,</li>
<li>using suexec,</li>
<li>adding PHP scripting, and</li>
<li>enabling WebDAV capabilities. </ul>
<p> Attention will also be paid to troubleshooting and common
problems. </p>
OR045: Getting Started with mod_perl
Day: Wed
Time: 11:00am
Room: Boca VII
Session chair: James Smith
Duration: 120 minutes
Style: Tutorial
Categories: Apache, Perl
Speaker: Stas Bekman
- Abstract:
- The first half of this tutorial deals with detailed mod_perl
installation and configuration processes. A few different
installation approaches will be presented. The second part will
cover different widely used strategies of having mod_perl
coupled with another Apache server or/and Squid proxy server.
The strategies will be followed by implementation details. If
the time left we will talk about mod_perl for ISPs.
OR151: Getting Started with mod_perl
Day: Sun
Time: 0:00am
Room: Auditorium
Session chair:
Duration: minutes
Style: Presentation
Categories: Apache, Perl
Speaker: Stas Bekman
- Abstract:
- In this first part of this tutorial we will talk about
porting and developing CGI scripts and modules under mod_perl,
diving deeply into peculiarities of Perl code running under
mod_perl, and possible run-time errors. Afterwards we will see
how mod_perl speeds up applications working with relational
databases.
OR322: Getting Started with mod_perl
Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Greg Ames
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Stas Bekman
- Abstract:
- In this first part of this tutorial we will talk about
porting and developing CGI scripts and modules under mod_perl,
diving deeply into peculiarities of Perl code running under
mod_perl, and possible run-time errors. Afterwards we will see
how mod_perl speeds up applications working with relational
databases.
OR536: Getting Started with mod_perl
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Stas Bekman
- Abstract:
- In this first part of this tutorial we will talk about
porting and developing CGI scripts and modules under mod_perl,
diving deeply into peculiarities of Perl code running under
mod_perl, and possible run-time errors. Afterwards we will see
how mod_perl speeds up applications working with relational
databases.
OR093: Getting Started with mod_perl (part II)
Day: Wed
Time: 2:00pm
Room: Boca VI/VII
Session chair: James Smith
Duration: 180 minutes
Style: Tutorial
Categories: Apache, Perl
Speaker: Stas Bekman
- Abstract:
- In this tutorial we will talk about porting and developing
CGI scripts and modules under mod_perl, diving deeply into
pecularities of Perl code running under mod_perl and possible
run-time errors. Then we'll touch the controlling and
monitoring the server issue, followed by databases and mod_perl
topics: dbm files, relational databases and persistant connections.
OR1200: Getting Up to Speed with Apache Geronimo
Day: Sun
Time: 11:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java and Data, New Technologies
Speaker: Tom McQueeney
- Abstract:
- This session will get Java developers rapidly up to speed
with Apache Geronimo, the newest open source J2EE 1.4
application server. Developers will learn how to:
o Deploy web applications
o Deploy EJBs
o Deploy web services
o Configure Geronimo's built-in database and messaging
servers
o Choose between the Tomcat and Jetty web containers
Geronimo is being actively developed by the Apache Software
Foundation. Geronimo's Apache license allows developers and
businesses to use Geronimo and its source code for any purpose,
including commercial and closed source. Geronimo is the only
open-source J2EE server with this licensing flexibility.
OR1568: Hacking Apache HTTP Server at Yahoo!
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd, Case Study, Performance
Speaker: Michael Radwin
- Abstract:
- Since 1996, Yahoo has been running Apache HTTP Server on
thousands of servers and serving billions of requests a day.
This session reveals the secrets of how Yahoo gets maximum
performance out of minimal hardware by tweaking configuration
directives and hacking the source code. Radwin will cover topics
such as reducing bandwidth costs, extensible logfile format
and rotation schemes, dumping core gracefully, and how to
avoid the dreaded MaxClients, Max/MinSpareServers, StartServers
configuration nightmare.
OR1074: Hacking Velocity
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Stefano Mazzocchi
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Will Glass-Husain
- Abstract:
- Hacking Velocity Velocity, the popular Jakarta templating
language, can be used "out of the box" to produce
dynamic HTML, generate code, and for a variety of other
purposes. But what if you want to customize the Velocity language or
environment? This session provides tips for the intermediate
to advanced Velocity developer on how to provide additional
functionality to your Velocity users. The following topics
will be covered. All of these enhancements can be down without
recompiling the Velocity jar files.
- Increasing developer productivity with the Velocity-Tools
subproject
- Addding new template control statements with a custom
directive
- Loading your templates with a custom resourceloader
- Creating a secure Velocity hosting service with a custom
introspector If time allows, we'll discuss how to change the
language syntax itself by using JavaCC and recompiling
Velocity.
OR756: Happy Trails: Migrating to Apache 2.0
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Rich Bowen
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, E-Commerce, New Technologies, Security, Windows
Speaker: Jim Jagielski
- Abstract:
- Whether migrating from Apache 1.3, or from other Web servers
(like IIS or iPlanet), this session will provide not only
the rationale for upgrading, but some helpful hints in doing
so. For CTOs or CIOs who have been "scared" of
Apache, see why now is a good time.
OR010: Helping your clients make the move to E-Commerce
Day: Thu
Time: 7:30pm
Room: Grand Caribbean III/IV
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Business, E-Commerce
Speaker: Frank DeChellis
- Abstract:
- The ISP/Web Host/HTML Programmer always seems to be the
first person contacted when a prospective customer wants to enter
the world of E-Business. The goal of this session to better
prepare you to be a informative first point of contact for
that person and properly guide them to the proper resources to
set up their new online venture. Covered topics include
customer service, financial considerations and order fulfillment.
OR738: High Performance PHP
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Rasmus Lerdorf
Duration: 90 minutes
Style: Presentation
Categories: PHP, Performance
Speaker: George Schlossnagle
- Abstract:
- <p>As PHP continues to grow in popularity and is used
in large, heavily trafficed sites, performance analysis and
tuning of PHP scripts becomes a necessity. Performance tuning
is often referred to as a black art, but we will work to
dispel that view by outlining a methodology through practical,
real-world examples. Items covered will include:</p>
<ol> <li>Using profiling tools such as APD to
identify performance bottlenecks in PHP</li>
<li>Applying PHP internals know-how to optimizing inefficient
code</li> <li>To extend or not extend: when and how to
optimize by rewriting in C</li> </ol>
OR058: High-Performance Dynamic Pages with Templates, XML, and mod_perl
Day: Fri
Time: 3:45pm
Room: Hibiscus
Session chair: Dan Lincoln
Duration: 90 minutes
Style: Presentation
Categories: Performance, Perl, XML
Speaker: Sander van Zoest
- Abstract:
- With the use of Templates and CSS you can provide dynamic
layouts of your content determined by your creative team and/or
the end user; Dynamic usage of XML using mod_perl and Apache
template modules is a good method to provide dynamic content
with having the ability to have your content and style be
managed independently.
OR435: High-Profile, High Speed: Case study in using PHP to build Algore.Com
Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Case Study, PHP, Performance
Speaker: Tony Byrne
- Abstract:
- Re-engineering Al Gore's campaign Web site brought
challenging requirements. The site was high profile, needed high
performance, and required high reliability, all with unique
applications for which there were no off-the-shelf solutions. And
the timeframe was aggressive. So IDEV turned to PHP and Apache
to develop a robust solution, drawing on experience using
LAMP (Linux/Apache/MySQL/PHP) on high-traffic e-commerce sites.
OR1099: High-speed ObjectWeb Logger (HOWL) for J2EE Application Servers
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: E-Commerce, Java, Performance
Speaker: Michael Giroux
- Abstract:
- This session provides an overview of the implementation,
performance objectives and current development status of the
High-speed ObjectWeb Logger (HOWL) project. HOWL is currently
integrated in Apache Geronimo, Codehaus ActiveMQ and ObjectWeb
JOTM. J2EE Application Servers implement Transaction
Management supporting coordination of transactions across multiple
Resource Managers using XA 2-Phase-Commit protocol. Persisting
the state of active transactions using a transaction journal
is a requirement for recovery from a system failure, such as
the loss of a participating Resource Manager. Writing journal
records without significantly impacting system performance
is key to a successful transaction journal implementation. The
Geronimo project has a stated performance objective of
10,000 TX/Sec, and the transaction log should use no more than 25%
CPU. The presentation will describe the techniques used in
HOWL to meet this requirement.
OR989: Highly available web sites with Tomcat and Clustered JDBC
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: David Crossley
Duration: 60 minutes
Style: Presentation
Categories: E-Commerce, Java, New Technologies, Performance
Speaker: Emmanuel Cecchet
- Abstract:
- Tomcat clustering capabilities have proven useful for
building scalable and highly available web or e-commerce sites.
However, the database usually becomes the bottleneck and a
single point of failure. This talk will show you how to build
end-to-end highly available web sites using Clustered JDBC
(http://c-jdbc.objectweb.org) with Tomcat. C-JDBC provides
clustering techniques at the JDBC level which makes it database
independent (MySQL, PostgreSQL, Firebird, ...). Moreover, C-JDBC
does not require application to your existing servlets. We
will present different Tomcat+C-JDBC configurations offering
various performance, fault tolerance and availability tradeoffs.
The session will also feature a demo of the administration
tools. Involved technologies are:
- Apache HTTP Server
- mod_jk
- Tomcat clustering
- JDBC, C-JDBC
- PostgreSQL, MySQL, HypersonicSQL
- JMX (for admin)
OR858: How the Apache Software Foundation works
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Java, New Technologies, PHP, Perl, Python, Security, Windows, XML
Speaker: Stefano Mazzocchi
- Abstract:
- This session will give you everything you always wanted to
know about the foundation but were afraid to ask. The
difference between membership and committership, who decides what,
how elections take place, how is our infrastructure setup, what
is the board, what is a PMC, what's the philosophy behind
the incubator, why is the foundation moving away from project
containment. Come and see behind the scenes of the ASF.
OR1485: How to Unit Test the User Interface of Web Applications
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: Case Study, Database, Java, Web Services
Speaker: Thomas Dudziak
- Abstract:
- Web applications are of ever increasing complexity both on
the server and the client side. The latter is especially true
with the incorporation of new technologies such as AJAX which
move certain parts of the flow logic to the client. However
testing web applications is usually limited to the server
side and to testing with libraries that mimic a client, but not
using a real browser. In this session we will show how the
user interface of a Java based web application can be tested in
a real web browser (Mozilla) in normal JUnit tests. For this
purpose, we will examine a sample webapp that uses common
web application technologies (spring, spring-webflow, struts,
OJB) and also incorporates some AJAX functionality. For this
web application, we will showhow to programatically setup the
database for each of these tests using the DdlUtils project,
how to capture the behaviour of the user interface in simple
unit tests that use a real browser and how these tests are
performed using normal web servers/servlet containers (Jetty,
Tomcat).
OR885: HTML manipulation and data mining with Tidy
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Ben Hyde
Duration: 60 minutes
Style:
Categories: New Technologies, PHP
Speaker: John Coggeshall
- Abstract:
- <p> This talk will focus on introducing the new tidy
extension for PHP5 and how it can be used to make working with
and generating properly-formed HTML in a fast and effective
manner. </p> <p> Specifically this session will
focus on: </p> <ul> <li>How to use tidy to
diagnose existing HTML for errors</li> <li>Using
tidy to clean and repair HTML documents</li>
<li>An overview of the most useful tidy options</li>
<li>Using the tidy OO interface to navigate the HTML doc
tree</li> <li>Examples of how to navigate HTML
effectively using tidy</li> </ul> <p> With the
introduction of the Tidy extension, users will no longer need to
rely on messy regular expressions to mine data such as URLs,
e-mail addresses, or entire tables from HTML documents.
Furthermore, thanks to the diagnosing technologies provided by
Tidy, HTML documents can be diagnosed and even corrected on the
fly to ensure complete HTML or XHTML compliance before being
sent to the end user. This talk assumes users are familiar
with basic PHP object-oriented and procedural constructs.
</p>
OR033: HTTP and Apache
Day: Thu
Time: 2:00pm
Room: Grand Caribbean III/IV
Session chair: Deborah Hansknecht
Duration: 90 minutes
Style: Presentation
Categories: Apache
Speaker: Roy Fielding
- Abstract:
- This technical session includes a walk-through of how Apache
2.0 processes HTTP requests and responses, as well as the
features and hooks available to advanced programmers wishing to
modify Apache's protocol behavior.
OR211: HTTP and Apache
Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: Rasmus Lerdorf
Duration: minutes
Style: Presentation
Categories: Apache
Speaker: Roy Fielding
- Abstract:
- This technical session includes a walk-through of how Apache
2.0 processes HTTP requests and responses, as well as the
features and hooks available to advanced programmers wishing to
modify Apache's protocol behavior.
OR1062: HTTP Caching and Cache-busting for Content Publishers
Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Michael Radwin
- Abstract:
- A user's web experience can often be improved by the proper
use of HTTP caches. Radwin discusses when to use and when to
avoid caching, and how to employ cache-busting techniques
most effectively. Radwin also explains the top 5 caching ad
cache-busting techniques for large content publishers. In
particular, this talk will cover: * Shared caches vs. private caches
* How to encourage caching for static content * Reduction of
network bandwidth usage * Improved browsing and
page-rendering speed by avoiding network round-trips * How to discourage
caching for personalized or frequently-changing content * How
to disable caching for sensitive content * Cache-busting for
accurate hit-metering and advertising statistics *
Cache-busting for sensitive information (e.g. personal financial data)
* "Expires" vs. "Cache-Control" and
other HTTP headers * Unique URL tagging techniques that defeat
proxy caches but work gracefully with browser caches
OR1467: HTTP Caching and Cache-busting for Content Publishers
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd
Speaker: Michael Radwin
- Abstract:
- Large web sites need to provide a personalized experience
while keeping page-download times and bandwidth costs low.
Radwin discusses when to use and when to avoid HTTP caching, and
how to employ cache-busting techniques most effectively.
Radwin also explains the top 5 caching ad cache-busting
techniques for content publishers.
OR1034: httpd, APR and LDAP - authentication, authorization and beyond
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Graham Leggett
- Abstract:
- Apache httpd and APR have supported the LDAP protocol on an
experimental basis, with work being done to move this
functionality into prime time. This session will highlight the
mod_auth_ldap module and what can be achieved with it today. It
will then continue to explain the three tier architecture of
httpd and APR's LDAP support, and why the architecture was
designed as it was: The LDAP functions available in APR-util; the
LDAP caching module mod_ldap; and the authentication module
on top of that. The session will end with a discussion on
future potential features making use of the LDAP support, in the
hope to inspire some people to get out there and write some
code :)
OR537: Improving performance under mod_perl
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Perl
Speaker: Stas Bekman
- Abstract:
- <p>This tutorial will explain performance improvement
tips:</p> <ul> <li>persistent DB
connections,</li> <li>cached DBI statements,</li>
<li>reducing memory usage by deploying shared
memory,</li> <li>module preloading techniques,</li>
<li>avoiding importing of variables and global variables
in general,</li> <li>forking and subprocess
overhead,</li> <li>memory leakage detection and
prevention,</li> <li>tuning Apache configuration
directives for best performance by benchmarking the
scripts,</li> <li>object method calls <i>versus</i>
functions,</li> <li>sending compressed
HTML,</li> <li>performance of print calls and buffer
flushing.</li> </ul>
OR152: Improving script and handler performance under mod_perl
Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: William A. Rowe Jr.
Duration: minutes
Style: Presentation
Categories: Apache, Performance, Perl
Speaker: Stas Bekman
- Abstract:
- This tutorial will explain performance improvement tips:
persistent DB connections, cached DBI statements, reducing
memory usage by deploying shared memory, module preloading
techniques, avoiding importing of variables and global variables in
general, forking and subprocess overhead, memory leakage
detection and prevention, tuning Apache configuration directives
for best performance by benchmarking the scripts, object
method calls vs. functions, sending compressed HTML, performance
of print calls and buffer flushing.
OR323: Improving script and handler performance under mod_perl
Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Aram Mirzadeh
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Stas Bekman
- Abstract:
- This tutorial will explain performance improvement tips:
persistent DB connections, cached DBI statements, reducing
memory usage by deploying shared memory, module preloading
techniques, avoiding importing of variables and global variables in
general, forking and subprocess overhead, memory leakage
detection and prevention, tuning Apache configuration directives
for best performance by benchmarking the scripts, object
method calls vs. functions, sending compressed HTML, performance
of print calls and buffer flushing.
OR052: Improving script performance under mod_perl
Day: Thu
Time: 9:00am
Room: Boca III/IV
Session chair: Sander van Zoest
Duration: 120 minutes
Style: Tutorial
Categories: Apache, Performance, Perl
Speaker: Stas Bekman
- Abstract:
- This tutorial will explain performance improvement tips:
persistent DB connections, cached DBI statements, reducing
memory usage by deploying shared memory, module preloading
techniques, avoiding importing of variables and global variables in
general, forking and subprocess overhead, memory leakages
detection and prevention, tuning Apache configuration directives
for best performance by benchmarking the scripts, object
method calls vs. functions, sending compressed HTML, performance
of print calls and buffer flushing.
OR1306: Improving Web Performance with Dynamic Compression
Day: Sun
Time: 10:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, XML
Speaker: Slava Bizyayev
- Abstract:
- In this talk about content compression we will cover the
following topics: <ol><li>Basics of the content
compression. <li>Examples of compressed files;
Benefits of data compression in numbers. <li>Dynamic
compression vs. Static compression;
Latency benefits in graphics and numbers;
Content compression on Google and Yahoo web sites.
<li>Apache::Dynagzip, the open source mod_perl Apache
handler<li>Recent solutions on the top of the Dynagzip project:
The Last Mile ISP, Internet Banking, and Semi-Static Pages
for Dynamic Content. <li>Further implementations on the
top of the open source prototype: WAP, XML, and web services.
</ul>
OR270: Infrastructure for Web Services
Day: Tue
Time: 1:00pm
Room: Vendor Theatre
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Apache, Business, Java, XML
Speaker: Paul Fremantle
Speaker: William Nagy
Speaker: Sanjiva Weerawarana
- Abstract:
- As Web services evolve, a software infrastructure to support
writing, describing, deploying and locating Web services is
needed. In this session, we will discuss SOAP (Simple Object
Access Protocol), WSDL (Web Services Description Language),
UDDI (Universal Description Discovery and Integration) and ADS
(Advertisement and Discovery of Services) and explain how
these specifications work together to form the core
infrastructure for Web services. We will also discuss the Apache SOAP
project, the IBM Web Services Toolkit and the IBM WSDL Toolkit
as implementations which are available today to build Web
services on.
OR899: Inside Apache XMLBeans
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Ted Leung
Duration: 60 minutes
Style:
Categories: Java, New Technologies, XML
Speaker: David Bau
- Abstract:
- XMLBeans provides XML types in Java. In other words, it is a
W3C XML schema compiler and a Java library that turns the
full XML Schema spec into an XML programming language for Java.
Its novel approach of binding full-fidelity XML to compiled
Java APIs makes XML manipulation in Java simultaneously easy,
fast, robust, interoperable, and complete. This session is
an in-depth examination of the XMLBeans project. It is
currently in incubation in Apache, and available as a standalone
compiler and library. We will compare the XMLBeans approach to
other XML APIs, and also explain how XMLBeans works with core
XML data type challenges such as wildcards, substitution,
restriction, and complex content models. We will briefly
overview of how to use XMLBeans as well as survey some of the
XMLBeans internals.
OR1238: Installing and Configuring Apache 2.0 on MacOS X
Day: Sun
Time: 9:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Chris J. Davis
- Abstract:
- In this session we will cover the joy that is running Apache
2.0 on MacOS X 10.3. We will download and compile Apache
from source, then go about the business of optimizing Apache for
the MacOS X environment. Topics covered will be: <ul>
<li>Basic module list. What do you really need and what
is just bloat? <li>Compiled in or external module?
Which is the best way to extend the power of Apache 2.0.
<li>Setting Apache 2.0 to autostart at each system reboot.
<li>Using the existing User Framework found in MacOS X to
simplify multiple site/sub-domain management.
<li>Overview of some of the biggest platform specific problems and
their solutions. </ul>
OR503: Integrating Apache with Microsoft's .NET
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, E-Commerce, Java, Windows
Speaker: Derek Ferguson
- Abstract:
- Two technologies that aren't often mentioned in the same
breath are Java and Microsoft. However, it is the rare developer
who is able to completely avoid either of these two worlds,
nowadays. In this presentation, we will walk step-by-step
through the creation and deployment of an actual application
used by PocketDBA Systems in a "partner sales" system
that incorporates both Jakarta and .NET technologies. Some
knowledge of Java and Windows development advisable.
OR642: Integrating Apache with Microsoft's .NET
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: William A. Rowe Jr.
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, E-Commerce, Java, Windows
Speaker: Derek Ferguson
- Abstract:
- Two technologies that aren't often mentioned in the same
breath are Java and Microsoft. However, it is the rare developer
who is able to completely avoid either of these two worlds
nowadays. In this presentation, we will walk step-by-step
through the creation and deployment of an actual application used
by PocketDBA Systems in a "partner sales" system
that incorporates both Jakarta and .NET technologies. Some
knowledge of Java and Windows development advisable.
OR1367: Intro to WebDAV
Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Rich Bowen
- Abstract:
- WebDAV allows for file transfer on top of HTTP. This can be
used to manage web content, as a replacement for FTP, or even
as a network file system. We will talk about how to install
and configure mod_dav on Apache HTTPd, and what tools are
available for managing content over DAV.
OR1443: Intro to WebDAV
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd
Speaker: Rich Bowen
- Abstract:
- WebDAV allows for file transfer on top of HTTP. This can be
used to manage web content, as a replacement for FTP, or even
as a network file system. We will talk about how to install
and configure mod_dav on Apache HTTPd, and what tools are
available for managing content over DAV.
OR1538: Intro to XSLT
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: XML
Speaker: Chris J. Davis
- Abstract:
- XSLT -Extensible Stylesheet Language Transformations, give
you the ability to style and convert XML to any number of
human readable formats including PDF, XHTML, et al. In this
session we will cover XSLT syntax, CSS incorporation as well as
take a look at some of the tools available for converting XML
using XSLT.
OR886: Introducing Apache Cocoon
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Pier Paolo Fumagalli
Duration: 60 minutes
Style:
Categories: Java, XML
Speaker: Steven Noels
- Abstract:
- Apache Cocoon is an XML-centric framework for building web
sites and web applications, making sure many people can
collaborate on the management, flow, style, logic and content of a
web project without any conflicts between the different
collaborators. Cocoon can integrate with your existing J2EE
environment, and connects to a wide variety of external
datasources. It embeds a portal engine, several form handling frameworks
and is also the foundation of Lenya, an incubating CMS
framework. This introductory talk will bring you up to speed with
the Cocoon framework.
OR1107: Introducing Apache Derby/Cloudscape
Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Vadim Gritsenko
Duration: 60 minutes
Style: Presentation
Categories: Databases, Java, New Technologies
Speaker: Dan Debrunner
- Abstract:
- An introduction to Apache Derby, a pure Java run-anywhere
embedded relational database. Derby provides rich SQL
functionality in a small footprint, intended for small or medium sized
applications. The presentation will cover the capabilities
and high-level architecture of Derby including features such
as standard APIs, database encryption, zero administration and
easy deployment.
OR1354: Introducing Apache Derby/Cloudscape
Day: Sun
Time: 11:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Databases, Java, Java and Data
Speaker: Dan Debrunner
- Abstract:
- An introduction to Apache Derby, a pure Java run-anywhere
embedded relational database. Derby provides rich SQL
functionality in a small footprint, intended for small or medium sized
applications. The presentation will cover the capabilities
and high-level architecture of Derby including features such
as standard APIs, database encryption, zero administration and
easy deployment.
OR1280: Introducing Apache Gump
Day: Sun
Time: 5:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Build Tools, Java, Python
Speaker: Leo Simons
- Abstract:
- An introduction to Apache's continuous integration server.
Apache Gump is a python-based program that is responsible for
nightly compilation of the majority of the ASF source code,
linking the very latest development versions against each
other. This talk starts with a review of continuous integration
concepts and the provides an overview of Gump's unique
features and architecture. After that we'll focus on what you need
to know to get your project (whether its build system is based
on make, Apache Ant, Apache Maven or something else) built
by gump, guided by plenty of examples. No specific programming
experience is required besides familiarity with one or more
build management tools such as Ant.
OR1473: Introducing Apache Gump 3
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Build Tools, Java, Python
Speaker: Leo Simons
- Abstract:
- An introduction to Apache's continuous integration server.
Apache Gump is a python-based program that is responsible for
nightly compilation of the majority of the ASF source code,
linking the very latest development versions against each
other. This talk starts with a review of continuous integration
concepts and then provides an overview of Gump's unique
features and architecture. We'll take a look at how to set up a
gump installation. After that we'll focus on what you need to
know to get your project (whether its build system is based on
make, Apache Ant, Apache Maven or something else) built by
gump, guided by plenty of examples. No specific programming
experience is required besides familiarity with one or more
build management tools such as Ant.
OR1314: Introducing Axis2
Day: Sun
Time: 3:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java and Data, XML
Speaker: Ajith Ranabahu
- Abstract:
- The Axis2 project, the successor of the Axis SOAP project,
started in September 2004 with the goal of developing a next
generation SOAP stack to serve as the core of the next
generation Web services platform. The project started with a face to
face meeting held in Colombo, Sri Lanka and released the
first milestone in February 2005. Our goal is to release v1.0 of
Axis2 by August. Axis2 is centered around a high performance
object model called AXIOM and is designed to be a very
flexible SOAP engine that supports document-oriented, asynchronous
communications as well as traditional RPC-style
interactions. Axis2 has been carefully designed to allow other modules,
such as Apache WSS4J (implementation of WS-Security, Secure
Conversation and Trust) and Apache Sandesha (implementation of
WS-Reliable Messaging) to be built on top of it and very
easily integrated. This session will present the key concepts of
the Axis2 architecture and provide insight in to the next
generation of Apache SOAP stacks.
OR1027: Introducing the Eve (LDAP) Directory Server
Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: New Technologies
Speaker: Alex Karasulu
- Abstract:
- The Eve Directory Server is the first, highly concurrent,
SEDA based, pure Java LDAPv3 server implementation. It's
designed from the ground up to support LDAP triggers and stored
procedures. Both the server front end and the back end can be
embedded into other servers together or separately. We will
discuss these and other features and delve into the server's
architecture. We will discuss the ease with which Eve can be
integrated into other servers. If time permits integration
possibilities will be explored with other Apache servers,
application servers, and just about any other stand alone application
using the JNDI as the access and embedding API.
OR1117: Introduction to Beehive Controls
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Greg Stein
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Kyle Marvin
- Abstract:
- The new Apache Beehive Incubator Project aims to simplify
web application and web services development. Beehive includes
Controls, a JavaBeans-based framework that makes it easy to
expose and leverage resources from applications or services.
Controls extend the base JavaBeans programming model by adding
an extensibility model for the creation of custom facades
using JSR-175 metadata, automatic management of property state
and resource acquisition/release, and contextual services.
This session will cover the high-level goals, authoring and
packaging model for defining new types of Controls, as well as
the client model for using them.
OR1279: Introduction to Lucene
Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java Tools, Performance
Speaker: Christoph Goller
- Abstract:
- Lucene is a high-performance, full-featured text search
engine library written in Java. It is suitable for nearly any
application that requires full-text search, especially
cross-platform. Meanwhile there are hundreds of web sites and products
that implement their search functionality with Lucene.
Lucene has recently migrated from Apache's Jakarta project to an
Apache top-level project in order to become a common platform
for the increasing and very vital community of open source
products developed around Lucene (e.g. Lucene implementations
in other languages). The talk will give an introduction to
Lucene giving simple examples how to get documents into an index
and how to search for them. It will also include: converting
binary formats (including databases) to text so Lucene can
handle them, normalizing/analyzing text before it is put into
the index, query types and their syntax (phrase query, fuzzy
query etc.), relevance ranking, common problems and their
solutions, recent enhancements to Lucene, and a short
presentation of Open Source projects around Lucene that make Lucene
even more useful.
OR304: Introduction to Mason
Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Thies Arntzen
Duration: 60 minutes
Style: Presentation
Categories: New Technologies, Perl
Speaker: David Rolsky
- Abstract:
- <p> Mason is a powerful Perl-based web site
development and delivery engine. With Mason you can embed Perl code in
your HTML and construct pages from shared, reusable
components. </p> <p> This session will introduce basic
Mason concepts, including its unique features and its syntax.
</p> <p> Intermediate level knowledge of Perl is
required to get the most from this presentation. </p>
OR1506: Introduction to MINA
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Trustin Lee
- Abstract:
- Apache MINA (A Multipurpose Infrastructure for Network
Applications) is a Java network application framework that enables
users to develop stable and high-performance network
applications rapidly. MINA is ideal for developing protocol servers
such as LDAP, SMTP, HTTP, Kerberos, and many more. In this
session, the lead developer of the project explains what MINA
is and how MINA can help you to implement simple and complex
protocols. An overview of MINA patterns and constructs will be
discussed to kick-start attendees so they can begin to use
MINA.
OR1439: Introduction to Mod_Python
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Python
Speaker: Gregory Trubetskoy
- Abstract:
- Mod_python is an Apache module that embeds the Python
interpreter within the server. Mod_python provides a highly
scalable and powerful Python-based foundation for developing
web-based applications. This talk will discuss the mod_python
project and provide simple examples of using mod_python's essential
features. Having attended this presentation you should be
well on your way to understanding and being able to use
mod_python.
OR1442: Introduction to mod_rewrite
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd
Speaker: Rich Bowen
- Abstract:
- mod_rewrite is one of the most powerful, and least
understood, modules that come with Apache. This talk will introduce
you to the process of crafting a rewrite rule, using many
examples and common problems. After this session, rewrite rules
will be scientific formulae, rather than magical incantations.
OR225: Introduction to PHP
Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Jim Jagielski
Duration: minutes
Style: Presentation
Categories: Apache, PHP
Speaker: Rasmus Lerdorf
- Abstract:
- A whirlwind tour of PHP, past, present and future from the
original creator of the language. Rasmus will walk through the
evolution of PHP from its humble beginnings as a simple CGI
wrapper written in Perl to the current version which is
installed on about 15% of all the Web servers in the world.
OR280: Introduction to PHP
Day: Sun
Time: 0:00am
Room: Theatre
Session chair: David Reid
Duration: 120 minutes
Style: Presentation
Categories: PHP
Speaker: Rasmus Lerdorf
- Abstract:
- A whirlwind tour of the popular PHP scripting
language by its original author. Rasmus will
cover the early days of PHP and the motivating
forces behind the language followed by a
quick language overview. Dynamic and illustrative
examples show how PHP can be used to generate
a wide variety of dynamic Web content.
OR814: Introduction to PHP
Day: Mon
Time: 9:00am
Room: Apollo 1
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: PHP
Speaker: Rasmus Lerdorf
- Abstract:
- A fast-paced introduction to PHP. PHP basics explained
through a number of interesting examples covering technologies
such as LDAP, Flash, image generation, PDF, XML, SOAP, RDF/RSS.
You will come out of this tutorial with a good understanding
of the broad range of applications PHP can be used for along
with tips and tricks for configuring and optimizing
database-driven dynamic PHP web servers.
OR1296: Introduction to Rules Engines using Drools
Day: Sun
Time: 3:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: New Technologies
Speaker: Brian McCallister
- Abstract:
- Rules Engines, from enterprise systems running insurance
companies, to embedded tools validating forms, are breaking into
mainstream programming. They're a big shift in thinking
though, and figuring out where they work is not always easy.
We'll look at how rules engines work, as well as a number of case
studies where using rules engines solved problems, from the
common ones we've all dealt with, to the colossal ones using
the open source Drools rules engine.
OR145: Introduction to the Apache Server
Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Wilfredo Sanchez
Duration: minutes
Style: Presentation
Categories: Apache
Speaker: Rich Bowen
- Abstract:
- Learn how to acquire, compile, install, and configure the
Apache Web server. A great place to start if you are completely
new to Apache, and trying to figure out where to start.
OR278: Introduction to the Apache Web Server
Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Jim Jagielski
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Rich Bowen
- Abstract:
- An introduction to Apache server, from
acquiring Apache, through installing it and getting
it configured. We'll talk about
authentication, CGI, and a variety of other topics. The
target audience is folks just starting out with
Apache server.
OR878: Introduction to the Apache Web Server
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial
Categories: Apache HTTP Server
Speaker: Rich Bowen
- Abstract:
- Geared to to Apache Web server administrator who is just
getting started, or the admin that has been doing this for a
while but needs to step back and get a comprehensive overview of
everything there is to know. This tutorial starts at
acquiring and installing Apache, and goes through configuration,
security, dynamic content, authentication, and performance.
Covers Apache 1.3 and 2.0.
OR982: Introduction to the Apache Web Server
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server
Speaker: Rich Bowen
- Abstract:
- Geared to to Apache Web server administrator who is just
getting started, or the admin that has been doing this for a
while but needs to step back and get a comprehensive overview of
everything there is to know. This tutorial starts at
acquiring and installing Apache, and goes through configuration,
security, dynamic content, authentication, and performance.
Covers Apache 1.3 and 2.0.
OR1362: Introduction to the Apache Web Server
Day: Sun
Time: 10:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server
Speaker: Rich Bowen
- Abstract:
- Geared to to Apache Web server administrator who is just
getting started, or the admin that has been doing this for a
while but needs to step back and get a comprehensive overview of
everything there is to know. This tutorial starts at
acquiring and installing Apache, and goes through configuration,
security, dynamic content, authentication, and performance.
Covers Apache 1.3 and 2.0.
OR1444: Introduction to the Apache Web Server
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: Apache httpd
Speaker: Rich Bowen
- Abstract:
- Geared to to Apache Web server administrator who is just
getting started, or the admin that has been doing this for a
while but needs to step back and get a comprehensive overview of
everything there is to know. This tutorial starts at
acquiring and installing Apache, and goes through configuration,
security, dynamic content, authentication, and performance.
Covers Apache 1.3 and 2.0.
OR449: Introduction to the Batik Project
Day: Sun
Time: 0:00am
Room: 201
Session chair: Donald Ball
Duration: 90 minutes
Style: Presentation
Categories: Java, XML
Speaker: Thomas DeWeese
Speaker: Vincent Hardy
- Abstract:
- SVG (Scalable Vector Graphics) is an XML
syntax for rich, dynamic 2D graphics. It is an
upcoming recommendation of the W3C. The Batik
project (http://xml.apache.org/batik) was started
in the second half on 2000 under the
xml.apache.org umbrella. It's goal is to provide a
Java language (tm) toolkit to help developers
generate, manipulate and view SVG documents. The
session introduces the Batik project, its
current status and its mid-term goal. The session
focuses on the various ways developers can
integrate
Batik components in their applications, both
server side and client side and demonstrate
several such applications. Specificaly, the
session will show how to use Batik components to
view SVG content, generate SVG content and
convert SVG files into other formats.
OR1484: J2EE Development with Apache Geronimo
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Database, Java, Web Services, XML
Speaker: Aaron Mulder
- Abstract:
- This session introduces Geronimo from the perspective of a
J2EE developer. Do you have experience developing J2EE
applications, but no idea how to get started with Geronimo? Or
perhaps wondering whether you about the roles of Tomcat and
Geronimo? We'll cover the Geronimo server's features, installation
and management, deployment plan syntax, included tools,
debugging options, and more. Specific development topics include
configuring and deploying web applications, database
connection pools, security realms, EJBs and CMP, JMS connections and
destinations, and web services. We'll also look at the logs,
the management console, how to hook Geronimo up to your build
scripts and IDE for deployment and debugging, and how to hook
Geronimo up to the Apache Web server to handle dynamic
content.
OR850: Jakarta POI or "Maybe we shouldn't ingore the 10,000 lb Gorilla"
Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Scott Sanders
Duration: 60 minutes
Style:
Categories: Java, New Technologies
Speaker: Andrew Oliver
- Abstract:
- Since its inception the Jakarta POI project has been making
waves. The project broke new ground by porting Microsoft's
Excel file format to Java as well as the underlying OLE 2
Compound Document Format. This session gives an overview of the
project, its use, its future direction,and discusses the
methods used to port complex binary file formats.
OR1005: Jakarta Velocity - An Overview
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Geir Magnusson Jr.
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Henning Schmiedehausen
- Abstract:
- Jakarta Velocity is an exciting alternative to the
ubiquitous Java Server pages, that dominate the View portion of web
based applications written in Java. Their integration in
popular projects like Struts gave a wider audience access to these
technologies.
This talk gives an overview over the features of Velocity
as a templating language. Some code examples show the
integration with your own Java applications and using Velocity as
View part for Struts and Turbine is demonstrated.
OR1189: Jakarta Velocity - An Overview
Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java on the Web
Speaker: Henning Schmiedehausen
- Abstract:
- Jakarta Velocity is an exciting alternative to the
ubiquitous Java Server pages, that dominate the View portion of web
based applications written in Java. Their integration in
popular projects like Struts gave a wider audience access to these
technologies.
This talk gives an overview of the features of Velocity as
a templating language. Some code examples show the
integration with your own Java applications and using Velocity as View
part for Struts and Turbine is demonstrated.
OR933: Jasper, the JSP compiler in Tomcat 5
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Craig McClanahan
Duration: 60 minutes
Style:
Categories: Apache HTTP Server
Speaker: Kin-man Chung
- Abstract:
- This talk provides an overview of the architecture of
Jasper, JSP-to-Servlet compiler in Tomcat 5, including the internal
representation of a JSP page and the various compilation
phases. This talk also covers some of Jasper's performance
improvements, as well as implementation details of some of the
features introduced in JSP 2.0, such as tag files, simple tag
handlers, JSP fragments, and EL expressions.
OR219: Java and XML Parsing Using Standard APIs
Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: Jon Stevens
Duration: minutes
Style: Presentation
Categories: Java, XML
Speaker: Edwin Goei
- Abstract:
- This session will introduce XML and show how to write Java
applications to access XML documents using standard parsing
APIs such as SAX, DOM, and JAXP (Java API for XML Parsing). We
will first give a quick introduction to XML including
concepts such as well-formedness and validation. We will then
explore the SAX and DOM APIs along with code samples and example
application scenarios.
OR378: Java API for XML Processing (JAXP) version 1.1
Day: Sun
Time: 0:00am
Room: 201
Session chair: Donald Ball
Duration: 60 minutes
Style: Presentation
Categories: Java, XML
Speaker: Edwin Goei
- Abstract:
- This session will describe the Java API for
XML Processing or JAXP. We will describe the
parsing API first introduced in JAXP version 1.0
and then move on to describe the new XSLT
transformation APIs introduced in the latest
version of JAXP, version 1.1. JAXP is a pluggable
API which allows applications to use a
different XML processor without having to rewrite
application code. We will present example code
fragments of typical usage patterns.
OR864: Java Applications with Apache Batik
Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Ceki Gülcü
Duration: 60 minutes
Style:
Categories: Java, XML
Speaker: Thomas DeWeese
- Abstract:
- <p> The Apache Batik SVG Toolkit includes a Java-based
viewing component for Scalable Vector Graphics (SVG). This
talk will discuss how Java applications can leverage the Batik
Toolkit to utilize SVG for complex graphics presentation and
user interaction. </p> <p> The presentation will
cover topics such as: </p> <ul <li>presenting
SVG from URLs or pre-parsed XML documents in the user
interface.</li> <li>Using Batik to rasterize SVG for
use as icons or buttons.</li> <li>How to ensure a
document is treated as a static or dynamic
document.</li> <li>Accessing and using the Update Manager to make
modifications to the displayed document.</li> </ul>
<p> How to add event handlers through the DOM to track
user events and/or DOM mutation events will be presented.
Finally custom interactors, what they are, the reasons for
using them, and how they may be added to the viewing component
will be discussed. </p>
OR1561: Java Modularity Support in OSGi R4
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Richard S. Hall
- Abstract:
- The OSGi core Framework has undergone more changes in the
new R4 release than in any other since its inception. Behind
these changes is the new focus on viewing the Framework as
providing a modularity layer for Java. This has resulted from a
growing interest to use OSGi technology as an application
Framework for building extensible systems, such as application
servers or plug-in-based platforms. This presentation will
discuss the modularity-related changes to the R4 core Framework
that were introduced to support such new usage scenarios.
OR1587: Java-XML Binding Approaches at Apache
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, XML
Speaker: Thomas Dudziak
- Abstract:
- In this session, we will give an introduction into the
possible approaches to binding Java objects and XML documents in
general, when they are applicable and what are their pros and
cons. Additionally, the Java-XML binding projects in Apache
(commons-betwixt (with commons-digester), JaxMe, and XMLBeans)
will be presented including short, concise samples of how
they are used.
OR936: JavaServer Pages 2.0 Technology: The Community Delivers!
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Glenn Nielsen
Duration: 60 minutes
Style:
Categories: Java, New Technologies, XML
Speaker: Mark Roth
- Abstract:
- <p>Over four years ago, JavaServer Pages(TM) (JSP(TM))
technology was created as a powerful way to dynamically
generate HTML on the server side. Java(TM) 2 Enterprise Edition
(J2EE) 1.4 will include the next generation of JSP technology,
JSP 2.0, which represents an easy-to-use, robust, and
extensible technology for building Web applications. JSP 2.0 is
well-suited for generating dynamic Web content in such formats
as HTML, DHTML, XHTML, SVG and XML. The JSP 2.0 specification
is backwards compatible with JSP 1.2 and introduces many new
features, including a simple yet flexible integrated
expression language, an encapsulation mechanism called tag files, a
simplified tag extension API, and a substantially improved XML
syntax. These features were directly inspired by feedback
from the community, and they help lower the bar by opening this
presentation-tier language to non-programmers. This
presentation will explore the new JSP 2.0 features in detail, with
lots of examples, Q&A, and even a live demo!</p>
OR1098: LAMP and the REST architecture. Step by step analysis of best practice
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Ted Leung
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, New Technologies, Perl, Python
Speaker: Santiago Gala
- Abstract:
- The foundations of the Web have been modeled as the REST
(Representational State Transfer) Architectural style. The LAMP
(Linux, Apache MySQL, Perl/PHP/Python) Development Platform
acquires a new light when seen from the REST point of view.
The purpose of this session is to try to make attendants share
an Aha! moment: noticing how the REST architecture can be
used, following practical examples. Aspects to be highlighted:
leveraging mod_rewrite and HTTP auth for URL (resource)
Management application modules are coupled through open wire
protocols, glued by Apache. The file system as a hierarchical
database for content and a cache (push page generation).
Evolutionary design (always on/live show). Separation between content
and style. Bloxsom (the Zen of blogging) and Mombo (Sam
Ruby's blogging software) will be used as examples throughout the
presentation. Those bringing a laptop will be able to leave
with a minimalistic (but fully functional) RESTful Open Source
blogging system.
OR1422: Large-Scale PHP
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: PHP
Speaker: Rasmus Lerdorf
- Abstract:
- PHP has become amazingly popular due to its simple pragmatic
approach to solving the web problem. The web problem has
been changing and there is a lot of talk about Web 2.0 and the
Programmable Web. PHP is more relevant than ever as people are
combining web service components to build large-scale rich
AJAX-driven web applications. In this talk Rasmus will cover
the basic building blocks PHP 5 provides for building these
rich applications and show plenty of interesting examples along
the way.
OR1405: Lenya and Jackrabbit Make a Fine Couple
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Database, Java, XML
Speaker: Michael Wechner
- Abstract:
- Despite the fact that Lenya offers various methods through
Cocoon to connect to all kind of repositories, the data
abstraction isn't as unified as would be desired. Here comes
JSR-170 to the rescue. Jackrabbit is the reference implementation
of JSR-170 and has been started as an incubation project in
2004. This session explains how Jackrabbit is and will further
be integrated into Lenya. Examples will be given and hands-on
experience described.
OR1231: Lenya Hands-On Tutorial
Day: Sun
Time: 10:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Java, Java on the Web
Speaker: Torsten Schlabach
- Abstract:
- The speaker will build a complete, feature rich website from
scratch, together with the audience, using a clean Lenya
installation as a starting point. The 180 Minutes will be
divided in three parts: Part 1: Planning and structuring Part 2:
Setting up the skeleton Part 3: Adding and maintaining content
OR1270: Licensing: What Every Apache Committer Should Know
Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Community
Speaker: Cliff Schmidt
- Abstract:
- Most Apache committers understand the basics of CLAs,
software grants, and the use of the Apache License. However, there
are a number of licensing issues that committers waste a lot
of time trying to figure out or simply never address. This
talk will alert attendees about problematic licensing issues
while also providing them with the information they need to
resolve issues such as the following:
- what licenses are compatible with the Apache License
- including non-compatible licensed software in
distributions
- downloading non-compatible licensed software during
installation
- proper use of the LICENSE and NOTICE files
- independent implementations of JCP interfaces
- using software for internal use only (such as a JCP RI)
within Apache
- copyright header change vs. CLAs and software grants
- corporate CLAs and related IP issues
- using software grants for new projects and for new code in
existing projects
- how non-committers license their contributions to Apache
- issues with author tags
OR699: Link Rot: How to sustain the dynamic web.
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: David Reid
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Sander van Zoest
- Abstract:
- While the Web is getting more dynamic the chance of link rot
is becoming likely. Most of the time this is related to
re-designs of Websites or change in the underlying technology. In
this session we will discuss how to keep your site reachable
and keep having the old links point to the most current
information.
OR891: Localising BBC News for a Global Audience
Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Sally Khudairi
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Case Study
Speaker: Stephen Betts
- Abstract:
- BBC News is amongst the most well-respected and popular news
providers in the world. Its website serves 14 million pages
per day, with about half of the requests originating from
outside the UK. In 2002 an international edition of the website
was launched, with the same content, but with the
presentation focussed on world events. The exacting editorial
requirements led to many technical challenges in serving the two
editions. Giving users a seamless experience regardless of their
chosen edition requires a complex interaction within request
and response phases, for every page served. This interaction is
handled by an Apache module written in-house over several
months; its primary purpose is to ensure that users get the
content that they want, not necessarily the content they ask
for. This talk describes the development of the module; its
implementation in a highly editorially-led environment; its
evolution from having very specific functionality when it was
launched, to becoming more modular and generic; and planned
future developments, including utilisation of the advanced
functionality of Apache 2, integration with IP Geography systems and
the possibility of releasing it under an Open Source
license.
OR988: Locking down your Apache Web Server with mod_security
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Hans Kind
- Abstract:
- There are many roads that leads to a secure server. Running
a "Web Presence Provider" company, we spend a great
deal of our time in securing and checking our servers. For
this we use a number of Open Source Software, including
mod_security. This talk will introduce the road we took to lock
down our servers, and how mod_security could be a addition for
your own server security.
OR387: Log4j, A Logging Package for Java
Day: Sun
Time: 0:00am
Room: 201
Session chair: Pier Paolo Fumagalli
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Ceki Gülcü
- Abstract:
- Logging remains one of the most common ways
for debugging and auditing applications. Log4j
brings much needed flexibility to this often
neglected area of application development. In
this session, we will briefly present the
salient features and overall architecture of the
package. We will proceed with concrete examples
which should help you integrate Log4j with
your own applications.
OR1007: Logging and Configuration - Demystifying the banes of App development
Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Daniel Rall
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Henning Schmiedehausen
- Abstract:
- Whenever an application becomes sufficently complex, it
needs Configuration and Logging. Many interesting software
projects suffer from self-rolled logging and configuration tools.
In this talk, two gems of the Jakarta Commons Project,
commons-logging and commons-configuration are presented. We will do
an overview and a presentation on how to use logging and
configuration in your own application and what lessons were
learned when a sufficently large project (Jakarta Turbine) was
converted to use commons logging and commons configuration.
OR991: Lucene in Action
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Case Study, Java, Performance
Speaker: Erik Hatcher
- Abstract:
- Lucene is a highly scalable and fast search engine API.
Lucene is so good, in fact, that it is being used at the heart of
a new open-source Google killer.<p> This presentation
will take an outside-in approach to Lucene, hilighting
several real-world uses of it and then digging in to its internals
to learn what makes it tick. One of the beauties of Lucene is
that it is very easy to use, yet has significant power. If
you are not familiar with this Jakarta gem, you are missing
out. <p>Come see what you've been missing and put Lucene
in action right away. Several case studies of high-profile
sites leveraging Lucene will begin the session, discussing what
makes them tick. These case studies demonstrate that Lucene
is plenty powerful enough for your search needs yet developer
cleverness on how to use it is what adds value. Lucene's
straightforward API then takes the stage, including specifics on
indexing, searching, updating, and techniques to parallelize
them. Digging even deeper, it is imperative to understand
Lucene's analysis process in detail. <p>Attendees will
receive a detailed handout containing excerpts from the
upcoming Lucene in Action (Manning) book.
OR491: Making efficient use of Oracle8i through Apache and PHP 4
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: New Technologies, PHP, Performance
Speaker: Thies Arntzen
- Abstract:
- This session will get you beyond the normal use of an Oracle
RDBMS through PHP. A technical overview of the OCI 8
interface will be presented, as well as how to use it efficiently.
It will cover advanced bind and define techniques, as well as
using BLOBs, CLOBs, Reference-Cursors, and external files
with Oracle.
OR816: Making efficient use of Oracle8i through Apache and PHP 4
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Rasmus Lerdorf
Duration: 60 minutes
Style: Presentation
Categories: New Technologies, PHP, Performance
Speaker: Thies Arntzen
- Abstract:
- This session will get you beyond the normal use of an Oracle
RDBMS through PHP. A technical overview of the OCI 8
interface will be presented, as well as how to use it efficiently.
It will cover advanced bind and define techniques, as well as
using BLOBs, CLOBs, Reference-Cursors, and external files
with Oracle.
OR398: Making efficient use of Oracle8i thru Apache and PHP 4.
Day: Sun
Time: 0:00am
Room: 201
Session chair: Rasmus Lerdorf
Duration: 60 minutes
Style: Presentation
Categories: PHP, Performance
Speaker: Thies Arntzen
- Abstract:
- This session will get you beyond the normal use of an Oracle
RDBMS thru PHP. A technical overview of the OCI 8 interface
will be presented as well as how to use the it efficiently.
It will cover advanced bind and define techniques as well as
using BLOBs, CLOBs, Reference-Cursors and external files with
Oracle.
OR837: Making the most of PEAR and PECL
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Roy Fielding
Duration: 60 minutes
Style:
Categories: PHP
Speaker: John Coggeshall
- Abstract:
- This session is focused on the promotion of PEAR and PECL by
useful example. It will introduce some of the more useful
PEAR and PECL modules and show them in action. Topics will
include unit testing, interesting PECL modules, and a general use
of the entire PEAR system.
OR787: Managing Content using Apache Cocoon
Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Randy Terbush
Duration: 90 minutes
Style: Presentation
Categories: Java, New Technologies, XML
Speaker: Christian Gross
- Abstract:
- Apache Cocoon is a Web Server product used to manage and
publish content. While this may seem quite mundane and already
finished, Cocoon takes a logical approach. Cocoon does this by
implementing the "Separating Concerns" pattern.
Separating Concerns is the technique of building content in
views. For example developers have a different view than a
designer. The focus of this session is to show how to publish
content for both a Website and a Web Service. Two very different
mediums and tasks, but yet each needs access to the same
data. Shown will be how to accomplish this task in an application
lifecycle technique using correct design, and
implementation.
OR1295: Managing Open Source: Getting the Most from an Investment
Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Community, New Technologies
Speaker: Brian McCallister
- Abstract:
- How do you decide to use open source or not? How do you
decide where to use open source? How do you manage architectural
investments in open source tools? How do you get the most out
of your decision to use open source? How do you manage the
project risk involved with open source? These are all
questions at the intersection of business and development -- and
involve factors important to both sides of that intersection. On
one hand open source tools have changed the face of
development, on the other hand relying on, and even building
architectures around, tools and libraries over which you have no
control is a risk which needs to be recognized. Learn how to
evaluate open source projects, classify your development effort's
usage of open source libraries and frameworks, manage the
risk associated with open source, and get the most out of the
tools you decide to use.
OR428: Managing the Apache HTTP server with SNMP
Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Mark Cox
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Harrie Hazewinkel
- Abstract:
- The Apache HTTP server is the core component in any
organizations that do bussines on the Internet. Many organisations
are introducing QoS management as essential ingredient for web
services. This talk will show what it takes to implement SNMP
management, how you use it, and actual examples of
configurations, scripts and management applications. It will introduce
the various relevant protocol mechanisms which enables you
to manage your network and the MIB modules which define your
management information. The talk will provide a basic
knowledge of how to read and use the MIB modules.
OR245: Managing your Web site with Cocoon
Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Pier Paolo Fumagalli
Duration: minutes
Style: Presentation
Categories: Apache, Performance, XML
Speaker: Doug Tidwell
- Abstract:
- Learn how you can use the Apache XML Project's Cocoon
(xml.apache.org/cocoon/) to serve complex content to a wide array
of devices. We'll discuss a sample Web site in which Cocoon
ties everything together. Content is created and managed using
XML; retrieved with Cocoon's SQL, XSP, and DSP processors,
and formatted with the Apache XSL processor, Xalan. Our demo
includes a Web site customization sample in which Cocoon finds
the content that appeals to a given user, then transforms the
content based on that user's current device. Best of all,
Cocoon's intelligent caching facility delivers this custom
content with good performance.
OR810: Mangling data with XSLT
Day: Mon
Time: 1:00pm
Room: Athena
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: New Technologies, XML
Speaker: Doug Tidwell
- Abstract:
- This tutorial will run the gamut of all the things you can
do with XSLT, including basic transformations, sorting,
grouping, generating cross-references, combining multiple
documents, and writing extension functions. We'll have lots of
practical examples that illustrate the full power of XSLT, and we'll
also discuss using XSLT with Cocoon, Apache's server-side
XML publishing framework. XSLT is a key technology for
manipulating XML data; in this tutorial, you'll learn what it can do.
OR944: Mangling data with XSLT
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial
Categories: New Technologies, XML
Speaker: Cliff Schmidt
Speaker: Doug Tidwell
- Abstract:
- This tutorial will run the gamut of all the things you can
do with XSLT, including basic transformations, sorting,
grouping, generating cross-references, combining multiple
documents, and writing extension functions. We'll have lots of
practical examples that illustrate the full power of XSLT, and we'll
spend a significant amount of time looking at the changes
coming for XSLT 2.0. Throughout these topics, we'll look at
Xalan, the ASF's XSLT processor, and Cocoon, Apache's
server-side XML publishing framework. XSLT is a key technology for
manipulating XML data; in this tutorial, you'll get a good look
at all the things it can do.
OR1110: Mangling data with XSLT
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: XML
Speaker: Cliff Schmidt
- Abstract:
- This tutorial will run the gamut of all the things you can
do with XSLT, including basic transformations, sorting,
grouping, generating cross-references, combining multiple
documents, and writing extension functions. We'll have lots of
practical examples that illustrate the full power of XSLT, and we'll
spend a significant amount of time looking at the changes
coming for XSLT 2.0. Throughout these topics, we'll look at
Xalan, the ASF's XSLT processor, and Cocoon, Apache's
server-side XML publishing framework. XSLT is a key technology for
manipulating XML data; in this tutorial, you'll get a good look
at all the things it can do.
OR531: Mason: Component-based web development with Perl and Apache
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Perl
Speaker: Jonathan Swartz
- Abstract:
- Mason is a powerful Web development platform, designed for
use with mod_perl and Apache. Beyond its embedded Perl syntax
(think PHP but with Perl), Mason offers a component-based
page development model, recursive templating, code and data
caching, and a variety of other features. The first part of the
talk will move briskly through basic usage and syntax of
Mason. The second part will cover the latest advanced features and
development techniques: templates, filters, sessions,
component inheritance, and so on. Each topic will be illustrated
with improvements to a continuous live example site. At the end
of the presentation you'll possess a dazzling array of Mason
tricks to impress the folks back home.
OR1119: Mass Virtual Hosting with Apache 2.0
Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, PHP, Performance
Speaker: Paul Querna
- Abstract:
- This talk will explore using Apache 2.0 in a mass virtual
hosting environment. Several options will be shown, including a
static httpd.conf, mod_vhost_alias, mod_rewrite, and
mod_vhost_dbi. For each option the Security Implications, Suexec
configuration, PHP safety, Scalability, Bandwidth shaping, and
Logging/Statistics will be considered. The new mod_vhost_dbi
module will be further analyzed, providing a complete
introduction on using it for scalable mass virtual hosting with
Apache 2.0.
OR390: Measuring and Enhancing Apache Performance
Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Brian Behlendorf
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Sander Temme
- Abstract:
- This presentation will describe a facility
for testing web server performance and will
present some test results for various system- and
Apache configuration options. Additionally,
some suggestions on performance tuning will be
presented.
OR1282: Meeting New Challenges with Ant 1.7
Day: Sun
Time: 3:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Build Tools, Java, Java Tools, New Technologies
Speaker: Steve Loughran
- Abstract:
- Ant1.7 is coming. This talk is takes look at the latest
features in this forthcoming release of Ant, and how to use them
effectively. Library management, embedded scripts, build file
reuse and deployment are some of the things covered as I
show how Ant can be used to meet new challenges, be they
challenges of scale or just implausible deadlines.<p> The
Past: where Ant worked, where it fell short.<p>Troublespots
included: library management, extensibility, reusability and
remote deployment.<p>The New Ant: <ul><li>
dependency management through <libraries>
<li>scripting everywhere you want <li>Java1.5 support
<li>effective re-use through <import> <li>sensible
strategies for <presetdef> and <macrodef>
<li>delegating remote deployment and testing to SmartFrog.
</ul> <p>The talk will bring developers up to date
with the newest Ant release, and show them how they can
improve their development processes with it.
OR014: Migrating Apache 1.3 modules to Apache 2.0
Day: Wed
Time: 6:00pm
Room: Grand Caribbean III/IV
Session chair: Brian Behlendorf
Duration: 90 minutes
Style: Presentation
Categories: Apache
Speaker: Ryan Bloom
- Abstract:
- This session will discuss the differences in writing modules
for Apache 2.0. It will include many of the pitfalls
developers are likely to hit, including non-thread-safe programming
and trying to access internal APR types. It will also cover
the new module structure, and why it will allow module authors
to not update their code as frequently.
OR234: Migrating Apache JServ Applications to Tomcat
Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: Stefano Mazzocchi
Duration: minutes
Style: Presentation
Categories: Apache, Java
Speaker: Craig McClanahan
- Abstract:
- Porting an Apache JServ application to Tomcat requires an
understanding of the key differences between the two
environments. This session will focus on the changes in the underlying
servlet API specification (from version 2.0 to 2.2), as well
as the differences in the configuration and deployment of
servlet-based applications in the two environments.
OR331: Migrating Apache JServ Applications to Tomcat
Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Pier Paolo Fumagalli
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Java
Speaker: Craig McClanahan
- Abstract:
- Porting an Apache JServ application to Tomcat
requires an understanding of the key
differences between the two environments. This session
will focus on the changes in the underlying
servlet API specification (from version 2.0 to
2.3), as well as the differences in the
configuration and deployment of servlet-based
applications in the two environments.
OR1185: Migrating from PHP 4 to PHP 5
Day: Sun
Time: 9:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: PHP
Speaker: John Coggeshall
- Abstract:
- With the release of PHP 5 there are countless new features,
almost too many for any one person to keep track of. From new
database packages, better XML handling, and the new object
model, many questions persist about the transition from PHP 4
to PHP 5. In this talk PHP 5 core contributor John Coggeshall
will guide you through both the perils of migrating from PHP
4 to 5 and the new PHP 5 features.
OR1033: Migrating the BBC website to Apache 2
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Nick Holmes
- Abstract:
- The BBC website (bbc.co.uk) is one of the busiest in the
world, having 1.5 billion(US) page hits and 23 million unique
users per month; figures that rise month on month. It has a
bespoke architecture with apache front line servers proxying
through to mod_perl, realmedia and windows servers. Serving
content types from html to e-book formats, broadband video to RSS
and interactive TV to mobile platforms, on an infrastructure
of 40 front end servers. This talk relates to the migration
of apache 1.3 serving to 2.0.xx. It covers why we wanted to
move, what the additional benefits were, what
issues/challenges we faced in terms of changes to the content and config, and
the 'herding cats' exercise trying to get the hundreds of
people who update the site (many by hand), to fix their sites
and update their techniques of publication. It goes on to
discuss the new modules we developed, expanding on the
mod_include concept, inspired by the new apache functionality in this
area; enabling our site to be more efficient and dynamic,
whilst lowering overall server processor impact (in comparison to
previous practices). We also discuss possible developments
to the infrastructure to further this goal.
OR083: Migration from ASP to PHP
Day: Thu
Time: 2:00pm
Room: Boca III/IV
Session chair: Diane Housken
Duration: 90 minutes
Style: Presentation
Categories: PHP, Windows
Speaker: Craig Kohtz
- Abstract:
- Tired of rebooting your Windows NT Web server? You have
always written everything in VBScript for ASP so does it make
sense to change platforms? Apache on a UNIX or Linux system can
be much more stable. Writing code in PHP is much more
portable.
In this presentation, attendees will learn the major
differences between ASP and PHP. Online demonstrations of important
features such as database connectivity and session variables
will be presented; as well as the differences in syntax and
functionality.
OR431: mod_autoindex meets XML
Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Mark Cox
Duration: 30 minutes
Style: Presentation
Categories: Apache HTTP Server, XML
Speaker: John Tigue
- Abstract:
- The topic of this talk is "collection indexing"
which is simply HTTP server directory listings with XML added
in. Patches to mod_autoindex are presented which add various
XML technologies to the pages generated by mod_autoindex. The
first patch causes the collection index pages to be well
formed and comply with W3C XHTML. This enables XSL
Transformations to be applied while maintaining backwards compatibility
with deployed browsers. Subsequent patches add more mark up and
use HTML tables for formatting. Benefits are demonstrated
over the existing <pre> mono spaced font formatting.
Further patches add in XLink and other XML related technologies.
Sundry issues such as ISO8601 formatting of dates are
considered. Implications for Web applications are explored. The
presentation culminates in a demonstration of a JavaScript1.1
implementation of the traditional hard drive explorer (that is, a
"folder" tree on the left and a table view of
resource properties on the right). Finally, the presentation
closes with a call for a standardization of collection indices
(that is, the auto-generated page which responds to a GET on a
collection).
OR318: mod_backhand: internals explained
Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Chuck Murcko
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Theo Schlossnagle
- Abstract:
- A technical explanation of the inner workings
and implementation of mod_backhand will help
better illustrate the various extents to which
it can be configured and used. Details on
optimizing Apache in conjunction with
mod_backhand will be discussed. The intelligent
configuration of mod_backhand's transparent protocol
upgrades can be used to accelerate multi-tiered
application architecture. Some out-of-the-box
content distribution methods and examples will
be presented.
OR535: mod_backhand: Resource Allocation and Content Intelligence
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Theo Schlossnagle
- Abstract:
- <p> As Web sites are responsible for a growing set of
application services, their demand on resources is rising.
Most sites today require several system components to keep up
with the work load. The idea of clustering servers together to
provide the horsepower necessary for serving a highly
dynamic site is not new. However, there are many common technical
obstacles in the path of deploying and maintaining an Apache
cluster. We will discuss:</p> <ul> <li>load
balancing,</li> <li>high availability,</li>
<li>effective resource allocation within heterogeneous
clusters,</li> <li>separation of
responsibilities (multi-tiered clusters),</li> <li>detail
specific problems with some common faulty cluster
approaches,</li> <li>give several real-world case studies,
and</li> <li>demonstrate how to tackle these obstacles
with both commercial and open source solutions (focusing on
the open sourced mod_backhand Apache module.)</li>
</ul>
OR583: mod_dtcl - fast and light web scripting
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: David Welton
- Abstract:
- mod_dtcl combines the power of the Tcl scripting language
with the Apache Web server. Tcl, the original glue language,
shows its versatility once again, in this fast, and small
extension to the Apache Web server that lets the user script Web
pages quickly and easily in Tcl.
OR564: mod_perl 2.0
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Doug MacEachern
- Abstract:
- The Apache/Perl integration project brings together the full
power of the Perl programming language and the Apache HTTP
server. The mod_perl server plugin makes it possible to write
Apache modules entirely in Perl. This session will provide an
overview of what's new in mod_perl version 2.0-dev and what
else is planned for the future. Learn how mod_perl-2.0 has
adjusted to Apache 2.0's threaded architecture using new
features of Perl version 5.6.0 to provide significant performance
and memory-sharing improvements over 1.xx versions. Apache 2.0
has also introduced a number of new APIs and module hooks,
this session will discuss where and how mod_perl fits into
these new areas of the server. If you have attended the
modperl-2.0 talk at ApacheCons past, this talk will include updated
material, along with new material covering areas of new
development such as input filtering, new APIs, PHP extensions to
interface with Perl/mod_perl, and more.
OR676: mod_perl 2.0
Day: Sun
Time: 0:00am
Room: Athena
Session chair: Eric Cholet
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Stas Bekman
- Abstract:
- The Apache/Perl integration project brings together the full
power of the Perl programming language and the Apache HTTP
server. The mod_perl server plugin makes it possible to write
Apache modules entirely in Perl. This session will provide an
overview of what's new in mod_perl version 2.0-dev and what
else is planned for the future. Learn how mod_perl-2.0 has
adjusted to Apache 2.0's threaded architecture using new
features of Perl version 5.6.0 to provide significant performance
and memory-sharing improvements over 1.xx versions. Apache 2.0
has also introduced a number of new APIs and module hooks,
this session will discuss where and how mod_perl fits into
these new areas of the server. If you have attended the
modperl-2.0 talk at ApacheCons past, this talk will include updated
material, along with new material covering areas of new
development such as input filtering, new APIs, PHP extensions to
interface with Perl/mod_perl, and more.
OR1059: mod_perl 2.0 at Warp Speed
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Geoffrey Young
- Abstract:
- How many new mod_perl 2.0 features can fit into a single
session? All of them, so long as we find a rift in the
space-time continuum. This session will introduce as many of the new,
cool features of mod_perl 2.0 as can be covered in a single
session.
OR812: mod_perl 2.0 By Example
Day: Mon
Time: 9:00am
Room: Parthenon 4
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server, Perl
Speaker: Stas Bekman
- Abstract:
- <p> This tutorial will cover aspects of mod_perl 2.0,
as well as describe the new features this next generation of
mod_perl brings to us, using concrete examples and
demonstrations. Detailed coverage will be given of: </p>
<ul>
<li>Getting started fast</li>
<li>A quick introduction to mod_perl 2.0</li>
<li>Migrating from mod_perl 1.0 to 2.0</li>
<li>The ModPerl::Registry family: Cooking your
own Registry modules</li>
<li>Protocol handlers</li>
<li>Request and response I/O ftering with
Bucket Brigades and Streaming</li>
<li>HTTP request handlers</li> </ul>
OR852: mod_perl 2.0 By Example
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial
Categories: Apache HTTP Server, Perl
Speaker: Stas Bekman
- Abstract:
- <p> This tutorial will cover aspects of mod_perl 2.0,
as well as describe the new features this next generation of
mod_perl brings to us, using concrete examples and
demonstrations. Detailed coverage will be given of: </p>
<ul>
<li>Getting started fast</li>
<li>A quick introduction to mod_perl 2.0</li>
<li>Migrating from mod_perl 1.0 to 2.0</li>
<li>Protocol handlers</li>
<li>Request and response I/O filtering
with Bucket Brigades and Streaming</li>
<li>HTTP request handlers</li> </ul>
OR1077: mod_perl 2.0 by Example
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server, Perl
Speaker: Philippe M. Chiasson
- Abstract:
- mod_perl 2.0 supports all the mod_perl 1.0 features and
brings a whole lot of new functionality such as protocol and
filter handlers, improved configuration access, threads support
and much more. This tutorial will get you up to speed with the
new features, in addition to reviewing the old ones.
OR1389: mod_perl for Speed Freaks!
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd, Perl
Speaker: Philippe M. Chiasson
- Abstract:
- This session will provide mod_perl users with various ways
to identify and solve performance problems with mod_perl 2.0
application code. Covering a variety of tips and techniques
including: persistent DB connections, cached DBI statements,
reducing memory usage by deploying shared memory, module
preloading techniques, avoiding importing of variables and global
variables in general, forking and subprocess overhead, memory
leakages detection and prevention, tuning Apache
configuration directives for best performance by benchmarking the
scripts, object method calls vs. functions, sending compressed HTML,
performance of print calls and buffer flushing.
OR246: mod_perl Version 2.0
Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Sander van Zoest
Duration: minutes
Style: Presentation
Categories: Apache, Perl
Speaker: Doug MacEachern
- Abstract:
- This session will provide an overview of what's new in
mod_perl version 2.0-dev and what else is planned for the future.
Learn how mod_perl-2.0 has adjusted to Apache 2.0's threaded
architecture using new features of Perl version 5.6.0 to
provide significant performance and memory-sharing improvements
over 1.xx versions. Apache 2.0 has also introduced a number of
new APIs and module hooks, this session will discuss where
and how mod_perl fits into these new areas of the server.
OR419: mod_perl-2.0
Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Brian Behlendorf
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Perl
Speaker: Doug MacEachern
- Abstract:
- This session will provide an overview of
what's new in mod_perl version 2.0-dev and what
else is planned for the future. Learn how
mod_perl-2.0 has adjusted to Apache 2.0's threaded
architecture using new features of Perl version
5.6.0 to provide significant performance and
memory-sharing improvements over 1.xx
versions. Apache 2.0 has also introduced a number of
new APIs and module hooks, this session will
discuss where and how mod_perl fits into these
new areas of the server.
OR1035: mod_proxy multi protocol framework for httpd-2.0
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance
Speaker: Graham Leggett
- Abstract:
- This session will present the design and function of the
mod_proxy protocol framework. It will attempt to explain how
mod_proxy can be used to create flexible multi-tier webserver
architectures out of the protocol modules proxy_http, proxy_ftp
and proxy_connect. New proposed work on an AJP protocol
module for proxy will be introduced, allowing proxy to switch in
application servers such as Tomcat into a webserver's URL
space. The resulting development of new capabilities in proxy
such as load balancing and sticky sessions will be highlighted,
which will be of interest to webmasters running farms of
heavy application servers.
OR938: Mod_pubsub: asynchronous publish and subscribe messaging with httpd
Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Manoj Kasichainula
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Java, New Technologies, PHP, Perl, Python, Ruby, Windows, XML
Speaker: Joyce Park
- Abstract:
- <p>Turn your Apache http server into a pub/sub server
using mod_perl and/or Python. Get real-time data updates to
the browser with no plugins or polling. Plus, exchange data
over the Internet between applications written in Perl, Python,
PHP, C, C++, .NET, Java, or Ruby. Mod_pubsub is especially
valuable for monitoring tools, real-time data dashboards, and
integration between social software apps such as email, IM,
blogs, and wikis -- all crucial parts of the intertwingly
future architecture of the web.</p>
OR1042: mod_rewrite as Business Logic: A Case Study of The Register
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Santiago Gala
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, Performance
Speaker: Aaron Crane
- Abstract:
- The Register is a major IT news web site. We recently
overhauled many aspects of the site; most obviously, from a
reader's point of view, we tweaked the site's design, and also
switched from old-style HTML to modern standards-oriented HTML and
CSS. This talk offers a case study of how The Register uses
Apache HTTPD to serve web pages while balancing conflicting
requirements. We have to handle dozens of requests per second
efficiently and with low latency. But we also need site
maintenance to be flexible: testing and deploying changes to the
design must be both easy, and low in overheads. Our solution
relies on serving predominantly static pages; this meets our
efficiency requirements. But generating the entire site purely
as static data would make it too difficult to change aspects
of the design (such as selection and positioning of adverts)
on the fly. Our approach is to use server-side includes
(SSIs) for the design-related fragments of our pages. We also
have a scheme of cascading mod_rewrite rules to simplify
maintenance of the SSI fragments. We can customize each fragment of
the site design on a per-section basis, and if a particular
fragment isn't customized in a given subsection, the one for
the relevant parent section is automatically used instead. As
our requirements have grown since the original deployment of
this system in April 2004, we've sought convenient and
powerful ways to implement new features. This talk covers several
for which mod_rewrite has been a natural fit. We find
ourselves quite surprised at how much of The Register's business
logic is now implemented as mod_rewrite rules.
OR1245: mod_rewrite as Business Logic: A Case Study of The Register
Day: Sun
Time: 5:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Aaron Crane
- Abstract:
- The Register is a major IT news web site. We recently
overhauled many aspects of the site; most obviously, from a
reader's point of view, we tweaked the site's design, and also
switched from old-style HTML to modern standards-oriented HTML and
CSS. This talk offers a case study of how The Register uses
Apache HTTPD to serve web pages while balancing conflicting
requirements. We have to handle dozens of requests per second
efficiently and with low latency. But we also need site
maintenance to be flexible: testing and deploying changes to the
design must be both easy, and low in overhead. Our solution
relies on serving predominantly static pages; this meets our
efficiency requirements. But generating the entire site purely
as static data would make it too difficult to change aspects
of the design (such as selection and positioning of adverts)
on the fly. Our approach is to use server-side includes
(SSIs) for the design-related fragments of our pages. We also have
a scheme of cascading mod_rewrite rules to simplify
maintenance of the SSI fragments. We can customize each fragment of
the site design on a per-section basis, and if a particular
fragment isn't customized in a given subsection, the one for
the relevant parent section is automatically used instead. As
our requirements have grown since the original deployment of
this system in April 2004, we've sought convenient and
powerful ways to implement new features. This talk covers several
for which mod_rewrite has been a natural fit. We find ourselves
quite surprised at how much of The Register's business logic
is now implemented as mod_rewrite rules.
OR770: mod_ruby: An Introduction and Overview
Day: Sun
Time: 0:00am
Room: Athena
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Security
Speaker: Sean Chittenden
- Abstract:
- <P> mod_ruby makes the Apache API available to the
Ruby programming language: an exciting new programming language
that is a powerful alternative to Java, PHP, Perl, or Python.
In this survey we'll cover many of topics required to use
mod_ruby in a production environment: </P> <UL>
<LI>Installation and configuration of mod_ruby and eRuby
<LI>Writing and debugging scripts in eRuby and response
handlers <LI>Basic mod_ruby handlers and security
<LI>Database access and session support <LI>Using
mod_ruby as an XML/XSLT server <LI>Additional mod_ruby
resources </UL>
OR217: mod_snake: Flexible Apache modules in Python
Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Greg Stein
Duration: minutes
Style: Presentation
Categories: Apache
Speaker: Jon Travis
- Abstract:
- mod_snake is an Apache 1.3 and 2.0 module which gives Python
developers an easy and powerful way to interface with the
Web server, similar to that of mod_perl. This session will give
a broad introduction to mod_snake, including: Python CGI
acceleration; Python embedding in HTML; Python plugins; content
generation; and protocol extensions.
OR445: mod_snake: Boosting productivity with Python
Day: Sun
Time: 0:00am
Room: 201
Session chair: David Reid
Duration: 30 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, XML
Speaker: Jon Travis
- Abstract:
- Mod Snake is a module for Apache 1.3 and
Apache 2.0 which gives programmers the ability to
write their Apache modules in Python. There
are already myriad Python modules which can be
used to generate complex Apache modules with
ease. This includes things such as XSL and XML
processing and filtering, database access, and
content generation. This session will provide
an overview of mod_snake, outline a number of
third party Python modules which can be
integrated, and provide examples of how to use these
modules for authentication, content
filtering, and content generation.
OR207: mod_websh: A Tcl-based Apache module for rapid application development
Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Greg Stein
Duration: minutes
Style: Presentation
Categories: Apache, E-Commerce
Speaker: Simon Hefti
- Abstract:
- Webshell is a rapid development framework for building
powerful and reliable Web applications. It is a standard Tcl
extension and is released as Open Source software. Webshell can be
used both as an Apache module for versions 1.3 and 2.0, and
as a standalone script interpreter for CGI applications. In
addition, Webshell can easily be used for command line and
batch processing tasks. At Netcetera, we have been using it for
years for virtually all our customer projects, which are
typically E-commerce shops or electronic banking applications.
Webshell is extensible and portable, and its comprehensive set
of commands is easily learned. In this presentation we
briefly describe the key features of Webshell, detail it's
architecture, and motivate design decisions. Then we demonstrate a
sample application based on mod_websh. Finally, we discuss
experiences of migrating a module from Apache 1.3 to 2.0. This
includes various aspects of Apache's new multi-processing
modules including thread-safety of modules.
OR587: Multilingual Information Processing based on UTF-8 character encoding
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, PHP
Speaker: Mario F. Gaul
Speaker: Timo Schmidt
- Abstract:
- <p>This presentation gives an overview of how to
develop multilingual Web-based applications based on Unicode
character encoding.</p> <p>Included: <UL>
<LI>a Unicode-UTF8 library to support full multilingual
text</li><LI>converting 16-bit Unicode values to 8-bit
UTF-8 sequences</li> <LI>demonstration of the
processing of UTF-8 sequences using a PHP
example</li><LI>storage of UTF-8 sequences in databases and
textfiles</li> <LI>creating UTF8-labelled PNG images for
navigation and submit buttons</li><LI>use of
language catalogs to change the complete language environment on
the fly</li></UL>
OR651: Multilingual Information Processing based on UTF-8 character encoding
Day: Sun
Time: 0:00am
Room: Athena
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, PHP
Speaker: Timo Schmidt
- Abstract:
- <p>This presentation gives an overview of how to
develop multilingual Web-based applications based on Unicode
character encoding.</p> <p>Included: <UL>
<LI>a Unicode-UTF8 library to support full multilingual
text</li><LI>converting 16-bit Unicode values to 8-bit
UTF-8 sequences</li> <LI>demonstration of the
processing of UTF-8 sequences using a PHP
example</li><LI>storage of UTF-8 sequences in databases and
textfiles</li> <LI>creating UTF8-labelled PNG images for
navigation and submit buttons</li><LI>use of
language catalogs to change the complete language environment on
the fly</li></UL>
OR268: MyComponents.com: the marketplace for reusable web applications
Day: Wed
Time: 0:00pm
Room: Vendor Theatre
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories:
Speaker: Jordi Montserrat
- Abstract:
- MyComponents solution focuses on helping WebMediaries (ISPs,
ASPs, B2B Portals or Community enablers) to make their
Internet strategy more effective by offering added value services
to their customers. The solution makes it easier than ever
for end-users to create their own web Portal on a per component
basis, increasing efficiency and productivity. MyComponents
acts as a meta-hub that brokers reusable web applications and
leverages existing WebMediaries architecture, allowing them
to open new revenue streams.
OR340: MySQL and Java Servlets - The Perfect Combination
Day: Sun
Time: 0:00am
Room: 201
Session chair: Craig McClanahan
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Benjamin Pharr
- Abstract:
- MySQL and Java Servlets (using JDBC) can be
very powerful tools when developing web
applications. This session will show you how to use
these tools together to build powerful web
applications.
OR945: MySQL Clustering and Replication for the Web
Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Brian Fitzpatrick
Duration: 60 minutes
Style:
Categories: E-Commerce
Speaker: Brian Aker
- Abstract:
- <p>This talk will walk you through the steps you need
to perform in order to set up clustering and replication with
the MySQL database for web environments. Design patterns for
clustering databases for Apache written web applications
will be shown, and a general discussion on how you can optimize
your resources for a web environment. Like most things with
MySQL, clustering and replication are quite easy to manage and
with just a little help you can have your own solutions up
and running in little time.</p>
OR1013: Mysteries of Mod_Auth_LDAP Uncovered
Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Brad Nicholes
- Abstract:
- Even though the mod_auth_ldap and util_ldap modules are
still listed as experimental, they are much more than just play
toys. This presentation will show just how powerful LDAP
authentication can be. Discover the many different ways in which
mod_auth_ldap can be used to authenticate users through the
use of LDAP filters. Also see how the connection and credential
caching built into util_ldap, can be used to improve LDAP
authentication performance.
OR1219: Mysteries of Mod_Auth_LDAP Uncovered
Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Brad Nicholes
- Abstract:
- Even though the mod_auth_ldap and util_ldap modules are
still listed as experimental in Apache 2.0, they are much more
than just play toys. This presentation will show just how
powerful LDAP authentication can be. Discover the many different
ways in which mod_auth_ldap can be used to authenticate users
through the use of LDAP filters. See how the connection and
credential caching built into util_ldap, can be used to
improve LDAP authentication performance. Then take a look at how
these modules have been made even better for Apache 2.1/2.2.
OR1392: New (and old) Trends in Web Application Security
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Security
Speaker: Christian Wenz
- Abstract:
- There is material (articles, books, talks) about security
everywhere, however this does not seem to help; new
vulnerabilities in web applications are found every week. One possible
explanation for this: most of us have been through boring
presentations about web application security, including lame
demos that do not frighten anyone. So this presentation uses a
different approach: Old hacking attempts with demos that really
hurt, and new innovative attempts to attack sloppy code. If
you have been to this session, you really want to do that
overdue security audit of your website.
OR1142: New and upcoming features in SpamAssassin v3
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Cliff Woolley
Duration: 60 minutes
Style: Presentation
Categories: Anti-Spam, New Technologies
Speaker: Theo Van Dinter
- Abstract:
- Almost a year in the making, SpamAssassin v3.0 includes a
large number of modifications and new features. This session
covers the major changes and features found in v3.0, and will
also include discussion about ongoing work for v3.1 and
beyond.
OR1479: New Modular Authentication Architecture in Apache 2.2
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd, New Technologies, Security
Speaker: Brad Nicholes
- Abstract:
- If you have taken a look at Apache 2.2 lately, you have
probably noticed the addition of a number of new authentication
modules. In reality the number of authentication methods
haven't changed, they have just been rearchitected to provide much
more power and flexibility. What used to be a single
authentication module in Apache 2.0 has been broken down into
authentication types, providers and authorization methods. Now
rather than being stuck with a single authentication module, you
can mix and match the type of authentication with various
providers and authorization methods. In fact with the new
mod_authn_alias module you can create your own custom providers and
reuse them anywhere within your configuration. This
presentation will show you what you need to know about the new
authentication module architecture and how to configure it in ways
that were previously not possible.
OR627: New mod_proxy features and uses for httpd 2.0
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance
Speaker: Graham Leggett
Speaker: Chuck Murcko
- Abstract:
- We discuss the design and function of the httpd-2.0
mod_proxy, and introduce two extensions to the proxy (and httpd).
These extensions are a caching module and a connection pooling
filter. Mod_proxy has been redesigned to use the httpd filter
and hook techniques for attaching protocols to be proxied.
This allows extending mod_proxy beyond the three supplied
protocols (HTTP, FTP, and CONNECT). The potential is even greater
when the httpd core becomes protocol-neutral. We will discuss
how developers and administrators may utilize these new
features to extend the proxy's capabilities.
OR693: New mod_proxy features and uses for httpd 2.0
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Chuck Murcko
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance
Speaker: Graham Leggett
- Abstract:
- This session will discuss the design and function of the
httpd-2.0 mod_proxy, and introduce two extensions to the proxy
(and httpd). These extensions are a caching module and a
connection pooling filter. Mod_proxy has been redesigned to use
the httpd filter and hook techniques for attaching protocols to
be proxied. This allows extending mod_proxy beyond the three
supplied protocols (HTTP, FTP, and CONNECT). The potential
is even greater when the httpd core becomes protocol-neutral.
We will discuss how developers and administrators may utilize
these new features to extend the proxy's capabilities.
OR1222: Now in a new flavour - XML in PHP 5.1
Day: Sun
Time: 10:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: PHP, XML
Speaker: Christian Stocker
- Abstract:
- With XMLReader distributed by default with PHP 5.1, there is
a now a resource-friendly and easy way for parsing XML
documents available for the masses. This talk will mainly focus on
XMLReader and its pros and cons compared to the other XML
flavours available in PHP 5.1 (DOM, SAX and SimpleXML)
Furthermore the other new XML features in PHP 5.1 will be explained,
like much improved error reporting, enhanced XPath
possibilities and other fixes made since the release of PHP 5.0
OR669: Object-Oriented mod_perl
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Eric Cholet
Duration: 120 minutes
Style: Presentation
Categories: Perl
Speaker: Geoffrey Young
- Abstract:
- <p>Object-oriented techniques allow developers to
reduce code maintenance overhead and development time, deploy
flexible APIs, and easily extend program functionality without
duplicating work or code - all things that let us be efficient
programmers and keep both ourselves and our managers happy.
This tutorial will cover elements of programming with the
mod_perl API using its object-oriented model.</p>
<p>One of the greatest benefits of using the mod_perl handler
API is the ability to leverage the power of object-oriented
programming techniques within your application using mod_perl's
concept of method handlers. Since mod_perl handlers are just
subroutines contained within a package namespace, your
existing handlers already have most of the components required of
Perl's object-oriented model: a class and a method. With a
few additional steps, you can turn your ordinary handlers in to
method handlers, opening up enormous opportunities. With
object-oriented design, you can subclass existing classes,
changing only the methods whose features do not fit your
needs.</p> <p>After showing the steps required to invoke
method handlers, we will see how to reduce code duplication by
subclassing an Apache:: module from CPAN, tuning it to meet
specific needs. Following that, we will examine the base
mod_perl classes and show examples of how subclassing these
classes can add incredibly powerful tools to your programming
arsenal. </p> <ol type="I">
<li>Object-Oriented Mechanics <ul><li>A brief introduction
on how Perl implements classes, objects, and
methods.</li> <li>Private object data in Perl</li>
<li>Method inheritance and the empty-subclass test</li>
</ul></li> <li>Method Handler Basics
<ul> <li>Prototyping handlers with ($$)</li>
<li>Capturing both $self and $r</li> <li>Using
subroutine attributes instead of prototypes</li>
<li>Stacking method handlers</li>
</ul></li> <li>III. Extending Method Handlers <ul>
<li>Subclassing your own classes</li>
<li>Subclassing CPAN modules</li> </ul></li>
<li>Subclassing and Extending Base mod_perl Classes <ul>
<li>Subclassing Apache</li> <li>Subclassing
Apache::Registry</li> <li>Subclassing
Apache::Request</li> </ul></li> </ul>
OR922: ObjectWeb/JOnAS J2EE Application Server and Apache projects
Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Dirk-Willem van Gulik
Duration: 60 minutes
Style:
Categories: Java
Speaker: Trent Shue
- Abstract:
- <p>This session highlights the use of Apache
components within the JOnAS J2EE Application Server including a brief
introduction to JOnAS and the ObjectWeb Open Source
Consortium. The presentation focuses on how Tomcat is packaged with
JOnAS to provide a web container and servlet/JSP engine
creating a true J2EE platform. We will review how the JOnAS-Tomcat
integration has inspired changes to JOnAS in areas of
configuration, management console and EAR deployment. Also included
will be a discussions of:</p> <ul><li>J2EE
Context support for uniform naming</li>
<li>Security realm enhancements for EJB context support</li>
<li>The use of Apache/Tomcat/mod_jk for providing HTTP
clustering</li> <li>How the Jakarta Commons Digester
for XML parsing is being applied within JOnAS </li>
<li>The ObjectWeb middleware component approach</li>
</ul>
OR362: Open Source Database Rises to the Challenge
Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: E-Commerce
Speaker: Britt Johnston
- Abstract:
- Up until now, the open source community has resisted using
an open source component for the backend database when it came
to completing ecommerce infrastructure solutions. But things
are different now. The open source database community has
been moving forward at a rapid pace and major initiatives have
closed the gaps. This talk provides information about the
newest features of the most widely used open source database,
MySQL, and the exciting developments being delivered in MySQL
V4 that expand the core capabilities of the open source web
platform. If you build demanding Web sites, this session will
provide valuable information that will help you plan your next
major database project.
OR1543: Open Source for Business and Profit
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, E-Commerce
Speaker: Jim Driscoll
- Abstract:
- Jim Driscoll, manager of Sun's GlassFish Project, will
discuss the process of Open Sourcing existing projects for a major
corporation. Topics include selling the concept, determining
ROI, and when to go FOSS and when not to go FOSS. Additional
topics will include external marketing of a newly FOSS'd
project, creating and selling the new FOSS processes to internal
engineering, and setting up credible governance structures.
We'll also briefly touch on license choices. Specific choices
that Sun has made for it's Open Source projects will be used
for examples.
OR918: Open Source Web Single Sign On
Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Security
Speaker: Wesley D. Craig
Speaker: Kevin McGowan
- Abstract:
- We explore the various open source, single sign-on web
technologies available today for infrastructure managers and
application authors. You will learn what SSO is, common techniques
used for SSO implementation, and how to design applications
for deployment in both infrastructure rich and infrastructure
poor environments. We will discuss: Shibboleth, Yale's CAS
system, Brown's WebAuth, UIUC's BlueStem, PubCookie, the
University of Michigan's Cosign, and other Internet 2 WebISO
solutions.
OR1201: Open Standards/Open Source Java Web Services with Apache Geronimo
Day: Sun
Time: 10:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Databases, Java, Java and Data, XML
Speaker: Tom McQueeney
- Abstract:
- Writing web services used to be a proprietary process. The
lack of standards prompted web service framework vendors to
develop their own component model. Programming web service
required developers to learn and then lock themselves into a
vendor's tools. The release of the J2EE 1.4 specification changed
the landscape by offering the first standard component model
for Java web services and client applications. Still, not
many application servers were available in 2004 that supported
the standards. Developers wanting to use the new standards
were aided this year and in late 2004 by the release of three
open source J2EE 1.4 application servers. Developers now have
a choice between JBoss, JOnAS and Geronimo, as well as a
handful of commercial servers, that all support the new web
service specifications. This presentation focuses on introducing
Java developers to the J2EE 1.4 web service component model
and how standards-based web services can be deployed on the
Apache Geronimo J2EE server. The presentation will show how to
develop servlet- and EJB-based web services that comply with
the Java web services specifications (JAX-RPC 1.1 and WSEE
1.1) and show three techniques for writing standards-based web
service client applications. The presentation also will
demonstrate how a properly written web service can be deployed with
no code changes on two additional open source application
servers: JOnAS and JBoss. With open source standards and open
source servers, developers can now write web services with no
up-front cost and with no vendor lock-in.
OR277: Opening plenary
Day: Sun
Time: 0:00am
Room: Theatre
Session chair: None assigned
Duration: 45 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Ken Coar
- Abstract:
- This is the opening session of the
conference, providing a roadmap for the next three days
and mentioning last-minute changes to the
programme.
OR477: Opening plenary
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Ken Coar
- Abstract:
- This is the opening session of the conference, providing a
roadmap for the next three days and mentioning last-minute
changes to the programme.
OR640: Opening plenary
Day: Sun
Time: 0:00am
Room: Parthenon 3+4
Session chair: None assigned
Duration: 30 minutes
Style: Plenary
Categories: Apache HTTP Server, New Technologies
Speaker: Ken Coar
- Abstract:
- This is the opening session of the conference, providing a
roadmap for the next three days and mentioning last-minute
changes to the programme.
OR834: Opening plenary
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 30 minutes
Style:
Categories:
Speaker: Ken Coar
- Abstract:
- This is the opening session of the conference, providing a
roadmap for the next three days and mentioning last-minute
changes to the programme.
OR976: Opening Plenary
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 30 minutes
Style: Plenary
Categories:
Speaker: Ken Coar
- Abstract:
- This is the opening session of the conference, providing a
roadmap for the next three days and mentioning last-minute
changes to the programme.
OR1318: Opening Plenary
Day: Sun
Time: 9:00am
Session chair: None assigned
Duration: 60 minutes
Style: Plenary
Categories: Community
Speaker: Lars Eilebrecht
Speaker: Dr. Horst Mehrländer
- Abstract:
- This is the opening session of the conference, providing a
roadmap for the next three days and mentioning last-minute
changes to the programme.
OR1377: Opening Plenary
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 30 minutes
Style: Plenary
Categories:
Speaker: Ken Coar
- Abstract:
- This is the opening session of the conference, providing a
roadmap for the next three days and mentioning last-minute
changes to the programme.
OR267: Oracle and Apache Development Projects
Day: Sun
Time: 0:00am
Room: Vendor Theatre
Session chair: None assigned
Duration: minutes
Style: Presentation
Categories: Apache, Java, Performance
- Abstract:
- <dl>
<dt><b>Part 1: Better Management for Large
Numbers of Servlet Engine Processes</b></dt>
<dd>Oracle ships and supports the Apache JServ
servlet runner in its
Oracle9i Application Server. Initial experience with large
scale
deployments suggests some enhancements that can make large
deployments, with
many JVM processes, more manageable. Processes should be
started
automatically. Ports should be dynamically assigned.
Unresponsive JVM
processes should be killed. Important metrics, like number
of JVM threads,
should be monitored. Oracle invites Apached developers to
an open design
discussion with Oracle developers to explore solutions to
these issues.</dd>
<dt><b>Part 2: Oracle Dynamic Monitoring
Enhancements for Apache</b></dt>
<dd>The Oracle Dynamic Monitoring Service (DMS) is a
new low-overhead
performance monitoring package for Apache, JServ, Tomcat,
and applications
that run on these platforms. DMS consists of Apache and
Java modules that
allow performance metrics to be defined on-the-fly and
reported during
runtime. Dynamic definition of metrics allows application
code to be
monitored with the same tools and displays used to monitor
Apache and Java
platform code. The result is a consistent extensible source
of runtime
performance data that gives crucial information during for
problem
diagnosis, support and tuning. DMS collects, organizes and
reports
performance data in consistent, coherent XML documents.
Administrators can
monitor detailed execution activity at runtime without
post-processing of
access logs. In this presentation, we discuss the design
and implementation
of Oracle's DMS, describe its performance instrumentation
APIs, and present
results from performance monitoring studies that have used
DMS.</dd> </dl>
OR266: Oracle9i Application Server Overview and Demonstration
Day: Sun
Time: 0:00am
Room: Vendor Theatre
Session chair: None assigned
Duration: minutes
Style: Presentation
Categories: Apache, Java, Performance, XML
- Abstract:
- The Oracle 9i Application Server combines Apache open source
components with Oracle proprietary components to deliver not
only traditional middleware features like database access,
transactions, caching, and scalability, but also features for
rapid application development, mid-tier SQL, and decision
support. After the presentation and demo, Oracle developers will
be on hand to answer questions and tell how you can get a
free development copy.
OR1427: Panel: Inside Apache
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 45 minutes
Style: Panel
Categories: ASF, Community
Speaker: Lars Eilebrecht
- Abstract:
- A panel discussion among various officers and directors of
the Apache Software Foundation. Topics discussed will include
the current status of the Apache Software Foundation, recent
news about the ASF and its many projects.
<br><br> The panel will start with a short presentation by Greg
Stein, the chairman of the Apache Software Foundation.
<br><br>Panellists: <UL style="text-align:
left"> <LI>Greg Stein (Chairman) <LI>Sander
Striker (President) <li>Jim Jagielski (Exec. V.P. and
Secretary)<LI>Brian W. Fitzpatrick (V.P. Public Relations)
<LI>Cliff Schmidt (V.P. Legal Affairs, V.P. Apache
XMLBeans) <LI>Noel J. Bergman (V.P. Apache Incubator)
<br><br>Moderator: Lars Eilebrecht</UL>
OR1366: Panel: Inside the Wigwam
Day: Sun
Time: 5:30pm
Room: -- None assigned --
Session chair: None assigned
Duration: 60 minutes
Style: Panel
Categories: Community
Speaker: Noel Bergman
Speaker: Lars Eilebrecht
Speaker: Brian Fitzpatrick
Speaker: Cliff Schmidt
Speaker: Greg Stein
Speaker: Sander Striker
- Abstract:
- A panel discussion among various officers and directors of
the Apache Software Foundation. Topics discussed will include
the current status of the Apache Software Foundation, how the
ASF operates, licensing, the incubator project, and other
topics related to the ASF and its many projects. <p> The
panel will start with a short presentation by Greg Stein, the
chairman of the Apache Software Foundation. <P>
Panellists: <UL> <LI>Greg Stein (Chairman)
<LI>Sander Striker (President, V.P. Apache HTTP Server)
<LI>Brian W. Fitzpatrick (V.P. Public Relations) <LI>Cliff
Schmidt (V.P. Legal Affairs, V.P. Apache XMLBeans)
<LI>Noel J. Bergman (V.P. Apache Incubator) </UL>
<P>Moderator: Lars Eilebrecht
OR927: Parallel Development and Hosting using Apache, Tomcat, and MySQL
Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Glenn Nielsen
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Case Study, Java, Performance, Security
Speaker: Garrel Renick
- Abstract:
- <p>This session examines parallel desktop/server
environments for web site and application server hosting. Both
environments are built from Apache, mod_jk, Tomcat, and MySQL,
but are OS-independent. Configuration choices were guided by
security concerns, developer usability, and the need for
applications to function without modification in both
environments. Topics include the following:</p><ul>
<li>Creating a virtual host file structure that isolates
customer content</li> <li>Sharing the web site docBase
and webapp appBase without exposing web application source
files</li> <li>Providing restricted access to
virtual host server logs</li> <li>Leveraging mod_jk to
improve performance of Apache and Tomcat</li>
<li>Securing the database with MySQL grant tables and
permissions</li> <li>Using JNDI for efficient access to
database and mail services</li> <li>Securing your
application server with the Tomcat SecurityManager</li>
<li>Using the Tomcat Manager to delegate web application
support</li>
OR859: Past, present and future of the Apache Cocoon project
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Carsten Ziegeler
Duration: 60 minutes
Style:
Categories: XML
Speaker: Stefano Mazzocchi
- Abstract:
- The Apache Cocoon project is often presented as a big,
complex and hyperfunctional piece of software. In this session,
we'll follow a totally different view and present Cocoon from
an historical perspective, from its beginning to present day,
and outline the possible evolutionary future. Even if Cocoon
is heavily based on several XML technologies, the
presentation will keep a high level overview where no XML knowledge will
be required.
OR1122: Perform with Apache Derby/Cloudscape
Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Shane Curcuru
Duration: 60 minutes
Style: Presentation
Categories: Databases, Java, New Technologies, Performance
Speaker: Ron Reuben
- Abstract:
- Apache Derby is all Java, so one cannot expect much in terms
of performance, correct? Wrong!! This presentation will
highlight the performance tuning issues that can significantly
affect how your Apache Derby based system performs. Tips and
tricks that will help you avoid performance traps and get you
maximum benefit out of the system will be presented. Attend
this session to learn how simple yet often overlooked factors
such as caching, locking, indexing, among others, can be tuned
to alleviate common performance issues.
OR1570: Performance Analysis of Apache Derby
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Database, Java, Performance
Speaker: Olav Sandstaa
Speaker: Dyre Tjeldvoll
- Abstract:
- With Derby as an official Apache project, more people both
within and outside of Apache will start using Derby as their
database management system. In order to make Apache Derby a
success it will be important that Derby provides the needed
performance to the applications using it. This presentation
gives a performance evaluation of Derby and discusses the
following topics: <br><br>* Which factors determine the
performance of Derby? An overview of the architecture of
Derby and how it influences the performance is given.
<br><br>* Tips & tricks for increasing the performance.
An overview of some of the issues to consider when
configuring the hardware, operating system, and the Derby database, as
well as tips on how to program against Derby in order to
maximize the performance will be presented. <br><br>*
How does Derby compare to other Open-Source databases? We
will present some performance data on how Derby compares to
other open-source databases.
OR047: Performance Tuning Java Code in Jakarta
Day: Thu
Time: 3:45pm
Room: Royal Palm II
Session chair: Gaitan D'Antoni
Duration: 90 minutes
Style: Presentation
Categories: Apache, Java, Performance
Speaker: Ethan Henry
- Abstract:
- The Jakarta project provides part of the Java 2 Enterprise
Edition (J2EE) API for Java servlets and JavaServer Pages
(JSP). This opens up new possibilities for using Apache to host
server-side Java code. This session will talk about Jakarta
and how to write and tune Java code for maximum performance in
the Apache/Jakarta environment. Topics will include the
appropriate use of servlets versus JSP, writing high performance
code, analyzing Java code performance and some tricks and
traps with Java memory usage.
OR365: Performance-tuning Apache
Day: Sun
Time: 0:00am
Room: 201
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Thomas Wouters
- Abstract:
- This session covers the various aspects of
performance tuning Apache. What bottlenecks and
limitations you might expect, how to diagnose
them properly, and how to tackle them: using
the full effect of apache's configurability to
get rid of them, work around them, or reduce
their impact. Among the specifics covered are
optimizing Apache for NFS, using a front-proxy
for static data, working around Operating
System limitations, and a case study of the
high-availability, high-performance servers at
XS4ALL.
OR539: Performance-tuning the Apache Web Server
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Security
Speaker: Thomas Wouters
- Abstract:
- This session covers the various aspects of performance
tuning the Apache Web server. What bottlenecks and limitations you
might expect, how to diagnose them properly, and how to
tackle them: using the full effect of Apache's configurability to
get rid of them, work around them, or reduce their impact.
Among the specifics covered are optimizing Apache for NFS,
using a front-proxy for static data, working around operating
system limitations, and a case study of the high-availability,
high-performance servers at XS4ALL.
OR661: Performance-tuning the Apache Web Server
Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Lars Eilebrecht
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Security
Speaker: Thomas Wouters
- Abstract:
- This session covers the various aspects of performance
tuning the Apache Web server. What bottlenecks and limitations you
might expect, how to diagnose them properly, and how to
tackle them using the full effect of Apache's configurability to
get rid of them, work around them, or reduce their impact.
Among the specifics covered are optimizing Apache for NFS,
using a front-proxy for static data, working around operating
system limitations, and a case study of the high-availability,
high-performance servers at XS4ALL.
OR091: Perspectives on the Jakarta Project
Day: Wed
Time: 2:00pm
Room: Boca III/IV
Session chair: Brian Behlendorf
Duration: 180 minutes
Style: Tutorial
Categories: Business
Speaker: James Duncan Davidson
Speaker: Craig McClanahan
- Abstract:
- What happens when a commercial vendor (Sun, in this case)
does exactly what the Open Source community asks them to do,
and open sources a significant piece of software? This session
will describe the experience of working on the Jakarta
project from inception to the present day, in a unique partnership
between an existing open source project (Apache JServ) and
commercial vendors that have paid developers participating in
the development. Can the two environments combine to create
something special, or are they doomed to disagree and fight?
This issue will be examined from both perspectives: that of
someone coming to it from Sun, and that of someone from the
Apache Jserv project.
OR443: PHP 4 Internals
Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Rasmus Lerdorf
Duration: 60 minutes
Style: Presentation
Categories: PHP
Speaker: Zeev Suraski
- Abstract:
- This session is going to be about PHP 4.0's
internals. The motivations for writing PHP 4.0
and its major design goals; A brief layout of
how PHP 4.0 is built (the scripting engine,
the Web server interface layer, etc.) and the
new extendibility options in PHP 4.0 (object
oriented syntax overloading, scripting engine
extensions, etc.); And finally, something that
would link to the application level - the new
output buffering mechanism and how people can
take advantage of it.
OR471: PHP 4 Internals
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: minutes
Style: Presentation
Categories: Apache HTTP Server
- Abstract:
- The presentation will cover the design goals and structure
of PHP 4.0, and concentrate on what they bring to the end
user, as far as performance and functionality is concerned. The
first part of the presentation will also briefly introduce
PHP, its role in the Web platforms market, and its history.
OR912: PHP 5 and databases
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Sally Khudairi
Duration: 60 minutes
Style:
Categories: PHP
Speaker: Marcus Börger
- Abstract:
- <ul> <li>What's new in PHP 5</li>
<li>mysqli, The new PHP 5 extension to connect to mysql v4
databases.
Explain what`s new compared to the old interface apart from
the
obvious version changes.</li> <li>sqlite, The
new integrated single file database. This one could
simplify ISP life and hence would allow to give anybody a
database
who can use PHP.</li> <li>PEAR mdb 2/3, The
PEAR abstraction to databases.
(- maybe we'll have an initial version of pdo/PHP Data
Objects by then)</li> <li>Analyzing differences
between data storages when used by PHP
A comparison of dba, mysql, oracle, postgres,
sqlite.</li> </ul>
OR746: PHP 5 Infrastructure Preview: Zend Engine 2
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: PHP
Speaker: Zeev Suraski
- Abstract:
- <p>An overview of the new language-level features
developed in the Zend Engine 2, and the way they address the
limitations of Zend Engine 1 in PHP 4:</p> <ul>
<li>New object oriented model</li>
<li>Integration with external object oriented models,
such as COM and Java</li>
<li>Exception handling</li>
<li>Stack tracing</li> </ul>
OR519: PHP and XSLT
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: PHP, XML
Speaker: Sterling Hughes
- Abstract:
- In this two hour presentation we will go over the basics of
using XML and XSLT and then move on to how to use XSLT with
PHP, via PHP's new XSLT extension. Then, finally we will cover
a few real life applications which use PHP and XSLT to
deliver dynamic solutions.
OR946: PHP Attacks and Defense
Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Geoffrey Young
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, PHP, Security
Speaker: Chris Shiflett
- Abstract:
- <p>PHP is quickly becoming the world's most popular
programming language for creating Web applications. As more and
more applications are being built for the Web, application
security is becoming a crucial topic. One of the best methods
you can use to educate yourself about Web application
security is to study the various types of attacks that you must
defend against. Shiflett's session introduces two common types of
attacks that current Web developers face, Cross-Site
Scripting (XSS) and Cross-Site Request Forgeries (CSRF). Because XSS
involves exploiting the trust granted to a particular Web
site and CSRF involves exploiting the trust granted to a
particular user, these attacks represent a wide range of
application-based attacks. By using examples that illustrate exactly
how these types of attacks are achieved, you are shown simple
and effective techniques that you can use to help prevent
similar vulnerabilities in your own PHP applications.</p>
OR126: PHP from an IT Manager's Perspective
Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Lars Eilebrecht
Duration: minutes
Style: Presentation
Categories: Business, PHP
Speaker: Tobias Ratschiller
- Abstract:
- Considering the vastly growing amount of servers on which
PHP is now running, taking a look at the huge step PHP made
from version 3.0 to version 4.0, and seeing its mature and
up-to-date base, PHP has surely become what it has been aiming at:
A great tool for rapid development of stable and fast Web
applications. If your business relies on Web applications, you
should certainly consider PHP. This session shows how your
business can benefit from the use of PHP, give an overview of
PHP's business-relevant features, and show you what you need
to consider when adopting PHP.
OR915: PHP inside-out
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial
Categories: Apache HTTP Server, New Technologies, PHP
Speaker: Thies Arntzen
Speaker: Sterling Hughes
- Abstract:
- <p>This session will walk the audience step-by-step
through the inner workings of php and its connection to apache.
It will explain what the apache/php couple are actually
doing when serving requests. We will also have a deep look at the
guts of php and explain how to optimize your setup and
application for best performance. We might also present a set of
patches which can speedup the execution of php by a measurable
amount. (See
http://www.edwardbear.org/thieso/archives/000226.html)</p>
OR1022: PHP Security
Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: PHP, Security
Speaker: Chris Shiflett
- Abstract:
- 1. Overview
What Is Security?
Register Globals
Data Filtering
Error Reporting 2. Form Processing
Spoofed Form Submissions
Spoofed HTTP Requests
Cross-Site Scripting
Cross-Site Request Forgeries 3. Databases and SQL
Exposed Access Credentials
SQL Injection 4. Sessions
Session Fixation
Session Hijacking 5. Shared Hosts
Exposed Session Data
Browsing the Filesystem
OR1180: PHP Security
Day: Sun
Time: 2:30pm
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: PHP, Security
Speaker: Chris Shiflett
- Abstract:
- Security is critical to every PHP application
- don't let insecure programming practices leave you
vulnerable. Firewalls and secure servers cannot compensate for an
insecure application, and the majority of the responsibility
lies in the hands of the developer. This class teaches secure
programming practices by demonstrating common types of attacks
and practical methods to defend against those attacks.
Through careful examination of each attack, you not only gain a
better appreciation, but also a deeper understanding of the
protective measures being discussed. You can use the best
practices you learn in this class to improve the security of both
your current and future PHP applications.
OR1181: PHP Security Briefing
Day: Sun
Time: 3:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: PHP, Security
Speaker: Chris Shiflett
- Abstract:
- If you want to improve the security of your PHP
applications, but don't know where to start, this talk is for you. You
will learn a few of the most effective programming practices
while focusing on the cornerstones of web application security
- filtering input and escaping output. This talk covers some
of the problems that plague PHP applications the most.
Examples include cross-site scripting, SQL injection, and session
hijacking. By examining how these attacks are initiated, you
can better understand the secure programming practices being
taught and how to apply them to your own development.
OR1188: PHP Web Services
Day: Sun
Time: 5:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: PHP
Speaker: Christian Wenz
- Abstract:
- Everybody seems to talk about Web Services, but what is it
all about? Are Web Services any good (yes!)? Is it true that
PHP offers limited Web Services support (no!)? Is is true that
the SOAP extension of PHP 5 is the best there is and that
there are no
|