logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!
Nov 18

Pomodoro Certfied

Escrito por Daniel Lopes em 1, 6, Agile, análise, Análises, AR, arte, back, bar, BI, certificação, class, cliente, comunidade, Curso, Cursos, Desenvolvedor, desenvolvedores, Design, email, Emprego, escritório, for, IE, if, int, Mate, mg, novidade, O, on, Opinião, pomodo, Pomodoro, Review, Revisão, RIA, Ria’s Geral, ruby, Scrum, tag, UI, variados, Vários, Ved, web, XP, zend @ 11 18th, 2010 | via http://blog.areacriacoes.com.br/ | Sem comentários
Daniel Lopes
? 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 »

Começou um certo barulho na comunidade de desenvolvedores brasileiro em volta do plano de certificação Pomodoro. Isso não é novidade mas só agora crio um certo barulho.

Já há a bastante tempo venho usando a metodologia e em todos os casos que uso por completo o benefício é gigante.

O benefício real do pomodoro não está na idéia ridícula de ter um timer de 25 minutos. O intervalo na verdade pode ser qualquer tempo, contando que você consiga passar esse tempo todo sem distração.

A grande vantagem está no planejamento e revisão dos seus resultados. A medida que vai trabalhando com Pomodoro, começa a conhecer com mais precisão quantos pontos consegue fazer por semana. Outra vantagem é poder analisar seus resultados e ver porque na semana X você foi mais lento que na semana Y.

Estas análises tem me ajudado a perceber que trabalho melhor sem música, na parte da manhã e com skype/ichat fechados. Também passei a abrir o email apenas 3 vezes ao dia com base no que aprendi com os meus Pomodoros.

Na prática, eu não vejo diferença nenhuma de Pomodoro e métodos ágeis. Ou seja, releases menores, feedback, review, foco e etc. No meu ponto de vista as únicas diferenças são que o Pomodoro é aplicável em qualquer coisa, é individual e mais antigos que Agile.

De fato coisa é bem mais complicada que um timer bobo. Se você trabalha em um escritório com 10 pessoas, como deve proceder para a metodologia continuar tendo benefícios? Como você evita distrações em escritórios? Se você não usou um dia será quer perdeu suas métricas da semana toda? E se um cliente te liga para explicar uma funcionalidade, isso quebra o Pomodoro?

Essas perguntas só tem boas respostas quando respondidas por quem já usa há bastante tempo. Razão pela qual sempre achei interessante os cursos e material sobre Pomodoro do Francesco Cirillo.

Na prática eu vejo a aplicação do Pomodoro algo tão discutível como emprego de métodos como Scrum e principalmente Kanban. A diferença é que o foco é no indivíduo.

Também é importante lembrar que não adianta nenhum método ágil se o membro da equipe, sozinho, não for ágil o bastante para administrar o seu dia e cumprir suas tarefas.

Quanto a cerfiticação, é claro que sou contra. Mas sou contra por motivos diferentes do que as pessoas tem falado.

Percebi pessoas dizendo que isso é ridiculo mas no sentido da técnica ser simples de mais para caber algo como uma certificação. Se o raciocínio é este então eu descordo completamente e acho que faltou bastante pesquisa antes de formar uma opinião qualquer.

A razão pela qual sou contra a certificação é a mesma que me faz ser contra certificações Scrum, Ruby ou quem sabe, um dia, Kanban. Pelo simples motivo de não garantir nada e de que para ser produtivo uma pessoa pode usar vários métodos, Pomodoro é um deles.

Nov 2

Adobe Flash com novas APIs 3D – Conheça o Molehill

Escrito por Leonardo França em 1, 3d, 4, 6, Access, action, Actionscript, ActionScript 3, Actionscript 3.0, Adobe, Adobe Air, Adobe Max, api, app, AR, BI, class, control, Controles, custom, demo, flash, Flash Player, for, FullScreen, ide, IE, if, image, Java, Javascript, mg, NaN, O, on, PHP, player, pt, Review, Ria’s Geral, screen, swf, tv, wave, Widget, Widgets @ 11 2nd, 2010 | 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 »



Foi apresentado no Adobe MAX 2010 ocorrido no final de outubro um preview do Adobe Flash Player 11 com novas APIs para se trabalhar com 3D – codinome Molehill – o resultado é impressionante e podemos ver também o suporte do novo Flash Player aos controles dos consoles, no video é usado um volante do X-Box.




