Olá, pessoal esse é uns dos primeiros POST’s que estarei fazendo aqui na FlexDev sobre Silverlight e tecnologias .NET, meu nome é Rodrigo da Silva Brito e trabalho na flexdev desde abril de 2009, comecei a trabalhar com desenvolvimento de sistemas em 2004 na TreinaSoftware, trabalhava com Visual Basic 6, MySQL e o grande e famoso Microsoft Access. Em 2006 comecei a estudar .NET e C#, me apaixonei por C# e estou até hoje nessa caminhada de estudos. No momento estou terminando o bacharelado em ASTI (Análise de Sistemas e Tecnologias da Informação) pelo Centro Paula Souza – FATEC Ourinhos, e escrevendo a minha monografria sobre frameworks de persistência. Possuo um blog do qual estou ressuscitando, você pode acessá-lo através do seguinte endereço http://rodrigobrito.wordpress.com. Agora vamos ao que interessa!

Para começarmos você vai precisar ter instalado em sua máquina o Microsoft Visual Studio 2010. Neste artigo estarei utilizando a versão Premium, precisaremos também do Microsoft Silverlight 4 Tools for Visual Studio 2010 que é um pré requisito para desenvolver aplicações em Silverlight 4 e aplicações Ria Services através do Visual Studio 2010. Precisaremos também do Microsoft Expression Blend® 4 Release Candidate (RC).

1. Inicie o Microsoft Visual Studio 2010

2. No menu File passe o mouse sobre New, e então selecione New Project

clip_image002

3. A caixa de diálogo New Project será exibida

clip_image004

4. Em Installed Templates no lado esquerdo da janela selecione Visual C# e então selecione Silverlight. Selecione Silverlight Application e verifique se na caixa de seleção superior está selecionado o .NET Framework 4. Em Name colocaremos o nome de nossa aplicação no caso FirstSilverlightApplication e então click em OK.

5. Na caixa de diálogo New Silverlight Application desselecione Host the Silverlight application in a new Web site e em Silverlight Version verifique se Silverlight 4 está selecionado e então click em OK.

clip_image006

6. Após clicado em OK você terá uma tela como esta.

 clip_image008

Criando Controles

Os controles podem ser adicionados a aplicação usando o ToolBox do Visual Studio ou editando o texto XAML diretamente no editor XAML.

1. Selecione o controle TextBlock e o arraste a MainPage.xaml.

A. Altere a propriedade Text do controle para Contatos.

B. Altere o tamanho da fonte do controle para 14, através da propriedade FontSize.

C. Deixe a fonte em negrito através da propriedade FontWeight selecionando Bold.

2. Selecione o controle Border e o arraste a MainPage.xaml, altere a propriedade CornerRadius para 5.

clip_image010

3. Arraste o controle Grid para dentro do controle Border, então resete as propriedades Height e Width do Grid.

clip_image012

4. Arraste controles TextBlock e TextBox para dentro do controle Grid de forma que a página fique conforme a figura abaixo.

clip_image014

Como você já deve ter percebido, todas as mudanças feitas através da ToolBox Properties são refletidas instantaneamente no código XAML. Veja abaixo o código XAML referente ao controles TextBlock e TextBox que adicionamos dentro do grid.

 <Grid>
         <TextBlock Height="20" HorizontalAlignment="Left" Margin="6,9,0,0" VerticalAlignment="Top" Width="74" Text="Nome:" TextAlignment="Right" />
         <TextBox Height="23" HorizontalAlignment="Left" Margin="86,6,0,0" Name="txtNome" VerticalAlignment="Top" Width="282" />
         <TextBlock Text="Empresa:" Height="20" HorizontalAlignment="Left" Margin="6,37,0,0" VerticalAlignment="Top" Width="74" TextAlignment="Right" />
         <TextBlock Text="Cargo:" Height="20" HorizontalAlignment="Left" Margin="6,66,0,0" VerticalAlignment="Top" Width="74" TextAlignment="Right" />
         <TextBlock Text="E-mail:" Height="20" HorizontalAlignment="Left" Margin="6,94,0,0" VerticalAlignment="Top" Width="74" TextAlignment="Right" />
         <TextBlock Text="Telefone:" HorizontalAlignment="Left" Margin="6,123,0,107" Width="74" TextAlignment="Right" />
         <TextBlock Text="Observações:" Height="20" HorizontalAlignment="Left" Margin="0,149,0,0" VerticalAlignment="Top" Width="80" TextAlignment="Right" />
         <TextBox Height="23" HorizontalAlignment="Left" Margin="86,35,0,0" Name="txtEmpresa" VerticalAlignment="Top" Width="282" />
         <TextBox Height="23" HorizontalAlignment="Left" Margin="86,64,0,0" Name="txtCargo" VerticalAlignment="Top" Width="282" />
         <TextBox Height="23" HorizontalAlignment="Left" Margin="86,92,0,0" Name="txtEmail" VerticalAlignment="Top" Width="282" />
         <TextBox Height="23" HorizontalAlignment="Left" Margin="86,121,0,0" Name="txtDDI" VerticalAlignment="Top" Width="41" />
         <TextBox Height="23" HorizontalAlignment="Left" Margin="133,121,0,0" Name="txtDDD" VerticalAlignment="Top" Width="41" />
         <TextBox Height="23" HorizontalAlignment="Left" Margin="180,121,0,0" Name="txtTelefone" VerticalAlignment="Top" Width="188" />
         <TextBox Height="95" HorizontalAlignment="Left" Margin="86,149,0,0" Name="txtObservacoes" VerticalAlignment="Top" Width="282" />
 </Grid>

