SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Silverlightpulse.net A micro app for a micro-blogging world Ian Blackburn www.bbits.co.uk  www.silverlightforbusiness.net
What is Silverlightpulse.net? www.bbits.co.uk  www.silverlightforbusiness.net Silverlightpulse.net shows and aggregates live tweets about Silverlight Disclaimer: This isn’t me
What’s it look like? www.bbits.co.uk  www.silverlightforbusiness.net OK – it needs some designer love!
What is Twitter? www.bbits.co.uk  www.silverlightforbusiness.net Twitter is a service for friends, family, and co–workers to communicate and stay connected through the exchange of quick, frequent answers to one simple question: What are you doing?
No - What is Twitter really? www.bbits.co.uk  www.silverlightforbusiness.net
Silverlightpulse.net www.bbits.co.uk  www.silverlightforbusiness.net How quickly and effectively can I create a Silverlight app that shows the Twitter heartbeat for Silverlight ? Disclaimer: Not me, obviously!
What am I thinking about? www.bbits.co.uk  www.silverlightforbusiness.net
Development Process www.bbits.co.uk  www.silverlightforbusiness.net Disclaimer: Not me, obviously!
What was in that evenings work? Took a look at the Twitter Search Api http://apiwiki.twitter.com/Search+API+Documentation  Picked the Json Rest API  Took a look at the Silverlight Toolkit Charts http://codeplex.com/silverlight  Decided on a simple line chart Quick architectural choices No storage (server or ISO) for now Simple UX – limited choices, if any.  No login. All client based – no server code – because I can! Do the simplest thing that works and no more TDD and Unit Tests (oops – fell by the wayside in the rush) Did “R-TUIT” instead though! Real-Time UI Testing  + lots of refactoring! Some features didn’t make it Wordle-like analysis Map www.bbits.co.uk  www.silverlightforbusiness.net
The Code Section Lets briefly look at Using the Twitter Search API The XAML Some Value Converters The Chart Top Twitterers www.bbits.co.uk  www.silverlightforbusiness.net Disclaimer: I don’t look like this (I think!)
Using Silverlight with the Twitter Json Search Api www.bbits.co.uk  www.silverlightforbusiness.net
I had to do a bit of work for missing values in the response from Twitter www.bbits.co.uk  www.silverlightforbusiness.net Used for things like the ToUser value which is often not present in the response
Built a Simple Xaml UI www.bbits.co.uk  www.silverlightforbusiness.net
Some Simple Value Converters www.bbits.co.uk  www.silverlightforbusiness.net
The Chart Probably the most work Needed to aggregate the tweets retrieved from the search so they could be displayed Used a couple of Linq queries and settled on hard-coded 10 minutes grouping www.bbits.co.uk  www.silverlightforbusiness.net
Logic For the Chart www.bbits.co.uk  www.silverlightforbusiness.net
Chart Xaml www.bbits.co.uk  www.silverlightforbusiness.net
Top Twitters – Linq is your friend! www.bbits.co.uk  www.silverlightforbusiness.net Linq makes these things such a pleasure!
Getting the Top 10 Used Words – Linq again! www.bbits.co.uk  www.silverlightforbusiness.net This works but I need to remove common words (‘in’, ‘a’, ‘at’ etc) and create some sort of Wordle UI for it
Lessons Learnt You can do these micro apps quickly and they can have real benefit and impact Silverlight is great at working with REST API’s Silverlight is in a great position to take advantage of “the real-time web” and new business models Linq is fantastic for working with any sort of data Negatives Using Google analytics on a Silverlight page doesn’t tell you much! www.bbits.co.uk  www.silverlightforbusiness.net
What next? Make open source on codeplex if there is anyone interested in helping out Include missing features Maps (using new Silverlight VE Map) Some UX Design Wordle-like display of popular words Choose term or hashtag to analyse (not just Silverlight) Other thoughts? Who wants to help? www.bbits.co.uk  www.silverlightforbusiness.net This is me with my family! Disclaimer: Not me

Weitere ähnliche Inhalte

Was ist angesagt?