Out 25

[ Adobe AIR ] Package Assistant Pro

Escrito por Erko Bridee em .NET, 1, 2.0, 2009, 4, 6, Access, action, Adobe, Adobe Air, Air, AIR 2.0, Android, api, app, AR, auto, back, Beta, BI, blog, class, configuração, Curso, demo, Desktop, Download, err, exemplo, flash, FullScreen, game, ide, IE, if, image, iphone, kit, labs, loop, Mac, mg, Number, O, on, oop, processo, pt, redeRIA, Review, RIA, Ria’s Geral, runtime, screen, SDK, server, swf, tag, Tech, UI, UX, Vídeo, wave, web, window, windows, XML @ 10 25th, 2010 | via http://blog.erkobridee.com | Sem comentários
Erko Bridee
? 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 »



Esta é uma aplicação muito útil para gerar a versão instalável nativa [Windows, Mac, Android]

PackageAssistantPro_Config

 

Package Assistant Pro

 

O processo de criação dos instaladores nativos para AIR 2.0 e arquivos APK para o Android não são algo fácil de se fazer na unha. Então esta aplicação, o Package Assistant Pro, é uma aplicação para lhe auxiliar de maneira fácil, o empacotamento de aplicações em Adobe AIR, gerando um instalador nativo para desktop ou para Android, sem a necessidade de uso de linha de comando.

Tenha em mente: até a presente data(Outubro/2010), considere o Package Assistant Pro como nível beta.

Atenção: Antes de utilizar essa aplicação tenha certeza que a respectiva configuração, como exibida na imagem acima está correta e que o seu arquivo XML de descrição da aplicação possua a configuração da tag supportedProfiles. É preciso ter certeza que o namespace está correto e que a janela inicial está setada para visível. Procure utilizar a última versão disponível do AIR SDK para o Android, o qual exige o versionNumber (altere a tag version).

 

mac

Download da versão para Mac OS X

(~1.2 MB .DMG)

win

Download da versão para Windows

(~1.2 MB .ZIP)

Esta aplicação foi criada por: Serge Jespers

 

O que eu preciso para usar o Package Assistant Pro?

Para executar o Package Assistant Pro, você vai precisar do AIR 2.0 Runtime, do AIR 2.0 SDK e o AIR 2.5 para Android, o qual está disponível em um beta privado (até a presente data Outubro/2010), mas você pode se registrar e participar deste beta.

 

Como esta aplicação foi criada?

O Package Assistant Pro foi desenvolvido utilizando o AIR 2.0, sem o qual não seria possível sua implementação. Para aprender como usar o recurso Native Process do AIR 2.0, veja neste link.

 

Como usar o Package Assistant Pro?

 

Você também pode efetuar o download do guia de uso do Package Assistant Pro em PDF.


Veja também:

  • Adobe AIR – Empacotador para iPhone OS + demos
  • [Adobe AIR 2 : NativeProcess] projeto de exemplo : Windows Console
  • Preview: Mac OS X Snow Leopard
  • [Android Game] Angry Birds : acessando níveis travados
  • Flerry 1.2.0 disponível
Out 24

Projeto Adobe ROME anunciado no Adobe MAX

Escrito por Erko Bridee em .NET, 1, 3d, 4, 6, action, Adobe, Adobe Air, Air, Animação, Animações, api, app, apple, Apresentação, AR, auto, back, Beta, BI, blog, Blogs, class, cliente, comunicação, demo, Design, designer, Desktop, err, Excel, exemplo, explorer, facebook, Ferramenta, flash, for, git, Google, Gráfico, html, html5, ide, IE, if, image, int, interface, Java, Mate, mg, novidade, O, on, padrão, Partilha, Pessoal, Projetos, redeRIA, Redes Sociais, relatório, Review, RIA, Ria’s Geral, serviço, Serviços, site, social, TAT, Tecnologia, Tema, Teste, tool, Twitter, UI, UX, Vídeo, wave, web, window, windows, XP @ 10 24th, 2010 | via http://blog.erkobridee.com | 1 comentário
Erko Bridee
? 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 »



