SlideShare a Scribd company logo
1 of 20
Download to read offline
Apresentação do Estágio Curricular II para banca avaliadora




      Desenvolvimento de um Framework PHP:




                    Um novo conceito em desenvolvimento Web




Acadêmico: Patrick Kaminski
Professor Orientador: Msc. Luiz Cláudio Dalmolin
Empresa: SBS TI Agência de Internet
Apresentação
    Patrick Kaminski
●   Acadêmico da Udesc Ceplan
●   Programador PHP há 5 anos
●   Programador para Internet da
    Empresa SBS TI
●   Participante da comunidade
    PHPSC
●   Entusiasta PHP


                              Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
Roteiro
●   PHP
●   Frameworks
●   Oraculum Framework
    ●   Motivação
    ●   Processo de Desenvolvimento
    ●   Estrutura de Funcionamento
    ●   Cases de Sucesso
●   Considerações Finais


                                     Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
PHP
●   Surgiu por volta de 1994
●   Criado por Rasmus Lerdorf
●   Em 2004 foi lançada a
    versão 5, modularizada e
    orientada a objetos
●   Utilizado em mais de 20
    milhões de websites e mais
    de 1 milhão de servidores
●   Software Livre (PHP License)

                                 Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
Frameworks
●   Framework é uma base de onde se pode
    desenvolver algo maior ou mais específico.
    É uma coleção de códigos-fonte, classes,
    funções, técnicas e metodologias que facilitam
    o desenvolvimento de novos softwares (Minetto,
    2007)

●   Principais Frameworks PHP existentes:
    Internacionais: CakePHP, CodeIgniter,
    Kohana, Prado, Sinfony, Zend
    Nacionais: Spaghetti

                               Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
Motivação
●   Necessidades não
    atendidas pelos
    frameworks atuais
    (Gráfico ao lado)

●   Falta de alternativas
    nacionais
●   Falta de qualidade e
    segurança em sites e
    sistemas criados por
    desenvolvedores
    iniciantes
                              Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
Processo de Desenvolvimento
●   Iniciado em Janeiro de 2009
●   Realizada análise de vários Frameworks
●   Utilizado sistema de controle de versão
●   Desenvolvido em paralelo com outros projetos
    de acordo com as necessidades




                               Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
Estrutura de Funcionamento
●   Utiliza o padrão MVC e Front Controller como
    base
●   Possui como base da camada de modelo o
    projeto Doctrine ORM




                              Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
Vantagens
●   Segue os padrões da Zend
●   Utiliza URL amigáveis
●   Implementa o conceito de Workspaces
●   Possui Scaffolding (gerador de códigos)
●   É um framework horizontal
●   PHP 5, focando nas novas versões
●   Desenvolvido com E_STRICT habilitado
●   Já possui vários componentes

                                Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
Cases
●   SBS TI
●   Duhan Tamys
●   Cosméticos Marli
●   Associação Empresarial de São Bento do Sul
●   Projeto Web&Waste




                             Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
C
A
S
E
S

    Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
C
A
S
E
S

    Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
C
A
S
E
S

    Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
C
A
S
E
S

    Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
C
A
S
E
S

    Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
C
A
S
E
S

    Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
Considerações Finais
●   O objetivo de desenvolver o framework foi
    alcançado
●   O projeto terá continuidade
●   Deverão haver traduções da documentação e
    do próprio framework para um alcance mais
    abrangente
●   Sua evolução dependerá muito da divulgação
    do mesmo, e do apoio de empresas e
    instituições

                                  Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
Referências
    Imagens                                        Citações
●   http://www.sbs.udesc.br/                   ●   Minetto, Elton Luís; Frameworks para
                                                   Desenvolvimento em PHP. Novatec Editora.
●   http://www.sbsti.com.br/                       2007.
●   http://www.phpsc.com.br/
●   http://php.net/
●   http://lerdorf.com/
●   http://subversion.tigris.org/
●   http://www.eclipse.org/
●   http://www.aptana.com/media/
●   https://wiki.ubuntu.com/Artwork/Official
●   http://www.doctrine-project.org/




                                                      Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
