2007/12/02

Régua de pixels

Essa eu vi no Deep in Tech e gostei!
Agora não vou ter que ficar medindo pixels na minha tela. Nem centímetros ou polegadas...
É a tal da JR Screen Ruler.
Se não me engano, existe também uma verão paga com cores customizadas, rotação e captura de tela ativa, entre outros recursos.
Download (ativo na data deste post)

2007/12/01

UML - Relacionamento de Agregação

Associação em que um objeto é parte de outro, de tal forma que a parte pode existir sem o todo. Em mais baixo nível, uma agregação consiste de um objeto contendo referências para outros objetos, de tal forma que o primeiro seja o Todo, e que os objetos referenciados sejam as partes do todo.
De forma geral, utiliza-se agregação para enfatizar detalhes de uma futura implementação (perspectiva de implementação).
Modela a noção de que um objeto usa outro objeto sem ser dono dele e, desta forma não é responsável pela sua criação ou destruição.

//---------------------------------
    public class A {

      private B b;

      public A( ){
      }

      public void setB( B b ){
      this.b = b;
      }

      public B getB( ) {
      return b;
      }
    }
//---------------------------------
    public class B {

      public B( ){
      }
    }
//---------------------------------

UML: - Relacionamento de Composição

Em mais baixo nível, em termos de passagem por parâmetro, seria uma passagem por valor. Enquanto que agregação seria uma passagem por referência. O Todo contém as partes (e não referências para as partes).
Quando o Todo desaparece, todas as partes também desaparecem. A existência da parte é controlada pelo todo, ou seja, o todo pode ter a responsabilidade de criar ou destruir diretamente ou pode aceitar uma parte já existente, e futuramente passá-la para outro Todo assumir o controle por ela.
Modela a noção de dependência, na qual um objeto usa algum outro objeto sendo responsável por sua criação e destruição.

//--------------------------------
    public class A {

      private B b;

      public A( ){
      b = new B();
      }

    }
//--------------------------------
    public class B {

      public B( ){
      }
    }
//--------------------------------

8 coisas para um programador não ficar maluco

Esta eu vi no Javalobby, publicado por David Walsh, e resolvi colocar para o pessoal.
  1. Saber quando parar
  2. Sair para almoçar e jantar...
  3. ... mas comer coisas saudáveis
  4. Ignore seu computador em casa
  5. Tenha um hobby ou atividade analógica
  6. Gaste tempo com os amigos e com a família
  7. Tire férias
  8. Saiba se programar computadores não faz bem a você
Última pergunta: Seu trabalho é extressante?

Rio Java Developers Day 2007

Atendendo aos pedidos da comunidade Java do Rio de Janeiro, o RioJUG mais uma vez abre o Rio Java Developers Day, com o apoio institucional da Universidade Cândido Mendes e com o patrocínio da BL Informática e da TQTVD.

Dia: 08/Dezembro/2007 (sábado)
Horário: 08:30 ás 18:00 horas
Local: Teatro João Teothonio - Rua da Assembléia, 10 - Subsolo, Centro, Rio de Janeiro - RJ

Inscrições Gratuitas e Vagas Limitadas
Atenção: Cada participante inscrito deverá levar 01 lata de leite em pó integral, que será doada para a ONG Pró-Criança Cardíaca. Apenas LATAS de leite em pó INTEGRAL serão aceitas!

Destinado à comunidade de desenvolvimento de software em plataforma Java (JSE, JEE, JME) e correlatas. Os participantes terão a oportunidade de conhecer novidades sobre a tecnologia e debater os assuntos com profissionais experientes no mercado, instrutores e gestores de TI.

O ponto final do evento será a discussão sobre a tecnologia de TV digital em implantação no Brasil.

Quem será o dono do mundo?

No IT Web li a notícia "FMI projeta: Rússia, Índia e China comandarão o mundo". Os analistas (que não se identificam) apresentam dados do relatório "World Economic Outlook - globalization and inequality".

