Apache Trinidad dispensa tutoriais alternativos

Leitores

Gostaria de compartilhar com vocês alguns links que precisam ser visitados para o desenvolvimento Java com JSF. Todos os links foram retirados de http://myfaces.apache.org/trinidad/, tudo sobre o Trinidad está lá no apache.org, não existe tutorial mais completo do que estes:


Sobre o Apache Trinidad: http://myfaces.apache.org/trinidad/index.html#Overview

Lista de componentes: http://www.irian.at/trinidad-demo/faces/componentDemos.jspx

Demonstração de componentes: http://www.irian.at/trinidad-demo/faces/demos/demos.jspx

FAQ: http://myfaces.apache.org/trinidad/FAQ.html


Existe a seção Guia do desenvolvedor com exemplos de código de como implementar, o que implementar e o que o componente faz:
http://myfaces.apache.org/trinidad/devguide/index.html

Exemplo de desenvolvimento de tabela (tr:table):
http://myfaces.apache.org/trinidad/devguide/table.html



Bons estudos.

Thread safety aprenda sua necessidade

É um conceito de programação de sistemas onde o reaproveitamento de instâncias que contenham determinados valores ou lógica é utilizado, deste modo é possível obter maior performance e fazer com que os sistemas possam de forma mais inteligente deixar de alocar recursos desnecessários à aplicação.

Baseando-se no exemplo da linguagem de programação Java, a utilização de classes estáticas e obter uma instância compartilhada na aplicação faz com que um código padrão possa ser reutilizado em demais aplicações, vejamos abaixo um simples Hello World de uma classe onde os conceitos Thead Safe são aplicados:

// MinhaClasse.java
package pacotemeu;

public class MinhaClasse {

public static final MinhaClsse getInstance() {
return FooHolder.INSTANCE;
}

MinhaClasse () {
}
}
// MinhaClasseHello.java

package pacotemeu;

class MinhaClasseHello {

public static final MinhaClasse INSTANCE = new MinhaClasse();

}


outro exemplo de helloworld:

class Classe { private Classe(){}

private static Classe _instance;

static{ _instance = new Classe(); }

}



No desenvolvimento de software, os detalhes sempre fazem a diferença no final do processo. A qualidade de seu software depende da qualidade do código que escreveu-o.

Mais informações. Wiki: http://en.wikipedia.org/wiki/Thread_safety

Persistindo dados com hibernate 3

Saiu no site JavaFree esta matéria que prevê orientá-los na configuração de persistencia de dados com hibernate 3.

Ótima leitura no link abaixo:

FONTE: LER Hibernate-3-com-Spring-e-DAO-Generico

Phpbb configure pacote de linguagem

É muito simples, através do phpBB configurar um pacote de linguagem.

Vejamos em simples passos como fazer.

Exemplo, pacote português:

Com seu phpBB já instalado ( Clique aqui para ver como se faz), execute os passos abaixo.


1) Inicialmente faça o download, você pode utilizar este link:
http://superdownloads.uol.com.br/download/53/phpbb-portugues/

2)descompacte e copie o pacote para a pasta language, com o nome correspondente (no caso pt_br, conforme o zip), dentro do seu diretorio do phpBB, em seu servidor de aplicações.

3) entre no administrador do seu forum (aplicação localizada em /forum/adm/index.php, é claro, voce precisará estar logado como admin).

3) Clique na aba SYSTEM depois language pack.





4) Clique na opção install.





5) Essa mensagem aparecerá.





6) depois disso basta ir nas configurações do blog e definir o idioma principal (se portugues se ingles, criar regras, definições, etc).

No próximo tópico vou ensinar como baixar um layout especial para seu blog e configura-lo, com alguns passos tanbém.

Quer conferir o resultado? Acesse o fórum do Amarelinho:

http://www.informativogeral.com.br/forum/

Gerando jpeg progressivo com imageio

