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

terça-feira, 12 de junho de 2007

Exemplo: Aplicação AIR com Banco de dados (SQLite) incorporado


Vale a pena conferir:
blog.everythingflex.com

ATENÇÃO:
Lembre-se que para rodar esta aplicação você precisa instalar o AIR Beta. (Veja sobre o lançamento aqui)
Se você já havia instalado o Apollo (fase Alpha do AIR), preste atenção aos detalhes da migração para o AIR.

Vale citar que este "trabalho" com o upgrade da versão Alpha (Apollo) para AIR (Beta) deve-se justamente a essa fase de elaboração do sistema e isso obviamente não se repetirá em upgrades da versão final do produto.

Flex 3 Beta disponível


É! A semana é de boas novidades!
O Flex 3 Beta já está disponível no Adobe Labs e repleto de recursos interessantíssimos para que sua disseminação seja ainda mais rápida do que já é promovida com o anúncio da sua recente mudança de licença para Open Source.

Novidades:

  • Suporte Nativo ao AIR (antes Apollo - leia sobre lançamento aqui no blog)
  • Cache de framework – Citarei detalhes em outro post. Mas o importante é saber que isto permitirá você fazer aplicações inteiras com aproximadamente 50k de peso do arquivo.
  • Melhorias de produtividade no Flex Builder – Suporte a re-factoring, novos perfis para melhoria de ajuste de performance e geração de código de acesso a dados.
  • Integração com o pacote CS3 – O Flex Component Kit para Flash CS3 permite a utilização do Flash CS3 tanto para o desenvolvimento pleno de aplicações diretamente neste IDE, como a utilização do mesmo para o desenvolvimento de componentes para o Flex. Além disso, recursos de importação de skins estão implementados para integração com outros softwares como o Fireworks CS3.
  • DataGrid Avançado – O Advanced DataGrid é um novo componente, com recursos a visualização hierárquica de dados, dentre outros recursos.
Veja mais, e baixe o Beta no Adobe Labs.

Apollo agora é AIR (Adobe Integrated Runtime)


Finalmente a resposta para a extensão dos arquivos que estávamos criando para o Apollo. AIR = Adobe Integrated Runtime.
Apollo foi o nome utilizado pela Adobe até aqui, durante a fase Alpha do AIR que agora está na fase Beta, trazendo de imediato os seguintes recursos adicionais em relação ao que exploramos em sua fase anterior:

  • Support for PDF (Reader 8.1 must be installed)
  • Dramatically improved runtime and application install experience
  • Embedded local database (using SQLite)
  • Drag'n'drop and clipboard support
  • Numerous HTML support and hosting API improvements, including support for transparent HTML windows
  • Initial implementation of code signing for AIR applications
  • Server/service connectivity API
  • Native menuing API on Mac
  • Native file pickers/browsers
  • Basic runtime update support
  • Initial implementation of file type registration by AIR applications
  • Improvements to windowing API
  • Support for default network options
  • Security model improvements, including Doors API for communicating between high and low privilege Flash content
Mudanças na API:
  • File.currentDirectory has been removed. Developers should use InvokeEvent.currentDirectory instead
  • File.appResourceDirectory has been changed to File.applicationResourceDirectory
  • File.appStorageDirectory has been changed to File.applicationStorageDirectory
Visite o Adobe Labs.

sexta-feira, 8 de junho de 2007

Expression Web - Dreamweaver Nightmare?


Não considero que explorei o software em 100% ds suas características, afinal foram apenas 3 horas de observações, mas posso dizer que estou muito contente com o que vi.

Primeiro, a ferramenta foi extremamente fácil de instalar e aliás com procedimentos que foram muito rápidos. Já não é novidade para ninguém, mas eu deixo claro mais uma vez que estou explicitamente comparando essas ferramentas da Microsoft às equivalentes da Adobe e justamente aí que farei minhas observações.

