Archive for março, 2009

Por onde começar em PHP?

Olá a todos, sou Dheyson Wildny e é com grande prazer que escrevo esta minha primeira postagem para nosso blog. Trabalho com desenvolvimento web a bastante tempo, com as linguagens, php 5 OO, ajax, flex (principais linguagens), asp, vb e java (eventuais desenvolvimentos), e como muitos programadores web que conheço iniciei minha carreira desenvolvendo sistemas comerciais em Delphi apenas desktop e migrando depois para php.

Sei que já existe muito material na internet que mostra como configurar e utilizar o php e eu poderia muito bem pular esta parte, mas como o intuito do nosso grupo aqui do DevFranca é atingir todos os níveis de programadores, desde iniciantes até nossos colegas de profissão mais avançados.

Por onde começar em PHP? Instalando e configurando! Então vamos lah!

Primeiro os DOWNLOADS:

- PHP: vamos trabalhar com a versão 5.2.9 para Windows, para baixá-lo clique aqui

- Apache: vamos trabalhar com a versão 2.2.11 para Windows, para baixá-lo clique aqui

- MySQL: vamos trabalhar com a versão pra Windows, para baixá-lo clique aqui

CONFIGURANDO PHP

1º passo: Extair os arquivos do php para uma pasta chamada PHP5 dentro de C:Arquivos de programas.

2º passo: Renomeie um arquivo chamado php.ini-dist para php.ini.

3º passo: Abra o arquivo php.ini e vamos alterar as linhas necessárias:

procure a linha que contém o texto: extension_dir = "./" e altere para extension_dir = "C:/Arquivos de programas/PHP5/ext/" neste diretório se encontra todas as dlls do php para trabalhar com banco de dados, sockets, xml, etc

procure a linha que contém o texto: ;extension=php_mysql.dll e retire o “;” da frente da linha. Esta linha diz ao php para carregar as funções de manipulação do mysql.

Salve e feche o arquivo.

4º passo: Mover os arquivos php5ts.dll e libmysql.dll para a pasta: C:WINDOWSsystem32. E o arquivo php.ini para a pasta: C:WINDOWS

CONFIGURANDO APACHE

1º passo: Instalar o apache, instalação básica: next, next, next e finish, exceto na tela onde solicita informações do servidor: são três campos, coloque no primeiro campo localhost, no segundo campo localhost e no terceiro campo seu e-mail.

2º passo: abra o aquivo httpd.conf localizado na pasta: C:Arquivos de programasApache Software FoundationApache2.2conf e vamos alterar as linhas necessárias:

procure a linha que contém o texto: #LoadModule vhost_alias_module modules/mod_vhost_alias.so e abaixo dela adicione a linha com texto: LoadModule php5_module "C:/Arquivos de programas/php5/php5apache2_2.dll".
Aqui você fala para o apache que ele deve carregar o php em sua execução

procure a linha que contém o texto: DirectoryIndex index.html e na frente dela escreva: index.php default.php main.php, ficando da seguinte forma, DirectoryIndex index.html index.php default.php main.php.
Aqui você dia ao apache que ele deverá reconhecer essas páginas como arquivos iniciais de aplicações web, sendo que ele procurar na sequência em que elas estão, até encontrar alguma

- crie uma pasta chamada www no c: de sua máquina

procure a linha: DocumentRoot "C:/Arquivos de programas/Apache Software Foundation/Apache2.2/htdocs" e substitua por: DocumentRoot "C:/www". Procure a linha: <Directory "C:/Arquivos de programas/Apache Software Foundation/Apache2.2/htdocs"> e substitua por <Directory "C:/www">. 
Isso fará que o apache reconheça a pasta www criada como sendo o repositório de suas aplicações web (apenas para facilitar a nossa vida).

procure a linha: AddType application/x-gzip .gz .tgz e abaixo dela adicione uma linha com o texto, AddType application/x-httpd-php .php e outra linha abaixo com, AddType application/x-httpd-php-source .phps.
Aqui você diz ao apache como reconhecer que uma página php esta sendo executada, então ele adiciona o Mime-Type PHP ao APACHE quando você abre uma página .php o apache executa o Mime-Type application/x-httpd-php e quando você executa um arquivo .phps executa o Mime-Type application/x-httpd-php-source.

