Translate

26 de julho de 2009

Nmap - scan e auditoria de segurança de rede


Nmap ("Network Mapper") é um free e open source utilitário para exploração de redes ou auditoria de segurança. Muitos administradores de rede também procuram Nmap para tarefas como: inventário de rede, gestão de serviço de atualização, monitoramento de host ou serviço uptime.
O Nmap utiliza pacotes raw IP para determinar:
  • quais hosts estão disponíveis na rede,
  • quais serviços (nome do aplicativo e versão) os hosts estão oferecendo,
  • quais sistemas operacionais (SO e versões) estão funcionando,
  • que tipo de filtros de pacotes / firewalls estão em uso,
  • e dezenas de outras características.
Foi concebido para rapidamente escanear grandes redes, mas funciona bem para um único host. O Nmap está disponível em todos os principais sistemas operacionais de computador, e os pacotes oficiais binários estão disponíveis para Linux, Windows e Mac OS X. Além do clássico Nmap (executável de linha de comando), a suíte O Nmap inclui uma GUI (interface gráfica) avançada e o visualizador de resultados (Zenmap) uma transferência de dados flexível, redirecionamento, e ferramenta debugging (depuração Ncat), e um utilitário para comparar resultados de scan (Ndiff).

Site oficial: nmap.org
Guia de instalação no Ubuntu linux:
http://hamacker.wordpress.com/2009/07/24/nmap-5-como-instalar-no-ubuntu/
Guia de utilização:
http://www.guiadohardware.net/dicas/usando-nmap.html

BoUML - editor de UML

A Unified Modeling Language (UML) é uma linguagem de modelagem, utilizada em engenharia de software, auxiliando a visualizar seu sistema: a comunicação entre objetos, classes, componentes, qualquer parte de seu planejamento.
Basicamente, a UML permite que desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados. Junto com uma notação gráfica, a UML também especifica significados, isto é, semântica. É uma notação independente de processos.
Os objetivos da UML são: o planejamento, especificação, documentação, e estruturação para sub-visualização e maior visualização lógica do desenvolvimento completo de um sistema de informação. A UML é um modo de padronizar as formas de modelagem.
UML na Wikipédia
Apostilas de UML na UNISul

BOUML é uma IDE para UML 2 que permite especificar e gerar código em C++, Java, Idl, Php e Python. BOUML está disponível em Unix/Linux/Solaris, MacOS X(Power PC and Intel) e Windows. Ela é muito rápida, e não necessita de muita memoria para administrar centenas de classes, ainda é extensível com plug-out que podem ser escritos em C++ ou Java, para usar BOUML para outros programas. O gerador de código é reversível e pode auxiliar muito na programação.
Características:
  • é uma ferramenta livre (Software Livre) disponível para MS-Windows, GNU/Linux(Binários para várias distribuições), Mac.
  • suporta diversas linguagens como: Java, C++, Php - grande suporte a linguagem C++, suportando toda(ou quase toda) suas particularidades como “enum”, “typedefs”, “struct”, “friend” e os tipos STL;
  • customização na geração do código fonte;
  • engenharia reversa (código fonte para o modelo);
  • é possível fazer os principais diagramas da UML:
  • Diagrama de Classe;
  • Diagrama de Seqüencia;
  • Diagrama de Caso de Uso com especificação;
  • Diagrama de Colaboração;
  • Diagrama de Objetos;
  • Diagrama de Atividade;
  • Diagrama de Estado;
  • geração de documentação;
Página oficial: bouml.free.fr (em inglês)
Screenshots, Ferramentas

21 de julho de 2009

Programando em shell script

Programas em shell é como fazer um arquivo de lote (.bat) para o DOS do Windows, você escreve uma sequência de comandos no editor de texto, salva e executa, e com isso pode automatizar tarefas criando um tipo de macro, o script.

A ideia de um shell foi concebida na época em que a interface pela qual os usuários de computadores podiam trabalhar com o computador era muito limitada. Além disso os recursos eram limitados, CPU e memória. Existia apenas um teclado, sem mouse, sem som, sem efeitos gráficos bonitos. O modo pelo qual o usuário se comunica com o computador nessa interface é escrevendo os programas que se deseja abrir (ou se quiser entender como ordens ao computador) no teclado e dando "enter". Para quem é usuário de windows só lembrar do Dos, que nada mais é que um sistema para operar discos com uma interface limitada de um shell. Os interpretadores são vários, ksh, csh, zsh, sh e bash. Entre os diversos interpretadores existentes os usuários de Linux utilizam mais o bash. É como se os programas fossem funções e o shell fosse a interação entre os programas. Cada programa um disco e o shell é uma daquelas caixas de musica anos 50 que você escolhe o que quer ouvir.