Bom, já que citei essa característica do installer rápido e prático, aqui vai a primeira comparação. O Dreamweaver CS3, recém lançado, pesa 285.43 MB (Windows). O Expression Web pesa 195MB.
Claro que não tem nada a ver comparar recursos disponíveis ao peso do arquivo, mas confesso que a diferença de 90MB aproximadamente me fez pensar.
O tempo de instalação do Dreamweaver que infelizmente não mensurei (nem o do Expression Web) foi muito mais demorado. Mais ou menos o triplo do tempo e sei que tem muita gente reclamando disso.

Como instrutor credenciado da Adobe, eu tive acesso ao installer do Design Premium CS3, a instalação foi complicadíssima, principalmente pelo fato de ter preciamente os Betas das ferramentas nele dispostas pré-instalados. Simplesmente um "limpeza" teve que ser feita previamente para que o procedimento de instalação fosse concluído com sucesso. Na verdade instalei e desinstalei completamente o pacote da Adobe umas 3 vezes até conseguir ter tudo funcionando corretamente.

Bom, mas enfim... Dores à parte, vamos a comparação. Que antes de tudo fique claro que reconheço que não domino o Expression Web e por isso não estou apto a comparar os dois por completo. Fora isso para mim está claro que o Dreamweaver CS3 possui muito mais recursos do que o Expression Web, embora o Expression Web esteja muito bem equipado para o seu proposito de desenvolver conteúdo para Web com a finalidade de apresentação dentro de Browsers e com a exploração de tecnologia da Microsoft (.Net). Ressalto apenas que o Dreamweaver desde versões anteriores possui recursos para o desenvolvimento WYSIWYG em ASP, .Net, JSP, PHP e ColdFusion. Há ainda muito mais diferenças peculiarem em relação a cada um.
Como estou fazendo uma avaliação superficial e rápida, selecionei alguns itens que são os mais importantes para mim no dia-a-dia de trabalho. Os tópicos que escolhi foram: Code hint, Code/Design View, edição/controle CSS, auto code-rewritting e site-wide code factoring/checking/find & replace.

Code Hint:
Gol para o ExpressionWeb
Placar atual: Expression Web 1 x 0 Dreamweaver CS3.

Na verdade foi um gol aos 47 minutos do segundo tempo. As características de code-hint são muito semelhantes. Mas houve um ponto onde o Expression Web deu show. Trata-se de algo que eu sempre reclamei em relação ao Dreamweaver em todas as suas versões. Cenário: Quando eu criei um "div" e setei o seu "id", ao escrever um código JavaScript e utilizar o método getElementsById(), o mesmo reconheceu através de code-hint o "id" da "div". Code factoring/recognition em tempo real. Muito bom.

Code x Design split:
Gol para o Expression Web
Placar atual: Expression Web 2 x 0 Dreamweaver CS3.

Aqui o comentário é tão rápido quanto a decepção que o Dreamweaver me causou ao ver que o famoso recurso de seleção em um dos splits com reflexo ao conteúdo respectivo no outro split não estava mais funcional na nova versão. Pois bem. Isso funcionou perfeitamente no Expression Web.

Edição e controle de CSS:
Gol para o Expression Web
Placar atual: Expression Web 3 x 0 Dreamweaver CS3.

A organização da interface do Expression Web para trabalhar com CSS para mim está muito melhor apresentada do que no Dreamweaver CS3 e isso para mim ao menos ficou muito evidente. Há maneiras, claro, de se alcançar os mesmos resultados trabalhando com o Dreamweaver CS3. Mas simplesmente o Expression Web torna a tarefa mais fácil e objetiva. Acho que neste sentido entra a experiência que a Microsoft tem com usabilidde de softwares de produção de código.

Auto Code Rewritting:
Gol para o Dreamweaver CS3
Placar atual: Expression Web 3 x 1 Dreamweaver CS3.