5. Aumente o tamanho da página “Height” e arraste dois controles Button, botões Salvar e Cancelar. Altere as suas propriedades Content e Name respectivamente.

clip_image018

Imagem da página criada:

clip_image020

Código XAML completo da página:

<UserControl x:Class="FirstSilverlightApplication.MainPage"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
   xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
   xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
   mc:Ignorable="d"
   d:DesignHeight="328" d:DesignWidth="400" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk">

    <Grid x:Name="LayoutRoot" Background="White">
        <TextBlock Height="28" HorizontalAlignment="Left" Margin="12,12,0,0" VerticalAlignment="Top" Width="120" Text="Contatos" FontSize="14" FontWeight="Bold" />
        <Border BorderBrush="Silver" BorderThickness="1" Height="252" HorizontalAlignment="Left" Margin="12,36,0,0" Name="border1" VerticalAlignment="Top" Width="376" CornerRadius="5">
            <Grid>
                <TextBlock Height="20" HorizontalAlignment="Left" Margin="6,9,0,0" VerticalAlignment="Top" Width="74" Text="Nome:" TextAlignment="Right" />
                <TextBox Height="23" HorizontalAlignment="Left" Margin="86,6,0,0" Name="txtNome" VerticalAlignment="Top" Width="282" />
                <TextBlock Text="Empresa:" Height="20" HorizontalAlignment="Left" Margin="6,37,0,0" VerticalAlignment="Top" Width="74" TextAlignment="Right" />
                <TextBlock Text="Cargo:" Height="20" HorizontalAlignment="Left" Margin="6,66,0,0" VerticalAlignment="Top" Width="74" TextAlignment="Right" />
                <TextBlock Text="E-mail:" Height="20" HorizontalAlignment="Left" Margin="6,94,0,0" VerticalAlignment="Top" Width="74" TextAlignment="Right" />
                <TextBlock Text="Telefone:" HorizontalAlignment="Left" Margin="6,123,0,107" Width="74" TextAlignment="Right" />
                <TextBlock Text="Observações:" Height="20" HorizontalAlignment="Left" Margin="0,149,0,0" VerticalAlignment="Top" Width="80" TextAlignment="Right" />
                <TextBox Height="23" HorizontalAlignment="Left" Margin="86,35,0,0" Name="txtEmpresa" VerticalAlignment="Top" Width="282" />
                <TextBox Height="23" HorizontalAlignment="Left" Margin="86,64,0,0" Name="txtCargo" VerticalAlignment="Top" Width="282" />
                <TextBox Height="23" HorizontalAlignment="Left" Margin="86,92,0,0" Name="txtEmail" VerticalAlignment="Top" Width="282" />
                <TextBox Height="23" HorizontalAlignment="Left" Margin="86,121,0,0" Name="txtDDI" VerticalAlignment="Top" Width="41" />
                <TextBox Height="23" HorizontalAlignment="Left" Margin="133,121,0,0" Name="txtDDD" VerticalAlignment="Top" Width="41" />
                <TextBox Height="23" HorizontalAlignment="Left" Margin="180,121,0,0" Name="txtTelefone" VerticalAlignment="Top" Width="188" />
                <TextBox Height="95" HorizontalAlignment="Left" Margin="86,149,0,0" Name="txtObservacoes" VerticalAlignment="Top" Width="282" />
            </Grid>
        </Border>
        <Button Content="Cancelar" Height="23" HorizontalAlignment="Left" Margin="93,294,0,0" Name="btnCancelar" VerticalAlignment="Top" Width="75" />
        <Button Content="Salvar" Height="23" HorizontalAlignment="Left" Margin="12,294,0,0" Name="btnSalvar" VerticalAlignment="Top" Width="75" />
    </Grid>