Enquanto alguns se questionam, se a plataforma Flash irá sobreviver frente ao HTML5 e ao mimimi do Steve Jobs (Apple) que é totalmente anti-Flash, o pessoal da Adobe mostra que não está para brincadeira…

 

Temos ai mais um excelente exemplo, no qual podemos ver o poderio avassalador da plataforma Flash.

Aonde trabalho essa semana passada (18~22/10/2010), surgiram questionamento sobre a possibilidade de criar aplicações onde o usuário possa ter mais liberdades de fazer basicamente o que quiser na interface. Bom esta aplicação que veremos neste post, responde com um belo SIM! Porém é importante lembrar que aplicações desse gênero custam $$$ e levam um tempo considerável para ser implementadas.

 

Mas chega de enrolação, vamos falar do que interessa aqui.

projectROME

Apresentando um preview público do projeto ROME, o qual é uma ferramenta de criação e publicação de conteúdo para virtualmente qualquer um.

 

É muito mais do que você sonharia de poder de mídia digital para expressar suas ideias. Caso você queira criar e interagir com um relatório, onde neste tenha vídeo, música, dividir suas apresentações com animações e interatividade, elaborar um ofício visual com gráficos feitos por você mesmo para enviar por e-mail, ou quem sabe projetar e publicar seu primeiro website para todo mundo ver. Mas não sabe por onde começar.

Hoje, a Adobe lhe apresenta uma prévia sobre o projeto ROME, o qual é uma ferramenta tudo em uma só, para criar e publicar conteúdo, utilizando-a de casa, trabalho ou na escola. Esta ferramenta é direcionada a qualquer um que queira adicionar o poder do vídeo, áudio, fotos, gráficos texto ou animações em qualquer tipo de projeto que tenha que criar em seu dia a dia – para materiais que serão impressos e apresentações para arquivos e websites. Você pode começar e finalizar tudo em um ambiente simples e criativo e você também poderá trabalhar com seus arquivos de basicamente qualquer lugar, pois o projeto ROME, possui tanto versão web, quanto uma versão instalável desktop.

O objetivo da Adobe em construir o projeto ROME, tão intuitivo e interativo, na qual a tecnologia não será um impe cílio e dor de cabeça para que você possa expressar suas ideias, com vídeo, áudio, fotos, gráficos, texto, ou animações. A interface é bem limpa e simples, ainda sim ela é bem poderosa. Por trás desse projeto está a tecnologia padrão da Adobe (plataforma Flash), a qual foi projetada e planejada para que você possa rapidamente e facilmente começar a utilizá-la. O projeto ROME é destinado para aqueles que diferente de nós, não são profissionais da área (ex.: designers), porém desejam e querem expressar suas ideias através de um meio mais poderoso, utilizando conteúdo digital.

Para uso no trabalho, tente criar um relatório multimídia, ou então uma apresentação para expor sua ideia causando impacto. Ou então, que tal criar seu primeiro website familiar, usando gráficos, fotos, som, vídeo e animação? Ou então, colaborar e compartilhar seus projetos com seus colegas, clientes, amigos e familiares, através do Adobe Acrobat.com, ou Google Apps, ou através das redes sociais como por exemplo, Twitter ou Facebook.

