Xamarin Technology By: Ammar Salman Instructor: Dr. Jim Fawcett

Slides:



Advertisements
Similar presentations
Windows Windows Phone Azure … and WakeUpAndCode.com.
Advertisements

Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
CROSS PLATFORM DEVELOPMENT WITH MVVM CROSS By Ken Tucker.
Windows 8.1 Windows Phone 8.1 … and WakeUpAndCode.com.
James Montemagno Developer Evangelist, Xamarin Developing Native iOS, Android, and Windows Apps in C# with Xamarin.
P OTENTIAL OCR S OFTWARE FOR N UTRITION F ACTS L ABELS Dennis Given.
Mobile Development with Xamarin Mark Allan Ranyart
Introducing Xamarin 2.0 Introducing Xamarin 2.0 Michael Hutchinson
Xamarin.Forms. Xamarin.Forms v. Standard Xamarin Architecture iOS C# UI Android C# UI Windows C# UI Shared App Logic Xamarin.Forms Standard Xamarin.Forms.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Windows Windows Phone Azure … and WakeUpAndCode.com.
Real Time Mobile Apps using Xamarin and SignalR
Xamarin.Forms Hands On.
Developing Native iOS, Android, and Windows apps in C# with Xamarin
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Understanding Xamarin Development Matt
Review of Applications By Phoebe Stewart. Introduction I shall be talking about the features, strengths and weaknesses of two different apps, a learning.
Microsoft UI Stack Ronnie Saurenmann Technical Evangelist, Microsoft Switzerland
Attendance Application Milestone 1 Faculty Sponsor Dr. William Shoaff Gerard Weber Ebrahim Almazrouei Alex Gonzalez Constantine Lopez.
/DEV/TM #1 Building Cross-Platform Apps with Xamarin and MvvmCross Flavius-Radu DEMIAN.
Understanding the Xamarin Mobile Platform
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
What is it all about? .NET MeetUp in Prague, CZ (2017/7/19)
Xamarin Technology By: Ammar Salman Instructor: Dr. Jim Fawcett
Cross-platform app development
Microsoft /26/ :19 PM BRK3114 Create cross-platform mobile apps with Xamarin that connect to Office Services (BRK3114) Fabian G. Williams Sr.
State of the Art in Mobile Development - AndRES Käver, 2016
Beginning of Xamarin for iOS development
Thanks for presenting! This slide deck is provided using the SPSNL theme Some highlights: The date: 11th of June #SPSNL16, please make sure to be on time.
Introduction to Xamarin C# Everywhere
SharePoint Saturday Genève 2016
Maximizing Reach Through Cross-Platform Mobile Development
OpenWells Cross-Platform Mobile Application
The Xamarin Promise - Realized
Introduction to Xamarin Forms
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Uvod u Xamarin.Forms Almir Vuk App Impact 4/20/2018 3:04 AM
Getting started with .NET Core
Mobile App Trends: lifecycle, functions, and cognitive
Basic Controls and Plugins
Logo: if available Project Name:
Microsoft Ignite /19/2018 2:35 AM
Microsoft Build /23/ :01 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Rapid Mobile App Development with Xamarin.Forms
OpenWells Cross-Platform Mobile Application
Designing Cross Platform Applications on .NET Core
Hybrid Mobile Applications
1.1. .NET architectural components and .NET Core
Microsoft Build /19/2018 7:53 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Connect /19/2018 7:55 PM
.NET Standard Jon Galloway | Executive Director, .NET |
What is it all about? .NET MeetUp in Amsterdam, NL (2017/7/11)
Sviluppo mobile con Visual Studio OnLine
Slides and images stolen from “real” .NET Conf. presenters
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Microsoft Ignite /14/ :21 AM BRK2101
Strategic Sponsors Sponsors and Partners Gold Sponsors Silver Sponsors.
Logo: if available Project Name:
What?   Accounts Accounts subscription Azure Pass Code Azure Pass Code.
Microsoft Ignite /2/2019 1:15 AM Power Up Your Cross Platform Mobile Code with Platform Specific Features using Xamarin Alec Tucker MOB331 © 2015.
Office 365 Development.
//Build 다시보기 나 발머 김영욱 부장 Microsoft Korea
A very brief introduction
Skype.
Displaying Local Images
Bringing existing managed code into Metro style apps
CS4540 Special Topics in Web Development Introduction to .NET
Presentation transcript:

Xamarin Technology By: Ammar Salman Instructor: Dr. Jim Fawcett Opinion Analysis Xamarin Technology By: Ammar Salman Instructor: Dr. Jim Fawcett

Introduction The project: Opinion Analysis. Twitter API (LinqToTwitter…). Sentiment Analysis. Xamarin.Forms.

What’s Done? Xamarin.Forms: What about…? Android. Windows 8.1. Windows Phone 8.1. iOS – unable to test. What about…? Universal Windows Platform – Not so friendly with LinqToTwitter

LinqToTwitter Authorization to use Twitter: Not on UWP… Through IAuthorizer SingleUserAuthorizer ApplicationOnlyAuthorizer Works well on most platforms Not on UWP…

UWP <-|-> LinqToTwitter LinqToTwitter v.4.x finally added support to UWP. Still, not good news. Special type of authorization for UWP. UniversalAuthorization.

Still, What Does It Mean? UWP Apps cannot use Xamarin.Forms Portable TweetCollector UWP Apps cannot use the same interface. They need special treatment. Is it still worth targeting UWP using Xamarin.Forms? Absolutely NOT!

So… Move On? Not so fast.. Dramatic differences in the behavior of LinqToTwitter (yes, I’m still there) in different environments. Normal C#? Perfect. Xamarin? Nope.

More Limitations? Yup. Targeting specified user tweets wasn’t possible. However, it worked well in a console app. What’s left? Collecting Tweets based on query words.

The Structure – Package Diagram

The Structure – Main Package

Okay, Some Results?

On Android

On Windows Phone <ListView x:Name="list"> <ListView.ItemTemplate> <DataTemplate> <ViewCell> <Frame OutlineColor="Gray"> <StackLayout Orientation="Horizontal"> <Image Source="{Binding Path=User.ProfileImageUrl}"/> <StackLayout> <Label Text="{Binding Path=User.Name}"/> <Label Text="{Binding Text}" LineBreakMode="WordWrap"/> </StackLayout> </Frame> </ViewCell> </DataTemplate> </ListView.ItemTemplate> </ListView>

Then on Android

Then on Win8.1

Some Queries

Xamarin.Forms … Where to Start… Pros: Is in fact “cross-platform”. XAML … Style. Write once, deploy a lot. Cons: XAML. (yes, a con) Chaotic. Kills productivity. Documentation.

In The End… Xamarin.Forms still has a long journey to go through It needs some refactoring and re-organization Having completely independent cross-platform libraries isn’t possible Personally, I would prefer following pure UWP development UWP can also be done using XAML and C++ as well as C#

Thank You