Eu só acho que, como sempre, os estrangeiros, fora futebol, em sua grande maioria, menosprezam a capacidade do Brasil e do nosso povo.

Nesses 3 asiáticos aí de cima, os recursos naturais estão terminando rapidamente, não existe uma língua única em todo o país (livre de dialetos), e a discrepância social é alarmante. Só que as notícias não chegam aqui porque eles estão muito longe...

Eu particularmente já estou de saco cheio de ouvir, desde criancinha, que o Brasil é o país do futuro e coisa e tal. Vamos acordar! Nós somos bons no que fazemos, e os estrangeiros tem que saber disso!

O futuro chegou, e agora cabe desenvolver esse futuro. Ajude seus amigos, trabalhe em grupo e promova o desenvolvimento de seus pares. Você só tem a ganhar com isso...

2007/08/30

Sun Certified Enterprise Architect (SCEA) 5 Beta Certification Exam (Three Parts)

Como esperado pelo desenvolvedores mais antigos, a Sun Microsystems está consolidando a plataforma Java 5.
Em função disso está sendo lançada a nova certificação de Enterprise Architect para a JEE 5.
Mais detalhes no site da Sun.

Início do agendamento na Prometric: 26/Setembro/2007
Período de realização dos exames: 27/Set a 22/Out/2007

- Declaração de escopo para a Parte I: Prova de Múltipla Escolha

- Declaração de escopo para a Parte II: Projeto

Provável duração da prova de múltipla escolha: 4 horas

2007/08/21

JEDI

JEDI significa Java Education and Development Initiative.

Muito mais do que ensino de Java, é um curso de engenharia de software, que poderia ser abraçado pelas instituições de ensino superior, tanto públicas quanto privadas, como forma de complemento dos respectivos currículos.

Finalmente a arte de escrever software pode tornar-se mais fácil de aprender...

Mas a iniciativa está precisando de ajuda aqui no Brasil, principalmente de empresas e instituições que possam ser parceiras do movimento. O retorno disso? Depende de qual é o seu senso de comunidade e trabalho em grupo...

Mais informações no resumo que eu postei no RioJUG.

A iniciativa no Brasil tem sido captaneada pelo DFJUG.

2007/08/20

Exportação de software está crescendo

Cresceu o número de empresas brasileiras de TI que exportam software para o mercado externo, segundo pesquisa encomendada pela Assespro-SP e pelo ITS, realizada pela MBI (Mayer & Bunge Informática). Veja mais sobre a pesquisa nos sites to TIInside e do ITWeb.

O mercado interno ainda responde por boa parte da fatia de faturamento, mas a exportação cresceu de 3% em 2004 para 26% em 2007.

Logicamente a maioria dos profissionais vai atuar na área técnica, já que é a área onde se constrói o que está sendo vendido.

Interessante notar que a maior parte das exportações (72%) tem origem em empresas micro e de pequeno porte (< 250 funcionários), o que reflete a iniciativa e inovação do empresário brasileiro.

Como linguagem de programação, Java está liderando o ranking de utilização, em função de suas próprias características como plataforma, e das requisições dos clientes (muito provavelmente a maioria delas para ambiente Web).

A pesquisa também cita que a manutenção de software é a parte principal da fatia, o que nos permite inferir que, ou essas empresas estão cuidando de sua base instalada, ou tem acordos de manutenção em cima de software desenvolvido por empresas diferentes (concorrentes ou parceiras).

A pesquisa pecou em não verificar explicitamente se o software comercializado ou em manutenção era destinado ao ambiente desktop (casa ou escritório) ou para servidores web, tanto intranet como extranet, ou mesmo para mainframes.

2007/08/02

Sun acredita que JavaFX pode ajudar no combate à exclusão digital

