SlideShare a Scribd company logo
Mobile	HTML5	websites	and	Hybrid	Apps	with	AngularJS
How	to	code	today	with	tomorrow	tools	-	mobile	edition
Carlo	Bonamico	-	@carlobonamico
NIS	s.r.l.
carlo.bonamico@gmail.com
carlo.bonamico@nispro.it
Web
0
AngularJS	lets	you	use	today	the	features	of	next-generation
web	standards,
making	front-end	development	more	productive	and	fun
What's	better,	it	provides	its	"magic"	tools	to	both	web	AND
mobile	apps
databinding,	dependency	injection
modularity,	composable	and	event-driven	architecture
Thiscode-based 	interactive	talk	will	share	some	lessons
learned
how	to	structure	applications
tune	bandwidth	and	performance
interact	with	mobile-specific	elements	such	as	touch,
sensors
native-looking	UX	with	Ionic	Framework
In	short
1
I	do	not	want	to	join	the	fight	;-)
The	web	tends	to	always	be	more	powerful	than	people	think!
and	the	gap	with	native	will	only	become	smaller	with	time
There	are	many	use	cases	for	web-based	sites	and	hybrid
apps	(HTML5	packed	in	an	app)
avoiding	install	on	device
ensuring	always	latest	version
platform	support:	iOS,	Android,	Windows	Phone...
easier	and	more	familiar	development	workflow
And	my	favorite...
to	use	Angular	magic!
Web	vs	Native
2
Open	Source	framwework
fast-growing
great	community
http://www.angularjs.org
Lets	you	adopt	future	web	architecture	and	tools	today
anticipate	Web	Components	and	EcmaScript	6
Create	modular,	robust,	testable	apps
So	why	AngularJS
3
Dependency	Injection
split	component	definition	from	component	wiring
Module	composition	e.g.
common	modules
mobile-only	components
desktop-only	components
What	you	get:	write	less	code,	reuse	more	the	code	you	write!
Angular	gives	structure	and	modularity
4
...isn't	a	web	/	JS	Mobile	app	unusably	slow?
Let's	try...
This	presentation	is	an	Angular-based	Single	Page	Application
Now	we	launch	it	on	a	phone	and	explore	it	with	Chrome	usb	debugging
But...
5
about:inspect
enable	port	forwarding	from	laptop	to	phone
open	http://localhost:8000 	on	the	phone
Discovering	the	device
6
Monitoring	CPU	usage	and	FPS
7
Inspecting	the	page	on	the	phone
8
A	View:	index.html
a	style.css
peppered-up	with	AngularJS	'ng-something'	directives
A	model
data:	slides.md
code:	array	of	slide	object
A	controller
script.js
What's	inside
9
var	slide	=	{
																				number:	i	+	1,
																				title:	"Title	"	+	i,
																				content:	"#Title	n	markdown	sample",
																				html:	"",
																				background:	"backgroundSlide"
				};
The	model
10
ngSlides.service('slidesMarkdownService',	function	($http)	{
				var	converter	=	new	Showdown.converter();
				return	{
								getFromMarkdown:	function	(path)	{
												var	slides	=	[];
												$http({method:	'GET',	url:	path}).
																success(function	(data,	status,	headers,	config)	{
																				var	slidesToLoad	=	data.split(separator);	//two	dashe
s
																				for	(i	=	0;	i	<	slidesToLoad.length;	i++)	{
																								var	slide	=	{
																												content:	slidesToLoad[i],
																												//..	init	other	slide	fields
																								};
																								slide.html	=	converter.makeHtml(slide.content);
																								slides.push(slide);
																				}
																});
												return	slides;
								}	}	})
A	service	to	load	slides	from	markdown
11
binding	the	model	to	the	html
<body	ng-app="ngSlides"	ng-class="slides[currentSlide].background"
						ng-controller="presentationCtrl">
<div	id="slidesContainer"	class="slidesContainer"	>
				<div	class="slide"	ng-repeat="slide	in	slides"
																							ng-show="slide.number	==	currentSlide"	>
								<div	ng-bind-html="slide.html"></div>
								<h4	class="number">{{slide.number}}</h4>
				</div>