Apresentação do Oraculum Framework (PHP)

More Related Content

What's hot

Desenvolvimento web com groovy e grails.
Desenvolvimento web com groovy e grails.Desenvolvimento web com groovy e grails.
Desenvolvimento web com groovy e grails.
Bryan Ollivie
 

What's hot (20)

Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019
Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019
Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019
 
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
 
Desenvolvimento web com groovy e grails.
Desenvolvimento web com groovy e grails.Desenvolvimento web com groovy e grails.
Desenvolvimento web com groovy e grails.
 
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieTecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
 
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
 
Application Insights - Campinas .NET - Março/2017
Application Insights - Campinas .NET - Março/2017Application Insights - Campinas .NET - Março/2017
Application Insights - Campinas .NET - Março/2017
 
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
 
CodeIgniter 4 - Introdução
CodeIgniter 4 - IntroduçãoCodeIgniter 4 - Introdução
CodeIgniter 4 - Introdução
 
O novo ASP.NET - ThinkUP! - Janeiro/2017
O novo ASP.NET - ThinkUP! - Janeiro/2017O novo ASP.NET - ThinkUP! - Janeiro/2017
O novo ASP.NET - ThinkUP! - Janeiro/2017
 
ASP.NET Core em Linux - Canal .NET Dev Week
ASP.NET Core em Linux - Canal .NET Dev WeekASP.NET Core em Linux - Canal .NET Dev Week
ASP.NET Core em Linux - Canal .NET Dev Week
 
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
 
Criando componentes e disponibilizando o como opensource em 5 minutos em .NET
Criando componentes e disponibilizando o como opensource em 5 minutos em .NETCriando componentes e disponibilizando o como opensource em 5 minutos em .NET
Criando componentes e disponibilizando o como opensource em 5 minutos em .NET
 
Dapper - Developers-SP - Junho/2017
Dapper - Developers-SP - Junho/2017Dapper - Developers-SP - Junho/2017
Dapper - Developers-SP - Junho/2017
 
O novo ASP.NET - dotnetConf.Local 2016 - Santos-SP
O novo ASP.NET - dotnetConf.Local 2016 - Santos-SPO novo ASP.NET - dotnetConf.Local 2016 - Santos-SP
O novo ASP.NET - dotnetConf.Local 2016 - Santos-SP
 
O novo ASP.NET - Verity IT - Janeiro/2017
O novo ASP.NET - Verity IT - Janeiro/2017O novo ASP.NET - Verity IT - Janeiro/2017
O novo ASP.NET - Verity IT - Janeiro/2017
 
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
 
O novo ASP.NET - PUC Developers Day - 2016
O novo ASP.NET - PUC Developers Day - 2016O novo ASP.NET - PUC Developers Day - 2016
O novo ASP.NET - PUC Developers Day - 2016
 
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#
Palestra: Novidades do C# 7.0  - O FUTURO DO .NET E DO C#Palestra: Novidades do C# 7.0  - O FUTURO DO .NET E DO C#
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#
 
Arquiteturas Serverless + Azure Functions - Semana FCI - Mackenzie - Outubro-...
Arquiteturas Serverless + Azure Functions - Semana FCI - Mackenzie - Outubro-...Arquiteturas Serverless + Azure Functions - Semana FCI - Mackenzie - Outubro-...
Arquiteturas Serverless + Azure Functions - Semana FCI - Mackenzie - Outubro-...
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ....NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
 

Viewers also liked

Operador de informática
Operador de informáticaOperador de informática
Operador de informática
cnoesv
 
GERENCIAMENTO DE REDES DE COMPUTADORES
GERENCIAMENTO DE REDES DE COMPUTADORESGERENCIAMENTO DE REDES DE COMPUTADORES
GERENCIAMENTO DE REDES DE COMPUTADORES
jpsilvasantos2020
 
