New York PHP PHP Training Schedule
Home Mailing Lists PHundamentals Presentations Search Contact Us
         Join Us! This Month's Calendar
 
New York PHP Presentations

This is a running archive of presentations given to or by NYPHP.


View more PHP presentations and tutorials from our PHP Conference NYPHPCon 2006.

And, subscribe to the NYPHP-Announce Mailing List to stay updated on all of our upcoming events.


 
Presented to Web Performance Meetup, June 16th, 2009
Web Performance for PHP Developers
Database, PHP, Xdebug and Front-end Best Practices, Web Performance and the "Cloud"

New York PHP Hans Zaunere and Member Gennady Feldman will be presenting to the Web Performance Meetup on June 16th. Topic details are are available at the Web Performance meeting site.


We're going to talk about performance best practices for PHP developers.

PHP + DB, Hans Zaunere (PDF) (PPT)

All modern web sites require persistent data storage and manipulation. New York PHP Managing Member Hans Zaunere will review common bottlenecks and best practices for keeping PHP and the database speedy and reliable. Although we'll talk specifically on MySQL, we'll also learn how these concepts are relevant for any database and the roll memcached has in keeping your web sites flying.

PHP code profiling using XDebug, Gennady Feldman (PDF) (PPT)

Xdebug is a very powerful PHP extension that should be in the toolbox of any PHP developer. In this quick presentation we will do a quick introduction into some of the things Xdebug is capable of and what it can do for you. We'll cover a number of Xdebug features like remote debugging and code profiling. Forget those print and echo statements as your debugging aids. Gennady will share some tips and tricks (time permitting) of how to be a more efficient and productive PHP developer.

Front-end performance testing and optimizations, Sergey Chernyshev (Online)

PHP code is executed on the server, but site performance is usually affected by many other factors as well and many of them are related to front end of your applications. Sergey Chernyshev, organizer of New York Web Performance Meetup will talk about ways PHP web-developers can measure their web application performance and what they can optimize to get good results quickly. He'll show how to see your bottlenecks and how to use browser cache effectively and how this affects your PHP code.

 
Internal NYPHP Presentation, April 28th, 2009
Web 2.0 and RESTful Applications with WebSphere, sMash and PHP (PDF) (PHP & WebSphere Resources)

It's April and spring is here (or at least it's supposed to be). So it's time to take a RESTful break from the monotony and join our IBM crew as we welcome Roland Barcia, IBM Senior Technical Staff Member and published expert on Web 2.0 technologies. Be sure to join us and get sMash'd with all the latest in the need-to-know world of Web 2.0, WebSphere, and PHP.

IBM WebSphere sMash is a platform for developing and running agile Web applications using scripting languages and Web 2.0 technologies such as RESTful Web services, JavaScript Object Notation, and Atom and RSS feeds. It supports the Groovy language, familiar to Java programmers, and PHP for access to thousands of PHP applications and libraries, and the huge PHP developer community. IBM WebSphere sMash is focused on significant improvement in time-to-value for Situational Applications and Mashups. Partners and community have found that by combining PHP applications and libraries with new code written in PHP or Groovy for the IBM WebSphere sMash platform, they can achieve significant reduction in development time for Situational Applications and Mashups. We cover an overview of the PHP support in IBM WebSphere sMash and the support for generating new PHP code before exploring more detailed scenarios demonstrating PHP Applications being extended, integrated and mashed up.

Roland Barcia is a Senior Technical Staff Member (STSM) and Lead Web 2.0 Architect within IBM Software Services for WebSphere. He is the coauthor of the book IBM WebSphere: Deployment and Advanced Configuration. He has published over 40 articles and papers on topics such as Java Persistence, Ajax, REST, JavaServer Faces, and Messaging Technologies. He frequently presents at conferences and customers on various technologies. He has spent the past 10 years implementing middleware systems on various platforms, including Sockets, CORBA, Java EE, SOA, and most recently the Web 2.0[nd]based platform called Project Zero. He has a Masters Degree in Computer Science from the New Jersey Institute of Technology. Roland maintains a blog called Web 2.0 and Middleware.

 
Internal NYPHP Presentation, March 24th, 2009
Becoming a Bash Ninja (Presentation and Video)

It's March. Not much happens in March. Except, of course, for the March General Meeting, where we're pleased to have karate kid Brian Dailey show us how to slice through the original IDE - the command line. Even if you're an avid GUI user, these techniques are always useful - and great at impressing your friends - so join Brian and step up to get your own black belt.

The command line environment can be a powerful tool in a developer's toolkit. Learning to use it well can make you a more productive and more versatile developer.

This presentation is an introduction to the use of the shell as a development environment. The talk will go over the basics of shell navigation, including shortcuts that even seasoned CLI users may find useful.

The presentation will also briefly cover some of the most useful tools available to PHP developers: GNU screen for your multitasking needs, using vim as and IDE, and automated deployment with Phing.

Brian Dailey has been using the command line since MS-DOS 5.0, making the switch to Linux with Redhat 7.2. He is an independent consultant in the NYC area bringing web-based applications to the masses since 2001.

 
Presented to Sun Microsystems and MySQL Meetup, December, 2008; Sun CommunityOne East, March 18th, 2009
MySQL and PHP - State of the Union
Connectors, Best Practices, Performance, and the "Cloud" (PDF) (PPT) (Podcast Interview) (Webcasts)
(MySQL mysqlnd PDF) (mysqlnd Wiki)

New York PHP Managing Member, Hans Zaunere, speaks on that famous couple, MySQL and PHP. He'll cover the latest in connectors, best practices and techniques, how to optimize performance between the two, scaling, and how all of this fits into the latest buzzword, the cloud.

 
Presented to WebTechNY, September 10th, 2008; NYC Web Design Meetup, March 16th, 2009
Introduction to PHP (PDF)

New York PHP Managing Member, Hans Zaunere, introduces fundamental concepts for dynamic web applications, and the powerful AMP suite for implementation. Hans then covers more advanced PHP techniques, including security, style, and best practices.

 
Internal NYPHP Presentation, February 24th, 2009
Yasca Static Code Analysis and the Zend Framework Circa 2009 (Yasca PDF) (Zend Framework PPT) (Zend Framework PDF)

Thanks to Hallmark Holiday Valentines Day, February is all about love. First up, we all love good solid code. So we're pleased to have Michael Scovetta talk on Yasca and static source code analysis. Next, PHP developers love their frameworks and this month NYPHP is pleased to have expert and ZCE Alan Seiden talk tech about peace, love, and the Zend Framework.

Yasca - An Open Framework for Automated Source Code Analysis
Over the past few years, commercial static analysis tools have matured considerably, now generally providing high-quality results along with features that large enterprises require. On the open-source front, tools including PMD and FindBugs offer good results against Java and C/C++ code, but few other high-quality tools exist. Yasca was created to aggregate the results of other open-source tools and to provide a framework for quickly adding new patterns to scan. It focuses issues related to security, performance, and bad practices within C/C++, Java, PHP, HTML/CSS, JavaScript, COBOL, and other languages.

Michael Scovetta recently joined CA as a Principal IT Security Engineer, prior to which he worked for Cigital as a senior consultant and UBS Financial Services as an Information Security Analyst. He has various roles at these organizations including that of a developer, architect, security evangelist, penetration tester, security architect. Michael holds a CISSP certification, a M.Eng. in Computer Science from Cornell University and a B.S. in Computer Science and Mathematics from Hofstra University. His personal site is http://www.scovettalabs.com and he is on LinkedIn.

Zend Framework Circa 2009
The Zend Framework is known for its flexibility, corporate-friendly licensing, and compatibility with diverse platforms and database systems.

This technical presentation by Alan Seiden, a Zend Certified Engineer for Zend Framework, offers guidance for prospective and current users. Developers planning a project will discover what ZF can offer. More experienced users will learn about ZF's recent time saving enhancements.

A leader in developing PHP-based web applications on IBM i (System i, i5, iSeries, AS/400), Alan has written many articles on the subject. He served as a consultant for the IBM manual Zend Core for i5/OS. He is senior developer and technical lead at Strategic Business Systems in northern New Jersey. Alan's blog.

 
Internal NYPHP Presentation, January 27th, 2009
OWASP 3.0, You, Joomla!, and 40 Million Page Views (OWASP PPT) (Joomla PDF)

Welcome to 2009! We're kicking off the new year first with an introduction to the hugely successful OWASP, and then good old Joomla! and Mitch Pirtle. While we don't have any flying cars or vacations on Mars, we do have mind-numbing web traffic so what better than to have Mitch review his experiences pairing Joomla! and MTV with 40 million page views.

OWASP 3.0 - Where we are, what we do and where we are going in 2009
PHP is the number one language on the web, and security is often the number one topic. It's only natural then that OWASP and NYPHP work together to enhance and support the ever critical world of web security. As a first step, we're pleased to have Pete Perfetti, OWASP Board Member, chat with us about the current appsec ecosystem and OWASP's state of the union.

You, Joomla!, and 40 Million Page Views
Ever had to build a social website that had to scale to ridiculous extremes? Chances are then that your experiences were consistent with other high-traffic social website projects - difficulties dealing with all that personalized content, file storage, caching systems, and choosing the right platform up front. Hear what it felt like to collect requirements, translate to a meaningful architecture, select the technologies, and then lead development up through launch with Mitch Pirtle.

Included is the annual "State of the Joomla" speech, where the project co-founder names names and outlines the shenanigans of the Joomla project and team. There may be special guests, pending travel commitments.

 
Internal NYPHP Presentation, November 25th, 2008
Coding Secure with PHP and Enterprise LAMP Security (PDF) (PPT) (Video)

What would another November meeting be without cliche turkey jokes? Security isn't just gravy for web developers, but trying to understand all the latest buzzwords will make you feel like you're running around without a head. This month, New York PHP Managing Member Hans Zaunere provides a cornucopia of best practices and simple security fundamentals that will prevent you from being the turkey. Given originally at OWASP's AppSec Conference, join NYPHP and get the buckshot you need to knock the stuffing out of that wiley script kiddie.

Anyone involved in web application development over the last five years should be aware of the security ecosystem surrounding PHP. Often overhyped, sometimes dramatic, and always interesting, the topics of PHP and security are usually linked at the hip, and a favorite comedy topic for those involved with other languages.

While PHP has made some security mistakes in the past, the focus of criticism is often misguided. The applicable codebase for the security notices - whether it be the PHP core, an extension, or an application - is forgotten and PHP as a whole gets one more strike.

PHP also provides great power and flexibility. But with it, comes great responsibility. As with any application living on the internet, it's the entire support staff's responsibility architect, developer, and administrator - to ensure an application meets organization security requirements.

In this talk, Hans Zaunere, Managing Member, New York PHP, provides tips, tricks, and fundamental best practices from the trenches for ensuring your code and LAMP deployment isn't caught off guard. He'll then review the PHP security ecosystem and available resources, debunk myths, and reveal some surprising facts that could leave you thinking PHP is one of the most secure languages available today.

 
Internal NYPHP Presentation, November 12th, 2008
High Performance Social Applications with PHP/MySQL (PDF)

