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?

sábado, 18 de abril de 2009

Explicando o pooling


Você sabe o que é pooling? O desenho acima explica... :-)

quinta-feira, 16 de abril de 2009

Heim?

Olha só esta notícia que saiu no Slashdot:

"A team of researchers at the University of Southampton, UK, has received funding from the UK's Engineering and Physical Sciences Research Council to learn whether otoacoustic emissions (OAE), the ear-generated sounds that emanate from within the spiral-shaped cochlea in the inner ear, can be used as a viable biometric technology like fingerprints and IRIS recognition. According to a report in New Scientist, someday instead of asking for passwords or pin numbers, a call center or bank would simply use a device on their telephone to produce a brief series of clicks in the recipient's ear to confirm the person is who they say they are."


Ou seja: Para validar a sua identidade, eles vão enviar uns "clicks" para seu ouvido e ver como eles ecoam lá dentro, visto que cada cavidade auricular é diferente da outra...

Até imagino a cena:

Atendente de telemarketing:
- Só um minuto, senhor, que vou estar validando a sua identidade.
click, click, click
- Muito obrigado por aguardar, senhor. Em que posso ajudá-lo?

Que coisa mais bizarra... :-)

terça-feira, 14 de abril de 2009

Google libera nova versão do SDK do Android

A Google disponibilizou hoje uma nova versão "preview" do SDK do Android. Muitas novidades vem por aí. A lista é extensa e pode ser conferida abaixo:

User interface refinements

  • System-wide:
    • Refinement of all core UI elements
    • Animated window transitions (off by default)
    • Accelerometer-based application rotations
  • UI polish for:
    • In-call experience
    • Contacts, Call log, and Favorites
    • SMS & MMS
    • Browser
    • Gmail
    • Calendar
    • Email
    • Camera & Gallery
    • Application management

Performance improvements

  • Faster Camera start-up and image capture
  • Much faster acquisition of GPS location (powered by SUPL AGPS)
  • Smoother page scrolling in Browser
  • Speedier GMail conversation list scrolling

New features

  • On-screen soft keyboard
    • Works in both portrait and landscape orientation
    • Support for user installation of 3rd party keyboards
    • User dictionary for custom words
  • Home screen
    • Widgets
      • Bundled home screen widgets include: analog clock, calendar, music player, picture frame, and search
    • Live folders
  • Camera & Gallery
    • Video recording
    • Video playback (MPEG-4 & 3GP formats)
  • Bluetooth 
    • Stereo Bluetooth support (A2DP and AVCRP profiles)
    • Auto-pairing
    • Improved handsfree experience
  • Browser
    • Updated with latest Webkit browser & Squirrelfish Javascript engines
    • Copy 'n paste in browser
    • Search within a page
    • User-selectable text-encoding
    • UI changes include:
      • Unified Go and Search box
      • Tabbed bookmarks/history/most-visited screen
  • Contacts
    • Shows user picture for Favorites
    • Specific date/time stamp for events in call log
    • One-touch access to a contact card from call log event
  • System
    • New Linux kernel (version 2.6.27)
    • SD card filesystem auto-checking and repair
    • SIM Application Toolkit 1.0
  • Google applications
    • View Google Talk friends' status in Contacts, SMS, MMS, GMail, and Email applications
    • Batch actions such as archive, delete, and label on Gmail messages
    • Upload videos to Youtube
    • Upload photos on Picasa

New APIs and developer tools

  • UI framework
    • Framework for easier background/UI thread interaction
    • New SlidingDrawer widget
    • Horizontal ScrollView widget
  • Home Screen framework
    • APIs for creating secure home screen widgets
    • APIs for populating live folders with custom content
  • Media framework
    • Raw audio recording and playback APIs
    • Interactive MIDI playback engine
    • Video recording APIs for developers (3GP format)
    • Video and photo sharing Intents
    • Media search Intent
  • Input Method framework
    • Text prediction engine
    • Ability to provide downloadable IMEs to users
  • Speech recognition framework
    • Support for using speech recognition libraries via Intent
  • Misc API additions
    • LocationManager - Applications can get location change updates via Intent
    • WebView - Touch start/end/move/cancel DOM event support
    • SensorManager - redesigned sensor APIs
    • GLSurfaceView - convenience framework for creating OpenGL applications
    • Broadcast Intent for app update install succeeded - for smoother app upgrade experience
  • Developer tools
    • Support for multiple versions of Android in a single SDK installation
    • Improved JUnit support in ADT
    • Easier application performance profiling
A briga com o iPhone vai ser boa.. mas a Google vai ter que correr atrás...

domingo, 12 de abril de 2009

Humor


Um cartoon para fechar o feriadão...


sábado, 11 de abril de 2009

Admirável mundo novo

Voltei. Ou melhor, estou voltando.. meio devagar ainda. Depois de tudo que ocorreu por aqui, fiquei meio sem inspiração para escrever por estes meses todos. Agora estou voltando ao normal...

Neste meio tempo, acabei me envolvendo com outras tecnologias: Mac OS X, XBuilder, iPhone, iPod Touch.. Como diz o título do post: Admirável mundo novo!! Realmente fantástico! O iPod Touch é um dos gadgets mais legais que já vi na vida. A interface de toque dele é muito boa. Tenho um Motorola A1200 que também é touch screen, mas não chega nem perto em usabilidade, sensibilidade e beleza...

Vou voltar a falar mais sobre o desenvolvimento de aplicativos para iPhone em mais detalhes em futuros posts...