SlideShare uma empresa Scribd logo
1 de 62
Baixar para ler offline
Cross-Platform	Mobile	App	Development	with
Flutter	– Xamarin – React	Native:
A	Performance	Focused	Comparison
Korhan	Bircan,	iOS	Summit	2017
iOS Summit 2017 1
Agenda
iOS Summit 2017
• Flutter
o Demo
o Developer	Experience
o Performance
• Xamarin
o Demo	
o Developer	Experience
o Performance
• React	Native
o Demo
o Developer	Experience
o Performance
• Comparison
2
Which	iOS	app	was	not	developed	in	Swift?		
iOS Summit 2017 3
Flutter
Flutter - Overview
• What	is	it?
• What	does	it	do?
• What	makes	it	unique?
4
Demo
Flutter - Demo 5
Architecture
Flutter 6
Writing	custom	platform-specific	code
Flutter - Architecture 7
Flutter - Architecture 8
Flutter - Developer Experience
https://dartpad.dartlang.org/5b313184d241da80532f9a598684e146
9
Flutter - Developer Experience 10
Flutter - Developer Experience 11
iOS	App	Binary	Size
Flutter – Performance 12
Flutter – CPU Performance 13
Flutter – GPU Performance
• Initializing	application's	address	space	and	
dynamic	linking	required	frameworks	took	
1.05	s.	
• Application	launched	in	220.75	ms.
• ~58	fps.
14
Flutter – Memory Usage 15
Flutter – Memory Usage 16
Flutter – Memory Usage 17
Xamarin
Xamarin - Overview
• What	is	it?
• What	does	it	do?
• What	makes	it	unique?
18
Xamarin - Overview 19
Xamarin – iOS Architecture
https://developer.xamarin.com/guides/ios/under_the_hood/architecture
20
Xamarin – Android Architecture
https://developer.xamarin.com/guides/android/under_the_hood/architecture
21
C#
Xamarin - Overview
// Check out https://www.microsoft.com/net/tutorials/csharp/getting-
started for the comprehensive tutorial.
// Basic for loop.
for (int i = 0; i < 10; i++)
{
Console.WriteLine(i);
}
var myList = new List<string>() { "one", "two", "three" };
foreach (var item in myList)
{
Console.WriteLine(item);
}
// Holds 3 elements, with indexes of 0, 1, and 2.
int[] someIntegers = new int[3];
// Initializes the values of the array.
int[] moreIntegers = new int[] { 1, 2, 3, 4, 5 };
// You can omit `int` and just specify []; type is inferred.
int[] otherIntegers = new[] { 1, 3, 5, 7, 9 };
// Exception handling.
try
{
int sum = SumNumberStrings(new List<string> { "5", "4" });
Console.WriteLine(sum);
}
catch (System.FormatException)
{
Console.WriteLine("List of numbers contained an invalid entry.");
}
// Classes have members, which consist of methods, properties, and fields.
// You should rarely expose fields from your classes, and instead use propert
ies
// to control external access to your object's state.
public class Speedometer
{
private int _currentSpeed;
public int CurrentSpeed
{
get
{
return _currentSpeed;
}
set
{
if (value < 0) return;
if (value > 120) return;
// Value is a keyword used in setters representing the new value.
_currentSpeed = value;
}
}
}
22
Xamarin – Developer Experience 23
Xamarin – Developer Experience 24
Xamarin – Developer Experience 25
Xamarin – Developer Experience 26
Xamarin
Demo
27
Binary	Size
Xamarin – Performance
LazyTableImages 17MB
mscorlib.aotdata.armv7
mscorlib.dll
System.Xml.aotdata.armv7
28
iOS Summit 2017 29
Xamarin – Performance 30
Xamarin – CPU Performance 31
Xamarin – GPU Performance
• 3.20	s	Initializing	application's	address	space	
and	dynamic	linking	required	frameworks	
took	3.20	s.	
• 345.87	ms Application	launched	in	345.87	ms.
• ~53	fps	.
32
Xamarin – Memory Usage 33
Xamarin – Memory Usage 34
React	Native
React Native - Overview
• What	is	it?
• What	does	it	do?
• What	makes	it	unique?
35
Demo
React Native 36
Architecture
React Native
class HelloMessage extends React.Component {
render() {
return <div>Hello {this.props.name}</div>;
}
}
export default class HelloWorldApp extends Component {
render() {
return (<Text>Hello world!</Text>);
}
}
Browser	DOMReact	JS
React	Native
Bridge
iOS
Android
Browser	DOM
37
React Native - Architecture
React	Native:	Inder the	Hood,	Alexander	Kotliarsky
38
React Native 39
JavaScript
// Lack of function signature.
var foo = 'im a number'
function divideByFour(number) {
return number / 4
}
console.log(divideByFour(foo)) //NaN
// Immutability support.
const array = [3, 6]
array[5] = 9
console.log(array) // [ 3, 6, , , , 9 ]
// Arrays don't have to contain same type of objects.
var array = [0, 1, 2]
array["hello"] = "world"
console.log(array) // [ 0, 1, 2, hello: 'world' ]
// Documentation suggests: It’s best to leave exceptions as a
last line of defense,
// for handling the exceptional errors you can’t anticipate,
and to manage anticipated
// errors with control flow statements.
function tenDividedBy(number) {
if (number == 0) {
throw "can't divide by zero"
}
return 10 / number
}
console.log(tenDividedBy(0))
/*
/temp/file.js:9
throw "can't divide by zero"
^
can't divide by zero
*/
JavaScript	– Pain	Points
40
JavaScript
// No support for decimals.
console.log(0.1 + 0.2) //0.30000000000000004
console.log(0.1 + 0.2 === 0.3) //false
// Confusing math operations.
var a = 0
var b = -0
console.log(a === b) // true
console.log(1/a === 1/b) // false
var x = Math.sqrt(-2)
console.log(x === NaN) //false
console.log(isNaN(x)) //true
console.log(isNaN('hello world')) //true
// Treatment of null and undefined is confusing:
var foo;
foo === null; //false
foo === undefined; //true
JavaScript	– Pain	Points
41
Worth	mentioning…
42
JavaScript
https://arielelkin.github.io/articles/why-im-not-a-react-native-developer.html
43
React Native – Binary Size
libReact.a
libcxxreact.a
App	binary
Libthird-party.a
44
React Native – CPU Performance 45
React Native – CPU Performance 46
React Native – GPU Performance
• Initializing	application's	address	space	and	
dynamic	linking	required	frameworks	took	
2.89	s.	
• Application	launched	in	229.05	ms.
• ~57	fps.
47
React Native – Memory Usage 48
React Native – Memory Usage 49
The	Computer	Language	Benchmarks	Game
Comparison
http://benchmarksgame.alioth.debian.org/u64q/mandelbrot.html
Plot	the	Mandelbrot	set	[-1.5-i,0.5+i]	on	an	
N-by-N	bitmap.	Write	output	byte-by-byte	
in portable	bitmap	format.
Rank Language Time	(s) Memory
1 C gcc #6 1.65 32,684
1 C++ g++ #6 1.73 34,064
2 Swift #3 3.32 41,532
3 Go #3 5.64 31,312
4 C# .NET Core #4 6.76 73,848
4 Java #2 7.1 90,588
11 Node.js 17.95 567,152
12 Dart 20.54 101,064
255 Ruby #5 420 69,656
291 PHP 480 8,688
436 Perl 720 45,540
50
Comparison
Comparison
Flutter Xamarin React	Native
Portability ✓
51
Comparison
Comparison
Flutter Xamarin React	Native
Portability ✓
Binary Size ✓
52
Comparison
Comparison
Flutter Xamarin React	Native
Portability ✓
Binary Size ✓
CPU Usage ✓
53
Comparison
Comparison
Flutter Xamarin React	Native
Portability ✓
Binary Size ✓
CPU Usage ✓
GPU	Usage ✓
54
Comparison
Comparison
Flutter Xamarin React	Native
Portability ✓
Binary Size ✓
CPU Usage ✓
GPU	Usage ✓
Memory	Usage ✓
55
Comparison
Comparison
Flutter Xamarin React	Native
Portability ✓
Binary Size ✓
CPU Usage ✓
GPU	Usage ✓
Memory	Usage ✓
Dev	Experience ✓
56
Comparison
Comparison
Flutter Xamarin React	Native
Portability ✓
Binary Size ✓
CPU Usage ✓
GPU	Usage ✓
Memory	Usage ✓
Dev	Experience ✓
Production	
Readiness
✓
57
Comparison
Comparison
Flutter Xamarin React	Native
Portability ✓
Binary Size ✓
CPU Usage ✓
GPU	Usage ✓
Memory	Usage ✓
Dev	Experience ✓
Production	
Readiness
✓
Native	Feel ✓
58
Comparison
Comparison
Flutter Xamarin React	Native
Portability ✓
Binary Size ✓
CPU Usage ✓
GPU	Usage ✓
Memory	Usage ✓
Dev	Experience ✓
Production	
Readiness
✓
Native	Feel ✓
Longevity ? ? ?
59
Comparison
Comparison
Flutter Xamarin React	Native Swift
Portability ✓
Binary Size ✓
CPU Usage ✓
GPU	Usage ✓
Memory	Usage ✓
Dev	Experience ✓
Production	
Readiness
✓
Native	Feel ✓
Longevity ✓
60
Conclusion
iOS Summit 2017
• Portability
• Productivity
• Safety
• Performance
• Fidelity
• Longevity
61
Q&A
iOS Summit 2017
• https://flutter.io
• Flutter	System	Architecture:	https://goo.gl/cAXt9R
• https://www.xamarin.com
• https://facebook.github.io/react
• https://facebook.github.io/react-native
• https://material.angular.io
• https://ionicframework.com
• https://www.nativescript.org
• https://www.typescriptlang.org
• https://cordova.apache.org
62

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Flutter for web
Flutter for web Flutter for web
Flutter for web
 