Rapid Crush Inc. Software & Training Products Overview
Rapid Crush Inc. Software & Training Products OverviewRapid Crush Inc. Software & Training Products Overview
Rapid Crush Inc. Software & Training Products OverviewNickoloveLovemore
 
10 RESUME TIPS
10 RESUME TIPS10 RESUME TIPS
10 RESUME TIPSReesby
 
Automatisez votre startup
Automatisez votre startupAutomatisez votre startup
Automatisez votre startupTheFamily
 
What makes a good website
What makes a good websiteWhat makes a good website
What makes a good websiteClinchSoft
 
10 Resume Tips
10 Resume Tips10 Resume Tips
10 Resume TipsReesby
 
The Million Dollar Dog - Lessons from a decade of Paid Social
The Million Dollar Dog - Lessons from a decade of Paid SocialThe Million Dollar Dog - Lessons from a decade of Paid Social
The Million Dollar Dog - Lessons from a decade of Paid SocialMatt Beswick
 
Empower Network Blog Beast This Can't Be Real
Empower Network Blog Beast This Can't Be RealEmpower Network Blog Beast This Can't Be Real
Empower Network Blog Beast This Can't Be RealLloyd Dobson Artist
 
Search Engine Optimization
Search Engine OptimizationSearch Engine Optimization
Search Engine Optimizationclub46mass
 
Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...
Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...
Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...Kaley Perkins, MA
 
last key points.pdf
last key points.pdflast key points.pdf
last key points.pdfcarbontable
 
Session 5 Osnap Campaign Builder
Session 5   Osnap Campaign BuilderSession 5   Osnap Campaign Builder
Session 5 Osnap Campaign BuilderSocial Jack
 
Blog Strategy for Event Professionals
Blog Strategy for Event ProfessionalsBlog Strategy for Event Professionals
Blog Strategy for Event ProfessionalsBrian McGovern
 
The Power Of Internet Marketing
The Power Of Internet MarketingThe Power Of Internet Marketing
The Power Of Internet Marketingtouchdown777a
 
Elizabeth Yin - Start it Up: Cheap and free tools to build your company
Elizabeth Yin - Start it Up: Cheap and free tools to build your companyElizabeth Yin - Start it Up: Cheap and free tools to build your company
Elizabeth Yin - Start it Up: Cheap and free tools to build your companyRamenCamp
 
HTML Emails in Rails 3
HTML Emails in Rails 3HTML Emails in Rails 3
HTML Emails in Rails 3John Barton
 
Make money working from home and get out of debt
Make money working from home and get out of debtMake money working from home and get out of debt
Make money working from home and get out of debtNational Debt Relief
 
Why Will You Fail When You Create a Website?
Why Will You Fail When You Create a Website?Why Will You Fail When You Create a Website?
Why Will You Fail When You Create a Website?abtechniques
 
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...AmyC1018
 

Was ist angesagt? (20)

WordPress Automation - 2018
WordPress Automation - 2018WordPress Automation - 2018
WordPress Automation - 2018
 
Rapid Crush Inc. Software & Training Products Overview
Rapid Crush Inc. Software & Training Products OverviewRapid Crush Inc. Software & Training Products Overview
Rapid Crush Inc. Software & Training Products Overview
 
10 RESUME TIPS
10 RESUME TIPS10 RESUME TIPS
10 RESUME TIPS
 
Automatisez votre startup
Automatisez votre startupAutomatisez votre startup
Automatisez votre startup
 
What makes a good website
What makes a good websiteWhat makes a good website
What makes a good website
 
10 Resume Tips
10 Resume Tips10 Resume Tips
10 Resume Tips
 
The Million Dollar Dog - Lessons from a decade of Paid Social
The Million Dollar Dog - Lessons from a decade of Paid SocialThe Million Dollar Dog - Lessons from a decade of Paid Social
The Million Dollar Dog - Lessons from a decade of Paid Social
 
Twitter: 101 The Basics
Twitter: 101 The BasicsTwitter: 101 The Basics
Twitter: 101 The Basics
 
Empower Network Blog Beast This Can't Be Real
Empower Network Blog Beast This Can't Be RealEmpower Network Blog Beast This Can't Be Real
Empower Network Blog Beast This Can't Be Real
 
