Archive for the ‘Silverlight’ Category

Pausa nas palestras, uma questão de reciclagem


2009
08.18

Amigos,

Conheci muita gente ministrando palestras. Já perdi a conta de quantas pessoas assistiram, ou melhor, me aturaram nos diversos temas.

Contabilizei cerca de 25.000 pessoas, entre palestras, workshops e treinamentos.

Já ministrei palestra fantasiado de Chaplin para explicar o conceito de programação em Threads; já me fantasiei de mergulhador para ilustrar técnicas na programação de jogos. Entre outros artifícios para aumentar o nível de abstração do assunto.

Tive bons momentos e também momentos ruins onde minha concentração foi pro espaço.

Sempre recebi críticas e soube absorvê-las criando um plano de ação com o objetivo de melhorar os pontos fracos.

Sim, os elogios também vieram aos montes. Fico muito feliz com os dois lados, pois assim crescemos juntos… com construção de idéias e ideais.

Alguns dados de minhas palestras:

  • Primeira palestra: meados de 1997
  • Público total: mais de 25.000
  • Maior público: 1600 pessoas, GameFest 2008-SP
  • Menor público: 6 pessoas, Montessori-SP, assunto C#
  • Maior tempo palestra: 4 horas, ASP.Net 2007, unip Tatuapé-SP
  • Menor tempo palestra: 8 minutos, C#, Montessori-SP
  • Número de palestras/workshops: cerca de 200
  • Estados:
    1. SP=65%
    2. RJ=12%
    3. RS=10%
    4. MG=05%
    5. PR=03%
    6. DF=02%
    7. Demais estados=3%
  • Temas:
    1. ASP.Net=20%
    2. Delphi=18%
    3. Games=15%
    4. VSTS=10%
    5. C#=10%
    6. eXtreme Programming (XP)=08%
    7. Gerenciamento de Projetos=06%
    8. Silverlight=05%
    9. Inteligência Artificial=03%
    10. Java=02%
    11. PHP=02%
    12. Outros assuntos=01%
  • Melhor palestra: eXtreme Programming em Porto Alegre= a galera gaúcha é 200%
  • Pior palestra: FDD 2.0 em Piracicaba-SP, estava muito apático.
  • Momento surreal: eu fantasiado de Chaplin no auditório lotado da Microsoft, explicando programação em Threads

Resolvi dar um tempo com as palestras por diversos motivos:

  • Estou fazendo pós-gradução de Marketing Digital, MBA de Jornalismo Digital e estudando inglês. Então acabou o tempo.
  • Reciclagem dos conceitos e temas.
  • Análise de críticas e sugestões para as próximas palestras
  • Estudo de novas tecnologias
  • Reflexão sobre a indústria de tecnologia e varejo
  • Mais tempo para escrever artigos e tutoriais

É jovens mancebos, com a pausa teremos benefícios mútuos… aguadem.

Post #50 – As 50 melhores Twittadas (c/links) do Facunte


2009
08.14

Para comemorar o post de número 50, nada melhor do que disponibilizar minhas 50 melhores (ou piores, dependendo do ponto de vista) twittadas com links.