A flight with Flutter
A flight with FlutterA flight with Flutter
A flight with Flutter
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
 
Introduction to Flutter.pptx
Introduction to Flutter.pptxIntroduction to Flutter.pptx
Introduction to Flutter.pptx
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
 
INTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfINTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdf
 
Flutter
FlutterFlutter
Flutter
 
Hello Flutter
Hello FlutterHello Flutter
Hello Flutter
 
What is Flutter
What is FlutterWhat is Flutter
What is Flutter
 
INTRODUCTION TO FLUTTER BASICS.pptx
INTRODUCTION TO FLUTTER BASICS.pptxINTRODUCTION TO FLUTTER BASICS.pptx
INTRODUCTION TO FLUTTER BASICS.pptx
 
Google flutter and why does it matter
Google flutter and why does it matterGoogle flutter and why does it matter
Google flutter and why does it matter
 
Intro to Flutter SDK
Intro to Flutter SDKIntro to Flutter SDK
Intro to Flutter SDK
 
Flutter beyond hello world
Flutter beyond hello worldFlutter beyond hello world
Flutter beyond hello world
 
Flutter vs React Native | Edureka
Flutter vs React Native | EdurekaFlutter vs React Native | Edureka
Flutter vs React Native | Edureka
 
Flutter tutorial for Beginner Step by Step
Flutter tutorial for Beginner Step by StepFlutter tutorial for Beginner Step by Step
Flutter tutorial for Beginner Step by Step
 
