Blog

II SISOL UESB – Eu estava lá…

sisollogohttp://www.jequie.uesb.br/sisol/

Olá Pessoal,

Voltando as atividades com o pé direito, participei do evento SISOL na UESB – Universidade Estadual do Sudoeste da Bahia situada em jequié/Bahia.

Realmente o Paulo Barros e os demais organizadores do evento estão de parabéns pela organização, programação e atenção com os colaboradores do evento. Quero aproveitar e agradecer a todos que participaram do evento e da minha palestra.

Quero mandar abraços para a galera do núcleo de desenvolvimento de software, parabéns pelo trabalho que vocês vem fazendo principalmente com Java.

Abaixo estou disponibilizando minha apresentação e os dois redbooks da IBM: Developer and DB2.

Resumo da Palestra:

Basicamente, falei sobre o programa Academic Initiative e como este pode ajudar na carreira acadêmica do profissional IT. Foi discutido com os participantes as oportunidades que o programa podem abrir na carreira profissional. Além disso foi apresentado o programa de Mentorização para criação de projeto open source que seja relevante para IBM ou comunidade na área de pesquisa, documentação e Software. Não poderiamos destacar que a mentorização é uma das formas de contratação para se tornar um IBMer, não garantimos contratação para todos alunos mentorizados, mais há um percentual considerável de alunos ja contratados, ou em processo de admissão através do mentoring program.

Enfim essa foi a nossa apresentação, para o ultimo dia do evento e o retorno das aulas 2009.2 🙂

abraco a todos e até o proximo SISOL. Se você se interessou em ter uma palestra IBM na sua instituição confira nesse post como solicitar.

Algumas fotos:

K800_P7270062

sisolauditorio

K800_P7270064

sisolorganiza

galerasisol

sisolauditorio

Aplicações JEE com JSP + JSTL + MYSQL

olá Pessoal,

Quero pedir desculpas pela falta de posts técnicos nas ultimas semanas, infelizmente venho tendo alguns problemas de saúde o qual estava me impedindo de dar continuidade aos meus projetos pessoais como o blog entre outros(onde pensei a cerca de alguns dias em abandona-los). E felizmente estou me recuperando aos poucos(com ajuda de um profissional na área de saúde), mas acredito que em algumas semanas estarei 100%. E o primeiro passo foi escrever esse post, onde irei explicar como conectar e realizar operações em um BD (MySQL) usando apenas JSP + JSTL, ou seja, não precisamos de nenhuma classe .java. Mas, essa prática não está dentro do padrão MVC, o qual é recomendado para desenvolvimento. Então por que você criou o tópico Camilo? Simples, para que os iniciantes em JEE não queira ir pelo caminho mais fácil (não que pelo caminho MVC seja mais difícil)o que é natural na maioria do ser humano de sempre dar preferência aquilo que é mais fácil e rápido. Desenvolver usando a estrutura apresentada a seguir pode ser rápido e fácil, porém há várias limitações e problemas, principalmente no processo de manutenção e evolução da aplicação.

Lets go…

Outros Posts:

Requisitos:

  • Mysql

  • Eclipse

  • Tomcat

  • Java – JDK

Para quem não sabe o que é JSTL:

o JSTL JavaServer Pages Standard TAG Library faz parte das especificações do J2EE que define um conjunto de extensões das tags JSP. O objetivo destas tags é substituir os scripts na página, facilitando a manutenção e o entendimento de uma página JSP.

Por exemplo para receber os parâmetros de uma página, ao invés de utilizarmos programação em Java, poderiamos receber as informações utilizando o código a seguir.

<c:set var=”login” value=”${param.login}” />

Aqui to criando uma variável login que vai receber o valor do parâmetro login no meu form.

Pode-se usar: instruções condicionais, tratamento de erros, manipulação de variáveis, importar conteúdo de outra pagina web, redirecionar uma página.

<c:import> importar conteúdo de um página. <c:import url =” /menu/esquerda.jsp”/>

<c: redirect > Redirecionar para outra URL <c:redirect url=“/dados/end.jsp”/>

Para usar JSTL em suas páginas JSP precisa importar a biblioteca e o prefixo de uso, veja:

<%@ taglib prefix=“c” uri=http://java.sun.com/jsp/jstl/core%>

Veja alguns exemplos de JSTL em ação:

Semelhante ao comando if do do java. A palavra “test” faz parte da estrutura dessa comando. Observe que passei o valor usando EL.

