logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!
Out 27

User Interface para Apps iOS – Dicas para Designers.

Escrito por DClick Team em 1, 2.0, 4, 6, Android, Aplicativos, app, apple, AR, blog, C#, class, control, demo, Desenvolvimento, Design, designer, Dica, Dicas, Experiências, for, free, IE, if, image, imagens, int, interface, iphone, iTunes, live, Mac, mg, O, on, Partilha, photoshop, problema, problemas, processo, procura, pt, RIA, Ria’s Geral, S+S, Segurança, Sun, tag, TAT, Tema, Teste, Twitter, UI, uint, XP @ 10 27th, 2011 | via http://blog.dclick.com.br/pt/ | Sem comentários
DClick Team
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Twitter!

A algum tempo venho me aventurando no estudo de Design para apps, tanto Android quanto iOS. No entando, depois de vastas pesquisas e claro, da prática, nada melhor que ela para nos dar experiência sobre o assunto, resolvi corrigir meu último post sobre o tema.

Nele eu comento sobre a melhor técnica para criar a skin, indicando a resolução de 320 x 480px como a melhor forma. Recordemos:
“Portanto a melhor técnica é criar, obviamente tudo em vetor, na resolução de 320 x 480px, ver se está tudo harmonico, e então só depois redimensionar para o dobro, 640 x 960px. Confie, ficará muito melhor que desenhar diretamente para 640 x 960px, já tive algumas experiências ruins criando diretamente nessa resolução. Deixe para aplicar texturas caso queira faze-lo na resolução de 640, já as bases tem que ser vetorial.”

Acontece que apesar de ser uma técnica boa, utilizada muito lá fora, nada melhor que desenvolvermos o nosso próprio método, que melhor se adapta a nossa realidade.

Um dos grandes problemas que encontrei na criação de interfaces para iOS é a diferença de cores vista no meu Macbook em relação ao meu iPhone4. (o tal retina).
As cores realmente mudam, e o verde ou azul que eu estava vendo no meu Macbook e que achei que estava agradável, misteriosamente mudava de maneira drástica ao abrir a app no iPhone. Confesso que aquilo me irritava a tal ponto que ? a solução empregada por mim era senão exportar imagens de teste para então abri-las no meu iPhone a fim de comparar as cores.

Ok Eduardo, mas não estavamos tratando de resolução? Sim, mas foi procurando a solução de um problema que cheguei na solução de dois…

Pensei naqueles aplicativos para controlar o Mac remotando através do iPhone, mas que fosse por tela compartilhada, fato, iria resolver a questão das cores, mas nada a ver com a questão da resolução.
Porém depois de testar alguns aplicativos cheguei ao Live View, ele não só resolvia esse meu problema pois compartilha a tela, como sua função é exclusivamente ajudar Designers no desenvolvimento das apps, e nem acreditei quando vi que era FREE, e acreditem, pagaria facilmente 5 dólares por ele hoje devido a sua utilidade.

E porque ele resolveu meu problema de resolução? Porque me senti mais tranquilo em desenvolver já no tamanho do retina a fim de poder ver diretamente no iPhone as proporções dos elementos no meu stage.

Resultado, muito mais praticidade e com isso muito mais qualidade no visual da app…

Logo, inverti o processo para o desenvolvimento diretamente em Retina Display, e quando vou exportar no Photoshop eu simplesmente exporto para @2x com 100% de resolução e então exporto sem o @2x, ou seja, 1x, mas com o nome puro da imagem com 50% do seu tamanho.

Ah sim, e a app funciona também para iPad.

Você precisa instalar uma app no seu Mac, que irá liberar o acesso da app que está no seu iPhone ou iPad para ter a visualização no Mac.

http://www.zambetti.com/projects/liveview/

Antes de mais nada você precisa de uma rede wifi onde seu Mac e seu iPhone ou iPad estejam conectados, uma vez com a app baixada no iPhone e iPad, abra primeiro a app que está no seu Mac, do contrário vai aparecer essa imagem:

Agora que aprendeu, e abriu primeiro o Live View no seu Mac, irá aparecer a seguinte mensagem:

Basta selecionar o seu Mac e a imagem que está dentro do retângulo optado (iPhone ou iPad, portrait ou landscape) irá aparecer no iPhone ou iPad da forma como escolheu.

O Live View também permite você colocar uma senha de acesso por questões de segurança.

Ele possui várias configurações, mas são bem simples, você pode rotacionar a tela (portrait ou landscape), optar pelo Retina, inclusive escolher a performance dependendo da sua rede Wifi.

Essa app foi de grande valia para mim, espero que ajude também você que está desenvolvendo ou pensando em desenvolver para iOS.

Ago 26

Workshop na FNAC de Santa Catarina, Porto