Flutter Festival - Intro Session
Flutter Festival - Intro SessionFlutter Festival - Intro Session
Flutter Festival - Intro Session
 
Intro to react native
Intro to react nativeIntro to react native
Intro to react native
 
Flutter workshop
Flutter workshopFlutter workshop
Flutter workshop
 
Build beautiful native apps in record time with flutter
Build beautiful native apps in record time with flutterBuild beautiful native apps in record time with flutter
Build beautiful native apps in record time with flutter
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with Flutter
 

Semelhante a Cross-Platform App Development with Flutter, Xamarin, React Native

Best Practices in apps development with Titanium Appcelerator
Best Practices in apps development with Titanium Appcelerator Best Practices in apps development with Titanium Appcelerator
Best Practices in apps development with Titanium Appcelerator
Alessio Ricco
 

Semelhante a Cross-Platform App Development with Flutter, Xamarin, React Native (20)

Docker serverless v1.0
Docker serverless v1.0Docker serverless v1.0
Docker serverless v1.0
 
Ruby Under The Hood
Ruby Under The HoodRuby Under The Hood
Ruby Under The Hood
 
Getting started with spfx
Getting started with spfxGetting started with spfx
Getting started with spfx
 
PHP - Programming language war, does it matter
PHP - Programming language war, does it matterPHP - Programming language war, does it matter
PHP - Programming language war, does it matter
 
Monkey space 2013
Monkey space 2013Monkey space 2013
Monkey space 2013
 
Talk Python To Me: Stream Processing in your favourite Language with Beam on ...
Talk Python To Me: Stream Processing in your favourite Language with Beam on ...Talk Python To Me: Stream Processing in your favourite Language with Beam on ...
Talk Python To Me: Stream Processing in your favourite Language with Beam on ...
 
