sexta-feira, 31 de outubro de 2008

Outro blog de BPMN

Outro excelente blog, focado em BPMN e BPEL, mantido por Keith Swenson, vice-presidente de pesquisa e desenvolvimento da Fujitsu Computer Systems Corporation.

Acesse aqui: Go Flow.

Faça seu próprio poster

Este site aqui, o BlockPosters, transforma qualquer imagem em um poster. É bem fácil: você faz o upload da imagem, seleciona o tamanho que você quer o poster e baixa um PDF com as páginas para você imprimir. 

Simples, prático e funcional.

Aqui tem uma galeria de imagens bem bacanas.

quinta-feira, 30 de outubro de 2008

BPEL - Explicando melhor

Neste post aqui, eu já falei um pouco o que é BPEL. BPEL -e a sigla para Business Process Execution Language (tá, tá... já falei isto). Repare no "Execution Language", ou seja: é uma linguagem de execução de processos de negócio.

Ao contrário do BPMN, que apenas modela e representa o negócio, o arquivo BPEL é um arquivo que é executado diretamente pela engine BPEL. A engine lê o arquivo e sai executando.

É como se fosse um script, mas é XML. Xiii.. agora piorou! É... piorou. É ruim, é praticamente ilegível para seres humanos (até dá, mas não é fácil). Veja este exemplo abaixo. Ele inicia no "receive", atribui o valor recebido através do "Assign". Depois chama um webservice e aguarda o retorno (o "Invoke" e o "Receive") e finalmente retorna o valor para quem iniciou o fluxo. Ou seja: Não faz praticamente nada... :-) 

E olha só o fonte dele:


Complicado, não? Vou falar novamente sobre BPEL, este post era apenas para explicar com um pouco mais de detalhes.

Software copia chaves (de verdade) através de fotos!

Pesquisadores da Universidade de San Diego - California, desenvolveram um programa que consegue duplicar uma chave apenas utilizando uma foto dela. 

Em um dos testes, bateram uma foto com uma câmera a aproximadamente 200 pés (que são uns 61 metros), e conseguiram duplicar as chaves! Impressionante!

Veja a matéria completa aqui.

quarta-feira, 29 de outubro de 2008

Asus busca sugestões para novos notebooks

A Asus e a Intel se juntaram e lançaram o WePC, um site no qual você é encorajado a compartilhar idéias, sugestões e designs para notebooks e computadores de mesa. Eles querem ouvir o mercado e criar computadores mais próximos das necessidades dos consumidores.

E também dão prêmios para as melhores sugestões. É interessante...


terça-feira, 28 de outubro de 2008

100 posts!

Este foi o 101o. post! Consegui uma 1a meta, que era chegar aos 100. Até que foi rápido, apenas 37 dias. O que dá uma média de 2.7 posts por dia. :-)

Aproveitando, vou compartilhar com vocês alguns números do blog:

Navegadores:

  • Firefox: 41,54%
  • Internet Explorer: 38,08%
  • Chrome: 14,36%
  • Opera: 3,85%
  • Safari: 1,54%
Sistemas Operacionais:

  • Windows: 98,33%
  • Linux: 3,85%
  • Macintosh: 2,31%
  • SunOS: 0,13%
  • SymbianOS: 0,13
  • iPhone: 0,13%
iPhone? SymbianOS? UAU! :-)

Visitantes de 39 países!

15 visitas usaram dial-up para conexão (1,6%)

Obrigado a todos pelo apoio. E vamos em frente!

Primeiras impressões do Windows 7

Mais uma direto da PDC - Professional Developers Conference - da Microsoft (não, não estou lá.. só vendo as notícias ;-)) : Primeiras impressões, screenshots e vídeos do Windows 7.

Pelo visto, o Seven deve ser a versão final do Vista, hehehe. Tem tudo aquilo que foi prometido pro Vista e um pouco mais.

O que eu percebi em todas as análises é que foi unanimidade a estabilidade do sistema. Não deixa de ser uma boa surpresa. Resta ver se continua assim até a liberação. Será que isto já é reflexo do novo processo de desenvolvimento utilizado?

E também foi demonstrado rodando em um notebook "mono core" com apenas 1 GB de RAM, com boa performance. Segundo a MS, ele vai ocupar bem menos memória que o Vista.

Bom, a análise completa está aqui.

Fonte: Gizmodo.

Microsoft vai lançar versões on-line do Office


A Microsoft anunciou hoje na PDC (Conferência de desenvolvedores) que vai lançar uma versão on-line da sua suíte de aplicativos de escritório, para enfrentar a concorrência do Google Docs.

Serão 4 aplicativos: Word, Excel, PowerPoint e OneNote, com versões mais leves em relação aos aplicativos nativos do Windows. Eles serão feitos em HTML e AJAX, e também com o Silverlight. 

A Microsoft já possui o Office online (que é o site oficial do Office, com templates e exemplos para download), o Microsoft Office Live Workspace (que permite compartilhar arquivos do Office pela web). Estes aplicativos devem se chamar "Office Web Applications". Tá quase faltando nome... :-)

O artigo original está aqui.

Fonte: ReadWriteWeb.

Concorrente do One Note


Lembram que eu falei sobre o Microsoft OneNote neste post aqui? Pois é, continuo gostando dele. Mas neste final de semana vou instalar o Ubuntu na minha máquina e com isto não iria mais poder utilizar o OneNote direto. 

Como vou continuar executando o XP dentro de uma VM, teria ele funcionando, mas não é a mesma coisa. Mas meus problemas terminaram! :-)

Existe um equivalente do OneNote para o Linux: O Basket! Ele parece ser bem semelhante mesmo. O negócio agora é usar e ver como funciona.

O site oficial dele é este.

Se alguém já usou ou conhece, compartilhe suas impressões aqui nos comentários.

segunda-feira, 27 de outubro de 2008

Nova loja da Amazon. Que visual!


Eu só fui ver hoje, mas já está no ar há alguns dias a versão beta de uma nova loja da Amazon, a WindowsShop. Muito legal a interface, toda em 3D e com navegação com as setas. Cada item da loja mostra um vídeo, uma música ou um pedaço de um livro (dependendo do item selecionado).

Muito bacana. Finalmente uma nova forma de se navegar por uma loja online.

Gostou? Então coloque nos comentários a sua opinião! :-)

domingo, 26 de outubro de 2008

Contagem regressiva para o novo Ubuntu


A nova versão do Ubuntu sairá nesta semana. 

Para quem não conhece, o Ubuntu é uma das distribuições "top" do Linux, mais focada para usuários desktop (apesar de também ter uma versão servidor, a mais famosa mesmo é a desktop).

A nova versão vem com versões novas do Kernel do Linux, do GNOME e do Xfree.org, entre outros. Eu estou esperando esta versão sair para instalá-la aqui na minha máquina :-)

Porque BPEL não é o cálice sagrado do BPM