Escrito por Mauro Martins em .NET, 1, 2.0, 4, 6, Adobe, Adobe User Group, app, app store, AR, AUG, BI, blog, C#, class, dados, Desenvolvimento, Design, Desktop, Diversos, event, Evento, Eventos, Experiências, for, ide, IE, if, image, int, Introdução, Links e sugestões, lógica, map, mg, mobile, O, on, Partilha, pt, Random, RIA, Ria’s Geral, S+S, UI, User Group, Vários, Workshop, XP @ 08 26th, 2011 | via http://imauro.com/blog/ | Sem comentários
Mauro Martins
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

1271561916779 f Workshop na FNAC de Santa Catarina, Porto

Olá a todos!

No próximo dia 3 de Setembro, ? s 17 horas, na FNAC de Santa Catarina, vou dar um workshop com o título “Desenho de soluções interactivas para diversas plataformas”.

O workshop vai-se centrar na forma como devemos pensar / desenhar e desenvolver aplicações para vários dispositivos ao mesmo tempo.

Aqui ficam alguns dos tópicos que vão ser abordados:

  • A mudança de paradigma com a introdução do mobile (telefones e tablets);
  • Tipos de ecrãs e resoluções diferentes – ter atenção ao detalhe!;
  • Do rato de computador para o corpo do utilizador;
  • A harmonia entre as diferentes experiências e os diferentes dispositivos;
  • Tipos de utilizadores nos vários dispositivos;
  • As diferentes “App stores”;
  • Uma linguagem, várias aplicações / Uma aplicação, várias linguagens;

Este workshop insere-se em uma séries de eventos que o Adobe User Group Porto vai fazer, em conjunto com a FLAG.

A saber:

8 de Setembro, ? s 22 no NorteShopping

Rui Silva : “Importância da arquitectura em design e desenvolvimento de soluções interactivas”.

Este workshop vai falar da integração de diversos dispositivos numa única experiência de utilização e como isto é vital nos dias de hoje com os smartsphones, tablets, e desktops.

11 de Setembro, ? s 17 no Marshopping

Rui Silva: “Aura tecnológica: Interacção distribuída”

Este workshop vai falar sobre a definição e reutilização de elementos arquitecturais para o desenho e desenvolvimento de soluções interactivas.

Apareçam e vamos partilhar ideias, experiências, e tomar um café icon smile Workshop na FNAC de Santa Catarina, Porto

Um abraço, Mauro.



Jul 31

Adobe LiveCycle Collaboration Service

Escrito por Leonardo França em 1, 2.0, 4, 6, Actionscript 3.0, Adobe, Adobe Flex, api, Aplicativos, AR, arte, BI, C#, class, Curso, Cursos, dados, Desenvolvedor, desenvolvedores, Desenvolvimento, Destaque, developer, exemplo, Exemplos, Experiências, flash, flash builder, Flash Player, Flex, free, if, image, int, live, LiveCycle, mg, O, on, PHP, player, portal, referencia, RIA, Ria’s Geral, S+S, Saas, SDK, serviço, Software, UI, Ved, web, WebCam, XP @ 07 31st, 2011 | via http://www.leonardofranca.com.br | Sem comentários
Leonardo França
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



A Adobe lançou um serviço anteriormente conhecido com o codinome de Cocomo(Common Collaboration Model), logo em seguida passou a se chamar Adobe Flash Collaboration Service e agora é oficialmente parte da família LiveCycle, sendo chamado de Adobe LiveCycle Collaboration Service.
O LCCS tem como objetivo funcionar como um SAAS(Software as a Service) para simplificar e facilitar o desenvolvimento de aplicativos RIA baseados em multimidia. Permite que os arquitetos e desenvolvedores possam criar experiências de usuário mais envolvente e mais dinâmicas oferecendo suporte a multi-user, colaboração em real time para novos ou já existentes aplicativos RIA.

Alguns destaques:

  • Facilmente integrar chat, whiteboard, webcam e VoIP.
  • Desenvolver e implementar rapidamente aplicações com um SDK bem completo e com muito exemplos.
  • Bibliotecas para Adobe Flash e Flash Builder, para rodar no Flash Player 9 ou Flash Player 10(Alguns recursos como P2P só funcionam a partir do Flash Player 10).
  • Gerenciar usuários e os dados da sessão.
  • Construir suas aplicações em nuvem

Para começar a usar o LCCS, basta acessar o portal LCCS Developer Portal e entrar com seu login ou cadastrar-se. O portal serve para você administrar instancias das suas aplicações, você pode acompanhar o número de conexões, banda usada etc.

Modelo de cobrança
LCCS tem 3 diferentes metodos para cobrança:

  • Live Stream Bandwidth – $0.49 per GB
  • Push Messages – $0.10 per 1000 messages
  • User Minutes – $0.01 per Hour

Leia o FAQ para mais detalhes. Você tem uma cota free e pode usar até 15 dolares por mês.

Referencias:
http://www.flashrealtime.com/livecycle-collaboration-service-pricing/
https://portal.collaboration.adobelivecycle.com/

Mar 27

Como se tornar um Flash Developer de sucesso