A Adobe está oferecendo um beta público do projeto ROME e está nos convidando para testar e saber o que achamos desse projeto. [http://rome.adobe.com]

 

Além dessa versão poderosa descrita acima, a Adobe também pensou e disponibilizou uma versão especial focada para educação: Projeto ROME Education.

 

Para professores, o pessoal da Adobe criou uma versão especial. No intuito de auxiliar e melhorara a experiência de aprendizado, criando um novo meio de ensino, para melhorar a comunicação, expressão das ideias e informações, através de meios mais engajados.

Você e seus estudantes pode utilizar o projeto ROME Education individualmente ou em um ambiente colaborativo, compartilhando arquivos entre os serviços integrados, como Google Apps ou Moodle, um sistema de gerenciamento de aprendizado, dentro ou fora de sala de aula.

 

Obs.:

- um último lembrete, o projeto ROME não foi criado em apenas 1 dia. O pessoal da Adobe pede a sua ajuda para melhorar ainda mais a ferramenta.

- Realizei um teste na ferramenta, ela solicita login e senha da Adobe, o qual é o mesmo que você usa quando precisa acessar algum serviço no site da Adobe.

 

A seguir um vídeo sobre a ferramenta:

Via: @leofranca5 – blogs.adobe.com


Veja também:

  • #soudev agora social
  • [ Java desktop ] Calculadora Léxica
  • [ Adobe AIR ] Local File Explorer
  • [Adobe AIR 2 : NativeProcess + Java] SimpleAirJava
  • [Adobe AIR 2 : NativeProcess] projeto de exemplo : Windows Console
Set 8

Teste se seu site é compativel com dispositivos movéis no Adobe Device Central CS5

Escrito por Leonardo França em 1, 3d, 3g, 4, 6, Adobe, after effects, Android, api, AR, arte, BI, blog, Blogs, botão, browser, class, collection, dados, Design, Desktop, DRE, Dreamweaver, flash, flash lite, for, html, IE, if, image, int, internet, iphone, lista, lite, Livro, Livros, mg, mobile, novidade, O, on, photoshop, PHP, Plugin, produto, pt, Review, RIA, Ria’s Geral, Scroll, serviço, site, SmartPhone, Software, Teste, UI, uint, web, Wordpress @ 09 8th, 2010 | 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 »



Site visto no Adobe Device Central CS5Não é novidade o crescimento do uso de dispositivos movéis como smartphones, tablets etc. Contando com o aumento do acesso a rede dados 3G, temos um novo ramo de usuários que necessitam de atenção especial. Por acaso seu site é compativél com dispositivos movéis? se não é, deveria ser pois o usuário movél pode ser justamente aquele que irá adquirir seu produto ou serviço.

Por acaso seu site é compativél com dispositivos movéis? se não é, deveria ser pois o usuário movél pode ser justamente aquele que irá adquirir seu produto ou serviço.

Os principais bancos já perceberam isso e a maioria já tem uma versão de seu internet banking para dispositivos movéis, inclusive para executar operações que você faz normalmente pelo site como pagar boletos, ver saldo, recarga do celular etc.
O Adobe Device Central é um software parte da familia Creative Suite da Adobe que tem como objetivo emular o funcionamento de dispositivos movéis em seu desktop. É usado principalmente para testar o funcionamento do Flash Lite nos smartphones. Mas pode ser usado também para testar suas páginas html e simular o funcionamento em algum dispositivo movél.

Para abrir uma página ou site no Adobe Device Central CS5, basta seguir os seguintes passos:

  • Após abrir o programa, vá em “Device Profiles” e clique em “Browse Devices”. Aparecerá uma lista de profiles de modelos de smartphones, selecione alguns para seus testes,(clique com o botão direito e peça “Add to Test Devices”)
  • Deve aparecer o dispositivo selecionado e sua especificação tecnica. Agora basta ir em “File->Open File…” para abrir um arquivo ou “File->Open URL…” para abrir um site diretamente. No meu caso, pedir para abrir a url do meu blog no Nokia 5230:
    Adobe Device Central CS5

    Adobe Device Central CS5

Você também tem a opção de chamar o Adobe Device Central CS5 diretamente pelo Adobe Dreamweaver, bastar pedir “File->Preview in Browser->Device Central”.
Em meu blog, uso o plugin WordPress Mobile Edition que formata o blog para ser acessado em dispositivos movéis.

O Adobe Device Central vem incluído nos seguintes produtos do Creative Suite 5:

  • Adobe Creative Suite® 5 Design Premium
  • Adobe Creative Suite 5 Design Standard
  • Adobe Creative Suite 5 Web Premium
  • Adobe Creative Suite 5 Production Premium
  • Adobe Creative Suite 5 Master Collection
  • Adobe Photoshop® CS5 Extended
  • Adobe Photoshop CS5
  • Adobe Illustrator® CS5
  • Adobe Flash® Professional CS5
  • Adobe Dreamweaver® CS5
  • Adobe Premiere® Pro CS5
  • Adobe After Effects® CS5

Mais:
http://www.adobe.com/br/products/creativesuite/devicecentral/

Livros recomendados:

Ago 13

Adobe User Group – Porto e AUG Manager!!

Escrito por Mauro Martins em .NET, 1, 4, 6, Adobe, Adobe User Group, AR, AUG, auto, back, BI, blog, class, demo, Desenvolvimento, Desenvolvimento de Software, Design, designer, Dica, email, event, Evento, Eventos, facebook, Flash / Flex, for, gmail, Google, ide, IE, if, image, int, linkedin, lista, LOB, map, mg, NaN, Notícias, O, on, PHP, portugal, produto, progress, pt, Review, RIA, Ria’s Geral, RIAPT, SEO, site, social, Software, TAT, Tech, Twitter, UI, User Group, Vários, web, XP, yahoo @ 08 13th, 2010 | 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 »


Unreal Blog

Physics,
Philosophy and
Money

augPortoLogo Adobe User Group   Porto e AUG Manager!!Pois é caros amigos!

Aqui o canto esteve um pouco esquecido nestes dias mas é por uma boa causa!

Depois de termos, com muito sucesso, lançado o evento do riaPT no início deste ano, chegou o momento em que eu, e o Rui Silva, achamos, por bem, elevar a fasquia!

Sendo assim, desenvolvemos vários esforços, e é com grande alegria e entusiasmo que posso dizer que o Porto já tem o seu Adobe User Group!

O pedido foi colocado à Adobe que prontamente o aceitou e iremos realizar um evento que dará as boas-vindas ao Porto deste novo grupo.

O que significa isto?

  • Teremos o apoio da própria Adobe para a realização dos nossos eventos;
  • Poderemos ter acesso aos evangelistas Adobe a nível mundial e estes estarão ao nosso dispor a vir cá a Portugal;
  • Iremos ter sempre notícias frescas e interessantes;
  • Poderemos (eventualmente e em certos casos) fazer previews de software e demonstrar as capacidades dos novos produtos;
  • Montes de goodies para todos!

Do meu lado, passei a ser um Adobe User Group Manager e  cabe-me a mim, com muito esforço e dedicação, tentar trazer para o Porto, o que de melhor se faz pelo país e pelo Mundo a nível da web, design, e desenvolvimento de software.

Deixo aqui umas palavras do Rui que podem ler no novíssimo site do nosso grupo AUG-PORTO:

A todos os que já se inscreverem no grupo dou as boas vindas e desejo que participem activamente nas iniciativas que viermos a encetar porque só assim conseguiremos potenciar os progressos resultantes da experiência de cada um de nós no esforço global de fazer mais e melhor em Portugal.

Aos que ainda não se inscreveram e estão na dúvida se o farão ou não deixo um desafio: Consideram que sabem tudo acerca da vossa actividade profissional como designers ou programadores? Acham que nada mais têm a aprender? Ou, por outro lado, julgam que têm pouca experiência e que não se sentem capazes de contribuir? Porque não se inscrevem, participam e descobrem por vós próprios que todos temos algo a aprender e muito a ensinar?

Contem connosco!

Cumprimentos, Mauro Martins, Adobe User Group Manager ;)

  • Blog this on Blogger
  • Subscribe to the comments for this post?
  • Share this on del.icio.us
  • Digg this!
  • Share this on Facebook
  • Email this via Gmail
  • Post on Google Buzz
  • Share this on LinkedIn
  • Email this to a friend?
  • Post this to MySpace
  • Share this on Reddit
  • Stumble upon something good? Share it on StumbleUpon
  • Share this on Technorati
  • Tweet This!
  • Buzz up!
  • Email this via Yahoo! Mail



