quinta-feira, 31 de maio de 2007

Mais sobre a "Morte antecipada" do ColdFusion by ComputerWorld

Pois é... como se não bastasse a incompetência original (veja) da ComputerWorld ao publicar uma matéria com a absurda informação muito bem combatida (como pode ser visto aqui) sobre o ColdFusion ser considerado uma das tecnologias mortas ou morrendo na área de TI, a versão brasileira ao invés de pelo menos amenizar o erro (como pode ser visto aqui), vai e simplesmente o repete. Pior é saber que isso deve estar acontecendo em várias línguas diferentes e em vários países, provocando a passagem de uma informação completamente irresponsável a respeito de uma tecnologia, que ao contrário do que a matéria afirma, é simplesmente tão crescente que tal investimento por parte de sua detentora, a Adobe, acaba de ter anunciada uma nova e revolucionária versão, anunciada também com detalhes aqui no Blog. (Veja).

Aliás, já fiz um post sobre este assunto deste anúncio de morte antecipada, como pode ser visto aqui.

Pensar que é proposital e às vezes parece até ser manipulação industrial (no sentido pejorativo), sería dar muito crédito a teorias conspiratórias. Mas confesso que certos absurdos são tão extremos que vale a pena pelo menos levantar a hipótese.

De qualquer maneira fiz questão de colocar a minha opinião a respeito. Veja aqui meu comentário no site da edição brasileira, online, da revista. Convido colegas da área e investidores assíduos da tecnologia a fazerem o mesmo.

Uma das pessoas que já ficaram indignadas com isso é o meu colega de profissão Nino Barreto, daqui de Salvador que já fazendo a parte dele nas críticas por aí. Pena que não tenho nenhum link para que vocês possam ler a opinião dele. (Aliás, Nino, isso é indício de que você devería ter seu próprio Blog).

Mas tentando colocar algo do que já conversei com ele à disposição de quem ler este post, faco a transcrição:

E a Adobe? O que faz/fará a respeito? Ou ainda, o que será que ela podería/pode fazer?

Na nossa (do Nino e a minha também) opinião que é modesta, humilde, e desconhecedora dos procedimentos legais ou convencionais para isso, a Adobe devería sim manifestar-se a respeito dado o enorme impacto que isso causou na comunidade em torno do ColdFusion ao redor do mundo, e por isso justamente aparecer justo (coincidência?) quando uma nova versão da sua tecnologia é anunciada.

Por que levantar essa questão? Sobre o que a Adobe devería fazer (nos mesmos critérios de opinião já descritos aqui)?

Simples...

A Tecnologia é paga. Quem trabalha com ela, seja diretamente (usando o software nas dependências técnicas da empresa onde atua) ou indiretamente (com prestação de serviços, tais como treinamentos, consultoria, etc) e a partir de Hosts contradados para hospedar sites e etc, investe dinheiro e luta para ver cada vez mais a tecnologia ser difundida e com isso passar a ter benefícios indiretos, como a diminuição em custos devido ao aumento de demanda para os que disponibilizam tais recursos.

A dificuldade de se ter material de referência é enorme. O que se tem disponível é na maioria das vezes ofertado pela própria comunidade desenvolvedora que luta para o aumento da comunidade desenvolvedora em torno do ColdFusion. Até mesmo o que se tem disponível no excelente trabalho que a Adobe faz com o DevNet, tem origem em 90% (chutômetro) dos casos na própria comunidade e pouquíssimo é de origem da fonte, ou seja, funcionários técnicos da Adobe. Claro, vamos respeitar o trabalho do Ben Forta.

Bom... são justificativas suficientes para dizer que a comunidade faz e muito bem a sua parte, mas eu sinto sim (e pelo jeito, assim como o Nino, muitos mais) a necessidade de ver uma atitude direta da Adobe a respeito.

Nada aqui sugere que a Adobe não faz um excelente trabalho (na minha opinião), mas que o caso em específico me parece exigir uma atitude à parte, é claro para mim.

Conteúdo adicionado após publicação da matéria:

- Errata publicada pelo editor-executivo da ComputerWorld Brasil
- Minha resposta para a errata publicada pelo editor-executivo da ComputerWorld Brasil

quarta-feira, 30 de maio de 2007

ColdFusion 8 Beta disponível para todos

Faça o download no Adobe Labs e teste a versão mais esperada e implementada do ColdFusion.

Alguns dos principais recursos e características da nova versão:

Novas Tags e funções:

  • Implementação e adição de tags para suporte a interfaces AJAX (cflayout, cflayoutarea, cfpod, cfwindow, cfmenu, cfmenuitem, cftooltip, cfdiv)
  • Tags de suporte a aplicações AJAX (cfajaxproxy, cfajaximport)
  • Wizards na forma de plugin para Eclipse para a geração de aplicações AJAX de forma instantânea.
  • Funções de suporte a JSON
  • Acesso a elementos .Net através da tag cfobject e a função createObject
  • Tag cffeed para implementação encapsulada de funcionalidades RSS
  • Manipulação de documentos PDF coma tag cfpdf
  • Manipulação e controle de formulários PDF pré-existentes através da tag cfpdfform e tags adicionais
  • Controle de impressão de PDF através da tag cfprint
  • Integração de aplicações ColdFusion com o Flash Media Server através do FMS Event Gateway com o qual podem ser feitas alterações nos objetos SharedObject de uma aplicação FMS refletidas aos clientes conectados e vice-versa (alterações originadas dos clientes refletem na aplicação ColdFusion)
  • Ampla melhoria na integração com o Flex incluindo: Notificações por parte do ColdFusion a aplicações Flex que estejam consumindo dados gerados através de um request ao mesmo, Typing de dados de queries mais precisos na conversão para Actionscript, etc...
  • Integração com o Microsoft Exchange Server através da tag cfexchange e auxiliares
  • Habilidade de criação e manipulação dinâmica de imagens através da tag cfimage
  • Habilidade de manipulação de arquivos .Zip e .Jar com a tag cfzip

Administração e configuração:
  • Monitoração de uma única instância de servidor, ou de múltiplas instâncias através de uma aplicação com interface em Flash com análise de dados em tempo real sobre o estado dos mesmos.
  • Possibilidade de desativação do recurso de criação dinâmica de objetos Java
  • Configurações isoladas/individualizadas por aplicações
  • Habilitação de suporte RDS por servidor ou por usuário
  • Possibilidade de acesso à interface de administração do Administrador, configurada e restrita por usuários e não apenas por um único administrador.
Debugging:
  • Plugin Eclipse para o debug linha-a-linha de aplicações em ColdFusion
Melhorias na linguagem CFML:
  • Controle sobre THREADs através da tag cfthread a partir da qual pode-se criar, finalizar, agregar ou suspender-se temporáriamente threads no servidor.
  • Atributos de uma tag podem agora ser passados através de uma variável tipo collection.
  • CFC Interfaces que possibilitam a definição de interfaces para objetos ColdFusion (CFCs)
  • O CFC pode implementar um método denominado onMissingCFC para servir de responder para a chamada de métodos que não constarem em um CFC
  • O Application.cfc possibilita a implementação de um método denominado onMissingTemplate para responder a chamada de arquivos .cfm que não existam.
  • Serialização de CFCs para permitir que em um Cluster com variáveis de sessão do tipo J2EE, as mesmas possam ser compartilhadas entre os servidores.
  • Criação de arrays e structures em modo in-line. Ex: estrutura={dado1: "valor1"} / aarray = ["dado1", "dado2"]
  • Novas funções para manipulação de arquivos, antes implementadas somente através de tags, tais como: FileClose, FileIsEOF, FileOpen, FileRead, FileReadBinary, FileReadLine, FileWriteLine, FileWrite, FileDelete, FileMove, FileCopy, etc. Importante saber que todas estão otimizadas para trabalhar com grande quantidade de arquivos e arquivos pesados.
  • Novas funções relacionadas ao procedimento e manutenção de login: IsUserInAnyRole, GetUserRoles, IsUserLoggedIn
  • Habilidade de utilização de operadores Javascript (++, --,
  • %, +=, -=, *=, /=, %=, &&, ||, !)