Continuar lendo: www.inf.ufpr.br/afms03/shell.html

20 de julho de 2009

Cursos de TI da Intel grátis

No site NextGenerationCenter.com existem vários curso em Tecnologia da Informação (TI) com certificados Intel.

Destaques:

Cloud Computing - computação em nuvens:
Um conceito novo em tecnologia? Uma ferramenta que irá revolucionar a área de TI? Uma nova denominação para recursos já conhecidos pelos usuários? Ainda em fase de amadurecimento, a Cloud Computing é cada vez mais discutida por profissionais e analistas do setor. Conheça os aspectos que norteiam essa tendência e saiba os impactos que ela pode causar nesse mercado, tanto para os fornecedores como para os usuários.

Virtualização
Sistemas menos complexos. Essa é umas das principais funções da Virtualização. Entre outras vantagens, essa tecnologia facilita a adaptação às mudanças naturais em ambientes corporativos. As soluções de virtualização já são utilizadas pelo mercado há algum tempo. Mas hoje esse conceito tem evoluído constantemente para se integrar à realidade das empresas.

Software Livre
O uso do código aberto hoje oferece inúmeros benefícios. Diminui custos, permite o aprimoramento constante dos códigos e ainda contribui para a inclusão digital. Trata-se de uma solução que vem para disputar espaço com os softwares de código proprietário, para equilibrar a balança brasileira na importação/exportação de softwares, entre outros. Aprenda mais sobre software livre e saiba como fazer parte deste movimento.
Trabalho Remoto
O trabalho remoto é uma tendência irreversível. Os profissionais de algumas áreas podem desempenhar suas atividades em suas próprias casas ou em qualquer outro local, como se estivessem no escritório. Esse recurso proporciona inúmeras vantagens para profissionais e empresas. Neste tema, você vai conhecer melhor essa nova modalidade de trabalho.
Empresa Digital
Hoje em dia, as empresas buscam muito mais do que processadores. São as plataformas tecnológicas que podem realmente oferecer valor aos negócios. As empresas esperam que a tecnologia seja capaz de ajudar a resolver problemas, reduzir custos com TI e aumentar a competitividade. Tudo acontece por causa das exigências da era digital.
Segurança da Informação
Armazenamento de informações estratégicas e confidenciais, senhas, dados pessoais, cadastros e tudo o que pode ser alvo de ataques precisa estar devidamente seguro para garantir a integridade de corporações e pessoas. Quais as Políticas de Segurança que um CSO (Chief Security Officer) desenvolve e adota para se prevenir contra o bombardeio desses e outros fatores? As respostas estão no seu curso de Segurança, com o qual você fica por dentro dos cuidados com as redes sem fio, camadas de segurança e muito mais.

E muito mais, cadastre-se e atualize-se com a Intel em www.nextgenerationcenter.com

Tutoriais de referência em java da Sun

Java Tutorial (em inglês) é um guia prático para programadores que querem usar o a linguagem de programação Java, com tutoriais e exemplos dos criadores da linguagem, a Sun, e são constantemente atualizados.

Video Tutorials e Demos do NetBeans IDE -- conhecendo a IDE NetBeans que inclui o Java Editor e Profiler, Ruby IDE, GUI Builder e a Visual Library.
Tutorials and Online Training - vídeo-aulas (screencasts).

New to Java Center - coleção de links e artigos, tutoriais, online books,e software downloads para ajudar a procurar o que for necessário para começar a programar com Java.
The Java SE Learning Path - para iniciantes treinarem com o essencial e básico na tecnologia de programação em Java usando a Java Platform, Standard Edition (Java SE).
Tutorials - disponíveis em vários níveis, iniciando com um compreensível Java Tutorial.
The Glossary é uma lista de termos relativos a plataforma Java.

Cluster - supercomputador pessoal

