terça-feira, 22 de abril de 2008

4. Conclusão

O surgimento de novos tipos de sistemas irá depender diretamente da evolução das tecnologias de internet, principalmente das linguagens de programação de interação com o usuário (Javascript) e programas como FLASH (FLEX), ou seja, tecnologias voltadas para a interação com o usuário.
As tendências que foram citadas nesse documento são as mais usadas atualmente pelas as grandes empresas e que tem um rumo certo de sucesso. Todas elas vêm para atrair o usuário e deixar a vida dele mais fácil e ágil. Outra tendência que não foi dita aqui, seria a crescente desenvolvimento de sistemas próprios para aparelhos moveis, pois cada vez mais eles ganham espaço. Um exemplo disso seria o correio eletrônico da Google, o Gmail (http://gmail.com/app), que a usuário pode acessar seus e-mails tanto pelo o celular ou pelo o computador. Outros sistemas mais conhecidos seriam os dos bancos, que as pessoas podem acessar suas contas pelo o celular. Existe uma tecnologia própria para celular, o WAP, que viabiliza o acesso dos aparelhos na internet, porem os mais modernos, com sistema operacional, já podem acessar os sites como computadores normais,com isso, o desenvolver não precisa se preocupar em que meio ele esta acessando.
Enfim, desenvolver um sistema para WEB tem um lucro certo, basta fazer uma boa propaganda, algumas vezes ter uma idéia inovadora, ser de fácil acesso por qualquer meio (computador ou celular), seja leve (não demore muito para mostrar a página por completo),e de se preocupar com a usabilidade do seu sistema.

3. modelos de negocios [Tendências]

3.1 Login Universal

Hoje em dia uma pessoa tem vários login com sua respectiva senha para diversos sites existente na internet. Ao passar do tempo haverá serviços (sites) que não serão utilizados diariamente, com conseqüência o internauta acabará esquecendo a senha ou ate mesmo o login. Já para prevenir isso, tem sites que envia uma frase escrita pelo o próprio usuário para tentar lembrar a senha ou manda a própria senha para o correio eletrônico, algumas vezes nem adianta muito, pois pode mandar para um correio eletrônico que não se usa mais.
Nas grandes empresas que possui vários sistemas o internauta ter apenas um login e uma senha, ou seja, só precisa efetuar apenas uma vez o cadastrado na empresa, com isso, pode ter acesso a todas as ferramentas disponíveis dessa empresa e também a facilidade de não ter que fazer vários cadastrados toda a vez que deseja utilizar um novo sistema disponível. Isso pode ser visto nas empresas Google, Yahoo! e na Microsoft, todas elas tem seus serviços gratuitos e pagos porem o internauta precisa apenas ter um login e só precisar se identificar uma vez em qualquer sistema que os demais reconhecerá também. Mesmo assim, você deverá ter um login para cada empresa, e não só existem essas 3 empresas, são milhares no mesmo ramo.
O ideal seria que só precisasse de se cadastrar apenas uma vez e que pudesse ser reconhecido por qualquer empresa, qualquer site. Bem, já existe um projeto com esse intuito, o OpenID (http://openid.net). Um projeto que facilita a vida do usuário final com todas as finalidades já citada acima, de ter apenas um ID para a WEB. Todos os sites que suportarem esse sistema de autenticação, o usuário não precisar se cadastrar novamente, só irá precisar fazer a autenticação com o seu login e sua senha do OpenID. Porem esse projeto não é recomendado para registros com informações confidenciais (sigilosas) como por exemplo sistemas bancários ou comércios eletrônicos.
De acordo com alguns sites, esse projeto já esta sendo testado pela Yahoo!, Window Live, Google, I-names, CNN e outros.



3.2 API’s livres

“API, de Application Programming Interface (ou Interface de Programação de Aplicativos) é um conjunto de rotinas e padrões estabelecidos por um software para utilização de suas funcionalidades por programas aplicativos -- isto é: programas que não querem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços.”
- http://pt.wikipedia.org/wiki/API


API são funções liberadas para os programadores desenvolver em cima de um componente já feita, de tal modo que poderá ser desenvolvidos novos serviços usando a mesma base. A grande vantagem de utilizar API criadas por terceiros é de não ter o trabalho de criar um mecanismo que tem disponível, com isso, o projeto tem mais tempo de desenvolvimento. Um exemplo de API é do GOOGLE MAPS, um sistema de mapeamento mundial com fotos de satélites com teoria dos grafos (pontos interligados por arestas por onde da pra saber qual é a melhor rota de um ponto A até B). A empresa Google fornece essas API desse sistema para outras empresas desenvolva outros sistemas utilizando como base o GOOGLE MAPS. Podemos citar como exemplo de projetos que implementa esse API o APONTADOR (http://www.apontador.com.br/) e o WIKI MAPIA (http://wikimapia.org/). Outro exemplo de API livre para desenvolvimento é do FACEBOOK, que disponibiliza a criação de novas ferramentas para rede social, ou seja, as criações dessas novas ferramentas disponibilizam novos atrativos para o site sem que os próprios desenvolvedores do site tenha feito ou imaginado, ganhando assim mais visitas (cadastrados) no site pelas pessoas que desejam desenvolver alguma ferramenta ou aqueles que desejam ver as mais de 15 mil ferramentas que foram desenvolvidas por terceiros no site.
Não existem só essas duas API’s, a lista abaixo são alguns sites que também disponibilizam suas API’s para desenvolvimento:
1. MySpace Development Platform (ActionScript Library)
2. Facebook F8 Platform (ActionScript API)
3. Amazon S3 (ActionScript Library)
4. eBay Platform (ActionScript Library)
5. Flickr (ActionScript Library)
6. YouTube (ActionScript Library)
7. Yahoo! ASTRA (ActionScript Libraries)
8. Web Map Services (Google, Microsoft VE and Yahoo) (ActionScript API)
9. Twitter Life Stream (ActionScript 3 API) ( SWX Twitter API )
10. Pownce ( ActionScript 3.0 library )
11. Digg (Flash Kit)
12. Last.fm Music (ActionScript Library)



3.3. “Software” na WEB

Quando escutamos a palavra SOFTWARE logo vem em mente um programa que tem uma função especifica, que precisar ser instalada na máquina e que tem uma configuração mínima para funcionar corretamente. Muitos SOFTWARE’s não estão disponíveis para todos os sistemas operacionais, por exemplo, o programa Corel Draw X3 tem para Windows porem não tem para Linux, com isso, o usuário tem que procurar um software semelhante para poder fazer a mesma tarefa, fazendo com que ele perca tempo, e isso eles não querem.
Um site ao contrario de um software, não precisar ser instalado e que pouquíssimas vezes requer uma configuração mínima (exemplo de velocidade de conexão ou instalação de algum plugin, exemplo, Flash da Adobe), porem suas funções são muitos limitadas. Sua grande vantagem é de não ter especificação de sistema operacional, ou seja, independente do sistema operacional que você esteja usando poderá ter acesso a qualquer site disponível na internet.
O que seria “software” na web? Os sistemas desenvolvidos para web eram muito limitados a só mostrar informação (mostrar texto, foto ou vídeo), não tinha muita interação com o usuário, sem muitas funcionalidades diferentes. Porem com o tempo foi surgindo novas tecnologias e as que já existiam foram sendo aprimoradas, ou seja, novos tipos de sistemas podem ser desenvolvidos com mais interação com o usuário. E no que isso resultou? Sistemas antes que só poderiam ser desenvolvidos como software (ser instalado na máquina), agora esta sendo desenvolvida para web, ou seja, a qualidade e a interação de um software com as vantagens de um sistema para web. Veja a lista abaixo com alguns exemplos:
- Google Maps (http://maps.google.com/)
é um serviço de pesquisa e visualização de mapas com fotos de satélite, tão bom quanto o Google Earth, mas funciona direto pela na internet, sendo muito mais útil. Nele você encontra mapas para as todas as capitais e várias cidades do Mundo e do Brasil com nomes das ruas e sentido de direção.
- Movavi Online (http://online.movavi.com/)
Oferece conversão de arquivos de vídeo de até 100 MB em mais de 10 formatos, como MPEG, AVI, MP4, MOV e FLV e algumas de suas variações mais comuns. Tudo que você precisa fazer é carregar o arquivo na página, selecionar o formato desejado e informar um email válido para receber o link para download do seu arquivo quedo ele estiver pronto.
Como isso é possível, um sistema de WEB fazer funções antes de programas que deveria ser instalados no PC? As linguagens de programação como JAVA e PYTHON tem extensão para programação de desktop e tem também para WEB, com isso, quase todas as API, framework e ferramentas que são disponíveis para uma plataforma também esta para outra. O que irá mudar então? A forma de interação com o usuário que deverá utilizar outras tecnologias (FLASH, HTML e Javascript) e de obter os dados.



3.4 Unificação de serviços

No inicio da internet por existirem poucos sistemas disponíveis para o usuário, eram muito comum que fossem muito específicos, por exemplo, o sistema era desenvolvido só para bate-papo ou era só pra gerenciar correios eletrônicos. Com o passar do tempo, o numero de serviços foram aumentando e o usuário passou a acessar muitos sistemas simultaneamente. Tendo que se lembrar de todos os login referente a cada sistema alem de lembrar os endereços. Observando isso, algumas empresas uniram seus sistemas, veja alguns exemplos:
Gmail + Talk: um correio eletrônico com o chat via web;
FLICKRS + MAPS: um sistema de foto no qual a pessoa pode procurar no mapa mundial as pessoas que usam o serviço;
A unificação de serviços é uma tendência a ser seguida pelo fato da comodidade do usuário de não precisar decorar vários endereços, de fazer várias autenticações e alem de ter varias paginas abertas, ou seja, esses sistemas têm mais adeptos do que fossem 2 separados.
Como fazer que dois sistemas diferentes se comuniquem entre si? A utilização do XML é muito freqüente neste caso ou pode liberar uma API (como já foi dito) com as principais funções, com isso, você criar outro sistema que mescle os dois com os melhores recursos de cada.

2º parte - Modelos de Negócios [WEB 2.0]

Com a ampla divulgação da internet, mais tecnologias foram desenvolvidas para ela (Javascript, CSS e outros) e melhoradas ao longo do tempo (HTML e banda larga), fazendo com que ficasse mais favorável a criação de novos sistemas com novos recursos.

2.1 - Marketing

Com a expansão da internet o numero de websites aumentou de uma maneira assustadora e nesse “mercado on-line” ter um diferencial se tornou a peça chave para o sucesso de uma pagina, com isso o marketing na rede começou a ser amplamente difundido nesse “universo virtual”.

SEO e SEM: são um conjunto de técnicas e ferramentas usadas para otimização de um web site. Com um maior numero de criação de paginas na rede empresas de consultorias, especializadas nessas técnicas, foram cridas para atender ao mercado de empresas que desejam divulgar seus produtos na rede.
Buscadores: São mecanismos que auxiliam a busca de informações na internet geralmente se utilizam de algoritmos próprios (cada pagina página ou empresa possui seu próprio algoritmo d pesquisa) para efetuar as buscas. Os mais conhecidos são: Google, e Yahoo.

Jogos: alguns são usados como estratégia para atrair e fidelizar clientes ou promover certos produtos mas também o sucesso o próprio jogo em si pode servir como “produto” de lucro para a empresa entre os usuários da rede. EX: Second life.

Google (AdWords), Yahoo (Yahoo! Search Marketing) e Microsoft (AdCenter): trabalha com o sistema de “links patrocinados” percebendo a competitividade que existe por busca publicidade na internet eles montaram um modelo de negocio onde quanto mais uma palavra chave fosse desejada pelos anunciantes maior seria o preço dela.


2.2 - Comercio e Pagamento Eletrônico [E-commerce]

Um dos sistemas de negócios que mais aparenta ter crescido são os chamados e-commerce, ou seja, comercio eletrônico (loja virtual). O e-commerce tem a vantagem de estar 24h (vinte e quarto horas) disponível para qualquer região do mundo e pode entregar o produto em qualquer ponto pois na maioria das vezes utiliza serviço terceirizado (como os correios).
Existem vários tipos de e-commerce, tais como:

Misto: Quando uma empresa existe fisicamente (tem uma loja disponível em algum lugar) e também fazer vendas pelas internet. Um exemplo é a livraria Saraiva e as lojas americanas. A grande vantagem (quando disponível) desse tipo de sistema é que quando não tem o produto na loja (física) você pode solicitar o produto e a quantidade no e-commerce para entregar na loja mais perto onde você mora ou entregar em na sua casa. Caso escolha entregar na loja, o pagamento do produto pode ser depois que ele chegar.
Virtual: Quando a loja é 100% virtual, ou seja, não possui nenhuma loja física para pode fazer compras, não significa dizer que não terá um espaço físico para atender aos clientes. Os produtos que vendem pode ser tanto material (livros, CDs, carros e etc) quanto virtuais (software). Um exemplo é o submarino.
Virtual Puro: Diferentes das duas mencionadas anteriormente, esse tipo de e-commerce é todo virtual, tanto a loja quando os produtos, ou seja, uma loja que vende só MP3 (a exemplo do baixahits), uma loja que vende só software (exemplo do f-secure), ensino online (exemplo de englishtown) ou qualquer coisa que não seja material (físico).

Por se tratar de um projeto de comercio eletrônico, deve ser levado em conta a segurança da transação de informação que há no site, caso uma informação seja vista por outros indivíduos, pode levar ao caso de prejudicar algum cliente ou ate a empresa. Mais adiante veremos melhor sobre segurança na WEB.

Existem vários meio de pagamentos disponíveis no comercio eletrônico, tais como deposito ou transferência, cartão de credito, boleto bancário ou pagamento eletrônico. Pagamento eletrônico é um sistema que intermédia entre o vendedor e o cliente. Nesse sistema devem estarem cadastrados as duas pontas (usuário e o vendedor) para que haja uma transação bem sucedida. Por que usar pagamento eletrônico? Não existe apenas um site e-commerce no país ou no mundo, a tendência é aparecer mais. Imagina que cada vez que você precisar fazer alguma compra em qualquer um desses e-commerces será necessário você fazer um cadastrado colocando as informações do cartão de credito (sem falar que nem todos os cartões são aceitos). Vendo isso, surgiram os pagamentos eletrônicos, aceitam vários tipos de cartões para facilitar a vida do usuário e tem apenas uma forma de recebimento para o vendedor (independente qual seja a forma de pagamento ou cartão escolhido pelo o usuário, o sistema irá enviar o dinheiro para o vendedor, muitas vezes por deposito bancário), facilitando a vida do cliente que irá pagar e do vendedor que irá receber.


2.3 - Segurança

A segurança de paginas e documentos nas redes de computadores são comprovados ao usuário através de assinaturas e certificações digitais, são elas que garantem a autenticidade, confidencialidade e integridade às informações eletrônicas. Exemplo de um tipo de segurança:

Certificado digital: é um documento que contem uma chave publica e os dados necessários para a identificação de uma pessoa ou empresa podendo ser distribuído na internet para que usuários possam comprovar sua autenticidade.
Certificados digitais devem ser emitidos por AC´s (Autoridades Certificadoras ) e como comprovação para serem validos os certificados devem conter a chave publica da AC que o emitiu, mas como existem inúmeras AC’s espalhadas pelo mundo fica inviável se ter a chave publica de cada uma. Para a solução desse problema foi criado o esquema de ICP ( Infra estrutura de Chaves Publicas) ou seja foram criadas AC´s superiores (AC’s-raiz ) instituições que autorizam e supervisionam as operações das AC’s existentes. Então o certificado emitido por uma AC a invés de conter a chave publica da autoridade que a emitiu vai conter a chave publica da AC-raiz daquela instituição.
No Brasil a ICP-Brasil é a AC-raiz responsável pelas AC’s existentes no pais tais como: Presidência da Republica, Receita Federal, SERPRO, Caixa Econômica Federal e outras.



Referencias

http://www.marketinginternetpublicidadedivulgacao.com/
http://info.abril.com.br/aberto/infonews/032008/18032008-5.shl
http://www.seomarketing.com.br/tutorial-Google.html
http://www.mundodomarketing.com.br/materia.asp?codmateria=3515
http://www.infowester.com/assincertdigital.php
http://www.internetsegura.org/

1º parte – Modelos de negócios [primórdio da internet]

No inicio a internet era uma rede entre as universidades dos Estados Unidos e algumas unidades do exército americano, criada no intuito de permitir a troca de informações por pontos geograficamente distantes. Ela era financiada pela Fundação Nacional de Cientistas (National Science Foundation, NSF) que fez uma política de acesso (Acceptable Use Policy) que definia as regras de acesso na rede, como por exemplo que não poderia haver serviços de fins lucrativos pela rede já que era financiada pela NSF.

Nesta época os serviços que mais se usavam eram o e-mail, transferência de arquivos e news (fórum), ou seja, serviços para troca de informações entre unidades. Outros serviços também foram inventados pelo Departamento de Ciência da Computação dos EUA.

A NSF observou que essa rede tinha um potencial de abranger muitas áreas alem das universidades e unidades do exercito, com isso, ela abriu mão da política de acesso (que dizia que não poderia ter serviços com fins lucrativos) e passou a ser a maior rede de computadores do mundo, chamada de internet.

Com essa liberação foram surgindo novas empresas conseqüências disso, novos serviços para a internet, entre esse serviços continuou o e-mail, news (conhecido hoje como fórum), conversa (IRC, TALK e o MUD’s), sites de busca (tanto arquivos como informação; e.g. Google e a Yahoo!) e o WWW. Muitos desses serviços eram disponíveis por linha de comando. Os sites desenvolvidos em HTTP não tinham uma aparência chamativa (eram quadrados) e muitas vezes eram só informativo sobre empresas, pouco sistemas para auxiliar tarefas para o usuário final. Porem isso irá mudar com o tempo.

Referências

http://www.ime.usp.br/~is/abc/abc/node18.html

http://pt.wikipedia.org/wiki/Rede_de_computadores

http://babooforum.uol.com.br/forum/index.php?showtopic=223648

http://www.absoluta.org/tcp/tcp_per_hist.htm

http://www.rits.org.br/encarte/091299_futuro.cfm

htt://repositorium.sdum.uminho.pt/dspace/bitstream/1822/2022/3/navegar.pdf

quinta-feira, 31 de janeiro de 2008

3. Servidor HTTP

----------------------------------------------------------------------------------------------------------
O que é e pra que serve?
Alguns exemplos.
----------------------------------------------------------------------------------------------------------



O que é e pra que serve?

Pra que você rode as suas paginas na WEB, você precisar de um site hospedeiro, um servidor HTTP. A função dele é disponibilizar e restringir acesso as paginas que estão nele. Ele também fica responsável pra que uma pagina feita em PHP seja interpretada pelo o interpretador do mesmo. O servidor http não nada mais do que um programa, o mais famoso e dos melhores é o APACHE (roda tanto em linux e windows), temos também o IIS da Microsoft, SAMBAR, entre outros. Você pode fazer o download deles porem terá que configura-los para que funcione o PHP, tento que também fazer o download do interpretador do PHP (não recomendo para iniciantes). Caso você seja iniciante ou não quer ter trabalho com essas configurações, existem pacotes que já vem configurado o servidor http + PHP + Banco de dados + muitos outras coisas.

Alguns exemplos.

Alguns exemplos de servidores http e pacotes já configurados:

APACHE 2.x (http://baixaki.ig.com.br/download/Apache-for-Windows.htm)

“O Apache é o servidor web mais utilizado do mundo. Possui suporte a diversos recursos, alguns nativos, outros dependendo de componentes extras, como Perl e PHP. Segundo dados da Netcraft Web Server mais de 68% dos sites da internet usavam o Apache como servidor em fevereiro de 2005.”

- BAIXAKI

Microsoft IIS (Internet Information Services)

Mais um produto pago pela Microsoft. Ate agora eu nunca usei, prefiro o APACHE.


SAMBAR SERVER (http://baixaki.ig.com.br/download/Sambar-Server.htm)

“Fácil e completo servidor web para Windows. Administração via browser, servidor FTP embutido, suporte a diversos tipos de CGI, domínio virtual, proxy e muito mais. Imperdível.”

- BAIXAKI

PHPTRIAD (http://baixaki.ig.com.br/download/PHP-Triad.htm)

De todos os pacotes ele é o mais simples e o mais leve. Ele vem com o APACHE, PHP, MySQL e PHPMyAdmin.

XAMPP (http://baixaki.ig.com.br/download/XAMPP.htm)

“XAMPP é pacote que contém: Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System for Win32 e NetWare Systems v3.32, JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite e WEB-DAV + mod_auth_mysql.”

- BAIXAKI

WAMP (http://baixaki.ig.com.br/download/WAMP5.htm)

“O WAMP5 (que significa Windows, Apache, MySQL, PHP5) é um pacote de programas que instala automaticamente o Apache 1.331, PHP5, MySQL database, PHPmyadmin e SQLitemanager. Disponibiliza também suporte ao uso de scripts PHP e comporta vários add-ons encontrados no site oficial.”

- BAIXAKI

APACHE2TRIAD (http://baixaki.ig.com.br/download/Apache2Triad.htm)

Apache2Triad é um pacote que possibilita instalar, com uma única operação, diversos programas para a montagem de servidores web, dentre eles: Apache, MySQL, PHP, OpenSSL, Zend Optimizer, Xdebug, DBG, SlimFTPd, Xmail, PostgreSQL, pgAdmin, phpPgAdmin, MyODBC, PHPmyadmin, UebiMiau e AWStats.”

- BAIXAKI

2. IDE, API, CMS e FRAMEWORK

----------------------------------------------------------------------------------------------------------
O que é IDE?
Alguns IDE’s para auxiliar no PHP

O que é API?
Alguns API’s para o PHP

O que é CMS?
Alguns CMS feitos em PHP

O que é FRAMEWORK?
Alguns FRAMEWORK feitos em PHP
----------------------------------------------------------------------------------------------------------

O que é IDE?

“Um ambiente integrado para desenvolvimento de software”.

- Wikipedia

Integrated Development Environment (Ambiente e Desenvolvimento Integrado) ou popularmente chamado de IDE’s são ambientes de desenvolvimentos que auxiliam na criação dos software.

Alguns IDE’s para auxiliar no PHP

· PHPEclipse ( download );

· PHP Editor ( download );

· PHP Designer ( download );

· Macromedia Dreamweaver ( download );


Referências

http://blog.carlos-rodrigues.com/2005/05/ide-para-php.html
http://pt.wikipedia.org/wiki/IDE
http://www.phpmagazine.com.br/ (PHP Magazine Edição 3)


O que é API?

“API, de Application Programming Interface (ou Interface de Programação de Aplicativos) é um conjunto de rotinas e padrões estabelecidos por um software para utilização de suas funcionalidades por programas aplicativos -- isto é: programas que não querem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços.

De modo geral, a API é composta por uma série de funções acessíveis somente por programação, e que permitem utilizar características do software menos evidentes ao usuário tradicional.”.

- Wikipedia

Alguns API’s para o PHP

· MySQL

· Firebird

· ZZIPlib (PHP 4)

· GD (Manipular imanges)



Referências

http://pt.wikipedia.org/wiki/API
http://pt.wikipedia.org/wiki/MySQL
http://pt.wikipedia.org/wiki/Firebird_%28servidor_de_base_de_dados%29
http://www.phpbrasil.com/articles/article.php/id/756


O que é FRAMEWORK?

“No desenvolvimento do software, um framework ou arcabouço é uma estrutura de suporte definida em que um outro projeto de software pode ser organizado e desenvolvido. Um framework pode incluir programas de suporte, bibliotecas de código, linguagens de script e outros softwares para ajudar a desenvolver e juntar diferentes componentes de um projeto de software.

Frameworks são projetados com a intenção de facilitar o desenvolvimento de software, habilitando designers e programadores a gastarem mais tempo determinando as exigências do software do que com detalhes tediosos de baixo nível do sistema.”

- Wikipedia

“No desenvolvimento de software e websites, um framework é uma estrutura de suporte onde o projeto pode ser organizado visando tirar proveito de bibliotecas e outros recursos disponíveis. Assim proporcionando uma Produtividade maior.”

- heliogb

Os FRAMEWORKS são projetos feitos em PHP para facilitar a criação de outros projetos. São geralmente classes ou funções feitas por usuários para agilizar seu projeto. Os FRAMEWORKS são similares as API’s porem a grande diferença é que você pode alterá-lo, outra diferença entre eles é que as API’s devem ser configurados no PHP.INI para rodarem, já os FRAMEWORKS, por serem projetos feitos em PHP, só precisão está dentro do seu projeto para que funcionem corretamente.


Alguns FRAMEWORK feitos em PHP

· Symphony

· Prado

· Code Igniter

· Zend Framework

· CakePHP

Referências

http://pt.wikipedia.org/wiki/Framework
http://www.phpbrasil.com/articles/article.php/id/1428


O que é CMS?

“Um Sistema de Gerenciamento de Conteúdo - SGC, ( inglês Content Management Systems - CMS), é um sistema gerenciador de websites, portais e intranets que integra ferramentas necessárias para criar, gerenciar (editar e inserir) conteúdo em tempo real, sem a necessidade de programação de código, cujo objetivo é estruturar e facilitar a criação, administração, distribuição, publicação e disponibilidade da informação. Sua maior característica é a grande quantidade de funções presentes.

Podemos dizer que um CMS é um framework, “um esqueleto” de website pré-programado, com recursos básicos e de manutenção e administração já prontamente disponíveis. É um sistema que permite a criação, armazenamento e administração de conteúdo de forma dinâmica, através de uma interface de usuário via Internet.”

- Wikipedia

O CMS são projetos feitos prontos para serem rodados, você pode fazer alterações no código fonte para que o CMS fique de acordo com o que desejas.


Alguns CMS feitos em PHP

· PHP NUKE (Site de noticias)

· PHPBB (site relacionado a fórum)

· MOODLE (Site relacionado ao ensino a distancia)


Referências

http://pt.wikipedia.org/wiki/Sistema_de_gerenciamento_de_conte%C3%BAdo
http://www.opensourcecms.com/
http://pt.wikipedia.org/wiki/PHP-Nuke
http://pt.wikipedia.org/wiki/PhpBB
http://pt.wikipedia.org/wiki/Moodle

quarta-feira, 30 de janeiro de 2008

1. Introdução

----------------------------------------------------------------------------------------------------------
Sobre o PHP.
Sobre esse tutorial.
Sobre o autor.
----------------------------------------------------------------------------------------------------------

Sobre o PHP

O PHP é uma das linguagens mais usadas na internet, pela sua facilidade de aprendizado e pela quantidade de servidores que o suporta. Como a maioria das linguagens de desenvolvimento para WEB, PHP é interpretador, ou seja, ele é um arquivo tipo texto que será interpretador toda vez quando for chamado, tem a facilidade de alterar o código da pagina a qualquer momento.

Afirmam por ai que o PHP não é seguro por existirem muitos EXPLOIT IT! para ele, essa fato é mais por causa da quantidade de adesões que tem pela linguagem (como foi dito anteriormente),com isso, pessoas inexperiente utilizam a linguagem sem se importar com a segurança do site deixando assim varias “brechas”. O responsável pela segurança do site é do programador que desenvolveu, pois as vulnerabilidades que tem no site devem ser previstas e corrigidas por quem a desenvolveu, com isso, não um defeito da linguagem e sim dos usuários que utilizam.

Sobre esse tutorial

Esse tutorial tem como principal função ser uma referência de pesquisar de usuários leigos e de quem esta começando na linguagem. Espero que esteja de fácil leitura e compreensão. Qualquer duvida, correção ou sugestão pode enviar um e-mail para o tonho1c@gmail.com, que farei o mais rápido possível. Esse é o meu primeiro tutorial que faço, então deve ter erros, avisem por favor, que irei corrigir.

Grato desde já.

Sobre o autor

Sou Antonio Vicente, universitário da FAFICA (Faculdade de filosofia, Ciências e Letras de Caruaru), estou nesse momento curso ANALISE E DESENVOLVIMENTO DE SISTEMAS, 5º período. Atualmente estagiando em uma empresa de desenvolvimento de software proprietários que atende a região. Programo com PHP desde 2006 (dois anos), desenvolvimentos sistema mais pessoais do que comerciais, espero postar alguns aqui como exemplos de uso da linguagem.