Não gostei da maneira como o Expression Web define a estruturação do código. Infelizmente não encontrei uma maneira de definir como eu quero que as tags sejam posicionadas de acordo com o conteúdo como faço no Dreamweaver fazendo com que ele organize o código da minha maneira.
Porém, na procura, acabei achando um recurso muito interessante de code snippet que eu gostaría que estivesse presente no Dreamweaver (e está no Eclipse, por exemplo) de se atribuir uma palavra-chave à entrada automática de um bloco de código. Por exemplo, você tecla CTRL+ENTER e uma lista (como ocorre com code hints) contento todas as palavras chaves já atribuídas a code snippets são relacionadas. Você seleciona com a seta de direção ou digita a sequência (por exemplo: "scriptj") e nesse caso o seguinte bloco de código é adicionado automaticamente:


<script type="text/javascript">
<!--
|cursor posicionado aqui
//-->
</script>


Como não era exatamente este o critério de avaliação para contabilizar "um gol", por isso este foi para o Dreamweaver CS3, mesmo sem possuir este excelente recurso.

Site wide code and content checking/refactoring e find and replace
EMPATE SEM GOLS
Placar atual: Expression Web 3 x 1 Dreamweaver CS3.

Se você não tiver compreendido o que significa este quesito, talvez um exemplo seja melhor para explicar. Imagine que você simplesmente move um arquivo de lugar ou o renomeia. Imagine que este arquivo possui diversas referências em diversos arquivos que compõem o site. Bom, ambos os softwares perguntam a você se você quer alterar a referências para refletir a modificação que você fez. Quanto ao find and replace, ambos os softwares apresentam as mesmas opções. Não pude perceber nada de especial que um tenha e o outro não. Quem souber, me avisa por favor.

Conclusão:
Bom... nos meus critérios de avaliação, estou muito propenso a avaliar o Expression Web mais profundamente. Infelizmente essa versão do Dreamweaver me decepcionou e por coincidência no mesmo momento em que a Microsoft resolve fazer o lançamento do Expression
Web com recursos totalmente semelhantes e algumas melhorias. Assim, essa avaliação não pára por aqui. Irei avaliar superficialmente as demais ferramentas do Studio Expression e postar
os resultados aqui, mas já fica a promessa de que irei mais a fundo na avaliação do Expression Web.
Atualmente já substituí o Dreamweaver CS3 pelo Eclipse e seus plugins. Para mim foi ótimo pois trabalho mais com código do que a parte visual (sou o que se classificaria como "code-centric"). Existem muitos recursos para se trabalhar visualmente com o Eclipse também e fiquei muito feliz com a iniciativa da Adobe de levar características do ColdFusion 8, por exemplo, para o Eclipse (debugger, tags code hints, etc). Isso sem contar que o FlexBuilder é o próprio Eclipse. Como as tecnologias com as quais estou envolvido são mais o Flex, Apollo, Flash e ColdFusion, não vejo algo que me motive a utilizar o Expression Web como ferramenta principal de desenvolvimento. Mas para aqueles que estão mais voltados à linha Microsoft, com o .Net, Silverlight e etc, vejo que o Expression Web é a escolha certa.

Sinto muito pela Adobe e o Dremweaver CS3. A ferramenta precisa melhor e muito... NA MINHA HUMILDE OPINIÃO!

Feriadão Microsoft


Neste feriadão estou dedicando parte do meu tempo para dar uma olhada mais de perto nas tecnologias que a Microsoft está colocando no mercado e que vão imediatamente de encontro às características de ferramentas que estou utilizando no meu dia-a-dia profissional há mais de 10 anos, que são as ferramentas da Adobe/Macromedia.