Lá vai:

  • #50 Curso online e gratuito (em espanhol) “Ferramentas digitais avançadas para jornalismo investigativo”: http://migre.me/4vWz

  • #49 Opa, curso de formação de Gerentes de E-Commerce e Marketing Digital: http://migre.me/4iUd
  • #48 Para os amigos de tecnologia: um pouco sobre Qualidade de Software. Comece por aqui: http://migre.me/2eCj, depois aqui: http://migre.me/2eCn
  • #47 Pra quem curte #miniaturas e #StarWars, olha que louco: http://migre.me/3vP1
  • #46 Dica para presentear um amigo geek: http://migre.me/2XeD
  • #45 Qual jogo merece o prêmio de melhor FPS da E9? Esse video pode ajudar um pouquinho: http://migre.me/2dPz
  • #44 Todo mundo deveria ouvir esse som: http://migre.me/3AMZ Homenagem ao #DiadoRock (uma das melhores Jam Sessions)
  • #43 Já trabalhou numa empresa que acreditava e implementava processos de Qualidade de Software? Conte-me sua experiência: http://migre.me/2tw2
  • #42 Prêmio de melhor gráfico da E3: http://migre.me/2ed8 . Concordo
  • #41 Os melhores cursos de graduação na área de TI: http://migre.me/2G2k
  • #40 Sobre desenvolver games para PS3. Valve em dois momentos distintos: http://migre.me/3ikj (negativo) e http://migre.me/3ikx (positivo)
  • #39 O melhor video game do planeta (XBOX 360) bate a marca de 30 milhões de unidades comercializadas: http://migre.me/1G7f
  • #38 Activision pode parar de produzir games para o PS3. Quase 90% das produtoras dizem que é a plataforma mais dificil: http://migre.me/2ziQ
  • #37 Conheça um pouco da banda #Rammstein: http://migre.me/2gpJ
  • #36 Quer saber qual é minha linguagem de programação preferida? Então aproveite e baixe #gratuitamente o e-book: http://migre.me/3l3w
  • #35 Como assinar digitalmente seus aplicativos: http://migre.me/1M9I . Dica do meu amigo Erick Sasse @esasse
  • #34 Guitar Hero; agora é a vez de Van Halen: http://migre.me/22a4
  • #33 Forza Motorsport 3 XBOX 360 (Gameplay), aqui http://migre.me/1TLL e aqui: http://migre.me/1TLO
  • #32 O e-commerce no Brasil vai muito bem, obrigado: http://migre.me/2OAl
  • #31 Festival de código fonte. Agora do livro VB.Net Desenvolvendo uma Aplicação Comercial, disponível em: http://migre.me/2y8L
  • #30 Por isso adoro trabalhar na Saraiva.COM ( http://migre.me/19KG )
  • #29 Nova tabela de cargos e salários de profissionais de TI: http://migre.me/2DOf
  • #28 Os games musicais estão cada vez melhores. Iron Maiden em junho no Rock Band. Animalllllll! http://migre.me/1G7b
  • #27 Dica de uma boa leitura: http://migre.me/2wrO #André Vianco sempre cria bons enredos.
  • #26 Opa, código fonte do livro C# Desenvolvendo uma Aplicação Comercial, disponível em: http://migre.me/2y7m
  • #25 Ok, ok. Cliff Em ALL é um dos melhores ( http://migre.me/2Xbp . Não apenas por ser um tributo ao Cliff Burton, mas pela energia da banda.
  • #24 Finalmente no Brasil, Premium Outlets: http://migre.me/2T2f Fique de olho, os preços normalmente são arrasadores.
  • #23 Metal Gear Solid 4: Oxide para XBOX 360? http://migre.me/1kOW
  • #22 Steven Spielberg jogando #FM3: http://migre.me/2Mq0
  • #21 Não sou contra “copia e colar”, desde que a fonte seja citada. Neste caso, acho abusivo: http://migre.me/33k8
  • #20 Aos amigos de TI; tabela de cargos e salários: http://migre.me/1Wsf
  • #19 Salve, salve, gurizada! Pearl Jam lançará novo albúm em Set/09: http://migre.me/3vmQ
  • #18 Já que fizeram isso com a #MS, também deveriam oferecer tal recurso em outros SOs:http://migre.me/4eCI
  • #17 Lançamento da Apple: Ipod Human, o melhor: http://migre.me/1XqL
  • #16 Será que esse cara manja de CS? http://migre.me/3g2o
  • #15 Enobreça ainda mais seu conhecimento com a revista gratuita Codificando Magazine: http://migre.me/373C
  • #14 Hey caras, é disso q eu tô falando RT: @rodolforoim:RT @catracalivre: Site da USP disponibiliza 3000 livros p download! http://migre.me/43lp
  • #13 Essa foi barbada; prêmio de melhor game de corrida da E3: http://migre.me/2edo Concordo plenamente.
  • #12 Excelente livro #gratuito sobre Jornalismo Digital, recomendado na minha #pós-graduação: http://migre.me/4399
  • #11 Todos os capítulos do livro Delphi 7 Internet e Banco de Dados em PDF (gratuito): http://migre.me/372j
  • #10 Quer trabalhar na Microsoft Game Studios? http://migre.me/3hVt
  • #09 Ok guys. Ser #MVP ( http://migre.me/3pG5 ) da #MS não quer dizer que sou #fanboy dos caras e proibido de criticá-los publicamente…
  • #08 …muito pelo contrário. Parte do “trabalho” de um #MVP da #MS ( http://migre.me/3pG5 ) é apontar bugs e sugerir mudanças em seus produtos.
  • #07 Sim, você consegue instalar facilmente o #Win7 no seu #Mac via #BootCamp ou até mesmo no #VirtualBox da #Sun, veja: http://migre.me/3WYK
  • #06 Excelente leitura sobre Chefes Tóxicos: http://migre.me/3WRA – tenho certeza que um dia vc já teve ou terá o seu = não é praga ;)
  • #05 Continuando a série: “#camisetas ridículas que o Facunte veste”: http://migre.me/4ojI
  • #04 Crysis 2 para XBOX 360 e PS3?! YEP: http://migre.me/4krQ
  • #03 Veja aqui a #dica completa para instalação do #win7 RTM a partir do #Win7 RC: http://migre.me/4Vrz
  • #02 Por favor, não deixem meu diretor ver isso: http://migre.me/4G3b (o boss é completamente OpenSource e alucinado por LINUX, PHP e afins)
  • #01 RT: @mvpbrasil: Quer aprender Silverlight? O MVP @facunte disponibilizou diversos exercícios: http://migre.me/4WHX

