domingo, 20 de junho de 2010

Vídeo-aulas Aplicação Lazarus com SQLite / Zeos

Já faz algum tempo que criei estas vídeos-aulas, mas somente agora encontrei um lugar bom para hospedá-las. As aulas são um tutorial que mostram como criar uma aplicação de banco de dados usando o Lazarus e o componente Zeos 7. O banco de dados usado foi o SQLite.

Usando o SQLiteStudio para criar o banco de dados:
http://fanzinepas.ueuo.com/aulas/eb-01-db_sqlite.htm

Tutorial Banco de dados com Lazarus/Zeos/SQLite - parte 1:
http://fanzinepas.ueuo.com/aulas/eb-02-app_laz_zeos_sqlite3.htm

Tutorial Banco de dados com Lazarus/Zeos/SQLite - parte 2:
http://fanzinepas.ueuo.com/aulas/eb-03-app_laz_zeos_sqlite3.htm

Quem quiser baixar as aulas para assistir em modo offline pode fazê-lo a partir de:
videos-aulas_lazarus-zeos-sqlite.7z

As vídeo-aulas foram criadas com o software Wink.

Também estou montando um curso nos moldes de ensino a distância (EAD) em:
http://www.educacaonanet.com.br/...

[]'s,

Ericson Benjamim.

sexta-feira, 11 de junho de 2010

Teste com protocolo SNMP / Synapse + Free Spider Web Development

Como havia comentado no post anterior, uma das linguagens sugeridas para desenvolver o sistema para coletar dados via SNMP foi PHP. A primeira aplicação de teste foi orientada para desktop, mas seria muito interessante que o sistema funcionasse pela Web. A primeira solução na vista foi o componente Free Spider, o qual gera aplicações CGI. Mais um teste rápido com este componente e o Synapse e outro sucesso.

Link do Free Spider: http://motaz.freevar.com/freespider.htm

Código fonte: lazsnmpweb.7z

Screenshots:





Em ambos os testes precisei incluir a string abaixo na opção Projeto - Opções do Compilador - Outros arquivos de unidade:

$(LazarusDir)\components\synapse39\source\lib\

Claro que fui eu que convenientemente gravei o synapse nesta pasta.

quarta-feira, 9 de junho de 2010

Teste com protocolo SNMP / Synapse

Recentemente iniciei a negociação com um colega de um projeto de um sistema que coletará dados de equipamentos em rede usando o protocolo SNMP. Meu colega propôs que o sistema fosse desenvolvido em PHP. Gostei da idéia, pois sou fã desta linguagem, mas uma dúvida surgiu: e a proteção de nosso código? Após um breve debate, ficamos de avaliar como proteger o código, já que o sistema seria instalado no servidor do cliente. Mas aí surgiu-me a idéia: desenvolver em CGI / Lazarus - portável, rápido e com o código muito bem protegido, já que o o programa é compilado. Mas daí apareceu a dúvida: que componente usar? Já tinha usado o LNET com excelentes resultados em comunicações via TCP/IP, mas não vi nenhum componente deste pacote para trabalhar com SNMP. E o Indy? Pelo que soube foi descontinuado. Bem, li algo sobre o Synapse algum tempo atrás. Fui verificar e para minha felicidade achei no meio dos arquivos do Synapse uma unidade para trabalhar com SNMP. Corri atrás dos demos, mas somente encontrei em Delphi (O Synapse pode ser usado no Delphi/Lazarus/Free Pascal). Mas ao abrir o demo verifiquei que o mesmo é bem simples e poderia ser facilmente reescrito no Lazarus. Após alguns minutos já tinha o exemplo pronto. Foi mais complicado achar um OID para fazer um teste, mas meu colega, mais experiente em redes do que eu, forneceu-me um e pude comprovar a funcionalidade do Synapse.

Teste de SNMP com Synapse: lazsnmp.7z
Gerado e compilado no Lazarus 0.9.29 FPC 2.3.1 Win32

Link do Synapse: http://synapse.ararat.cz


Screenshot do teste