As ferramentas que estarei avaliando são: Visual Studio 2008 (C#, C++, VisualBasic, DotNet, etc), Pacote Expression (Web, Media, Design e Blend) bem como o Silverlight em sí e suas diversas linhas de desenvolvimento.

Estarei postanto aqui meus pareceres afim de compartilhar e se possível influenciar outros profissionais a fazer o mesmo. Eu sempre fui acostumado à esta prática pois odeio quem opina (e portanto odiaria agir igual) sem ter conhecimento prático sobre o que está dizendo.

O que posso dizer de imediato é que desde a última vez que me apliquei assim às ferramentas da Microsoft, há cerca de uns 6 anos atrás, a Microsoft parece que aprendeu boas lições. Uma delas está relacionada aos installers, downloads e disponibilização de Trials. Tudo é muito mais objetivo do que já foi um dia. Um ponto extremamente favorável à Microsoft na minha comparação inegável aos produtos Adobe está relacionada ao tamanho (peso em Mb) dos installers. Muuuito mais enxutos.

Uma outra tarefa que um dia já foi muito desgantante cada vez que eu decidia por realizar um estudo como esses, era a busca por materiais de referência. Aliás, quem se dedicar ao mesmo vai compreender onde está a maior força da Microsoft no uso da sua popularidade. A quantidade de materiais a respeito destas recentes tecnologias é muito mais vasto do que o que podemos encontrar em relação à Adobe comparando a situação de lançamento de novas tecnologias, mais especificamente referindo-me ao Adobe Apollo e ao Microsoft Silverlight.

Para auxiliar quem por ventura venha a fazer o mesmo ou apenas se interessar na pesquisa, segue um link que o levará aos meus bookmarks disponibilizado do Del.icio.us.

Referências

segunda-feira, 4 de junho de 2007

Apollo e banco de dados local? RESOLVIDO!

Pois é... mal veio a notícia da API desenvolvida pelo Matt MacLean que permite acessar através de uma implementação da classe SOCKET disponível no AS3 (o asql), que inclusive abordei na minha última palestra (há menos de 15 dias) e que já nos deixou bastante felizes, agora a boa notícia vem da própria Adobe.

No blog do Mike Chambers, o mesmo anunciou que a versão Beta (lembre-se, estamos na Alpha) verá com o SQLite embutido colocando fim à questão de acesso a dados locais persintentes através de um banco de dados relacional. A API poderá ser explorada tanto em AS3 quanto em Javascript.

Para quem não sabe, o SQLite é uma biblioteca em C que contém uma engine SQL que pode ser facilmente embutida e aplicações, é open-source e possui todas as características que um banco de dados deve oferecer ao desenvolvimento profissional de aplicações. Veja mais detalhes no site dedicado a ele.

Interessante comentar que a notícia veio "colada" com o anúncio por parte do Google da disponibilização do Google Gears. Trata-se de um "framework" desenvolvido pelo Google para permitir que através da exploração de Javascript (Ajax, etc) seja possível escrever aplicações locais. Mais detalhes no link original sobre o assunto.

O que nos resta saber agora é QUANDO o Beta com este recurso definitivamente implementado estará disponivel?

domingo, 3 de junho de 2007

Buzzword = Poder do Apollo/Flex/Flash/AS3 = outras coisas importantes...

Para quem ainda não sabe ou não viu, e se interessa pelo progresso das coisas em torno do FlashPlatform da Adobe, é indispensável saber a respeito do Buzzword. Veja aqui.

Há muito já na web falando a respeito desta aplicação desenvolvida em Flex, que é facilmente portada para o Apollo (claro, essa é a idéia).

Bom... essa aplicação talvez seja tão importante comercialmente para a Adobe, quanto é para a empresa que a está desenvolvendo (Virtual Ubiquity). Isso porque será o primeiro software de processamento de texto COMPLETO, totalmente web-based.
OK! Existe o Writerly que depois de ser comprado pelo Google perdeu este nome, tornando-se "apenas" parte do Google Docs & Spreadsheets? (os dois últimos links acabam levando você ao mesmo site). Sim, existe. Mas veja o Buzzword e compare... Resultado: Não há comparação.

Justamente o fato de não ser possível comparar os dois embora ambos apresentem-se com o mesmo propósito é que faz este projeto tão importante para a Adobe.
Se você de uma lida nesta dicussão aqui (clique), verá a descrição em palavras daquilo que se torna imediatamente consequente como análise ao comparar o Silverlight ou o JavaFX com o Apollo por exemplo, no que tange o assunto estratégico dos seus respectivos desenvolvedores.

Em poucas (até parece) palavras:

  • O poder do Apollo/Flex ainda é limitado quando comparado às propostas do Silverlight e do JavaFX e muito mais avançado do que os mesmos ao mesmo tempo em questões que estes até agora me pareceram inviáveis, principalmente no velho quesito: produtividade. Mas veja o que já é possível fazer com estas tecnologias baseadas no Actionscript 3.0. Então a pergunta é: Um pacote de soluções office totalmente web-based (portanto realmente cross-platform já que o Flash Player está no Windows, no OS X, no Linux, Solaris, etc), talvez free (?) e amplamente compatível e integrado com web, impactaría como e quanto a estratégia da Microsoft?
  • A competitividade entre as tecnologias só existe no que elas possuem em comum, pois é primordial saber que ambas possuem recursos bastante particulares.
  • Apollo e Silverlight. Ambos Beta. O que conta mais? A maturidade e simplicidade do AS3 e sua capacidade de atrair e "reaproveitar" conhecimentos antigos, ou a ampla plataforma, mesmo sendo somente em ambientes Windows? (Haja dito que inclusive o JVM que a Microsoft implementa no Windows possui dependência de recursos exclusivos ao ambiente Windows quebrando a premissa do "código universal")

Ficam aí essas questões...

segunda-feira, 28 de maio de 2007

Resenha: Palesta Apollo na UNIFACS

Em primeiro lugar, muito obrigado à todos que compareceram à minha palestra, realizada no último dia 26 de maio na UNIFACS (Imbuí/Salvador/Bahia). Mesmo em um dia de chuva, muita gente acordou cedo para ouvir o que eu tinha a dizer e pude perceber a atenção com a qual o conteúdo foi recebido. Meus sinceros agradecimentos!

Segue aqui, conforme prometido, uma resenha sobre o conteúdo abordado.

1 - Recapitulando o que foi discutido na palestra anterior (21/abr/07).

Na oportunidade anterior, apresentamos o Apollo e seus principais conceitos apresentando-os através dos seguintes tópicos:

  • O que é o Apollo?
  • Qual o objetivo do Apollo?
  • O que se pode fazer com o Apollo?
  • A nova realidade para designers e developers
Foi realizado uma revisão desses itens, aproveitando para nos comunicarmos em uma lingaugem mais direta e desta vez com a utilização de diagramas para explicar o que é o Apollo e como o mesmo apresenta sua funcionalidade em comparação ao FlashPlayer instalado na forma de um controle ActiveX ou Plugin sobre o Sistema Operacional. Desta forma pudemos explicar a diferença das aplicações desenvolvidas utilizando-se a tecnologia Flash-Platform para o modelo anterior ao Apollo e após a sua introdução. Isso ajudou a deixar claro para os participantes, qual o objetivo do Apollo.

Diversos exemplos de aplicações foram apresentados para os participantes presentes, demonstrando o poder do Apollo e principalmente os recursos diferenciais que este disponibiliza aos desenvolvedores. Para uma fácil referência, utilizei os exemplos citados pela própria equipe da Adobe no site http://labs.adobe.com . Dentre os principais:

- Finetune. Discutindo inclusive sobre a importância do Apollo em uma análise particular do modelo de comércio possibilitado a partir de sua introdução.
- Fresh. Demonstrando a riqueza de interação já conhecida possibilitada pelo Flash/Actionscript em Rich Internet Applications, e adicionalmente um uso importante do recurso de renderização de HTML/CSS/Javascript possibilitado pelo controle HTML presente para esta finalidade.
- DryerFox. Demonstrando um uso divertido do controle HTML.
entre outros...
- Tweetr. Mais uma implementação de integração com o site Twitter.com. Para quem ainda não sabe, trata-se de um site estilo Blog Instantâneo onde as pessoas publicam simplesmente o que estão fazendo a cada momento. Curiosamente, aconselho conhecer o projeto TwitterVision 3D que não foi apresentado na palestra. Trata-se de mais uma interessante aplicação de integração com o Twitter, desta vez desenvolvido em Flex, integrando uma API 3D.

Finalizando esta primeira parte da agenda, discutimos sobre um novo cenário de oportunidades para designers e developers, debatendo principalmente sobre o baixo impacto de investimento intelectual (portanto, consequentemente financeiro) para aproveitamento destas oportunidades, uma vez que todo o conhecimento necessário por parte dos desenvolvedores de soluções web, são simplesmente reutilizados para a abordagem de soluções desktop adicionais, complementares ou isoladas de conteúdos e/ou soluções já desenvolvidas utilizando as tradicionais ferramentas Adobe para este propósito (Flash, Actionscript, Flex, Dreamweaver, Fireworks e uma linguagem server-side semelhante em funcionalidade ao Coldfusion).

2 - Últimos acontecimentos:

Nesta segunda parte, apresentei aos participantes do evento, notícias a respeito dos principais acontecimentos que influenciaram o meio relacionado ao Apollo. Os principais temas foram:
Apresentamos a notícia do Flex open-source abordando inclusive assuntos relacionados à mudança de estratégia e importância da aquisição da Macromedia por parte da Adobe no que diz respeito principalmente à influência deste acontecimento na estratégia de comercialização e abordagem comercial sobre os produtos herdados desta aquisição. Foi possível avaliar as boas consequencias disto para a comunidade desenvolvedora e tentar arriscar inclusive apostas em notícias semelhantes quanto à outros produtos da Adobe, inclusive o Apollo, consequencia que parece ser até mesmo óbvia.

Anunciei aos que ainda não sabiam da notícia, a API disponibilizada publicamente por Matt MacLean em seu site, ainda sem um modelo de licença definido por tratar-se de um experimento, que permite o acesso direto (sem o uso de um middleware) ao banco de dados mySQL.
Para exemplificar o seu uso de maneira rápida, apresentei o seguinte código fonte, disponível aqui de forma completa (com comentários inclusive) pois nos slides ele encontrava-se particionado por razões claras aos presentes (resolução de vídeo, melhor apresentação, etc.):

<?xml version="1.0" encoding="utf-8"?>
<mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="400" height="320" resizable="false">
<mx:Script>
<![CDATA[
//importação das classes referentes à API disponibilizada em http://maclema.com/asql
//desenvolvida por Matt MacLean
import pl.mooska.asql.*;
import pl.mooska.asql.events.*;

//declaração da variável que irá manter os dados recebidos.
//a metatag [Bindable] permite que a mesma seja utilizada como valor de
//parametro em tags MXML que necessitem ter acesso à mesma.
//no exemplo atual, vamos defini-la como a fonte de dados do data-grid
//de nome de instância "grid", através do parâmetro "dataProvider" que
//o controle do tipo grid disponibiliza
[Bindable]
public var recordset:Array;

//instancia da conexão com o banco de dados mySQL
private var connector:Asql;

//uma variável para manter as mensagens à serem apresentadas no
//controle tipo label que temos na interface
//o "bind" desta variável será utilizado no parametro "text" do
//controle "label" instanciado como "lblMessage" na porção MXML
//deste código
[Bindable]
public var connectorStatus:String;

public function startApp():void{

connector = new Asql();

connector.addEventListener(SQLEvent.CONNECT, onConnect);
connector.addEventListener(SQLEvent.SQL_OK, onProcessed);
connector.addEventListener(SQLEvent.SQL_DATA, onData);
connector.addEventListener(SQLError.SQL_ERROR, onError);

connector.connect("ip_ou_dominio", "usuario", "s3nh4", "nome_do_banco");
connectorStatus = "Tentando conectar...";

}

private function onConnect(e:SQLEvent):void{
connector.query("SELECT * FROM tabela");
connectorStatus = "Conexão OK! Solicitando dados...";
}

private function onProcessed(e:SQLEvent):void{
//actions for an ok update or insert action result
connectorStatus = "Dados processados!";
}

private function onData(e:SQLEvent):void{
recordset = e.data;
connectorStatus = "Dados recebidos!";
}

private function onError(e:SQLError):void{
connectorStatus = "Erro na conexão!";
}

]]>
</mx:Script>
<mx:Label text="Apollo x MySQL access sample" fontFamily="Verdana" fontWeight="bold" fontSize="16"/>
<mx:DataGrid id="grid" dataProvider="{recordset}" width="298"/>
<mx:Button label="Connect and get data" width="159" id="btn" click="startApp()"/>
<mx:Label text="{connectorStatus}" width="301" textAlign="center" fontWeight="bold" color="#ff0000" id="lblMessage"/>
</mx:ApolloApplication>




ATENÇÃO:
No código acima onde temos:

connector.connect("ip_ou_dominio", "usuario", "s3nh4", "nome_do_banco");


Deve-se alterar o seguinte:
ip_ou_dominio: o IP do servidor onde encontra-se a instância do seu banco de dados mySQL ou o seu nome de domínio. Exemplo: 192.168.0.1 ou localhost
usuario: o usuário no servidor mySQL que possui acesso ao banco de dados que irá ser consultado.
s3nh4: a senha respectiva ao usuário especificado.
nome_do_banco: nome do banco de dados no servidor mySQL contra o qual será feita a consulta.

O seguinte esquema pode ser utilizado para criar a tabela de exemplo no seu servidor mySQL caso você queira testar o código acima:

CREATE TABLE `users` (
`username` varchar(15) default NULL,
`id` int(10) unsigned NOT NULL auto_increment,
`fullname` varchar(45) default NULL,
PRIMARY KEY (`id`)
) TYPE=InnoDB;

INSERT INTO `users` (`username`, `id`, `fullname`) VALUES
('vpmjr', 1, 'Vicente Junior'),
('commander', 2, 'Neil Armstrong'),
('moonPilot', 3, 'Edwin Aldrin'),
('commandPilot', 4, 'Michael Collins');

Você deverá ter instalado e configurado devidamente os seguintes softwares para proceder com o teste e saiba operá-los:
Caso você ainda não tenha instalado e configurado os softwares acima, aguarde pois estarei publicando tutoriais a respeito destes procedimentos em breve.

Adiante, discutimos a respeito dos seguintes temas:

Sería o Silverlight finalmente o tal do FlashKiller? Uma ameaça? (sub-tema: Já não ouvimos esta história antes?) Definitivamente não existe esta comparação e isso ficou muito claro ao final da discussão. O posicionamento de ambos é totalmente diferente. Farei mais posts a respeito deste assunto aqui no Blog.

Após isso, introduzí à questão apenas por intenção de adicionar informação aos presentes, o JavaFX e também discutimos quanto ao seu posicionamento. Ficou evidente que o Silverlight e o JavaFX são concorrentes diretos mas que o Apollo possui algusn diferenciais importantes a começar por seus fundamentos e objetivos que são divergentes a estes dois. Como no tópico do Silverlight, mais posts serão colocados aqui abordando o tema mais profundamente.

Finalizando

Tratamos a respeito de conhecimentos necessários para começar a desenvolver com o framework do Apollo, treinamentos que estou ministrado para implementar ou complementar tais pré-conhecimentos, bem como os treinamentos voltados exclusivamente para o Apollo que já estou ministrando (extra-oficialmente) para os usuários interessados.

Caso você esteja interessado em algum treinamento, leia os detalhes disponíveis neste post e entre em contato a partir do meu email.

Os treinamentos são ministrados individual e particularmente, bem como para grupos/empresas.

Até a próxima! Mais posts a respeito dos assuntos aqui abordados estarão disponíveis nos próximos dias.

quarta-feira, 23 de maio de 2007

Silverlight substitui o Flash e/ou Java?

Muito bom este "achado" do Ryan Stewart publicado no seu blog. (post original)

Trata-se de uma pergunta colocada no Technology Questions Forum, mas que se for bem lida percebe-se que a mesma traz a própia resposta, mas que foi muito bem respondida por outros participantes.

A pergunta: O Silverlight intenciona substituir o Flash e (ou) Java? Eu desinstalei o Java e o Flash, instalei o Silverlight... mas os sites me dizem que eu preciso instalar o Adobe Flash.

A questão que é mais pertinente no comentário do Ryan é que (traduzindo) "...é realmente interessante a percepção que os usuários finais têm após lerem Blogs, Artigos e qualquer outra coisa a respeito de RIA".

segunda-feira, 21 de maio de 2007

Palestra Apollo - Parte II (acesso direto a dados, mais detalhes)

DIA 26/05/2007 - Sábado
UNIFACS IMBUÍ
Av. Jorge Amado, 780, Imbuí
09h A.M.
Localização: Google Maps (veja no modo SATÉLITE)

Depois da primeira apresentação onde abordei a respeito do que era o Apollo, dismistificando-o para os que ainda não o conheciam, seguirei com um novo conteúdo abordando algumas novidades que já rolaram de lá para cá a respeito deste novo produto da Adobe.

Dentre as novidades que serão apresentadas:


  • Acesso direto a dados (API de conexão direta ao mySQL)
  • Exemplo de aplicações (prontas)
  • Breve tutorial de uso da API
  • Explorando mais aplicações de exemplo
  • Comparação: Apollo (adobe) x Silverlight (microsoft) x JavaFX (sun)
  • Perguntas & Respostas
  • Informações a respeito de treinamentos.

Inclusive anuncio que estou em contato com a UNIFACS através da Profa. Andrea Soares e do Coordenador Alex Coelho que estão oferecendo seus respectivos apoios para uma possível (atenção: ainda trata-se apenas de uma possibilidade ainda não confirmada) realização dos treinamentos no período de férias da faculdade. Os interessados podem procurar os mesmos para incentivar o processo, tornar seu desejo conhecido e/ou obter mais informações.

Aulas particulares

Após completar 8 anos como Instrutor & Desenvolvedor Certificado Macromedia/Adobe e de estar atuando há 12 anos com desenvolvimento Web (desenvolvimento de soluções, consultoria, etc.), anuncio que estarei lecionando aulas particulares, no domicílio do aluno ou na minha casa, nas ferramentas produzidas por esta empresa.

Serão principalmente aulas voltadas à recém lançada linha de produtos (CS3) Adobe para Web, tais como o Flash, Dreamweaver, Fireworks, Coldfusion, Flex & Apollo. Estarei ministrando, conforme demanda e necessidade dos alunos, aulas em todas as demais ferramentas também.

Essas aulas intencionam disponibilizar a oportunidade de treinamentos personalizados para aqueles que já utilizam as ferramentas Adobe em versões anteriores, bem como treinamentos de conteúdo de ampla abordagem para novatos. Ou seja, você pode definir seu próprio conteúdo ou então ter todo o curriculo (e além) apresentado de forma personalizada e de acordo com a sua realidade profissional (iniciante e/ou experiênte).

O valor das aulas é estabelecido por valor hora/aula. Assim o aluno tem a liberdade de tomar os treinamentos conforme a sua necessidade e disponibilidade, seja em relação ao tempo ou financeiramente falando. A hora aula varia de R$30 a R$60.

O aluno pode contar ainda com suporte vitalício (gratuíto quando por email e sob preço especial quando houver a necessidade presencial ou de documentação/escrita de material de suporte/exemplo). O suporte restringe-se apenas à versão estudada pelo aluno. Ao ser lançada uma nova versão do produto, o suporte mantém-se apenas para a versão estudada. Se o aluno desejar um "upgrade" no suporte, basta realizar um treinamento de atualização na nova versão da ferramenta em questão.

Para maiores informações, entre em contato no seguinte email: macieljr@gmail.com

Por hora, a disponibilidade é para o horário noturno, finais de semana e em casos extras feriados (com preços à serem avaliados).

Caso deseje mais informações, entre em contato no email citado e forneça todas ou partes das seguintes informações:

Nome, Email para contato, Telefone, Comercial/Residêncial, Celular, Horário pretendido, Treinamentos pretendidos, Formato pretendido (personalizado/sugestionado parcial ou completo).