Reinicie o monitor do apache para que as novas alterações entrem em vigor.

CONFIGURANDO O MySQL

Instalação comum, apenas lembre no nome de usuário e senha que você colocar pois vamos necessitar dessas informações futuramente.

VERIFICANDO SE INSTALAÇÃO FOI EXECUTADA COM SUCESSO

Abra o bloco de notas e digite:

<?php

    phpinfo();

?>

Salve o aquivo com nome de info.php dentro da pasta C:www.

Digite no seu navegador: http://localhost/info.php, se aparecer a tela abaixo as instalações e configurações foram executas perfeitamente.

print

E terminamos nosso primeiro tutorial aqui, espero ter sido bastante objetivo e claro, sei que essa parte de instalação é bastante chatinha mas tenho certeza que vamos nos divertir bastante como o php e php+amfphp+flex.

Grande abraço e até a próxima!

Um pouco sobre Flex

Olá! Meu nome é Cristian Klauss, é com grande satisfação que me junto à este time para falar um pouco sobre desenvolvimento de sistemas. Trabalho já algum tempo com desenvolvimento e já usei algumas linguagens de programação tais como: Visual Basic 6, Java (Jsp), .Net (C#) e Flex. 

Hoje estou aqui para falar sobre o Flex, este post não vem a esgotar o conceito sobre o assunto, mais sim  dar uma visão geral.  Flex nada mais é do que  programação rica para internet (RIA), pode ser usado para a criação de sites, sistemas web e também para aplicações desktop (AIR),  para acesso à bancos de dados e necessário a utilização de uma linguagem auxiliar (back end), podendo ser C#, Java, PHP, Rubi dentre outras.

Atualmente na sua versão 3 o Flex vem crescendo gradativamente no mercado ganhado um espaço importante na chamada “WEB 2.0”. Uma da melhores ferramenta para desenvolvimento é o Flex Builder da Adobe, que também pode ser encontrado na versão plugin para Eclipse. Um dos pontos fortes da ferramenta é o conceito de Drag and Drop (arrastar e soltar).

Por enquanto é só, em breve estarei falando mais sobre o conceito Flex, e como utilizar esta ferramenta, um abraço a todos.

Resharper 4.1 - Uma dica interessante

Com o crescente aumento do desenvolvimento de software, cada vez mais as empresas exigem software com qualidade e rapidez. No mercado é comum escutar os termos de Scrum e Agile que são metodologias de desenvolvimento especificas a Software.

Por isso deixo aqui uma ótima dica, trata-se de um software de refactoring com um excelente itellisense e outras N funcionalidades. Ele possui um módulo de inteligência que identifica sua sintaxe e dependendo das configurações do seu projeto ele faz sugestões do seu código seguindo o Design Patterns de desevolvimento. Muito bom, ainda mais para iniciantes, tenho certeza que ele irá te ajudar a diminuir o tempo de desenvolvimento de código,  ele não é pago mais compensa comprar a licença.

O mais interessante de tudo é que ele é totalmente integrado com a IDE do Visual Studio :)

Obs: Infelizmente como nada é perfeito, o Resharper é um pouco pesado e se caso sua máquina conter 512mb ou inferior não é recomendado pois ele consome muita memória, no entanto se este não for seu cenário, faça um teste.. vale a pena.

Mais informações:
http://www.codeproject.com/KB/showcase/ReSharper_4.aspx

Abraço,

NB

Iniciando com .NET

Console.WriteLine(“Hello World”), estarei iniciando meus post´s aqui no blog. Sou especialista em tecnologia .NET e possuo experiência no desenvolvimento de aplicações distribuídas usando o Visual Studio Team System.

Por ser meu primeiro post no site, não irei “pegar pesado”, então para os iniciantes em desenvolvimento irei deixar alguns conceitos, estarei me esforçando para colocar semanalmente post´s para a turma de iniciantes e post´s para a turma mais advanced, por isso você que possui mais experiência continue acompanhando as publicações.