<c:if test=”${(2<20)}”>

<br> 2 menor que 20

</c:if>

<c:set var=”idade” value=”10″ /><br>

${(idade >= 10) ? “Maior que 10″ : “Menor que 10″}

<br>

<c:if test=”${(idade < 11)}”>

Adoslecente

</c:if>

Aqui tem efeito bem parecido com a instrução switch que temos no java. Otherwise é executado caso o teste seja false.

<c:choose>

<c:when test=”${4<3}”>

O valor é menor

</c:when>

<c:when test=”${2==2}”>

igual

</c:when>

<c:otherwise>

O valor nao é menor

</c:otherwise>

</c:choose>

Aqui to configurando uma variavel chamada “nome” com o valor “camilo”e em seguida mando imprimir com usando a EL.

<c:set var=”nome” value=”Camilo” />

${ nome }

Usando forEach mesmo efeito do forEach que temos no java.

<c:forEach var=”num” begin=”1″ end=”5″>

<c:out value=”${num}”></c:out>

</c:forEach>

Conectando BD com JSTL

Agora vamos estabelecer uma conexão com um BD via JSTL. Para isso usaremos a biblioteca sql de JSTL. Então devemos declarar isso em nosso JSP.

<%@ taglib prefix=“sql” uri=“http://java.sun.com/jsp/jstl/sql”%>

  1. crie um BD + uma tabela com os campos:
    idcategoria (integer)
    categoria(varchar(20))

  2. Crie uma pagina jsp (eu crie uma chamada incluircategoria.jsp). Agora vamos criar a variável de conexão na página jsp.

    <sql:setDataSource var=“conexao” dataSource=“jdbc:mysql://127.0.0.1/test,com.mysql.jdbc.Driver,lopes,123”/>

  3. precisamos verificar se o usuario realmente digitou algo no campo nome do formulário. É possível testar isso com JSTL veja o código dessa página:

    JSTLimg2

No codigo acima caso ele tenha digitado algo, inserimos o conteúdo no BD.

Agora vamos criar um comando que vai deletar com base no codigo.

JSTLimg1

Agora abra o browse e digite: http://localhost:8080/SUA_APP/incluircategorias.jsp

O resultado será conforme a imagem a seguir:

JSTLimg3

Teste o recurso de excluir,veja o resultado a seguir:

JSTLimg4

Flw! Pessoal, espero que tenham curtido o post. Não posso deixar de chamar atenção para aqueles que acham JSTL uma “bobagem” se fizer uma pesquisa em algumas vagas de emprego para Java, algumas tem como requisito saber JSTL(principalmente as de programador júnior java). Abraço a todos e até a próxima.

Eventos IT/IBM – Bahia – Eu estarei lá…

Ae! pessoal, achei que deveria compartilhar com vocês minha tabela, onde estarei palestrando nos próximos/meses. Há mais 3 palestras a serem confirmadas. Então quem puder passar para curtir o evento e quem sabe dar uma passada nas minhas palestras ficaria feliz. Se você deseja uma palestra IBM na sua universidade/faculdade/evento, confira este post e saiba como. Very Simple! 🙂

Instituição Data

Palestra

Area1 Salvador/Ba 27/08/09*
à confirmar
Academic Initiative + Mentoring
Area1 31/08/09 Academic Initiative + Mentoring
Area1 *à confirmar Desenvolvimento Java com ferramentas IBM
UESB link Jéquie/Ba 18/08/09 Academic Initiative + Mentoring
UESC link do evento Ilhéus/Ba 02/10/09 Academic Initiative + Mentoring


abracos a todos see you there!

Intercâmbio ou Pós ?

Vancouver_Aerial_2

Salve! Salve! Guys. Hoje vou falar sobre um assunto que para alguns profissionais, estudantes é uma decisão muito díficil de ser tomada. Fazer um intercâmbio ou fazer um pós no Brasil?

As informações aqui é apenas minha mera opinião, tendo como base o mercado profissional o qual estou vivenciado nos ultimos anos na minha carreira.

Note: esse será um longo post.

Lets Go…

O Intercâmbio é uma opção bastante utilizada por estudantes de idiomas tendo como objetivo adquirir uma melhor fluência (isso nao quer dizer que para ser fluente o requisito é fazer um intercâmbio).

Isso nós já sabemos, mas por que fazer um intercâmbio ao inves de uma Pós no Brasil?

