Livro Dominando Flex Mobile lançado e Promoções em todo o site
Quase tudo certo para Dominando Flex Mobile
Está quase tudo preparado para o lançamento do ebook Dominando Flex Mobile no dia 29 de novembro. Como prometido, o livro será lançado no mesmo dia que o Flash Builder 4.6 for lançado, que deve ser provavelmente agora no dia 29. Se houver atrasos perante a Adobe, nós atrasamos aqui também.
O ebook conterá 165 páginas. O preço será R$ 25,00. O formato será PDF, e vou testar o formato EPUB. Todos os exemplos do livro foram testados no Galaxy Tab com Android 2.2 e Adobe Air 3.0.
O que irei abordar:
- Introdução ao Adobe Flex
- Conhecendo o Flash Builder 4.6
- Arquitetura Flex Mobile, principalmente views
- Listas e ItemRenderers
- Componentes Flex Mobile
- Swiz para Flex Mobile
- SQLite
- Swiz + SQLite
- Integração com dispositivo (Gestos, Acelerômetro, GPS etc)
- Android/iOs Market
- Native Extensions
Download FlashBuilder e Flex SDK 4.6
Como falei em outro post meu (http://desenvolvendoemflex.blogspot.com/2011/09/flex-sdk-46-e-flash-builder-46.html) e para quem se inscreveu para o pré-release do flash builder e flex sdk 4.6 , já esta liberado para o download.
https://prerelease.adobe.com/
Já estou baixando o meu…
Flex SDK 4.6 a caminho + Dominando Flex Mobile também
Hoje temos o pre release do Flex SDK 4.6, e como já era esperado, com diversas melhorias no Mobile. Como vocês sabem, o livro Dominando Flex Mobile está pela metade. Eu parei no meio e disponibilizei o conteúdo justamente pela falta de componentes e agora isso será suprido. Ou seja, vou voltar agora e terminar o Flex Mobile.
Alguns novos componentes ? (copiado na cara dura daqui) :
SplitViewNavigatorA new top-level application component specifically designed for the tablet experience. With only a few lines of code, manage the layout of multiple views and have them adapt automatically based on device orientation. |
![]() |
![]() |
|
CallOutButtonA versatile component that pops over existing content and can contain text, components or even entire views. |
![]() |
![]() |
SpinnerListThis popular tablet component is an adaption of the existing List component. It not only has a new look, but also gives options like recirculating content and a position based selection model. |
![]() |
DateSpinnerA highly flexible component that is not only locale-aware, but provides multiple out-of-the-box configurations to fit most date/time entry needs. |
Text Enhancements |
Flex 4.6 solves the problem of cross-device text input. Flex exposes the native text-editing controls on EVERY platform—this enables the developer to customize the keyboard and the user to experience the native UI of common operations like selection, copy/paste and spelling checking. |
![]() |
ToggleSwitchThis simple and much-requested control is now available in Flex 4.6. |
Flex SDK 4.6 e Flash Builder 4.6
Oportunidades de trabalho na Alta Comunicazione
A Alta Comunicazione está abrindo novas vagas para o setor de web, abaixo segue um descritivo do perfil desejado separado por áreas.
Se você tem facilidade em trabalhar em equipe, gosta de um bom desafio e procura uma vaga de trabalho entre em contato conosco:
Enviar CV para: trabalhecomagente@altacomunicazione.com.br
Assunto: DIGITAL
www.altacomunicazione.com.br
Perfil WebDesigner
-Ferramentas de trabalho
*Dreamweaver CS5.5
*Photoshop Cs5
*Illustrator CS5
*Fireworks Cs5
-Habilidades necessárias
*Conhecimento sobre XHTML e CSS
*Conhecimento sobre Jquery
*Conhecimento sobre JavaScript
*Sólidos Conhecimentos sobre Adptação de layouts (PSD) para XHTML
-Diferenciais
*habilidade para desenvolver layouts
*HTML5 e CSS3
—————————————————————————-
Perfil Developer PHP
-Ferramentas de trabalho
*Dreamweaver CS5.5
*Navcat
*Photoshop cs5
*Fireworks Cs5
-Habilidades necessárias
*Conhecimento sobre XHTML e CSS
*Conhecimento sobre Jquery / Javascript
*Conhecimento Intermediário sobre Linguagem SQL e Banco de dados MYSQL
*Conhecimento (ter desenvolvido algo) com Codeigniter
*Conhecimento sobre AMFPHP
*Conhecimento sobre PHP nativo
*Falicidade na integração de APIs
-Diferenciais
*HTML5 e CSS3
*Coldfusion 8 ou 9
—————————————————————————
Perfil Developer Actionscript 3.0
-Ferramentas de trabalho
*Dreamweaver CS5.5
*Flash Cs5.5
*Flash Builder 4.5 / FlashDeveloper 4.0 / FTD
*Photoshop cs5
*Fireworks Cs5
-Habilidades necessárias
*Conhecimento sobre Actionscript 3.0
*Conhecimento sobre Gaia Framework
*Conhecimento sobre adptação de layouts
*Conhecimento sobre OOP (Programação orientada a objeto)
*Falicidade na integração de APIs
*Sólidos conhecimentos sobre Motion via Timeline ou Greensock
-Diferenciais
*HTML5 e CSS3
*Coldfusion 8
*PHP (AMFPHP)
*Desenvolvimento de Apps para Android e IOS
Enviar CV para: trabalhecomagente@altacomunicazione.com.br
Assunto: DIGITAL
www.altacomunicazione.com.br
Dominando Flex Mobile – Parte 1
Pouco tempo após o lançamento do Flash Builder 4.5, com suporte ao Flex Mobile, estamos com esta ultra novidade para vocês!
Você poderá baixar, gratuitamente, a primeira parte do livro Dominando Flex Mobile.
Para baixar agora o PDF, clique aqui!
Para baixar o código fonte, clique aqui!
Agora vamos explicar um pouco sobre a dinâmica deste livro. Ele foi dividido em duas partes. A primeira delas contém a teoria básica de uma aplicação flex mobile. É esta parte que você poderá visualizar gratuitamente. A segunda parte conterá a teoria avançada, juntamente com uma aplicação mais robusta, envolvendo aplicações para diversos dispositivos. Esta segunda parte irá demorar um pouco para sair, talvez alguns meses, porque ela depende muito da evolução do framework Flex, além de testes em dispositivos android e iOs que iremos realizar. É óbvio que queríamos lançar o livro completo agora, mas enquanto não pudermos adicionar a qualidade necessária ao mesmo, nós não vamos completá-lo.
Você que gostou da primeira parte do livro, irá adorar a segunda! Cadastre-se no formulário de novidades a seguir e aguarde mais novidades.
* Adicione o email news@danielschmitz.com.br na sua lista de emails confiáveis, para não ter problemas ao receber a mensagem
10 coisas que um bom programador flex deve saber
Esta é uma tradução do seguinte artigo: 10 Things A Good Flex Developer Should Know
Para ser um bom programador Flex é preciso mais que simplesmente saber como usar alguns componentes nativos do Flex. É preciso muito mais.
Aqui está minha contribuição sobre o assunto… juntamente com alguns recursos ou algumas palavras-chave que você poderá pesquisar facilmente através do Google.
Por favor, comente no blog se você achar que esqueci algo (o que é inevitável) ou se quiser sugerir alguns recursos interessantes que devo acrescentar.
1- Programação orientada a Objetos (OO)
O Flex se baseia na linguagem ActionScript3, que é totalmente orientada a objetos. Embora não seja um conceito fácil de aprender, programação orientada a objeto é um pré-requisito para aprender Flex. Se já possui experiência com OO (Java, C#, Ruby, etc), então você está pronto. Se não, você precisará pegar um livro sobre OO e começar a aprender o mais rápido possível.
· Head First Java (Java? Sim, Eu sei. Mas confie em mim.)
· Object-oriented programming with ActionScript 3.0
Nota: Alguns de vocês poderão perguntar – “O que são padrões de projetos?”. Vamos dar um passo de cada vez? Preocupe-se em entender classes e objetos, interfaces, herança, composição, polimorfismo, encapsulamento, etc. Só então considere estudar padrões de projetos. De fato, se eu escrever um post intitulado “10 coisas que um GRANDE programador Flex deve saber”, padrões de projeto estará nessa lista.
2- ActionScript/MXML
ActionScript é a linguagem de programação usada juntamente com MXML para criar aplicações Flex. MXML é uma linguagem de marcação baseada em XML. Cada tag MXML é mapeada diretamente para uma classe ActionScript correspondente. MXML é usado pelos desenvolvedores Flex principalmente para apresentar a interface do usuário, enquanto que, o ActionScript é usado para a lógica de negócio. Com exceções, é claro.
O Framework Flex inclui centenas de classes ActionScript e interfaces usadas para desenvolver aplicações Flex. Seu nível de habilidade como um desenvolvedor Flex está diretamente ligado ao seu conhecimento em relação ao ActionScript e MXML.
Nota: Fique ? vontade com a API do Flex. Como um desenvolvedor Flex, você vai usá-la diariamente.
3- Debugging
Boa parte do tempo de qualquer programador é gasto no debugging. Obviamente, é necessário debugar para rastrear a causa de bugs. No entanto, também é uma ótima maneira de conhecer o código fonte.
Felizmente, existem muitas ferramentas disponíveis para ajudá-lo com o trabalho de debugging. Invista algum tempo para aprender essas ferramentas. Seu investimento irá proporcionar retorno imediato.
4- Programação orientada a eventos
Aplicações Flex são orientadas a eventos. Toda ação é o resultado de um evento assíncrono.
Como um desenvolvedor Flex, você deve saber como responder a eventos e como criar e disparar eventos. Para isso, é necessária uma sólida compreensão da arquitetura de eventos do Flex, incluindo familiaridade com os seguintes conceitos:
· Eventos nativos (Flash Player ou Framework de eventos Flex)
· Eventos customizados (Eventos criados pelo desenvolvedor, que estende a classe Event ou uma de suas subclasses)
· Disparar eventos, propagação de eventos (ver classe EventDispatcher e seu método dispatchEvent)
· Event listeners, event handlers (ver classe EventDispatcher e seus métodos addEventListener e removeEventListener)
· Fases do evento (capture, target & bubbling phases; target vs. currentTarget)
· Objetos do evento, tipos de eventos (ver classe Event e subclasses)
· Comportamento do evento default (ver classe Event e subclasses e seu método preventDefault)
5- Data binding
Aparentemente, data binding é um “no brainer”[1]. É só vincular o valor de uma propriedade ao valor de outra propriedade usando chaves. Quando o valor da propriedade de origem for alterado, o valor da propriedade de destino também é alterado.
No entanto, existe uma sobrecarga associada ao uso indiscriminado de data binding, podendo haver implicações no desempenho. Uma sólida compreensão de data binding ajudará a determinar quando é apropriado o seu uso e quando não é.
· Flex Tips – Using Bindable Metadata Events
· Michael Labriola’s presentation entitled Diving in the Data Binding Waters
6- Item renderers
Uma característica de uma aplicação Flex bem projetada é a apresentação dos dados de uma forma visualmente atraente. O Flex oferece uma série de controles baseados em listas (DataGrid, List, TileList, HorizontalList, etc) responsável pela apresentação dos dados. Portanto, pode-se personalizar a exibição dos dados com a ajuda de item renderers.
Você irá consumir muito tempo trabalhando com item renderers. Então é melhor saber bem como ele funciona.
· Flex Examples – Item Renderers in Practice
· A Deep Dive into Flex 4 Lists and Layouts
7- Acesso remoto a dados
Você conhece muitas aplicações que não interagem com os dados? Eu também não. Saiba como recuperar dados através de HTTPServive, WebService e RemoteObject. A arquitetura do framework Flex também poderá ajudá-lo com isso (ver #9).
· Retrieving and handling data with HTTPService
· Retrieving and handling data with WebService
· Retrieving and handling data with RemoteObject
8- Styling / Skinning
Não vamos nos esquecer que o Flex é uma tecnologia de interface e, como tal, certamente há expectativas em relação ao design. Como um desenvolvedor Flex, você deve ser capaz de personalizar a aparência de seus aplicativos usando estilos CSS, gráficos e/ou skins.
Com o Flex 4, não há mais desculpas. Use um pouco do seu tempo para conhecer de uma vez o lado direito do seu cérebro. É uma excelente mudança de paradigma, e vai ajudá-lo a diferenciar-se dos outros desenvolvedores Flex.
· Introduction to Flex: Part 3 – Styles & Skins
9- Pelo menos um framework de arquitetura Flex
A maioria dos frameworks de arquitetura Flex impõe uma separação de camadas através da implementação do MVC (model-view-controller). Além disso, esses mesmos frameworks especificam como seu código deve ser organizado dentro do projeto Flex.
Embora muitos argumentariam que os frameworks são desnecessários, acredito que os desenvolvedores Flex se beneficiam em muitos aspectos da experiência de usá-los. Basta assistir ? s técnicas (boas ou más) empregadas por um framework para resolver problemas complexos de arquitetura. Isso contribuirá para seu crescimento como um desenvolvedor Flex.
Além disso, é difícil negar o fato de que a experiência com framework aumentará substancialmente o seu valor comercial como um desenvolvedor Flex. Jesse Warden me disse recentemente “Existem poucas empresas que não usam frameworks, mas isso é raro. Queiramos ou não, está na ‘moda’”. Eu concordo com Jesse.
· Parsley
· PureMVC
· Mate
· Swiz
10- Ciclo de vida de componentes e display list
Eu não estava convencido da necessidade de aprender o ciclo de vida de componentes Flex ou da display list até que escrevi o meu primeiro componente customizado (na verdade foi um componente semi-customizado que se estendia do componente Canvas). Até essa época eu usava componentes nativos do Flex, usando apenas o MXML enquanto que a display list era renderizada para mim. Em nenhuma vez tive que usar os métodos addChild, createChildren ou commitProperties, e usava o evento creatiomComplete para tudo.
Meu primeiro componente customizado usava uma quantidade enorme de eventos assíncronos, e eu não poderia prever a ordem em que cada evento seria disparado. Só depois que eu aprendi os métodos e variáveis do ciclo de vida dos componentes do Flex que eu pude ter um certo controle.
Estes métodos do ciclo de vida estão lá para serem usados. Saiba como funcionam e use-os para o seu benefício. Sua vida será mais fácil e você perderá menos cabelos.
· Colin Moock’s Lost ActionScript Weekend – The Display List
· Creating New Components in Flex 3
· Diving Deep with the Flex Component Lifecycle
· Understanding the Flex 3 Component and Framework Lifecycle
[1] Expressão americana usada para algo que requer pouco esforço mental ou inteligência para realizar ou compreender
Flash Builder 4.5 Eclipse
Opa.
Fiz alguns testes com o Flash Builder 4.5 e fiquei impressionado com o desenvolvimento para mobile. Show de bola mesmo.
Bom para instalar o Eclipse juntamente com o Flash Builder é fácil.
Depois do Flash Builder instalado va ate a página http://kb2.adobe.com/cps/890/cpsid_89021.html que é bem fácil a instalação.
Tradução é +- isso:
Flash Builder 4,5 suporta a instalação de um plugin para o Eclipse uma instância existente. Para fazer isso:
Navegue até o local de instalação instalado o Flash Builder e abra a pasta Utilitários.
Execute o executável do Adobe Flash Builder 4,5 Plug-in Utility.exe.
Selecione o idioma e clique em OK.
Selecione o local de instalação do Flash Builder, se solicitado.
Selecione a pasta do Eclipse para o qual deseja Flash Builder 4.5 para ser conectado e clique em Avançar. (Nota: A cópia do Eclipse deve ser versão 3.6.1 ou posterior, de 32 bits e deve conter uma pasta chamada “dropins”)
Reveja a pré-instalação de resumo e clique em Install
Após a instalação, é recomendável que você edite o arquivo eclipse.ini para a instância do Eclipse, para que ele inclui as seguintes definições:
-Vmargs-Xms256m-Xmx512m-XX: MaxPermSize = 256m-XX: PermSize = 64m
E isso ai
Felipe.