Escrito por Lucas Marçal em 1, 2009, 4, action, Actionscript, Adobe, análise, Android, Animação, api, Aplicativos, AR, arte, Artigo, as3, AUG, auto, Banco de Dados, BI, blog, Blogs, builder 4, camp, Carreira, código, ColdFusion, comunidade, Curso, Cursos, dados, Desenvolvedor, desenvolvedores, Desenvolvimento, Design, Destaque, developer, Dica, Dicas, Diversos, Documentação, err, erro, estatísticas, event, events, Experiências, facebook, Ferramenta, flash, flash builder, Flash Builder 4, Flash Player, for, framework, Frameworks, free, gaia, git, Google, ide, IE, if, Iniciando, int, interface, iphone, labs, lista, Mercado, motion, mysql, News, novidade, Novidades, O, on, online, oop, Opinião, padrão, Partilha, Pessoal, photoshop, PHP, player, programação, Projetos, pt, publicidade, Redes Sociais, referencia, RIA, Ria’s Geral, server, serviço, Serviços, site, SmartPhone, Software, Sun, TAT, Tecnologia, Tutoriais, Twitter, UI, UX, Vários, Ved, web, XP @ 03 27th, 2011 | via http://www.lucasmarcal.com.br/blog/ | Sem comentários
Lucas Marçal
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Salve pessoal!

Essa semana eu inicie a fase de contratações da equipe que vai trabalhar comigo em um projeto nos próximos meses, entre horas de pesquisa e análise de possibilidades eu me deparei com uma situação engraçada e atípica, pesquisando sobre média salarial de profissionais de agências de publicidade encontrei um estudo feito pela ABRADI (Associação Brasileira de agências digitais), esse estudo mostra o salário dos profissionais de agências digitais descriminado por áreas e níveis de conhecimento.

Para minha surpresa percebi que nesse estudo Flash Developers estão na lista dos mais bem pagos do mercado, ficando atrás apenas de profissionais de atendimento, planejamento e diretores.

Essa grata surpresa me incitou a escrever uma matéria sobre quais são as principais características e os principais conhecimentos de um Flash Developer Sênior, basicamente nessa matéria vou descrever sob o meu ponto de vista os conhecimentos que um “Flash Developer” tem que ter para alcançar o topo da agência onde trabalha ou vai trabalhar.

Fuja das brigas sobre qual tecnologia é a melhor

O Flash há muito tempo desperta amor e ódio nas pessoas, varias vezes eu me vi incluso em “brigas” sobre qual é a melhor tecnologia e qual é o lugar do Flash na escala de desenvolvimento.

Minha opinião sobre o assunto sempre foi clara, caso alguém me mostre uma tecnologia que seja tão hibrida quanto o Flash no quesito integração com outras tecnologias, ferramentas de desenvolvimento, documentação oficial útil e descomplicada, cursos, metodologia, comunidade de desenvolvimento ativa, padronização de desenvolvimento e possibilidade de desenvolvimento para várias plataformas, nesse dia eu com certeza vou parar de trabalhar com Flash/Actionscript e aprender essa incrível tecnologia que terá batido o Flash, até esse dia, eu prefiro continuar no mundo da plataforma flash. Então fica a dica, não perca seu tempo nesse tipo de discussão, deixe que cada um escolha seu caminho, acredite, isso vai ser melhor para você!

Aprenda a desenvolver usando OOP

Se você é um verdadeiro “Flash Developer” com certeza já fez alguma coisa em OOP, esse padrão de programação pode salvar a sua vida quando o tempo for curto e o projeto desafiador. Para saber mais acesse esse link

Use um Framework para facilitar o desenvolvimento

Frameworks ajudam você a manter um padrão de desenvolvimento e diminuem o tempo de tarefas simples, existem ótimos frameworks de desenvolvimento, entre eles eu destaco o Gaia Framework e o ASF-AS3(Neto Leal). Use sem moderação!

Aprenda integrar redes sociais

Não é novidade alguma que as redes sociais revolucionaram a forma como as coisas acontecem na web, então é muito importante que você saiba integrar diversos serviços ao seus sites/aplicativos em Flash, serviços como Youtube, Facebook, Twitter e Flickr tem áreas específicas para desenvolvedores de várias tecnologias e em todas elas você pode encontrar APIs para auxiliar no desenvolvimento de seus sites/aplicativos.

Aprenda uma linguagem de programação Server-Side

Não que você tenha que ser um expert nessa linguagem, mas é muito bom você ter a visão do “outro lado”, não serão poucas as vezes que vão querer que aquele “hotsitezinho” que você fez tenha uma área administrativa e grave/leia dados de um banco de dados, ou que aquele outro programador “mala” vai dizer que isso ou aquilo não é possível com flash, nesse caso eu indico duas tecnologias exatamente nessa ordem, Coldfusion e PHP. Não se esqueça de aprender a trabalhar bem com Mysql, mas atenção, você não vai se tornar o melhor programador Serve-Side do mundo então tente não perder sua “veia” de design com essas tecnologias o interessante é você ainda continuar “mandando bem” em áreas fundamentais como Motion e Design.