Os resultados após um intercâmbio e os benefícios para o profissional são superiores há uma pós-graduacao isso sem sombra de dúvidas. Já que um intercâmbio envolve conhecimento cultural, experiência de vida e um idioma mais “afiado”.

Para as empresas que precisam de profissionais com um segundo idioma o intercâmbio é uma das peças fundamentais, pois quando se trata de relacionamento para esse fim.

Hoje o valor de um intercâmbio(1 mês) e uma pós-graduacao(em uma excelente universidade) estão bem equivalentes e com a mesma facilidade de pagamento. Por exemplo: ficar um mês em Vancouver/Canadá fazer um curso de Business, Inglês, IT etc custa em real na média R$ 5.000,00 (incluido ja as passagens ida e volta + passeios turiscos no final de semana). Uma pós em uma faculdade conceituada varia de R$ 4.000,00 – R$ 8.000,00 dependendo do curso a ser feito.

Claro que uma pós graduacao ela tem seu valor dentro do mercado e muito, mas tudo vai depender de onde você que trabalhar em curto prazo, se a empresa onde pretende trabalhar o segundo idioma nao seja um diferencial e sim uma pós, entao para que gastar dinheiro com o intercâmbio? Porém se for ao contrário, invista no intercâmbio sem sombra de dúvidas.

Fazer o intercâmbio, e depois uma pós renderá mais frutos para aquele profissional que alveja trabalhar na companhia X onde o segundo idioma se torna o primeiro. Não se esqueca disso.

Mas por que faria uma intercâmbio se falo o segundo idioma bem?

Depender do seu propósito, chega um momento que é necessário internacionlizar o segundo idioma na sua vida de modo que esse fosse a unica forma de se comunicar. Melhorar pronúncia, aprender sobre uma cultura, experiência profissional e viver em um contexto diferente etc.

Uma pessoa pode ser considerada fluente, avançado em um idioma pelo fato de saber se comunicar com fluência, entendimento, uso apropriado da gramatica, um bom vocabulario etc. Enfim consegue manter uma conversa com um nativo da lingua sem dificuldades ou falhas na comunicacao. Porem é possivel ainda que o idioma materno influenciei na forma de pensar, na pronúncia e isso deve ser tirado. Quer um exemplo? Veja alguma entrevista em inglês do nosso Ayrton Senna e perceba como ele tem um inglês impecável sofrendo bem pouca influência do português na pronúncia por exemplo.

Planejamento

Um detalhe importante é planejamento, fazer um intercâmbio deve ser ao bem planejado, pois você nao vai estar longe apenas por alguns KM e sim do outro lado do mundo, onde você nao conhece ninguém e quando bater o desespero não é uma tarefa simples de pegar a mochila e ir para uma rodoviaria ou aeroporto e cair fora.Além do planejamento financeiro, tem o psicológico também, claro que você não vai saber o que espera por você, mas procure visualizar, converse com amigos que ja foram para a cidade que você deseja, faca perguntas sobre tudo que puder imaginar. A importância de está preparado psicologicamente é para que o estudante/profissional possa aproveitar cada minuto da viagem sem stress.

1 mês, vale apena?

Bem, muitos dizem por ai que 1 mês não compensa. Eu também concordo que 1 mês nao compensa quando o aluno ainda nao tem um segundo idioma do tipo Upper-Intermediate por exemplo. Ele concerteza vai sofrer um pouco e conseguir atingir o objetivo da viajem será bem díficil devido ao curto tempo X nivel do idioma. Então se vai fazer um intercâmbio de 1 mes, tenha certeza que o seu segundo idioma está “bem afiado”, para nao ter supresas desagradáveis e perder tempo + dinheiro. Mas como testar isso? Bem, ai volta a situacao do planejamento veja como está seu idioma assistido programas de TV em canal fechado e ver se entende a reportagem de verdade e nao palavras. Exemplo para quem estuda inglês:

  • CNN, FOXNews, BBC

Outro passo é consultar um especialista no idioma e pedir para esse analisar se está apto.

Eu considero importante o aluno que vai fazer o intercâmbio ter na lista de planejamento dele os pontos abaixo:

  • analisar a pronuncia

  • analisar a precisao durante uma conversa: ser rápido ou preciso? (veja este post)

  • conhecer o maximo possivel do país e a cidade(obvio incluido as pessoas) onde vai ficar durante o tempo de intercâmbio

  • Phrsal Verb (para estudante de inglês) isso terá que ser uma refeicao diaria, de preferencia 3 vezes ao dia. Ja que sao usadas com frequencia pelos nativos.