</UserControl>

Nos próximos artigos de Silverlight estaremos complementando essa pequena aplicação, iremos criar o Grid para a listagem de contatos, botões de inclusão, edição e deleção. Utilizaremos WCF para acesso aos dados.

O WCF para quem não conhece é um poderoso framework para a criação de aplicações orientadas a serviço.

Até o próximo artigo!

junho 9th, 2010Curso Flex 4 Essencial

Este post é para te convidar a participar do curso que será realizado pela RiaCycle, do nosso amigo Igor Costa, tenho certeza que o curso será da mais alta qualidade e estaremos participando também. E para você que ainda não fez sua inscrição corra, porque faltam poucos dias.
Também vamos sortear uma bolsa integral para participar deste curso. Para concorrer é simples, basta dar um Retweet na seguinte mensagem:

Eu quero ganhar uma bolsa para o Curso Flex 4 Essencial #miniflex4 http://bit.ly/9lBWaT http://bit.ly/brBSOG #FlexDev

Se quiser pode usar o link abaixo:


O ganhador será divulgado na sexta-feira (11/06/2010).

Grande abraço a todos.


Através de um convite feito pelo meu amigo @vedovelli através do seu blog, obrigado pelo convite e parabéns pelo texto, vou expor rapidamente alguns pontos de vista que desenvolvi nesses quase 2 anos de empresa.

Bom vamos lá.

1 – Motivação para abrir uma empresa é uma coisa importante, se você hoje é empregado deve pensar em abrir a sua se nela enxergar uma oportunidade e não uma fuga, se você acha que abrindo sua empresa vai trabalhar menos e ganhar mais, está enganado, a curto prazo isso é muito difícil.

2 – Já de início faça a coisa certa e organize-se, comandar uma empresa é como educar um filho se você esperar ele ficar adolescente para lhe ensinar boas maneiras estará perdido, então mesmo que sua equipe seja pequena implemente metodologias de trabalho para que tudo funcione de maneira organizada. Muitas pessoas confundem organização com maneiras de vigiar seu colaborador ou coisas assim, não é disso que estou falando, a organização é em primeiro lugar uma maneira de dar feed back para o próprio colaborador de como está o trabalho dele e o que os clientes querem.

3 – Não contrate funcionários, faça amigos. Com certeza você vai precisar de ajuda e muita, e é muito melhor você ter amigos trabalhando ao seu lado do que apenas um funcionário, e procure ter a mesma sinceridade que tem com seus amigos com eles, sempre.

4 – Sócio(s), esse assunto é complicado, eu não tenho hoje nenhum sócio mas acredito ser um mal necessário, quando for a hora certa encontrarei um e contarei a vocês ;)

5 – Financeiro, nesse ponto se você é um profissional que vem da área técnica e não tem nenhuma experiência em administrar uma empresa é melhor procurar ajuda, dinheiro é um recurso complicado de gerenciar no início, eu mesmo posso lhes dizer que no início sofri e ainda sofro de um mal que os empresários iniciantes na sua maioria tem, achar que o que a empresa tem de receita é o salário dele, se você acha isso está com sérios problemas. Recentemente contratamos uma consultoria empresarial que está nos ajudando quanto isso, estamos desenvolvendo planos financeiros, de rh e marketing e eis que vos falo amigo, a coisa é necessária :)

6 – Não tenha vergonha de pedir ajuda, e se possível pague por ela, assim como comentei no tópico anterior sentimos a necessidade de alguém especializado em administrar negócios e por isso corremos atrás. Se você vai iniciar sua empresa e não tem conhecimento algum de como gerir o negócio, não espere.