Segue um exemplo de como fazer para gerar Jpeg progressivo com a api imageio:


ImageWriteParam param = writer.getDefaultWriteParam();

param.setCompressionMode( ImageWriteParam.MODE_EXPLICIT );

param.setCompressionQuality( quality );

param.setProgressiveMode( ImageWriteParam.MODE_DEFAULT );

ImageWriter writer = (ImageWriter) ImageIO.getImageWritersByFormatName("JPEG").next();
writer.setOutput( ImageIO.createImageOutputStream(out) );
writer.write(null, new IIOImage(image, null, null), param);


Para quem não sabe o que é um jpeg progressivo, leia uma explicação mais técnica e exata:

http://www.faqs.org/faqs/jpeg-faq/part1/section-11.html

Para leigos, podemos resumir:

"É aquele 'efeitinho'?|?| que faz com que a imagem seja carregada toda, inicialmente 'sem foco' e depois irá ganhando nitidez", essa é uma explicação bem tosca, na verdade não há efeito nenhum, o que ocorre é que o browser recebe uma informação diferente quando encontra um jpeg progressivo para ser carregado, esse jpeg precisa SER GRAVADO de uma forma diferente, não há nada que Javascript ou css possa fazer (talvez com swf... gif animado..), mas ai ja perdemos o foco (jpeg).

Abraços

Porque Java ME?

Saiu no site Java Móvel:


Java Plataform, Micro Edition, Java ME, ou ainda J2ME, é uma tecnologia que possibilita o desenvolvimento de software para sistemas e aplicações embarcadas, ou seja, toda aquela que roda em um dispositivo de propósito específico, desempenhando alguma tarefa que seja útil para o dispositivo.

Das opções tecnológicas disponíveis no mercado, desde sistemas embarcados aos inúmeros jogos e aplicações de celulares, a plataforma Java ME destaca-se como sendo mais atrativa devido a sua portabilidade e acessibilidade, pois além de suas aplicações rodarem nas plataformas de várias empresas de telemóveis, com o Java ME é mais simples construir aplicações que não exigem alto custo, visto que muitos dispositivos de baixo custo suportam aplicativos desta plataforma, o que não acontece com as demais plataformas, como Symbian, Brew, Android, Iphone OS, que requerem implementações específicas utilizando APIs proprietárias.

Mesmo sendo mais limitada que a plataforma Java SE, a Java Micro Edition possui recursos essenciais para o desenvolvimento de qualquer aplicação móvel e provê um ambiente robusto e flexível para aplicativos portados para dispositivos móveis. Possui uma gama de APIs e frameworks para otimização do desenvolvimento das aplicações, juntamente com ferramentas, emuladores e plug-ins que enriquecem o arsenal do desenvolvedor. A plataforma não para de evoluir desde sua criação e através do Java Community Process, onde diversos fabricantes formam uma comunidade para aprimoramento e definição de novas funcionalidades de forma padronizada, a linguagem se tornou um instrumento importante tanto para desenvolvedores quanto para os fabricantes.


FONTE http://www.javamovel.com/2009/07/por-que-java-me.html

CONFIGURE O JOOMLA NO SEU SITE EM ALGUNS CLIQUES

Um CMS muito bom e completo é o Joomla, um software totalmente livre e com grandes qualidades. Muito divulgado no Fórum Internacional do Software livre em Porto Alegre, ele reúne uma série de benefícios para você desenvolvedor. Você não precisa nem ser um expert em programação, basta ler o manual, como de costume, segue o link do manual, clique aqui.

Se você continua neste post, é porque não tem o costume de ler o manual (muito obrigado pelo seu acesso), para você, vou escrever alguns passos básicos para a configuração:

1 - Preparando o ambiente:

Se você já possui um site com disponibilidade de hospedagem PHP e suporte à algum tipo de banco de dados (vamos supor e propor MySQL), ignore este passo.

