Microsoft TechDays 2010 Portugal – Flash Skills Applied to Silverlight Design and Development
[PT]
Aqui está como prometido, um pequeno resumo da minha sessão do “Microsoft TechDays2010 Portugal” sobre “Conhecimentos de Flash aplicados ao Design e Desenvolvimento em Silverlight″.
O objectivo desta sessão não foi criar comparativos de valor entre as tecnologias, mas sim em mostrar como se dão nomes diferentes para os mesmos fins.
Dessa forma, a agenda foi preenchida da seguinte forma:
- Framework
- Design and Development Tools
- Programming Languages
- Mapping Silverlight and Flash
- Declarative Animation
- Procedural Animation
Os slides foram colocados no SlideShare e estão em inglês, como é apanágio das minhas apresentações. Peço para tomarem atenção aos comentários dos slides pois estes contêm pequenas explicações dos mesmos.
Caso tenham dificuldade na leitura dos slides e respectivos comentários em inglês, por favor queiram me dar feedback para que se possa resolver o problema.
Obrigado, espero que gostem e volto a frisar a importância do vosso feedback, quer seja sobre o que gostariam de ver em apresentações futuras quer sobre o próprio “speaker”, é a única forma de se aprender e evoluir.
A apresentação está no final do post.
[EN]
Like promissed, here it is a short summary of my “Microsoft TechDays2010 Portugal” session about ”Flash Skills Applied to Silverlight Design and Development″.
The purpose of this session was not to create comparative value between the technologies, but rather to show how to give different names for the same purpose.
I set the following agenda:
- Framework
- Design and Development Tools
- Programming Languages
- Mapping Silverlight and Flash
- Declarative Animation
- Procedural Animation
The slides were uploaded to SlideShare and they are written in english. I ask special attention for the slides comments because they have small descriptions about the subjects.
Thanks, I hope you enjoy it and please give me some feedback, let me know what you would like to see in a upcoming presentation or even about myself as a speaker, that’s the only way to improve.
The presentation is on the bottom of the post.
Microsoft TechDays2010 Portugal – Resumo
[PT]
O evento Microsoft TechDays2010 realizou-se na passada semana e foi sem dúvida o grande evento nacional de tecnologia.
Houve lugar para networking com outros oradores e participantes, para visitar algumas secções onde Parceiros Microsoft apresentavam as suas soluções e/ou produtos, e para imensas sessões técnicas. Não tive oportunidade de assistir a muitas sessões pois a azafama foi imensa na preparação das DEMOS para as minhas sessões.
Este ano tive o desafio da Microsoft para apresentar 4 sessões: 2 no 1ºdia + 2 no 2ºdia ... e no 3ºdia tive direito a ir assistir a sessões já com toda a calma do Mundo
As minhas sessões:
- Dia1:
- Developing Silverlight4 Solutions with Expression Blend4
- Dynamic Layout and Transitions in Silverlight4 with Expression Blend4
- Dia2:
- Microsoft Silverlight Analytics Framework
- Flash Skills Applied to Microsoft Silverlight Design and Development
Bem, deixem-me então fazer uma descrição do que foi cada sessão:
Developing Silverlight4 Solutions with Expression Blend4
Esta sessão é a sessão que costumo fazer para a Microsoft em todos os eventos nacionais: TechDays, DevDays, WebDay, ... e outros Day que tais.
O que se pretende é a apresentação do software "Expression Blend4" e, através de demos mostrar como funciona e como se pode tirar partidos das suas funcionalidades. É uma sessão de nível 200, ou seja nível iniciado.
A sala estava bem composta com cerca de 40 pessoas, tendo em conta que a sessão calhou à hora de almoço não foi mau.
Dynamic Layout and Transitions in Silverlight4 with Expression Blend4
Esta sessão foi baseada na sessão do Kenny Young no MIX10, em termos de conteúdo programático. No entanto, e uma vez que no MIX10 se tratou de uma mini-sessão (30minutos) e eu tinha 1 hora disponível, preferi fazer uma abordagem diferente da do Kenny Young e apresentei as funcionalidades numa perspectiva evolutiva da ferramenta "Expression Blend".
Cada funcionalidade que foi sendo acrescentada nas versões anteriores do Blend foram explicadas e demonstradas e a receptividade do público não poderia ter sido melhor, foi votada a 3º melhor sessão do 1º dia de evento !
A sala estava preenchida com perto de 80 participantes que puderam ver o modo de funcionamento de "Storyboards", "VisualStateManager", "Easing Functions", "Behaviors", "Fluid Layout", "Layout States", "Effects", "More Behaviors", etc ...
Foi uma sessão que me deu imenso prazer preparar e apresentar.
Microsoft Silverlight Analytics Framework
Esta sessão, de nível 300, foi apresentada em conjunto com o meu colega Nuno Godinho. Na realidade, a sessão foi 2/3 dele e somente 1/3 minha
Abordou-se a importância da análise de dados dos tráfegos de visita, de dados de interacção, dados de reacção (testes A/B), ... , e partiu-se para a facilidade com que o Silverlight Analytics Framework permite ser implementado por um designer através de Behaviors. Ok, estamos a falar de uma sessão de nível 300 por isso passou-se imediatamente para o "funcionamento do motor" e aqui o Nuno Godinho mostrou como funciona o framework e como está implementado em C#, demonstrando como se pode extender as funcionalidades.
A sala estava com cerca de 60 pessoas e foi uma sessão interessante.
Flash Skills Applied to Silverlight Design and Development
Ok, tive o prazer de pedir esta sessão "emprestada" ao Adam Kinney em termos de conteúdo programático mas, e tal como se passou com a sessão do Kenny Young, o Adam Kinney teve uma mini-sessão (30m) e eu tive uma sessão "normal" (1h), dessa forma peguei no conteúdo mas apresentei-o de forma diferente.
E de que forma é que preparei esta sessão? Em parte fui buscar inspiração à sessão do Jeff Paries sobre "Silverlight Graphics and Animation"...e ao efectuar paralelismos entre a semântica "Flash" e a semântica "Silverlight" fui sempre apresentando demos de Silverlight. Assim, foi abordado animação em timeline (Storyboards), eventos, animação procedural misturada com animação de timeline e no final somente animação procedural com alguma trigonometria à mistura.
Esta sessão foi a última do 2º dia, e apesar das pessoas estarem visivelmente cansadas (sim, estes eventos são cansativos...é um "regresso à escola" em que as "aulas" são intensas e nós estamos com real atenção ao conteúdo) teve uma boa avaliação, entrando no TOP20 das melhores sessões do 2º dia na 14º posição.
Em posts individuais irei colocar por escrito cada apresentação, com respectivo PPT e DEMOS para download.
[EN]
Microsoft TechDays2010 event was held last week and definitely it was the biggest national technology event.
It had space for networking among speakers and attendees, spaces for Microsoft Partners to showcase their solutions and/or products, and lots of technical sessions. I hadn't the opportunity to attend many sessions because I had to work on my sessions.
This year, Microsoft challenged me to present 4 sessions: 2 at day1 + 2 at day2 ... and at day3 I had the opportunity to attend some sessions with all the time in the World
My sessions:
- Day1:
- Developing Silverlight4 Solutions with Expression Blend4
- Dynamic Layout and Transitions in Silverlight4 with Expression Blend4
- Day2:
- Microsoft Silverlight Analytics Framework
- Flash Skills Applied to Microsoft Silverlight Design and Development
Well, let me describe each session:
Developing Silverlight4 Solutions with Expression Blend4
This session is the usual session that I presented at Microsoft national events: TechDays, DevDays, WebDay, ... e other Day alike.
The intent is to present "Expression Blend4" and, with the help of demos show how it works and the best way to take the most out of all their features. Its a level 200 session, that means beginner level.
The room had 40 people, and if we take in consideration that was at lunch time it wasn't that bad.
Dynamic Layout and Transitions in Silverlight4 with Expression Blend4
This session was based on Kenny Young's MIX10 session, in terms of the session content. However, at MIX10 it was a mini-session (30minutes)and I had 1 hour available, I rather present in a diferent way so I presented features within an evolutive timeline of the tool "Expression Blend".
Each feature that was shipped in oldest Blend versions were explained and demonstrated and the audience receptiveness couldn't be better, this session made TOP3 of all day1 sessions !
The room was packed with 80 attendees who saw the nuts and bolts of "Storyboards", "VisualStateManager", "Easing Functions", "Behaviors", "Fluid Layout", "Layout States", "Effects", "More Behaviors", etc ...
It was a session that gave me a tremendous pleasure to prepare.
Microsoft Silverlight Analytics Framework
This level 300 session was presented as a team with Nuno Godinho. In fact, this was 2/3 his session and only 1/3 mine
We talked about the importance of analytics and thereafter we showed how easy it is to implement Silverlight Analytics Framework in your works. Ok, this was a level 300 session so we couldn't stop with Behaviors and Nuno Godinho jumped right into "under the hood" of this framework. Lots of C# code and "Yes, you may extend it" ... the audience was pleased I think.
Flash Skills Applied to Silverlight Design and Development
Ok, I had the pleasure to asked this session from Adam Kinney and the content was part his. Like what happened with the Kenny Young's session, Adam Kinney presented this in a mini-session (30m) but I had a "regular" hour so I extended and showed it in a diferent way.
And how did I did it? I took some inspiration in Jeff Paries session about "Silverlight Graphics and Animation"...and all the parallels between "Flash" world and "Silverlight" world I took the demos way. Therefore, I showed timeline animation (Storyboards), events, procedural animation mixed with timeline animation and finished with procedural animation with trigonometry all mingled.
This was the last one from day2 and you may have seen that attendees were fatigued (yes, this events are hardcore...its a "back to school days" where all classes are tough and we have the outmost attention to it) but the session made a good score, it reached to TOP20 of "Day2 BestOf" with the 14ºposition.
In individual posts I will write down my presentations with PPT and DEMOS for download.
Blog Carnival Announcement
[PT]
Arranquei um Blog Carnival com o tema "WebDevelopment with Plugins", e a 1º edição sairá no final deste mês.
Mas afinal o que é um Blog Carnival?
Um Blog Carnival não é nada mais do que uma "magazine" feita com posts de blogs, em que qualquer pessoa pode submeter os seus artigos.
Por isso, se alguém quiser participar, basta acederem ao site blogcarnival, pesquisarem pela categoria "Technology" com a Keyword "WebDevelopment"...

