Recentemente, a RedHat lançou o programa JBoss Open Choice, que basicamente é uma modalidade de suporte para ambientes "leves" Java. Isto é, sem um servidor JEE completo. Estes ambientes, não são necessáriamente de pequeno porte. Conheço soluções JSE, que são 24x7 e processam milhões de transações diáriamente.
Mais informações sobre o JBoss Open Choice no blog do Edgar Silva:
http://edgarsilva.com.br/2009/06/08/jboss-open-choice-para-quem-precise-de-suporte/
Na lista de tecnologias do programa aparece a OSGi. Com a aprovação da JSR-291, a OSGi foi oficializada como um padrão da plataforma Java. Apesar de sua origem ser os dispositivos embarcados, esta tecnologia está crescendo nos servidores, se tornando uma opção para desenvolvimento de componentes. Já faz algum tempo que a RedHat vem investindo em OSGi. Por exemplo, mudou a arquitetura do JBoss para Microcontainer (baseado em OSGi), lançou o JbossOSGi e agora este suporte. Para quem acha que nunca usou esta tecnologia, saiba que os plugins do Eclipse seguem este padrão. Abaixo falo um pouco sobre a tecnologia e neste sábado (13/06), vou ministrar uma palestra sobre assunto no Tchelinux Caxias 2009.
OSGi é o nome da tecnologia, mas também dá o nome ao consorcio que agrupa empresas de tecnologia como Ericsson, Siemens, Motorola, IBM, Oracle, entre outros. O objetivo desta iniciativa foi criar uma especificação aberta para o desenvolvimento, configuração e gerenciamento de serviços para a Plataforma Java. Com isto, ela oferece um padrão para montagem dinâmica de sistemas baseados em componentes. Tornando possível a definição de componentes, fazendo o controle de visibilidade de seus recursos, o gerenciamento de dependências com outros componentes e suas versões, o controle do seu ciclo de vida, entre outros. Os componentes são chamados de bundles na especificação da OSGi.
O resultado desta especificação foi um padrão onde um bundle exporta serviços e a API que ele fornece. Este bundle pode encontrar outros serviços utilizando o registro de serviços do OSGi. No modelo, um bundle é como uma aplicação distribuída em um arquivo JAR, com seu arquivo de manifesto que, além de exportar pacotes, pode disponibilizar serviços. Este manifesto fornece ao framework informações da classe que ativa o bundle, versão, os pacotes externos Java e quais partes da sua API estão disponíveis para os demais bundles.
OSGi: Open Services Gateway Initiative
Tchelinux 2009 Caxias do Sul
É com muita satisfação que anuncio o retorno do grupo TcheLinux à Serra Gaúcha, para o Tchelinux 2009 Caxias do Sul, que acontecerá no dia 13 de Junho na FTEC. Nesta edição será composta de 25 palestras com temas que vão desde conceitos sobre Software Livre orientadas para o público principiante até temas para usuários avançados. Para maiores informações recomendo a visita ao site do evento:
http://www.tchelinux.org/caxias/
Como de costume o grupo não cobrará ingresso para participar do evento, contudo cada participante é encorajado a doar 2kg de alimentos não perecíveis que serão encaminhados à instituições de caridade de Caxias do Sul. As inscrições para as 450 vagas já estão abertas, e podem ser feitas pelo formulário no site. Corra e garanta já o seu lugar!!
Ministrarei a palestra sobre gerenciamento de componentes java em tempo de execução. Onde o assunto é OSGi e demonstrarei uma aplicação utilizando seus recursos. Segue o resumo:
"Os sistemas críticos devem possuir o máximo de disponibilidade possível. Mas, durante seu ciclo de vida, existe a necessidade de adicionar novos recursos ou implantar novas versões de componentes que já estão em execução. Nestes casos, o gerenciamento de componentes Java em tempo de execução é um recurso importante no desenvolvimento de aplicações. O objetivo desta palestra é apresentar uma solução para a alocação dinâmica de componentes e serviços na plataforma Java utilizando OSGi. Sem a necessidade de servidores de aplicação JEE."
Eventos Tchelinux
O TcheLinux está trabalhando muito este ano, os próximos eventos serão os de Bagé (23/05) e Chapecó (06/06). No dia 30 de maio será realizado um WorkShop na FTEC Porto Alegre. Nesta edição serão 12 workshops e tutoriais sobre linguagens de programação e ferramentas para desenvolvimento e colaboração. Ministrarei o WorkShop sobre Google Android.
Como de costume o grupo não cobrará ingresso para a participação nos eventos, contudo cada participante é encorajado a doar 2kg de alimentos não perecíveis que serão encaminhados à instituições de caridade.
http://www.tchelinux.org/bage/
http://www.tchelinux.org/2009/workshop/
http://www.tchelinux.org/chapeco/
Tchelinux 2008 - Caxias do Sul
Será realizado no próximo sábado (27/09/2008) mais um evento Tchelinux, na FTEC em Caxias do Sul na Serra Gaúcha. Nesta edição serão 21 palestras com temas como Java, PostgreSQL, Linux, Wine, ZFS, Django, Gimp, CodingStyle e muito mais. Como de costume o grupo não cobrará ingresso, contudo cada participante é encorajado a doar 2kg de alimentos não perecíveis que serão encaminhados a instituições de caridade de Caxias do Sul.
Para maiores informações visite o site do evento:
http://www.tchelinux.org/caxias
As inscrições para as 400 vagas ja se encontram abertas e podem ser feitas através do formulário no site do evento. Corra e garanta já o seu lugar!!
Atualize o seu NetBeans 6
Foi liberado um novo patch para o NetBeans 6.0 e 6.0.1. Nele estão várias correções de bugs nos módulos C/C++, Composite Applications, IDE Platform, Java Profiler, Java, NetBeans IDE 6.0, Platform, Subversion, UML, Visual JSF, Web Applications, and Web Services.
O NetBeans pode ser atualizado através do gerenciador de Plugins (Ferramentas->Plugins).
http://wiki.netbeans.org/NetBeans6.0PatchesInfo
Microsoft vai contribuir com o Eclipse
É, se não pode vencê-los... A Microsoft anunciou que irá colaborar com a Eclipse Foundation, contribuindo para melhorar o suporte nativo do Eclipse Standard Widget Toolkit (SWT) ao look-and-feel do Windows Vista. Sempre é bom lembrar que o Eclipse é concorrente direto do MS Visual Studio. Para quem lembra do J++ este tipo de noticia, sempre vem acompanhada de alguma desconfiança. Mas é só não cairmos em armadilhas, que tornem as aplicações amarradas a uma plataforma, seja ela qual for. Independência de plataforma é uma "conquista" que não pode ser posta de lado.
http://www.computerworld.com
Java: em busca da JVM multi-linguagem
Sun quer aumentar o alcance da JVM (Java Virtual Machine). O projeto "Da Vinci Machine" tem como objetivo ser uma tecnologia para facilitar a implementação de outras linguagens dentro da JVM.
Muitas linguagens já foram implementadas na JVM, mas este projeto visa facilitar e aumentar a compatibilidade com as outras linguagens. A JVM foi projetada para trabalhar com a linguagem Java e existem peculiaridades de outras linguagens que dificultam a sua implementação. Recursos da "Da Vinci Machine" estão previstos para JDK 7.
http://www.nytimes.com/idg/IDG_002570DE00740E18002573E1007BAFDF.html?ref=technology
Android: a vez do NetBeans
Os fãs do NetBeans estão trabalhando para que seja possível desenvolver aplicações Android com ele. O Undroid é um plugin para o NetBeans 6, que apesar de não estar acabado, possui recursos como Smart Código, Refactoring, debug, entre outros.
http://undroid.nolimit.cz/
Android vs Java: comparando as API´s
Apesar de desenvolvermos aplicações para o Android em Java, este não possui uma JVM. Ele utiliza a VM Dalvik que tem um subset do Java SE, isto é, não possuí a API completa. A VM Dalvik é otimizada para dispositivos com pouca capacidade de memória e não utiliza os arquivos padrão bytecode.
Um exemplo é a ausência do pacote javax.swing, pois o Android possui uma API própria para tratamento de GUI. Abaixo uma lista dos pacotes JSE suportados e não suportados pelo Android.
Suportados:
- java.io - File and stream I/O
- java.lang (except java.lang.management) - Language and exception support
- java.math - Big numbers, rounding, precision
- java.net - Network I/O, URLs, sockets
- java.nio - File and channel I/O
- java.security - Authorization, certificates, public keys
- java.sql - Database interfaces
- java.text - Formatting, natural language, collation
- java.util (including java.util.concurrent) - Lists, maps, sets, arrays, collections
- javax.crypto - Ciphers, public keys
- javax.net - Socket factories, SSL
- javax.security (except javax.security.auth.kerberos, * javax.security.auth.spi, and javax.security.sasl)
- javax.sound - Music and sound effects
- javax.sql (except javax.sql.rowset) - More database interfaces
- javax.xml.parsers - XML parsing
- org.w3c.dom (but not sub-packages) - DOM nodes and elements
- org.xml.sax - Simple API for XML
Não suportados:
- java.applet
- java.awt
- java.beans
- java.lang.management
- java.rmi
- javax.accessibility
- javax.activity
- javax.imageio
- javax.management
- javax.naming
- javax.print
- javax.rmi
- javax.security.auth.kerberos
- javax.security.auth.spi
- javax.security.sasl
- javax.swing
- javax.transaction
- javax.xml (except javax.xml.parsers)
- org.ietf.*
- org.omg.*
- org.w3c.dom.* (sub-packages)
- org.apache.commons.codec - Utilities for encoding and decoding
- org.apache.commons.httpclient - HTTP authentication, cookies, methods, and protocol
- org.bluez - Bluetooth support
- org.json - JavaScript Object Notation
Fonte: http://blogs.zdnet.com/Burnette/?p=504
NetBeans 6.1
Realmente a comunidade do NetBeans não está dormindo.
Ainda estamos "digerindo" o NetBeans 6.0 e já foi lançado o Milestone 1 do NetBeans 6.1. Pelo anuncio não tem muitas novidades, mas mostra que o trabalho continua forte.
http://www.netbeans.org/servlets/NewsItemView?newsItemID=1180
NetBeans 6 em português
Será liberado, até o fim do mês, o NetBeans 6 traduzido para o português. O trabalho já está bem avançado e o seu andamento pode ser acompanhado pelo link abaixo. Serão liberadas também as versões em japonês e Chinês.
http://translatedfiles.netbeans.org/6.0/status.html
Java opensource - Sun e RedHat juntas
A RedHat e a Sun firmaram um acordo de cooperação técnica para o desenvolvimento do Java opensource. Com isto, a RedHat poderá integrar melhor o JDK ao Red Hat Enterprise Linux, além de alinhar com projeto IcedTea. A RedHat tem investido muito na tecnologia Java, dois exemplos são compra da JBoss e o lançamento de ferramentas de desenvolvimento como o RedHat Developer Studio.
http://www.tiinside.com.br/Filtro.asp?C=265&ID=84139
Lançada atualização do Android SDK
O pessoal do Google não está dormindo e disponibilizou um novo release do Android SDK. A novidades são nas mensagens SMS, depuração de múltiplos emuladores, melhorias no plugin do Eclipse, alguns bug's resolvidos, entre outros.
Maiores detalhes:
http://code.google.com/android/RELEASENOTES.html
http://code.google.com/android/download.html
iReport for NetBeans 6.0
O lançamento será em fevereiro de 2008, mas já pode ver alguns vídeos e baixar o beta do plugin.
http://www.jasperforge.org/jaspersoft/opensource/business_intelligence/ireport/page.php?name=iReportNB
Android versus iPhone, qual é o mais seguro?
Uma rivalidade anunciada para 2008, será a do iPhone com Android. Já existem várias discussões e especulações sobre qual é melhor, qual dominará o mercado, ...
Li este artigo e achei interessante, é uma comparação de alguns tópicos da arquitetura de segurança das duas soluções. Um ponto que achei interessante é o fato das aplicações do iPhone rodarem como root, o iPhone possui um kernel Unix, o que pode ser bem perigoso. Já o Android cria uma sandbox para cada aplicação com um usuário único, sem que este tenha acesso a outras aplicações diretamente.
Abaixo o link com o artigo completo:
http://itmanagement.earthweb.com/entdev/article.php/3714096
Groovy - Lançado Groovy 1.5
Para quem gosta das linguagens de script's, foi lançada a versão 1.5 do Groovy.
Aos que alguém não conhece Groovy aí vai uma definição:"Groovy é uma linguagem ágil e dinâmica para a plataforma Java com muitas características inspiradas em linguagens como Python, Ruby e Smalltalk, disponibilizando-as para os desenvolvedores utilizando uma sintaxe similar à de Java."
http://docs.codehaus.org/display/GROOVY/2007/12/07/Groovy+1.5+released
http://groovy.codehaus.org/Portuguese+Home
JavaFX - Lançado plugin para o NetBeans 6.0
Foi lançado um plugin para o desenvolvimento em JavaFX Script no Netbeans 6.0.
Ele pode ser instalado através do NetBeans Beta Update Center.
Mais informações:
https://openjfx.dev.java.net/javafx-nb60-plugin-install.html
Desenvolvendo Software Livre com Java
Bom pessoal, inicio meu blog postando algumas informações sobre o evento que participei neste último fim de semana como palestrante. Foi a 2ª edição do Seminário de Software Livre Tchêlinux realizado na UFRGS. O evento contou com 36 palestras e 2 workshops, neste evento apresentei as palestras "Google Maps API: O mundo no seu site" e "Desenvolvendo Software Livre com Java" a qual dividi com o meu colega João Avelino e teve 3 horas de duração. Os slides estão disponíveis no site do TchêLinux (www.tchelinux.org). Uma parte da palestra de Java foi gravada e publicada por Bruna Briebeler, que estava na platéia, no seu blog:
http://griebeler.blogspot.com/2007/12/desenvolvendo-software-livre-com-java.html
Aqui algumas fotos do evento:
http://picasaweb.google.com.br/rfernandes/TchLinuxUfrgs2007
http://griebeler.blogspot.com/2007/12/fotos-tche-linux.html