Search Engine Optimization
Search Engine OptimizationSearch Engine Optimization
Search Engine Optimization
 
Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...
Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...
Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...
 
last key points.pdf
last key points.pdflast key points.pdf
last key points.pdf
 
Session 5 Osnap Campaign Builder
Session 5   Osnap Campaign BuilderSession 5   Osnap Campaign Builder
Session 5 Osnap Campaign Builder
 
Blog Strategy for Event Professionals
Blog Strategy for Event ProfessionalsBlog Strategy for Event Professionals
Blog Strategy for Event Professionals
 
The Power Of Internet Marketing
The Power Of Internet MarketingThe Power Of Internet Marketing
The Power Of Internet Marketing
 
Elizabeth Yin - Start it Up: Cheap and free tools to build your company
Elizabeth Yin - Start it Up: Cheap and free tools to build your companyElizabeth Yin - Start it Up: Cheap and free tools to build your company
Elizabeth Yin - Start it Up: Cheap and free tools to build your company
 
HTML Emails in Rails 3
HTML Emails in Rails 3HTML Emails in Rails 3
HTML Emails in Rails 3
 
Make money working from home and get out of debt
Make money working from home and get out of debtMake money working from home and get out of debt
Make money working from home and get out of debt
 
Why Will You Fail When You Create a Website?
Why Will You Fail When You Create a Website?Why Will You Fail When You Create a Website?
Why Will You Fail When You Create a Website?
 
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
 

Ähnlich wie SilverlightPulse.NET [Silverlight UK User Group]

BA 65 Hour 02 Creating Your First Site
BA 65 Hour 02 Creating Your First SiteBA 65 Hour 02 Creating Your First Site
BA 65 Hour 02 Creating Your First Sitedpd
 
My 1st Conversational Marketing recipe
My 1st Conversational Marketing recipeMy 1st Conversational Marketing recipe
My 1st Conversational Marketing recipeJason Hobbs, LLC
 
How to Turn Your Website into a Lead Generation Machine
How to Turn Your Website into a Lead Generation MachineHow to Turn Your Website into a Lead Generation Machine
How to Turn Your Website into a Lead Generation MachineMatt Inglot
 
Web Design for Non-Web
Web Design for Non-WebWeb Design for Non-Web
Web Design for Non-WebASI
 
Making Sense Of Web 2 0
Making Sense Of Web 2 0Making Sense Of Web 2 0
Making Sense Of Web 2 0Larry Collett
 
Making sense of web 2.0
Making sense of web 2.0Making sense of web 2.0
Making sense of web 2.0Larry Collett
 
Making Sense Of Web 2.0
Making Sense Of Web 2.0Making Sense Of Web 2.0
Making Sense Of Web 2.0Larry Collett
 
Networking for Work: Using the web to demonstrate your skills
Networking for Work: Using the web to demonstrate your skillsNetworking for Work: Using the web to demonstrate your skills
Networking for Work: Using the web to demonstrate your skillsNicky Getgood
 
How to deliver a WordPress website to your client ...the RIGHT way
How to deliver a WordPress website to your client ...the RIGHT wayHow to deliver a WordPress website to your client ...the RIGHT way
How to deliver a WordPress website to your client ...the RIGHT wayCath Hughes
 
Muskegon how to think like a digital marketer
Muskegon how to think like a digital marketerMuskegon how to think like a digital marketer
Muskegon how to think like a digital marketerscottybruce
 
Wordpress website design
Wordpress website designWordpress website design
Wordpress website designalexandhartman
 
ASAE Tech: Data Data Everywhere
ASAE Tech: Data Data EverywhereASAE Tech: Data Data Everywhere
ASAE Tech: Data Data Everywheremjgoldsmith
 
Building the Digital Branch: Designing Effective Library Websites
Building the Digital Branch: Designing Effective Library WebsitesBuilding the Digital Branch: Designing Effective Library Websites
Building the Digital Branch: Designing Effective Library WebsitesDavid King
 