- Configure o EasyPHP na sua máquina, nele tudo que você precisa já estará disponível, se você não conhece o EasyPHP ainda não se desespere, ainda lhe resta a opção de ler um outro manual, Clique e leia este, mas vá só até o passo de configuração do EasyPHP, depois volte aqui, não quero perder seu acesso, mesmo sabendo que nesse link tudo esta mastigado, para você iniciante em Joomla.

2 - Configurando o Joomla para trabalhar no seu ambiente:

Hospede o conteudo baixado neste link em alguma pasta no seu servidor.

Depois abra o arquivo de configuração com o nome configuration.php-dist e configure os detalhes nos locais indicados:

var $dbtype = 'mysql'; // Normally mysql
var $host = 'localhost'; // This is normally //(COLOQUE AQUI O ENDEREÇO DA SUA MAQUINA LOCAL NO CASO O LOCALHOST OU 127.0.0.1 ou //então o ip/dns do seu servidor de hospedagem) set to localhost
var $user = ''; // MySQL username
var $password = ''; // MySQL password
var $db = ''; // MySQL database name
var $dbprefix = 'jos_'; // Do not change unless you need to!

/* Server Settings */
var $secret = 'FBVtggIk5lAzEU9H'; //Change this to something more secure
var $gzip = '0';
var $error_reporting = '-1';
var $helpurl = 'http://help.joomla.org';
var $xmlrpc_server = '1';
var $ftp_host = '';
var $ftp_port = '';
var $ftp_user = '';
var $ftp_pass = '';
var $ftp_root = '';
var $ftp_enable = '';
var $tmp_path = '/tmp';
var $log_path = '/var/logs';
var $offset = '0';
var $live_site = ''; // Optional, Full url to Joomla install.
var $force_ssl = 0; //Force areas of the site to be SSL ONLY. 0 = None, 1 = Administrator, 2 = Both Site and Administrator

/* Session settings */
var $lifetime = '15'; // Session time
var $session_handler = 'database';

/* Mail Settings */
var $mailer = 'mail';
var $mailfrom = '';
var $fromname = '';
var $sendmail = '/usr/sbin/sendmail';
var $smtpauth = '0';
var $smtpuser = '';
var $smtppass = '';
var $smtphost = 'localhost';

/* Cache Settings */
var $caching = '0';
var $cachetime = '15';
var $cache_handler = 'file';

/* Debug Settings */
var $debug = '0';
var $debug_db = '0';
var $debug_lang = '0';

/* Meta Settings */
var $MetaDesc = 'Joomla! - the dynamic portal engine and content management system';
var $MetaKeys = 'joomla, Joomla';
var $MetaTitle = '1';
var $MetaAuthor = '1';

/* SEO Settings */
var $sef = '0';
var $sef_rewrite = '0';
var $sef_suffix = '';

/* Feed Settings */
var $feed_limit = 10;
var $feed_email = 'author';



3 - Instalando:

Instale o Joomla à partir do seu arquivo INSTALL.php, siga o passo à passo até o fim.

Pronto, seu site esta preparado para trabalhar com o Joomla em alguns cliques.

Agra sinta-se livre para acessar www.joomla.com.br e descobrir o universo de opções e facilidades que te espera.

Se você é programador Java (Público padrão deste blog), não tenha pré-conceitos com o glorioso PHP, saiba que qualquer linguagem de programação pode se tornar muito poderosa se usada da forma adequada e com padrões bem definidos. E isso não falta ao Joomla.

Seja feliz e faça parte do maravilhoso mundo do software livre. Quem sabe até você consiga parar de perder tempo acessando sites pouco construtivos e comece a ganhar dinheiro com sua excelente capacidade de ser um NERD assumido e interligado ao mundo TI.

Dúvidas sobre o Joomla? Comente aqui ou pergunte para algum rapaz (ou moça) mais capacitado do que quem vos escreve no site recomendado acima.

Um grande abraço.