mod_rewrite is the most powerful and least understood module that comes with the Apache webserver. In this talk I’ll try to remove some of the mystery and confusion surrounding this important module, so that it will be more science, and less magic.
Speakers are given 30 seconds notice to give a five 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 and are submitted at the beginning of the session to be drawn at random.
In the fall of 2005, something very unique in the open source world happened: two competing frameworks decided that they could best serve the community by working together. The result: Apache Struts and OpenSymphony WebWork merged both technology and community. The upcoming Struts Action Framework 2.0 release will be the first result of that merger. In this presentation we will look at the history and details of the merger and then dig deep in to WebWork 2.2, the base code in the merger, and finally the roadmap for Struts.
One new feature of Apache 2.2 is the transition of LDAP authentication from experimental status to a standard Apache module set. This presentation will show how the LDAP authentication provider and authorization methods can be mixed with other auth types to provide a much more powerful and robust service. Discover how mod_authnz_ldap can be used to authenticate users through LDAP filters and attribute matching. See how mod_ldap’s connection and credential caching is used to improve LDAP performance. Finally learn how to configure mod_authnz_ldap in ways that were previously not possible.
Although Apache 2.2 appears to include a number of new auth modules, in reality the modules have just been rearchitected to provide much more power and flexibility. Rather than being confined to a single auth module, you can now mix and match the type of authentication with various providers and authorization methods. Recently, authorization went through a similar transformation and added AND/OR logic so that 'Require' rules could be applied in ways that were previously not possible. This session will discuss the new auth architecture of Apache 2.2 and peek into the future of authorization.
The Apache 2 filter architecture enables content transformation. Combined with the proxy framework, it has led to a new class of applications: the content-transforming proxy. This can serve to adapt the web, e.g.:
- to improve accessibility
- to transform content formats
- to reduce content size for slow mobile devices
Similarly, in a server or reverse proxy, it can publish by collecting and transforming data from internal formats and multiple data sources.
This talk will review the capabilities of Apache, and present examples of content-transforming proxies.
An introduction to Apache Solr, a Lucene based full-text search server, with XML/HTTP interfaces, declarative specification of data types and text analysis with a schema, extensive caching, index replication, and a web admin interface.
Solr is optimized for high volume low latency web traffic and has support for faceted browsing and dynamic results grouping.
Most PHP testing frameworks don’t seem to follow the "PHP way" of solving problems as simply and directly as possible. Isn’t there a better way? I think so. You won’t learn a lot of testing theory in this talk - there’s no time for that. Instead, I show you how to get right down to business and test your PHP applications with a simple PHP testing library and some straightforward testing practices.
PHP has become amazingly popular due to its simple, pragmatic approach to solving the web problem. As the web evolves and users demand even more dynamic web applications, the need for PHP keeps growing. People want richer web applications, they want AJAX, JSON and client-side magic to turn what used to be a series of linked pages into something resembling a desktop application.
In this talk Rasmus will cover the basic building blocks PHP 5 provides for building
rich web applications and show how to use these features to build a very rich and
very fast web app.
Common configuration errors and how to track them down. A set of often used techniques that will help you to get your server up and running as soon as possible. Where should you start looking in case of an error, and how do you get the information you need to determine what went wrong.
In web application the database usually becomes the performance bottleneck and a single point of failure. In this talk we will show how to build end-to-end highly available multi-tier web applications using Sequoia http://sequoia.continuent.org with Apache HTTP web server, Tomcat, Geronimo and Derby. Sequoia provides database clustering techniques for both JDBC and ODBC clients. We will also introduce the new Apache-licensed Appia group communication library http://appia.continuent.org which can be used to cluster any tier in a highly available system.
With all the buzz about AJAX and rich user interfaces on the web, does
your current project feel left out? Is your project being overlooked
because of the flash of your competitors? Is it too late in the game to
play catch-up? Are you worried that your project can't use AJAX
techniques because your clients use Stone Age browsers?
This presentation will look at 5 Simple and Backwards compatible ways to add some AJAX enhancements to an existing application without having to do a major overhaul and without forcing your users to upgrade their browsers. To show that these techniques work in real life we examine recent work done on Krang http://krang.sourceforge.net, an Open Source CMS, using the Prototype and Script.aculo.us Javascript libraries. Krang is used in several large corporate organizations with required legacy browser support. This does not stop users with modern browsers from having a modern experience.
Not only will your users' experience be enhanced but your application will run faster and use less bandwidth. And it’s easier than you think.
Native Unicode support is the main feature in the upcoming PHP 6. Come to this session and find out what this
means for you and how you can take advantage of it.
This talk will provide an overview of the most salient features of the Unicode support and illustrate the new
internationalization features with a variety of demos on topics such as:
* Character set conversion
* Text boundary analysis
* Working with international dates and calendars
* Transliteration and text normalization
* Working with character sets and properties
PHP manages to be used both by hobbyists, small businesses, and large enterprises. These groups are all using Web Services, but with different needs and questions. (Almost) all of them will be answered in this session, including providing and consuming web services, auto-generating WSDL, and so on.
The Zend Framework is an open source project backed by some of the more powerful companies on the Internet today, from Big Blue to Oracle. Lead by the experts at Zend, the Framework is quickly becoming the de facto standard platform for building enterprise class applications. Join John Coggeshall, Sr. Technical Consultant at Zend and Architect of the PayPal SDK for PHP, as he introduces you to this powerful new Framework for Enterprise PHP development.
PHP Axis2 Extension, an enterprise SOAP engine for PHP, combines the simplicity of PHP and the power of Apache Axis2 to consume and provide Web services in PHP. The next generation SOAP extension is positioned to meet quality of service requirements such as security, reliable messaging etc. making use of the features of the Axis2 SOAP engine. Development is almost completed to provide the core runtime functionality. This talk gives an overview of the features and the architecture of the PHP Axis2 extension and demonstrates different approaches of consuming and providing web services in PHP.
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 explains 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.
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 kinds 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.
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.
Learn the advantages of ADS compared to other OSS LDAP servers. Coded in JAVA, ADS is a standalone server that can also be embedded into other products such as Geronimo. All of this makes ADS a flexible and powerful server with high-level features and great performance. The first part of the presentation will provide you with an overview of the advantages of using ADS instead of other OSS LDAP servers. The second part will focus on comparing the performance level of the three products.
Often byte code engineering is perceived as "black magic" and considered too low level. This session will not bore you with all the details of the JVM specification but provide you with a practical overview of how this byte code "swizzling" can be used in the real world instead. Several projects have sucessfully leveraged this technique to achieve some amazing things (e.g. AOP). This session will go through some of these examples and try to outline the differences between the two major libraries (BCEL and ASM). Maybe your next project can then benefit from some of this "magic".
(To be)? based on a smaller presentation (attached) made to communicate lessons learned at the UK's Student Loans Company the author, who is also an ASF member, will bring together a number of techniques and insight gained in the wild for monitoring, predicting and tuning memory management in the Sun Java runtime. It contains real world examples, explanations of what some of the theory means in terms practitioners can understand, examination of the options including the "unsupported" features, and offers strategies for tackling issues in the wild.
JSF (JavaServer Faces) is now a well-known and widely accepted standard in the J2EE landscape. JSF is introduced with a discussion of what it is and how it works. You will understand both why we have JSF and how it works. 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, Tiles support, calendar, scrollable and sortable table and custom validators, to name only a few. Since JSF is not bound to the servlet world, you’ll see how to use MyFaces applications inside of a JSR 168 portlet container.
Basics of international copyright and patent laws, with a focus on U.S. laws, but also addressing European laws and the Berne Convention. Talk will briefly address derivative and collective works (see "Advanced IP Law" talk for deeper discussion).
Review of the Open Source Definition and a comparison and contrast of the dozen most significant open source licenses (see "License Reviews" talk for deeper review of five of these licenses).
Detailed discussion of derivative/collective works, fair use, dynamic linking and interface case law, and how these issues are addressed in contribution and distribution policies by leading open source organizations, such as the Apache Software Foundation and the Eclipse Foundation.
In-depth review of five significant open source licenses showing a variety of conditions and approaches.