Jul 3

DataValidation – Silverlight 4

Escrito por Robson Fernandes em 1, 4, 6, app, AR, back, BI, blog, C#, camp, carregar, case, class, classe, cliente, código, control, Controles, CSharp, Curso, Cursos, dados, demo, Design, Dica, Dicas, Download, err, erro, error, exemplo, fonte, for, Google, ide, IE, if, image, int, interface, Java, Javascript, layout, library, mg, Microsoft, MSDN, NaN, News, O, on, override, padrão, Pessoal, pt, Review, RIA, Ria’s Geral, RoR, Scroll, silverlight, Silverlight - Core, SilverLight - Design, Silverlight - Dicas, SilverLight - News, Silverlight - XAML, Silverlight 3, Silverlight 4, Software, string, TAT, UI, validação, vs, wow, XAML, XML @ 07 3rd, 2010 | via http://www.riasoftware.com.br/blog/ | 3 comentários
Robson Fernandes
? 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 »



INTRODUÇÃO

Boa noite galera!
Veremos neste post, como se trabalhar com validações de campos no Silverlight 4. Há várias maneiras de se validar um campo no Silverlight, seja por DataAnnotations , ou através da interface IDataErrorInfo, que nos fornece métodos para validar dados de forma personalizada.

PREVIEW

