<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-09-19T13:52:59Z</responseDate><request verb="GetRecord" identifier="oai:dspace.mit.edu:1721.1/144910" metadataPrefix="dim">https://dspace.mit.edu/server/oai/request</request><GetRecord><record><header><identifier>oai:dspace.mit.edu:1721.1/144910</identifier><datestamp>2022-08-30T03:32:05Z</datestamp><setSpec>com_1721.1_7582</setSpec><setSpec>com_1721.1_7581</setSpec><setSpec>col_1721.1_131023</setSpec></header><metadata><dim:dim xmlns:dim="http://www.dspace.org/xmlns/dspace/dim" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:doc="http://www.lyncode.com/xoai" xsi:schemaLocation="http://www.dspace.org/xmlns/dspace/dim http://www.dspace.org/schema/dim.xsd">
   <dim:field mdschema="dc" element="contributor" qualifier="advisor">Madden, Samuel</dim:field>
   <dim:field mdschema="dc" element="contributor" qualifier="advisor">Wang, Alexander</dim:field>
   <dim:field mdschema="dc" element="contributor" qualifier="author">Li, Yanlin</dim:field>
   <dim:field mdschema="dc" element="contributor" qualifier="department">Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="accessioned">2022-08-29T16:20:20Z</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="available">2022-08-29T16:20:20Z</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="issued">2022-05</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="submitted">2022-05-27T16:19:18.627Z</dim:field>
   <dim:field mdschema="dc" element="identifier" qualifier="uri">https://hdl.handle.net/1721.1/144910</dim:field>
   <dim:field mdschema="dc" element="identifier" qualifier="orcid">https://orcid.org/0000-0002-1986-4664</dim:field>
   <dim:field mdschema="dc" element="description" qualifier="abstract">Mobile application development frequently requires usage of third-party software development toolkits (SDKs), which usually come in two variants, Android and iOS. This necessitates two separate workflows and expertise to create the application on both platforms, rendering the native development process both time-intensive and costly. Although the emergence of cross-platform frameworks like React Native attempts to streamline the process by allowing developers to share code on multiple operating systems via a single code base, many SDKs provide no React Native integration — a bridge must be built out of the native versions.&#xd;
&#xd;
In this thesis, we present a React Native bridging library for Cambridge Mobile Telematics’ Android and iOS SDKs. We explore and evaluate abstraction and implementation strategies for mitigating differences between the two SDKs and platforms. Accompanying the library is the React Native Sample App, which demonstrates the library in action. We then evaluate the React Native Sample App by comparing first its line count and secondly its performance against native versions of sample applications previously built by CMT. Finally, we suggest possible software design choices that can facilitate cross-platform development. Our results suggest that a bridging library, on a cross-platform framework, is promising in improving code portability and thus reducing development effort in building mobile applications.</dim:field>
   <dim:field mdschema="dc" element="description" qualifier="degree">M.Eng.</dim:field>
   <dim:field mdschema="dc" element="publisher">Massachusetts Institute of Technology</dim:field>
   <dim:field mdschema="dc" element="rights">In Copyright - Educational Use Permitted</dim:field>
   <dim:field mdschema="dc" element="rights">Copyright MIT</dim:field>
   <dim:field mdschema="dc" element="rights" qualifier="uri">http://rightsstatements.org/page/InC-EDU/1.0/</dim:field>
   <dim:field mdschema="dc" element="title">Building a Cross-Platform Bridging Library for Native Mobile SDKs</dim:field>
   <dim:field mdschema="dc" element="type">Thesis</dim:field>
   <dim:field mdschema="dc" element="format" qualifier="mimetype">application/pdf</dim:field>
   <dim:field mdschema="mit" element="thesis" qualifier="degree">Master</dim:field>
   <dim:field mdschema="thesis" element="degree" qualifier="name">Master of Engineering in Electrical Engineering and Computer Science</dim:field>
   <dim:field mdschema="dspace" element="entity" qualifier="type">Publication</dim:field>
   <dim:field mdschema="others" element="access-status">unknown</dim:field>
   <dim:field mdschema="others" element="access-status">unknown</dim:field>
   <dim:field mdschema="cerif" element="openaire" authority="" confidence="-1">&lt;Publication xmlns="https://www.openaire.eu/cerif-profile/1.1/" id="8c526c95-c876-4efa-888b-2019579ac5ab">
	&lt;Type xmlns="https://www.openaire.eu/cerif-profile/vocab/COAR_Publication_Types">http://purl.org/coar/resource_type/c_1843&lt;/Type>
   	&lt;Title>Building a Cross-Platform Bridging Library for Native Mobile SDKs&lt;/Title>
   	&lt;PublishedIn>
    	&lt;Publication>
      	&lt;/Publication>
   	&lt;/PublishedIn>
   	&lt;PublicationDate>2022-05&lt;/PublicationDate>
   	&lt;Authors>
      	&lt;Author>
        	&lt;DisplayName>Li, Yanlin&lt;/DisplayName>
         	&lt;Affiliation>
         		&lt;OrgUnit>
         		&lt;/OrgUnit>
         	&lt;/Affiliation>
      	&lt;/Author>
	&lt;/Authors>
   	&lt;Editors>
	&lt;/Editors>
    &lt;Publishers>
        &lt;Publisher>
            &lt;DisplayName>Massachusetts Institute of Technology&lt;/DisplayName>
            &lt;OrgUnit />
        &lt;/Publisher>
    &lt;/Publishers>
    &lt;License>http://rightsstatements.org/page/InC-EDU/1.0/&lt;/License>
   	&lt;Abstract>Mobile application development frequently requires usage of third-party software development toolkits (SDKs), which usually come in two variants, Android and iOS. This necessitates two separate workflows and expertise to create the application on both platforms, rendering the native development process both time-intensive and costly. Although the emergence of cross-platform frameworks like React Native attempts to streamline the process by allowing developers to share code on multiple operating systems via a single code base, many SDKs provide no React Native integration — a bridge must be built out of the native versions.&#xd;
&#xd;
In this thesis, we present a React Native bridging library for Cambridge Mobile Telematics’ Android and iOS SDKs. We explore and evaluate abstraction and implementation strategies for mitigating differences between the two SDKs and platforms. Accompanying the library is the React Native Sample App, which demonstrates the library in action. We then evaluate the React Native Sample App by comparing first its line count and secondly its performance against native versions of sample applications previously built by CMT. Finally, we suggest possible software design choices that can facilitate cross-platform development. Our results suggest that a bridging library, on a cross-platform framework, is promising in improving code portability and thus reducing development effort in building mobile applications.&lt;/Abstract>
	&lt;Access xmlns="http://purl.org/coar/access_right" 
    >
    &lt;/Access>
&lt;/Publication>
</dim:field>
</dim:dim>
</metadata></record></GetRecord></OAI-PMH>