Todo Flash Developer TEM que saber trabalhar com Photoshop

Isso pode levantar certa polêmica, mas a grande verdade é que se você pretende ser um Flash Developer e gerenciar um projeto é fundamental que você conheça profundamente o Photoshop, que tenha uma boa noção de design, tipografia e afins e conheça muito de motion design, por mais que digam o contrário 80% do trabalho de um Flash Developer é dar vida a interfaces malucas criadas por Diretores de Arte ainda mais malucos!

Animação via código é muito melhor que Timeline

Falar isso para os desavisados pode parecer uma heresia, mas a verdade é que, seja um banner, um hotsite ou um grande site é muito melhor você fazer todas as transições e motions via código, nesse caso eu indico que você use a Greensock. Trabalhando dessa forma você terá uma facilidade maior na hora de fazer aquele ajuste fino ou implementar aquela alteração de última hora.

Tenha boas referências

A comunidade de desenvolvimento Flash é muito unida, existem vários blogs como o meu que visam o crescimento profissional das pessoas sem nada em troca, é fundamental que você tenha boas referencias, que fique ligado nas constantes novidades que circulam no mundo da plataforma flash(sabe o que é molehill?), quer saber quem são as minhas referencias? Segue o link. Outra dica, tenha uma pagina de Labs sempre atualizada ou então crie um blog para compartilhar seus conhecimentos e experiências, isso coloca você em destaque na comunidade e pode abrir portas para bons trabalhos =)

Editor de código

A IDE do flash é muito boa, na versão CS5 o pessoal da Adobe melhorou bastante o editor de código, porém, ele está longe de ser a melhor opção do mercado, eu particularmente uso o FlashDevelop para fazer isso, mas o Flash Builder 4 também é uma boa opção, escolha a sua!

Pense fora da caixa

Há muito tempo o flash player domina as estatísticas de software mais instalado do mundo, mas é importante saber que o Flash não serve apenas para desenvolver sites, hoje em dia existe uma infinidade de dispositivos que utilizam o flash player, hoje você pode criar conteúdo para Iphone, Ipad, Smartphones com Android e tablets como o Motorola Xoom. Eu acho muito importante estar sempre ligado nessas novas possibilidades e de preferência ter um (ou todos) para estudos, pense fora da caixa, quem sabe isso não vai te render uma grana extra!

Em casa de ferreiro o espeto é de pau, mas não deveria ser!

Tenha sempre um portfólio bem atualizado, eu não posso falar disso com muita autoridade, pois há três anos venho tentando ter tempo para atualizar meu site, kaekae, mas é fundamental que você tenha um portfólio online que mostre exatamente o que você é capaz de fazer, ele com certeza vai ser decisivo na hora da contratação para uma empresa ou freela.

Curso, congressos, atualize-se!

É importante que você faça pelo menos uma vez ao ano uma reciclagem de seus conhecimentos, eu particularmente guardo 5% do que ganho ao ano para fazer isso, esse ano vou estar no FlashCampBrasil, uma dica que deixo são os cursos do Luciano Augusto o cara manda super bem em cursos a distância.

Saiba cobrar por seus projetos e não vacile nos prazos.

O maior erros do Flash Developer está na hora de passar o orçamento, acredite, nós estamos no topo da cadeia alimentar dos desenvolvedores, quando aparecer aquele freela não fique com medo de cobrar o valor real, você é um Flash Developer e sua hora é uma das mais caras do mercado.
Outra coisa importante são os prazos, saiba quanto tempo você leva para fazer determinadas atividades comuns a um Flash Developer, não cumprir prazos está fora de questão e lembre-se sempre existe alguém que conhece outro alguém e uma vez queimado no mercado você estará fadado ao limbo!

Não existe limite para a criatividade dentro do flash, não desanime o caminho é longo mais as recompensas em R$ são grandes depois de um tempo!

Deixe um comentário sobre esse artigo e não se faça de difícil se precisar de ajuda!
Um abraço

Meu perfil no Facebook
Meu Twitter

Fev 3

Apresentação e código do “Adobe @ the Museum”

Escrito por Mauro Martins em .NET, 1, 3d, 4, 6, Adobe, Adobe User Group, api, Apresentação, AR, AUG, back, BI, blog, class, classe, classes, código, demo, email, err, event, Evento, Eventos, exemplo, Experiências, facebook, flash, Flash / Flex, flash builder, Flex, for, framework, gmail, ide, IE, if, image, labs, linkedin, Links e sugestões, map, mg, mobile, O, on, Projectos, RIA, Ria’s Geral, rss, tag, Tech, Tema, template, UI, User Group @ 02 3rd, 2011 | via http://imauro.com/blog/ | Sem comentários
Mauro Martins
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