Silverlight 3 – Exercicio 1 com novos recursos (Projection)


2009
06.10

Warning: fopen(C:\Inetpub\vhosts\facunte.com.br\httpdocs\wp-content\plugins\devformatter\geshi\geshi\xml.php) [function.fopen]: failed to open stream: No such file or directory in D:\Domains\facunte.com.br\wwwroot\wp-content\plugins\devformatter\devgeshi.php on line 103

Warning: fopen(C:\Inetpub\vhosts\facunte.com.br\httpdocs\wp-content\plugins\devformatter\geshi\geshi\xml.php) [function.fopen]: failed to open stream: No such file or directory in D:\Domains\facunte.com.br\wwwroot\wp-content\plugins\devformatter\devgeshi.php on line 103

Salve meus nobres,

A Microsoft está malhando muito na evolução do Silverlight e já dá pra sentir forte melhoria na versão 3.

Estou com a versão 3.0 Beta e a diversão não tem hora pra acabar.

Neste pequeno exemplo, criaremos um formulário em perspectiva, utilizando o novo recurso Projection.


sl11


  • No Vs 2008, aponte para New Project > Visual C# > Silverlight > Silverlight Application.
  • Em seguida informe o nome da aplicação (silverlight_ex6)
  • Na tela seguinte do Wizard, selecione a opção Add a new Web to theâ?¦ e informe o nome silverlight_ex6Web.
  • Apontando na sua área de código (XAML) insira o código que segue :

001
002
<UserControl x:Class="sl_exemplo_7.MainPage"
003
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
004
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
005
    Width="600" Height="450">
006
    <Grid x:Name="LayoutRoot">
007
 
008
 
009
        <Border CornerRadius="10"
010
            BorderBrush="Navy"
011
            BorderThickness="6"
012
            Background="AliceBlue"
013
            HorizontalAlignment="Center"
014
            VerticalAlignment="Center">
015
 
016
            <Grid Margin="30">
017
 
018
                <Grid.ColumnDefinitions>
019
                    <ColumnDefinition Width="100" />
020
                    <ColumnDefinition Width="200" />
021
                </Grid.ColumnDefinitions>
022
                <Grid.RowDefinitions>                    
023
                    <RowDefinition Height="30" />
024
                    <RowDefinition Height="30" />
025
                    <RowDefinition Height="30" />
026
                    <RowDefinition Height="30" />
027
                    <RowDefinition Height="30" />
028
 
029
                </Grid.RowDefinitions>
030
 
031
                <!-- Campos -->
032
 
033
                <TextBlock Grid.Row="0" 
034
                        Grid.Column="0"                           
035
                        Text="Nome"
036
                        VerticalAlignment="Center"
037
                 />
038
 
039
                <TextBox Grid.Row="0"
040
                         Grid.Column="1"
041
                         Text="Facunte"
042
                         Height="25"                         
043
                />
044
 
045
 
046
                <TextBlock Grid.Row="1"
047
                       Grid.Column="0"                       
048
                       Text="email" 
049
                       VerticalAlignment="Center"
050
                 />
051
 
052
                <TextBox Grid.Row="1"
053
                         Grid.Column="1"
054
                         Text="emerson@facunte.com.br"
055
                         Height="25"                         
056
                />
057
 
058
                <TextBlock Grid.Row="2"
059
                       Grid.Column="0"                
060
                       Text="Twitter"
061
                       VerticalAlignment="Center"                                                   
062
                 />
063
 
064
                <TextBox Grid.Row="2"
065
                         Grid.Column="1"
066
                         Text="facunte"
067
                         Height="25"                         
068
                />
069
 
070
 
071
 
072
                <TextBlock Grid.Row="3"
073
                       Grid.Column="0"                
074
                       Text="Facebook"
075
                       VerticalAlignment="Center"
076
                           />
077
 
078
                <TextBox Grid.Row="3"
079
                         Grid.Column="1"
080
                         Text="facunte"
081
                         Height="25"                         
082
                />
083
 
084
 
085
                <Button Grid.Row="4"