</div>
</body>
and	a	very	simple	css	for	positioning	elements	in	the	page
A	simple	declarative	view
12
ngSlides.controller("presentationCtrl",	function	($scope,	$http,
																																						$rootScope,	slidesMarkdownService)	
{
				$scope.slides	=	slidesMarkdownService.getFromMarkdown('slides.md');
				$scope.currentSlide	=	0;
				$scope.next	=	function	()	{
								$scope.currentSlide	=	$scope.currentSlide	+	1;
				};
				$scope.previous	=	function	()	{
								$scope.currentSlide	=	$scope.currentSlide	-	1;
				};
});
A	controller	focused	on	interaction
13
Any	sufficiently	advanced	technology	is	indistinguishable	from	magic.
Arthur	C.	Clarcke
Add	search	within	the	slides	in	one	line
<div	ng-repeat="slide	in	slides	|	filter:q">...</div>
where	q	is	a	variable	containing	the	search	keyword
AngularJS	magic
14
Two-way	Databinding
split	the	view	from	the	logic	 {{slide.number}}
Dependency	Injection
gives	decoupling,	testability	&	enriching	of	code	and	tags
		function	SlidesCtrl($scope,	SlidesService)	{
				SlidesService.loadFromMarkdown('slides.md');
		}
The	power	of	composition	-	of
modules
module('slides',['slides.markdown'])
directives
<h1	ng-show='enableTitle'	ng-class='titleClass'>..</h1>
filters
slide	in	slides	|	filter:q	|	orderBy:title	|	limit:3
...
AngularJS	magic	is	made	of
15
But	what's	more	important,
less	"low	value"	code
more	readable	code
So	you	can	concentrate	on	your	application	idea
AngularJS	is	opinionated
but	it	will	let	you	follow	a	different	way	in	case	you	really
need	it
So	Angular	let	you	write	less	code
16
Speed	can	mean	many	things
UX	speed	vs	processing	speed
databinding	lets	you	easily	display	data	progressively
client-side	rich	models	and	filtering	let	you	respond	quickly
to	user	input
network	delays	vs	app	response	times
But	the	challenge	isn't	just	being	performant
Being	an	awesome	mobile	app
handle	gestures
respect	user	expectations	(e.g.	swipeable	cards	)
manage	navigation
manage	app	state	and	off-line	availability
So,	back	to	our	mobile	apps...
17
reduce	DOM	manipulation
use	simple	markup
move	all	styling	to	CSS
no	JS	Animation,	use	CSS3
HW	accelerated	transitions
optimize	your	databindings
https://www.exratione.com/2013/12/considering-speed-and-
slowness-in-angularjs/
bind	once	and	targeted	bindings
https://github.com/Pasvaz/bindonce
Performance	Tips
18
Tune	with	AngularJS	Batarang
https://github.com/angular/angularjs-batarang
Performance	Tuning
19
The	biggest	cost	is	opening	a	connection,	not	transferring
files
use	HTTP	Keep-alive
enable	GZip	compression
https://developers.google.com/speed/pagespeed/module
Local	manipulation	of	data	greatly	reduces	network	traffic
Local	DB	and	sync
Bandwidth	optimizations
20
Module	ng-touch
fastclick:	eliminate	the	300ms	delay
easily	manage	swipes	 <div	ng-swipe-left="next()"	>
for	advanced	cases:
ionic-gestures
hammer.js
Support	Touch	and	Gestures
21
On	the	device
Session	storage
Local	storage
lawnchair
PouchDB	http://pouchdb.com/
In	the	cloud
Mongolab	http://mongolab.com
Firebase	with	AngularFire	https://www.firebase.com
BaasBox	http://www.baasbox.com
Storing	state
22
HTML5	standard	APIs	support	only	some	sensors
location	(very	good	support)
orientation
acceleration
Additional	sensors	require	the	PhoneGap	APIs
need	to	wrap	all	callbacks	with
$apply()
or	better,	a	dedicated	service
to	notify	Angular	of	changes	occurred	out	of	its	lifecycle
Managing	sensors
23
Chrome	remote	debugging	and	screencast
https://developers.google.com/chrome-developer-
tools/docs/remote-debugging
chrome://inspect/#devices
Emulate	device	resolutions,	DPIs,	sensors:
Chrome	emulator
Ripple	Emulator	http://emulate.phonegap.com
How	to	develop	for	mobile?
24
Development-time	structure
multiple	files
component/dependency	managers	(bower...)
Compile-time	structure
limited	number	of	files
concatenation
minification
Use	a	toolchain
Marcello	Teodori's	talk	on	JS	Power	Tools
Issues
25
first	phase:	prototyping	on	a	Desktop	browser
second	phase:	unit	testing
way	easier	with	AngularJS
third	phase:	on	device	testing
Chrome	on-device	debugging
Testable	mobile	apps?
26
Phonegap
http://phonegap.com/
https://cordova.apache.org/
Phonegap	Build
http://build.phonegap.com
Chrome	Apps	for	Mobile
http://blog.chromium.org/2014/01/run-chrome-apps-on-
mobile-using-apache.html
Packaging	apps	for	markets
27
Cordova	Browser
you	install	it	once
and	open	your	code	on	your	web	server
continuous	refresh	without	reinstalling	the	app
Development	tips
28
or	better	the	UX	-	User	Experience?
Comparing	mobile	web	frameworks
http://moduscreate.com/5-best-mobile-web-app-frameworks-
ionic-angulalrjs/
JQuery	Mobile
widgets-only
DOM-heavvy
Angular	integration	is	not	simple	(different	lifecycles)
at	most,	JQ	Mobile	for	CSS	and	Angular	for	navigation	and
logic
What	about	the	UI?
29
AngularJS-based,	Open	Source
performance	obsessed
mobile-looking
extensible
http://ionicframework.com/
http://ionicframework.com/getting-started/
http://ionicframework.com/docs/guide/
Enter	Ionic	Framework
30
Ionic	CSS
Ionic	Icons
Ionic	Directives
and	support	Tooling
What's	inside?
31
elegant	yet	very	lightweight
<div	class="list">
		<div	class="item	item-divider">
				Candy	Bars
		</div>
		<a	class="item"	href="#">
				Butterfinger
		</a>