E diversos outros recursos no acesso a Banco de dados e saída de dados que eu vou apresentar em outros posts, bem como exemplos dos recursos acima citados.

Enfim, quem acha que o Coldfusion está morto ou morrendo mesmo? (risos)

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.

quinta-feira, 24 de maio de 2007

Coldfusion morto?

Leia este artigo...

Eu podería agora comentar o seguinte: Que pena que qualquer coisa pode ser publicada... devería existir um filtro para as coisas que são publicadas na Web.

Acho que alguém já disse algo parecido com isso quanto ao papel não foi? Que ele aceita qualquer coisa? É claro... já disseram e muito!

Pois é, mas ao contrário... Eu posso afirmar que embora qualquer coisa possa ser publicada, felizmente os mecanismos que formam esse recurso são auto suficientes para corrigir erros absurdos como esses. Lendo os comentários do artigo citado, tornam-se automaticamente invalidadas as afirmações sem fundamento presente nele.

Sinceramente eu não quería ser a jornalista (?) Mary Brandel e saber que sendo tão conceituada, escrevendo para uma das revistas mais importantes do mundo, eu podería reunir tolices tão estúpidas quanto as presentes nesta matéria.

Eu costumo indicar os links que originam certas coisas que eu escrevo. Mas dessa vez terei que poupar-me e resumir estes links todos em apenas 1: a própria seção de comentários sobre o artigo que ela escreveu.

Meus levantamentos a respeito do tópico "Coldfusion morto?":

- Nunca vi o mercado de Coldfusion crescer tanto como está crescendo. Quando eu começei a programar em CFML em 1996, era impossível encontrar uma proposta de emprego requerendo este conhecimento. Hoje, já é comum.

- Basta que se faça uma pequena pesquisa na Web para saber que não apenas a Adobe, mas uma série de outras empresas vem aumentando cada vez mais seus investimentos em torno da proposta do Coldfusion (RAD - Rapid App Development). A própria Adobe, que não é criança neste mercado e figura dentre as maiores empresas de tecnologia do mundo, está fazendo um investimento incrível ao redor do mundo inteiro para divulgar a próxima, esperada e inovadora versão do Coldfusion. A versão 8 (codenome Scorpio) certamente será um marco na historia do Coldfusion e no aumento do numero de desenvolvedores que irão adota-lo.

- Se eu fosse jornalista e fosse escrever sobre algo que desconheço, o mínimo que eu faría era ir no site do seu desenvolvedor e procurar saber a respeito do mesmo. Iria procurar saber quem adota este tecnologia e investe nela hoje. Certamente essa jornalista (?) "não teve tempo" para fazer isso. (Será que era tempo mesmo que ela precisava?)

- O velho aspecto do "custo" sempre em discussão. Eu fico a disposição de quem quiser mais esclarecimentos para provar que o custo do Coldfusion Stardard Edition ou Enterprise Edition é muito menor do que a adoção de similares free e/ou open-source. Existem também muitos links de excelente qualidade na web tratando do assunto. Eu não vou citar nenhum aqui porque certamente os argumentos serão totalmente renovados, multiplicados e melhorados assim que a nova versão for disponibilizada no mercado. Não quero correr o risco de tornar este post obsoleto tão rapidamente.
Mas vou citar uma simples analogia que faço a respeito do assunto:

Para chegar em algum lugar, você pode ir à pé. Será uma viagem gratuíta e pode ser até mesmo interessante e prazeirosa.
Alternativamente, se você puder investir para melhorar sua qualidade de vida, você pode comprar um carro e com isso aumentar tanto o seu alcance, quanto o tempo disponível para realizar outras tarefas durante o dia, ou até mesmo para realizar mais tarefas.

Esta analogia aplica-se perfeitamente à adoção do Coldfusion. Pense no destino a alcançar-se como a finalização de um projeto. Pense no caminho e sua extensão como o tempo de desenvolvimento dele. Pense no tempo para se chegar ao destino como o seu prazo para concluir o projeto.

