Mostrando postagens com marcador google. Mostrar todas as postagens
Mostrando postagens com marcador google. Mostrar todas as postagens

quinta-feira, 14 de fevereiro de 2013

Tagged under: , , , , , , , , ,

Novidade: FLISOL com o BahiaJS









O Festival Latino Americano de Instalação de Software Livre, FLISOL, sempre foi palco de novidades, com palestras de infraestrutura, empreendedorismo, desenvolvimento, dentre outros quando o assunto é software livre. O objetivo do evento é sempre mostrar que a tecnologia de código aberto vem evoluindo através do tempo e muito tende a crescer. Esse ano a sala de desenvolvimento traz uma grande novidade:

Em conjunto com o FLISOL, acontece o primeiro encontro de JavaScript na Bahia, o BahiaJS. A linguagem JavaScript, que vem era tratada como mero coadjuvante para aplicação web, tem se tornado uma peça preponderante não somente para a usabilidade da aplicação e estética, mas também para performance e economia de recursos do servidor.  Assim como o FLISOL, esse é um evento que depende e muito da participação de todos! Ajude-nos a divulgar o evento, submeta palestras e principalmente: venha prestigiar o evento!
Contamos com sua participação no BahiaJS junto com o FLISOL que acontecerá no dia 27 de abril, sábado, na faculdade AREA1.
Você tem interesse em palestrar no BahiaJS? Então submeta sua palestra em: http://goo.gl/od1TY
Você ou sua empresa tem interesse em em patrocinar o evento: Proposta do evento

sexta-feira, 25 de janeiro de 2013

Tagged under: , , , , , , , ,

I Encontro técnico JavaBahia e GDG Salvador de 2013 [Inscrições Abertas]





Evento: I Encontro técnico JavaBahia e GDG Salvador de 2013
Data: 09/03/2013
Horário: 08:30 ás 12:00
Local: Auditório da Faculdade Regional da Bahia (UNIRB)
Inscrições: http://goo.gl/NLAoY
Entrada: Gratuita
Obs: A entrada é gratuita, no entanto, caso você queria o certificado é necessário realizar a inscrição pela internet.



Palestra: Abertura [8:30]
Palestrante: Diêgo
Descrição: Graduando em Análise e Desenvolvimento de Software, pela Faculdade Regional da Bahia (UNIRB) e Presidente da empresa InfoJR UNIRB, entusiasta de software livre e colaborador em projetos e eventos acadêmicos relacionados a TI.

Palestrante: Marla Miranda Loiola Dore Carvalho

Bio: Integrante do JavaBahia, Coord. Ad. dos cursos Tecnólogos em Análise e Desenvolvimento de Sistemas e Redes de Computadores, Gestora em TI da UNIRB - Salvador, Alagoinhas e Aracaju. Doutoranda em Modelagem Computacional, Esp Sistemas Distribuídos, Bela em Informática. Entusiasta em MPS.BR e Empreendedorismo e tem como motivaão a família e a inovação. Twitter: @marladore.



Palestra: [9:00-9:50] Novas Idéias, Negócios e Perspectiva no Trabalhar com Java 

Descrição: Se preparando para um mundo de novas ideias, negócios, gerando novas perspectivas de trabalho com java.

Palestrante: Felipe Matheus Bonfim
Bio: Estudante de Engenharia da Computação, apaixonado pela Linguagem Java, onde atualmente se especializa no desenvolvimento de aplicativos. Atua como Coordenador da Célula de Software Livre através do Grupo Ekaaty Linux, com foco em desenvolvimento de aplicativos para o Linux através da Linguagem Java.
Palestra: [10:00-10:50] ANGULARJS: UM FRAMEWORK PARA FACILITAR A SUA VIDA
Descrição: Angularjs é um framework javascript construido e mantido pelo grupo de engenheiros do Google, ele usa o HTML como uma “template engine”, tudo isso no intuito de fornecer uma solução completa para o cliente-side de sua aplicação. Além disso tem total compatibilidade com as bibliotecas javascript mais utilizadas, como jQuery. é um novo conceito para desenvolvimento de web apps client-site.

Palestrante: Wilson Mendes Neto
Bio: Graduado em Sistemas para Internet e graduando em Engenharia de software(ambos na Universidade Salvador - UNIFACS)Wilson é louco por PHP, javascript, programação poliglota, semântica e performance. Estudioso das artes místicas das novas tecnologias. Músico e desenhista nas horas vagas. Analista de Sistemas do Instituto Municipal de Administração Pública - IMAP.
Twitter: @willmendesneto