Como os supercomputadores são muito caros, alguém teve a brilhante ideia de dividir o processamento com outro microcomputador, depois outro, outro...
Não é a toa que hoje temos os dualcores, quadcores, que são vários processadores no mesmo núcleo, compartilhando recursos e multiplicando o poder de computação para tarefas que exigem alto desempenho.
As utilidades são muitas:
  • um desempenho ininterrupto - como um servidor que não pode parar, se uma máquina falha, outra já assume;
  • distribuição de tarefas - se um servidor é muito requisitado e está muito ocupado, outro já responde, aliviando o tráfego;
  • alta capacidade de armazenamento - distribuindo os arquivos em escalas de computadores;
  • super-processamento - renderização de vídeo pode demorar horas em um computador comum, já com dois ou três o trabalho é mais rápido.
Exemplos:
Se você tem PCs ligados em rede, pode montar um supercomputador sem gastar nenhum centavo. É verdade. E a supermáquina não vai exigir nenhuma reconfiguração de hardware ou mesmo instalação de software. Basta usar uma distribuição Linux que roda em CD, a Dynebolic. INFO testou essa solução e comprovou que ela funciona. O Dynebolic é um Linux ajustado para rodar em CD. Traz embutido o openMosix, solução que dá ao sistema a capacidade de distribuir o trabalho que está sendo executado num PC com outras máquinas da rede. Tecnicamente, o openMosix monta um cluster — ou seja, um conjunto de máquinas, todas rodando o mesmo sistema operacional, que funciona como uma única CPU. Com isso, uma tarefa pesada, que levaria horas, pode ser feita em minutos, graças à reunião dos micros na base do todos por um. Acompanhe os detalhes da experiência em: INFO

O Microwulf (uma brincadeira com Beowulf, nome dado a uma categoria de clusters de computadores) é um cluster de quatro PCs, cada um equipado com um processador dual-core (Athlon 64 X2 3800+) e 2 GB de RAM.
As máquinas são interligadas com interfaces de rede Gigabit Ethernet, bastante baratas, e compartilham um único disco rígido de 250 GB, que contém o sistema operacional (Ubuntu Linux) e programas, resultando em um computador com oito núcleos e 8 GB de RAM.”

Para saber mais: http://www.vivaolinux.com.br/artigo/Cluster-Beowulf/

15 de julho de 2009

APTonCD Instalar programas no linux sem internet

No linux, especialmente no Ubuntu, para instalar programas é só ir gerenciador Synaptic, escolher um programa na lista, clicar e pronto, será baixado da internet e automaticamente instalado.
Até aí tudo bem, mas e sem internet?
A solução é o APTonCD, num computador com internet ele grava todos os repositórios no CD ou DVD, aí é só levar para o computador sem internet e usar o CD ou DVD no lugar da internet.
Repositório: todos os programas no linux são baixados de repositórios, que são pacotes de arquivos para instalar os programas.

para saber mais: http://softwarelivre.org/relsi/blog/instalar-aplicativos-no-ubuntu-sem-internet

Kernel e microkernel - linux no seu celular

Tem gente que diz que tudo no mundo tudo só foi feito para Windows e que por isso nunca usaria o Linux, e ainda que se fosse assim tão bom porque quase ninguém usa Linux?

A resposta é simples, falta de informação de quem pensa assim, hoje muitos aparelhos usam os chamados microkernels, ou seja, pequenos linux feitos para funcionar sem parar, o maior exemplo disso são os celulares, e a tendência para os computadores também caminha nesse sentido. Hoje o kernel do linux usa os chamados módulos, que atualizam o linux para detectar novos dispositivos e adicionam novas funcionalidades.

Mas o que é o Kernel?
O Kernel é a peça fundamental do sistema, responsável por prover a infra-estrutura básica necessária para que os programas funcionem, além de ser o responsável por dar suporte aos mais diferentes periféricos: placas de rede, som e o que mais você tiver espetado no micro.

Esta é justamente uma das principais diferenças entre o Windows e as distribuições Linux. No Windows, o sistema inclui um conjunto relativamente pequeno de drivers e você depende dos CDs de instalação e dos drivers disponibilizados pelos fabricantes. No Linux, quase todos os drivers disponíveis são incorporados diretamente no Kernel e já vêm pré-instalados nas distribuições. Isso faz com que os periféricos suportados sejam detectados automaticamente.

Para conhecer mais sobre o Kernel: http://www.gdhpress.com.br/blog/entendendo-o-kernel/