7 – Clientes, essa é a parte boa de uma empresa, ou pelo menos deveria ser. Não sei se vou conseguir expressar o que penso em poucas palavras, mas para mim, você como empresa não está ali para atender clientes mas sim para dar o que for necessário a seus colaboradores para fazer isso, ou seja, são eles que atendem os clientes. Quanto a modelos de contratação e relacionamento com o cliente acredito que exista várias abordagens, mas sempre deixe claro para o cliente que você trabalha no estilo em que ele ganha e você também, tudo é uma parceria e não uma competição.

Bom pessoal se for continuar falando vai faltar tempo e paciência de vocês para continuar lendo, mas o que coloquei acima não são nem dicas nem conselhos mas pontos de vista no quais eu acredito.

Agora para continuar falando sobre o assunto convido uma pessoa que hoje é referência para nós, nosso amigo @carlos da E-Genial, uma empresa que é “Simplesmente notável!”. Vai la Carlinhos.

Grande abraço a todos.

janeiro 11th, 2010Manifesto Flex For Kids

SDC12008-238x300 Durante anos estivemos dedicados ao desenvolvimento de Aplicações Ricas. Durante anos estivemos dedicados a tecnologias como o Adobe Flex, BlazeDS, LiveCycle Data Services, Zend AMF, AMF PHP, Adobe Flash Professional, Flash Media Server, etc. Mas, principalmente, durante anos estivemos dedicados a compartilhar o nosso conhecimento com a comunidade. Na Flex Brasil , na FlexDev e em nossos blogs é provável que você já tenha encontrado algo que procura. E nunca pedimos nada em troca.

O que nos move não é nada material, mas sim a paixão pelo que fazemos e a convicção de que ao nos doar um pouco para a comunidade estamos ajudando e evoluindo conseqüentemente. Por estes mesmos motivos, estaremos todos reunidos dia 06 de fevereiro de 2010.

Temos muitas coisas que amamos para compartilhar com vocês. Porém, desta vez, queremos algo em troca. Algo que com certeza não lhe fará falta, mas que fará a diferença na vida das crianças do Cotolengo . Ganham vocês. Ganhamos nós. E, principalmente, ganham as crianças do Cotolengo.

Assinam o Manifesto:
Beck Novaes, Carlos Eduardo, Daniel Lopes, Ebertom Consolim, Eric Cavalcanti, Fabio Vedovelli, Gabriela Perry, Igor Costa, Igor Musardo, Mario Junior e Vicente Maciel Junior.

Registre-se agora no Flex for Kids e ajude as crianças do Cotolengo . Porque alguém, já ajudou você um dia (e de quebra assista palestras que estão sendo preparadas com a mesma paixão de sempre).

dezembro 17th, 2009Flex For Kids 2010

Flex for Kids

“O Flex for Kids é uma maratona de palestras on-line que será realizado no dia 06/02/2010 e contará com grandes nomes da comunidade Adobe Flex brasileira.”

“Todo dinheiro arrecadado será doado ao Cotolengo de Mato Grosso do Sul. Para conhecer a Cotolengo clique aqui.”

Fica aqui o convite para você também fazer parte dessa iniciativa muito legal. Estarei palestrando.

palestra

Para maiores detalhes sobre o evento e fazer sua inscrição clique aqui.

Abraço a todos e até lá.

agosto 19th, 2009Flex 3.4 SDK disponível

SDK

Foi disponibilizado para download uma atualização para o SDK do Flex, você pode baixar acessando o link abaixo:

http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3

Abraços.

Para quem puder participar.

tour2009

Não perca tempo inscreva-se já.

b_augrs

Olá pessoal,

O Filipe divulgou hoje uma iniciativa muito bacana do AUGRS, é um grupo de estudos Flex Online, as reuniões serão realizadas através do Connect da Adobe.

Para mais informações veja o post no site do grupo.

Fica ai dica, grande abraço.

Olá a todos,

Se você não pode assistir ao Flex Mania ao vivo não pode perder, confira as gravações das palestras.

FlexMania_Assista

Imperdível…

Abraços a todos.

Olá Pessoal,logo

Primeiramente gostaria de agradecer a todas as pessoas que assistiram a palestra, muito obrigado.

Abaixo segue os links para download dos slides que usei na palestra, bem como o código fonte comentado da aplicação usada como exemplo.

Slides
Projeto

Amanhã vai ser disponibilizado um vídeo com a gravação da palestra, aguardem e visitem o site do evento para maiores informações, www.flexmania.com.br

Grande abraço a todos e até a próxima.


© 2008 FlexDev | iKon Wordpress Theme by TextNData | Powered by Wordpress | rakCha web directory Clicky Web Analytics