Abaixo, temos o exemplo que será demonstrado. Os campos validados serão, campo “Nome” e “Idade”, sendo que a regra aplicada, teremos:

Nome ::    Será um campo obrigatório.
Idade ::    Aceitará somente valores maiores que zero.

DataValidation - Silverlight 4


Observe na imagem abaixo, o momento de validação de um dos campos, e o feedback ao usuário pelo erro encontrado.

robson_fernandes_riasoftware_datavalidation_silverlight_02

CÓDIGO C#

Abaixo, temos o código em C# que irá constituir a classe Cliente, sendo que ela terá duas propriedades, “Nome” e “Idade”. A classe Cliente implementa a interface IDataErrorInfo, que nos fornece métodos para validação de dados.
Abaixo temos um método que valida as propriedades da Classe, nele passamos como parâmetro qual a propriedade que desejamos validar, e posteriormente criamos nossas regras de negócio referente a mesma, retornando uma “string” do erro personalizado que adotarmos.

    public class Cliente : IDataErrorInfo
    {
		//Propriedades da Classe
        public string Nome        { get; set; }
        public int Idade          { get; set; }

		//Método implementado através da
		//interface IDataErrorInfo
		//Retorna uma mensagem de erro indicando o que
		//está errado com esse objeto.
        public string Error
        {
            get { return null; }
        }
		//Método implementado através da
		//interface IDataErrorInfo
		//Através dele, passamos o nome da propriedade
		//que desejamos validar
        public string this[string columnName]
        {
            get
			{
                switch (columnName)
                {
					 //Validando a Propriedade Nome
					 //e retornando a mensagem de erro
                     case "Nome":

							if ((Nome.Length == 0) || Nome.Trim() == "")
                                   return "O campo Nome é obrigatório.";
                            else
                                   goto default;

					//Validando a Propriedade Idade
					//e retornando a mensagem de erro
                    case "Idade":
                            if (Idade < 0)
                                    return "O campo Idade deve ser maior que 0.";
                            else
                                    goto default;

					//Por padrão, retorna null
                    default:

                                     return null;

                }
             }
        }
    }

CÓDIGO XAML

No código XAML abaixo, temos os dois elementos TextBox que serão validados, observe que o primeiro elemento, o “textBoxNome”, está com a propriedade “Text” vinculada através de Binding, com a Propriedade “Nome”, da classe Cliente; E a propriedade “Text” do elemento “textBoxIdade”, vinculado através de Binding, com a Propriedade “Idade”.
Ambos os elementos estão com as meta-propriedades do Binding, “ValidatesOnDataErrors” e “ValidatesOnExceptions”, setados para “True”, pois é através dessa ativação, que os controles estarão aptos a utilizar os recursos de validação do Silverlight.

		 <!-- Elemento TextBox, vinculado
		  por Binding, a propriedade Nome -->
		<TextBox x:Name="textBoxNome"
				Margin="80,40,16,0"
				Height="25"
				VerticalAlignment="Top"
				Text="{Binding Nome,
					   Mode=TwoWay,
					   ValidatesOnDataErrors=True,
					   ValidatesOnExceptions=True}"
				d:LayoutOverrides="GridBox" />

		  <!-- Elemento TextBox, vinculado
		  por Binding, a propriedade Idade -->
		<TextBox x:Name="textBoxIdade"
				Margin="80,90,190,34"
				Height="25"
				Text="{Binding Idade,
					   Mode=TwoWay,
					   ValidatesOnDataErrors=True,
					   ValidatesOnExceptions=True}"
			   d:LayoutOverrides="GridBox" />

CÓDIGO C#

No código C# abaixo, vamos carregar o DataContext da nossa MainPage, através de alguns dados de exemplo, utilizando a classe “Cliente” implementada, para que os elementos TextBox possam ter suas propriedades “Text”, carregadas e possam utilizar os recursos de validação personalizada que implementamos.

	public partial class MainPage : UserControl
	{
		public MainPage()
		{

			InitializeComponent();
			//Adiciono objeto ao DataContext, para
			//carregar elementos que estão na View,
			//por Binding
            DataContext = new Cliente() {	Nome="Robson Fernandes",
				                            Idade = 21
				                        };
		}
	}


