Cairo Noleto

Flex and Flex Builder

| Comments

Olá a todos. Há alguns dias, vendo o site Mate Comigo, fiquei impressionado.

Primeiro por que mostra um filme, segundo, pela tecnologia que foi utilizada lá. Não foi muita coisa, mas o pouco me deixou impressionado.

Eu já havia ouvido falar sobre Flex, integração com Ruby on Rails, entre outras coisas. Mas realmente não tinha visto algo funcional. Vi, gostei e cá estou, estudando Flex.

Baixei o Flex Builder e comecei a brincar com ele. Fiz um album de fotografias em uma tarde, com Slide Show. O flex trabalha muito com ActionScript, então mais uma linguagem pra estudar, ainda tem tambem MXML. Enfim, muita coisa pra fazer, e muita coisa pra aproveitar.

O que eu mais gostei foi a parte de Charts, que pode encaixar perfeitamente em um projeto que estou desenvolvendo na faculdade.

Espero que esse meu estudo compense as horas de dedicação.

Até a proxima!!

Code Igniter with Lumine

| Comments

Olá, como prometido no ultimo post, estarei disponibilizando online o CodeIgniter integrado ao Lumine.

Em breve estarei postando por aqui um projeto utilizando esse framework.

Até a proxima!

CodeIgniter e Lumine, em um só framework

| Comments

Olá a todos, é mais uma vez com muita emoção que venho por aqui dizer que consegui fazer a integração do Framework Lumine ao CodeIgniter.

CodeIgniter é um ótimo framework MVC OpenSource para PHP.

Assim que comecei a utilização dele, fiz uso do Lumine para o mapeamento Objeto Relacional. Só que ele não estava integrado ao CodeIgniter, para sua utilização nos controllers, eu tinha que chamar um arquivo, por require, e só assim criaria o objeto de configuração e assim inicializaria a sua utilização.

Após o lançamento do Lumine 1.02-beta, resolvi estudar a integração do Lumine no framework CodeIgniter, se fazendo do uso do autoload, load, e outras facilidades que só o CodeIgniter traz.

Após algumas horas de adaptações, criação, edição, consegui fazer a integração total do Lumine ao CodeIgniter. Ainda está em fase de testes, mas já pode ser utilizado.

Agora o arquivo de configuração do Lumine não existe mais, no lugar é usado o arquivo database dentro da pasta config do CodeIgniter, alterando os valores conforme o banco de dados.

Outra coisa que tambem descobri, é o suporte do Lumine a apenas o MySQL e ao PostgreSQL. Em breve, com um pouco mais de tempo, integrarei outros bancos de dados ao Lumine, fazendo-o mais completo a cada passo.

Espero que mais essa contribuição seja de mais valor a comunidade PHP. Em breve disponibilizarei aqui o Framework completo e integrado.

Até a proxima!

Curso sobre PHP Orientado a Objeto

| Comments

Parece que o PHP vai ser torna mais e mais minha linguagem favorita de desenvolvimento.

Essa semana na faculdade, vou iniciar um “curso” sobre como utilizar o PHP Orientado a Objetos para alguns alunos do curso que precisam dela para seus trabalhos de diplomação.

Resolvi procurar um livro na Biblioteca sobre PHP, e achei esse, PHP: Programando com orientação a objetos.

Olhei alguns topicos do livro, ele é simples, de linguagem simples, mas com um ótimo conteudo. Recomendo o livro para quem nunca iniciou contato com PHP, e já queira ótimas referencias sobre orientação a objetos.

Vou me basear nesse livro para ministrar esse “curso”.

Até a proxima!

Eu prometi Slides?

| Comments

AHEoiAHEiAOEhIAe, engraçado como as coisas são.

Nesse fim de semana, meu windows resolveu implicar. Ele não reconhecia mais nenhum dispositivo que eu colocasse na USB.

Como não sou muito de tentar resolver, resolvi formatar logo minha máquina.

Eu utilizo para backup, um software chamado CobianBackup, muito bom pelo sinal.

Outra coisa legal, é que eu deixo todos os meus arquivos, projetos, documentos, musicas, videos entre outros dentro de uma unica pasta, Meus Documentos.

Só que como é meu notebook, e caso acontece algum furto, roubo, ou coisa parecida (Espero que nunca) então resolvo colocar uma senha, pra pelo menos proteger de pessoas sem experiencia desse tipo de coisa.

Só que uma coisa eu não levei em conta, é que a senha impediu o backup de algumas pastas, que estavam configuradas como privadas, eis que para minha surpresa, quando vou olhar o backup, logo após de formatar, não tem nenhum desses arquivos.

Desespero? Não, mas bateu saudade, como agora, os slides que havia preparado para a apresentação, “se foram”, assim como alguns poucos documentos (Nada que eu não possa recuperar) e tambem alguns softwares, a grande maioria já baixei e instalei.

