Programação para Internet Orientada a Objetos com PHP & MySQL Visão Geral de Programação Orientada a Objetos com PHP & MySQL II



Documentos relacionados
Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Conteúdo Programático de PHP

Programação Web Prof. Wladimir

Tecnologia WEB III. Prof. Erwin Alexander Uhlmann. PHP e MySQL. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

Sistemas Distribuídos

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Introdução ao PHP. Prof. Késsia Marchi

FACULDADE SENAC-RS PELOTAS RODRIGO ALMEIDA PEREIRA. Sistemas de Informação

PHP AULA1. Prof. Msc. Hélio Esperidião

Programando em PHP. Conceitos Básicos

Desenvolvendo Websites com PHP

DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

2.1. PHP - Introdução

Sistemas Distribuídos Arquitetura de Sistemas Distribuídos I. Prof. MSc. Hugo Souza

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Introdução a PHP (Um Programa PHP)

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

Curso de Aprendizado Industrial Desenvolvedor WEB

APOSTILA DE LINGUAGEM DE PROGRAMAÇÃO IV

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

Introdução a Computação

Principais Comandos SQL Usados no MySql

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Semântica para Sharepoint. Busca semântica utilizando ontologias

Palavras-chave: i3geo, gvsig, Mapserver, integração, plugin. Contato: ou

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

IplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT

Automação do processo de gerenciamento e publicação de revistas científicas

Artur Petean Bove Júnior Tecnologia SJC

INTRODUÇÃO: 1 - Conectando na sua conta

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Faculdade SENAC Pelotas Curso superior de tecnologia em redes de computadores Sistemas de Informação Aluno: Leandro Corrêa Brisolara

Definições: quando usar cada um?

STK (Start Kit DARUMA) Extensão PHP para DarumaFrameWork

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Desenvolvimento de um CMS 1 para a criação e publicação de web sites acessíveis por deficientes visuais.

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Desenvolvimento Web TCC Turma A-1

Análise e Projeto de Sistemas de Informação. Andrêza Leite andreza.lba@gmail.com

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

Introdução a Banco de Dados

Introdução à Linguagem Java

Aplicativo para elaboração de questionários, coleta de respostas e análise de dados na área da saúde em dispositivos móveis

Treinamento em PHP com MySQL - Fundamental

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Figura 1 - Arquitetura multi-camadas do SIE

Aula 03 - Projeto Java Web

BANCO DE DADOS II. AULA MySQL.

Alexandre Malveira, Wolflan Camilo

Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC

* Técnicas Avançadas. Desenvolvimento de SOFTWARES. Sistemas de Gerenciamento de Conteúdo com Joomla e Magento

Gerenciador de Log. Documento Visão. Projeto Integrador 2015/2. Engenharia de Software. Versão 2.0. Engenharia de Software

Frameworks para criação de Web Apps para o Ensino Mobile

Soluções em. Cloud Computing. para Calçados Pegada

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Consultoria sobre Joomla!

Construindo Aplicações Web com. PHPe MySQL. André Milani. Novatec

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 01. Prof. André Lucio

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Projeto Você pede, eu registro.

Sistema de Informação para Coleções de Interesse Biotecnológico

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

LINGUAGEM DE BANCO DE DADOS

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro

Windows 2008 Server. Windows 2008 Server IFSP Boituva Prof. Sérgio Augusto Godoy.

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Desenvolvendo Websites com PHP

HIBERNATE EM APLICAÇÃO JAVA WEB

JDBC Java Database Connectivity

MULTIACERVO - VERSÃO 18.* MANUAL PARA CONVERSÃO DA VERSÃO 17.* PARA 18.*

Projeto Disciplinar de Infra-Estrutura de Software ECOFROTA TRIBUNAL THEMIS

Instalando o WordPress em localhost

PHP - Orientação a Objeto MVC. Éderson T. Szlachta {Tecnólogo em Análise e Desenv. de Sistemas} - edersonszlachta@gmail.com

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

