PHP Brazilian Conference (2008) – Lecture Descriptions

Short Descriptions of Presentations – PHP Conference Brazil 2008

Christopher Jones, from Oracle, asked me to put a brief description of lectures in English on the blog.  Below follows a summary of both presentations. See the original post here.

Presentation 1 – Coding Standards and Refactoring with PHP

In this presentation held in PHP Conference Brazil 2008, I showed it is possible to develop PHP code with quality, focusing on best practices standards and refactoring techniques of code.  For this, equivalent tools which have existed for some time in technologies like Java and .NET can be also used for PHP.  These tools are:

PHP Tool                           Java Equivalent

PHPUnit                                  JUnit
PHP Code Sniffer                  CheckStyle
PHPUnit PMD/CPD               PMD/CPD
PHPUnit Code Coverage     Cobertura
IDE Eclipse PDT                    IDE Eclipse
PHPDocumentor                    JavaDoc
Apache ANT                           Apache ANT
phpUnderControl                    CruiseControl

In addition to the techniques demonstrated, I discussed values and practices of Agile Software Methodologies, with a focus on LeanSCRUM and XP. It’s been very interesting to see the public receptivity for Agile Methodologies and PHP.

Presentation 2 – Applying Patterns of Enterprise Architecture with PHP

PHP is a language known for developing programs more focused on the WEB.  People are used to hearing about in PHP for development of WEB sites. Soon development of enterprise applications using PHP comes. In this presentation, I gave concepts of Software Architectures, Design Patterns, SOA, Web Services and Enterprise Applications. In addition to these concepts, I also showed the types of Enterprise Patterns used in most applications (also involving other technologies like Java and .NET). After this introduction, the content was directed to patterns of architecture and enterprise applications addressed by Martin Fowler. In the end, I showed a case study of a corporate application developed in PHP, using a set of patterns of architecture.

This entry was posted in Agile Methods, Continuous Integration, English, eXtreme Programming, PHP, Posts, Refactoring, SOA by Guilherme Lacerda. Bookmark the permalink.

About Guilherme Lacerda

Mestre em Sistemas de Informação, área de Engenharia de Software, pela UFRGS. Doutorando em Engenharia de Software, área de Smells e Refatoração, também pela UFRGS. Dedica-se atualmente em atividades de consultoria e treinamento em Engenharia de Software, Gerência de Projetos e Metodologias Ágeis. Professor Universitário de Graduação (FACENSA, UniRitter) e Pós-Graduação (UniRitter, Unisinos, UFRGS). Atuou como diretor de tecnologia de uma empresa do ramo de software livre e open source durante 9 anos. Desenvolveu dezenas de projetos com tecnologias C/C++, PHP e Java, usando Metodologias Ágeis.Pioneiro em Metodologias Ágeis no Brasil, onde atua desde 2001, com especial ênfase em Lean, SCRUM e eXtreme Programming. Certified SCRUM Master (CSM) e Certified SCRUM Professional (CSP) pela SCRUM Alliance. Palestrante em dezenas de eventos nacionais e internacionais sobre o tema. Participou da revisão técnica do livro “eXtreme Programming Explained”, do Kent Beck, lançado em 2004 pela Bookman. Fundador do XP-RS/GUMA, onde atua na vice-coordenação. Membro do IASA (International Association Software Architects), SCRUM Alliance e SBC (Sociedade Brasileira de Computação).

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s