O MySQL agora é da Sun !

22 01 2008
Sun + Mysql

Meu objetivo aqui não é publicar uma notícia, isso os portais e blogs especializados em drops de tecnologia já o fizeram, o que quero passar é um pouco do que pode mudar na ferramenta com essa fusão.

O mercado de bancos de dados é bem abastecido, temos excelentes gerenciadores como Oracle, SQLServer, DB2, todos estes pagos e caríssimos. Existem também as ferramentas gratuitas, como o robusto PostgreeSQL e o leve, prático e veloz MySQL.

Aliás, segundo seu site oficial, o MySQL não é tão gratuito assim. Sua licença de uso é grátis caso o seu projeto esteja de acordo com as licenças GLP ou OSI, caso contrário, o correto seria pagar pelo direito de utilizar o banco de dados e ter acesso ao suporte do produto.

O factóide é que este pequeno banco é imbatível em seu nicho, que são as aplicações simples baseadas em web, que requerem velocidade e agilidade no acesso à dados. Como exemplo basta citar a plataforma WordPress, o mais popular gerenciador de conteúdo entre os blogs do mundo inteiro, entre eles o TechInside e o XBacon.

A Sun tem como sua principal ferramenta a linguagem de programação Java, que disputa pau a pau com Microsoft .NET pela liderança do mercado, e o MySQL integrado as ferramentas de desenvolvimento do Java pode tornar-se uma excelente vantagem competitiva para a empresa.

A MS fornece para os desenvolvedores uma versão gratuita do SQLServer junto com o Visual Studio .NET, porém esta é uma ferramenta limitada, bem mais pesada e com maior consumo de CPU e memória do que o mais novo pupilo da Sun, ou seja, claramente inferior.

Em termos de integração o Java e o MySQL sempre se deram muito bem, posso falar pois tive diversas experiências programando em JSP + Servlets + MySQL e sempre o resultado foi satisfatório, tanto em velocidade quanto em estabilidade dos projetos.

Podemos crer que fusão só venha a melhorar a comunicação entre estas duas excelentes ferramentas, talvez levando o Java a um nível superior e, quem sabe, tornando o MySQL um banco de dados parrudo o suficiente para brigar com os gigantes como Oracle e SQLServer.





Manuais e Tutoriais Grátis

11 12 2007

Manuais e Tutoriais

Recentemente encontrei alguns bons manuais e tutoriais gratuitos em PDF para algumas coisas que estava precisando. Como é de costume, irei compartilhar com vocês, segue a lista:

  • Tutorial Ruby on Rails: Entitulado Rails para sua Diversão e Lucro, este completíssimo tutorial foi escrito por Ronaldo Melo Ferraz de maneira bastante organizada, didática e profissional.
  • Guia de Comandos do Linux: Um pequeno guia de referência. São apenas duas páginas com os principais comandos do Linux e sua descrição.
  • Ebook – Segurança e o Sistema Linux: Livro bastante completo escrito por Sérgio Fugioka e mais alguns colaboradores, são 183 páginas descrevendo as principais ferramentas de segurança do sistema Linux, excelente documento.
  • Calendário para colar no Monitor: Não é um manual, nem um tutorial, mas ví essa idéia no velho e achei genial. É um calendário para ser impresso e fixado no monitor, bastante útil pra gente desorganizada como eu.

Espero que sejam materiais interessantes, gostei bastante dos arquivos e acredito que possa ser muito útil a alguns leitores também.





NetBeans 6.0 Download

4 12 2007

nb-logo-productspage.gif

Há um tempo atrás publicamos uma matéria sobre a nova versão do NetBeans. Foi lançado ao mercado ontem, 03/12, a sua mais nova versão. Clique aqui e faça o download da nova IDE.





A Princesa, o Dragão e o Programador

30 11 2007

DragãoVasculhando minha caixa de email em busca de um antigo registro em um serviço da internet, encontrei este texto, que recebi em 2005.

O mais estranho é que mesmo sendo um email “antigo”, ainda permanece bastante atual, e também engraçado.

Veremos nos seguintes parágrafos uma abordagem de como programadores de diversas
linguagens tratariam o velho problema de São Jorge :
Matar um dragão e resgatar a princesa em perigo!!

O mais legal é que realmente a analogia relata bem o esteriótipo do programador que trabalha com determinada linguagem, e os problemas que a mesma pode apresentar.

Java – Chega, encontra o dragão, desenvolve um
framework para aniquilamento de dragoes em multiplas
camadas, escreve varios artigos sobre o framework mas
nao mata o dragao

Microsoft .NET – Chega, olha a ideia do Javanes e a copia, tenta
matar o dragao, mas é comido pelo reptil

C – Chega, olha para o dragao com olhar de desprezo,
puxa seu canivete, degola o dragao, encontra a
princesa, mas a ignora para ver os ultimos checkins no
cvs do kernel do linux