Neste excelente artigo, o autor fala entre as diferenças conceituais e estruturais entre o BPMN e o BPEL. Basicamente, fala que produzir um BPEL legível a partir de um BPMN é uma tarefa árdua e, às vezes, impossível. 

E, em alguns casos extremos, o BPEL simplesmente não é um espelho do processo desenhado, acaba ficando um processo diferente.

O artigo realmente apresenta alguns pontos interessantes, pois, por experiência própria, pegar um BPMN e desenhar um BPEL "no braço" é muito improdutivo e complexo. E o artigo reforça justamente isto.

Fonte: InfoQ.


sábado, 25 de outubro de 2008

Aprenda BPM jogando!

Agora que você acompanhou o tutorial e sabe tudo sobre BPMN (menos, menos, hehehe), que tal praticar um pouco disto brincando?

A IBM lançou um jogo 3D que simula todo o levantamento de dados, modelagem de processos "as-is"(situação atual), detecção de gargalos, métricas, melhorias de processo, simulações de cenários, monitoramento em tempo real, etc...  Enfim, passa por várias fases do trabalho de análise e melhoria de processos.



O site oficial do jogo, com mais explicações e link para download é este aqui.

[Atualizada] Algumas pessoas não estão conseguindo efetuar o download do programa. Além de ter um IBM ID (ser cadastrado no site da IBM), precisa se cadastrar no IBM Academic Initiative. Para se cadastrar no IBM Academic Initiative precisa fazer parte do mundo acadêmico ou então de alguma organização que defina standards (padrões).

sexta-feira, 24 de outubro de 2008

O Kernel do Linux passou de 10 milhões de linhas

Por falar em contagem de linhas de código, fizeram uma contagem das linhas do Kernel do Linux 2.6.27 e chegaram a mais de 10 milhões de linhas. Mas esta foi uma contagem simples.

Utilizando o SLOCCount, obtiveram 6.399.191 linhas (foram retirados os comentários, linhas em branco, etc..). Destas linhas, 96,4% foram escritos em C e 3.3% foram escritos em Assembler.

Para um programinha que começou com um estudante publicando o fonte na internet, não é nada mal... :-)

Contando as linhas de código de um sistema

Se você já precisou saber quantas linhas de código existem em um fonte, sabe o quanto isto é complexo. Parece fácil, mas não é, não. Veja o fonte abaixo:

//Seta o valor do Código de cliente
public void setCodCli(int codCli) {
  this.codCli = codcli;
}

//Obtém o valor do Código de cliente
public int getCodCli() {
   return codcli;
}

Quantas linhas de código "de verdade" têm o código acima?

Se você respondeu 6, acertou. Um contagem simples de linhas daria 9 (6 de código, 2 de comentário e uma em branco entre elas), mas este não é o número correto de linhas de código fonte.

Para fazer esta contagem, existe um programa chamado SLOCCount. Feito para Linux, ele entende a sintaxe de 27 linguagens diferentes, contando de forma correta as linhas de cada uma delas.

Se você estiver usando Windows, vai ter que instalar o Cygwin para executá-lo.

quinta-feira, 23 de outubro de 2008

Google Android Market está no ar

Ontem, junto com o lançamento do T-Mobile G1 (já falei dele aqui) a Google colocou no ar o site do Android Market. É mais ou menos o equivalente da AppStore da Apple, para o IPhone. Ao contrário do IPhone, o G1 permite a instalação de aplicativos que não foram comprados na loja "oficial".

Mas, se você quiser, ela existe e já conta com aproximadamente 50 aplicativos. Nada mal para um celular que tem um dia de vida. :-)

Todos os aplicativos disponíveis lá são gratuitos. A partir da próxima segunda-feira, os desenvolvedores poderão fazer upload dos seus aplicativos após pagar uma taxa de 25 dólares. E a partir do ano que vem a Google vai permitir que os desenvolvedores vendam seus programas através do Android Market.

Vai ganhar muito dinheiro... Mais ainda.

Aplicativos para o Pendrive


Taí um site/aplicativo legal: Portable Apps. No site você encontra o download do aplicativo principal, que abre um menu como se fosse o menu Iniciar do Windows. E lá você também encontra vários aplicativos feitos especificamente para utilização em pendrives. 

Tem muita coisa boa lá: GIMP portable (para edição de imagens), todo o OpenOffice.org, o Mozilla Thunderbird (leitor de emails), o Mozilla Browser, o aMSN (clone do Messenger), etc.. Todos eles executando e armazenando dados diretamente do pendrive, sem instalar nada no computador e sem deixar nenhum rastro por lá. 

Teu ambiente fica exatamente igual em qualquer máquina. Muito legal.

quarta-feira, 22 de outubro de 2008

10 formas de se comprovar que não é SOA

Joe McKendrick, colunista da ZDNet, escreveu o seguinte artigo no seu blog, o qual faço uma tradução livre abaixo.

  1. Se algum vendedor te disser que você precisa comprar uma suíte para ter SOA.. então não é SOA.   SOA significa total liberdade de suítes e pacotes de aplicativos.
  2. Se algum vendedor estiver tentando te vender algum hardware para ter SOA.. então não é SOA. Já diz tudo...
  3. Se você fica mandando pedidos por e-mail ou fazendo ligações para descobrir quais serviços existem... então não é SOA. Registries e repositórios são essenciais para descoberta e validação de serviços.
  4. Se ninguém está compartilhando serviços... então não é SOA. Você pode ter todos os serviços que você precisa, mas se os serviços ficam isolados em silos, então são apenas serviços em silos mesmo.
  5. Se os desenvolvedores e integradores não são incentivados ou persuadidos e reutilizar serviços e interfaces... então não é SOA. Sem incentivos, eles vão continuar desenvolvendo seus próprios serviços.
  6. Se o seu CIO não tem a menor idéia do que acontece com os serviços, se eles estão sendo ou não compartilhados... então não é SOA. Para funcionar corretamente, estruturas SOA-Based devem abranger todos os setores da empresa, e é necessário apoio gerencial para que isto aconteça. Do contrário, voltamos aos serviços em silos.
  7. Se o pessoal de TI está comandando todo o show... então não é SOA. Desculpem, pessoal de TI, mas SOA necessita de um alto envolvimento do pessoal de negócios também.
  8. Se é compatível apenas com um Sistema Operacional ou plataforma... então não é SOA. SOA não tem nada a ver com apenas um Sistema Operacional.
  9. Se a implantação é uma réplica de outra de SOA de algum outro local... então não é SOA. Cada companhia tem seus próprios processos e requisitos de negócio, então duas implementações SOA não serão iguais.
  10. Se você teve que re-escrever ou reprojetar fontes para fazer as coisas funcionarem corretamente... então não é SOA. SOA pressupõe que re-escrever o código deve ser desnecessário.
É lógico que não existe o SOA perfeito... o importante é a empresa se orientar para o mundo SOA em algum nível.

Meus comentários: 