Mas e o que é o MicroKernel?
Para tornar o Kernel menor e mais rápido, é retirado o código desnecessário, deixando somente o código específico para realizar determinada tarefa.
Seu telefone celular, por exemplo, é um computador pequeno, mas comum em todos os outros aspectos, e há uma boa chance de ele rodar o L4 ou o Symbian, outro microkernel. O roteador de alta performance da Cisco também usa um microkernel. Nos mercados militar e aeroespacial, em que disponibilidade é fundamental, o Green Hills Integrity, outro microkernel, é amplamente usado. O PikeOS e o QNX também são microkernels amplamente usados em sistemas industriais e embarcados. Em outras palavras, quando é realmente importante que o sistema “simplesmente funcione o tempo todo”, as pessoas usam microkernels.

Para ler mais sobre MicroKernel:
http://www.linux-magazine.com.br/materia/tanenbaum_por_que_os_computadores_nao_funcionam_sem_parar

Instalar o linux Ubuntu e o Windows dentro

Imagina um misto de Windows e Linux:
Repare que o menu superior é do linux e o menu inferior é do Windows, e que os programas estão executando juntos.

O que é o Ubuntu? Dá só uma olhada nesses vídeos: vídeo1, vídeo2 com de efeitos para controle de janelas e desktops (é necessário placa aceleradora de vídeo para usar).

Utilizo esse sistema a algum tempo e para mim é o mais confiável, pode ser testado do cd, pendrive, não pega vírus, pode executar o windows junto, ou seja, não atrapalha, só contribui, pois nele encontro muitas ferramentas sem custo, mas que para serem adicionadas precisam ser instaladas.

Por que usar linux? Veja o artigo com as vantagens.

Para saber mais como instalar o ubuntu recomendo esse ótimo e simplificado guia:
http://www.pplware.com/2009/05/21/guia-de-instalacao-ubuntu-904/

Para testar instalação de sistemas sem afetar seu computador recomendo o VirtualBox.
Ele simula um computador completo e só usa um espaço determinado do seu HD e de sua memória, e funciona numa janela que pode gravar a situação atual do sistema e voltar quantas vezes quizer.
Para saber mais sobre o virtualbox:
http://www.baixaki.com.br/download/VirtualBox.htm

Usando o XP dentro do Ubuntu com VirtualBox:
http://dickrips.wordpress.com/2008/07/09/virtualbox-windowsxp-e-ubuntu-juntos-guia-de-instalacao/

Bibliotecas de PHP

O PHP é uma linguagem de scripting (server-side) open-source, usada por milhares de desenvolvedores web. Desenhada essencialmente (mas não só) para construir páginas web dinâmicas. Com quase 20 milhões de domínios indexados a utilizar o PHP, incluindo grandes websites como Facebook, Digg e WordPress. Por esta e muitas outras boas razões muitos Web developers preferem-no ou invés de outras linguagens server-side, como Python e Ruby.

No espírito da reutilização, em vez de reinventar a roda (para quê?), aqui estão 8 das bibliotecas que eu recomendo e que poderão aumentar drasticamente a sua produtividade na criação de aplicações web.

Continue a ler: http://www.pplware.com/2009/07/11/php-e-a-quinta-feira-hoje-ao-sabado-%E2%80%93-8-uteis-gratis-bibliotecas-php/#more-24425

Mais de um msn no mesmo pc


Quem trabalha com suporte e precisa usar o msn, pode precisar acessar mais de um ao mesmo tempo, por exemplo o da empresa e o seu, no linux usando Gain e Amsn isso é possível mas no Windows é necessário um aditivo ao msn, o plus, para ativar esse e outros recursos.
Para saber mais : http://www.pplware.com/2009/06/26/como-ter-2-ou-mais-contas-msn-abertas-no-mesmo-pc/

14 de julho de 2009

Qual o melhor linux

Distribuiçoes linux

A alguns dias quando conversava com um amigo sobre Linux e software livre ele me disse que estava afim de experimentar este tal de Linux que eu tanto falava, dai surgiu a pergunta que deu origem a este post, Qual a melhor distribuição Linux?
É difícil dizer qual o melhor Linux, na verdade não tem como dizer que uma distribuição é a melhor (pelo menos ainda não ) já que não tem como dizer qual a melhor pensei em falar de algumas distribuições que já usei e de como achar o melhor o melhor Linux para você, que atenda as suas necessidades.
Antes de começar a baixar ISO de tudo quanto é tipo de Linux existem algumas coisas que você deve prestar atenção:

1° – O que você busca no Linux?

Continuar

Controle de versões com Subversion

Em programação quando temos que atualizar um programa geralmente guardamos as versões anteriores para no caso de algo der errado podermos desfazer, e guardar muitas versões do mesmo programa pode causar confusão.
No linux existe um sistema de atualizações muito organizado com as versões estáveis, e as mais atuais para testes, etc.
Com o Subversion podemos ter um maior controle das versões de nossos programas em pacotes, e podemos ainda montar um servidor de atualizaçoes para nossos cliente.

Para saber mais:
www.makelinux.com.br/?p=163
Tutorial do Subversion

Controlando vários computadores com synergy

Quem trabalha com programação geralmente necessita de mais de um monitor, ou mais computadores para distribuir as tarefas, e pode ficar confuso muitos teclados sobre a mesa, uma maneira prática de resolver isso é compartilhando o mesmo teclado e mouse, pois afinal só temos duas mãos.

O synergy é uma ferramenta que permite compartilhar o teclado e o mouse entre varios pcs, isto é muito útil quando você tem que utilizar varios computadores ao mesmo tempo.

Ele detecta quando o mouse chega no canto da tela e passa o cursor para o outro pc que esta configurado, assim você pilota vários computadores com o mesmo teclado e mouse…



A instalação é rápida e fácil, no ubuntu é so digitar:

sudo apt-get install synergy quicksynergy
Ele possui também versões para mac e Windows que podem ser obtidas no site: http://synergy2.sourceforge.net/

para saber mais: http://www.guiadohardware.net/tutoriais/tres-monitores/
fonte: www.makelinux.com.br

10 de julho de 2009

Suporte remoto - acessando computadores pela internet



Para quem instala sistemas e vez por outra tem fazer manutenção, nada como poder controlar o computador do cliente remotamente, ou seja, do seu computador acessar outro através da internet como se estivesse lá.
Existem muitas opções como:
-> O famoso VNC, onde temos de instalar o programa no servidor e no que vai acessar;
->Temos mais opções de segurança com o LogMeIn, que na sua versão gratuita possibilita cadastrar até 8 computadores, que podem ser acessados pelo navegador Internet Explorer ou Firefox, bastando instalar um programa específico para cada computador que será acessado;
-> Temos ainda o ShowMyPC, mais prático de todos, pois nem precisa instalar nada, é só executar o programa no computador que vai acessar e no que será acessado (servidor).
E pronto, parece que estamos lá sentados controlado o mouse e o teclado, e vendo a tela do cliente, com bate-papo para comunicação, troca de arquivos, etc.
-> Lembrando que até pelo MSN também é possível o acesso remoto, clicando em ações, soliciar ajuda remota, e escolher o contato do MSN que deve estar online e aceitar a solicitação.

Estúdio livre no linux


Estúdio livre é uma coletânia de programas para transformar seu computador com linux em um estúdio de edição de vídeos, som e gráficos.

Existem programas como o Cinelerra que se compara aos profissionais em edição de vídeo, com o diferencial que é livre e ainda atualizado constantemente.

Podemos citar também o DeVeDe para criação de DVDs, o Blender para animações em 3D, o Gimp para imagens, Audacity para edição de sons, e muitos outros tutoriais e aplicativos separados em pacotes de vídeo, gráficos e som.

Para saber mais acesse: www.estudiolivre.org

Ferramentas recomendadas: Fluxograma de edição

5 de julho de 2009

NetBeans a ide multi-plataforma e multi-linguagem



Atualmente aderi a uma ide para programação que está disponível no linux e no windows, e nela uso para as linguagens: PHP, C++ e Java, e através de plugins pode ser usada nas demais linguagens.

O NetBeans IDE é um ambiente de desenvolvimento - uma ferramenta para programadores, que permite escrever, compilar, depurar e instalar programas. O IDE é completamente escrito em Java, mas pode suportar qualquer linguagem de programação. Existe também um grande número de módulos para extender as funcionalidades do IDE NetBeans. O NetBeans IDE é um produto livre, sem restrições à sua forma de utilização.