EXPRESSO LIVRE 3º Encontro Técnico de Desenvolvedores

VoIP. Voice Over IP.

Prof. Marcelo Machado Cunha

Trabalho de Sistema de Informações. Instalação e configuração aplicativo Ocomon

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Junte-se a uma empresa sólida no nosso mercado, assumindo a função de Programador Web.

Organização dos Estados Ibero-americanos. Para a Educação, a Ciência e a Cultura

SCP - Sistema de Controle de Processo

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração

Estudo de Viabilidade

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

Transcrição:

Programação para Internet Orientada a Objetos com PHP & MySQL Visão Geral de Programação Orientada a Objetos com PHP & MySQL II Prof. MSc. Hugo Souza

Na última aula falamos um pouco da necessidade do surgimento das linguagens de programação, assim como da história recente de evolução das mesmas, como marco para o desenvolvimento de soluções; Abordou-se também os tipos de linguagens mais utilizadas, bem como suas principais especificações para eventuais cenários, ou infraestruturas de software. Vimos algumas datas, e as respectivas linguagens, com os anos de surgimento, além de um breve contexto evolutivo, das primeiras as atuais; Nessas próximas aulas veremos mais detalhadamente algumas informações importantes sobre a linguagem PHP, além de suas principais características;

O surgimento da linguagem PHP: Hypertext Preprocessor dentre os anos de 1993 e 1994 a partir de um projeto de pacotes de expansão de dados conhecido como Common Gateway Interface criados por Rasmus Lerdorf; O intuito na época foi inserir dinamicidade as atuais páginas web que expandiam-se na interação, em que as pessoas começavam a interagir entre elas; Tecnicamente, um segundo objetivo foi substituir os scripts da antiga linguagem Perl por novos dicionários de dados reaproveitáveis;

Em 1995 O PHP sucede de um produto mais antigo, para a nomenclatura denominada PHP/FI. Esse pacote de APIS ficou conhecido na época como PHP Puro, ou PHP versão 2, sem que fossem homologadas; Mais a seguir, dentro os anos de 1996 e 1998,, Zeev Suraski, então pesquisador da tecnologia desenvolveu o terceiro analisador léxico [compilação] da liguagem, modificando-a d e um caráter totalmente estruturado para a leitura e orientação de códigos comuns [objetos]; Essa versão ficou conhecida como PHP 3, sendo em customizada para a falha PHP 4, que seguindo-se dos conceitos de outras linguagens abstraiu configurações tradicionais das estruturadas acarretando-se um fiasco;

O então PHP 4, recompilado e reestruturado por Zeev e Andi Gutmans, sintetizando a nova 'Zend Engine' (conhecidos pelos seus primeiros nomes, Zeev e Andi), culminou com sucesso a correção de vários problemas da antiga versão 3 em meados de 1999; O PHP ficou acompanhado com uma série de novas características com um altíssimo melhoramento da performance desta versão, que inclua, dentre outras características outras características com um suporte mias efetivo para servidores WEb, sessões HTTP, buffer de de entrada ou saída de dados, etc., Entretanto, o problema de handlers que já vinha da versão 3 não havia sido corrigido, deixando a desejar;

Desta forma, depois de várias discussões da comunidade de programadores, em julho de 2004 foi lançado o PHP 5, com a recompilação das APIS do framework; A mudança principal foi a versão da chamada Zend Engine 2.0 com um novo modelo de orientação a objetos e várias outras características, como inclusão do tratamentos de dados e estruturas de dados voltadas para a construção dos chamados webservices; Outro foco foi a inserção de padrões de organização de código, visto que o HTML evoluía a largos passos, vigorando-se esta versão até hoje para as ferramentas como SGBDS, IDES, servidores, etc.;