Discordo de alguns itens acima:
  • Do item 8 (apenas um Sistema Operacional): Posso ter tudo executando em apenas um Sistema Operacional e atender 100% SOA.
  • Do item 10 (Se re-escrever, não é SOA): deste eu discordo fortemente. Em muitos casos, acho que na maioria deles, se não mexer no código vou ter apenas um sistema SOA-Enabled (SOA compatível apenas). Para ser SOA-Based (um SOA "de verdade") quase certamente precisarei re-escrever os programas de acordo com a nova arquitetura. Não se esqueça nunca: O "A" de SOA é de Arquitetura! 

Utilidade: Oferta de Emprego

A Karolina Silva, da SeedTS, me pediu para anunciar uma oportunidade de emprego. Então, lá vai:

Consultor Desenvolvedor BPEL
Consultoria especializada em SOA/Java/Oracle em franca expansão, oferece uma oportunidade para quem está buscando trabalhar com tecnologia de ponta em um ambiente dinâmico e desafiador:

Requisitos: 
Bons conhecimentos em:
- Análise orientada a serviços;
- BPEL;
- Java nos seguintes frameworks: Struts, Spring, JPA, JSF
- EJB (2.x e 3.0).

Desejável: 
- Experiência como instrutor, 
- Disponibilidade para viagens. 

Diferencial: 
- Inglês avançado, 
- Certificações.

Escopo de atividades: 
- Desenvolvimento de sistemas e aplicações em geral. 

Oferece-se: 
Desafios constantes, grande oportunidade de crescimento profissional e aprimoramento técnico, plano de carreira e participação nos lucros. 

Local de trabalho: São Paulo (predominantemente).
Contrato de trabalho por prazo indeterminado.
Interessados enviarem CV para: karolina.silva@seedts.com ou rh@seedts.com

terça-feira, 21 de outubro de 2008

A verdadeira baboseira

Finalmente revelada a legítima baboseira:



Aloe vera (sin. A. barbadensis Mill., A. vulgaris Lam.)

Isto mesmo.. um pé de babosa: uma baboseira. :-)

Java SE 6 Update 10 lançado hoje!

Dia agitado hoje..

Foi lançado também hoje (depois de mais de um ano em versão beta) o novo update do Java SE 6, o décimo update. Este update, apesar de ser um "minor release", quase merecia ser chamado de "major release".  Confira abaixo a lista de novidades (não todas, mas as principais):
  • O foco desta versão é para o lado cliente, para aplicações desktop. 
  • Um novo plugin para Browsers
  • Melhor suporte a applets (parece que a Sun está querendo ressuscitá-los)
  • Suporte a JavaFX
  • Mais facilidade para atualizações de versão do Java
O download está aqui. Have fun!

Google abriu o código-fonte do Android!

Hoje a Google resolveu abrir o código fonte do Android! Boa parte do código é sob licença Apache 2.0. 

Interessante que eles fizeram um esquema meio parecido com a Eclipse Foundation, no qual você adquire uma licença de desenvolvedor individual ou corporativo. 

O que eu imagino é o que será que vem pela frente... Será que os grandes fabricantes vão ter as suas próprias versões do Android? Teremos o Android Nokia, MotoAndroid :-), Android LG, Android Samsung?

Vai ser legal ficar de olho e ver como isto vai evoluir. E qual o impacto disto sobre o Windows Mobile.

O site oficial do Android open-source é este.

Abaixo um vídeo de introdução ao projeto Android open-source






segunda-feira, 20 de outubro de 2008

Certas coisas não funcionam bem juntas

Fonte: GeekAndPoke

O que é BPEL

A sigla “BPEL” significa Business Process Execution Language. O BPEL teve suas origens nos padrões WSFL e XLANG, e é apoiado por grandes nomes da indústria, como IBM, Microsoft, BEA, SAP, Siebel e Oracle. Este padrão basicamente especifica o formato de um arquivo XML, que contém as definições do workflow.Os webservices podem ser combinados de duas maneiras:


  • Orquestração
  • Coreografia

Na orquestração, que normalmente é utilizada em processos de negócios privados, um processo central (que também pode ser um webservice) assume o controle dos webservices participantes e coordena a execução dos diferentes métodos dos webservices envolvidos no processo. Os webservices envolvidos não “sabem” (e nem precisam saber) que eles estão envolvidos na composição de um processo e que fazem parte de um processo de negócio de mais alto nível. Apenas o coordenador central do processo sabe o objetivo final do processo, então a orquestração é centralizada através de definições explícitas das operações e da ordem de chamada dos webservices envolvidos.


A coreografia, por outro lado, não possui a figura de um coordenador central. Logo, cada webservice envolvido no processo sabe quando deve ser executado e conhece os demais webservices participantes (não necessariamente todos os participantes, mas pelo menos os quais interage diretamente). Coreografia é um esforço colaborativo baseado na troca de mensagens em processos públicos. Todos os participantes da coreografia se preocupam com o processo de negócio, operações a serem executadas, mensagens a serem trocadas e qual a ordem de troca destas mensagens.

Da perspectiva da composição de webservices para processos de negócios, a orquestração é um paradigma muito mais flexível e possui as seguintes vantagens em relação à coreografia:

  • A coordenação dos componentes do processo é centralizada em um coordenador conhecido.
  • Webservices podem ser adicionados sem eles saberem que fazem parte de um processo maior de negócios.
  • Cenários alternativos podem ser facilmente projetados.
  • Alterações no fluxo de processo podem ser feitas sem alterações nos códigos dos webservices.
As engines de BPEL suportam a orquestração de processos. 

domingo, 19 de outubro de 2008

Tutorial BPMN - Final

Saideira. Hoje veremos os eventos de Fim de Fluxo. Basicamente, nada de novo. Apenas indica se o fluxo termina enviando uma Mensagem, lançando uma exceção, etc...
Sem mistérios.

Bom, pessoal, era isto... O Tutorial não tinha a pretensão de ensinar tudo sobre BPMN (até porque isto só vem com o uso e a experiência). A idéia era apenas dar uma visão geral. Agora é começar a praticar e ver na prática qual o nível de detalhe você vai modelar, quais informações você vai precisar descrever nas atividades e por aí vai. 

Aqui só estão as "letras", aprender a juntá-las e formar palavras com sentido é com você.

Protesto contra Ferrari

Depois da corrida da China, que aconteceu esta madrugada (aliás, corrida bem sem graça.. não aconteceu nada de emocionante), ficou muito difícil para o Felipe Massa ficar campeão. Não impossível, mas está muito complicado.

A situação dele estaria muito melhor agora se a Ferrari não tivesse feito tanta besteira durante o campeonato. Em Mônaco errou a escolha dos pneus, em Cingapura (aquela noturna) foi aquela confusão com o reabastecimento, na Hungria o carro parou a três voltas do final do que seria uma vitória fácil do Massa (foto abaixo) ... enfim, poderia já estar bem mais sossegado.


Então entre você também nesta campanha: NÃO COMPRE CARROS DA FERRARI! Eu já estou fazendo a minha parte. :-)