augPortoLogo Apresentação e código do Adobe @ the Museum

Olá a todos!

Já lá vão umas semanas desde que não escrevo no blog, mas tudo tem a sua razão! Andei bastante atarefado a preparar o evento do Adobe User Group Porto, que decorreu no Sábado que passou.

O evento chamou-se “Adobe @ the Museum” e foi um sucesso! O feedback recolhido tem sido bastante positivo!

No evento, fiz uma apresentação centrada na utilização do Flash Builder (neste caso versão Burrito)  para criar conteúdos para a tablet da Blackerry, o Playbook.

Aqui têm os slides da apresentação e o código de todos os projectos que demonstrei no evento que incluem:

  • Um leitor de RSS utilizando a nova Framework do Flex direccionada para mobile (Flex Hero);
  • Um exemplo em que utilizo as classes QNX (nativas do sistema operativo do Playbook);
  • Aplicação criada pela Adobe, a já conhecida “Employees directory”;

PS: Mais um ícone muito especial foi adicionado aqui ao lado direito do blog! É isso mesmo! Adobe Community Professional icon smile Apresentação e código do Adobe @ the Museum Mas isso fica para um próximo post!

Um abraço a todos!

  • Blog this on Blogger
  • Subscribe to the comments for this post?
  • Digg this!
  • Share this on Facebook
  • Email this via Gmail
  • Share this on LinkedIn
  • Email this to a friend?
  • Stumble upon something good? Share it on StumbleUpon
  • Tweet This!
Get Shareaholic



Fev 3

Apresentação e código do “Adobe @ the Museum”

Escrito por Mauro Martins em .NET, 1, 3d, 4, 6, Adobe, Adobe User Group, api, Apresentação, AR, AUG, back, BI, blog, class, classe, classes, código, demo, email, err, event, Evento, Eventos, exemplo, Experiências, facebook, flash, Flash / Flex, flash builder, Flex, for, framework, gmail, ide, IE, if, image, labs, linkedin, Links e sugestões, map, mg, mobile, O, on, Projectos, RIA, Ria’s Geral, rss, tag, Tech, Tema, template, UI, User Group @ 02 3rd, 2011 | via http://imauro.com/blog/ | Sem comentários
Mauro Martins
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

augPortoLogo Apresentação e código do Adobe @ the Museum

Olá a todos!

Já lá vão umas semanas desde que não escrevo no blog, mas tudo tem a sua razão! Andei bastante atarefado a preparar o evento do Adobe User Group Porto, que decorreu no Sábado que passou.

O evento chamou-se “Adobe @ the Museum” e foi um sucesso! O feedback recolhido tem sido bastante positivo!

No evento, fiz uma apresentação centrada na utilização do Flash Builder (neste caso versão Burrito)  para criar conteúdos para a tablet da Blackerry, o Playbook.

Aqui têm os slides da apresentação e o código de todos os projectos que demonstrei no evento que incluem:

  • Um leitor de RSS utilizando a nova Framework do Flex direccionada para mobile (Flex Hero);
  • Um exemplo em que utilizo as classes QNX (nativas do sistema operativo do Playbook);
  • Aplicação criada pela Adobe, a já conhecida “Employees directory”;

PS: Mais um ícone muito especial foi adicionado aqui ao lado direito do blog! É isso mesmo! Adobe Community Professional icon smile Apresentação e código do Adobe @ the Museum Mas isso fica para um próximo post!

Um abraço a todos!

  • Blog this on Blogger
  • Subscribe to the comments for this post?
  • Digg this!
  • Share this on Facebook
  • Email this via Gmail
  • Share this on LinkedIn
  • Email this to a friend?
  • Stumble upon something good? Share it on StumbleUpon
  • Tweet This!
Get Shareaholic



Fev 3

Apresentação e código do “Adobe @ the Museum”

Escrito por Mauro Martins em .NET, 1, 3d, 4, 6, Adobe, Adobe User Group, api, Apresentação, AR, AUG, back, BI, blog, class, classe, classes, código, demo, email, err, event, Evento, Eventos, exemplo, Experiências, facebook, flash, Flash / Flex, flash builder, Flex, for, framework, gmail, ide, IE, if, image, labs, linkedin, Links e sugestões, map, mg, mobile, O, on, Projectos, RIA, Ria’s Geral, rss, tag, Tech, Tema, template, UI, User Group @ 02 3rd, 2011 | via http://imauro.com/blog/ | Sem comentários
Mauro Martins
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

augPortoLogo Apresentação e código do Adobe @ the Museum

Olá a todos!

Já lá vão umas semanas desde que não escrevo no blog, mas tudo tem a sua razão! Andei bastante atarefado a preparar o evento do Adobe User Group Porto, que decorreu no Sábado que passou.

O evento chamou-se “Adobe @ the Museum” e foi um sucesso! O feedback recolhido tem sido bastante positivo!