Palestra:[11:00-11:50]Google Chrome
Descrição: Conheça mais sobre como desenvolver app para o navegador mais usado no mundo.
Palestrante: Marlon Carvalho
Bio: Marlon Silva Carvalho (@marlonscarvalho) é programador de longa data. Tem a programação poliglota como hobby predileto, a música como motivadora, a família como referência e trabalha com projetos mobile no SERPRO. Atualmente, seus olhos estão voltados para o desenvolvimento de aplicações para Android. Para conhecê-lo um pouco mais, acesse seu blog emmarlon.silvacarvalho.net.

quarta-feira, 31 de outubro de 2012

Tagged under: , , ,

Ultimo Encotro javaBahia 2012




Local: Estácio FIB
Data: 10 de novembro
Horário: 8:30
Inscrições: http://goo.gl/feCAz
valor: Gratuíto


8:30 palestra GDG
DescriçãoOs GDGs (Google Developer Groups) são peças muito importantes na estratégia do Google de divulgar e popularizar as tecnologias e produtos da empresa. Além disso, nada melhor que promover a troca de conhecimento e experiências entre a própria comunidade, e o Google quer ajudar os grupos a fazerem isso. Nessa palestra, vamos falar um pouco sobre a estratégia, os benefícios e como o Google pretende ajudar os GDGs no Brasil, e claro, a importância de novos grupos como o GDG SSA.
9:00Palestra: Google Maps API
Descrição: Google Maps API é um serviço gratuito que possui várias APIs que permitem incorporar as funcionalidades do Google Maps em seus aplicativos. Nessa palestra, iremos ver na prática como usar alguns desses recursos.
9:30 Palestra: Android 4 UX e Design – O que muda?
Descrição: Plataforma. Algumas regras mudaram. Novos padrões surgiram. Se você estava acostumado à forma de construir aplicativos para Android com as versões pré-ICS, venha conhecer essas mudanças e como elas vão afetar, para melhor, sua forma de criar aplicativos.
10:00 Palestra Utilizando as APIs de dados do Google.
DescriçãoAngularJS é uma biblioteca JavaScript para desenvolvimento de
aplicações Web que implementa o modelo MVC do lado do navegador e
recupera dados do servidor em formato JSON. Sua principal
característica é desacoplar a manipulação do DOM da lógica da
aplicação, o que facilita muito o uso de testes.
11:00 PalestraPrimeiros passos com GAE em Java
Descrição: Conheça um pouco das vantagens que o GAE pode te proporcionar.




sábado, 5 de julho de 2008

Tagged under: , , ,

ZK: Ajax sem JavaScript no NetBeans - Parte 3

Estamos chegando à terceira e última parte do nosso tutorial sobre o uso do ZK no NetBeans. Vamos continuar alterando o projeto criado na parte 1 e evoluído na parte 2, finalizando uma Lista de Tarefas 100% funcional.

Vamos começar alterando o arquivo index.zul, para permitir inclusão, exclusão e alteração de tarefas. A versão final está listada a seguir, com negrito destacando as modificações relativas ao apresentado na parte 2. Adicionamos um groupbox contendo textbox, intbox e datebox, para permitir atribuir valores ao Nome da Tarefa, Prioridade e Data, respectivamente. Aos botões Incluir, Excluir e Salvar estão associados os respectivos métodos que serão acionados no evento onClick. Além disso, ao selecionar uma linha do listbox, o evento onSelect irá disparar o método selecionar().
<?xml version="1.0" encoding="UTF-8"?>
<window title="Lista de Tarefas" width="800px" border="normal">
<zscript src="ListaTarefas.zs"/>
<listbox id="box" multiple="true" rows="4" onSelect="selecionar()">
<listhead>
<listheader label="Tarefa"/>
<listheader label="Prioridade" width="90px"/>
<listheader label="Data" width="90px"/>
</listhead>
<listitem forEach="${listaTarefas}" value="${each}">
<listcell label="${each.nome}"/>
<listcell label="${each.prioridade}"/>
<listcell label="${each.dataTarefaAsString}"/>
</listitem>
</listbox>
<groupbox>
Tarefa:
<textbox id="nome" cols="30" />
Prioridade:
<intbox id="prioridade" cols="1" />
Data:
<datebox id="dataT" cols="8"/>
<button label="Incluir" width="60px" height="24px" onClick="incluir()" />
<button label="Salvar" width="60px" height="24px" onClick="salvar()" />
<buTton label="Excluir" width="60px" height="24px" onClick="excluir()" />
</groupbox>
</window>
Você deve ter observado que o código Java do zcript está agora em um arquivo separado. Para criá-lo no NetBeans, clique no nome do projeto com o botão direito e escolha New -> Other -> Web -> ZS File e clique em Next. Nomeie o arquivo como ListaTarefas.zs e clique em Finish.