Também está disponível a Plataforma NetBeans; uma base modular e extensível que pode ser usada como infra-estrutura para a criação de grandes aplicações de desktop. Os Parceiros fornecem plugins que podem ser facilmente integrados na Plataforma, e que podem ser utilizados para desenvolver ferramentas e soluções próprias.


O NetBeans oferece uma grande variedade de listas de discussão para facilitar a comunicação entre utilizadores NetBeans. Veja a página de listas em http://www.netbeans.org/community/lists/index.html para saber mais sobre as listas de discussão do NetBeans.

Página oficial: http://www.netbeans.org/index_pt_PT.html

Etiquetas com KBarcode


Criando etiquetas, código de barras, capas de DVD e cartões de visitas no linux.
KBarcode é um programa que não só ajuda a criar etiquetas de vários tipos e tamanhos, como também pode gerar e imprimir códigos de barras. Se necessário, o programa vai até mesmo buscar dados para as etiquetas em um servidor MySQL.

Quero saber mais
Página do Kbarcode: www.kbarcode.net

Livro PHP programando com orientação a objetos

PHP (um acrónimo recursivo para "PHP: Hypertext Preprocessor") é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na World Wide Web.

A linguagem surgiu por volta de 1994, como um pacote de programas CGI criados por Rasmus Lerdof, com o nome Personal Home Page Tools, para substituir um conjunto de scripts Perl que ele usava no desenvolvimento de sua página pessoal. Em 1997 foi lançado o novo pacote da linguagem com o nome de PHP/FI, trazendo a ferramenta Forms Interpreter, um interpretador de comandos SQL.

Para saber mais leia este artigo na wikipédia.

PHP: Programando com Orientação a Objetos 2ª Ed. 2009 - autor: Pablo Dall'Oglio, ed. NOVATEC, ver a prévia do livro

Principais tópicos abordados no livro:
  • Introdução ao PHP, arrays, strings e arquivos
  • Orientação a objetos, conceitos e implementações
  • XML, Web Services, tratamento de exceções
  • Técnicas de mapeamento objeto-relacional
  • Criação de classes para apresentação de HTML
  • Criação de classes para formulários e listagens
  • Criação de classes para manipulação de SQL
  • Criação de uma aplicação orientada a objetos
Apostilas da Unicamp do mesmo autor:

PHP5 e Web Services 1026 Kb Genérico 16-02-2007 07:46 Visualizar Download

PHP5 Orientação a Objetos e Design Patterns 694 Kb Genérico 16-02-2007 07:47 Visualizar Download

PHP5: Orientação a Objetos e Design Patterns 831 Kb Genérico 16-02-2007 07:46 Visualizar Download

IDE editor usado em Windows:
Netbeans , PHP Designer , EasyPHP 2.0b1 , DBTools

IDE editor usado em Linux:
Netbeans


Revista PHP

Criar aplicativos como PHP

fonte: Linux Magazine

O PHP-GTK não é uma nova linguagem de programação, mas um projeto que visa a disponibilizar toda a biblioteca de componentes gráficos GTK como uma extensão do PHP. Com isso, permite a criação de aplicações gráficas com a linguagem PHP e tudo que ela oferece, como a sintaxe flexível, a tipagem dinâmica, a quantidade enorme de documentação a respeito, uma multiplicidade de livros e a grande comunidade ativa, além, é claro, da capacidade de se comunicar com praticamente todos os bancos de dados existentes e permitir a geração de gráficos, planilhas, documentos PDF, entre outros, através de suas demais extensões. O PHP-GTK é a primeira extensão da linguagem PHP que permite escrever aplicações client-side com interface gráfica. Foi escrita, em parte, para provar que o PHP é uma linguagem completa e de grandes propósitos.

Ao escrever um programa em PHP-GTK, o desenvolvedor poderá rodá-lo da mesma forma nas principais plataformas do mercado – Linux, Windows e Mac –, sem exigir a recompilação do código. Isso é possível por que o código do PHP não é compilado, mas interpretado. Para o usuário, é necessário somente ter o interpretador do PHP com suporte à biblioteca GTK instalado no sistema operacional.
Atualmente na sua segunda versão, a biblioteca GTK possui um visual extremamente atraente. É possível escrever programas para rodarem com visual nativo em sistemas Linux e também em Windows®. Para isso, não será necessário alterar uma linha sequer de seu código-fonte.

Quero saber mais