A Sun Microsystems espera que tecnologias como a linguagem de programação JavaFX Scritp e JavaFX Mobile ajudarão no combate à exclusão digital.

"Achamos que telefones celulares são a maneira primordial de ter acesso à internet pela primeira vez", afirmou o co-fundador e diretor do conselho, Scott McNealy, a repórteres em Bangalore durante conferência.

A Sun apresentou o JavaFX Scritp, linguagem de programação que usa Java para criar conteúdo e aplicações, durante a conferência JavaOne, em São Francisco.

Aplicações do tipo rodarão em navegadores e no JavaFX Mobile, também apresentado na feira, que, segundo a Sun, baixará custos de aparelhos.

A exclusão digital não será resolvida com servidores e PCs, mas com thin clients, softwares como serviço, grandes grids de computação centralizados, telefones com Java e softwares de código aberto e a Sun está bem preparada em todas as áreas, afirmou McNealy.

O foco em diminuir a exclusão digital pode ser algo rentável, de acordo com ele.

Leia mais em: http://idgnow.uol.com.br/computacao_corporativa/2007/05/10/idgnoticia.2007-05-10.3396492368

2007/03/27

Processadores "dual core"

Uma reportagem do IDG Now!, intitulada Processadores "dual core" consomem menos energia e são mais eficientes, tem o seguinte fragmento de texto:
[...]
Aliado ao alto preço, o aproveitamento pleno do poder de processamentos dos dois núcleos implica em modificações no software que saibam utilizar a tecnologia corretamente.
Mesmo que apresente desempenho claramente superior, o poderio de chips de núcleo duplo poderia ser melhor aproveitado caso os aplicativos fossem escritos sabendo aproveitar a ligação entre os dois dispositivos.
[...]

A tecnologia Java já dispõe de meios para aproveitar "naturalmente" o processamento paralelo que múltiplos núcleos podem oferecer. São as nossas velhas conhecidas Threads.

Ou seja, se você pegar uma aplicação Java que execute em multi-threading e instalá-la em um computador com chip de núcleo duplo, ela naturalmente ficará mais eficiente do que em um computador de chip simples, sem ter que re-escrever uma linha de código.

Os chips de núcleo duplo são o futuro da computação no desktop. Em consequência, Java rodará cada vez mais eficiente no desktop, o que irá permitir a popularização de sistemas que usam massivamente a tecnologia e seus recursos sofisticados. Exemplo: imagine um desktop baseado no Looking Glass...

2007/03/13

Não preciso de tantos megapixels na câmera digital

Começam a despontar no mercado algumas câmeras digitais com mais de 7 M px.
Será que vale a pena adquirir uma dessas para tirar fotos naquele esperado evento de Java?
Talvez não...

Saiu uma matéria no Globo.com que fala justamente sobre isso: Excesso de megapixels pode piorar a qualidade da foto.

[...]
Quando o sensor é muito apurado a máquina começa a captar detalhes que não deveria perceber, que são os tais dos ruídos.
[...]
O olho humano não consegue captar diferença em resoluções maiores do que 300 dpis ("dots per inch", ou pontos por polegadas). Para fotos 10 X 15 cm, uma máquina de 4.0 megapixels dá perfeitamente conta do recado.
[...]
Pode valer a pena comprar uma máquina de até 5.0 megapixels para você ter uma sobra e poder cortar as fotos sem perder resolução. Mais do que isso, você está jogando dinheiro fora.
[...]

2007/03/11

Devo ou não usar àquela camisa ganha na feira de informática?

Antes de usar uma camisa com marcas, símbolos ou textos de empresas, grupos ou ONGs de tecnologia, por menor que seja o desenho ou letras, pergunte claramente ao seu chefe, e ao chefe do seu chefe, se este tipo de vestimenta seria adequado ao ambiente onde você trabalha, excetuando-se os casos da marca da própria contratante. Isso deve prevenir algumas possíveis dores de cabeça...

