Seminário de Software Livre TcheLinux Erechim

Caudilho LivreURI Campus de ErechimOs grupos TcheLinux e Caudilho Livre, em parceria com a Universidade Regional Integrada - URI Campus de Erechim, tem o prazer de convidar todos os interessados, independente do nível de conhecimento e experiência com Software Livre, para participarem do Seminário de Software Livre TcheLinux Erechim.

O evento se realizará nas dependências da URI Campus de Erechim, que fica na Av. Sete de Setembro 1621, no Sábado, dia 8 de Maio de 2010. Abaixo seguem mais informações sobre inscrições, chamada de trabalhos, programação final e, após a realização do evento, um pequeno comentário sobre os resultados alcançados.

Inscrições

Doe alimentos!Evento gratuito!Com o objetivo de estimular a caridade e a boa vontade, o TcheLinux tradicionalmente não cobra um valor monetário para admissão em seus eventos, mas sim pede que cada participante leve 2Kg de alimentos não-perecíveis, que serão recolhidos no ato do credenciamento e doados a uma instituição de caridade local a ser definida. Ainda assim, para efeito de contabilização e preparação das salas, e dado o número limitado de 100 vagas, garanta sua participação fazendo sua inscrição aqui.

Chamada de Trabalhos

Mande sua palestra!Está aberta a chamada de trabalhos para o Tchelinux Erechim URI. Os interessados em apresentar palestras devem enviar um email para tchelinux@caudilholivre.com.br com o assunto “Call for Papers”. O email deverá ter as seguintes informações:

  • Título da palestra
  • Resumo do assunto a ser abordado
  • Tempo de duração da palestra
  • Mini-Currículo

No dia do evento teremos disponíveis 4 laboratórios com projetores e os computadores estarão disponíveis para a prática dos ouvintes. Provavelmente as máquinas estarão rodando Ubuntu 10.04.

Não haverá ajuda de custo para os palestrantes, então as palestras serão obrigatoriamente ministradas por voluntários.

As propostas serão aceitas até o dia 23 de abril.

Programação Final

O credenciamento dos participante começará às 9h00 da manhã, e as palestras se concentram entre 10h30 e 17h00. Os certificados de participação serão emitidos pelo Grupo Caudilho Livre e estarão disponíveis no site do grupo em tempo hábil. Assim que os certificados ficarem prontos, todos serão avisados através do email utilizado para fazer a inscrição no evento. Lembrando mais uma vez que só receberá certificado quem fizer a doação dos 2 Kg de alimento.

Horário Laboratório 1 Laboratório 2
10:30 - 11:30 Arduino, plataforma de computação física open-source
Saulo Matté Madalozzo
Sw Livre na Persistência de Objetos Java - JDBC à JPA
Marcelo Luiz Onhate & Mateus Luís Nava
13:30 - 14:15 Ubuntu: Desktop perfeito
Ivan Brasil Fuzzer, Ubuntu-BR-RS
Desvendando os conceitos e mistérios do Cloud Computing na prática
Marcelo Veriato Lima
14:30 - 15:15 Desenvolvendo com Metodologias Ágeis
Luiz Henrique Rauber Rodrigues
Zabbix: Gerenciamento centralizado, monitoramento distribuído
Jackson Laskoski
15:30 - 16:15 Adeus MS Office
Luiz Henrique Rauber Rodrigues
Aplicações Gráficas Usando OpenGL em Diversas Linguagens de Programação
Jean Carlos Racoski
16:30 - 17:15 Reservado

Palestras

Arduino, plataforma de computação física open-source
Arduino é uma plataforma que engloba um hardware baseado em microcontroladores Atmega e uma IDE em Java. Permite criar projetos com alto grau de interação, usa uma linguagem fácil e intuitiva e com uma IDE simples e poderosa. Abordarei o funcionamento da IDE, das placas Arduino, sensores, “shields”, além da linguagem em si. Obs.: Recomendado um pouco de conhecimento prévio de eletrônica básica e programação.

Desvendando os conceitos e mistérios do Cloud Computing na prática
Cloud Computing é um conceito que representa uma infraestrutura computacional baseada em rede (“nuvem”) descentralizada (notadamente na internet mas sem se limitar a isso) onde a principal característica é a elasticidades da disponibilização dos recursos computacionais e também a escalabilidade. Iremos abordar na apresentação todo o conceito, detalhar tecnicamente uma topologia lógica e física em todas as suas camadas desde equipamentos de redes e protocolos até a disposição de servidores e serviços incluindo ferramentas Open Source que podem ser utilizadas para montar um ambiente baseado em nuvem.

Zabbix: Gerenciamento centralizado, monitoramento distribuído
Ambientes computacionais modernos exigem cotidianamente de administradores de redes e gestores de TI ações pró-ativas, com o objetivo de garantir a continuidade e escalabilidade da infra-estrutura física/lógica. O Zabbix é uma plataforma de código aberto com recursos avançados de monitoramento de ativos de rede, que possibilitam o gerenciamento de redes complexas e fisicamente distribuídas, com baixo overhead de pacotes.