</div>
http://ionicframework.com/docs/
3D	animations,	HW	accelerated
sass-based	for	custom	theming
500	free	icons	(ionicons)
Ionic	CSS
32
mobile	navigation	and	interactions
<ion-list>
		<ion-item	ng-repeat="item	in	items"
				item="item"
				can-swipe="true"
				option-buttons="itemButtons">
		</ion-item>
</ion-list>
services	for
gestures
navigation
http://ionicframework.com/docs/api
Ionic	Directives
33
http://plnkr.co/edit/Mcw6F2BQP3RbB8ZhBYRl?p=preview
Let's	play	around...	(with	Live	Reload)
34
based	on	UI-Router
http://angular-ui.github.io/ui-router
sub-views	(e.g.	Tabs)
per-view	navigation	history
UI	Gallery
http://ionicframework.com/present-ionic/slides/#/16
Navigation
35
PhoneGap	based	build	chain
$	npm	-g	install	ionic
$	ionic	start	myApp	tabs
$	cd	myApp
$	ionic	platform	add	ios
$	ionic	build	ios
$	ionic	emulate	ios
Ionic	Tooling
36
AngularJS	2.0	will	be	Mobile	First
performance
browser	support
http://blog.angularjs.org/2014/03/angular-20.html
Web	Components	on	Mobile
EcmaScript	6	-	Object.observe() 	->	ultrafast	binding
The	Future
37
AngularJS	can	be	viable	on	mobile
interactivity	in	plain	HTML5	views
AngularJS	changes	your	way	of	working	(for	the	better!)
let	you	free	of	concentrating	on	your	ideas
makes	for	a	way	faster	development	cycle
makes	for	a	way	faster	interaction	with	customer	cycle
essential	for	Continuous	Delivery!
Lessons	learnt
38
Like	all	the	magic	wands,	you	could	end	up	like	Mikey	Mouse
as	the	apprentice	sorcerer
Getting	started	is	very	easy
But	to	go	further	you	need	to	learn	the	key	concepts
scopes
dependency	injection
directives
promises
So	get	your	training!
Codemotion	training	(june	2014)
http://training.codemotion.it/
NEW!	Advanced	AngularJS	course
coming	in	July-September	2014
Lessons	learnt
39
Books
http://www.ng-book.com/	-	Recommended!
AngularJS	and	.NET	http://henriquat.re
Online	tutorials	and	video	trainings:
http://www.yearofmoo.com/
http://egghead.io
All	links	and	reference	from	my	Codemotion	Workshop
https://github.com/carlobonamico/angularjs-quickstart
https://github.com/carlobonamico/angularjs-
quickstart/blob/master/references.md
Full	lab	from	my	Codemotion	Workshop
https://github.com/carlobonamico/angularjs-quickstart
To	learn	more
40
Optimizing	AngularJS	for	mobile
http://blog.revolunet.com/angular-for-mobile
http://www.ng-newsletter.com/posts/angular-on-mobile.html
https://www.youtube.com/watch?v=xOAG7Ab_Oz0
http://www.bennadel.com/blog/2492-What-A-Select-watch-
Teaches-Me-About-ngModel-And-AngularJS.htm
Web	Components
http://mozilla.github.io/brick/docs.html
http://www.polymer-project.org/
Even	more
41
Explore	these	slides
https://github.com/carlobonamico/mobile-html5-websites-
and-hybrid-apps-with-angularjs
https://github.com/carlobonamico/angularjs-future-web-
development-slides
My	presentations
http://slideshare.net/carlo.bonamico
Follow	me	at	@carlobonamico	/	@nis_srl
will	publish	these	slides	in	a	few	days
Attend	my	Codemotion	trainings
http://training.codemotion.it/
Thank	you!
42
Mobile HTML5 websites and hybrid Apps with AngularJS - Bonamico
Mobile HTML5 websites and hybrid Apps with AngularJS - Bonamico