sábado, 18 de outubro de 2008

Você acha que sabe jogar Tetris?

Então está na hora de rever os seus conceitos. Este japonês aí do vídeo é impressionante. Depois dos 3 minutos de jogo, você nem vê mais as peças caindo. Elas se "materializam" direto lá embaixo. E mesmo assim ele consegue continuar jogando e fechando linhas.

É o próprio Ninja Tetris :-)


Processo de desenvolvimento do Windows 7

Este post foi feito por um desenvolvedor da Microsoft, que trabalha lá desde meados dos anos 80. De todo o time de desenvolvimento do Windows, apenas 3 pessoas estão trabalhando lá há mais tempo que ele. Ele participou do desenvolvimento de praticamente todas as versões do Windows.

No post citado, ele compara as diferenças do processo de desenvolvimento entre o Vista e o Windows 7. É meio extenso, mas é interessante ver como eles mudaram a forma para tentar fazer builds mais estáveis desde o começo.

Vale a leitura.

sexta-feira, 17 de outubro de 2008

Novo framework RIA liberado


Dia 15 de outubro foi liberada a versão 1.o do framework Pivot Toolkit para desenvolvimento de aplicações ricas para internet (RIA). Este toolkit começou como um projeto desenvolvido pela VMWare, e acabou se transformando em uma aplicação open-source. 

Não cheguei a testar este framework, mas achei bem interessante.

Segundo o site oficial, as novidades da versão 1.0 são as seguintes:

The Pivot development team is happy to announce the relase of Pivot 1.0. This release includes a number of improvements over the preview release announced in June, many of which were proposed or built by developers who joined the project after the initial announcement:

  • A new, optimized WTKX loader that uses StAX rather than DOM to parse the XML source
  • A new package supporting visual effects and animated transitions
  • Improved localization support that allows developers to define resources using hierarchical, UTF-8 based JSON files rather than flat, ISO 8859 Java properties files
  • New components:
    • Menus, menu bars, and menu buttons
    • Spinners
    • Mac OSX-like property sheets
    • Google Maps-like panorama-style scroll panes
    • Tool palette windows
  • A new charting library based on JFreeChart that is fully integrated with Pivot's data model classes
  • Support for custom color schemes in the default "Terra" look and feel package
  • "Pivot Explorer", a Firebug-like debugging tool
  • Improved documentation
  • Numerous bug fixes and performance improvements

Show de bola: Screensaver de F1 multi-display

Se você é fissurado por Fórmula 1 como eu, vai achar muito legal este screensaver, feito pela Intel Brasil. É um circuito de F1 virtual composto por 17 computadores rodando de forma sincronizada. Assista o vídeo abaixo para ver isto funcionando. Muito bacana.




E o legal é que você pode baixar e rodar no seu escritório, ou em casa, ou na escola, etc...

O link para a reportagem completa está aqui.

Fonte: Gizmodo

quinta-feira, 16 de outubro de 2008

Review do T-Mobile G1 Google Android Phone


Este link aqui tem um review muito legal do T-Mobile G1 (acima). Na análise fizeram pequenas críticas ao teclado do aparelho, e ainda à falta de aplicativos para o Android.

Os aplicativos de terceiros que vem junto com o aparelho ainda são muito fracos. Mas isto deve mudar rapidamente, com o lançamento de mais aparelhos no mercado e com mais gente desenvolvendo aplicações. O Android em si foi muito elogiado, sendo considerado bonito e estável.

Por US$ 179,00 (20 dólares a menos que um iPhone), é uma boa opção. Para os americanos, porque para nós aqui ele teria um preço absurdo. É só ver o preço que o iPhone é vendido por aqui...

Fonte: Gizmodo

Microsoft planeja liberar o SP2 do Vista antes do Windows 7

Segundo esta notícia aqui, a Microsoft planeja lançar o Service Pack 2 do Windows Vista antes do Windows 7. Praticamente nada foi divulgado a respeito do que virá neste pacote. Segundo um dos membros do time do Vista, "aguarde mais novidades nos próximos meses".

Eu não utilizo o Vista. Fiquei no XP e acho que foi uma ótima opção. Fica leve nesta máquina e não apresenta nenhuma incompatibilidade ou comportamento maluco... Mas se você utiliza o Vista, este SP2 pode ser uma boa notícia.

Fonte: ZDNet

quarta-feira, 15 de outubro de 2008

Microsoft vai adicionar instant-on no Windows?


Parece que a Microsoft está pensando em adicionar o recurso de instant-on na próxima versão do Windows (que segundo ela, oficialmente vai se chamar Windows 7 mesmo). Uma recente pesquisa foi feita com usuários do Windows, aleatoriamente.

Instant-on é um recurso que existe em algumas máquinas com Linux, como esta aqui, por exemplo. Ele permite que funcionalidades básicas fiquem disponíveis muito rapidamente, sem esperar o boot completo do sistema. Por funcionalidades básicas entenda-se acesso a rede, browser, chat, skype, etc...

Para este recurso funcionar corretamente, precisa do apoio de fabricantes de hardware, pois requer suporte na placa-mãe. 

A matéria completa está aqui.

Fonte: Gizmodo.

Somente 3 pessoas andaram sobre a água...

Somente 3 pessoas andaram sobre a água:

  • Jesus Cristo
  • Pedro 
  • e... (não, não foi o Chuck Norris) TONHO!

Quem é o Tonho? Este cara aí embaixo:

(Desculpas sinceras se ofendi alguém.. Mas esta eu não resisti :-) E o fotógrafo foi muito feliz na foto. Pegou o momento exato)

terça-feira, 14 de outubro de 2008

Visualizador de email USB


Esta é para os fissurados por email, que não conseguem ficar um dia sem verificar suas contas. Este dispositivo USB checa suas contas e acende para indicar que um novo email foi recebido. E também pode ser configurado para mudar de cor conforme a quantidade de emails não lidos. Quanto mais vermelho, mais emails novos não lidos existem. Coisa para fanáticos mesmo. Ou para quem gosta de chamar a atenção.

A matéria completa está aqui.

Tutorial BPMN - Parte 9

É, pessoal.. Está quase terminando. Hoje vamos continuar vendo os eventos, que iniciamos na parte 8. Hoje veremos os eventos intermediários. Os tipos de eventos intermediários existentes são estes:


Basicamente, são os mesmos que os eventos iniciais, com dois tipos a mais: tratamento de erros e de compensação. Tratar compensação significa que alguma ação deve ser feita para desfazer o que foi feito anteriormente, dentro de um processo, em caso de erro.

Imagine um processo venda de dois passos: o 1o. passo é conectar na operadora de cartão de crédito e fazer o débito e o segundo passo é fazer a venda. Quando o cliente comprou, foi feito o débito do cartão corretamente, mas aconteceu um erro na venda (não havia mais nenhum produto em estoque, por exemplo). Neste caso, deve ser efetuada a compensação daquele débito do cartão de crédito. A compensação de um débito de cartão de crédito é fazer um outro lançamento, desta vez de crédito, no mesmo valor do débito. 