Dentre outras características fundamentais desta linguagem estão: Linguagem estruturada em módulos; Orientada a objetos por tipificação de dados; Proteção/Subversão de dados com polimorfismo; Fornece visibilidade e encapsulamento de dados; Portabilidade efetiva; Expansível à tecnologias abertas e fechadas; Velocidade x Custo; Fácil acessibilidade e entendimento;

As principais ferramentas de uso PHP atuais divergem um pouco quanto à aceitabilidade das pessoas e empresas. Tanto para ferramentas pagas, quanto para ferramentas livres podemos desenvolver robustos e confiáveis sistemas para internet; Para uma breve explanação das ferramentas de cunho pago, as principais, remetentes ao desenvolvimento corporativo são: Zend Framework: É o conjunto de APIS que rege a implementação e expansão da linguagem PHP 5. É característico por ser uma documentação aberta que prescreve todos os dados relativos a linguagem, semelhantes a um javadoc ;

As ferramentas chamadas de pagas ou fechadas, descritas com principais para o desenvolvimento são: Zend Studio Framework: É a IDE de desenvolvimento com licença concedida aos usuários que pagam para utilizarem uma espécie de extensão do eclipse para o desenvolvimento PHP; É baseado no projeto PDT, pela qual a mesma estipula um conjunto de ferramentas agregadas tais como CVS, SVN, e várias aplicações SGBD que formam o conjunto do chamado PHPDocumentor;

Painel - Zend Studio Framwork

Para o conjunto de ferramentas livres que usaremos na disciplina, abordamos a instalação de praticamente três delas: WAMPP: é um pacote de programas que instala automaticamente o Apache, PHP5, MySQL Database, PHPmyadmin e SQLitemanager, Filezila, Tomcat, etc. responsável por compactar a ligação serviço web ao código definido pelos programadores; É característico por possuir um console pela qual os serviços são iniciados, ou pausados, descartando a configuração manual de pastas, ou arquivos de conexão dentre as ferramentas de desenvolvimento ou armazenamento de dados através do S.O.;

Console do WAMMP Serviços independentes;

Eclipse PDT for PHP: É uma extensão da suíte Eclipse com plugins para reconhecimento da leitura léxica da linguagem PHP com as mesmas funções das versões antecessoras. É de cunho livre, e disponível para download no site da corporação; Netbeans for PHP: Similar ao Netbeans tradicional, esta versão também compatibiliza o desenvolvimento dos formulários, campos e toda a configuração de serviços similar o eclipse. A diferença principal dentre ambas é caracterizada por muitas pessoas como a usabilidade e acesso ao código, itens gráficos, etc. Ambas são de acesso e distribuição gratuitas;

Tela Splash das IDEs;

MySQL: É a suíte de aplicativos conhecida por fornecer um serviço de multiprocessamento e multiusuários em SQL (Structured Query Language) através de uma base de sistematização e gerenciamento de banco de dados (SGBD); Conhecido por ser poderoso e confiável, esta ferramenta integra um pacote de aplicações características por formarem toda a arquitetura de comunicação cliente-servidor para aplicações robustas; Possui versões de cunho gratuito e pago, para fins acadêmicos e corporativos, dependendo do conjunto de serviços que estejam ativados para seu uso;

Tela Splash do Workbench;

Há também outras ferramentas livres, tais como PHP Editor, KOMODO, PHPDesign, PHPEdit, dentre várias outras que possibilitam assim como as citadas a concepção de sistemas com a mesma qualidade e produtividade; Além disso, as aplicações de banco [SGBD] podem variar, mediante as necessidades das empresas em empreitarem melhorias ou quaisquer adaptabilidade as infraestruturas almejadas; De fato, tudo depende da combinação apenas do framework da linguagem compactado a uma IDE compatível ao desenvolvimento sustentável; Como iremos ver nas próximas aulas...

Alguém tem: Dúvidas? Perguntas? Sugestões? Material disponível já no site http://hugovlsouza.com