Data Data Everywhere: Drowning in a Sea of Analytics
Data Data Everywhere: Drowning in a Sea of AnalyticsData Data Everywhere: Drowning in a Sea of Analytics
Data Data Everywhere: Drowning in a Sea of AnalyticsMegan Denhardt
 

Ähnlich wie SilverlightPulse.NET [Silverlight UK User Group] (20)

BA 65 Hour 02 Creating Your First Site
BA 65 Hour 02 Creating Your First SiteBA 65 Hour 02 Creating Your First Site
BA 65 Hour 02 Creating Your First Site
 
My 1st Conversational Marketing recipe
My 1st Conversational Marketing recipeMy 1st Conversational Marketing recipe
My 1st Conversational Marketing recipe
 
How to Turn Your Website into a Lead Generation Machine
How to Turn Your Website into a Lead Generation MachineHow to Turn Your Website into a Lead Generation Machine
How to Turn Your Website into a Lead Generation Machine
 
Web Design for Non-Web
Web Design for Non-WebWeb Design for Non-Web
Web Design for Non-Web
 
Word Camp Seattle
Word Camp SeattleWord Camp Seattle
Word Camp Seattle
 
Making Sense Of Web 2 0
Making Sense Of Web 2 0Making Sense Of Web 2 0
Making Sense Of Web 2 0
 
Making sense of web 2.0
Making sense of web 2.0Making sense of web 2.0
Making sense of web 2.0
 
Rebuilding at Scale
Rebuilding at ScaleRebuilding at Scale
Rebuilding at Scale
 
Real World SharePoint Debacles
Real World SharePoint DebaclesReal World SharePoint Debacles
Real World SharePoint Debacles
 
LF VC
LF VCLF VC
LF VC
 
Making Sense Of Web 2.0
Making Sense Of Web 2.0Making Sense Of Web 2.0
Making Sense Of Web 2.0
 
Networking for Work: Using the web to demonstrate your skills
Networking for Work: Using the web to demonstrate your skillsNetworking for Work: Using the web to demonstrate your skills
Networking for Work: Using the web to demonstrate your skills
 
Web 2.0 Presentation
Web 2.0 PresentationWeb 2.0 Presentation
Web 2.0 Presentation
 
How to deliver a WordPress website to your client ...the RIGHT way
How to deliver a WordPress website to your client ...the RIGHT wayHow to deliver a WordPress website to your client ...the RIGHT way
How to deliver a WordPress website to your client ...the RIGHT way
 
Gidon Session 7
Gidon Session 7Gidon Session 7
Gidon Session 7
 
Muskegon how to think like a digital marketer
Muskegon how to think like a digital marketerMuskegon how to think like a digital marketer
Muskegon how to think like a digital marketer
 
Wordpress website design
Wordpress website designWordpress website design
Wordpress website design
 
ASAE Tech: Data Data Everywhere
ASAE Tech: Data Data EverywhereASAE Tech: Data Data Everywhere
ASAE Tech: Data Data Everywhere
 
Building the Digital Branch: Designing Effective Library Websites
Building the Digital Branch: Designing Effective Library WebsitesBuilding the Digital Branch: Designing Effective Library Websites
Building the Digital Branch: Designing Effective Library Websites
 
Data Data Everywhere: Drowning in a Sea of Analytics
Data Data Everywhere: Drowning in a Sea of AnalyticsData Data Everywhere: Drowning in a Sea of Analytics
Data Data Everywhere: Drowning in a Sea of Analytics
 

Mehr von mark mann

"Ui2" Pitch by Matt Mould for #TFTLondon
"Ui2" Pitch by Matt Mould for #TFTLondon"Ui2" Pitch by Matt Mould for #TFTLondon
"Ui2" Pitch by Matt Mould for #TFTLondonmark mann
 
"iLife" Pitch by Lee Provoost for #TFTLondon
"iLife" Pitch by Lee Provoost  for #TFTLondon"iLife" Pitch by Lee Provoost  for #TFTLondon
"iLife" Pitch by Lee Provoost for #TFTLondonmark mann
 
