|
Segunda, dia 5 de junho
Hoje ainda não foi de JavaOne, já que o evento só
começa mesmo amanhã. Hoje estive participando do Jini Community
Meeting, que basicamente é um encontro da comunidade Jini, cujo
objetivo é exatamente o de formar e crescer essa comunidade. Esse
é o quarto meeting em aproximadamente um ano (esse é o tempo
que a comunidade Jini está sendo formada).
O Jini Community Meeting está acontecendo no hotel Mariot, um
dos principais hoteis de São Francisco, e um dos locais onde o evento
JavaOne propriamente dito acontecerá. A maior parte dos BOF acontecerá
aqui.
Antes de mais nada, mais material... Nesse caso, recebi uma sacola com
o logo do Jini, legal, mais uma camiseta (já já vou perder
a conta...) e um "pin" de lapela. Quando eu chegei, achei que estava atrasado,
mas estava acontecendo um café da manhã... Eu decidi simplesmente
pegar algumas coisas e comer na sala. Já pra ir acostumando, pois
esse será o normal nos próximos 3 dias...
O encontro começou com o Ken Arnold (um dos criadores da tecnologia
Java e da tecnologia Jini) descrevendo os objetivos do evento, em especial
falando que esse é um encontro para discutir a comunidade Jini,
não exatamente um encontro técnico. Existem umas 120 pessoas
presentes, e a principal intenção em um evento como esse
é você conhecer as pessoas. Entre as coisas "bizarras", no
canto da sala tem um cara "desenhando" o encontro. O que ele faz é
acompanhar as discussões e desenhar em grandes folhas o que está
sendo apresentado/discutido. Depois esses desenhos são scaneados
e colocados na web. Cool!
Depois dessa introdução Jimmy Torres falou sobre Jini
no evento JavaOne: durante o JavaOne estarão acontecendo 30
sessões técnicas sobre Jini, 7 sessões de negócio,
23 BOFs. Foram submetidas 150 propostas de palestras sobre Jini, e com
esses números, Jini representa cerca de 15% de todo o evento JavaOne
- o momento da tecnologia está aumentanda rapidamente! Algumas pontos
interessantes de Jini no JavaOne são: a Ford Motors estará
mostrando Jini dentro de um carro, o Exército Americano fará
apresentações do uso de Jini no campo de guerra e haverá
uma palestra sobre Jini no Lego Mindstrms (um brinquedo).
Depois, Ken Arnold fez um breve histórico da tecnologia Jini,
em particular deixando claro a intenção desde o inicio de
se formar essa comunidade ao redor da tecnologia. Como fazer prover valor
para a tecnologia para que seja amplamente utilizada? Como incorportar
novas idéias, como aproveitar o fato de existir muito mais gente
capacitada fora do time do que dentro dele? Essas foram as principais motivações
para a criação do Sun Community Source License (SCSL), o
programa de licenciamento que foi criado pelo time do Jini e que hoje está
sendo aplicado à tecnologia Java. O SCSL permite com que empresas
e indivíduos participem da evolução da tecnologia
Jini de diversas formas diferentes, dando uma grande liberdade para a participação.
Paradoxalmente, é essa liberdade que vem confundindo o mercado,
e a clarificação do SCSL é uma das coisas que está
sendo melhorada pelo time.
O principal recurso dessa comunidade Jini é o site jini.org,
que permite entre outras coisas, a colaboração de desenvolvedores
do mundo inteiro em projetos. Ken destacou que da forma como foi montada,
a Sun não pretende (e não tem como) controlar a comunidade,
e que a comunidade precisa tomar muito cuidado com o core da tecnologia,
as especificações do Jini Core Plataform (JCP), já
que essas especificações afetam a todos. O resto do sistema,
espera-se existirem várias implementações, e essa
é exatamente a idéia.
Jini Hurley falou em seguida, e mostrou o estado da comunidade hoje:
-
+30.000 licenças SCSL assinadas (via web)
-
+45.000 downloads do Jini Technology Starter Kit (JTSK) 1.0/1.0.1
-
+15.000 downloads do Javaspaces Technology Kit (JSTK)
-
+13.000 downloads do Jini Technology Compatibility Kit (JTCK)
-
1.860 pessoas na lista de Jini, 620 na de Javaspaces
Alguns projetos que já foram realizados através da comunidade:
-
Service UI API - biblioteca para uso de UI em serviços
-
Jini Printing Service
-
Security
-
Projeto Surrogate - permitir devices que não são capazes
de rodar Java de participar completamente no ambiente Jini
Outras coisas que foram tratadas:
-
Organização da Comunidade através do Technical Oversight
Comitee - TOC
-
redesign do site jini.org
Depois quem entrou muito rapidamente foi Pat Sueltz, presidente da Java
Software Division da Sun Microsystems. Ela falou sobre que todos precisamos
entender que Jini não é apenas devices, mas sim, serviços,
e disse que vários clientes estão pedindo para que a tecnologia
seja aplicada imediatamente. Ela citou empresas como Ford, Cannon, Xerox.
Bill Veeners entrou para falar do projeto de Service UIs, e como foi
feito, e depois do novo projeto que ele está começando: Cyberspace.
Esse projeto é a implementação de uma metáfora
de UI para a web. Na web, você vai para uma página e interage
com documentos. No Cyberspace, você vai para um lugar (Place) e usa
objetos. A demonstração dele foi muito interessante, mostrando
como integrar Jini ao browser web, para mostrar exatamente essa metáfora.
O interessante é que eu havia discutido um projeto desses com um
colega de faculdade a cerca de 4 anos, e na época, somente com applets,
nos não conseguimos implantar exatamente o que queríamos.
Conversando com o Bill Veeners depois, nossas idéias são
semelhantes, o que pode trazer uma colabora,cão interessante para
esse projeto.
Pausa para o almoço. Salada, um frango maravilhoso, bolo de chocolate
com amoras. Estava muito bom, e era comida de verdade, não simplesmente
fast-food!
Depois do almoço e de uma brincadeira feita pelo Ken Arnold,
entrou Jim Waldo, principal arquiteto do sistema Jini. Ele apresnetou sua
"lista de frustrações", coisas que ele acha importante, mas
que não tem tempo de trabalhar, e que seria interessante gente da
comunidade tentar trabalhar com isso. Ele começou falando
da base da tecnologia Jini: código móvel, objetos realmente
distribuidos, identificação por tipo e simplicidade (como
arquiteto original do CORBA, ele disse que CORBA e C mostraram como as
coisas podem se tornar absurdamente complicadas), e falou que fazer as
coisas de forma rápida e simples é muito difícel (o
time do Jini gastou 7 anos, e se tivessem um ano a mais, teriam tirado
algumas coisas que se mostraram desnecessárias...), e portanto,
a comunidade precisa tomar cuidado com isso.
A lista de frustrações incluia:
-
Getting Small - Jini em devices realmente pequenos, onde memória
é um prêmio
-
Getting Large - como escalar Jini para sistemas muito grandes, e para a
Internet como um todo
-
Going Long - software precisa evoluir ou então morre, as questões
que isso involve.
-
A Plataforma - coisas da plataforma Java que tornam um sistema como Jini
mais complexo do que poderia ser
Ele terminou colocando que esse foi o primeiro ano, e que estamos apenas
começando. Jini teve um excelente início, mas que agora é
hora de evoluir alem dos competidores. Ele colocou que os praticantes das
ciências antigas (se referindo a outras formas de sistemas distribuidos) em
geral não adotam a nova, e portanto, não devemos nos prender
a tentar resolver os problemas que não são da tecnologia
Jini. É uma grande oportunidade para quem quiser aproveitar.
Mark Hodapp falou do licenciamento e do SCSL, e ele basicamente percorreu
vários cenários de licenciamento. O vocabulário básico
é o seguinte:
-
Original Code (código original) - se refere ao Core Jini Plataform,
as interfaces e especificações. É esse código
do qual trata a licança
-
TCK - Technology Compatibility Kit - teste de compatibilidade
-
O resto do código fornecido pela Sun, chamado de "shared modifications" é
código fornecido para a comunidade, da mesma forma que qualquer
outro mombro da comunidade.
O resto do dia foi coberto pela descrição de alguns projetos
Jini em andamento. Alguns dos projetos em andamento ou iniciando nesse
momento:
-
Alan Kaminsky, printing API
-
Atsushi Kawai (Oki America), padronizacão de interfaces no Japão
-
Mars Sears (Zucotto Systems) iniciando projeto Jini e Bluetooth
-
Tetsuro Muranaga (Toshiba) Portable Jini Service Project
-
Sylvia Scheuring (Personal Genie) anunciou dois produtos, Home Personalization
Service e Security Service
-
Jimmy Torres - Out-of-th-Box project, instalação de serviços
Fora esses convidados, algumas pessoas descreveram rapidamente seus projetos:
-
Motorola, Sun, USArmy - self forming systems
-
Bruno Souza, uso de Jini na administração de sistemas tradicionais
-
vários outros que não consegui anotar
Depois disso, um longo período de perguntas e respostas na área
de segurança, e um painel no final com os principais membros do
TOC.
Nossa foi um dia cheio. E ainda não acabou. Mas o resto, fica
para amanhã!
|