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

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/

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

Novo SDK do Android

Durante o Android Workshop (Munich) foi anunciado que será lançado um novo SDK nas próximas semanas.
E o melhor é que não será simplesmente uma versão para corrigir bugs. Serão incluídas novas API's e melhoradas as já existentes. No plugin do Eclipse serão adicionadas novas funcionalidades. Mas o que está causando mais curiosidade é o anuncio de uma nova interface (GUI) para o Android. É esperar para ver....

http://jars.de/java/android-workshop-in-munich

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)
Também são suportados outros pacotes que não são da JSE:
  • 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