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/
Eventos Tchelinux
Java: Swing, AWT ou SWT? Por que não QT?
O Qt é uma biblioteca multi-plataforma, para desenvolvimento de interfaces gráficas de aplicações. Ele é mais conhecido pelos desenvolvedores e usuários de Linux, por sua utilização no KDE, excelente sistema de gerenciamento de janelas. O Qt Jambi é a biblioteca para que o Qt seja utilizado com Java. Esta biblioteca é bem completa e possui muitos recursos para desenvolvimento de GUI's. Esta disponível a opção de desenvolvimento com o Eclipse.
Clique no link e confira...
http://doc.trolltech.com/qtjambi-4.3.2_01/com/trolltech/qt/qtjambi-index.html
Android: Lançado novo SDK com mudanças na API
Conforme foi anunciado, o Google lançou a nova versão do SDK do Android. Ele vem com novidades como: nova interface, animações, codecs, entre outros. Abaixo algumas das alterações na API.
Pacotes removidos:
android.graphics.glutils -> temporariamente indisponível
android.speech.recognition -> temporariamente indisponível
com.google.android.xmppService -> renomeado para com.google.android.gtalkservice
org.apache.commons.codec
org.apache.commons.codec.binary
org.apache.commons.codec.language
org.apache.commons.codec.net
org.apache.commons.httpclient -> use org.apache.http.*
org.apache.commons.httpclient.auth -> use org.apache.http.*
org.apache.commons.httpclient.cookie -> use org.apache.http.*
org.apache.commons.httpclient.methods -> use org.apache.http.*
org.apache.commons.httpclient.methods.multipart -> use org.apache.http.*
org.apache.commons.httpclient.params -> use org.apache.http.*
org.apache.commons.httpclient.protocol -> use org.apache.http.*
org.apache.commons.httpclient.util -> use org.apache.http.*
Novos Pacotes:
android.awt
android.content.pm
android.graphics.drawable.shapes
android.telephony.gsm.stk
android.test.mock
com.google.android.gtalkservice -> substituí com.google.android.xmppService.
org.apache.http
org.apache.http.auth
org.apache.http.auth.params
org.apache.http.client
org.apache.http.client.methods
org.apache.http.client.methods.multipart
org.apache.http.client.params
org.apache.http.client.protocol
org.apache.http.client.utils
org.apache.http.conn
org.apache.http.conn.params
org.apache.http.conn.ssl
org.apache.http.conn.util
org.apache.http.cookie
org.apache.http.cookie.params
org.apache.http.entity
org.apache.http.impl
org.apache.http.impl.auth
org.apache.http.impl.client
org.apache.http.impl.conn
org.apache.http.impl.conn.tsccm
org.apache.http.impl.cookie
org.apache.http.impl.entity
org.apache.http.impl.io
org.apache.http.io
org.apache.http.message
org.apache.http.params
org.apache.http.protocol
org.apache.http.util
org.apache.http.util.concurrent
Pacotes Alterados:
android
android.app
android.content
android.database
android.database.sqlite
android.graphics
android.graphics.drawable
android.hardware
android.location
android.media
android.net
android.opengl
android.os
android.provider
android.telephony
android.telephony.gsm
android.text
android.text.method
android.text.style
android.util
android.view
android.view.animation
android.webkit
android.widget
com.google.android.maps
java.lang
java.lang.annotation
java.lang.reflect
java.math
java.net
java.security
java.util
java.util.concurrent
java.util.regex
java.util.zip
javax.microedition.khronos.opengles
javax.net.ssl
javax.sound.sampled
org.bluez
http://code.google.com/android/migrating/m3-to-m5/changes.html
http://code.google.com/android/migrating/m3-to-m5/m5-api-changes.html
http://code.google.com/android/download.html
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)
- 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
Live-CD do Android
Foi criada uma distro especializada para o Android chamada Vd_android, ela possui um live-cd com o SDK.
O ambiente está todo integrado para desenvolvimento com o Android. Pode ser usado como live-cd, instalado na estação ou no pendrive.
Acesse o link e baixe sua cópia.
Android - Foto de um protótipo em teste
Se alguém ainda acha que os aparelhos para o Android estão só no papel, veja a foto abaixo. Segundo o post, o aparelho é muito mais rápido que o emulador.
http://asia.cnet.com/crave/2007/12/18/android-phone-prototype-photographed/
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