Wireshark
WiresharkWireshark
Wireshark
ATEC
 
Comandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxComandos, Permissões e Partições Linux
Comandos, Permissões e Partições Linux
Virgínia
 

Viewers also liked (14)

10. camada de rede
10. camada de rede10. camada de rede
10. camada de rede
 
Operador de informática
Operador de informáticaOperador de informática
Operador de informática
 
Wireshark
WiresharkWireshark
Wireshark
 
GERENCIAMENTO DE REDES DE COMPUTADORES
GERENCIAMENTO DE REDES DE COMPUTADORESGERENCIAMENTO DE REDES DE COMPUTADORES
GERENCIAMENTO DE REDES DE COMPUTADORES
 
Poo Aula 02
Poo Aula 02Poo Aula 02
Poo Aula 02
 
Introdução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide WebIntrodução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide Web
 
Explicando segurança e privacidade utilizando Wireshark
Explicando segurança e privacidade utilizando WiresharkExplicando segurança e privacidade utilizando Wireshark
Explicando segurança e privacidade utilizando Wireshark
 
Wireshark
WiresharkWireshark
Wireshark
 
Poo padadigmas
Poo padadigmasPoo padadigmas
Poo padadigmas
 
Wireshark felipe soares_3_c_redes
Wireshark felipe soares_3_c_redesWireshark felipe soares_3_c_redes
Wireshark felipe soares_3_c_redes
 
Comandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxComandos, Permissões e Partições Linux
Comandos, Permissões e Partições Linux
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linux
 
Comandos Linux Parte 2
Comandos Linux Parte 2Comandos Linux Parte 2
Comandos Linux Parte 2
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 

Similar to Apresentação do Oraculum Framework (PHP)

Criando Websites a Jato com Django - Marcos Daniel Petry
Criando Websites a Jato com Django - Marcos Daniel PetryCriando Websites a Jato com Django - Marcos Daniel Petry
Criando Websites a Jato com Django - Marcos Daniel Petry
Tchelinux
 

Similar to Apresentação do Oraculum Framework (PHP) (20)

Introdução a Framework Flask
Introdução a Framework FlaskIntrodução a Framework Flask
Introdução a Framework Flask
 
Criando Websites a Jato com Django - Marcos Daniel Petry
Criando Websites a Jato com Django - Marcos Daniel PetryCriando Websites a Jato com Django - Marcos Daniel Petry
Criando Websites a Jato com Django - Marcos Daniel Petry
 
Faça seu portal voar usando o plone.app.caching
Faça seu portal voar usando o plone.app.cachingFaça seu portal voar usando o plone.app.caching
Faça seu portal voar usando o plone.app.caching
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do framework
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework Laminas
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
O que você precisa saber sobre ASP.NET CORE
O que você precisa saber sobre ASP.NET COREO que você precisa saber sobre ASP.NET CORE
O que você precisa saber sobre ASP.NET CORE
 
Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – Frameworks
 
Construir microservices em python nunca foi tão simples como com o Nameko!
Construir microservices em python nunca foi tão simples como com o Nameko!Construir microservices em python nunca foi tão simples como com o Nameko!
Construir microservices em python nunca foi tão simples como com o Nameko!
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHP
 
Apresentacao artigo final
Apresentacao artigo finalApresentacao artigo final
Apresentacao artigo final
 
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
 
Continious Delivery in practice - POA Meetup
Continious Delivery in practice - POA MeetupContinious Delivery in practice - POA Meetup
Continious Delivery in practice - POA Meetup
 
PHP + Node.js
PHP + Node.jsPHP + Node.js
PHP + Node.js
 
Apostila scrum fundamentals
Apostila scrum fundamentalsApostila scrum fundamentals
Apostila scrum fundamentals
 