Note que a lógica da compensação varia conforme o negócio. Em alguns casos pode ser excluir o lançamento anterior, em outros pode ser fazer um novo lançamento (como o exemplo acima) e em outros casos pode ser substituir um valor adicionado em um saldo, etc...

Voltando ao BPMN: Os eventos intermediários, quando colocados entre as tarefas, representam fatos que podem ocorrer entre as tarefas. Tanto podem ser de entrada (receber uma mensagem, por exemplo), quanto de saída (enviar uma mensagem).


Quando os eventos intermediários estão anexados às tarefas, significa que a tarefa deve ser interrompida caso o evento seja acionado. Veja o exemplo abaixo, em que a tarefa é interrompida caso não receba o evento de confirmação em 2 dias.

Por hoje era isto. Estamos quase terminando o tutorial...

segunda-feira, 13 de outubro de 2008

Pare de se esconder atrás do seu papel e faça o serviço!

O título acima é bem polêmico mesmo. É de um artigo de um blog de tecnologia, em inglês, cujo original está aqui.

Um pequeno trecho dele, com um diálogo hipotético (mas nem tanto :-)) que ocorre com esta divisão de papéis:

Let me give you an example. Tell me if you've heard this one before.
Bob the Business Stakeholder: "The XYZ marketing system project is running late and over budget, what's the deal?"
Pam the Project Manager (looks at project plan): "The build out of the MQ platform is on the critical path and it is taking longer than expected."
Bob the Business Stakeholder: "What's MQ?"
Pam the PM: "I don't really know, I think it's a messaging platform."
Bob the Business Stakeholder: "What's a messaging platform?"
Pam the PM (with a slight smile): "I don't know. See, I don't understand all this technology stuff. I'm a project manager. Let's ask the architect."
Bob the Business Stakeholder: "Art what's a messaging platform."
Art the Architect: "It's a system that allows one application to send and receive data from another application"
Bob the Business Stakeholder: "Why is it taking so long?"
Art the Architect: "Define 'long'? It will get done when we get it finished, we're moving as fast as we can. I don't look at the project plan. I just get my work done. I'm an architect, not a fortune teller."
Bob the Business Stakeholder: "What system do we need to get data from."
Art the Architect: "The CRM system. We need to pull customer address data from that system."
Bob the Business Stakeholder: "But that's just a tidbit of info we have on one screen, it's not even that important."
Art the Architect: "Hey it was in the requirements document. Talk to Benny the Business Analyst"
Bob the Business Stakeholder: "Wait but. . ."
Benny the BA (pokes his head through the meeting room door): "You told me you wanted it so I wrote it in the use case. You signed it!"

É extenso, mas é interessante... 

25 anos de celular hoje

Hoje uma das invenções mais amadas (e mais odiadas) da humanidade faz 25 anos. Há exatos 25 anos atrás foi efetuada a primeira ligação comercial a partir de um telefone celular. O executivo da Ameritech, Bob Barnett, ligou para o neto de Alexander Graham Bell a partir de um Motorola DynaTAC 8000X (é este tijolo aí embaixo):


Nesta matéria aqui você encontra mais detalhes, inclusive uma linha do tempo com os principais acontecimentos da história dos celulares, nestes 25 anos.

Fonte: Gizmodo.

domingo, 12 de outubro de 2008

Early Access do JavaME SDK 3.0

Dia 10 de outubro a Sun liberou uma versão prévia do SDK do Java Micro Edition (JavaME). Segundo o próprio site da Sun, estas são as novidades da versão:

"Java ME Platform SDK is a state-of-the-art toolbox for developing mobile applications. It integrates CLDC, CDC and Blu-ray Disc Java (BD-J) technology into one SDK. Java ME SDK 3.0 is the successor to the popular Java Wireless Toolkit 2.5.2 and Java Toolkit 1.0 for CDC. It provides device emulation, a standalone development environment and a set of utilities for rapid development of Java ME applications.

Key Features
  • Integration with 3rd party emulators and Windows Mobile devices
  • On-device deployment and on-device debugging
  • CLDC/MIDP, CDC/FP/PBP/AGUI and BD-J integrated into one SDK
  • New CLDC HotSpot Virtual Machine
  • Optimized MSA 1.1 stack with extensions
  • Profiling support
  • BD-J support
  • New development environment based on Netbeans Platform
  • Lightweight UI Toolkit (LWUIT) integration
  • Device search database integrated in SDK
Download aqui.

Achando as cores corretas


Mais uma da série "Pequenos programas para auxiliar os webdesigners de fim de semana": Instant Eyedropper. É um pequeno programa que fica residente na barra de tarefas do Windows. Daí basta você arrastá-lo sobre a tela, para obter exatamente a cor do pixel que você precisa. 

Muito melhor que ficar fazendo printscreen, e colar a imagem dentro de um editor gráfico para daí obter a cor correta.

Totalmente "de grátis"!

WOW: Isto é que é vício!

Conforme esta matéria aqui, o dono deste arsenal acima é totalmente fissurado pelo World of Warcraft (será? :-)). Ele joga em 36 contas simultâneamente. E diz que gasta $5.700 dólares por ano só com o jogo. 

E planeja comprar 36 cópias da expansão Wrath of the Lich King quando for lançada.

Fonte: Gizmodo.

sábado, 11 de outubro de 2008

Software legalizado

Olha, é caro, ainda mais agora com uma crise batendo à porta, mas é muito bom. Software legalizado é muito bom. Atualizações, acesso a conteúdo exclusivo, suporte, etc...

 

Todo o software que tenho aqui na minha máquina é legalizado. Basicamente, tenho o Windows e o Office 2007 apenas como software pago. O resto é freeware ou open-source: Java, Eclipse, Jboss, Tomcat, Chrome, Firefox, Picasa, Foxit Reader...

 

Eu usava o OpenOffice também, mas por questões profissionais, tive que instalar o Office 2007. Aliás, esta versão do Office está muito boa. Foi realmente uma melhora no Office como há muito tempo a MS não fazia.

 

A Microsoft está com uma promoção para venda do Office 2007 versão Home & Student. Ela vem com o Word, Excel, Power Point e OneNote (falei do OneNote no post anterior. Confira) . Custa R$ 199,00 para 3 licenças. Ou seja: R$ 66,00 por cada licença. Não fica tão caro assim.


Se você quiser conferir, clique aqui.

 

Se esta política fosse extendida a mais produtos da MS, e até por mais fornecedores, muito mais gente teria produtos originais que, sem a menor dúvida, valem muito a pena.

Office one note - impressões



Conforme o prometido, vou passar minhas impressões sobre o One Note, produto que faz parte das versões Home & Student e Enterprise do Office 2007.

À primeira vista, instalei este programa e não dei muita bola. Um dia resolvi dar uma atenção para ele e ver o que ele fazia. E não é que ele é muito bacana? Sério... surpreendentemente bacana.