C++ – cria um canivete basico e vai juntando
funcionalidades até ter uma espada complexa que apenas
ele consegue entender … mata o dragao mas trava no
meio da ponte por causa dos memory leaks

COBOL – Chega, olha o dragao, pensa que ta velho
demais para conseguir matar um bicho daquele tamanho e
pegar a princesa e, então, vai embora

Pascal – Se prepara durante 10 anos para criar um
sistema de aniquilamento de dragao … chegando lá
descobre q o programa só aceita lagartixas como
entrada

VB – monta uma arma de destruição de dragoes a partir
de varios componentes, parte pro pau pra cima do
dragao e, na hora H, descobre que a espada só funciona
durante noites chuvosas…

PL/SQL – Coleta dados de outros matadores de dragão,
cria tabelas com N relacionamentos complexidade
ternaria, dados em 3 dimensões, OLAP, demora 15 anos
para processar a informação. Enquanto isso a princesa
virou lésbica

Ruby – chega com uma puta fama, falando que é o melhor
faz tudo, quando vai enfrentar o dragão mostra um
videozinho dele matando um dragao … O dragão come
ele de tédio

Smalltalk – chega, analisa o dragao e a princesa, vira
as costas e vai embora, pois eles sao muito
inferiores.

shell – cria uma arma poderosa para matar os dragoes,
mas, na hora H, nao se lembra como usá-la

shell(2) – o cara chega no dragão com um script de 2
linhas que mata, corta, stripa, empala, pica em
pedacinhos e impalha o bicho, mas na hora q ele roda o
script aumenta, engorda, enfurece, e coloca alcool no
fogo do dragão

ASSEMBLY – acha que ta fazendo o mais certo e enxuto,
porém troca um A por D, mata a princesa e transa com o
dragão

Fortran – Chega desenvolve uma solução com 45000
linhas de codigo, mata o dragão vai ao encontro da
princesa … mas esta o chama de tiuzinho e sai
correndo atras do programador java que era elegante e
ficou rico

FOX PRO – Desenvolve um sistema para matar o dragão,
por fora é bunitinho e funciona, mas por dentro está
tudo remendado, quando ele vai executar o aniquilador
de dragoes lembra que esqueceu de indexar os DBF

ANALISTA DE PROCESSOS – Chega ao dragão com duas
toneladas de documentação desenvolvida sobre o
processo de se matar um dragão genérico, desenvolve um
fluxograma super complexo para libertar a princesa e
se casar com ela, convence o dragão que aquilo vai ser
bom pra ele, e que não será doloroso. Ao executar o
processo ele estima o esforço e o tamanho do estrago
que isso vai causar, a assinatura do papa, do buda e
do Raul Seixas para o plano, e então compra 2 bombas
nucleares, 45 canhões, 1 porta aviões, contrata 300
homens armados até os dentes, qdo na verdade
necessitaria apenas da espada que estava na sua mão o
tempo todo.

CLIPPER - Monta uma rotina que carrega um array de
codeblocks para
insultar o dragão, cantar a princesa, carregar a
espada para memória, moer
o dragão, limpar a sujeira, lascar leite condensado
com morangos na
princesa gostosa, transar com a princesa, tomar banho,
ligar o carro,
colocar gasolina e voltar pra casa. Na hora de rodar
recebe um “Bound
Error: Array Access” e o dragão come ele com farinha.





Android SDK Disponível para Download

18 11 2007

Recentemente divulgamos aqui no TI um artigo sobre o Android, o sistema operacional para celulares que o Google irá lançar oficialmente em 2008.

Pois bem, hoje enquanto navegava procurando algumas coisas pelo superdownloads, me deparei com a SDK do Android já disponível para download, para Windows XP e Vista, Linux e Mac OS!

A Linguagem utilizada para programar na plataforma é o Java, compatível com Eclipse e JDK 5 e 6. O kit acompanha um emulador do sistema para que seja possível testar as aplicações.

Como se isto não bastasse, o Google está promovendo um concurso que premiará em 10 milhões de dólares o melhor aplicativo desenvolvido para Android!

Parece que é o hora de arregaçar as mangas e mergulhar no Java para tentar abocanhar esses “trocados“!

Download Android SDK

Conheça mais na página oficial do Android.





DB4Objects

13 11 2007

DB4O LogoPra quem não conhece, o DB4Objects ou simplesmente DB4O como todos o chamam, é um pequeno banco de dados orientado à objetos open source.

Uma excelente opção para quem está desenvolvendo um sistema de pequeno porte e utilizando orientação à objetos. O DB4O faz a persistência baseando-se em suas classes objeto, dispensando todo e qualquer mapeamento necessário como quando utilizamos banco de dados relacionais, e com apenas uma linha de código salva os dados desejados em banco.

Exemplo:

public void store(Car car){
ObjectContainer db =
Db4o.openFile("car.yap");
db.set(car);
db.commit();
db.close();
}

Como podem ver neste trecho de código, a sua utilização é bem simples precisando apenas passar ao método, a classe que será salva e o arquivo do banco onde os dados serão persistidos. Todo o resto é feito pelo banco de dados.

Disponível tanto para Java quanto para .Net, este banco de dados diz rodar até 55 vezes mais rápido do que sistemas convencionais, o que é bem significante considerando-se que o que todo desenvolvedor busca na maioria de suas aplicações além da qualidade é a velocidade de resposta.

Para visualizar os dados persistidos no banco é utilzada uma ferramenta chamada Object Manager, também muito simples de se utilizar.

DB4O

Para se aprofundar mais sobre a tecnologia utilizada por este software, ou mesmo fazer o download do jar/dll, visite o site do DB4O.





NetBeans 6.0

12 11 2007

nblogoEstá para ser lançado no dia 3 de dezembro a mais nova versão do excelente ambiente de desenvolvimento integrado NetBeans, com muitas novas melhorias e atendendo às novas caracteristicas da linguagem de programação Java.

A ide está um pouco mais leve do que sua versão anterior, porém nada tão significativo assim já que a configuração ideal de máquina para rodá-lo seria um Pentium 4 com pelo menos 1GB de memória ram.

Dentre suas melhorias podemos citar o editor de código fonte que está bem mais rápido e com a função de auto-completar muito mais ‘inteligente’. A navegação pelo código também está aprimorada, já que agora possui a função de destaques, mostrando depreciações, campos, parâmetros, variáveis, imports não utilizados, campos não utilizados entre várias outras mudanças.

auto-completar

HighLights

Em desenvolvimento de aplicativos web, podemos citar melhorias no suporte à JavaScript, CSS, Ajax, JSF, entre outras.

Já para aplicativos móveis, temos um novo construtor de jogos, o VMD(Visual Mobile Designer) tambem teve aprimoramentos, novos componentes customizados, novos componentes de controle de fluxo e uma nova interface para gerencia de projetos, podendo assim, alterar facilmente as configurações para novos dispositivos móveis.

Eu particularmente acho o NetBeans uma ferramenta incrível, com excelentes recursos e um excelente editor de código, facilitando em muito a vida dos programadores atuais. A release atual do NetBeans 6.0 é a beta2 e está disponivel para download em 6 pacotes diferentes , web/J2EE, Mobility, Java SE, Ruby, C/C++ e um pacote com todas as outras. Para você que também gosta da ferramenta ou apenas se interessa em conhecê-la, segue o link para a página do projeto NetBeans.org





Apple X Java !

7 11 2007

O blog mal voltou a ativa e já parece que falamos apenas da Apple. Falamos de tecnologia, e nada posso fazer se Steve Jobs e suas crias estão sempre em evidência na área, seja de maneira positiva ou não.

Desta vez, o fato parece ser bastante negativo.

Segundo este artigo (em inglês) do site javalobby, o novo sistema operacional da maçã, o Mac OS X Leopard, simplesmente não possui compatibilidade com o JDK 6! Mas não pára por ai, ao se utilizar a mesma versão 5 que era utilizada no Mac OS X Tiger, uma porção de bugs foi encontrada, além do desempenho das aplicações cair consideravelmente.

O fato das mudanças sequer terem sido anunciadas foi o que mais irritou os usuários, que descobriram do pior jeito possível que o suporte a Java foi praticamente removido do sistema operacional.

O Java é uma das linguagens de programação mais utilizada atualmente, diversos sistemas de bancos, conhecidos como “Gerenciadoress Financeiros“, por exemplo, são escritos em Java. É horrível ver este desprezo da Apple com seus consumidores, tentando impor suas tecnologias.

Parece o Sr. Jobs se esqueceu de uma coisa: não é o consumidor que tem de se adaptar a empresa, e sim a empresa ao mercado. Vai ver que é por isso que os computadores da Apple nunca emplacaram de fato, talvez o negócio deles seja tocador de mp3 e seu recente celular mesmo.





Lá, de Volta e Outra Vez !

5 11 2007

Para quem não nos conhecia, o TechInside.org era um blog comunitário sobre tecnologia, ficou no ar poucos meses este ano (2007), e nesses poucos meses, geramos um conteúdo interessante, com poucos, porém excelentes, leitores.

Devido a diversos problemas, o TI acabou, simplesmente da noite pro dia o blog deixou de existir, foi uma pena.

Agora voltamos com uma nova proposta, menos ambiciosa, mais descolada, afinal, tinhamos um domínio, então porque não utilizá-lo?

Semanalmente publicaremos artigos sobre os mais variados assuntos dentro da área de Tecnologia, esperamos poder contar com sua visita, pois será muito bem vinda!