APLICAÇÃO – RUN

Abaixo temos a aplicação final executando.

DOWNLOAD

Fontes Silverlight Completo-> DataValidationApp

Abraços pessoal!

Robson Fernandes


Jul 2

PrintDocument – Silverlight 4

Escrito por Robson Fernandes em 1, 4, 6, api, app, AR, Beta, blog, botão, C#, class, classe, código, CSharp, demo, Dica, Download, event, Evento, exemplo, fonte, for, Google, IE, if, image, impressão, int, Java, Javascript, layout, mg, Microsoft, Microsoft Silverlight, NaN, O, on, Pessoal, print, pt, Review, RIA, Ria’s Geral, Scroll, silverlight, Silverlight - Core, SilverLight - Design, Silverlight - Dicas, SilverLight - News, Silverlight - XAML, Silverlight 3, Silverlight 4, Software, UI, window, windows @ 07 2nd, 2010 | via http://www.riasoftware.com.br/blog/ | Sem comentários
Robson Fernandes
? 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 »



INTRODUÇÃO

Boa noite galera!
Hoje irei falar sobre a API de impressão, que foi adicionada ao Microsoft Silverlight 4, usarei um exemplo para demonstrar as funcionalidades da classe PrintDocument. Todos os fontes estarão disponíveis para download.

PREVIEW

Abaixo, temos uma imagem do projeto que será utilizado como exemplo, entretanto eu não irei me prender tanto ao aspecto visual neste post, mas sim, na API de impressão em si. Observe, que o projeto terá um botão com um título “Imprimir”, sendo que ao acionar o evento Click, será invocado o método Print(), da classe PrintDocument.

PrintDocument - Silverlight 4


CÓDIGO C#

Abaixo, temos o código em C#, que irá acionar a impressão. Observe, que ele está contido no evento Click do botão do projeto, o código se inicia com a instância da classe PrintDocument, para que possamos fazer o uso da API, abaixo temos a ação quando a página for impressa, através do evento PrintPage, abaixo, passamos qual o conteúdo será impresso, para a propriedade PageVisual, sendo que o objeto “Content” é uma instância de um Grid, que agrupa o layout da aplicação, e por fim, temos o método “Print”, que recebe o nome do documento como parâmetro.

Obs: Nesta versão final do Silverlight 4, a classe PrintDocument não possui mais a propriedade “DocumentName”, que havia em versões Beta do mesmo, a propriedade foi substituída por um parâmetro que é passado ao método “Print”, como observamos abaixo.

private void buttonPrint_Click(object sender, System.Windows.RoutedEventArgs e)
{
      //Instância do PrintDocument
      PrintDocument document = new PrintDocument();

      //Adicione a região, no qual desejo realizar
      //a impressão
      document.PrintPage += (s, args) =&gt;
      {
           args.PageVisual = ContentPrint;
      };

      //Invoco o método imprimir, passo como parâmetro
      //o nome do documento
      document.Print("PrintDocument - Silverligth 4");
}


APLICAÇÃO – RUN

Abaixo, temos a aplicação executando no Microsoft Silverlight 4, clique no botão “Imprimir”, e confira.

DOWNLOAD

Fontes Silverlight Completo-> PrintDocumentApp

Abraços pessoal!

Robson Fernandes


Jun 30

BusyIndicator – Silverlight 4

Escrito por Robson Fernandes em 1, 4, 6, app, AR, back, Banco de Dados, BI, blog, botão, C#, class, codeplex, código, Componente, control, CSharp, dados, demo, Dica, dispatch, Download, event, Evento, exemplo, Experiências, fonte, Google, IE, if, image, int, Java, Javascript, kit, lógica, mg, Microsoft, Microsoft Silverlight, NaN, O, on, Partilha, Pessoal, POO, pt, Review, RIA, Ria’s Geral, Scroll, silverlight, Silverlight - Blend, SilverLight - Design, Silverlight 4, Software, state, TAT, tool, toolkit, UI, window, windows, XAML, XML, XP, zend @ 06 30th, 2010 | via http://www.riasoftware.com.br/blog/ | Sem comentários
Robson Fernandes
? 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 »



