droidrunner fyp-ii proud partners. group members mr. shabbir mukhi group supervisor aimen ali ghazi...

18
DROIDRUNNER FYP-II Proud Partners

Upload: shauna-booth

Post on 26-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

D R O I D R U N N E RF Y P - I I

Proud Partners

Page 2: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

G R O U P M E M B E R S

M R . S H A B B I R M U K H I

G R O U P S U P E RV I S O R

A I M E N A L I G H A Z IM A H A D B A R L A S

S Y E D F U R Q A N A L A MWA Q A R WA J I D

Page 3: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

BACKGROUND

• Users want:

1. A stable OS for their smartphones.

2. A variety of freeware applications.

Page 4: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

BACKGROUND

The Windows Phone App Store dilemma:

• Developers will only develop apps for a larger audience

• Users will only prefer a certain OS if there is a variety of applications to choose from

Page 5: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

DROIDRUNNER:OVERVIEW

Page 6: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

ANDROID VS. WINDOWS PHONE:MAJOR DIFFERENCES

ACTIVITY

1. Functionality : Java Files

2. UI: XML files

PAGES

1. Functionality : C# Files

2. UI: XAML files

Page 7: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

DROIDRUNNER:MODULES

droidRunner comprises of 3 modules:

1. Extraction

2. Conversion

3. Compilation

Page 8: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

DROIDRUNNER:CONVERSION MODULE

Conversion of:

• Functionality: Java to C#

• UI: XML to XAML

• Other Resources

Page 9: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

DROIDRUNNER:CONVERSION MODULE (JAVA TO C#)• Conversion of Functionality involves:

1. Global Variables

2. Custom Methods

3. Event Listeners

4. API Mapping

5. Permissions Mapping

Page 10: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

DROIDRUNNER:CONVERSION MODULE (XML TO XAML)Conversion of the UI involves:

• XML to XAML mapping

Challenge: Relative Layout to Absolute Layout

Algorithms developed for an element’s:

1. Row

2. Column

Page 11: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

DROIDRUNNER:CONVERSION MODULE (XML TO XAML)

Page 12: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

DROIDRUNNER:CONVERSION MODULE (XML TO XAML)

Page 13: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

DROIDRUNNER:CHALLENGES

• Persuading developers to explore the Windows Phone

platform

• Conversion of XML to XAML

• Direct API Mapping

• Varying Programming practices

Page 14: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

DROIDRUNNER:CHALLENGES (API MAPPING)

 

Case 1Integer.ParseInt

(x)Convert.Int32(

x)

Case 2textView.setTex

t(x)textView.Text

= x

Case 3String.valueOf(

x)x.ToString()

Page 15: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

DROIDRUNNER:CHALLENGES (API MAPPING)

PhoneCallTask phoneCallTask = new PhoneCallTask();phoneCallTask.PhoneNumber = editText1.Text;phoneCallTask.Show();

startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + editText1.getText())));

Page 16: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

DROIDRUNNER:CHALLENGES [CODING PRACTICES]

Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+ editText1.getText())); startActivity(intent);

startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + editText1.getText())));

The following piece of code

May also be written as:

Page 17: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

DROIDRUNNER:ACHIEVEMENTS

• COMENG (TURKEY) 2014 paper publication

• IEEE MS (USA) 2015 paper acceptance

• Microsoft Partners and endorses droidRunner

Page 18: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID

THANK YOU

W W W. D R O I D R U N N E R . N E T