Aplicações Gráficas Usando OpenGL em Diversas Linguagens de Programação
As bibliotecas gráficas OpenGL podem ser usadas na maioria das linguagens de programação mais conhecidas, por exemplo, Visual C++, ASM, Borland C++ , C#, VB.Net, CsGL, Code Warrior 5.3, Cygwin, Delphi, Dev C++, Irix, Java, Power Basic, Perl, Python, Ruby, Visual Basic, Visual Fortran, Visual Studio .NET e desta forma se mantém muito sólida mesmo com o passar do tempo e das tendências de programação. No meu caso, comecei a usar o OpenGL junto com a linguagem Delphi para desenvolver um jogo para a cadeira de Computação Gráfica da faculdade de Ciências da Computação na URI, com uma ferramenta chamada GLScene, que não é nada mais do que componentes para Delphi criados com base nas bibliotecas da OpenGL. O GLScene é um projeto opensource e totalmente free (sourceforge.net) assim como o próprio OpenGL, que está disponível em inúmeros repositório de dados pela Internet. Nem preciso comentar que estes componentes são completamente inúteis sem conteúdo e entendimento, e este foi o motivo da leitura do livro carinhosamente chamado de Redbook (OpenGL Programming Guide dos autores Dave Shreiner, Mason Woo, Jackie Neider e Tom Davis), porém foi uma experiência muito frustrante pois este livro é voltado para o código e suas aplicações, porém faltava a noção modelagem, de coordenadas espaciais e outras especificidades que vieram apenas com o tempo e a persistência em visualizar problemas e resolvê-los com o uso do OpenGL. Por exemplo, pense em uma bola batendo de um lado para outro na tela, parece simples, mas isto envolve desde o básico que é criar as formas geométricas até o estudo de quantos quadros por segundo e qual o espaço entre o posicionamento inicial de um objeto e o próximo posicionamento é para criar a ilusão de movimento, passando pelo estudo de detecção de colisão para a bola voltar ao encontrar o obstáculo, e assim vai. Logo após veio a necessidade de mais profundidade em meus códigos e acabei por ler o OpenGL Superbible do autor Richard Wright, e com isso veio o C++. Assim, os códigos fonte ficaram com um nível mais baixo e o controle sobre os objetos ficou maior. Houveram estudos sobre DirectX, Ogre, Monkey Engine, JoGL, ODE e diversos frameworks, mas o fato de ter uma base legal vinda das primeiras experiências acabou por fazer o OpenGL prevalecer. Mais adiante, em meu projeto de conclusão deste mesmo curso, novamente me deparei com a necessidade de modelagem gráfica, porém a linguagem da vez é Java, e para esta linguagem existem várias maneiras de usar o OpenGL, como por exemplo usando as bibliotecas diretamente no path e também por meio de um Plug-In do NetBeans disponível na própria página da NetBeans.org . Como o NetBeans já havia sido eleita como minha plataforma de desenvolvimento Java há muito tempo, a escolha foi óbvia, baixa o Plug-In, baixa as bibliotecas GL4Java que como o nome já sugere são específicas para Java, copia tudo para seu devido lugar e pronto. já temos um ambiente para programar usando OpenGL. Os exemplo inicias necessários ou não estão todos disponíveis na Internet e alguns sites saltam aos olhos como o Neon Helium Productions (http://nehe.gamedev.net/), que além de publicar as lições (muito úteis por sinal) ainda dispões de vários tipos de códigos fonte para as mais diversas linguagens. O OpenGL é um exemplo muito bom de software livre, mesmo não sendo exatamente um software, porque na verdade o OpenGL é um conjunto de bibliotecas que além de ser livre propõe a liberdade na escolha do sistema operacional, que pode ser o Linux, Windows, MacOS, Solaris, enfim, ao contrário do DirectX, ou Ogre por exemplo que não funciona para algumas destas plataformas. A pesar dos SOs e suas características serem tão diferente entre si, e as linguagens de programação possuírem estas diferenças ainda mais gritantes, o código fonte referente ao OpenGL se mantém praticamente o mesmo, tendo que ser mudado apenas com relação as características do ambiente em que se está programando.

Desenvolvendo com Metodologias Ágeis
Abordagem simplificada de como organizar um projeto de desenvolvimento de sistema de acordo com as premissas das Metodologias Ágeis, com enfoque principal em XP (Extreme Programming), topicalizando em valores, princípios, papéis e práticas. Recomendação de grupos, pessoas, eventos e papers a serem seguidos. Pessoalmente focarei-me em o que chamou mais a atenção nas palestras de mesmo assunto feitas no Latinoware e Tchelinux POA em 2009 e no FLISOL Caxias 2010.