Flink Forward Berlin 2017: Aljoscha Krettek - Talk Python to me: Stream Proce...
Flink Forward Berlin 2017: Aljoscha Krettek - Talk Python to me: Stream Proce...Flink Forward Berlin 2017: Aljoscha Krettek - Talk Python to me: Stream Proce...
Flink Forward Berlin 2017: Aljoscha Krettek - Talk Python to me: Stream Proce...
 
Serverless in production, an experience report
Serverless in production, an experience reportServerless in production, an experience report
Serverless in production, an experience report
 
Gearman work queue in php
Gearman work queue in phpGearman work queue in php
Gearman work queue in php
 
Js tacktalk team dev js testing performance
Js tacktalk team dev js testing performanceJs tacktalk team dev js testing performance
Js tacktalk team dev js testing performance
 
Why scala is not my ideal language and what I can do with this
Why scala is not my ideal language and what I can do with thisWhy scala is not my ideal language and what I can do with this
Why scala is not my ideal language and what I can do with this
 
Micro-services meetup
Micro-services meetupMicro-services meetup
Micro-services meetup
 
Guides To Analyzing WebKit Performance
Guides To Analyzing WebKit PerformanceGuides To Analyzing WebKit Performance
Guides To Analyzing WebKit Performance
 
Seattle Spark Meetup Mobius CSharp API
Seattle Spark Meetup Mobius CSharp APISeattle Spark Meetup Mobius CSharp API
Seattle Spark Meetup Mobius CSharp API
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
 
Introduction to xamarin
Introduction to xamarin  Introduction to xamarin
Introduction to xamarin
 
Titanium appcelerator best practices
Titanium appcelerator best practicesTitanium appcelerator best practices
Titanium appcelerator best practices
 
Serverless in Production, an experience report (AWS UG South Wales)
Serverless in Production, an experience report (AWS UG South Wales)Serverless in Production, an experience report (AWS UG South Wales)
Serverless in Production, an experience report (AWS UG South Wales)
 
Best Practices in apps development with Titanium Appcelerator
Best Practices in apps development with Titanium Appcelerator Best Practices in apps development with Titanium Appcelerator
Best Practices in apps development with Titanium Appcelerator
 

Mais de Korhan Bircan

ios_summit_2016_korhan
ios_summit_2016_korhanios_summit_2016_korhan
ios_summit_2016_korhan
Korhan Bircan
 

Mais de Korhan Bircan (11)

Useful Tools for Making Video Games - XNA (2008)
Useful Tools for Making Video Games - XNA (2008)Useful Tools for Making Video Games - XNA (2008)
Useful Tools for Making Video Games - XNA (2008)
 
Useful Tools for Making Video Games - fmod (2008)
Useful Tools for Making Video Games - fmod (2008)Useful Tools for Making Video Games - fmod (2008)
Useful Tools for Making Video Games - fmod (2008)
 
Password Cracking with Rainbow Tables
Password Cracking with Rainbow TablesPassword Cracking with Rainbow Tables
Password Cracking with Rainbow Tables
 
Useful Tools for Making Video Games - Ogre (2008)
Useful Tools for Making Video Games - Ogre (2008)Useful Tools for Making Video Games - Ogre (2008)
Useful Tools for Making Video Games - Ogre (2008)
 
Next-Gen shaders (2008)
Next-Gen shaders (2008)Next-Gen shaders (2008)
Next-Gen shaders (2008)
 
Useful Tools for Making Video Games - Newton (2008)
Useful Tools for Making Video Games - Newton (2008)Useful Tools for Making Video Games - Newton (2008)
Useful Tools for Making Video Games - Newton (2008)
 
Useful Tools for Making Video Games - Irrlicht (2008)
Useful Tools for Making Video Games - Irrlicht (2008)Useful Tools for Making Video Games - Irrlicht (2008)
Useful Tools for Making Video Games - Irrlicht (2008)
 
Korhan bircan
Korhan bircanKorhan bircan
Korhan bircan
 
Core Data with Swift 3.0
Core Data with Swift 3.0Core Data with Swift 3.0
Core Data with Swift 3.0
 
ios_summit_2016_korhan
ios_summit_2016_korhanios_summit_2016_korhan
ios_summit_2016_korhan
 
Background Audio Playback
Background Audio PlaybackBackground Audio Playback
Background Audio Playback
 

Último

Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
HenryBriggs2
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
Health
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 

Último (20)

2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stage
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptx
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 

Cross-Platform App Development with Flutter, Xamarin, React Native