Imagine uma folha de papel em branco, na qual você tem liberdade total para escrever. "Certo, o Word faz isto também, grande coisa!" você pode estar pensando. Mas não é a mesma coisa. Aqui, ao contrário do Word, você não está restrito aos formatos de parágrafos, cabeçalhos, etc.. é uma folha em branco MESMO, com total liberdade para você escrever e/ou desenhar.

"Certo, então eu poderia fazer a mesma coisa com um editor gráfico qualquer, até o Paint dava conta". Não, também não é a mesma coisa (não falei que este programa era criativo?).  Este programa mistura funcionalidades de um editor de textos, um editor gráfico e até mesmo uma planilha simples.

Ele é utilíssimo para anotar as suas idéias e atas de reuniões, anotar listas, fazer operações matemáticas simples, desenhos, guardar imagens, cartões de visitas (scaneados), etc..

Enfim, um faz-tudo. Ele trabalha no formato de blocos de anotações e páginas. Assim você pode facilmente organizar as suas informações por assunto. Os blocos de anotações inclusive podem ser compartilhados, tornando-o uma ferramenta poderosa para trabalho em grupo.

Mais algumas funcionalidades legais:

  • Calculadora: Digite a operação matemática que você quiser e tecle a barra de espaço logo após o sinal de "=", que o OneNote faz a conta automaticamente para você. Por exemplo: 23 + sin(12)=23,20791169081776. E isto pode ser feito no meio de qualquer texto, não precisa ser em alguma célula ou em algum espaço especial. Digite a conta, coloque o sinal de "=" e tecle espaço. Pronto, só isto.
  • Tabelas: Também é tão simples quanto a calculadora: Digite um texto qualquer e pressione "tab", automaticamente o OneNote começa a formatar uma tabela. Se você digitar outro texto e pressionar "tab" de novo, outra coluna é criada, e assim sucessivamente. Pressione "enter" dentro da tabela e o OneNote cria uma linha vazia. Mais simples impossível. Veja a imagem abaixo de uma tabela criada assim:
  • A parte de pesquisa dentro das anotações é um caso à parte. Ele pesquisa por textos até dentro das imagens! Se eu pesquisar por "Java", por exemplo, e tiver alguma foto que tenha um cartaz com a palavra "Java", ele acha! Muito bom.
Tem várias outras funcionalidades, ele faz muita coisa. Estou utilizando-o direto. 

Uma demonstração dele, em Flash, você acha aqui.

Steve Ballmer no Brasil


O Presidente-executivo da Microsoft vem ao Brasil especialmente para ser o keynote na abertura da Tech-Ed 2008, em São Paulo. O Tech-ed é um evento promovido pela Microsoft para desenvolvedores e profissionais de TI, que realizar-se-á de 14 a 16 de outubro de 2008, no Expo Transamérica em São Paulo.

Site oficial aqui.

sexta-feira, 10 de outubro de 2008

OpenOffice.org 3.0 versão final lançada! Extra! Extra!

Extra! Extra! Segunda-feira será lançada a versão final do OpenOffice.org 3.0. Mas, de acordo com este artigo aqui, você já pode baixá-lo hoje e passar o final de semana todo testando as novas funcionalidades. :-)

Wikipedia unifica sua estrutura com Ubuntu

Segundo este artigo, a wikipedia está terminando a migração dos seus 400 servidores (UAU!) para o Linux Ubuntu. Atualmente, estão usando um mix de Ubuntu, Red Hat e Fedora. Desde 2006 estão fazendo a migração para o Ubuntu, que deve se concretizar nos próximos meses.

Como estava complicado lidar com um ambiente heterogêneo (apesar de ser tudo Linux), eles avaliaram e escolheram o Ubuntu Server como sendo a melhor opção.

quinta-feira, 9 de outubro de 2008

Linux Mandriva 2009 lançado hoje

Hoje a Conectiva, ops, a Mandriva lançou a nova versão da sua distribuição de Linux. Entre as principais novidades temos:

- KDE 4.1.12
- GNOME 2.24
- OpenOffice.org 3.0
- Firefox 3.0
- Linux Kernel 2.6.27
- Melhor suporte a hardware, principalmente novos modelos de Notebooks
- Re-design do Instalador e da Central de Controle.

Uma coisa é inegável: O KDE novo é muito bonito, como você pode conferir aqui.

Mais detalhes da nova versão aqui.


Tutorial BPMN - Parte 8

Hoje veremos com mais detalhes os eventos de início de um fluxo. Existem várias formas de se iniciar um fluxo. Na imagem anexa vocês podem ver os diversos tipos de eventos:



- None (nenhum): Serve para indicar um início de um sub-processo, ou então quando o início do processo não é definido por nenhum dos outros tipos de evento de início que veremos a seguir.

- Message (mensagem): Indica que o fluxo somente inicia quando uma determinada mensagem é recebida. Por exemplo: "Novo usuário incluído".

- Timer (temporizador): Indica que o fluxo inicia após um determinado tempo ter passado, ou quando chegar uma determinada hora específica.

- Rule (Regra): Indica que o fluxo inicia quando uma determinada condição é atingida. Por exemplo: "100 pedidos incluídos", "Temperatura maior que 35 graus".

- Link (ligação): Basicamente, liga o final de um fluxo ao início de outro. Normalmente é utilizado quando mais de um processo tem o mesmo pai (o pai termina e inicia os dois filhos, por exemplo).

- Multiple (múltiplos): Indica que existem várias maneiras de se iniciar o fluxo, mas basta apenas uma delas para que o fluxo se inicie. Junto ao elemento de início, deve-se colocar a lista de "triggers" que farão o fluxo iniciar. Por exemplo: Message: "Novo usuário incluído", Rule: "Mais que 10 pedidos pendentes".

Continua...

Sony PSP utilizado como segundo monitor

É sério. Como vocês podem comprovar nesta notícia aqui, um sujeito transformou o seu PSP em um monitor auxiliar para PC, com resolução de 960 x 544 (nem é tão ruim assim). Não acho muito prático, mas é interessante.

Fonte: Gizmodo.

Para afastar os fantasmas


Com o fantasma da crise se aproximando, nada melhor do que uma arma para combatê-lo, então, aproveite e compre o seu Ecto-1 original dos Caça-Fantasmas! Está para vender lá no eBay, por 45.000 dólares (por enquanto)...

A notícia completa está aqui.

Fonte: Gizmodo.

De volta à ativa

Como você pode ver, a internet voltou! :-)

Nem o técnico da Brasil telecom descobriu o quê aconteceu. Na hora do almoço hoje ainda não conectava. Quando o técnico veio dar uma olhada, ligou e funcionou.. Sei lá. Nada como o mundo exato da tecnologia...

Só esclarecendo..

Ontem a Brasil Telecom fez o favor de me deixar sem acesso à internet em casa. O modem ficava tentando sincronizar direto, e não conseguia. Abri um chamado e eles deve arrumar isto hoje. Por isto ontem foram uns posts meio atípicos, sem notícias em geral.

