Assinatura de Applet

Por Felipe Thomas

O modelo de segurança implementado pela plataforma Java, na sua proposição inicial, é centrada sobre o conceito de sandbox (caixa de areia). De acordo com o modelo sandbox, um código remoto (applet) não é confiável e pode acessar recursos limitados, fornecidos dentro do sandbox, uma área do Servidor Web dedicado àquele applet. A idéia de sandbox foi desenvolvida no sentido de garantir que mesmo que um usuário carregue um applet malicioso, esse não pode danificar a máquina local, por exemplo, apagar um arquivo do seu disco local.Porém existem applets que são de confiança e necessitam sair do sandbox para fornecer um determinado serviço. Existem varias maneiras para resolver este problema, uma delas é a assinatura do applet. O JDK 1.1.x introduziu o conceito de applet assinado. Neste modelo estendido, um applet assinado digitalmente é tratado como código local confiável (aplicação standalone) se a assinatura é reconhecida como confiável pelo sistema que recebeu o applet. Entretanto no JDK 1.2.x, o applet assinado terá liberdades conforme especificado por um arquivo de política (policy file). Utilizou-se neste trabalho para o processo de assinatura e verificação do Applet Cliente a versão JDK 1.2.1.

Read the rest of this entry »

Serialização com Json.NET

Por Claudio Ulisse

Json é um padrão leve de formatação em Javascript para troca de dados muito utilizado por desenvolvedores de aplicações tipicas de web 2.0. Suportado nativamente por PHP,Python e outras linguagens, o .NET, infelizmente, ficou atrás nessa historia e deixou o desenvolvimento de suporte ao Json a iniciativas pessoais, demonstrando assim pouca sensibilidade para palicações leve web 2.0.

Uma dessas iniciativas é o desenvolvimento de uma biblioteca, a Json.NET por James Newton, muito interessante e simples de usar porque herda muitas das classes que já existiam no .NET, adicionando só os elementos para tratamento do formato Json.
Algumas caraterísticas dessa biblioteca são:

Read the rest of this entry »

Configurando Banco de Dados Derby usando MyEclipse 5.5

Por Felipe Thomas

Seja bem-vindo ao tutorial sobre Derby (banco de dados relacional desenvolvido em Java) utilizando MyEclipse 5.5.

Este tutorial visa demonstrar que realizar a configuração do Derby utilizando MyEclipse 5.5 é bastante simples. Já usando Eclipse Europa não é tão trivial assim, pois ele precisará que você adicione alguns plugins nele. Caso haja necessidade, solicite um tutorial sobre como configurar utilizando versões Eclipse, como por exemplo, Eclipse Europa. Neste, você aprenderá a iniciar o servidor Derby, conectá-lo ao banco de dados e configurá-lo de acordo com as suas necessidades. Posteriormente, exibiremos um tutorial que ensina como implementar um projeto web usando frameworks como struts, JSF e que utilizarão o Derby como banco de dados, ou seja, utilizaremos este tutorial.

Read the rest of this entry »

Dois meses de Horizontes Digitais

Por Fernando Chucre

Depois de dois meses organizando e concretizando o site temos 4 colunistas e mais de 600 acessos unicos. Varias cidades e paises passaram por aqui e claro estamos muito satisfeitos, estamos conseguindo atingir nossos objetos no projeto, claro que temos limitações, mas acho que estamos no caminho certo.

Uma das curiosidades podem ser ditas, uma delas é algumas metricas do ultimo mês que apontou Belem como a cidade que mais acessou o site. :-] Gostaria que os nossos leitores de todos os cantos do país. Mas considerando todo o periodo as 4 cidades que mais acessaram o site foram: Fortaleza(215), Belem(99), Rio de Janeiro(49) e São Paulo(48).

O assunto mais falado por aqui foi o Desenvolvimento, mas ainda estamos trabalhando para melhorar a quantidade e qualidade em Segurança e Négocios, queremos dicas e solicitações ;)

Uma ultima coisa,

Muito obrigado pelos acessos e comentarios!!

Usando foreach para modificar array com referencia

Por Fernando Chucre

Durante meus estudos para a prova de certificação da Zend (é amanhã!!) eu me deparei com uma questão em um simulado. A pergunta era sobre qual a melhor iteração possivel com o seguinte array, um detalhe, era necessario modificar os valores do array:

$myNames = array(’Joao’,'Maria’,'Carlos’);

A resposta correta que o simulado indicava era a estrutura de controle for(;;) mostrando que a estrutura de controle foreach copiava o valor do indice para a variavel determinada. Isso e verdade, na forma comumente usada, porem a estrutura foreach permite o uso de modificador de linguagem & que indica a inicialização de uma referencia. Da seguinte maneira:

foreach ($myNames as &$name)
{
….
}

Desta forma o ponteiro interno do array é resetado para a primeira posição, depois em cada iteração é deslocado uma posição para cima ou frente até o final e sempre usando a referencia, ou seja, a variavel $name é de fato a posição de iteração do array. Quando mudamos o valor da variavel $name mudamos o valor de $myNamos[x], onde x é a iteração atual.

InfoBrasil terá palestra de Egroupware e Wordpress MU

Por Fernando Chucre