Criando um arquivo ZS no NetBeans

O novo arquivo será criado na pasta Web Pages e deve ter o conteúdo abaixo. Infelizmente a versão atual REM, o plugin ZK para o NetBeans que estamos utilizando, ainda não provê code completion para arquivos ZS, portanto o editor mostrará o código Java como num arquivo texto comum (no Ubuntu, a tecla ENTER não funcionou, então tive que usar o Ctrl+Enter para inserir novas linhas).
import javabahia.beans.Tarefa;
import javabahia.dao.TarefaDAO;
import java.text.SimpleDateFormat;

TarefaDAO tarefaDAO = new TarefaDAO();
List listaTarefas = tarefaDAO.listar();

void incluir(){
//insere no banco de dados
Tarefa novaTarefa = new Tarefa(nome.value, prioridade.value.intValue(), dataT.value);
tarefaDAO.incluir(novaTarefa);

//sincroniza a variável listaTarefas com os dados do banco
listaTarefas = tarefaDAO.listar();

//insere um novo Tarefa na listbox
Listitem li = new Listitem();
li.setValue(novaTarefa);
li.appendChild(new Listcell(nome.value));
li.appendChild(new Listcell(prioridade.value.toString()));
li.appendChild(new Listcell(new SimpleDateFormat("dd/MM/yyyy").format(dataT.value)));
box.appendChild(li);
}

void salvar(){
//atualiza o banco de dados
Tarefa editTarefa = (Tarefa)box.selectedItem.value;
editTarefa.setNome(nome.value);
editTarefa.setPrioridade(prioridade.value);
editTarefa.setDataTarefa(dataT.value);
tarefaDAO.salvar(editTarefa);

//atualiza a listbox
List children = box.selectedItem.children;
((Listcell)children.get(0)).label = nome.value;
((Listcell)children.get(1)).label = prioridade.value.toString();
((Listcell)children.get(2)).label = new SimpleDateFormat("dd/MM/yyyy").format(dataT.value);
}

void excluir(){
tarefaDAO.excluir((Tarefa)box.selectedItem.value);
box.removeItemAt(box.getSelectedIndex());
limpar();
}

void selecionar(){
nome.value = ((Tarefa)box.selectedItem.value).getNome();
prioridade.value = ((Tarefa)box.selectedItem.value).getPrioridade();
dataT.value = ((Tarefa)box.selectedItem.value).getDataTarefa();
}

void limpar(){
nome.value = null;
prioridade.value = null;
dataT.value = null;
}
Os métodos incluir(), salvar(), excluir() e selecionar() são acionados pelos código já mostrado em index.zul e são bem auto-explicativos, portanto me reservarei ao direito de não entrar em detalhes (Você poderá encontrar maiores explicações no tutorial original, que utilizamos como base). Logo no início é instanciado o novo TarefaDAO, que ainda não havíamos criado, necessários para fazer "a ponte" entre as camadas de interface e persistência. Eis o seu código, que deve estar localizado no package javabahia.dao.
package javabahia.dao;

import java.util.List;
import javabahia.beans.Tarefa;
import javax.persistence.EntityManager;
import org.zkoss.zkplus.jpa.JpaUtil;

public class TarefaDAO {
private static EntityManager em = JpaUtil.getEntityManager("ListaTarefasPU");

public List listar() {
return em.createQuery("SELECT t FROM Tarefa t").getResultList();
}
public void excluir(Tarefa t) { em.remove(t); }
public void incluir(Tarefa t) { salvar(t); }
public void salvar(Tarefa t) {
em.getTransaction().begin();
em.persist(t);
em.getTransaction().commit();
}
}
Estamos quase prontos. pois ainda falta criar um construtor adicional para a classe Tarefa, necessário para adicionar novas tarefas. Ao invés de digitar da maneira tradicional, vamos usar um recurso do NetBeans. Estando com o código aberto, escolha o menu Source -> Insert Code, selecione Generate / Constructor. Marque Nome, Prioridade e Tarefa e clique em Generate.

Gerando um construtor adicional para a classe Tarefa

Agora sim, não falta mais nada. Execute sua aplicação e você verá a tela a seguir, com funcionamento semelhante a este demo ao vivo. O código-fonte deste tutorial está disponível para download neste link do javabahia.dev.java.net.

Uma aplicação completa feita no NetBeans usando o ZK

Se o ZK despertou seu interesse, sugiro dar uma olhada no Developers Guide, que possui uma documentação fundamentada e abrangente. Consulte também site do ZK e, é claro, nosso inseparável Google. Espero que lhe tenha sido útil e até o próximo tutorial!