Lembre-se também que você pode (pelo menos hipotéticamente, para contemplar a analogia) comprar este ou aquele carro. Com ambos você chegará ao destino.

O Coldfusion está mais vivo e crescente do que nunca!

Desktop de verdade!

É incrivel o resultado de um trabalho proveniente da união Design e Tecnologia.

Observando o Blog da Andrea Soares, minha amiga e parceira de trabalho, vi um post magnífico a respeito do BumpTop 3D. Trata-se de uma solução interessantíssima de modelo de Desktop para sistemas operacionais. Leia o post dela, e depois visite o site oficial do projeto para mais detalhes.

Houveram muitas criticas nos comentários do YouTube, mas particularmente digo que se isso estivesse disponível eu instalava agora. Veja abaixo o vídeo de demonstração deste protótipo que espero que esteja disponível o mais breve possível.



Ah! Pude ver no YouTube que existem diversos projetos parecidos em andamento e até mesmo alguns já disponíveis...

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".

Teste de performance Actionscript

Achei este post muito interessante a respeito da performance do Actionscript. No post original do site do Peter Fisk muitos comentários interessantes foram postados. Vale a pena conferir. Abaixo uma cópia da tabela de resultados obtidos no teste:

Language / Milliseconds:
C# - 9
Actionscript - 15
VisualWorks - 112
IronPython - 430
Squeak - 1233
SmallTalk/DLR - 4000

Particularmente falando, na BDG (onde trabalho atualmente) estou desenvolvendo um trabalho em cima de um site promocional para um de seus clientes, a Preview, lançado pela agência no ano passado (http://www.oquesefazporai.com.br) que foi desenvolvido em AS2 utilizando o Flash 8. Meu trabalho consiste em melhorar a performance do mesmo.

Já estou com pelo menos 50% do trabalho de desenvolvimento das classes/scripts em AS3 para o FlashPlayer 9 e os gargalos foram simplesmente eliminados. Os ganhos de performance são incomparáveis.

Assim que este trabalho estiver finalizado, eu e o Rafael (meu chefe na BDG) estaremos publicando um case detalhado e o mesmo será postado aqui também.

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).

sexta-feira, 18 de maio de 2007

O Fantasma do primeiro POST

Será que todo mundo passa por isso?
Bom, percebí que é bobagem... Demorei 3 dias entre a configuração do Blog e esse primeiro Post, mas até que enfim agora o "jogo começou".
Vou poupar falar sobre o objetivo do Blog pois isso já está bem escrito no header.
Quero só comentar um pouco sobre a escolha do nome para o Blog nesse primeiro Post.

"Teclando Alto"

Muita gente tem muito o que falar e assim como eu, fica só "pensando" e não divide a idéia, ou AS IDÉIAS. Finalmente descobri que o Blog é definitivamente a melhor ferramenta para fugir dessa normalidade. Então... agora ao invés de apenas "pensar", eu vou mesmo é teclar.

Botar a boca no trombone pra dizer o que eu acho que vai mal no nosso mercado, tanto técnica quanto comercialmente falando.

Vou procurar escrever alguns tutoriais e dividir o dia-a-dia profissional onde por mais que eu estude, estou sempre aprendendo algo novo e quero compartilhar.

Tomara que acabe virando um meio de fornecer suporte e ajuda aos mais de 2000 alunos para quem já dei aulas e mais de 10000 participantes de eventos nos quais já palestrei. Ah! E que fique claro que isso é chutômetro... nunca contei nada, mas se errei, tomara que tenha sido para menos.

Sobre escrever tudo em português e inglês... Primeiro, claro, quero alcançar audiência. Afinal, não adianta falar muito e ter pouca gente pra te escutar né? Além do mais, isso ajuda a treinar uma segunda língua, já que não consegui mesmo aprender outra ainda.

Bom, é isso... por falar em outra língua, hora de traduzir esse Post.

Forte abraço aos que decidirem embarcar comigo nessa e aos que vão cair aqui por acaso.