Saudades deu dos meus podcasts. O importante, é que os projetos que eu estou trabalhando não sofreram nenhuma alteração.

Se um dia eu resolver usar um “recovery” talvez eu ache essas coisas.

Até a proxima!

Apresentação sobre frameworks PHP ( CodeIgniter e Lumine )

| Comments

Olá, hoje estarei fazendo uma apresentação na faculdade (FAETE).

Será uma apresentação para padronização de um projeto de desenvolvimento de sistemas utilizando frameworks por camadas e um framework de Mapeamento de dados em Objetos.

Irei falar sobre o CodeIgniter e sua integração com Lumine, vantagens e desvantagens de se utilizar esses frameworks bem como seus pontos fortes e fracos.

Vai ser uma apresentação breve, e após a apresentação, colocarei os slides aqui.

Então boa sorte e que seja aprovada a utilização desses frameworks no projeto.

Até a proxima!

PHPUnit Series - Instalação

| Comments

Olá, é com prazer que venho aqui iniciar uma série sobre desenvolvimento ágil em PHP.

E vamos utilizar um Framework de testes unitarios chamado de PHPUnit.

PHPUnit é um desses framework pra se trabalhar orientado a testes. Atualmente ele está na versão 3.2.15, e já está se desenvolvendo a versão 4.0 para ser integrada ao PHP 5.3.

Mas vamos ao que interessa

INSTALAÇÃO

Antes de mais nada, é necessário de PHP 5, você pode fazer a instalação seguindo vários blog, foruns e sites espalhados pela internet.

Após isso, é necessário fazer o download do PHPUnit, neste link é possivel fazer o download.

Algumas considerações, as versões releases vem com um arquivo em lotes necessário para rodar os testes, deve conter na PATH do windows o caminho para esse arquivo.

Extraia o conteudo em uma pasta do Windows, renomei o arquivo pear-phpunit.bat para phpunit.bat.

Importa para seu projeto a pasta PHPunit, crie um novo arquivo PHP e digite nele:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
require_once 'PHPUnit/Framework.php';

class Test1 extends PHPUnit_Framework_TestCase {
  public function testNewArrayIsEmpty() {
    $fixture = array();
    $this->assertEquals(0, sizeof($fixture));
  }

  public function testArrayContainsAnElement() {
    $fixture = array();
    $fixture[] = 'Element';
    $this->assertEquals(1, sizeof($fixture));
  }
}

Abra o prompt de comando do DOS, navegue a pasta do arquivo que você acabou de criar, e digite phpunit arquivo.

No proximo, explicarei o codigo acima e demonstrarei novos casos de usos.

Até a proxima!

Série sobre desenvolvimento ágil utilizando PHP

| Comments

Esta semana, iniciarei uma série de artigos sobre o framework PHPUnit.

Para quem não sabe, PHPUnit é um framework para fazer testes unitarios em PHP. Para quem ainda não teve contato com desenvolvimento orientado a testes (TDD), esta vai ser uma boa oportunidade.

Espero que até o fim da semana escreva sobre a instalação e preparação do ambiente de desenvolvimento orientado a testes.

Até a proxima!

Lumine 1.02-beta

| Comments

Olá a todos.

Ontem (25/02/2008) fiz o lançamento aqui da versão 1.01-alpha do Lumine. Junto com o lançamento, mandei um email para pessoas importantes contando sobre o feito, e uma delas foi ao Hugo, criador do framework Lumine.

Ele respondeu rapidamente ao meu email, falando sobre mudanças que, ao meu ver, deveriam ser feitas. Uma das primeiras coisas, seria separar em uma classe esse tipo de validação, pois seria bem mais interessante para fazer manutenção nos códigos.

E seguindo isso, lanço agora a versão 1.02-beta deste framework. Com as devidas correções propostas pelo Hugo.

Fiz a alteração pra fase beta por que agora está no padrão do projeto original. Espero que essa versão seja continuada ou incorporada ao projeto original.

Até a proxima!

Lumine 1.01-alpha

| Comments

Olá, é com grande orgulho que venho através desta destacar o lançamento do Lumine 1.01-alpha.

O Lumine é um “Database Mapping for PHP”, desenvolvido sobre licença LGPL, podendo ser modificado, mantendo os créditos do autor.

Se trata de uma versão adaptada por mim, totalmente em PHP (As bibliotecas de validação em XML ainda continuam).

Foi adicionada a esse grande framework, uma forma de validação que se dá atraves de PHP, sem a necessidade de alguma configuração em XML.

Neste release, ainda em versão alpha, não foram retirados as bibliotecas de validação em XML, podendo ainda ser utilizadas seguindo a documentação oficial normalmente.

Até a proxima!