No evento, fiz uma apresentação centrada na utilização do Flash Builder (neste caso versão Burrito)  para criar conteúdos para a tablet da Blackerry, o Playbook.

Aqui têm os slides da apresentação e o código de todos os projectos que demonstrei no evento que incluem:

  • Um leitor de RSS utilizando a nova Framework do Flex direccionada para mobile (Flex Hero);
  • Um exemplo em que utilizo as classes QNX (nativas do sistema operativo do Playbook);
  • Aplicação criada pela Adobe, a já conhecida “Employees directory”;

PS: Mais um ícone muito especial foi adicionado aqui ao lado direito do blog! É isso mesmo! Adobe Community Professional icon smile Apresentação e código do Adobe @ the Museum Mas isso fica para um próximo post!

Um abraço a todos!

  • Blog this on Blogger
  • Subscribe to the comments for this post?
  • Digg this!
  • Share this on Facebook
  • Email this via Gmail
  • Share this on LinkedIn
  • Email this to a friend?
  • Stumble upon something good? Share it on StumbleUpon
  • Tweet This!
Get Shareaholic



Jan 20

RabbitMQ, AMQP e Spring-AMQP

Escrito por DClick Team em 1, 4, 6, Air, api, AR, arte, BI, class, classe, comparação, condicional, configuração, dados, demo, Desenvolvimento, err, event, Evento, Eventos, Experiências, Ferramenta, filtra, for, framework, git, html, ide, IE, if, image, instalação, int, interoperabilidade, Java, Linux, mg, O, on, padrão, painel, Partilha, RIA, Ria’s Geral, screen, Screencast, server, serviço, Serviços, servidor, site, Spring, Spring Framework, SpringFramework, string, strings, tag, TAT, Tema, template, Tutorial, Twitter, UI, UX, window, windows, XP @ 01 20th, 2011 | via http://blog.dclick.com.br/pt/ | Sem comentários
DClick Team
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

RabbitMQ e AMQP


Quem programa em Java a algum tempo já deve ter cruzado com JMS (Java Message Service) e também deve ter percebido que trabalhar com JMS apesar do conceito ser fácil, não é uma das tarefas mais agradáveis e simples. Isso porque a API possui muitas exceções que devem ser tratadas e as configurações das filas e do sistema são específicas de cada broker.
Mas afinal, pra quê usar JMS então? A resposta é simples, para programar de maneira assíncrona, e portanto mais voltado a reação do que a ação, ou seja, deixar a aplicação orientada a eventos (EDA – Event Driven Architeture) e conseguir distribuir melhor a carga entre servidores aumentando escalabilidade.
Já que mensageria é uma ferramenta poderosa, e JMS não colabora muito com sua utilização, foi criado o AMQP – Advanced Message Queuing Protocol. Diferente de JMS que define uma API Java, AMQP define um protocolo, ou seja, uma descrição de como os dados das mensagens trafegam pelo broker. Com isso qualquer aplicação que entenda esse protocolo consegue se comunicar com o broker independente de sua implementação, facilitando sua configuração e até mesmo a interoperabilidade de brokers.
Atualmente o broker mais utilizado que é open source e suporta tal protocolo é o RabbitMQ. Por isso veremos algumas características do mesmo. Outro fato a favor do RabbitMQ, é que agora faz parte do Springsource e portanto possui um bom suporte do spring-framework.


Começando com o RabbitMQ



Como vimos, uma das maiores vantagens de trabalhar com AMQP, é que a configuração independe do broker que estamos usando, portanto nosso trabalho com o RabbitMQ se resume a instalação e execução do serviço, tarefas as quais são muito simples.
Eu já instalei o RabbitMQ em máquinas com windows e com Linux (CentOS), por isso vou compartilhar ambas as experiências.
No Windows: Comece baixando o bundle completo do RabbitMQ que inclui todas as dependências para que o server funcione: Site oficial do RabbitMQ. Em seguida descompacte o conteúdo em uma pasta do seu sistema e rode o instalador que está dentro da pasta. Pronto! Ao sair do instalador, o serviço estará pronto pra uso, mas ainda não estará executando. Para isso basta abrir o painel de serviços do windows e iniciá-lo.
No CentOS: Pra variar, instalar o RabbitMQ no CentOS é simples com digitar no terminal:

sudo yum install rabbitmq-server



E pronto! O server está instalado, e basta iniciá-lo com:

sudo /sbin/service rabbitmq-server start


Configurando o broker AMQP