Meetup-Churrops
Meetup-ChurropsMeetup-Churrops
Meetup-Churrops
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serpro
 

Apresentação do Oraculum Framework (PHP)

  • 1. Apresentação do Estágio Curricular II para banca avaliadora Desenvolvimento de um Framework PHP: Um novo conceito em desenvolvimento Web Acadêmico: Patrick Kaminski Professor Orientador: Msc. Luiz Cláudio Dalmolin Empresa: SBS TI Agência de Internet
  • 2. Apresentação Patrick Kaminski ● Acadêmico da Udesc Ceplan ● Programador PHP há 5 anos ● Programador para Internet da Empresa SBS TI ● Participante da comunidade PHPSC ● Entusiasta PHP Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 3. Roteiro ● PHP ● Frameworks ● Oraculum Framework ● Motivação ● Processo de Desenvolvimento ● Estrutura de Funcionamento ● Cases de Sucesso ● Considerações Finais Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 4. PHP ● Surgiu por volta de 1994 ● Criado por Rasmus Lerdorf ● Em 2004 foi lançada a versão 5, modularizada e orientada a objetos ● Utilizado em mais de 20 milhões de websites e mais de 1 milhão de servidores ● Software Livre (PHP License) Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 5. Frameworks ● Framework é uma base de onde se pode desenvolver algo maior ou mais específico. É uma coleção de códigos-fonte, classes, funções, técnicas e metodologias que facilitam o desenvolvimento de novos softwares (Minetto, 2007) ● Principais Frameworks PHP existentes: Internacionais: CakePHP, CodeIgniter, Kohana, Prado, Sinfony, Zend Nacionais: Spaghetti Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 6.
  • 7. Motivação ● Necessidades não atendidas pelos frameworks atuais (Gráfico ao lado) ● Falta de alternativas nacionais ● Falta de qualidade e segurança em sites e sistemas criados por desenvolvedores iniciantes Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 8. Processo de Desenvolvimento ● Iniciado em Janeiro de 2009 ● Realizada análise de vários Frameworks ● Utilizado sistema de controle de versão ● Desenvolvido em paralelo com outros projetos de acordo com as necessidades Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 9. Estrutura de Funcionamento ● Utiliza o padrão MVC e Front Controller como base ● Possui como base da camada de modelo o projeto Doctrine ORM Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 10. Vantagens ● Segue os padrões da Zend ● Utiliza URL amigáveis ● Implementa o conceito de Workspaces ● Possui Scaffolding (gerador de códigos) ● É um framework horizontal ● PHP 5, focando nas novas versões ● Desenvolvido com E_STRICT habilitado ● Já possui vários componentes Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 11. Cases ● SBS TI ● Duhan Tamys ● Cosméticos Marli ● Associação Empresarial de São Bento do Sul ● Projeto Web&Waste Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 12. C A S E S Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 13. C A S E S Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 14. C A S E S Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 15. C A S E S Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 16. C A S E S Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 17. C A S E S Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 18. Considerações Finais ● O objetivo de desenvolver o framework foi alcançado ● O projeto terá continuidade ● Deverão haver traduções da documentação e do próprio framework para um alcance mais abrangente ● Sua evolução dependerá muito da divulgação do mesmo, e do apoio de empresas e instituições Patrick Kaminski - 2009. Oraculum Framework ䷫䷰
  • 19. Referências Imagens Citações ● http://www.sbs.udesc.br/ ● Minetto, Elton Luís; Frameworks para Desenvolvimento em PHP. Novatec Editora. ● http://www.sbsti.com.br/ 2007. ● http://www.phpsc.com.br/ ● http://php.net/ ● http://lerdorf.com/ ● http://subversion.tigris.org/ ● http://www.eclipse.org/ ● http://www.aptana.com/media/ ● https://wiki.ubuntu.com/Artwork/Official ● http://www.doctrine-project.org/ Patrick Kaminski - 2009. Oraculum Framework ䷫䷰