A competição entre empresas é natural no nosso mercado capitalista, mas algumas pessoas levam isto às últimas consequências, e não permitem que os funcionários façam qualquer uso de símbolos extrangeiros.

Imagine uma pessoa com a camisa do Flamengo no meio da torcida do Vasco... Ou uma pessoa com a camiseta ganha em uma promoção no posto Esso indo trabalhar na Petrobras vestida com ela... Estes são casos extremos, mas também existem casos mais sutis que já levaram muita gente à lona.

2007/02/28

Regulamentação do exercício das profissões de Analista de Sistemas e suas correlatas

Já existe algum tempo que eu, e outros membros do RioJUG, estamos acompanhando a tramitação de Projetos de Lei na Câmara dos Deputados, em Brasília, que visam a regulamentar a profissão de Analista de Sistemas e semelhantes.

Os projetos de lei em voga são:
- Projeto de Lei 1947/2003, de autoria de Eduardo Paes - PSDB/RJ
- Projeto de Lei 815/1995, de autoria de Silvio Abreu - PDT/MG

Bem... O que ocorreu com tais projetos?
O PL-1947/2003 foi apensado ao PL-815/1995 em 19/09/2003, já que o segundo era mais antigo.

Porém, no início de 2007, com a nova legislatura, e como o PL-815 estava aguardando votação em plenário, após passar por todas as devidas comissões, o mesmo projeto de lei foi ARQUIVADO.

Foi o mesmo que nadar, nadar, nadar, e morrer na praia.
Agora resta aos interessados contactar os senhores deputados para que um deles peça o desarquivamento até Agosto/2007.

Segue abaixo mais informações:

================================
Proposição: PL-815/1995
Autor: SILVIO ABREU - PDT /MG

Data de Apresentação: 17/08/1995
Apreciação: Proposição Sujeita à Apreciação Conclusiva pelas Comissões - Art. 24 II
Regime de tramitação: Ordinária
Situação: MESA: Arquivada.

Ementa: Dispõe sobre a regulamentação do exercício das profissões de Analista de Sistemas e suas correlatas, cria o Conselho Federal e os Conselhos Regionai de Informática e dá outras providências.

Última Ação:
31/1/2007 - Mesa Diretora da Câmara dos Deputados (MESA) - Arquivado nos termos do Artigo 105 do Regimento Interno

================================

RESOLUÇÃO No 17, DE 1989
Aprova o Regimento Interno da Câmara dos Deputados.

A Câmara dos Deputados, considerando a necessidade de adaptar o seu funcionamento e processo legislativo próprio à Constituição Federal, resolve:

Art. 1o O Regimento Interno da Câmara dos Deputados passa a vigorar na conformidade do texto anexo.
[...]

Art. 105. Finda a legislatura, arquivar-se-ão todas as proposições que no seu decurso tenham sido submetidas à deliberação
da Câmara e ainda se encontrem em tramitação, bem como as que abram crédito suplementar, com pareceres ou sem eles, salvo as:
I - com pareceres favoráveis de todas as Comissões;
II - já aprovadas em turno único, em primeiro ou segundo turno;
III - que tenham tramitado pelo Senado, ou dele originárias;
IV - de iniciativa popular;
V - de iniciativa de outro Poder ou do Procurador-Geral da República.

Parágrafo único. A proposição poderá ser desarquivada mediante requerimento do Autor, ou Autores, dentro dos primeiros
cento e oitenta dias da primeira sessão legislativa ordinária da legislatura subseqüente, retomando a tramitação desde o estágio em
que se encontrava.

[...]

Hello World Collection

Todo mundo quando começa a aprender uma linguagem de programação faz como primeiro exercício um Hello World. Pois bem, um carinha alemão chamado Wolfram Rösler resolveu montar uma página com Hello World em várias linguagens diferentes. Vale conferir, até mesmo para aprender conceitos diferentes. Acesse o link aqui!