Repare que não estou especificando que iremos configurar o RabbitMQ, isso porque as cofigurações servem para qualquer broker AMQP.
Um broker JMS trabalha com filas sendo compartimentos para mensagens. Portanto é necessário configurar tais filas no broker. Para escutar as mensagens que são postadas nas filas, podemos utilizar selectors para filtrar algum tipo específico de mensagem baseado no cabeçalho da mensagem. Ainda podemos escolher o tipo de fila, sendo um modo ponto-a-ponto e um modo publish/subscribe. No primeiro modo, apenas um consumidor de mensagens escuta a fila, sendo que este receberá todas as mensagens enviadas não necessariamente no momento em que são postadas. No segundo modo múltiplos consumidores escutam a fila, sendo que a mensagem é entregue para todos os consumidores que o selector satisfazer as condições.
Com o AMQP é um pouco diferente. A primeira diferença notável, é que as mensagens não são publicadas diretamente nas filas, mas sim em uma nova estrutura chamada de Exchange. Exchanges recebem as mensagens encaminham para as filas baseados em routing keys, que especificam as filas que as mensagens pertencem. Portanto precisamos criar as filas também em um broker AMQP, mas dessa vez associando-as aos exchanges através de Bindings que são definidos pelas routing keys.





Note na imagem que um exchange pode rotear mensagens para mais de uma fila, e uma fila pode receber mensagens de mais de um exchange.
Em AMQP também temos o conceito de ponto-a-ponto chamdo de direct, sendo que nesse caso temos um exchange publicando apenas para uma fila, e também temos o conceito de Topic ou publish/subscribe, onde um exchange pode mandar para mais de uma fila. Nesse segundo caso, se for definida uma routing key, então o exchange irá encaminhar a mensagem para a fila com o binding referente a routing key. Caso não tenha sido definido uma routing key, as mensagens serão distribuídas para as filas de maneira igualitaria baseada em Round Robin.
Em AMQP ainda existe um terceiro modo: Fanout. Nesse modo o exchange pode estar associado a várias filas como em um topic, porém quando uma mensagem for postada no exchange, este replicará a mensagem em todas as filas que estiverem associadas a ele, sem levar em conta a routing key.


Bindings



Bindings entre exchanges e filas podem ser definidos apenas para explicitar uma ligação entre os dois, ou explicitando uma ligação condicional.
A condição para que o binding seja válido é definido pela routing key e pode ser definido de algumas maneiras:
- uma string fixa;
- uma string usada como padrão para fazer o match com as routing keys;
- múltiplas strings definindo mais de uma routing key;
- múltiplos strings usadas como padrão para match;
- comparação algorítmica baseada em uma SQL executada sobre o cabeçalho da mensagem;
- inspeção de conteúdo, verificando se o conteúdo da mensagem atende a uma determinada condição.

Spring AMQP



O RabbitMQ agora é um projeto da springsource, portanto existe já em desenvolvimento e inclusive com milestones publicados e disponíveis em um repositório do maven:

1
2
3
4
5
? ? >
? ? ? ? ? ? >repository.springframework.milestone>
? ? ? ? ? ? >Spring Framework Maven Milestone Repository>
? ? ? ? ? ? >http://maven.springframework.org/milestone>
? ? ? ? >



Todo o projeto está desenvolvido com o ideal do spring e portanto os conceitos básicos e já conhecidos como injeção de dependência e facilidade de configuração e uso estão muito bem empregados no projeto.
Seguindo essa linha existe um classe que serve de template para um broker AMQP.
Veremos no screencast a seguir como adotar utilizar o Spring-AMQP em seu projeto e algumas facilidades e dificuldades.

Por @Gust4v0_H4xx0r

Jan 7

MyISAM ou InnoDB. Afinal qual devo usar?

Escrito por Gabriel Versallini em 1, 4, 6, Air, app, AR, Artigo, back, Banco de Dados, BI, busca, camp, código, dados, desempenho, Desktop, Dica, engine, Estilo, exemplo, Experiências, Flex, for, html, int, Links, lista, LOB, mysql, NaN, O, on, Oracle, Outros, padrão, PHP, problema, pt, RIA, Ria’s Geral, servidor, Sun, tag, Teste, UI, web, XP @ 01 7th, 2011 | via http://www.versallini.com.br | Sem comentários
Gabriel Versallini
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Olá, galera!

Acredito que muitos de vocês já fizeram esta pergunta inúmeras vezes e mesmo assim sempre fica aquele dúvida: MyISAM ou InnoDB. Afinal qual devo usar? Este assunto veio em minha mente agora, pois tenho um banco de dados InnoDB usado por uma aplicação desktop desenvolvida em Delphi. E atualmente, esta aplicação vem sendo implementada pra Web usando Flex e PHP. Com isso, o questionamento logo surgiu. Como será o desempenho da app com este banco? Vale a pena mudar pra MyISAM? Em busca de uma resposta concreta para este problema resolvi escrever este artigo. Primeiro vamos aos conceitos:

MyISAM

De acordo com as características da tabela que foi baseada no código ISAM, é indicado para armazenar dados que serão consultados frequentemente. Como por exemplo, um cadastro de estados e de cidades. As principais características do MyISAM são: seu limite de armazenamento de 256 TB, os dados comprimidos, a possibilidade de indexar também os campos BLOB e TEXT, a ausência de chaves estrangeiras (foreign key) e a ausência de transações (commit e rollback).