More Related Content

PDF
Chrome for android_devfestx
PDF
The future of media queries?
PDF
Responsive Design in 2016
PDF
Exploring the physical web
PDF
Conversational Intelligence and Better Customer Conversations
PDF
Responsive Web Design
PPTX
HTML5: The Apps, the Frameworks, the Controversy
PPTX
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Chrome for android_devfestx
The future of media queries?
Responsive Design in 2016
Exploring the physical web
Conversational Intelligence and Better Customer Conversations
Responsive Web Design
HTML5: The Apps, the Frameworks, the Controversy
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...

What's hot (20)

PPTX
Development of Mobile Application -PPT
PPTX
App development
PPTX
Useful Tools for Creating (& not developing) iOS/Android Apps
PDF
streetARt case study for ARE2011
PDF
Native, Web App, or Hybrid: Which Should You Choose?
KEY
Developing a Progressive Mobile Strategy
PDF
8 Ways to Improve App Store User Experience
PDF
The Modern Web, Part 1: Mobility
DOCX
Project of mobile apps
PPT
The Library in Your Pocket: Mobile Trends for Libraries
PDF
Off-Road Studios | Company Profile
PDF
The mobile opportunity: what every business leader needs to know
PDF
Pragmatic Principles for Mobile Design
PDF
Converations on conversational Ux
PDF
Designing Content for Multiple Devices
PPTX
Mobile applications chapter 5
PDF
Mobile 2.0
PDF
Designing for Small Screen - Sketch App & Workflows
PDF
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
PPTX
Johnson stephanie mobile_presentation
Development of Mobile Application -PPT
App development
Useful Tools for Creating (& not developing) iOS/Android Apps
streetARt case study for ARE2011
Native, Web App, or Hybrid: Which Should You Choose?
Developing a Progressive Mobile Strategy
8 Ways to Improve App Store User Experience
The Modern Web, Part 1: Mobility
Project of mobile apps
The Library in Your Pocket: Mobile Trends for Libraries
Off-Road Studios | Company Profile
The mobile opportunity: what every business leader needs to know
Pragmatic Principles for Mobile Design
Converations on conversational Ux
Designing Content for Multiple Devices
Mobile applications chapter 5
Mobile 2.0
Designing for Small Screen - Sketch App & Workflows
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
Johnson stephanie mobile_presentation
Ad

Viewers also liked (7)