INTRODUÇÃO

Boa noite pessoal!
Novamente estou aqui, graças a deus, podendo compartilhar com vocês algumas experiências que tenho passado com o Microsoft Silverlight. Neste post, irei abordar o componente BusyIndicator.

O QUE É O BusyIndicator

O BusyIndicator é um controle que acompanha o SilverlightToolKit, e é utilizado como um meio de mostrar feedbacks ao usuário, sobre o tempo de aguardo de operações que são realizadas, e que exigem alto processamento.
Como por exemplo: Imagine que você queira efetuar uma pesquisa de um usuário em banco de dados com meio milhão de registros, é muito provável que isso demore um pouco, então, nós podemos utilizar o BusyIndicator, que poderá apresentar uma notificação ao usuário, indicando o tempo que faltará para realizar o processamento.

ONDE ENCONTRAR?

Você irá encontrá-lo no CodePlex, clique aqui

PREVIEW

Exemplo do controle BusyIndicator, que será apresentado neste Post, e disponibilizado para download.

Exemplo do controle BusyIndicator

CÓDIGO XAML

Abaixo, temos o código XAML do BusyIndicator, sendo que a propriedade BusyContent, refere-se ao texto que será apresentado ao usuário, como neste exemplo, “Aguarde por favor…”; A propriedade IsBusy, que indica se o controle está em modo operante ou não, como neste caso, “False”, pois faremos com que ele entre em modo operante, somente quando o usuário efetuar uma ação, que envolva alto processamento.

<toolkit:BusyIndicator x:Name="busyIndicator"
                               BusyContent="Aguarde por favor..."
                               IsBusy="False"
/>

CÓDIGO C#

Abaixo, temos o código em C#, que foi implementado no evento Click do botão Entrar. Neste exemplo não houve nenhuma interação com o banco de dados, ele foi implementado para que vocês possam entender a lógica do controle BusyIndicator. Percebam que ao clicar no botão, ele ativa o modo isBusy do controle, e inicia uma Thread em paralelo, que aguarda um tempo de 3 segundos, e posteriormente inativa o modo isBusy, fazendo então, uma simulação de consulta do usuário ao banco de dados.

private void btnEntrar_Click(object sender, System.Windows.RoutedEventArgs e)
{
         //Inicia modo operante
         busyIndicator.IsBusy = true;

         //Inicia Thread
        ThreadPool.QueueUserWorkItem((state) =>
        {
              //Aguarda 3s
             Thread.Sleep(3 * 1000);
             //Altera BusyIndicator, para modo inoperante
             Dispatcher.BeginInvoke(() => busyIndicator.IsBusy = false);
        });

}


APLICAÇÃO – RUN

Abaixo, temos a aplicação executando em Microsoft Silverlight 4, clique no botão “Entrar”, para ativar o BusyIndicator


DOWNLOAD

Fontes Silverlight Completo-> BusyIndicatorApp

Abraços pessoal!

Robson Fernandes


Jun 24

Windows Live Essentials (Wave 4) Beta disponível para download

Escrito por Kelps Sousa em .NET, 1, 4, 6, AR, Beta, blog, class, Dicas, Download, for, Google, IE, image, int, live, mesh, mg, News, O, on, Review, Ria’s Geral, team, UI, uint, wave, window, windows, XP @ 06 24th, 2010 | via http://kelps-sousa.blogspot.com/ | Sem comentários
Kelps Sousa
? 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 »

O Windows Live Essentials Beta (também conhecido como Wave 4) já está disponível para download em http://explore.live.com/windows-live-essentials-beta. Esse download foi anunciado ontem no blog do Windows Live Team.

image

Para quem não sabe, o Windows Live Essentials é o pacote que agrupa as seguintes aplicações: Messenger, Photo Gallery, Movie Maker, Mail, Live Writer, Family Safety, Sync (substituto do atual Mesh). Mais informações podem ser obtidas em http://windowslivepreview.com/essentials/sync/.

Eu já fiz meu download mas ainda não instalei. Assim que instalar eu posto aqui as minhas impressões.

« Entradas anteriores | Entradas recentes »

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 2791 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