InnoDB

É o atual motor de armazenamento padrão do MySQL a partir da versão 5.5, devido a sua alta confiabilidade e performance. Suas principais vantagens são: o suporte a transações Commit, Rollback e Crach-Recovery, o suporte a chaves estrangeiras (Foreign Key), a possibilidade utilizar outros tipos de motores de armazenamento, o estilo Oracle de leitura consistente e de alta performance a multi-usuários, mantém sua própria área de buffer para armazenamento de dados. Com todas essas características talvez o seu limite de armazenamento passe desapercebido, mas é de 64 TB. Bem inferior ao do MyISAM. O que dependendo do tipo de aplicação não atrapalhará em nada.

O

1
MyISAM

mecanismo de armazenamento funciona melhor com mais leitura de dados ou com operações de baixa concorrência, pois os bloqueios de tabela limita a capacidade de realizar atualizações simultâneas. No MySQL 5.5,

1
InnoDB

é o motor de armazenamento padrão ao invés de

1
<span><span>MyISAM</span></span>

.

Segue uma lista de links interessantes para um estudo mais aprofundado:

http://dev.mysql.com/doc/refman/5.5/en/myisam-storage-engine.html
http://dev.mysql.com/doc/refman/5.5/en/innodb-storage-engine.html
http://dev.mysql.com/doc/refman/4.1/pt/isam.html
http://en.wikipedia.org/wiki/ISAM

Tirem suas conclusões, façam seus testes! E não deixem de comentar este artigo adicionando suas experiências neste assunto. Pra quem ficou curioso em saber qual solução encontrei pra aplicação web. Adotei ambos, juntamente com configurações de performance do servidor para extrair o melhor de cada um.

Sucesso a todos!
Abraço

Jan 3

Feliz 2011

Escrito por Vinícius Sandim em 1, 2009, 4, Air, Android, Apresentação, AR, BI, blog, class, classe, classes, cliente, código, código fonte, control, Curso, Cursos, Desenvolvimento, Desenvolvimento Web, Emprego, Excel, exemplo, Experiências, flash, flash builder, Flex, fonte, for, Formação, Google, IE, if, int, mg, mobile, O, on, Pessoal, print, problema, problemas, Revisão, RIA, Ria’s Geral, serviço, TAT, Tema, Treinamento, treinamentos, Twitter, UI, web, XP, zend @ 01 3rd, 2011 | via http://www.viniciussandim.com | Sem comentários
Vinícius Sandim
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Caro amigo leitor, depois de muito muito tempo, aqui estou novamente escrevendo a você. Depois das minhas desculpas do ano de 2009 (dois posts atrás), por causa de TCC e outras coisas, mal sabia eu o que o ano de 2010 me reservava. Vou resumir: Treinamentos, casamento, reforma de imóvel, viagens e dois empregos formais. Pois é, a coisa pegou e o ano acabou. E nada do que havia prometido para o ano de 2010 eu consegui cumprir (em relação ao blog, claro!).

Por outro lado, pelos mesmos motivos (Treinamentos, casamento, reforma de imóvel, viagens e dois empregos formais) o ano de 2010 foi excelente! Tive muitas experiências novas em minha vida pessoal e profissional. O que posso destacar aqui são as aulas de desenvolvimento web que comecei a ministrar para o curso de Sistemas de Informação na Universidade de Franca, como sempre digo, treinamentos e cursos são uma via de mão dupla, onde todos aprendem de forma colaborativa, é sensacional!

No momento estou me atualizando em Flex, desvendando os segredos do Flash Builder Burrito. Fiz uma versão mobile da Agenda de Contatos que deixo o código fonte disponível no blog. Até agora estou achando ótimo! Veja os prints:

Burrito1 Burrito2

A única coisa que ainda não consegui foi fazer o deploy da aplicação, nem no celular nem no emulador do Android, por isso ainda não postei o código fonte pra vocês. Assim que resolver todos os problemas, ele aqui estará.

É inacreditável a facilidade de desenvolver as aplicações mobile com o AIR. Neste exemplo estou usando o serviço remoto da agenda mesmo, usando as classes Remote Object da mesma forma de uma aplicação Flex, sem alterar absolutamente nada.

Agora, o que anda me interessando mesmo é o Android em si, depois de ver a apresentação do TCC do Marcos Rezende, que se tratava de uma aplicação que controlava o consumo de veículos, datas de revisão, tinha integração com o GPS e tudo mais (genial!), resolvi aprofundar os meus estudos na plataforma do Google, e vou ser sincero, estou gostando bastante. Creio que neste ano teremos posts sobre isso rolando por aqui.

Enfim, aproveitando o título do post, gostaria de agradecer a todos os amigos, parceiros, clientes, alunos, familiares e esposa que fizeram este ano de 2010 tão especial e desejar a todos que em 2011 todos os nossos objetivos sejam alcançados.

FELIZ 2011!!!

« Entradas anteriores |

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2795 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com