PPT
Employment support for long term incapacity benefit claimants
PDF
Come and learn with AWS HANDS-ON LABS - Poccia
PDF
Make sense of your big data - Pilato
PDF
Tech Webinar: Come ottimizzare il workflow nello sviluppo di Web App
PDF
Cyber Analysts: who they are, what they do, where they are - Marco Ramilli - ...
PDF
Getting started with go - Florin Patan - Codemotion Milan 2016
PPTX
Master the chaos: from raw data to analytics - Andrea Pompili, Riccardo Rossi...
Employment support for long term incapacity benefit claimants
Come and learn with AWS HANDS-ON LABS - Poccia
Make sense of your big data - Pilato
Tech Webinar: Come ottimizzare il workflow nello sviluppo di Web App
Cyber Analysts: who they are, what they do, where they are - Marco Ramilli - ...
Getting started with go - Florin Patan - Codemotion Milan 2016
Master the chaos: from raw data to analytics - Andrea Pompili, Riccardo Rossi...
Ad

Similar to Mobile HTML5 websites and hybrid Apps with AngularJS - Bonamico (20)

PDF
PDF
Top Java Script Frameworks For Mobile App Development
PPTX
Is Ionic good for Mobile app development?
PPTX
Ionic - Hybrid Mobile Application Framework
PDF
Web Application Development in 2023.pdf
PDF
The Mobile Landscape - Do you really need an app?
PDF
The mobile landscape london tfm&a 2013
PDF
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
PDF
Web Application Development- Best Practices in 2023.
PDF
Top 10 Mobile App Development Frameworks for 2023.
PPTX
Phonegap vs Sencha Touch vs Titanium
PDF
Intel AppUp Day Bologna
PDF
Future of Mobile Web Application and Web App Store
PDF
The Top Technologies Used To Develop a Mobile App.pdf
PDF
The Top Technologies Used To Develop a Mobile App.pdf
PPTX
App vs web lunch and learn @ valtech
PDF
Web App Development Technologies You Should Know
PDF
Top Mobile App Development Frameworks in 2023.pdf
PDF
Mobile development-e mag-version3
PPTX
Native v s hybrid
Top Java Script Frameworks For Mobile App Development
Is Ionic good for Mobile app development?
Ionic - Hybrid Mobile Application Framework
Web Application Development in 2023.pdf
The Mobile Landscape - Do you really need an app?
The mobile landscape london tfm&a 2013
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
Web Application Development- Best Practices in 2023.
Top 10 Mobile App Development Frameworks for 2023.
Phonegap vs Sencha Touch vs Titanium
Intel AppUp Day Bologna
Future of Mobile Web Application and Web App Store
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdf
App vs web lunch and learn @ valtech
Web App Development Technologies You Should Know
Top Mobile App Development Frameworks in 2023.pdf
Mobile development-e mag-version3
Native v s hybrid

More from Codemotion (20)

PDF
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
PDF
Pompili - From hero to_zero: The FatalNoise neverending story
PPTX
Pastore - Commodore 65 - La storia
PPTX
Pennisi - Essere Richard Altwasser
PPTX
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
PPTX
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
PPTX
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
PPTX
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
PDF
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
PDF
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
PDF
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
PDF
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
PDF
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
PDF
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
PPTX
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
PPTX
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
PDF
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
PDF
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
PDF
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
PDF
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Pompili - From hero to_zero: The FatalNoise neverending story
Pastore - Commodore 65 - La storia
Pennisi - Essere Richard Altwasser
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Electronic commerce courselecture one. Pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
A Presentation on Artificial Intelligence
PDF
Approach and Philosophy of On baking technology
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Network Security Unit 5.pdf for BCA BBA.
Dropbox Q2 2025 Financial Results & Investor Presentation
Per capita expenditure prediction using model stacking based on satellite ima...
“AI and Expert System Decision Support & Business Intelligence Systems”
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
1. Introduction to Computer Programming.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Group 1 Presentation -Planning and Decision Making .pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Machine Learning_overview_presentation.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Electronic commerce courselecture one. Pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
A Presentation on Artificial Intelligence
Approach and Philosophy of On baking technology
Assigned Numbers - 2025 - Bluetooth® Document
Network Security Unit 5.pdf for BCA BBA.

Mobile HTML5 websites and hybrid Apps with AngularJS - Bonamico