Adeus MS Office
Abordagem acerca o BrOffice com focos no projeto, pacote ferramentas, grupos de usuários (gubro), suporte, portabilidade de sistema operacional, de arquivos, e breve Caso de Uso da implantação do BrOffice na Mercovel Veículos.

Software Livre na Persistência de Objetos Java - JDBC à JPA
Uma apresentação do desenvolvimento da tecnologia da persistência de objetos em bancos relacionais com a linguagem de programação Java passando de JDBC: Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que faz o envio de instruções SQL para qualquer banco de dados relacional, desde que se tenha o Driver para conexão. Api de baixo nível em relação as existentes atualmente. até JPA: Java Persistence API, chamada apenas de JPA, é um framework java que gerencia o desenvolvimento de entidades do Modelo Relacional usando a plataforma nativa JSE e Java EE. Usando anotação ”@” ou xml para fazer o mapeamento Objeto/Relacional, é possível fazer um aplicativo inteiro com persistência de dados sem usar SQL dentro do fonte Java somente usando JPA e seus “implementadores”, exemplo Hibernate e EclipseLink. Breve abordagem sobre JPA 2.0.

Palestrantes

Marcelo Veriato Lima
Analista de infraestrutura de TI do Banco Cooperativo Sicredi, trabalho a bons anos com estruturas complexas de Datacenter e Backbone com foco em Redes/Telecomunicações e Segurança da Informação.

Jean Carlos Racoski
Programador Delphi, Java, SQL. Formação Acadêmica: Graduação em Ciências da Computação URI (Universidade Regional Integrada - Campus de Erechim) Turma 2006. Cursando o 9º (Nono) semestre.

Jackson Laskoski
Jackson Laskoski é formado em Sistemas de Informação, especialista em Administração de Redes de Computadores Linux e em Informática Aplicada ao Ambiente Empresarial. Atualmente é professor da Universidade do Contestado Campus de Concórdia e SENAI/SC. É diretor técnico da ConexTI Soluções em TI e mantenedor do blog www.JACK.eti.br.

Luiz Henrique Rauber Rodrigues
Técnico em Informática e Bacharel em Ciência da Computação pela URI Santiago e pós-graduando em Gerenciamento de Projetos em ênfase em TI pela PUCRS, atualmente atua como Consultor em TIC.

Marcelo Luiz Onhate & Mateus Luís Nava
Ambos cursando o curso de Ciência da Computação na Universidade Regional Integrada Campus de Erechim, tendo participado da Maratona de Programação da ICPC (International Collegiate Programing Contest) dois anos seguidos representando a entidade URI. Conhecedores e usuários de Linux, especificamente Ubuntu, mas “curiosos” na área de SOs derivados de Unix. Ambos trabalham na área de programação, e sempre procurando novas tecnologias e métodos para melhor desempenhar seu serviço. Estudiosos da área de algoritmos em C/C++ e Java, e no desenvolvimento de aplicativos Desktop/Web com ferramentas de software livre em Java. Conhecimento específico nas áreas de persistência de dados em Java com a API JPA.

Resultados

Resultados do eventoNo dia 8 de maio de 2010 foi realizado o primeiro evento Tchelinux na Universidade Regional Integrada, campus de Erechim. O evento contou com 8 palestras dos mais diversos níveis de conhecimento.

O evento teve 86 inscritos e 60 destes estiveram presentes. O evento era totalmente gratuito, porém, quem queria ou necessitava de certificado, precisava fazer uma doação de 2 kilos de alimentos não perecíveis. No total recebemos a doação de 107 Kg de alimentos e 7,3 litros de óleo.

A instituição escolhida para receber a doação foi a Assami (Associação de Amparo à Maternidade e Infância). A entrega da doação foi efetuada na tarde do dia 10 na sede da instituição. A instituição ficou muito grata por efetuarmos a doação, e o TcheLinux agradece a colaboração de todos os participantes do evento.

As palestras da manhã e do início da tarde tiveram maior audiência, principalmente a palestra sobre o Arduíno. Ao final do evento, fizemos uma brincadeira com os participantes ainda presentes. A brincadeira consistia em uma pergunta que, com a resposta correta, valia uma bolsa de estudos integral no treinamento Linux Soft cedida pela empresa ConexTI. A pergunta era “em que dia, mês e ano foi anunciado o lançamento do Linux por Linus Torvalds?”. O ganhador foi Luiz Henrique Rauber Rodrigues. Agradecemos a ConexTI e ao Jackson Laskoski, em nome dos Grupos Caudilho Livre e TcheLinux, pelo “brinde” doado ao evento.

Queremos agradecer também a todos os palestrantes que doaram um pouco de seu tempo e conhecimento e aos participantes que dedicaram seu tempo e atenção para aprender um pouco mais sobre Software Livre. Temos que agradecer a URI que cedeu o espaço para que o evento fosse realizado. Gostaria de agradecer aos amigos que ajudaram para que o evento acontecesse. Sem estes voluntários nada disto seria possível.