Nelson, o que é .NET ?
O pessoal que está iniciando na área e em alguns casos desenvolvedores experientes, costumam confundir .NET com Web, acabam achando que .NET são tecnologias para web, em outros casos confundem o termo .NET a uma linguagem de desenvolvimento como C#.NET e VB.NET. Nestes dois casos, o pensamento esta incorreto, pois .NET não é uma linguagem e apesar de dar amplo suporte a tecnologias web, ele não é dependente da mesma, ou seja posso ter aplicações Winform (que rodam no Windows) e aplicações WEB desenvolvidas para rodar em um Browser.
O .NET nada mais é que uma plataforma única para desenvolvimento e execução de sistemas e aplicações, ou seja o código feito para .NET deverá rodar na plataforma .NET, pois o modelo de programação de código gerenciado permite criar aplicativos em clientes, servidores e dispositivos móveis e etc. Os desenvolvedores podem usar o .Net para criar aplicativos a vários tipos: Aplicativos Web, Aplicativos para servidores, aplicativos de cliente inteligente (smart-client), aplicativos de console, aplicativos de banco de dados e muito mais.

Bom, agora que você é um especialista .NET, irei passar alguns termos que serão bastante usados nos próximos post´s para você já ir se acostumando com eles.

IDE ou Integrated Development Enrironment é o ambiente integrado de desenvolvimento, esta ferramente é bastante utilizada no desenvolvimento de software (quando não é notepad…rs), e o intuito dela é facilitar a técnica RAD (Rapid Application Development - Desenvolvimento rápido de Aplicativos), um exemplo é o Visual Studio, NETBeans e etc.

CLR - Common Language Runtime, é o coração da plataforma .NET, é uma aplicação similar a uma máquina virtual que se encarrega de providenciar a execução das aplicações para ela escrita. São oferecidos a estas aplicações numerosos serviços que facilitam seu desenvolvimento e manutenção que favorece sua confiança e segurança. O CLR é o verdadeiro responsável pela interoperabilidade entre as linguagens suportadas pela plataforma .Net. O compilador de cada linguagem segue uma série de padrões (Common Language Specification) para compilar seus códigos, por isso as outras linguagens conseguem “entender” as classes e métodos (veremos isso mais adiante) dentre outras informações, que essa linguagem definiu.

C# é uma linguadem de programação desenvolvida pela Microsoft. A sua sintaxe é orientada a objetos e foi baseada no C++ mas inclui muitas influencias de outras como o Delphi e Java (qualquer semelhança é mera coincidência). O coordenador do desenvolvimento da linguagem foi Anders Hejlsberg que passou alguns anos trabalhando para a Borland :).

Para finalizar, você já deve esta quase morrendo para ver algumas linhas de programação por isso deixo um pequeno trecho de código da linguagem C#.

public class ClasseExemplo
{
    public static void Main()
    {
        System.Console.WriteLine("Olá mundo!");
    }
}

Nesta classe exemplo estamos apenas exibindo no console uma mensagem de texto, mais fique tranquilo iremos falar mais deste cara.

Importante para continuar acompanhando os post´s: A partir de agora estaremos começando a desenvolver por isso é requisito que tenha a IDE do Visual Studio instalado na máquina, caso não tenha pode baixar a versão express no seguinte endereço: http://www.microsoft.com/express/

Bom final de semana e te vejo na próxima…

Web 2.0, 3.0, 4.0 enfim internet!

Salve,

Amigos, sem muitas apresentações, meu nome é Mateus Martins, e trabalho com internet a muito, muito tempo, e nesse muito tempo vi muita coisa acontecer, vi muita coisa mudar, muita coisa nascer, vi muitas delas morrerem ou nascerem mortas, vi muitas renderem milhões, quando aconteceu o estouro da chamada "bolha da internet" eu estava la dando meus primeiros passos, e depois disto muita coisa mudou "fazer site" virou profissão, as pessoas se profissionalizaram, as empresas se profissionalizaram, tivemos uma faze muito obscura, momento onte todo mundo se armou com seu “Personal FrontPage” e foi pra guerra “fazer sites”, mais a guerra fria acabou, a adivinhem, a guerra dos browsers acabou, tudo começou a ficar mais “fácil” e pronto, uma onda cobriu o cenário novamente, nasceu a web 2.0 e todo mundo se apavorou e veio a web 3.0, 4.0, 100000.0 e “ai meu deus”, isso é tudo internet.