Depois só têm de clicar em "Submit an article"

E preencher o formulário com:
- Permalink URL do post que escreveram
- o nome do autor
- o email do autor
E no final, se o artigo estiver dentro dos temas e não tiver erros técnicos, será incluido na "magazine".
Este é um óptimo modo de aumentarem as visitas aos vossos blogs, por isso PARTICIPEM !
[EN]
I started a Blog Carnival with the subject of "WebDevelopment with Plugins", and the first edition will be released later this month.
But, what is this Blog Carnival stuff?
A Blog Carnival is just a "magazine" with a bunch of webposts, and anyone may submit an article.
Therefore, if anyone would like to join the Carnival, do a visit to blogcarnival website, do a category search by "Technology" and "WebDevelopment" keyword...

After it, click the "Submit an article" button:

Fill in the small form with:
- Your post Permalink URL
- Author name
- Author email
If your article is inside scope and doesn't present any technical errors, it will be included at the "magazine".
This is a great way to produce blog awareness, what are you waiting for?
Flash Gaming Summit Videos
[PT]
Decorreu no passado dia 8 de Março em San Francisco o "Flash Gaming Summit", uma conferência dedicada ao desenvolvimento de Jogos com a tecnologia Flash.
O evento foi dividido por duas salas: "Robertson Auditorium" e "Fisher Lunchroom" e a distribuição das sessões foi a seguinte:
- Robertson Auditorium
- Opening Keynote - Jameson Hsu (CEO, Moch Media)
- Panel: 4 Keys to a Sucessfull Social Game
- Panel: Moneu in Flash - Next Generation Monetization Games
- Adobe Tools and Services for Flash Games
- The Mochis Awards Show
- Panel: Monetizing Your Game Outside of Sponsorship
- Panel: Everything About Sponsorship & Licensing
- The Ups and Downs of Getting a Premium Flash Game to Success
- Fisher Room
- Canabalt: Behind the Skyline
- From Bedroom to Medium Sized Office - The Nitrome Story
- PushButton Engine 101
- Flash Games Invade the Third Dimension! Papervision3D
- HaXe for Flash Game Developers
- Boxhead (unreleased) Deconstruction
Todas estas apresentações foram gravadas e podem ser vistas aqui!!
[EN]
Took place at San Francisco in the last March 8th the "Flash Gaming Summit", an event for Game Development with Flash Platform.
The event was divided into two rooms: "Robertson Auditorium" and "Fisher Lunchroom" and the sessions were sorted this way:
- Robertson Auditorium
- Opening Keynote - Jameson Hsu (CEO, Moch Media)
- Panel: 4 Keys to a Sucessfull Social Game
- Panel: Moneu in Flash - Next Generation Monetization Games
- Adobe Tools and Services for Flash Games
- The Mochis Awards Show
- Panel: Monetizing Your Game Outside of Sponsorship
- Panel: Everything About Sponsorship & Licensing
- The Ups and Downs of Getting a Premium Flash Game to Success
- Fisher Room
- Canabalt: Behind the Skyline
- From Bedroom to Medium Sized Office - The Nitrome Story
- PushButton Engine 101
- Flash Games Invade the Third Dimension! Papervision3D
- HaXe for Flash Game Developers
- Boxhead (unreleased) Deconstruction
All presentations were recorded and can be watched here!!
Project Rosetta Releases API Guide
[PT]
O site "Project Rosetta" publicou recentemente um pequeno guia com o intuito de facilitar a "tradução" de alguma sintaxe do API do Flash para Silverlight.
O intuito não é a existência de comparativos mas sim funcionar como um pequeno "dicionário".
Este guia está dividido em três categorias:
- Fundamentos e Ferramentas
- ActionScript para C#
- MXML para XAML
- FLA, FLEX Project para .NET Project
- SWF para XAP
- Flash Professional para Expression Blend
- Flex/Flash Builder para Visual Studio
- Grafismos e Imagens
- Desenho Vectorial
- Cores
- Brushes
- Imagens
- Displaying Objects
- Framework Element
- Content Control
- Application e RootVisual
- Adicionar Elementos
- Remover Elementos
- MovieClip para UserControl
- alpha para Opacity
- cacheAsBitmap para CacheMode
- contextMenu para MouseRightButtonDown
- filters para Effect
- height para Height
- mask para Clip
- mouseX, mouseY para MouseMove
- name para x:Name e declaração de variáveis
- parent para Parent
- root para RootVisual
- rotation para RotateTransform
- rotationX, rotationY, rotationZ para PlaneProjection
- scaleX, scaleY para ScaleTransform
- tabChildren para TabNavigation
- tabEnabled para IsTabStop
- transform para MatrixTransform
- width para Width
- x, y para Canvas
- visible para Visibility
- FlexComponents para Controls
- AdvancedDataGrid para DataGrid
- Alert para ChildWindow
- Button para Button
- CheckBox para CheckBox
- ComboBox para ComboBox
- DataGrid para DataGrid
- DateChooser para Calendar
- DateField para DatePicker
- HorizontalList para ListBox
- HSlider para Slider
- Image para Image
- Label para TextBlock
- LinkButton para Button
- List para ListBox
- NumericStepper para NumericUpDown
- ProgressBar para ProgressBar
- RadioButton para RadioButton
- RichTextEditor para RichTextArea
- Text para TextBlock
- TextInput para TextBox
- TileList para ListBox
- Tree para Treeview
- VideoDisplay para MediaElement
- VSlider para Slider
- Accordion para Accordion
- Box, HBox, VBox para StackPanel
- Canvas para Canvas
- DividedBox, HDividedBox, VDividedBox para GridSplitter
- Grid para Grid
- TabNavigator para TabControl
No site encontrarão então as "traduções".
Divirtam-se.
[EN]
"Project Rosetta" website recently published a small guide to help "translating" the Flash API to Silverlight words.
The idea is not about face-to-face comparisons, it is just a small "dictionary".
This guide is splited in three categories:
- Fundamentals and Tools
- ActionScript to C#
- MXML to XAML
- FLA, FLEX Project to .NET Project
- SWF to XAP
- Flash Professional to Expression Blend
- Flex/Flash Builder to Visual Studio
- Graphics and Images
- Shapes
- Colors
- Brushes
- Images
- Displaying Objects
- Framework Element
- Content Control
- Application and RootVisual
- Add Childrens
- Remove Childrens
- MovieClip to UserControl
- alpha to Opacity
- cacheAsBitmap to CacheMode
- contextMenu to MouseRightButtonDown
- filters to Effect
- height to Height
- mask to Clip
- mouseX, mouseY to MouseMove
- name to x:Name and variable declaration
- parent to Parent
- root to RootVisual
- rotation to RotateTransform
- rotationX, rotationY, rotationZ to PlaneProjection
- scaleX, scaleY to ScaleTransform
- tabChildren to TabNavigation
- tabEnabled to IsTabStop
- transform to MatrixTransform
- width to Width
- x, y to Canvas
- visible to Visibility
- FlexComponents to Controls
- AdvancedDataGrid to DataGrid
- Alert to ChildWindow
- Button to Button
- CheckBox to CheckBox
- ComboBox to ComboBox
- DataGrid to DataGrid
- DateChooser to Calendar
- DateField to DatePicker
- HorizontalList to ListBox
- HSlider to Slider
- Image to Image
- Label to TextBlock
- LinkButton to Button
- List to ListBox
- NumericStepper to NumericUpDown
- ProgressBar to ProgressBar
- RadioButton to RadioButton
- RichTextEditor to RichTextArea
- Text to TextBlock
- TextInput to TextBox
- TileList to ListBox
- Tree to Treeview
- VideoDisplay to MediaElement
- VSlider to Slider
- Accordion to Accordion
- Box, HBox, VBox to StackPanel
- Canvas to Canvas
- DividedBox, HDividedBox, VDividedBox to GridSplitter
- Grid to Grid
- TabNavigator to TabControl
You may find those "translations" on the site.
Enjoy.
Workshop HYPE em Lisboa com Joshua Davis / HYPE Workshop at Lisbon with Joshua Davis
[PT]
A Comunidade RIAPT conseguiu mais um grande acontecimento ... Joshua Davis em Portugal para um Workshop da sua conhecida framework para ActionScript3 - HYPE.
O tema do workshop é "Accelerating Creativity in ActionScript3" e decorrerá nos dias 1 e 2 de Março de 2010, das 9h as 17h.
É de frisar que tal só foi conseguido devido ao apoio que o Centro de Formação FLAG tem vindo a dar às comunidades RIAPT e AUG.
Os preços dos ingressos:
- Estudante: 79€
- Normal: 159€
O local do evento acaba por ser muito apropriado, Hotel VIP Executive Arts no Oriente...é o hotel que tem uma parede pintada com heróis BD ...
Aqui está um pequeno descritivo do que se poderá encontrar neste workshop de 2 dias:
"Write your own programs using Flash AS3 Objects/Classes, to create unique interactive and animated compositions. In this workshop, students will use Adobe Flash CS4, ActionScript AS3 and the HYPE Framework (the HYPE Framework is a collaborative visual framework developed by Branden Hall and Joshua Davis). Advance your basic Flash design skills to develop working prototypes of interactive design and animation, presentation of concepts to speed up production, and achieve more flexibility."
Atenção que o número de vagas é limitado!
Inscreve-te já em: http://joshdavislisbon.eventbrite.com/
[EN]
RIAPT Community achieved another landmark ... Joshua Davis in Portugal for a HYPE workshop - his well-known ActionScript3 framework.
The title is "Accelerating Creativity in ActionScript3" and it will happen next 1 and 2 March 2010, from 9am to 5pm.
The credit must be given to FLAG - Training Center, for the awesome support they have given to RIAPT and AUG.
Prices:
- Student: 79€
- Regular: 159€
Venue: Hotel VIP Executive Arts in Oriente-Lisbon (the hotel with the wall painted with Comic Books Heroes)
Here it goes a small descriptive of the event:
"Write your own programs using Flash AS3 Objects/Classes, to create unique interactive and animated compositions. In this workshop, students will use Adobe Flash CS4, ActionScript AS3 and the HYPE Framework (the HYPE Framework is a collaborative visual framework developed by Branden Hall and Joshua Davis). Advance your basic Flash design skills to develop working prototypes of interactive design and animation, presentation of concepts to speed up production, and achieve more flexibility."
The venue has a limited number of chairs, so be carefull!
Registration at: http://joshdavislisbon.eventbrite.com/