"Scorepedia" Pitch by Jamie Thomson for #TFTLondon
"Scorepedia" Pitch by Jamie Thomson  for #TFTLondon"Scorepedia" Pitch by Jamie Thomson  for #TFTLondon
"Scorepedia" Pitch by Jamie Thomson for #TFTLondonmark mann
 
MIX10 Roundup: Developer's Overview
MIX10 Roundup: Developer's OverviewMIX10 Roundup: Developer's Overview
MIX10 Roundup: Developer's Overviewmark mann
 
MIX10 Roundup: Expression Blend 4
MIX10 Roundup: Expression Blend 4MIX10 Roundup: Expression Blend 4
MIX10 Roundup: Expression Blend 4mark mann
 
Working with the Bing Maps Silverlight Control
Working with the Bing Maps Silverlight ControlWorking with the Bing Maps Silverlight Control
Working with the Bing Maps Silverlight Controlmark mann
 
MEF in Silverlight 4 - a guided tour
MEF in Silverlight 4 - a guided tourMEF in Silverlight 4 - a guided tour
MEF in Silverlight 4 - a guided tourmark mann
 
Silverlight UK User Group #11 Introduction
Silverlight UK User Group #11 IntroductionSilverlight UK User Group #11 Introduction
Silverlight UK User Group #11 Introductionmark mann
 
Silverlight UK User Group #10 Introduction
Silverlight UK User Group #10 IntroductionSilverlight UK User Group #10 Introduction
Silverlight UK User Group #10 Introductionmark mann
 
Designer-Developer Interaction
Designer-Developer InteractionDesigner-Developer Interaction
Designer-Developer Interactionmark mann
 
PRISM and Silverlight
PRISM and SilverlightPRISM and Silverlight
PRISM and Silverlightmark mann
 

Mehr von mark mann (11)

"Ui2" Pitch by Matt Mould for #TFTLondon
"Ui2" Pitch by Matt Mould for #TFTLondon"Ui2" Pitch by Matt Mould for #TFTLondon
"Ui2" Pitch by Matt Mould for #TFTLondon
 
"iLife" Pitch by Lee Provoost for #TFTLondon
"iLife" Pitch by Lee Provoost  for #TFTLondon"iLife" Pitch by Lee Provoost  for #TFTLondon
"iLife" Pitch by Lee Provoost for #TFTLondon
 
"Scorepedia" Pitch by Jamie Thomson for #TFTLondon
"Scorepedia" Pitch by Jamie Thomson  for #TFTLondon"Scorepedia" Pitch by Jamie Thomson  for #TFTLondon
"Scorepedia" Pitch by Jamie Thomson for #TFTLondon
 
MIX10 Roundup: Developer's Overview
MIX10 Roundup: Developer's OverviewMIX10 Roundup: Developer's Overview
MIX10 Roundup: Developer's Overview
 
MIX10 Roundup: Expression Blend 4
MIX10 Roundup: Expression Blend 4MIX10 Roundup: Expression Blend 4
MIX10 Roundup: Expression Blend 4
 
Working with the Bing Maps Silverlight Control
Working with the Bing Maps Silverlight ControlWorking with the Bing Maps Silverlight Control
Working with the Bing Maps Silverlight Control
 
MEF in Silverlight 4 - a guided tour
MEF in Silverlight 4 - a guided tourMEF in Silverlight 4 - a guided tour
MEF in Silverlight 4 - a guided tour
 
Silverlight UK User Group #11 Introduction
Silverlight UK User Group #11 IntroductionSilverlight UK User Group #11 Introduction
Silverlight UK User Group #11 Introduction
 
Silverlight UK User Group #10 Introduction
Silverlight UK User Group #10 IntroductionSilverlight UK User Group #10 Introduction
Silverlight UK User Group #10 Introduction
 
Designer-Developer Interaction
Designer-Developer InteractionDesigner-Developer Interaction
Designer-Developer Interaction
 
PRISM and Silverlight
PRISM and SilverlightPRISM and Silverlight
PRISM and Silverlight
 

Kürzlich hochgeladen

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