Hoje deve voltar ao normal.

quarta-feira, 8 de outubro de 2008

Microsoft x Inovação

Este post vai ser polêmico. Tem gente que vai aplaudir, tem gente que vai querer me bater.Lá vai: Eu acho que a Microsoft não inventa nada (no mínimo, não inova). Calma, calma.. Deixa eu tentar explicar melhor.

Ela é muito competente em pegar alguma idéia que está vingando no mercado e fazê-la do seu jeito. Colocar uma interface bonita, lançar integrada ao Windows, muitas vezes até de graça.
Alguns exemplos da minha teoria:

Windows, inspirado no Mac OS
Excel, inspirado no Lotus 1-2-3
Word, inspirado no WordPerfect
Internet Explorer, inspirado no Netscape
MSN Messenger, inspirado no ICQ
Windows Media Player, inspirado no Winamp

O Lotus 1-2-3 e o WordPerfect eram líderes de mercado, até aparecer o Windows e, logo depois, o Office. Tá certo que eles não conseguiram acompanhar a MS (convenhamos, com aquela grana toda da MS não é fácil acompanhá-la), e a pirataria rolando solta, acabou fazendo com que o Office fosse o padrão "de-fato" do mercado.

O Internet Explorer foi um pivô de uma das maiores brigas que já vi na área de TI, inclusive com um email famoso do Bill Gates dizendo que o Internet Explorer tinha que vencer esta batalha, quase que redirecionando a empresa toda para fazer produtos para a Internet.

O Messenger foi um exemplo de um produto que era pior que o ICQ quando foi lançado, mas devido ao fato de já estar integrado ao Windows, todo mundo já tinha ele instalado, blá, blá, blá, acabou ganhando o mercado.

O Windows Media Player era terrível. O Winamp dava um baile nele. Para falar a verdade, até hoje o Windows Media Player é muito criticado. Mas não dá para negar que ele está muito mais próximo do Winamp, e muito mais decente.

O próprio Windows tem muita coisa do MacOS...

Para não dizer que não lembro de nada que a MS tenha realmente inventado, tem o "One Note". Este é bacana, diferente. Vou escrever sobre ele em outro post. Ao menos este eu acho que ela inventou, não vi nada parecido de outro fornecedor.

É inegável que ela tem competência, senão não estaria aonde está, mas não acho ela uma companhia inovadora. Me parece que as empresas menores, mais criativas, criam um produto novo. E a MS espera ele se consolidar. Quando ele começa a ganhar mercado, a MS faz a "versão dela" do produto, muitas vezes levando a empresa criadora do produto à falência...

Alguém lembra de algum produto inovador realmente criado pela Microsoft? Se lembrar, coloque aí nos comentários...

Blog de SOA?

Tem gente que me pergunta: "Mas este não é um blog de SOA?". É... Em termos. O motivador inicial dele foi SOA mesmo (até o nome foi um trocadilho em cima disto - se o trocadilho ficou bom ou não é outro papo :-)). E falo de SOA, tanto que tem o tutorial de BPMN, alguns posts sobre o que é SOA, níveis de adoção de SOA, teste de webservices, etc.. Mas como vivo em um meio formado por pessoas que trabalham e gostam de tecnologia, e eu me incluo nisto, acabo vendo vários assuntos.

Achei que seria interessante falar destes vários assuntos também, pois é o meu dia-a-dia. E também das pessoas que fazem o favor de ler este blog, para me deixar contente. :-)

Resumindo: o motivador e pano de fundo do blog é SOA, mas não é (e nem vai ser) o único assunto. Beleza?

terça-feira, 7 de outubro de 2008

Air Guitar para o Wii

Depois das guitarras para jogar Guitar Hero, agora saiu a "Air Guitar"! 

Este jogo, mesmo sem guitarra nenhuma, só nos botões do controle, já é extremamente viciante. Com guitarra (ou semelhantes, como esta da imagem), deve ser para perder a vida social por um tempo. :-)

A notícia completa está aqui.

Fonte: Gizmodo

O Microsoft Surface SDK será lançado este mês


A Microsoft vai disponibilizar o SDK para o desenvolvimento de "Surface Applications" para alguns poucos desenvolvedores selecionados. 

Para quem não sabe do que se trata, dá uma olhada na imagem em anexo. É meio como a interface do "Minority Report", mas na horizontal :-)

Se o pessoal for criativo, dá para inventar algumas coisas bem legais.

A notícia completa está aqui.

Fonte: Gizmodo

Testando webservices

Testar um webservice pode ser um problema. Ou você faz um JUnit com algum client de webservice (uma aplicação com um Axis da vida), ou pode utilizar um programa como o SoapUI.

É uma mão na roda para testar webservices: basta passar o endereço do arquivo WSDL (local ou remoto, direto do servidor) que ele cria automaticamente uma requisição para cada método do serviço.

E ainda possui recursos para testar carga de dados, stress, throughput, etc.. Quem desenvolve serviços, tem que usar este programa.

segunda-feira, 6 de outubro de 2008

LWUIT - Intro

Lembra que eu falei do LWUIT neste post? Pois a SUN resolveu publicar uma introdução e exemplos de utilização neste artigo aqui. Se você ficou interessado, esta leitura é obrigatória para ter uma idéia do funcionamento dele.

Isto é que é tela de LED

Só podia ser em Dubai mesmo. Lá está sendo construído o maior painel de LED do mundo, com 33 andares de altura! E não é só isto: O fabricante ainda diz que o painel não vai tampar a visão dos escritórios que estão junto ao painel. 

Mais um motivo para dar umas voltas por lá, hehehe

A notícia completa está aqui.

Fonte: Gizmodo

A vida como ela é

É... acontece.. :-)

Fonte: Geek and poke

domingo, 5 de outubro de 2008

Tutorial BPMN - Parte 7

Conforme o combinado, segue a 7a parte do nosso tutorial. Hoje vamos falar de um novo elemento da notação: o Subprocesso. Ele é representado por um símbolo muito semelhante ao de atividade, só que com um sinal de mais ("+") dentro. 

Normalmente é utilizado para tornar mais simples alguns diagramas que são muito complexos. Por questões de clareza agrupa-se atividades em um subprocesso, deixando o diagrama mais limpo. Ao se clicar no sinal de mais, o subprocesso é expandido. Veja o exemplo abaixo, de um diagrama fictício de solicitação de empréstimo:

A aprovação do empréstimo em si é um subprocesso dentro do processo todo de solicitação. Ao expandir o subprocesso de aprovação, aparece o seguinte diagrama:

Note que o subprocesso de aprovação possui  início, meio e fim, que ele é independente do processo que o chamou, não fazendo nenhuma referência ao processo principal. Isto é uma boa característica de um subprocesso, permitindo inclusive o seu reúso.

Por hoje era isto. Aguarde a 8a parte, porque ainda não mostrei todos os elementos do BPMN.

Baterias para notebook

