Mostrando postagens com marcador Java. Mostrar todas as postagens
Mostrando postagens com marcador Java. Mostrar todas as postagens

segunda-feira, 27 de abril de 2009

Ambiente para aprendizado de programação

Passeando pela internet, acabei me deparando com o processing.org. Muito bacana. Trata-se de um ambiente de programação open-source, totalmente feito em Java, logo, é multiplataforma. 

Ele é mais focado para o desenvolvimento visual (fazer desenhos, imagens, etc...), mas serve muito bem para aprender/praticar programação. Um programa simples, que desenha uma linha na tela, baseado na posição do mouse, fica assim:

     void setup() {
        size(400, 400);
        stroke(255);
        background(192, 64, 0);
      }

      void draw() {
        line(150, 25, mouseX, mouseY);
      }

O ambiente é bem fácil de utilizar, muito bem documentado, possui alguns livros publicados sobre ele e é totalmente extensível.

Vale a pena dar uma olhada. 



segunda-feira, 20 de abril de 2009

Oracle compra SUN

Bom, você já deve ter lido isto em algum lugar, afinal, foi noticiado em tudo quanto é canto.. Mas, caso você tenha estado por fora das notícias neste pseudo-feriadão, saiba que a Oracle comprou a SUN por 7.4 Bilhões de dólares. A SUN quase foi comprada pela IBM há uns dias, mas a big blue deu pra trás na última hora.

E o que esta aquisição muda no mundo? Eu tenho as minhas opiniões, totalmente baseadas em achismo. Vou voltar aqui daqui há um tempo para ver como fui com as minhas previsões. :-)

  • Java: Acho que não vai mudar nada, ao menos por um bom tempo (coisa de anos). Ela já é uma linguagem aberta, o JCP já é um processo estabelecido e acho que qualquer movimento no sentido de "privatizar" o Java vai ser extremamente negativo para a imagem da Oracle. Acho que ela não vai querer queimar a imagem por causa disto.
  • MySQL: Não sei o que vai acontecer com ele. Talvez saia algum "Oracle Community Edition" da vida, que na verdade é o MySQL renomeado...
  • Solaris: Acho que uma grande parte do interesse da Oracle esteja aqui. Servidor parrudo, sintonizado com o hardware da SUN, se for mexido para ficar bem integrado ao banco de dados da Oracle, podem formar uma bela dupla.
  • Hardware SUN: Também acho que não vai mudar muita coisa. Talvez mude a marca do HW para Oracle mesmo, ao invés de manter a da SUN. Não acredito que a Oracle vai sair matando no hardware. Historicamente, a Oracle é parceira de hardware (vende o seu banco de dados casado com) dos servidores IBM, HP e Dell. Bater de frente com estes três grandes nomes, para tentar forçar o seu hardware, pode acabar dando prejuízo...
  • Glassfish, Netbeans, etc.. Seguem a mesma lógica do Java. Não deve mudar nada. Pelo contrário, talvez este programas da Sun acabem tomando o lugar de alguns produtos da Oracle, como o Netbeans substituir o JDeveloper, por exemplo.
Era isto. Vamos ver como me saí.. E você, alguma opinião a respeito da compra da Oracle?

terça-feira, 21 de outubro de 2008

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!

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

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.

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...  :-)

domingo, 21 de setembro de 2008

LWUIT

Esta sopa de letras acima é a sigla para LightWeight User Interface Toolkit, um toolkit para desenvolver aplicações para dispositivos móveis. Como as telas e capacidades destes dispositivos não são padronizadas, normalmente esta parte visual é complicada para quem desenvolve para vários tipos de dispositivos móveis.

Para ajudar a resolver este problema, foi criado este toolkit. É open-source. Eu o vi ao vivo, rodando em 4 aparelhos totalmente diferentes, com vários tamanhos de tela e de diferentes fabricantes.. e realmente funciona.

Tem um ótimo vídeo em http://java.sun.com/developer/media/deepdivelwuit.jsp. Vale a pena dar uma olhada.

Evento Java em Florianópolis

Não sou de Florianópolis (sou de Blumenau, não viu o perfil completo, né?), mas neste último sábado, dia 20/09/2008, participei do evento Mês do Java no Brasil, que promove várias palestras sobre Java (em todas as suas edições - JavaSE, JavaEE e JavaME)  em várias cidades do Brasil, durante todo o mês. 

Muito bom!! As palestras foram ótimas, o local muito apropriado e o pessoal do GUJava - SC muito receptivo. A primeira palestra, de um engenheiro americano da Sun, foi um espetáculo à parte. 

Impressionante como os americanos são bons nisto. Eu sei que eles são treinados para isto, é o emprego deles, blá, blá, blá.. mas mesmo assim impressiona. Acho que a gente não sabe exatamente qual o limite entre ser muito técnico ou ser mais "show". Eles conseguem passar todo o conteúdo, sem serem superficiais, e ao mesmo tempo divertindo a platéia.

E o Java está cada vez mais presente em vários dispositivos, cada vez menores. O Roger (o americano) mostrou uma caneta que possui um dispositivo Java que fala a palavra que você escreveu! É isto mesmo. Reconhece os movimentos, a partir deles monta a palavra que você escreveu e depois a pronuncia. Em inglês e espanhol, só para humilhar :-). 

E, para divertir um pouco, ela tem o "modo piano". A caneta pede para você traçar 8 linhas verticais em uma folha e depois traçar uma linha horizontal em cimas das verticais, conectando-as pelo topo. Caso você não tenha visualizado o desenho (dããã), fica parecido com 7 teclas de piano mesmo, iniciando do e indo até o Si. Depois disto, é só pegar a caneta e "clicar" em cada tecla, que ela toca a nota correspondente. Impressionante. É o Paper Piano.

Também foram apresentadas excelentes palestras sobre o Floggy, framework de persistência para JavaME, totalmente Brazuca e já começando a ter um reconhecimento internacional. E, por falar em reconhecimento internacional, outra palestra foi ministrada pelo Eduardo José Pereira, que trabalhou na IBM Canadá na época que o Eclipse ainda nem existia, ainda era o Visual Age for Java. Ele trabalhou no desenvolvimento da 1a versão do Eclipse e de várias bibliotecas dele. Muito bacana a palestra, contando um pouco como é trabalhar lá fora em uma empresa top de tecnologia.

Enfim, saí de lá satisfeito com o sábado de "estudos" e vendo que ainda tenho muito que aprender em muitos assuntos... JavaME é um deles. Já brinquei um pouco com isto, vou fazer mais uns programas para "desemburrar":-)