SilverlightPulse.NET [Silverlight UK User Group]

  • 1. Silverlightpulse.net A micro app for a micro-blogging world Ian Blackburn www.bbits.co.uk www.silverlightforbusiness.net
  • 2. What is Silverlightpulse.net? www.bbits.co.uk www.silverlightforbusiness.net Silverlightpulse.net shows and aggregates live tweets about Silverlight Disclaimer: This isn’t me
  • 3. What’s it look like? www.bbits.co.uk www.silverlightforbusiness.net OK – it needs some designer love!
  • 4. What is Twitter? www.bbits.co.uk www.silverlightforbusiness.net Twitter is a service for friends, family, and co–workers to communicate and stay connected through the exchange of quick, frequent answers to one simple question: What are you doing?
  • 5. No - What is Twitter really? www.bbits.co.uk www.silverlightforbusiness.net
  • 6. Silverlightpulse.net www.bbits.co.uk www.silverlightforbusiness.net How quickly and effectively can I create a Silverlight app that shows the Twitter heartbeat for Silverlight ? Disclaimer: Not me, obviously!
  • 7. What am I thinking about? www.bbits.co.uk www.silverlightforbusiness.net
  • 8. Development Process www.bbits.co.uk www.silverlightforbusiness.net Disclaimer: Not me, obviously!
  • 9. What was in that evenings work? Took a look at the Twitter Search Api http://apiwiki.twitter.com/Search+API+Documentation Picked the Json Rest API Took a look at the Silverlight Toolkit Charts http://codeplex.com/silverlight Decided on a simple line chart Quick architectural choices No storage (server or ISO) for now Simple UX – limited choices, if any. No login. All client based – no server code – because I can! Do the simplest thing that works and no more TDD and Unit Tests (oops – fell by the wayside in the rush) Did “R-TUIT” instead though! Real-Time UI Testing + lots of refactoring! Some features didn’t make it Wordle-like analysis Map www.bbits.co.uk www.silverlightforbusiness.net
  • 10. The Code Section Lets briefly look at Using the Twitter Search API The XAML Some Value Converters The Chart Top Twitterers www.bbits.co.uk www.silverlightforbusiness.net Disclaimer: I don’t look like this (I think!)
  • 11. Using Silverlight with the Twitter Json Search Api www.bbits.co.uk www.silverlightforbusiness.net
  • 12. I had to do a bit of work for missing values in the response from Twitter www.bbits.co.uk www.silverlightforbusiness.net Used for things like the ToUser value which is often not present in the response
  • 13. Built a Simple Xaml UI www.bbits.co.uk www.silverlightforbusiness.net
  • 14. Some Simple Value Converters www.bbits.co.uk www.silverlightforbusiness.net
  • 15. The Chart Probably the most work Needed to aggregate the tweets retrieved from the search so they could be displayed Used a couple of Linq queries and settled on hard-coded 10 minutes grouping www.bbits.co.uk www.silverlightforbusiness.net
  • 16. Logic For the Chart www.bbits.co.uk www.silverlightforbusiness.net
  • 17. Chart Xaml www.bbits.co.uk www.silverlightforbusiness.net
  • 18. Top Twitters – Linq is your friend! www.bbits.co.uk www.silverlightforbusiness.net Linq makes these things such a pleasure!
  • 19. Getting the Top 10 Used Words – Linq again! www.bbits.co.uk www.silverlightforbusiness.net This works but I need to remove common words (‘in’, ‘a’, ‘at’ etc) and create some sort of Wordle UI for it
  • 20. Lessons Learnt You can do these micro apps quickly and they can have real benefit and impact Silverlight is great at working with REST API’s Silverlight is in a great position to take advantage of “the real-time web” and new business models Linq is fantastic for working with any sort of data Negatives Using Google analytics on a Silverlight page doesn’t tell you much! www.bbits.co.uk www.silverlightforbusiness.net
  • 21. What next? Make open source on codeplex if there is anyone interested in helping out Include missing features Maps (using new Silverlight VE Map) Some UX Design Wordle-like display of popular words Choose term or hashtag to analyse (not just Silverlight) Other thoughts? Who wants to help? www.bbits.co.uk www.silverlightforbusiness.net This is me with my family! Disclaimer: Not me