We're stuffing November with another great presentation. This time we're pleased to host Sun/MySQL with Duleepa Wijayawardhana and Giuseppe Maxia on two of the hottest topics - as in pumpkin pie - social applications and performance. Join this special event at the Suspenders Bar and Restaurant for a great talk from the technical leaders at Sun/MySQL.

Writing a Social Application with PHP/MySQL
And what happens when a million people show up on opening day

Imagine you've decided to create a social application for the web. Imagine that contrary to popular belief amongst all your peers, you've managed to find the secret missing ingredient to social networking and a million people show up, 990,000 more than you thought would actually bother. We'll discuss real life scenarios where that actually happened to me and all the lessons learned "on the job".

Some of what we will go into:
  • Creating Social Applications with PHP/MySQL and how it's changed over the years.
  • The difference between High Performance and High Availability in an application and database.
  • Identifying the pain points in an application.
  • Using MySQL features to scale an application.
  • Building the ability into your application and database to scale including the use of memcached.
  • Some details and/or introduction to using XDebug, Explain and monitoring.

Consider this a fun interactive talk filled with many horror stories of the amazing things that go wrong in real life when you've thought you've planned well.

This talk can cover as much technical detail as needed!

Duleepa Wijayawardhana (Dups) is MySQL's newly minted North American Community Relations Manager and was plucked from the clutches of MySQL Web Team where he has worked for the last 1.5 years. The Web Team manages the external web sites of MySQL which draw a considerable amount of web traffic.

Before joining MySQL, Dups worked for game developer BioWare Corp. in Edmonton, Canada where he helped develop and run the extremely popular BioWare Community Site (Neverwinter Nights Community), BioWare Store, and various other web properties as well as Manager for BioWare's Application Support Team.

Dups has a personal site at http://www.dups.ca, a new sun blog at http://blogs.sun.com/dups, an open source app he should be promoting more at http://www.bigdaddymonitor.org and a penchant for getting himself in trouble.

 
Internal NYPHP Presentation, November 4th, 2008
Lighten RIA with Adobe AIR, Flex & AMF (Code and Samples)

Scared of complex RIA applications and the brain eating zombie army of acronyms like Ajax, AIR, Flex and AMF? For our October meeting, NYPHP and Adobe stand together to cover all the ghoulish details of RIA, so you don't lose your head this Halloween.

Rich Internet applications (RIAs) are everywhere. With Web businesses like Google and Yahoo! and brick and mortar companies like Harley Davidson and Sherwin Williams embracing RIAs for their online presence, the media buzz is giving way to the reality of a better Internet.

Adobe has recently contributed AMF support to the Zend Framework, allowing PHP developers to easily build Rich Internet Applications using Flex and Adobe AIR that interact with a PHP backend.

Kevin Hoyt, a technical evangelist with Adobe, will give an introduction to Adobe Flex and Adobe AIR, and will walk through how to create a Flex application powered by PHP and the Zend Framework. Working with Zend Studio for Eclipse, and Flex Builder (an Eclipse plugin), Kevin will demonstrate how to build, debug and deploy applications built with Adobe Flex, and how to have these same applications run on the desktop using the Adobe AIR runtime.

With this knowledge, developers will be able to easily build rich Internet applications that combine data from PHP and rich media like audio and video into a compelling application.

About Kevin
I'm a Platform Evangelist with Adobe Systems, Inc. and I like lines. Specifically, I like moving them, breaking them, blurring them and jumping over them. If the lines form a box, that's even better because then I get to think outside of them. Pushing the envelope of what technology can do, and how people perceive and interact with it, is the name of my game.

I am a frequent traveler who enjoys meeting with developers, programmers, architects, managers and anybody else involved with technology. Most of the time you'll find me somewhere in the United States speaking at conferences, user groups, or anywhere else they'll give me time in front of an audience. The rest of the time I enjoy spending with my family at home in Parker, CO.

 
Internal NYPHP Presentation, Septermber 23rd, 2008
WISP or Why a PHP Developer Should Care About Microsoft (PPT) (PDF)