Durante a próxima edição do evento estarei apresentando duas palestras. Uma falará da Metodologia de Teste OSSTMM, ocorrerá dia 14 de maio (quinta-feira) as 16h e “Trabalhando na internet com E-groupware e WordPress MU”, que será na quarta dia 15 de maio.

Durante a palestra “Trabalhando na internet com E-groupware e WordPress MU” sortearei o livro “Blog Corporativo”, livro que fala sobre a blogosfera e sobre essa poderosa ferramenta de comunicação. A palestra ocorrerá das 16h as 18h no dia 15/05.

O espaço foi concedido pela Prefeitura a comunidade de Software Livre, para apresentar os assuntos que achasse mais interesante e no ultimo sabado fizemos uma avaliação e montamos uma grade de palestras que ocorrerá dentro do espaço reservado a comunidade.

Para mais informações sobre o evento siga ao site do evento e para mais informações detalhes da comunidade siga aqui.

Horizontes digitais entra em parceria com Tuangr

Por Fernando Chucre

O Horizontes Digitais agora é um blog na rede de blogs do Tuangr. O Tuangr esta oferencendo uma infra-estrutura completa para hospedagem de blogs, colocando todo seu conhecimento especializado a disposição de seus parceiros, você entra com o conteudo e o Tuangr entra com a estrutura.

Veja mais informções no Blog do Tuangr.

Usando Order By Desc no Zend Framework

Por Fernando Chucre

Durando essa semana passei por um pequeno problema durante o desenvolvimento de uma funcionalidade para o Tuangr Loterias. A funcionalidade é para mostrar os ultimos resultados dos sorteios da Mega-Sena, e para essa funcionalidade era interesante eu ordernar o sorteio pelo ordem decrescente, ou seja, tinha que usar o order by desc. Mas durante a busca na documentação não achei nada, nem no manual nem da refencia da API. Bom, depois de uma hora buscando alguma resposta na internet eu resolvi debugar o codigo, e depois de alguns minutos eu verifiquei como ele decidia se iria usar o ASC (ascendente) ou o DESC (descendente). O ZF usa uma verificação de expressão regular assim para você usar o DESC é necessario coloca um espaço e depois “DESC” em cada coluna que você desejar. Assim o uso seria:

$resultadosT = new ResultadosMegSena();
$sorteios = $resultadosT->fetchAll(null,’dt_sorteio DESC’)->toArray();

Isso fara o ZF usar o ‘order by dt_sorteio DESC’.

Abraços

Conhecendo o caminho das certificações Java(Sun)

Por Felipe Thomas

Certificação…

certificacao

O grande objetivo de muitos profissionais que buscam reconhecimento no mercado de trabalho.

Conseguir realizar este objetivo não é uma das tarefas mais fáceis, pois exige um grande preparo tanto do conhecimento técnico da prova de certificação, quanto da parte psicológica para se enfrentar uma prova que custa $300,00 (trezentos dólares). Esta preparação, muitas vezes, envolve dias e meses, dependendo de cada pessoa. Já li sobre pessoas que conseguiram preparar-se em apenas 1 mês, mas eu, por exemplo, em minha preparação para SCJP 5.0, precisei de mais de 2 meses, pois tive que aprender “do zero” alguns dos assuntos abordados nas questões da prova. Acredito que “aprender do zero” seja comum entre os que estão começando a carreira das certificações devido à grande diversidade de assuntos, dentre os quais, muitos não são utilizados no dia-a-dia dos desenvolvedores da linguagem deixando assim de serem praticados com maior freqüência.

Para quem ainda não conhece a estrutura de certificações Java da Sun aqui vai um overview. Estes dados foram retirados do site da Sun microsystems.

Java Certification

Estrutura da certificação JAVA

A preparação para as certificações envolve além de uma boa leitura do conteúdo para revisão dos seus conhecimentos sobre os assuntos da prova, a realização de bastantes exercícios para praticar e até mesmo simular o momento da prova. Uma indicação muito boa para este tipo de prática é a realização do Whizlabs da mesma versão da prova que você fará. Outra boa idéia é fazer uns Test Killer ou Test King, que também fornecem uma boa preparação para as questões da prova, podendo ocorrer inclusive coincidência de questões com as da prova (acredite aconteceu comigo).

Por fim, “believe that you can”! Se você estudou e se dedicou durante dias e horas de estudo, não há o que temer. Antes da prova faça uma oração para que Deus lhe mostre os erros de compilação das questões e siga em frente.

Se você precisar de matérias para realizar a prova de SCJP tenho bastante material. Disponho-me a ajudar você no que for necessário. Se Deus me ajudou, por que não irei te ajudar?

Bons estudos e até mais….

Criando rotas MVC no Zend Framework

Por Fernando Chucre

No meu ultimo artigo eu mostrei como criar uma aplicação MVC com o Zend Framework. No artigo eu mostrei como funcionava as rotas padrões e como elas chegavam as ações. Mas se eu quizer que a URL http://appmv/chucre encaminhe para o controle User e para a ação Info e ainda informe a ação o nome solicitado (chucre)? Hoje vou mostrar como fazer isso.

Read the rest of this entry »

Creative Commons License
Esta obra está licenciada sob uma Licença Creative Commons.