086
                    Grid.Column="1"
087
                    Margin="2"                   
088
                        Width="120"
089
 
090
                    Content="Confirma" />
091
 
092
            </Grid>
093
 
094
            <Border.Projection>
095
                <PlaneProjection x:Name="Projection"
096
                             CenterOfRotationX="1"
097
                             CenterOfRotationY="1"
098
                             CenterOfRotationZ="1" 
099
                                 RotationX="30"
100
                                 RotationY="30"
101
                                 RotationZ="-30"
102
 
103
                                 />
104
            </Border.Projection>
105
 
106
        </Border>
107
 
108
 
109
    </Grid>
110
</UserControl>
111

Silverlight 2 – Lição 06 – Melhorando o visual dos controles (agregando elementos)


2009
05.21

Warning: fopen(C:\Inetpub\vhosts\facunte.com.br\httpdocs\wp-content\plugins\devformatter\geshi\geshi\xml.php) [function.fopen]: failed to open stream: No such file or directory in D:\Domains\facunte.com.br\wwwroot\wp-content\plugins\devformatter\devgeshi.php on line 103

Warning: fopen(C:\Inetpub\vhosts\facunte.com.br\httpdocs\wp-content\plugins\devformatter\geshi\geshi\xml.php) [function.fopen]: failed to open stream: No such file or directory in D:\Domains\facunte.com.br\wwwroot\wp-content\plugins\devformatter\devgeshi.php on line 103

Hey nobres,

Mais uma rápida lição de Silverlight x VS 2008.

  • No Vs 2008, aponte para New Project > Visual C# > Silverlight > Silverlight Application.
  • Em seguida informe o nome da aplicação (silverlight_ex6)
  • Na tela seguinte do Wizard, selecione a opção Add a new Web to the… e informe o nome silverlight_ex6Web.
  • Apontando na sua área de código (XAML) insira o código que segue :

01
02
    <Button Width="300" Height="150">
03
       <Button.Content>
04
           <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
05
             <Image Source="xbox-360.jpg" Width="110" Height="120" Margin="20"/>
06
             <TextBlock Text="XBOX 360" VerticalAlignment="Center"/>
07
           </StackPanel>
08
       </Button.Content>
09
    </Button>
10


x-360


Você poderá substituir a imagem “xbox-360.jpg”, bem como inserir novos elementos.


Encerramos aqui a parte introdutória do Silverlight x VS 2008.

Continue acompanhando.


logo_codificando_tut5


Silverlight 2 – Lição 05 – Trabalhando com customização layout (Canvas)


2009
05.18

Warning: fopen(C:\Inetpub\vhosts\facunte.com.br\httpdocs\wp-content\plugins\devformatter\geshi\geshi\xml.php) [function.fopen]: failed to open stream: No such file or directory in D:\Domains\facunte.com.br\wwwroot\wp-content\plugins\devformatter\devgeshi.php on line 103

Warning: fopen(C:\Inetpub\vhosts\facunte.com.br\httpdocs\wp-content\plugins\devformatter\geshi\geshi\xml.php) [function.fopen]: failed to open stream: No such file or directory in D:\Domains\facunte.com.br\wwwroot\wp-content\plugins\devformatter\devgeshi.php on line 103

Salve nobres mancebos,

Nesta lição de Silverlight x VS 2008, você aprenderá a trabalhar com layout canvas.

O posicionamento dos elementos é bastante simples.

  • No Vs 2008, aponte para New Project > Visual C# > Silverlight > Silverlight Application.
  • Em seguida informe o nome da aplicação (silverlight_ex5)
  • Na tela seguinte do Wizard, selecione a opção Add a new Web to the… e informe o nome silverlight_ex5Web.
  • Apontando na sua área de código (XAML) apague o elemento e insira o código que segue:
    • 01
      02
      <Canvas>
      
      03
       
      04
        <Button Content="botao em acao"   
      
      05
                Canvas.Left="10" 
      
      06
                Canvas.Top="20"/>
      
      07
       
      08
        <Button Content="outro botão" 
      
      09
                Canvas.Left="15"
      
      10
                Canvas.Top="40"/>
      
      11
       
      12
        <TextBox Canvas.Left="110" 
      
      13
                 Canvas.Top="30" 
      
      14
                 Width="250" 
      
      15
                 Height="70"/>
      
      16
       
      17
        <ListBox Canvas.Top="60" 
      
      18
                 Width="120" 
      
      19
                 Height="200"/>
      
      20
       
      21
      </Canvas>
      
      22


      sl11



      Bem simples, não é?


      E aí, o que está achando?



      logo_codificando_tut4