The crispness of Fall is here and NYPHP promises an equally refreshing line-up as 2009 (where's my rocket car?) is on the horizon. We kick things off in September with Microsoft Developer Evangelist Peter Laudati, and why the WISP stack (Windows, IIS, SQL Server, PHP) could whisk you away with its very own crisp clarity.

There are a host of technologies and tools from Microsoft that can add value to your PHP solutions, save you time, and are just plain cool. This presentation will cover server technologies like FastCGI, IIS and the PHP SQL Server Driver, client technologies like the Microsoft AJAX Library and Silverlight, as well as developer tools. This is not a sales pitch - it's a technical walkthrough with demos, and will give you pointers to lots of resources for digging deeper.

Peter Laudati is a Developer Evangelist with Microsoft. In his current role, Peter works with the developer community in New York and New Jersey to support area user groups, code camps, and other events. Previously, he worked as a consultant in Microsoft's services division. As a consultant, he worked on several application development projects and provided architectural guidance for large customers throughout the NY & NJ metro area. He lives with his family in central New Jersey and loves kayaking and biking at the Jersey Shore.

You can reach Peter through his blog: http://blogs.msdn.com/peterlau.

 
Internal NYPHP Presentation, July 22, 2008
Ajax for PHP Developers (PDF) (Code) (Slideshare)

This July, don't sweat Ajax. We're pleased to have Ajax/UI extraordinaire and Central Florida PHP Founding Member, Michael Girouard, cover the technical details of the Ajax/PHP relationship, and uncover the hype.

Ajax is a powerful tool that all web developers (front-end or back-end) should be well versed in. Ajax applications are rich, responsive, and can dramatically enhance the user experience. This talk will survey Ajax as a technology for rich web applications and also will provide several practical examples -- all from a PHP developer's perspective.

Mike Girouard is a front-end web developer living in New York City. As the Sr. Developer at the creative agency Magnani Caruso Dutton, Mike takes pride in his ability to introduce web-standards and beautiful code to industry giants such as Discover and AT&T. In his off-time, he goes right back to his editor and codes toward his latest open-source baby, Panda PHP Components. You can read more about him and his other projects on his blog, lovemikeg.com/blog.

 
Internal NYPHP Presentation, June 24, 2008
EnterpriseDB and Postgres Plus (Presentation) (Other PostgreSQL Presentations)

It may be hot outside, but that's nothing compared to PostgreSQL and this month's talk. We welcome back PostgreSQL core developer and EnterpriseDB Senior Database Architect Bruce Momjian to discuss the latest about that "other" open source database and what EnterpriseDB is doing to keep everyone on their toes.

EnterpriseDB has produced a fully open source version of Postgres, called Postgres Plus. Postgres Plus includes not just the database server but most of the add-on packages that users need to use Postgres effectively in an enterprise environment. This talk will focus on those additions and how they are designed to increase Postgres adoption. The talk will also briefly cover EnterpriseDB's Advanced Server, which adds Oracle compatibility to Postgres.

Bruce Momjian is a co-founder of the PostgreSQL Global Development Group, and has worked on PostgreSQL since 1996. He is the author of PostgreSQL: Introduction and Concepts, published by Addison-Wesley. Bruce is employed by EnterpriseDB. Previously, he was employed by SRA Japan and Great Bridge LLC, both PostgreSQL support companies. He has spoken at many international open-source conferences. Prior to his involvement with PostgreSQL, Bruce worked as a consultant, developing custom database applications for some of the world's largest law firms. Prior to this, he was a high school computer science teacher and holds a Masters in Education.

 
Internal NYPHP Presentation, May 27, 2008
Know thy Enemy: Ruby on Rails for PHP Developers (Ruby & PHP Slides and Video)

The birds and the bees are back once again, as is the droning buzz of Ruby on Rails. Join us this month as we welcome back Avity LLC and RoR/PHP developer Stephen Robinson.

Looking for a reality check on all that Ruby on Rails hype? What exactly is it and how does it stack up to PHP? When should it be used, when not, what should you tell your boss? If you're fed up of re-reading the same flame bait blogs and want a cold headed detail rich understanding, this talk is for you. We'll cover issues of performance, real world usage, interface capabilities, architecture, scaling, deployment issues and more.
 
Internal NYPHP Presentation, April 21, 2008
PHP Security and PHP Tainted Variables, with Wietse Venema (Presentation)

PHP is a popular server scripting language for creating dynamic web page content. While writing applications can be relatively easy, avoiding security holes can be difficult. In an attempt to help improve PHP application security, Wietse proposed to add run-time support for tainted variables in December 2006, and released a first implementation in November 2007. With a run-time overhead of only 1-2%, permanent deployment becomes a realistic option. Wietse will show how his taint support works, and how it can help programmers to eliminate vulnerabilities such as Cross-site scripting, SQL injection, Shell command injection, Remote file inclusion, and more.

Wietse Venema is known for his software such as the TCP Wrapper and the POSTFIX mail system. He co-authored the SATAN network scanner and the Coroner's Toolkit (TCT) for forensic analysis, as well as a book on Forensic Discovery. Wietse received awards from the System Administrator's Guild (SAGE), the Netherlands UNIX User Group (NLUUG), as well as a Sendmail innovation award. He served a two-year term as chair of the international Forum of Incident Response and Security Teams (FIRST). Wietse currently is a research staff member at the IBM T. J. Watson research center. After completing his Ph.D. in physics he changed career to computer science and never looked back.
 
Internal NYPHP Presentation, March 25, 2008
Sun & MySQL: A New Hope

Join Philip Antoniades, Systems Engineering Manager, NA, as he walks us through MySQL's roadmap and the latest developments. Philip has been with MySQL since 2003 as a Consultant and Pre-Sales Engineer, and now heads up Systems Engineering for North America. Prior to joining MySQL Philip was a C++ and Java Developer.

Join Sun, MySQL, Philip and New York PHP at our March general meeting for the latest developments on this important relationship.
 
Internal NYPHP Presentation, February 26, 2008
White-Hat SEO in PHP (Presentation) (Code)

David Fischer of Avity LLC will speak on "white-hat" Search Engine Optimization, with a focus on technical issues relating to SEO for PHP-based sites. He will present an overview of the "three legs of the SEO stool" with a focus on the technical leg - how coding decisions can affect search rankings.

David has 10 years of experience in technology. He has built and sold two web startups and is the founder and principal of Avity, a full-service web design and software company with a staff of 25. He holds a B.A. with distinction in Computer Science and Economics from Yale University.
 
Internal NYPHP Presentation, January 22, 2008
Web 2.0 Mashups from IBM

Several emergent trends and technologies under the Web 2.0 umbrella have set the stage for a dramatic shift in Enterprise IT whereby business users and SMEs can leverage internal and external content to define and build their own situational decision making utilities with little help from IT.

This top-down view of application development allows the knowledge worker and the IT professional to redefine their application development relationship. Today non-programmers can assemble, wire and share their own web applications while corporate IT focuses on the delivery of content centric widgets and data services. The business impact of this paradigm shift in application development is such that information is now in the hands of the end user thereby enabling that user to create his/her own just-in-time situational business application.

Attendees will experience the development of several live mashup assemblies using IBM's Mashup Starter Kit and other partner offerings. In addition to best practices for designing content centric architectures, harvesting web content and assembling enterprise mashups, the session will feature an analysis of the roadmap for enterprise mashups. We will also cover the IBM and ProgrammableWeb interlock and an update on our work with Zend.
 
Internal NYPHP Presentation, November 27, 2007
Cryptography and Tamper Proof URLs (Presentation and Code) (Blog)

Using a standard cryptographic technique we can construct "tamper proof URLs". By preventing user modifications to a URL, one can help prevent cross-site scripting, parameter modification and parameter scanning. In addition we can make URLs that expire and can allow "single sign on" between two websites or applications.

This talk will provide a introduction to cryptography, the PHP modules that provide cryptographic services, and sample implementation of the tamper proof URL technique.

Nick Galbreath have been working on high performance servers and web security at various high profile startups since 1994 (most recently Right Media). He holds a Master degree of Mathematics from Boston University, and published a book on cryptography. He currently lives in the Lower East Side.
 
Internal NYPHP Presentation, October 23, 2007
Native XML Databases (Online) (Single File)

Databases and XML are both vital components of today's Internet and web applications. Often, however, they're thought of being on distant ends of the technology spectrum. This October, New York PHP is pleased to have recognized XML and Java author Elliotte Rusty Harold speak on what it means when these two worlds start to talk - natively.

While much data and many applications fit very neatly into tables, even more data doesn't. Books, encyclopedias, web pages, legal briefs, poetry, and more is not practically normalizable. SQL will continue to rule supreme for accounting, human resources, taxes, inventory management, banking, and other traditional systems where it's done well for the last twenty years. However, many other applications in fields like publishing have not even had a database backend. It's not that they didn't need one. It's just that the databases of the day couldn't handle their needs, so content was simply stored in Word files in a file system. These applications are going to be revolutionized by XQuery and XML.

If you're working in publishing, including web publishing, you owe it to yourself to take a serious look at the available XML databases. This high-level talk explains what XML databases are good for and when you might choose one over a more traditional solution. You'll learn about the different options in both open and closed source XML databases including pure XML, hybrid relational-XML, and other models.
 
Online Presentation, May 24, 2007
PHPOpenbiz - Building Data Centric Web Applications with Little Code (PPT)


New York PHP is pleased to provide another online presentation, this time from PHPOpenBiz. Learn how to quickly build data centric web applications with minimal manual coding by using the PHPOpenBiz framework.

Want to build a data centric business application without dirty code? Want to have a rich client interface for your applications? PHPOpenBiz (OpenBiz) is the solution! PHPOpenBiz is a PHP-based business application framework featured with:
  • Metadata-driven design principal. Developers declare business logic as metadata (zero-coding)
  • Model-View-Controller
  • Object Relational Mapping (ORM)
  • AJAX browser client
  • Eclipse integrated authoring tool
The goal of PHPOpenBiz is to speed up development of business applications by providing standard development structures that allow producing database driven web interfaces in less or no time. PHPOpenBiz can minimize application supportability & maximize application upgradeability by: providing centralized & complete application framework, minimizing application coding requirements and clear separation of technology from business. PHPOpenbiz is the first application framework that brings metadata-driven concept from successful commercial products to the open source world.

Rocky Swen has been playing as an architect role for PHPOpenbiz for more than 3 years. He is not only making big contribution of the design and coding of the framework, but also helping PHPOpenbiz community to learn and develop their own PHPOpenbiz basd applications.
 
Internal NYPHP Presentation, May 22, 2007
Introduction to Databases for Programmers (PDF)


This May, New York PHP takes a look at a critical, yet often overlooked, aspect of web development. The database is the heart of any system, but it often gets-no-respect by application developers. Join Kenneth Downs as he leads us through the important database concepts for a successful system.

Databases work on principles that are different from programs. Best programming practices, when applied to databases, will produce bad results, and vice versa. In this talk we will look at how databases differ from code (the so-called "impedance mismatch" between code and data), see a brief introduction to normalization, find out what "ACID compliant" means, and see some triggers and stored procedures.
 
Internal NYPHP Presentation, April 24, 2007
Security 2.0

With 2.0 sites taking the web by storm, security is an ever important aspect of development. This near-Spring April, we welcome back New York PHP regular Chris Shiflett to discuss the latest in security.

Web 2.0 has been described as many things. It's the Web as a platform, a network of networks, the architecture of participation. However you choose to define it, the way we build applications online has changed. Web sites do more by empowering users, but this has opened a Pandora's box. Cross-site scripting (XSS), cross-site request forgeries (CSRF), and Ajax are being combined in creative new ways to launch sophisticated attacks that penetrate firewalls, target users and spread like worms. This talk examines this new threat, dubbed Security 2.0, by demonstrating some hypothetical and real exploits as well as discussing methods of safeguard and prevention.

 
Internal NYPHP Presentation, February 27, 2007
Eclipse PHP Project and Zend Platform 3.0

It may be cold outside, but there's nothing like a good IDE to keep a programmer cozy. And at this February meeting, New York PHP Community is pleased to have Yossi Leon of Zend warm us up to a double-shot of their latte-no-foam solutions - Eclipse PHP IDE and Zend Studio.

In the last year Zend and IBM started a new project called PHP IDE. This project is the official project from Eclipse organization for the PHP language. The idea of the project is to provide a framework in order to build a PHP development environment (as any other project of Eclipse which is a framework) on top of it. The project stable version (0.7) will be released on February 2007. In the session we will talk about Eclipse, the short history of the project and a demonstration of the features.

In the second (and the short) part of the session I will demonstrate the new cool features of Zend Platform 3.0 and the integration with Zend Studio 5.5.

Yossi Leon is the project leader of the Eclipse PHP IDE. In addition, he is also the development tools product manager at Zend Technologies. He has many years of experience in the design and implementation of application development environments as well as a deep knowledge and understanding of Quality Assurance and Packaging processes. Yossi holds a B.A in Computer Sciences and is currently studying for MBA.
 
Internal NYPHP Presentation, January 23, 2007
Application Building With Horde (Online)

As New York PHP Community enters our sixth year, we're pleased to kick off the new year with one of the oldest and respected PHP projects - The Horde Project. This January we're pleased to continue our framework review series with Horde's founder, Chuck Hagenbuch.

You probably know that Horde does webmail. But Horde also provides a framework for building applications. Chuck Hagenbuch will demonstrate a mix of ORM, prototype + script.aculo.us, and mapping APIs that quickly assemble into an application using Horde (call it a mashup if you must). We'll also demonstrate building standalone pages that incorporate content from an existing Horde installation.

Chuck Hagenbuch founded the Horde Project in 1998 and has been working with PHP and the world of web development ever since. He is currently an independent consultant, and has provided professional services to high-profile PHP users such as PayPal and Portugal Telecom.
 
Internal NYPHP Presentation, November 28, 2006
NYPHP-Talk Live (Meeting Links)

Still sleepy from the tryptophan, New York PHP Community again presents NYPHP-Talk Live for our post-Thanksgiving November General Meeting.

NYPHP-Talk Live, which we first did for our August meeting, is an open forum, giving the community a chance to ask questions, voice their opinions, and interact in person. The NYPHP Talk Mailing List is regarded as one of the premier technical and non-technical discussion lists for the PHP and open source communities. NYPHP-Talk Live brings the list to life by opening the meeting floor to those with engaging questions and insightful viewpoints.

The format of this meeting is very different from the usual. Rather than a single presentation, we're asking community members to come and speak for no more than 5 minutes. These short "lightning talks" will be the basis to spark further audience participation, discussion and Q&A.

No slides or formal presentation material is required, but a projector will be available, and we encourage everyone to come and start impromptu discussion. Discussions will be moderated, and capped at 30 minutes, at which point another lightning talk will be presented. Here are some tips:
  • Viewpoint and experience based questions and discussions are best
  • Feel free to come prepared with a couple of URLs or other online material to help demonstrate your discussion points
  • Basic how-to questions will have a lower priority
NYPHP-Talk Live isn't an easy way to get technical help - don't come with a list of homework questions. Think of broader, more engaging question and discussion points. While technical discussion is encouraged, be mindful of material that is more appropriate for in-person discussion, rather than the mailing list.

No prior registration is required (except to RSVP), and we encourage everyone to come with their questions and discussion starters. Laptops and Internet access will be available to aid in discussion and for short demonstrations.

 
Internal NYPHP Presentation, October 24, 2006
The Andromeda Framework (PDF)

The world of PHP frameworks and Content Management Systems is a vibrant area of development, with new and evolving projects making news every day. In recent meetings we've had a number of PHP framework and CMS presentations, including Joomla! with Mitch Pirtle and CakePHP with Nate Abele. This month, we'll continue our review of this industry hotspot with project lead Kenneth Downs presenting The Andromeda Framework at the October New York PHP General Meeting.

Andromeda is a GPL'd software automation tool primarily targeted for complex line-of-business database applications, but also has been used for smaller scale data-driven websites. Its primary design goal is to store business rules as data instead of code, and to eliminate code rather than to manage the coding process. Andromeda is written entirely in PHP, runs on Linux, and targets the PostgreSQL database.

Kenneth Downs began programming professionally in 1992. His first project was a Vax/VMS based accounting and manufacturing system. He worked from 1995-2004 in the Foxpro world, first doing LAN apps and then Client/Server, working from small 5-user systems to being system architect on an ERP system with deployments of hundreds of users. He founded Secure Data Software July 1, 2004 to develop and use the "Andromeda" project, a database-centric open-source development framework and toolset.
 
Internal NYPHP Presentation, September 26, 2006
The CakePHP Framework (PDF)

Fall is here and with it comes a look at another active PHP framework. With feedback from the New York PHP Talk Mailing List, core developer Nate Abele will be answering community questions at this September meeting. Join us as we chew on MVC concepts and learn the CakePHP framework.

CakePHP is an MVC framework based on the principles of convention over configuration and "Don't Repeat Yourself" (DRY).

Distributed under the MIT license, Cake is flexible not only in terms of IP but also deployment: being compatible with PHP 4.3.2 and higher, Cake runs out-of-the-box under most PHP installations/web servers, including Apache, LightTPD, and IIS.

Cake sports "pretty" URL's with or without mod_rewrite (or equivalent), and it's simple, array-based ActiveRecord enables easy implementation of complex database logic.

Nate Abele has been a core developer of the CakePHP project for almost a year and a half. He considers himself one of the few developers out there who actually has the patience to deal with clients... sometimes. When not coding, sleeping, or watching the Red Sox lose--again, Nate enjoys writing about himself in the third person, snowboarding, and... well... snowboarding.

 
Internal NYPHP Presentation, August 22, 2006
NYPHP Talk Live

As the dog-days of summer draw to a close, New York PHP Community will be trying something new for our August General Meeting. The NYPHP Talk Mailing List is regarded as one of the premier technical and non-technical discussion lists for the PHP and open source communities. This month, we bring the mailing list to life by opening the meeting floor to those with engaging questions and insightful viewpoints.

The format of this meeting will be quite different from the usual. Rather than a single presentation, we're asking community members to come and speak for no more than 5 minutes. These short "lighting talks" will be the basis for further audience participation, discussion and Q&A.

No slides or formal presentation material is required, and we encourage everyone to come and start a discussion. Discussions will be moderated, and capped at 30 minutes, at which point another lighting talk will be presented. Here are some tips for asking the right questions:
  • Viewpoint and experience based questions and discussions are best
  • Feel free to come prepared with a couple of URLs or other online material to help demonstrate your discussion points
  • Don't ask How-To questions: These are best left for the mailing list itself
  • NYPHP Talk Live isn't an easy way to get technical help - don't come with a list of homework questions. Think of broader, more engaging question and discussion points
  • Technical discussion is encouraged, but think high school debate club or model UN - not physics class or a spelling bee
No prior registration is required (except to RSVP), and we encourage everyone to come with their questions and discussion starters. Laptops and Internet access will be available to aid in discussion and for short demonstrations.

Please join us this August as we break new ground, and help shape what could be a regular occurrence for NYPHP Community meetings.
 
Internal NYPHP Presentation, July 25, 2006
Presenting... the New Joomla! 1.5 (PDF)(PPT)(ODP)

More than just a name, Joomla! is the CMS formerly known as Mambo, which continues to be a powerful and actively supported open source project.

Let Joomla! core developer (and NYPHP stalwart) Mitch Pirtle introduce you to the new features and capabilities introduced in this release, which includes a complete refactoring of the core systems. Joomla! has evolved into a rich framework that facilitates rapid, featureful development with a flexible and powerful API suited specifically for third party developers.

Learn about how the new system was designed, by both hearing anecdotes and seeing examples provided by Mitch as he shows us the new API. He will walk us through implementations of third party applications that provide case studies on how to develop to the new API, providing examples of developers leveraging the latest features and additions to the core.

 
Internal NYPHP Presentation, June 27, 2006
An Introduction to PHP-GTK 2 (HTML)(TGZ)

For most people PHP is a language that allows them to create dynamic web pages, but not much else. Many developers have probably used PHP on the command line in the form of PEAR but even this does not take full advantage of PHP's power. PHP-GTK 2 is a PHP extension which combines the power of PHP 5 and Gtk+ 2 allowing developers to create standalone PHP applications free from the confines of a web browser. Applications written in PHP-GTK 2 can be much more powerful and interactive than those which rely on a web server.

This presentation will introduce the basic concepts of PHP-GTK 2. First we will discuss how an application can interact with the user via signals and events. Next we will see how to layout an application and present data to the user in many different formats. Finally, we will look at how to customize an application to give it a unique look and feel. These topics will be covered as we step through the process of creating a relatively simple PHP-GTK 2 application, which will be a sort of desktop mashup. The application will allow a user to search for an event using the EVDB web services API. Of course the user will want to know what the weather is like at the event, so the application will use the National Weather Service API to show the current weather in the destination city.


Scott Mattocks is a LAMP Developer for OnForce.com. He is also the author of "Pro PHP-GTK" (Apress 2006). Scott has been working with PHP-GTK several years. Not only has Scott been working with PHP and PHP-GTK, but he has also been contributing back to the community in many ways. Scott spent many hours to help improve the first set of documentation for PHP-GTK and is listed as one of the authors for the PHP-GTK 2 documentation. He has also contributed several PHP-GTK classes to PEAR and has added code to more traditional PEAR packages such as PHPUnit and Console_Getargs.

 
Internal NYPHP Presentation, May 23, 2006
Beyond Mashups: Situational Application Runtimes using PHP (PPT)

We're less than a month away from the New York PHP Conference. And what better time to explore enterprise mashups. We're pleased to have David Boloker, CTO of Emerging Technology in the IBM Software Group, and his team back to discuss how PHP can be used to enable the building and running of situational applications.

Do you buy into the hype around mashups? Given the maturation of SOA, could there be merit in the recent ramp up of a mashup ecosystem? Consider the predicted yearly growth rate of over 900 new mashups a year. The listing of hundreds of such Web 2.0 composite applications on The Programmable Web also factors into the viability of this emerging web technology. Assuming that the ad-hoc situational aspects of mashups are here to say, what will the new breed of mashup developers require from a web application runtime?

Developing humongous applications that try to solve many possible situations of a given subject domain is no longer the prudent approach for web based solutions. Now it is more efficient to enable application users with the ability to establish flexible ad-hoc short-term applications that adapt to the needs of the moment quickly and easily.

A Situation Application is a web application that meets the following criteria:
  • It is rapidly created to address an immediate need of an individual or community.

  • It is a Just-in-time solution that is typically but not necessarily short-lived.

  • It is informal thus lacking product quality look and feel.

  • It provides a "just good enough" solution as opposed to a generalized solution.

A Mashup can be a form of a Situation Application that yields a new utility by seamlessly combining content from more than one sources into an integrated experience. Mashups are comprised of 2 or more disparate components that are bound together through content.

Join us this month as we hear from David Boloker, CTO of Emerging Technology in the IBM Software Group. David and his team will present IBM's PHP based Wiki platform for situational applications and provide a general update on IBM's PHP strategy, contributions, and upcoming products.

The primary focus of this briefing will be IBM's introduction and demonstration of their application runtime for situational applications. Referred to by the codename, QEDWiki (more), this technology enabler seeks to improve the ways in which the knowledge worker interacts and integrates with the overwhelming amount of information they face in our fast past information driven world. QEDWiki represents a next generation Wiki which combines Do-It-Yourself IT (DIY-IT) with the flexibility of user-oriented information architecture to create an easy-to-use integration platform for rendering mashups.

QEDWiki is an application runtime environment for collaborative and situational (ad hoc) dynamic content development. It enables quick and easy web programming and deployment of Wikis for non-programmers who are domain experts. Once the IT community sets up the basic Wiki, individual groups can quickly aggregate, deploy and collaborate based upon their requirements. As a result, minimal maintenance is required from IT.

 
Internal NYPHP Presentation, April 25, 2006
It's a Small World - Build Applications for It (PPT)

We all know that the Internet has global reach. But as obvious as it sounds, when developing, this very success factor of web applications is often forgotten. Carlos Hoyos, Team Lead and Architect for ibm.com's Global Production Services Tools Team, takes us on a tour of the vital considerations and technologies involved in supporting a global audience. Join us this April for yet another leading presentation at New York PHP Community.

Carlos writes:
You are president of your own web development company, and have deployed a web tool where clients can login and submit changes to their pages. Business is going great and before you know it, you have your first customers overseas. Will your tool work correctly? What about time zones, internationalization and those funny characters? Will the tool be available at 3am during their day? You go back to the drawing board.

Through this example, I will review some of the lessons learned when designing and deploying a global facing web application: internationalization, proper usage of character sets, localization, time zones and time awareness. Including pitfalls and suggestions for PHP 4 and 5.

About Carlos:
Currently working as Team Lead and Architect for ibm.com's Global Production Services tools team, Carlos is in charge of the tools used by ibm.com to handle web content production and web effectiveness.

Carlos is a mathematician and has been programming for a long long time -- his first language was assembly -- and a PHP enthusiast since 2001. Prior to IBM, Carlos worked as an economical advisor for the Colombian government as well as a professor of mathematics.

 
Internal NYPHP Presentation, February 28, 2006
RSS, Atom, OPML, and All That: A Course for Developers

This February, New York PHP Community explores the world of RSS and related technologies. As PHP developers, we're often called upon to generate and read dynamic feeds. Join us this month as author, professor and Java developer - yes, Java developer - Elliotte Harold gives us an indepth look at these essential technologies.

XML based syndication is moving from its foundations in weblogs to unexpected arenas: source code control systems, audio narrowcasts, e-mail, bug tracking, stock tickers, and more. News readers like Vienna, NetNewsWire, RSSOwl, and Newsgator are replacing classic web browsers for many uses. This session explores the fundamental technologies underlying this explosion of content: the various versions of RSS, OPML, Atom, and the Atom Publishing Protocol. Learn the tricks and techniques for integrating these XML applications into your products as both clients and servers.

Elliotte is originally from New Orleans to which he returns periodically in search of a decent bowl of gumbo. However, he currently resides in the Prospect Heights neighborhood of Brooklyn with his wife Beth and cats Charm (named after the quark) and Marjorie (named after his mother-in-law). He's an adjunct professor of computer science at Polytechnic University where he teaches Java, XML, and object oriented programming. His Cafe au Lait web site at http://www.cafeaulait.org has become one of the most popular independent Java sites on the Internet, and his spin-off site Cafe con Leche at http://www.cafeconleche.org has become one of the most popular XML sites. His books include Java I/O, Java Network Programming, the XML Bible, and XML in a Nutshell. He's currently working on the XOM Library for processing XML with Java, the jaxen XPath engine, and the Amateur media player.
 
Internal NYPHP Presentation, January 24, 2006
Practical Experience with PHP (zip)

This is the perfect meeting for those starting with PHP or considering it's use. Randall Writes:
In 2004 I was introduced to the world of RSS, news feeds, Wikis and blogging. It was immediately obvious to me that these technologies offered exciting new possibilities for web site development. I started messing around with blog software, creating my own on line blog and using it in my teaching. In the fall of 2004 I saw a recommendation (on a blog of course) about the WordPress software. After downloading and installing it, I was really impressed with its capabilities, and saw its value not just for blogging, but as a front-end content management system for a web site. I started poking around inside the application and discovered that all this magic was the result of PHP programming and a MySQL backend database. And realized that I wanted to learn more about what this was all about.

I found the NYPHP.org site and luckily there was an upcoming PHP for Designers class being offered. I signed up immediately. Once in class, in one of those wonderful 'a-ha!' moments, I realized that not only was this fun, but that I had some problem projects that would be perfect for a PHP/MySQL application. Upon return to the office I started immediately roughing out a test version of an on-line course evaluation system for our school. I called it a 'proof of concept' but it was mostly there to prove to myself that I could pull this off before promising it to our Dean. Well he bought into the idea, and much to my delight I managed to pull it off. We ran a pilot of the system this fall, and overall it was a great success. There is still a lot of work to do to make it a robust enough application for regular work. But we had 50 students evaluating 35 classes on line for the pilot, and the response from them, their faculty, and our Dean was very positive. The most enthusiastic was the administrative assistant, who's work load in processing the evaluation responses went from a week with the old paper-based system, to under an hour in this new on line system.

In this presentation I'll review my experiences on this project, and some other PHP work I've done, learning resources I've found helpful, challenges encountered, and other reflections on my experiences with PHP/SQL.

About Randall Rode
Randall Rode, Information Technology Director for the Yale University School of Drama, brings 20 years of expertise in non-profit management to his technical management and teaching at the school. First introduced to computers in the mid 70's with programming in BASIC, Fortran, and game development on a TI-99, I've always maintained a strong interest in, and a willingness to mess around with, new technologies. I started developing web sites in 1996, and have made web design a staple of my professional work and teaching ever since, working with javascript, perl scrips, Flash, and other technologies whenever possible. Database development is another technical direction of mine, working extensively with Microsoft Access, and more recently SQL server and MySQL. Please visit my web site at http://rodeworks.com for more information, and the occasional ramblings in my blog.
 
Internal NYPHP Presentation, November 22, 2005
Practical SSL With Apache and PHP; Internationalization with OASI

This month we're proud to present New York PHP authors Chris Snyder and Michael Southwell, who teamed up to write Pro PHP Security from Apress. We also have special guest Matteo Rinaudo, CCNA, from Italy. Join us as they share their insight gained while writing the book on making SSL, Apache and PHP a happy family, and Matteo's introduction of internationalization toolset, OASI.



Snyder and Southwell write:

Setting up an SSL-enabled web server is relatively easy using Apache's mod_ssl... so easy, in fact, that an understanding of how SSL and certificates work to ensure the privacy and integrity of HTTPS communication is not even a requirement. It just works, as is shown by the little gold lock in the browser.


But as we found out in the course of writing Pro PHP Security, correctly configuring an HTTPS server to be truly secure requires a working knowledge of the tools and techniques of public-key encryption, and a general understanding of what happens during the various phases of the SSL protocol (now better known as TLS).

The bonus for getting your hands dirty and really grokking SSL, as a PHP developer, is that you will end up with more than just a production-ready secure server. Thanks to PHP's OpenSSL module, your applications have the ability to sign and/or encrypt messages, including database fields, files, emails, XML values, and so on. You can also verify the integrity of signed messages, and decrypt messages that have been encrypted using your public certificate. And you can use PHP to script the creation and maintenance of keys and certificates on the command line.

Our goal, then, in sixty minutes or less, is to:

  1. Give you a comprehensive re-introduction to SSL/TLS, and do a quick walkthough of what's going on between server and client during the all-important handshake phase. Then we'll take a close look at the Apache configuration directives for mod_ssl.


  2. Show you how to use PHP to assist in the generation, verification, and day-to-day maintenance of RSA keys and certificates.


  3. Walk through PHP code for signing, verification, encryption, and decryption of arbitrary values, using those keys and certificates.


Then we'll open the meeting to discussion of some of the ways that NYPHP community members use SSL and/or Public Key Encryption in their applications, and of the tradeoffs between creating your own CA and paying for a commercial signature.

Once the discussion turns into a gripe session about commercial certificate authorities and patents, we'll close the meeting with a book raffle and head to TGI Fridays for beverages and grub.

OASI

OASI is a recursive acronym and stands for `Oasi's A Serviceable Implement'. It is a framework which allows PHP web developers to write internationalized web pages. By means of a control panel, you can add, modify, delete user created custom languages, defining items like language name, charset, text direction and so on. This information will be stored into a MySQL database. In the control panel also, you can add the internationalized text (already translated by humans or by the supplied `google-plugin'.
Internationalized contents are bound to user defined needles which will be passed as arguments in the PHP script page to the method which retrieves the internationalized text according to the session language in use (changeable by means of a text box).
 
Internal NYPHP Presentation, October 25, 2005
eZ Publish - PHP based open source content management (.PDF & .OPD)

New York PHP's Andrew Yochum and Michael DeWitt will present eZ Publish. eZ Publish is an PHP based open source content management system (CMS) and application development framework. eZ Publish combines powerful enterprise level functionality with an easy to use interface and quick startup out of the box while providing a framework to customize, extend and integrate it. And wiith a dual commercial and open source licensing scheme, eZ is appeealing to all types of developers and organizations.

Andrew and Michael will demonstrate:
  • creation of custom content classes
  • building and applying templates to display content
  • creating site structure and content
  • content reuse and relationships
  • user, group and role management
  • workflow creation and use
  • creating a basic extension

 
Internal NYPHP Presentation, September 27, 2005
PHP Security Audit HOWTO

The heat has finally broken and it's now time to get back to work. With that, we're pleased to have Chris Shiflett, prolific author for O'Reilly, phpArchitect and PHP Magazine, presenting on the too often neglected topic of PHP Security.

Peer reviews are a frequently neglected asset of professional PHP development teams. With a moderate understanding of how to audit PHP code, you can vastly improve the security of your team's PHP applications. This talk, by Chris Shiflett, explains the art of the PHP security audit. Using practical examples, you are shown how to search for common pitfalls, how to identify filtering and escaping errors, and how to report your findings.
 
Internal NYPHP Presentation, August 22, 2005
Tools for Writing Better Code-Part 1

It's August, it's hot and everyone is either on vacation or too delusional from the heat to get any serious work done - including us, considering how long it took us to post this! What better opportunity to present the first part of our long awaited series on writing better PHP code. Join the New York PHP core developers as we present some of the tools we use to enhance the single or multi-developer environment.

President Hans Zaunere will present on using Windows XP to development remotely with Eclipse / PHP and Subversion (.PPT). Exposing concepts such as how to get Windows to talk to a remote Webdav / Subversion server, and brief examples of the improved workflow, this is sure to improve your development with the Windows client.

Vice President Jeff Knight and Core Developer Andrew Yochum will team up to explore why Subversion is an excellent choice for Version and Source Control, and the choice internally at New York PHP. Further they will demonstrate how Subversion can be used to manage multiple projects and developers as well as development and production environments.

With any time left over, we'd like to offer the opportunity to bring the Talk list face to face. Come prepared with your questions / problems and solutions and we'll open up the floor to discuss your topics.
Audio recording of presentation:
 
Internal NYPHP Presentation, July 26, 2005
Building Rich Internet Applications Using JavaScript(.PPT)

Join us this month as we hear from Dan Gisolfi and Laurent Hasson from IBM on building rich internet applications with a reusable and accessible JavaScript framework.

At our May meeting Jay Sheth introduced us to the concepts of building rich enterprise applications with Mozilla, AMP, XML-RPC and JSON. Yet XUL does not offer an adequate RIA solution across all browsers and it is not a zero-footprint based solution. JavaScript represents a common cross browser technology to enable rich yet lightweight web applications. IBM has developed a very extensive Rich Browser Framework which uses JavaScript to implement a Client-side MVC Architecture. The framework supports:
  • A Distributed Data Model
  • A library of Reusable and Accessible UI Controls
  • A JavaScript Event Model to bind the model, view and controller together
  • A JavaScript Communications Library that supports Ajax, Web Services and Web Messaging

IBM's framework was developed as part of their IBM Rational tooling for JSF. At this time IBM has separated the framework from the Java Tooling and is considering contributing it or similar technology to an open source community for use by Java and PHP developers alike. A key motivation for open sourcing a JavaScript framework is to introduce a reusable library of accessible UI widgets that implement the DHTML Accessibility technology outlined at: www.mozilla.org/access/dhtml.
The presenters will cover:
  • Framework overview
  • Standalone Code demonstration using just the JavaScript Framework
  • Demonstration of Accessible Widgets using Mozilla Firefox 1.1+ and GW-Micro's Window-Eyes 5.0 Beta
  • Code demo using complete end-2-end Java development solution
  • Code demo using framework with a PHP data mediator
  • Open Discussion on value and community interest in an open source JavaScript Widget library

For related reading prior to the meeting check out these links:
For a trial version of Rational Application Developer V6 and IBM's implementation of JSF which embeds JSL (In short, access to the cool JavaScript) visit:
Dan Gisolfi has posted a bunch of links that might be useful: Audio recording of presentation:
 
Internal NYPHP Presentation, June 28, 2005
IBM@NYPHP(.PPT)

Join us this month as we hear from David Boloker, CTO of Emerging Technology in the IBM Software Group. Dave and his team will speak about IBM's PHP strategy, contributions, and upcoming products.

The team from IBM will also discuss the recent Zend Technologies partnership and demonstrate some PHP applications and extensions that are in the works. This meeting promises to be a great opportunity to ask questions about IBM's PHP roadmap.

The presenters will cover the following topics:

IBM's PHP Strategy (David Boloker)
  • Why PHP
  • The Zend relationship
  • What are we doing and where are we going
PHP Technologies and IBM (Stewart Nickolas)
  • PDO status and efforts
  • Web services
Composite Applications using Mambo (Dan Gisolfi)
  • Building composite applications with open source components and frameworks
 
Internal NYPHP Presentation, May 24, 2005
Building Enterprise Applications with Mozilla, AMP, XML-RPC and JSON (PDF, PPT, HTML and FLASH)

As a follow-up to his introductory presentation last year on connecting Mozilla applications to a LAMP (or WAMP) backend using XML-RPC, Jay Sheth will explain how to build large data-set applications on the same combination of platforms.

A convincing desktop/web-application hybrid can be built using XUL, JavaScript, PHP and MySQL by letting each component in this platform do what it does best. XUL has a rich set of user interface widgets (editable combox boxes, tabs, and so on) not found in HTML; thus XUL activated with JavaScript enables easy data entry and modification. PHP is great at getting data from external resources (local MySQL database, remote web service gateways), processing it, and sending it back to the browser. MySQL is great at storing, sorting and searching through data.

Jay will show how one can building a useful and usable rich web application by focusing on and combining each component's strength.

But sometimes, even using each component's strength results in a solution that is not as fast as desired. If the application is retrieving over 500 records at once, the main bottleneck is often the underlying transport protocol. XML-RPC can facilitate communication between Mozilla and the AMP backend, but also also proves to be resource intesive to parse on the client-side. This is due to the verbose structure of its underlying XML format. In order to speed up the retrieval of large chunks of data, the JSON (JavaScript Object Notation) format can be used instead.

With the help of source code examples and a real world application, Jay will explain how to best use each part of the Mozilla + AMP platform, and how to alternate between the XML-RPC and JSON data transports in order to create a responsive, rich and useful web application.

He has also provided a bunch of links
 
Internal NYPHP Presentation, April 26, 2005
The Tidy Extension

New York PHP's own John Coggeshall, Technical Consultant for Zend Technologies, will be presenting on his Tidy extension. 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. Specifically this session will focus on:
  • How to use Tidy to diagnose existing HTML for errors
  • Using Tidy to clean and repair HTML documents
  • An overview of the most useful Tidy options
  • Using the Tidy OO interface to navigate the HTML doc tree
  • Examples of how to navigate HTML effectively using Tidy

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.
 
Internal NYPHP Presentation, March 22, 2005
SourceLabs and the Certified LAMP Stack (.PPT)(.PDF)

SourceLabs is releasing it's first LAMP stack this Spring, and wants to come share with the New York PHP community what is special and different about it, including detailed results of SourceLabs CERT7 stress and scalability testing on the LAMP stack.

Part of the strength of the open source development is its distributed, participatory process. But a byproduct of this strength is a lack of integration. Today open source projects are not tested together as integrated systems, forcing users to integrate, and test the open source "stack" themselves, which slows open source adoption and increases costs of deployment. SourceLabs CERT7 process enables testing and release of projects together as an integrated stack, with a level of thoroughness and process transparency that exceeds that of commercial vendors. SourceLabs' Jeff Ort will explain how SourceLabs has adapted the enterprise software testing methods used by vendors such as Oracle, IBM and SAP to create CERT7. CERT7 augment the open source development process to deliver highly dependable and well integrated software stacks.
Details provided include:
  • Descriptions and examples of the scalability, security, failover, stress, regression, and integration tests included in the CERT7 regime.
  • How CERT7 has been applied to LAMP for stress and scalability and the test data generated by that process
  • How LAMP users can adapt and build on CERT7 and what’s involved
Jeff has 14 years of software engineering experience working for leading companies such as Microsoft, Texas Instruments, Cirrus Logic and Openwave, and has been granted 9 patents for his hardware and software inventions. Cool technologies Jeff has worked on include digital video, 3D rendering technology, mobile IM platforms and open source CMS systems. He joined Source Labs as the Certification Team Lead, and is the architect of SourceLabs CERT7 testing process.

SEO Series, Part II
Website optimization, Search Engine Optimization and PHP
John Andrews continues the SEO/Website optimization series with a follow up discussion of Custom 404 exception handling applied in a customer-friendly and SEO-savvy manner.

During the first SEO presentation, John highlighted the need to smartly handle missing file errors, and emphasized the importance of serving up appropriate content instead of a generic error message. Based on feedback from the community, John will briefly review available Apache and PHP mechanisms for 404 exception handling, and present a didactic example of an SEO-savvy implementation co-developed with Stefan Antonowicz of Vespa Technologies.

Also presented was an update on the 302 redirect hijacking issue discussed in January, including best steps to get out of such a redirect problem.

John Andrews is an independent professional Website Optimizer with 9 years of experience planning and building goal-oriented websites using LAMP technologies. The SEO mini-series is intended to help prepare the PHP programmer, site designer, or webmaster for the kinds of challenges that can be expected should a site be considered for search engine optimization (SEO). The mini-series will introduce and address common problems and typical solutions implemented by professional optimizers.
 
Internal NYPHP Presentation, February 22, 2005
Mastering the Mambo: Content Management for Everyone (.PPT)

Mambo core developer and New York PHP's Mitch Pirtle looks at one of the hottest topics, CMS, and one of it's hottest solutions, Mambo. Join us in midtown at IBM for an in-depth look at Mambo's power as a CMS and framework. Now that the holidays are over we can get back to work - and in this case, that means letting the award-winning Mambo do all of the work for you!

This session will demonstrate how simply and quickly one can get Mambo up and running, and then delve into the deeper mysteries of the CMS that promises 'power in simplicity'. Covering templates, components, modules and mambots, Mitch will then close the session answering questions from the NYPHP crowd.

Mambo was awarded "Best Open Source Solution" at Linux World this year and was awarded "Best Free Software Project of the Year" by The Linux Format magazine.

To learn more about Mambo join the New York PHP Mambo mailing list.
 
Internal NYPHP Presentation, January 25, 2005
ActiveGrid Technology Overview (.PPT)

California based ActiveGrid recently introduced an enterprise PHP platform. With strategic partners such as MySQL and key media recognition by Yahoo!, ZDNet, cnet and others, ActiveGrid's technology enables large companies with the critical components of scalability, stability, and reliability, while using open source and LAMP.

With the introduction of the Grid Application Server, ActiveGrid leverages the experiences of technology leaders and brings PHP and the LAMP platform to new heights. By combining the best of open source and commercial ideals, Transaction Grid Computing provides functionality and flexibility never before seen in LAMP or commercial enterprise platforms.

Join Founder & CEO Peter Yared and VP of Marketing & Business Development Jeff Veis to get an exclusive look at the technical workings of the Grid Application Server. Peter and Jeff will also be doing a live demo of the ActiveGrid Application Builder, the graphical next generation development environment currently in development and slated for Open Source release in February.

As CTO at NetDynamic, a leading J2EE application server company, then CTO of Sun's Application Server Division, and CTO of Liberty Alliance, Peter brings enterprise insight to PHP and ActiveGrid.

Don't miss this New York PHP exclusive presentation, as ActiveGrid takes open source to a new level with PHP, and sponsors free drinks after the meeting.

SEO Series, Part I
Website optimization, Search Engine Optimization and PHP

Website optimization is a process of optimizing a website to achieve specific objectives. Websites have traditionally been optimized for search engine placement using SEO tactics, and for eCommerce using marketing and copywriting tactics. Lately more and more businesses are turning to optimizers as a means of achieving new goals of branding, dissemination, and competitiveness - especially Return on Investment (ROI).

Unfortunately, new websites are rarely designed with appropriate optimization goals in mind. Usually website optimizers have to redesign, rebuild, or heavily modify existing sites to achieve optimization goals. For PHP-based websites, this can create serious challenges for the programmers and designers. For non-PHP sites, it usually means adding server-side features, and PHP is the tool of choice for today's top professional optimizers.

John Andrews is an independent professional Website Optimizer with 9 years of experience planning and building goal-oriented websites using LAMP technologies. This introductory presentation will establish a framework for understanding the needs and goals of website optimization, and set the stage for further discussions as NYPHP begins to optimize the NYPHP.org website.

Through a series of presentations, John will prepare the PHP programmer, site designer, or webmaster for the kinds of challenges that can be expected should a site be considered for optimization. He will demonstrate common problems, as well as typical solutions implemented by professional optimizers. He will discuss on-page factors, and highlight how some "best practices" are actually hostile to the search engine spiders and crawlers. He will show the potential for site-based factors, and demonstrate the importance of off-site factors for specific goals.

John will emphasize certain PHP programming methods which can help prepare a site for the actions most often pursued by professional website optimizers, making the optimization process less stressful and more fun for all involved. Several examples will be provided from the NYPHP website, as well as others.

Help kick off another amazing year for New York PHP and the AMP community. Learn solutions to the often daunting tasks of enterprise and large scale deployments, and get a leg up on the little known but vital aspects of web development, design, and SEO.

As PHP moves into the next generation of Internet computing, join New York PHP to see how it's solving enterprise problems and optimizing your site for search engine exposure.

 
Internal NYPHP Presentation, November 23, 2004
AMP Technology and the AMD 64 Architecture

With AMD engineer David O'Brien, we'll examine the advantages and nuances of working with AMP and open source on the new AMD 64 platform.

As a primer for the presentation, New York PHP is working with AMD to understand the best methods for deploying AMP on this exciting new hardware platform. 32bit is so very last decade, and thanks to NYPHP's Michael DeWitt and representatives from AMD, we've been testing AMP Technology on a complimentary dual AMD64 server.

New York PHP's President and Founder, Hans Zaunere, is working with the PHP-Internal list and discussing getting PHP up to par on lib64 systems. See Zends digest for the work Hans and others have been doing on taking AMP to the 64 bit platform.

As part of this NYPHP initiative, Hans has been documenting the complete steps, pitfalls, and gotchas of deploying AMP to lib64 platforms, including operating system installation notes for SuSE and Red Hat. Part of NYPHP's soon to be announced AMPeers project, he'll be publishing detailed articles and sharing his experiences on how to deploy on this next generation platform.

Don't be left behind; learn how you can shatter 32bit limitations and be prepared for the next generation of hardware.
 
Internal NYPHP Presentation, October 26, 2004
Testing PHP with Perl: Two Great Tastes that Taste Great Together (PDF)

This October join New York PHP and recognized author Chris Shiflett and special guest Geoff Young as they look at the interesting combination of PHP and Perl. Stop by our IBM location to see how these two languages complement each other for testing.

Lots of people use PHP for Web development. Lots of people use Perl for testing. Why can't we be friends? This fun but genuine talk will show how developers can use the power of the Apache-Test framework to improve the overall quality of PHP applications using Perl's mature testing tools and methodologies.

See Chris and Geoff demonstrate valuable new techniques, combining the power of PHP and Perl. Platinum sponsor IBM has provided a great room with seating for plenty.


APress, our latest sponsor, has provided a great selection of books for meeting attendees.

Tarball of files

If you want to play with the tarball, just follow the steps in the INSTALL file (it even gives you an example set of steps for installing Apache with PHP, which you can probably skip). The sample application lives in t/htdocs, and the tests are all *.t files within t. Examples of tests written in PHP exist within t/response/TestFunctions.
 
Internal NYPHP Presentation, September 28, 2004
New York PHP kicks off a full fall meeting schedule with a look at PHP-GTK by New York PHPer and active developer Joel De Gan. Then, join special guest Daniel Kushner of Zend for a look at the PHP job market. Join us in September at our IBM location and learn about PHP on the desktop with the revitalized GTK extension and PHP's role in todays marketplace.

Skinable and Portable Desktop Applications with PHP-GTK

Take PHP-GTK to the bleeding edge by creating functions and using
existing ones to generate applications that are skinnable and dynamic.
Joel will also be taking skinning and the PHP-GTK to it's limit by
showing a new skeleton engine for building dynamic maps for games in
PHP-GTK using sprites.

The PHP Job Market (PPT)

Zend's Daniel Kushner explores the ins and outs of businesses that rely on PHP technology. Daniel will discuss the current status of the market, its size, the large players who use PHP, who is hiring, who is developing and who is making sure that PHP becomes the enterprise development and deployment platform of choice.

Join Joel, Daniel and New York PHP to see some exciting new code and techniques with PHP-GTK, and insights into the PHP job market. Platinum sponsor IBM has provided a great room with seating for plenty.

APress, our latest sponsor, has provided a great selection of books for meeting attendees.
 
Internal NYPHP Presentation, August 24, 2004
MySQL Cluster

Johan Andersson of the MySQL Cluster team will be kicking our meeting off with an overview of the new Cluster offering from MySQL.

We wrap-up a great summer with an exciting presentation by New York PHP's own Jayesh Sheth. Join us this August at our IBM location to learn how Mozilla, XUL and AMP Technology can deliver fully functioning Internet-enabled desktop applications. This technology has huge potential by providing fully integrated client applications, powered by AMP Technology, in distributed environments.

"Creating Rich Applications with Mozilla, XUL, and AMP Technology"

* You will need a Mozilla based browser to view this presentation.

Most PHP developers are used to creating HTML-based web applications that look and feel different from traditional desktop programs. But what if there were an easy way to bridge the gap between the look-and-feel of desktop programs and the remote delivery (and remote data storage) of AMP powered web applications?

The combination of the Mozilla browser's XML-based user-interface language, XUL, JavaScript on the client side, and Apache/MySQL/PHP on the server side, can successfully bridge the gap between desktop and web applications. By providing an immediate and responsive user interface that interacts with data stored on a remote server, Mozilla and XUL can deliver the user experience of desktop applications with the power of AMP Technology. The key bridge between the rich client (Mozilla) and the remote server (running Apache/MySQL/PHP) is a web services protocol called XML-RPC.

With a series of code examples, including that of an interactive fortune-cookie machine, Jay will explain how the client and server sides work, and how communication between them can be facilitated through the use of XML-RPC.


 
Internal NYPHP Presentation, July 27, 2004
"Using HTML_QuickForm with Smarty"

HTML_QuickForm is a PEAR package providing powerful and elegant functionality for building and validating HTML forms. Its default form renderer, however, is only adequate for the simplest of applications, and customizing its output, though possible, is awkward and tends to undermine the goal of separating logic from presentation. Smarty is a popular template engine noted for its flexibility and efficiency, and HTML_QuickForm supports integration with this and other template engines.

In this presentation we quickly review the use of both tools, and then examine some techniques for getting them to play nicely together.

David Mintz is a self-proclaimed wannabe geek who works as a Spanish-English staff interpreter for the federal court in downtown Manhattan.

Join David and the New York PHP crew and see how the powerful HTML_QuickForm and elegant Smarty engine can be combined for engineering the perfect frontend. IBM, our latest sponsor, has provided a great room with seating for plenty.

Audio recording of the presentation are available:

 
Internal NYPHP Presentation, June 22, 2004
"Object-Oriented Programming in PHP 5 Through Patterns"

Versions: PDF, PPT, or QuickTime

Anyone who's followed the development of PHP 5 is aware of the excitement around the new object model. But what is it, and what does it allow you to do? In this talk we'll examine the new OOP facilities in PHP5 by looking at a number of design patterns and understanding the features we need to support them.

George Schlossnagle is a contributor to the PHP project and an Apache module author who also has years of hands-on experience in building large-scale PHP sites and applications. He is the author of the APC compiler cache and the APD profiler (Zend engine extensions for PHP), a contributor to PHP, and is a regular speaker at leading open source conferences such as PHP-Con and ApacheCon. He now runs a consulting company specializing in scalable Web and email applications.

Audio recording of the presentation are available:

 
Internal NYPHP Presentation, May 25, 2004
"fPage"

Felix Zaslavskiy guides us through fPage, a small utility class that remembers users click history on the server side. Developers can bookmark any page and be able to redirect the user back to that page at any time in the future. fPage uses PHP sessions to keep track of state and provides a nice user interface to the developer.
"PEAR::HTML_QuickForm"

Displaying and processing HTML forms correctly in PHP can be a headache. You need to pay attention to printing context-sensitive error messages, preserving default values, properly encoding user input, and validating many different kinds of fields. The PEAR package HTML_QuickForm removes that headache. It's flexible architecture makes it a breeze to programmatically construct, display, and validate HTML forms of any size.

In this talk, David Sklar shows you how to harness the power of HTML_QuickForm in your PHP programs. He explains:
  • Working with different element types
  • Validating input with built-in and custom rules
  • Processing submitted form data, including file uploads
  • Customizing form display with the default renderer
With HTML_QuickForm, a form is a logical collection of typed form elements instead of an undifferentiated blob of HTML. This makes it simple to decide dynamically what elements go in a particular form, to assign appropriate error messages and validation rules to individual elements, and to control the form layout in a systematic way across an entire site.

Instead of relying on ad-hoc functions and methods for tasks like checking whether required form fields are filled in, preserving a default value in a dropdown menu, or adjusting the style attributes of form elements, use HTML_QuickForm for a simple, structured approach to form management.

Audio recordings of the presentation are available:

 
Internal NYPHP Presentation, April 27, 2004
"New York PHP and Clew"

New York PHP will be presenting a short talk and hosting a discussion about the pre-release beta version of Clew - Conversationally Linked Email and other Writings.

A 20 minute briefing, given by Chris Snyder and Hans Zaunere, will serve as an introduction to Clew. The talk will be followed by an open discussion moderated by Hans.

Join us for this introduction to the powerful new hybrid mailing list, web forum and hypertext publishing system Clew - which is the framework for the upcoming re-release of the New York PHP website and mailing lists.

Clew ties nodes into threads, making it ideally suited for building message boards and mailing lists allowing users to access discussions through a web interface and/or receive/repond to them as if from a traditional mailing list. Utilizing roles-based administration, users can subscribe to the interface on a per thread or area of interest basis.

Clew is based on Hans Zaunere's implementation of a nested set model in PHP+MySQL, aka pNSM and has also adopted Zaunere's pAuth, a roles-based authorization system, and pMime, an mime-message processor. While Chris Snyder has been responsible for the clew-specific PHP classes, many other members of New York PHP have contributed to the development of clew.

Find out how New York PHP is using Clew to help in its restructuring, and where you can get involved.

Audio recordings of the presentation are available:

Internal NYPHP Presentation, March 23, 2004
"PAXI: PHP 5 and XML in Production"

This month we examine a cutting edge PHP 5 and XML production implementation. New York PHP Principal Chris Hendry introduces the challenges faced and the PHP Application XML Interface (PAXI) solution.

This component based system utilizes the strength of PHP5's SimpleXML and Hans Zaunere's pMIME to establish a flexible architecture for working with a variety of web services, including SOAP-RPC. Instead of using the hefty PEAR framework, PAXI creates an extremely lightweight module-based structure for interfacing with web services in high traffic environments. Leveraging PHP's low-level socket and buffer functionality, PAXI parses, detects faults, and presents complex XML streams to a PHP 4 front end. PAXI is currently in production at CheapAirlines.com, among other high profile travel websites.

Join Chris, Hans and development team Dan Krook, Chris Snyder, and Adam Trachtenberg for an in-depth look at PHP 5 and XML in high traffic production environments.

Audio recordings of the presentation are available:

Presented to Gnubies, March 10, 2004
"Introduction to AMP with XAMPP at GNUbies"

As a special presentation, New York PHP President Hans Zaunere introduces the powerful AMP Technology suite and XAMPP from Apache Friends to the GNUbies group. Utililizing New York PHP's own PHundamentals article "From Zero to AMP with XAMPP," Hans shows how easy it to get the AMP suite installed and configured. From GNUbies.org:

We are pleased to announce that at this month's Gnubies meeting, Hans Zaunere, President and Founder of New York PHP will be giving a basic introduction to AMP - that is an extremely popular combination of software used for web servers and includes the Apache web server, the MySQL database and, in this case, the PHP programming language used for web scripting. When using GNU/Linux as the OS this is often referred to as LAMP. A basic explanation of each of these will be followed by a demonstration of a basic setup using the XAMPP installation package, and including compiling and configuration and then the writing of a simple web application.

As a freelance developer of GPS systems for the New York State Department of Environmental Conservation and other government organizations, Hans employed Open Source tools to massage and analyze geophysical data in 1995. While working as a network and systems administrator for a startup ISP, he discovered PHP and quickly migrated all modeling and monitoring tools to the web with the aid of Apache and MySQL.

In 2001 Hans moved to Manhattan and took responsibility for critical medical data as a systems architect at New York University. Then in 2002, he established New York PHP and AMP Technology to develop and promote this key technology suite. Today he continues to wear systems architect and administration hats, providing business solutions through Open Source.

Internal NYPHP Presentation, February 24, 2004
"PEAR::DB"

February's General Meeting continues the database thread started with last month's PostgreSQL presentation by introducing PEAR DB.

PEAR DB is an object oriented API that provides common methods of accessing thirteen of PHP's database driver extensions.

Daniel Convissor, NYPHP speaker and PEAR DB's current lead developer, presents this month's meeting with highlights of the new version 1.6.0 release. The main points will be major bug fixes, API changes and new portability features that make it possible to write programs that will work with a wide variety of DBMS backends.

Audio recordings of the presentation are available:

 
Internal NYPHP Presentation, January 27, 2004
"PostgreSQL: Past, Present, and Future"

New York PHP is pleased to kick the new year off with an exciting introduction to PostgreSQL. Join core developer and renowned speaker Bruce Momjian as he covers a project that's sparked a new era in Open Source database development.

"This talk is perfect for those new to PostgreSQL or people who just want a general introduction to the project. It covers its origins in academia, its movement to Internet-based development, why people choose PostgreSQL, its current usage, and future directions. This is not a technical talk."

Audio recordings of the presentation are available:

 
New York PHP Holiday Party, December 16, 2003
"Join New York PHP for some Holiday cheer!"

Over 50 members got together at the Hard Rock Cafe in Manhattan to talk tech and share in Holiday cheer.

Thanks to Jeff Siegel of EZ Data Solutions for putting this event together.
 
Internal NYPHP Presentation, November 25, 2003
"Community Sites"

Wouldn't it be interesting to see what your fellow PHP developers are working on?

At this month's General Meeting, we have four PHP driven sites from the NYPHP community. Each developer highlights the interesting points in development, challenges they've faced, and how they made it happen with PHP.
  • Investment Accounting - Gert Hilhorst showed his new web based application for investment accounting and asset management. PHP, MySQL and JavaScript is combined with PDF and Excel to present lots of information on stocks, bonds, loans, deposits, options, futures, FRA and interest rate swaps. Settlement instructions, general ledger and compliance checks are included.

  • www.bikesummer.org/2003/ - Daniel Convissor sows how good architecture allows easy redeployment for years to come. Highlights include easily updatable dynamic navigation bar, plus both a calendar and photo gallery open to public submissions.

  • jimslobsterco.com - Join Matthew Knight as he covered the tricks-of-the-trade for eCommerce.

    • eCommerce & Authorize.net
      Authorize.net provides a stable and secure platform for E-commerce, and is easily integrated into any PHP application - just add cURL.
    • Real-time shipping quotes: Using UPS & FedEx web services
      UPS and FedEx both provide excellent APIs for providing shipping quotes both domestically and internationally. We'll look at how next-day shipping quotes was integrated into the Jim's site.
    • Dynamic PDFs with PHP
      Fantastic open source libraries are available for generating and manipulating today's popular document formats. PDFs are no exception - we'll take a look how Jim's Gift Certificates are generated.
    • Live from the wharf: PHP, WAP, and Jim's
      In the bay or on the wharf, Jim's stays mobile with a wireless solution that provides powerful order and customer management from any WAP-enabled device.


  • maxcards.com - Maxcards.com offers advertiser sponsored business cards. Built from the ground up using PHP/MySQL/Apache, the site allows users to add custom information to their business cards. The data is then processed into a legacy format and passed to a third-party digital printer for fulfillment. The cards are entirely free to the end-user, even shipping/handling is free.

    Brian Pang merged public and private systems to deliver online business card creation, and how PHP's flexibilty allows data to be exported in legacy formats for offsite manipulation.


Audio recordings of the presentation are available:

 
Internal NYPHP Presentation, October 28, 2003
"PHP Image Functions"

PHP is not limited to creating just HTML output. It can also be used to create and manipulate image files in a variety of different image formats, including gif, png, jpg, wbmp, and xpm. For this month's presentation, NYPHP pixel jockey Jeff Knight will talk about using the GD library and the bundled version in PHP.

Join New York PHP this October as Jeff covers installation and configuration, a discussion of the image functions themselves, and related topics like goofy patent laws and basic color models and theory.

Audio recordings of the presentation are available:

 
Internal NYPHP Presentation, September 23, 2003
"A Tale of Three Four Templates"

Lead by NYPHP members Chris Snyder, Daniel Kushner and Hans Zaunere, see how the different templating solutions compare. Chris looks at the powerful Smarty engine, Daniel examines the pure PHPLIB implementation, and Hans maintains that PHP is a templating engine itself. Plus, Andrew Yochum reviews PHPTAL!

Join New York PHP this September as our panel examines three identical tasks and compares each solution for performance, maintainability and development lifecycle.

Audio recordings of the presentation are available:

 
Internal NYPHP Presentation, August 26, 2003
Parsing, Validating and Saving Data from Complex XML Streams

Daniel Convissor provides lessons learned from developing tools for parsing SportsTicker's XML data. SportsTicker transmits real-time sports scores, statistics and news in a continual stream, containing a wide variety of XML files. This month's presentation will cover the basics of using PHP's expat XML parser, easy validation routines and potentially helpful architectural tips.

Dan is the President of The Analysis and Solutions Company, a Brooklyn based web and database programming firm. He enjoys cycling, community activism and politics. These interests combine in interesting ways, such as his latest work: the BikeSummer 2003 website.

Join Dan and New York PHP this August to get a leg-up on XML management and processing.

Audio recordings of the presentation are available:

 
Internal NYPHP Presentation, June 24, 2003
NYCwireless

NYCwireless is a non-profit organization, with goals to promote open wireless hotspots in public spaces throughout the New York City metro area, provide a forum for wireless internet technology issues, and promote wireless application development. They've worked to assist in bringing over 150 nodes online and about 12 NYC parks in the past 2 years, with members at the forefront of the community wireless movement.

Join New York PHP this month as NYCwireless's Ben Serebin and Dana Spiegel introduce NYCw, talk about how people can get involved, and have Q&A for your wireless questions. Then Dana and Yury Gitman will premier two Special Interest Groups. The Applications SIG exists to discover and build new software for wireless networks, including mapping and communication software, while the Arts SIG showcases and encourages the development of Wireless Art (such as Node Runner), which use Wi-Fi technology to create and enable new media expressions.

Be sure to catch this great summer presentation, and learn how you can get involved with the countries' most exciting wireless group, NYCwireless.

Audio recordings of the presentation are available:
 
Internal NYPHP Presentation, May 27, 2003
PHP in the University

In this session, Matt and Hans reviewed their PHPCon presentations for NYPHP, and answered questions. Complete presentations and details can be viewed below, entitled "PHP in the University."

Audio recordings of the presentation are available:
 
Presented to PHPCon East 2003, April 24, 2003
PHP in the University

Often noted as PHP's greatest strength, flexible and extensible development is vital to the large and heterogeneous environment of a University. In this session we examine three systems that leverage these benefits. Whether providing a digital archive for international archeology, building on legacy systems to maintain highly sensitive medical research data, or delivering multifaceted views of faculty profiles to the Internet audience, PHP enables the quick construction of new resources and the integration of diverse systems already in use. This session will examine how PHP fulfills the rapid, reliable and adaptable requirements of the academic enterprise.
  • Matthew Zimmerman
    Humanities Computing Group, New York University

    Matthew received his M.A. in English Literature from the University of Georgia in 1996 and currently works in the Humanities Computing Group at New York University. The Humanities Computing Group is part of NYU's Information Technology Services and serves as a resource for Humanities faculty who wish to use technology in their teaching or research. Matthew is using PHP and MySQL to develop a digital archive for the Aphrodisias project, an archeological research project being carried out in Turkey by (the) Institute of Fine Arts in cooperation with NYU.

  • Weizhen Tu
    Campus Web Technology, SUNY Upstate Medical University

    Weizhen received her Ph.D in engineering from SUNY University at Buffalo. She has been building database-driven Web site for the last three years, first with Perl/Oracle, then with PHP/Oracle/MySQL. She currently works at SUNY Upstate Medical University and has recently completed a PHP/Oracle project - the Upstate Faculty Database System.

  • Hans Zaunere
    President, New York PHP
    Senior System Architect, New York University College of Dentistry

    As a freelance developer of GPS systems, Hans employed Open Source tools to massage and analyze geophysical data in 1995. While working as a network and systems administrator, he discovered PHP and quickly migrated all modeling and monitoring tools to the web with the aid of Apache and MySQL. Then, after moving to Manhattan to take a position at New York University, Hans formed New York PHP to develop and promote the use of his favorite language.
 
Internal NYPHP Presentation, April 22, 2003
Zeev Suraski: Open Q&A Session and Enterprise PHP Solutions

New York PHP is delighted to host Zeev Suraski, Co-founder and CTO Zend Technologies, at a very special April meeting. An avid software architect, Zeev co-authors PHP's driving force, the Zend Engine, and contributes many of the vital APIs that makes the language what it is today. Through the Open Source development model, Zeev contributes key extensions to the PHP Group and community. Few know PHP like Zeev, on both technical and operational fronts.

Join New York PHP this month as Zeev sits down with us for an open Q&A session and walks us through Zend's PHP enterprise offerings. If you've ever asked "Can PHP do that?", "Is PHP ready?" or "What's next?" you'll want to join us this month, for definitive answers from PHP central developer and architect, Zeev Suraski.

Audio recordings of the presentation are available:
 
Presented to Gnubies, April 9, 2003
An Introduction to PHP

Daniel Kushner of NYPHP gives a presentation on the fundamentals of PHP for people new to it. Daniel discusses the history of PHP. He shows how PHP works in the Apache\MySQL\PHP environment, and explains the client-server relationship. Daniel also discusses the basics of PHP programming such as basic syntax, types, variables, constants and control structures. This gives the newbie the fundamentals to start programming.

NYPHP Vice-President Daniel Kushner Presents an Introduction to PHP for Gnubies.

Audio recordings of the presentation are available:
 
Internal NYPHP Presentation, March 25, 2003
Introducing PHP 5

There's no better way to celebrate NYPHP's first year than with a look at the future of PHP. PHP 5 is expected to be ready for primetime by year's end, and with it will come a new level of Internet pragmatics and functionality. Sporting a copious set of new and enhanced features, including a distributed and revised extension system, PHP 5 employs the Zend Engine 2. With an evolutionary refinement of its Object Model, ZE2 will provide a robust and efficient framework for developing PHP applications, and the revolutionary prospect of native support and integration of Java, COM and .NET components.

PHP core developer Sterling Hughes gives us an in-depth introduction to the future of PHP.

Audio recordings of the presentation are available:
 
Internal NYPHP Presentation, February 25, 2003
Implementing Web Services & Web Application Security Vulnerabilities

PHP Cookbook co-authors Adam Trachtenberg and David Sklar discuss two important PHP programming topics: "Implementing Web Services" and "Web Application Security Vulnerabilities." Adam explores the nuts and bolts of creating your own Amazon.com affiliate store using SOAP and REST for data retrieval and PHP's XML tools for formatting and display, while David demonstrates how to protect your web applications from common attacks by careless or malicious users.

Audio recordings of the presentation are available:
 
Internal NYPHP Presentation, January 28, 2003
Building a Scalable Architecture with PHP & High Performance PHP
Material Pending from Community Connect Inc.

Community Connect CTO Mike Montero and Chief Architect Dan Cowgill take an indepth look at scaling PHP and engine internals.

Original/related presentations available here and here.

Audio recordings of the presentation are available:
 
Internal NYPHP Presentation, October 23, 2002
Introduction to AMP Technology -- Setup and Development Under Windows 2000

In the third installment of "Introduction to AMP Technology," NYPHP V.P. Daniel Kushner will present "Development Under Windows 2000." With Windows as the number one development platform for PHP, Daniel will walk us through key topics, including:
  • Installing Apache, PHP, MySQL and Zend Studio on Windows 2000
  • Creating Virtual Hosts and PHP Virtual Host Configuration
  • Mapping IP addresses to host names
  • Using Zend Studio Project Management
 
Internal NYPHP Presentation, September 25, 2002
Introduction to AMP Technology -- Technical Overview

After presenting Introduction to AMP Technology -- Architectural Overview, we received numerous technical inquires.  To respond to these questions, and satisfy the curiosity of the community, NYPHP will be presenting part two, "Technical Overview" at our upcoming monthly meeting.

With LCD projectors and Internet access on-hand, NYPHP members will go over PHP language syntax, structure and implementation on the web, as well as installation of the AMP Technology suite. Also, popular PHP applications implementing these various technologies and useful development tools, such as Zend Studio and code editors, will be looked at.
 
Presented to NYLUG, September 18, 2002
Introduction to AMP Technology -- Architectural Overview

NYPHP will be giving an introductory presentation on PHP and AMP Technology at the New York Linux User Group's September meeting (9/18). Don't miss this or the other great NYLUG monthly meetings!

PHP has already won over developers for web applications, and it continues to move onto the client-side as an easy way to create Internet and database aware standalone applications. New York PHP (http://www.nyphp.org) will be presenting how to quickly compile your own AMP (Apache/MySQL/PHP) Technology Suite, how PHP can use MySQL as a fast, efficient and powerful data store, Apache as a de facto interface, and why PHP is meriting recognition for GUI construction (GTK) and local application development.
 
Internal NYPHP Presentation, July 24, 2002
Implementing an Object-based Web Framework in PHP

Benjamin Stiglitz and David Underwood of Tanjero will demonstrate PHP's rising strength in web framework design and application.

[ Abstract ] When faced with the decision to choose between highly productive but expensive web frameworks, such as Apple's WebObjects, or rewriting code over and over again in PHP, Tanjero decided to develop their own framework. Two developers from Tanjero will explain MVC as it applies to web applications, and show off the features of their own framework, tentatively (and temporarily) named Jawa.
 
 
Other Presentations
 
 
PHPCon 2002 Presentation, October 25, 2002
PHP Login Security: An Event Driven Approach

Presented by J. Scott Johnson of The FuzzyGroup.
 
PHPCon 2002 Presentation, October 25, 2002
Making the Case for PHP at Yahoo!

Presented by Michael J. Radwin of Yahoo!.
 
PHPCon 2002 Presentation, October 24, 2002
Software Engineering Practices for Large-Scale PHP Projects

Presented by J. Scott Johnson of The FuzzyGroup.
 
Jeremy Zawodny Presentations
http://jeremy.zawodny.com/mysql/

Including Scaling MySQL and PHP, Managing MySQL Replication, MySQL Backup and Recovery, MySQL Optimization, What's new in MySQL 4.0, Perl & MySQL in Yahoo! Finance, Building Maintainable and Fault Tolerant MySQL Applications with Perl, and more.
 
George Schlossnagle Presentations
http://www.omniti.com/~george/talks/

Including High Performance PHP: Profiling and Benchmarking, Scalable Internet Architectures and Apache Hooks.
 
Derick Rethans Presentations
http://www.derickrethans.nl/talks.php

Including Zend and Extending PHP, The Performance of your PHP Applications and Xdebug and an introduction to Zend Magic.
 
Zend iSeminars
http://www.zend.com/iseminar.php

Including The Future of PHP and the Zend Engine 2, The History of PHP, Maximize Productivity with Zend Studio, Profit from PHP Protection, Serve More With Less - Industry Secrets of Performance Management and Deploying Zend Performance Suite: A Case Study.
 
MySQL Presentations
http://www.mysql.com/information/presentations/index.html

Including SD Expo, Linux Expo Paris, LinuxTag, Some Algorithms used by MySQL and Optimizing MySQL.
 
   To top