Muito cuidado novamente, com certeza estamos em uma fase de transição impar na história da internet, e esta faze só é possível graças a maturidade do conceito de desenvolvimento que evoluiu muito nos últimos anos, O consorcio W3C foi fundamental para isso a partir do momento que começou a discutir e documentar o que chamamos de padrões de desenvolvimento.

Nada de muito novo ai, basicamente começamos a “usar as coisas da maneira como elas devem ser usadas”. Mas o que isso quer dizer?

Usar as coisas da maneira como elas devem ser usadas.

Vamos pensar um pouco no que eu preciso para fazer uma pagina para internet. O produto final de uma pagina na internet possui normalmente uma programação HTML, eu digo produto final, pois podemos usar linguagens dinâmicas como PHP ou ASP entre varias outras, que por fim, gerarão um código HTML para ser exibido em um navegador. Uma apresentação em flash, uma animação, um banner, uma imagem, só aparecem no seu navegador graças ao HTML.

Portanto o HTML é o bem mais precioso que temos na internet, e ele precisa apenas de um navegador para ser exibido, mesmo que este navegador esteja instalado em um celular, ou qualquer outro dispositivo eletrônico.

Nossa, que maravilhoso então, o HTML salvou o mundo? Não, o HTML é apenas uma linguagem de marcação de texto, isto significa que quando usamos as coisas da maneira como elas devem ser usadas, o HTML é basicamente texto e marcação, caso você queira dar uma aparência a seu texto, aplicar um belo layout é necessário trabalhar com folhas de estilo em cascata, conhecidas como Cascading Style Sheets (CSS). O CSS possui sua sintaxe a parte, suas regras e normas, e elas podem ser colocadas no meio de um HTML, porem recomenda-se separar um arquivo HTML de um arquivo CSS, existem vários motivos para fazermos esta separação, dentre eles cito, um HTML pode ter vários CSS, um para o monitor, um para Impressão e um para o Celular, um navegador de texto ou um robô como o robô do Google, não precisa ler o seu CSS, ele lê apenas o HTML que é quem possui conteúdo relevante para buscas.

Ótimo, então só para sintetizar o que foi dito aqui, temos dois arquivos para uma mesma página, um arquivo com conteúdo HTML e outro com a formatação em CSS, desta forma começamos a separar nossa aplicação em camadas, e temos duas camadas até o momento. Agora podemos avançar um pouco mais no nosso conceito, e dar mais poder a nossa aplicação, esse poder seria apenas o controle de comportamento e interações com o usuário, e o responsável por isso seria o Javascript.

O Javascript foi uma linguagem que ganhou força com o fim da guerra dos browsers, a partir do momento que todos os navegadores mais usados começaram a interpretá-lo de forma muito semelhante, a comunidade de desenvolvimento começou a ficar mais a vontade para utilizá-lo, porem, ainda é preciso cautela, vários navegadores não dão suporte a ele, ou dão um suporte muitíssimo limitado e por esse motivo é vital que separemos em nossa aplicação o Javascript de nosso HTML, chamamos isso de Javascript não obstrutivo e desta forma completamos o triangulo de nossa pagina HTML + CSS + Javascript

Separar uma aplicação em camadas é vital para a escalabilidade de um projeto, para seu bom funcionamento em vários dispositivos diferentes, e também para facilitar a manutenção do mesmo. Mesmo que a curva de aprendizado seja um pouco mais longa, principalmente para quem esta acostumado a trabalhar com tabelas, porem são muitos os frutos que se colhe após adotar este modelo.

Nos próximos capítulos vamos ver este conceito funcionando na prática, então até la pessoal!

Começando…

Olá pessoal eu sou o Vinícius Sandim, meus posts serão voltados ao desenvolvimento web com conceito RIA, notícias, tutoriais, eventos, novidades, etc.

Neste estarei apenas deixando alguns links bacanas para quem quer saber mais sobre este conceito:

Definição
Adobe Flex
Microsoft Silverlight
Igor Costa
Igor Mussardo
Dclick
Meu Blog Pessoal
Alemão e seus convidados
Fábio Vedovelli
FlexExamples (em inglês)

Bom por enquanto é isso, vou ficando por aqui, até breve.