Outros pontos a serem considerados:

Claro que na rua ninguém conversa como nos telejornais, pelo contrário a linguagem informal é mais usada e muitas gírias, phrsal verb e isso so vai aprender na hora, pois algumas girias e palavras é questão de região. Porém se você vai a faculdade ou na embaixada por exemplo é importante diminuir o uso de gírias/frases informais. Claro isso parece ser obvio. Mas muitos acabam esquecendo de aplicar pelo hábito de sempre usar a informalidade. Exemplo: “vc nao pode chegar para um embaixador e dar uma Hello, hey, hi ” – Um estudante de ingles deve saber que Hello é bastante informal.

Fique atento a isso!

Mas por que fazer um intercâmbio de 1 mês?

É bem, simples considerando que o aluno tem um nível no idioma já pronto para viajar e que nao “morrerá de fome” ao chegar lá. Tendo isso, o objetivo para um aluno nesse nivel é melhorar o inglês de forma natural, vivendo cada dia como se fosse o ultimo, No inicio os americanos pode transmitir que sao “pessoas fechadas” porém depois que isso é quebrado são pessoas bastante receptivas e proativas (falo por experiência própria).

Esse tipo de intercâmbio com certeza para um aluno ja avancado no idioma, ter o contato 24 hrs por dia nao tem preco, imagine ai: serão de seg-dom, 24 hrs. Em um só idioma. É um processo de imersão propriamente dito, mas procure ficar longe dos brasileiros quando chegar lá, esses podem fazer você perder seu dinheiro, entao ao encontrar seja disciplinado fale no segundo idioma, mesmo que ele nao esteja falando continue, uma hora ele se toca e comeca a falar (experimente ja fazer isso no Brasil). Lembre-se nao é apenas uma viagem e sim um processo de estudo profissional para sua carreira e isso tem que ter mais valor que qualquer outra coisa.

Qual empresa fazer intercâmbio?

Bem, nao conheco muitas porem a melhor forma é referência de quem ja fez pela empresa XYU, e nao ir por anuncios de intercâmbio a preco de “banana” sabemos que o valor para este tipo de viagem nos ultimos anos está mais acessivel e a facilidade de pagamento também, porém nao a preco for a do normal.

Não quero fazer propaganda de nenhuma empresa, mas posso citar uma companhia a qual sei que séria por conhecer pessoas que ja fizeram e falaram muito bem da empresa.

BIL

E você ja se decidiu? Intercâmbio ou pós? Eu ja me decidir vou para Vancouver/Canadá.

A seguir tem algumas materias com a opnião de alguns especialistas sobre oportunidade de trabalho a partir do segundo idioma e uma materia exclusiva da globo sobre intercambio .

Especialista falam sobre Intercâmbio.

Falta de Fluência reduz chances de profissionais

Um forte abraco a todos e espero que tenham gostado. Até o próximo…

Como distribuir minha aplicação JEE?

programmercartoon

Opa! Pessoal, Essa é uma dúvida que sempre tive bem no inicio dos meus estudos com JEE. Como distribuir minha aplicação fora do servidor local? Tenho que copiar arquivo por arquivo? Ficar duplicado aquela estrutura WEB-INF, classes etc no servidor? Nesse post mostrarei que usando o eclipse, é bem simples pegar o nosso projeto JEE e exportar em um formato chamado .war e depois chegar em nosso servidor de aplicação TomCat importar o arquivo e dar um deploy. Feito isso temos aplicação rodando em minutos.

Lets go…

post relacionados:

  1. uma vez finalizado o projeto, basta clicar com o botão direito e escolher export WAR file

    war1

  2. Escolha o destino e o servidor. Eu normalmente mando para desktop.

    war2

  3. abra o tomcat http://localhost:8080/

  4. clique em tomcat manager

  5. agora importe o arquivo WAR e depois clique em deploy.

    war3

  6. Veja que o tomcat “subiu” aplicação agora é só testar.

  7. war4

  8. Agora so abrir o browser e digitar: http://localhost:8080/nomedaaplicacao

simples não?! Vou ficando por aqui mais uma vez, e espero que tenham curtido o post. Abraço a todos e até o próximo.