Quem tem notebook sabe o quanto tempo demora para as baterias recuperarem a carga. E como elas descarregam rápido quando você utiliza a máquina "de verdade". 

Pensando nisto, a Toshiba apresentou um protótipo de baterias chamado SCIB (Super Charge Ion Battery)  que, segundo o fabricante, atinge 90% de carga em apenas 10 minutos. Impressionante!

(Ele só não diz se leva umas 4 horas para carregar os outros 10% :-))

Ainda não tem previsão de lançamento e o fabricante não revelou mais nenhum outro detalhe.

De qualquer forma é uma boa notícia. 

Para quem quiser ver a matéria completa, está aqui.

Fonte: engadget.

Duas semanas...

Pois é, pessoal... Duas semanas de blog hoje, 37 postagens. Queria saber de vocês o que estão achando (não vale respostas como "Não achei nada, mas minha irmã já achou uma correntinha de ouro na praia":-)), se estão gostando das notícias, ou se gostariam de notícias sobre um assunto em especial, etc...

Participe, sugira, fique à vontade!

Vou agora sair para votar e na volta publico mais uma parte do tutorial de BPMN.

Bom domingo a todos.

sábado, 4 de outubro de 2008

300 vagas para desenvolvedores Android

A Motorola está contratando 300 desenvolvedores para o Android

Uma pesquisa pelas vagas em aberto na Motorola lista 300 vagas para desenvolvedores de aplicações. Conhecimento em Android é "desejável", mas não obrigatório (como diria um amigo meu, é um "plus a mais" :-)). Isto indica uma tendência da Motorola em prestar grande suporte ao Android que, pelo jeito, vai bater de frente com o Windows Mobile

A Motorola, acredito, vai prestar suporte aos dois, pois ela quer mais é vender celulares e quanto mais recursos os operacionais tiverem, mais gente vai querer trocar de aparelhos e mais ela vende.

Os aparelhos que rodam Linux devem perder suporte (como o meu, um Motorola A1200 - excelente aparelho), uma pena. :-(

De qualquer jeito, já sabe programar com o Android? Não? Tá esperando o quê para começar? :-)

A notícia original está aqui.

Fonte: Slashdot


Sobrevida ao XP

Devido aos baixos números de venda do Windows Vista (baixos em relação ao esperado, não em números absolutos) e com o adiantamento da liberação do Windows 7, a Microsoft resolveu prorrogar por mais 6 meses as vendas do Windows XP OEM (para fabricantes de computadores): de 31 Janeiro de 2009 para 31 de julho de 2009.

Na prática, com isto, os usuários deverão passar direto do XP para o Windows 7, sem passar pelo Vista. Ao menos esta é a estratégia adotada com esta medida pela Microsoft.

A notícia original está aqui.

Fonte: Gizmodo

Click da direita

Mais uma da série "Pequenos programas úteis para resolver aquelas tarefas chatas que o Windows não faz direito": O MooO RightClicker. É um pequeno programa que adiciona alguns itens no menu de contexto do Explorer (que aparece quando você clica o botão da direita do Mouse).



Ele adiciona várias funcionalidades, mas as que acho mais interessantes são estas:
  • Excluir permanentemente o item selecionado. Não precisa mais fazer um SHIFT + DEL para não ficar enviando itens para a Lixeira (que aliás, nunca usei, nem uso de jeito nenhum).
  • Ao clicar em uma pasta, aparece a opção de "Command Prompt here", que abre uma janela do console posicionado direto na pasta selecionada.
  • Copiar Path, Copiar Nome. Ajuda muito quando você precisa copiar o caminho completo de um arquivo para o clipboard. Não quero copiar o arquivo, só o nome dele. Fazer isto no Windows é um saco.
O programa tem as versões gratuitas e pagas. Mas estas funcionalidades que falei já fazem parte da versão gratuita.

sexta-feira, 3 de outubro de 2008

Java: Jawin já ganhou

Quando estava fazendo o controle remoto bluetooth (citado neste post), procurei uma biblioteca para comandar o Windows Media Player via Java. Isto só pode ser feito via COM (ActiveX), o que requer um componente nativo do Windows (uma DLL normalmente), para fazer a ponte entre o Java e o ActiveX do WMP.

Achei duas bibliotecas para isto: 
  • Jawin: Muito boa e facílima de usar. Mas parece que não está mais sendo desenvolvida. Como é open-source, não tem problema. Se tiver algum bug, dá para resolver.
  • Jacob: Continua em desenvolvimento, mas não é tão fácil de usar quanto a Jawin. Também é open-source.
Olha um exemplo de automação do PowerPoint, feito com a Jawin:

Ole32.CoInitialize();
DispatchPtr app = new DispatchPtr("PowerPoint.Application");
app.put("Visible", true);
DispatchPtr preses = (DispatchPtr)app.get("Presentations");
DispatchPtr pres = (DispatchPtr) preses.invoke("add", new Integer(-1));
DispatchPtr slides = (DispatchPtr)pres.get("Slides");
DispatchPtr slide = (DispatchPtr) slides.invoke("Add", new Integer(1), new Integer(2));
DispatchPtr shapes = (DispatchPtr)slide.get("Shapes");
DispatchPtr shape = (DispatchPtr) shapes.invoke("Item", new Integer(1));
DispatchPtr frame = (DispatchPtr)shape.get("TextFrame");
DispatchPtr range = (DispatchPtr)frame.get("TextRange");
range.put("Text", "Use Jawin to call COM objects");
Ole32.CoUninitialize();

Este fonte acima cria uma apresentação do PowerPoint, adiciona um slide e coloca o título: "Use Jawin to call COM objects". Funciona mesmo. Por mim, o Jawin já ganha do Jacob mesmo...  :-)

Fim do mundo adiado!

O fim do mundo foi adiado novamente! Segundo esta notícia, o LHC (Large Hadron Collider) - o maior acelerador de partículas de mundo - só vai voltar a funcionar no início de Abril do ano que vem. Ele foi desativado prematuramente devido a um problema, que vai levar aproximadamente 2 meses para ser resolvido.

Desta forma, ele só iria voltar a funcionar em Novembro deste ano. Mas já tinha uma parada programada de Novembro/08 a Abril/09 (inverno francês), logo, ele só retorna a operação depois da parada programada.

Fonte: Gizmodo

quinta-feira, 2 de outubro de 2008

Tutorial BPMN - Parte 6

Continuando com nosso tutorial, hoje vamos falar de um elemento BPMN chamado "Objeto de dados". Ele é representado por este símbolo:

Os Objetos de dados são artefatos utilizados para mostrar como os dados e os documentos são utilizados dentro do processo. Eles também podem ser utilizados para definir as entradas e saídas de uma atividade e também podem conter o "estado" atual de um documento, que pode ser alterado durante o processo. Veja o exemplo abaixo, para melhor entender:

O documento "Pedido", que é utilizado para as atividades se comunicarem, pode possuir os estados de [Aprovado] ou [Rejeitado], dependendo da condição ilustrada.