SlideShare a Scribd company logo
1 of 48
Building
GDK
Glassware
with the
Tomás Ruiz-López
Software Design Manager at Everyware Technologies
@tomasruizlopez
@everywaretech /everywaretech
http://www.everywaretech.es
Everyware
Technologies
Spinoff UGR
Business areas
Everyware
Technologies
Spinoff UGR
1
Consulting
Everyware
Technologies
Spinoff UGR
2
Training
Everyware
Technologies
Spinoff UGR
3
Development
Android
iOS
BlackBerry
Web
Android Wear Chromecast
Google Glass
Glass Development
Kit
1
Real-time
user interaction
2
Offline
functionality
Glass Development
Kit
3
Access to
Hardware
Glass Development
Kit
Breaking
Glass
Sample Glassware
Demo
Live Cards
Currently cooking for 1683 people
High-frequency rendering
Live Cards
Currently cooking for 1683 peopleOk Glass, find a recipe
High-frequency rendering
Live Cards
Currently cooking for 1683 peopleOk Glass, find a recipe
Breaking
Service
Service
High-frequency rendering
Live Cards
Currently cooking for 1683 peopleOk Glass, find a recipe
Breaking
Service
Service <service	
	 android:name="es.everywaretech.breakingglass.BreakingService"	
	 android:label="@string/app_name"	
	 android:enabled="true"	
	 android:exported="true">	
	 <intent-filter>	
	 	 <action android:name=“com.google.android.glass.action.	
	 	 	 VOICE_TRIGGER" />	
	 </intent-filter>	
	 <meta-data	
	 	 android:name="com.google.android.glass.VoiceTrigger"	
	 	 android:resource="@xml/voice_trigger_start" />	
</service>
Android Manifest
High-frequency rendering
Live Cards
Currently cooking for 1683 peopleOk Glass, find a recipe
Breaking
Service
Service <service	
	 android:name="es.everywaretech.breakingglass.BreakingService"	
	 android:label="@string/app_name"	
	 android:enabled="true"	
	 android:exported="true">	
	 <intent-filter>	
	 	 <action android:name=“com.google.android.glass.action.	
	 	 	 VOICE_TRIGGER" />	
	 </intent-filter>	
	 <meta-data	
	 	 android:name="com.google.android.glass.VoiceTrigger"	
	 	 android:resource="@xml/voice_trigger_start" />	
</service>
Android Manifest
<trigger command="FIND_A_RECIPE" />
xml/voice_trigger_start.xml
High-frequency rendering
Currently cooking for 1683 people
Breaking
Service
Service
Live Cards
Ok Glass, find a recipe
High-frequency rendering
Currently cooking for 1683 people
Breaking
Service
Service
Live
Card
Live Card
Live Cards
Ok Glass, find a recipe
High-frequency rendering
Currently cooking for 1683 people
Breaking
Service
Service
Breaking
Drawer
Direct Rendering
Callback
Live
Card
Live Card
Live Cards
Ok Glass, find a recipe
High-frequency rendering
Currently cooking for 1683 people
Breaking
Service
Service
Breaking
Drawer
Direct Rendering
Callback
Breaking
View
View
Live
Card
Live Card
Live Cards
Ok Glass, find a recipe
High-frequency rendering
Currently cooking for 1683 people
Breaking
Service
Service
Breaking
Drawer
Direct Rendering
Callback
Breaking
View
View
Breaking
Activity
Activity
action
Live
Card
Live Card
Live Cards
Ok Glass, find a recipe
High-frequency rendering
Currently cooking for 1683 people
Live CardsHigh-frequency rendering
Currently cooking for 1683 people
Live CardsHigh-frequency rendering
liveCard = new LiveCard(this, LIVE_CARD_TAG);	
!
callback = new BreakingDrawer(this);	
liveCard.setDirectRenderingEnabled(true).getSurfaceHolder().addCallback(callback);	
!
Intent menuIntent = new Intent(this, BreakingActivity.class);	
menuIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);	
liveCard.setAction(PendingIntent.getActivity(this, 0, menuIntent, 0));	
liveCard.attach(this);	
!
liveCard.publish(PublishMode.REVEAL);
BreakingService
Menus
Menus
Breaking
Activity
Activity
Menus
Breaking
Activity
Activity
Menu
Menus
Breaking
Activity
Activity
Recipe
Activity
Activity
onOptionsItemSelected()
Menu
Static Cards
Static Cards
Recipe
Activity
Activity
Static Cards
Recipe
Activity
Activity
Content
View
CardScroll
View
Static Cards
Recipe
Activity
Activity
Content
View
CardScroll
View
Recipe
Adapter
CardScroll
Adapter
Static Cards
Recipe
Activity
Activity
Content
View
CardScroll
View
Recipe
Adapter
CardScroll
Adapter
ContentContentContentContent
Card
Static Cards
Recipe
Activity
Activity
Content
View
CardScroll
View
Recipe
Adapter
CardScroll
Adapter
ContentContentContentContent
Card
Static Cards
Static Cards
adapter = new RecipeAdapter(createCards(this));	
scrollView = new CardScrollView(this);	
scrollView.setAdapter(adapter);	
scrollView.activate();	
setContentView(scrollView);	
setCardScrollerListener();
RecipeActivity.onCreate()
Static Cards
adapter = new RecipeAdapter(createCards(this));	
scrollView = new CardScrollView(this);	
scrollView.setAdapter(adapter);	
scrollView.activate();	
setContentView(scrollView);	
setCardScrollerListener();
RecipeActivity.onCreate()
Card c = new Card(context);	
c.setImageLayout(Card.ImageLayout.FULL);	
c.setText("Your blue meth-candy is ready");	
c.setFootnote("Tap to start selling it");	
c.addImage(R.drawable.s09);
RecipeActivity.createCards()
Notifications
Notifications
Recipe
Activity
Activity
Notifications
Recipe
Activity
Activity
Alarm
Manager
Notifications
Recipe
Activity
Activity
Alarm
Manager
Intent intent = new Intent(this, SellingBroadcastReceiver.class);	
PendingIntent pending = PendingIntent.getBroadcast(this, 	
	 (int) System.currentTimeMillis(), intent, 	
PendingIntent.FLAG_CANCEL_CURRENT);	
	 	 	
AlarmManager am = (AlarmManager) this.getSystemService(	
	 Context.ALARM_SERVICE);	
am.set(AlarmManager.RTC_WAKEUP, 	
	 System.currentTimeMillis() + 20*1000, 	
	 pending);
Notifications
Recipe
Activity
Activity
Alarm
Manager
Intent intent = new Intent(this, SellingBroadcastReceiver.class);	
PendingIntent pending = PendingIntent.getBroadcast(this, 	
	 (int) System.currentTimeMillis(), intent, 	
PendingIntent.FLAG_CANCEL_CURRENT);	
	 	 	
AlarmManager am = (AlarmManager) this.getSystemService(	
	 Context.ALARM_SERVICE);	
am.set(AlarmManager.RTC_WAKEUP, 	
	 System.currentTimeMillis() + 20*1000, 	
	 pending);
Selling
Broadcast
Receiver
Broadcast Receiver
time goes by…
Notifications
Recipe
Activity
Activity
Alarm
Manager
Selling
Service
Service
Intent intent = new Intent(this, SellingBroadcastReceiver.class);	
PendingIntent pending = PendingIntent.getBroadcast(this, 	
	 (int) System.currentTimeMillis(), intent, 	
PendingIntent.FLAG_CANCEL_CURRENT);	
	 	 	
AlarmManager am = (AlarmManager) this.getSystemService(	
	 Context.ALARM_SERVICE);	
am.set(AlarmManager.RTC_WAKEUP, 	
	 System.currentTimeMillis() + 20*1000, 	
	 pending);
Selling
Broadcast
Receiver
Broadcast Receiver
time goes by…
Live CardsLow-frequency rendering
Live Cards
Selling
Service
Service
Low-frequency rendering
Live Cards
Selling
Service
Service
Low-frequency rendering
Live
Card
Live Card
Live Cards
Selling
Service
Service
Low-frequency rendering
Live
Card
Live Card
View
RemoteViews
Live CardsLow-frequency rendering
Live CardsLow-frequency rendering
// Get an instance of a live card	
liveCard = new LiveCard(this, LIVE_CARD_TAG);	
!
// Inflate a layout into a remote view	
liveCardView = new RemoteViews(getPackageName(), R.layout.selling_view);	
!
// Publish the live card	
liveCard.publish(PublishMode.REVEAL);	
!
// Queue the update text runnable	
handler.post(mUpdateLiveCardRunnable);
GitHub
https://github.com/everywaretech/BreakingGlass
Everyware
Technologies
Thanks!
Questions?
@tomasruizlopez @everywaretech

More Related Content

Similar to Building Glassware with the Glass Development Kit

The Glass Class - Tutorial 4 - GDK-Live Cards
The Glass Class - Tutorial 4 - GDK-Live CardsThe Glass Class - Tutorial 4 - GDK-Live Cards
The Glass Class - Tutorial 4 - GDK-Live CardsGun Lee
 
Windows Store app using XAML and C#: Enterprise Product Development
Windows Store app using XAML and C#: Enterprise Product Development Windows Store app using XAML and C#: Enterprise Product Development
Windows Store app using XAML and C#: Enterprise Product Development Mahmoud Hamed Mahmoud
 
Session #8 adding magic to your app
Session #8  adding magic to your appSession #8  adding magic to your app
Session #8 adding magic to your appVitali Pekelis
 
GDG GeorgeTown Devfest 2014 Presentation: Android Wear: A Developer's Perspec...
GDG GeorgeTown Devfest 2014 Presentation: Android Wear: A Developer's Perspec...GDG GeorgeTown Devfest 2014 Presentation: Android Wear: A Developer's Perspec...
GDG GeorgeTown Devfest 2014 Presentation: Android Wear: A Developer's Perspec...mharkus
 
Android accessibility for developers and QA
Android accessibility for developers and QAAndroid accessibility for developers and QA
Android accessibility for developers and QATed Drake
 
Design Patterns for Tablets and Smartphones
Design Patterns for Tablets and SmartphonesDesign Patterns for Tablets and Smartphones
Design Patterns for Tablets and SmartphonesMichael Galpin
 
Android activity, service, and broadcast recievers
Android activity, service, and broadcast recieversAndroid activity, service, and broadcast recievers
Android activity, service, and broadcast recieversUtkarsh Mankad
 
Let's your users share your App with Friends: App Invites for Android
 Let's your users share your App with Friends: App Invites for Android Let's your users share your App with Friends: App Invites for Android
Let's your users share your App with Friends: App Invites for AndroidWilfried Mbouenda Mbogne
 
Android app development basics
Android app development basicsAndroid app development basics
Android app development basicsAnton Narusberg
 
Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)
Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)
Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)eMan s.r.o.
 
Developing AIR for Android with Flash Professional
Developing AIR for Android with Flash ProfessionalDeveloping AIR for Android with Flash Professional
Developing AIR for Android with Flash ProfessionalChris Griffith
 
Fragments: Why, How, What For?
Fragments: Why, How, What For?Fragments: Why, How, What For?
Fragments: Why, How, What For?Brenda Cook
 
Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011Chris Alfano
 
What's New in Android
What's New in AndroidWhat's New in Android
What's New in AndroidRobert Cooper
 
Ionic bbl le 19 février 2015
Ionic bbl le 19 février 2015Ionic bbl le 19 février 2015
Ionic bbl le 19 février 2015Loïc Knuchel
 
Gmaps Railscamp2008
Gmaps Railscamp2008Gmaps Railscamp2008
Gmaps Railscamp2008xilinus
 
Google Glass Meetup 3/3 - 8 Janvier 2014
Google Glass Meetup 3/3 - 8 Janvier 2014Google Glass Meetup 3/3 - 8 Janvier 2014
Google Glass Meetup 3/3 - 8 Janvier 2014Glasscamp
 
Mobile HTML, CSS, and JavaScript
Mobile HTML, CSS, and JavaScriptMobile HTML, CSS, and JavaScript
Mobile HTML, CSS, and JavaScriptfranksvalli
 
Desenvolver para Chromecast
Desenvolver para ChromecastDesenvolver para Chromecast
Desenvolver para ChromecastPedro Veloso
 

Similar to Building Glassware with the Glass Development Kit (20)

The Glass Class - Tutorial 4 - GDK-Live Cards
The Glass Class - Tutorial 4 - GDK-Live CardsThe Glass Class - Tutorial 4 - GDK-Live Cards
The Glass Class - Tutorial 4 - GDK-Live Cards
 
Windows Store app using XAML and C#: Enterprise Product Development
Windows Store app using XAML and C#: Enterprise Product Development Windows Store app using XAML and C#: Enterprise Product Development
Windows Store app using XAML and C#: Enterprise Product Development
 
Session #8 adding magic to your app
Session #8  adding magic to your appSession #8  adding magic to your app
Session #8 adding magic to your app
 
GDG GeorgeTown Devfest 2014 Presentation: Android Wear: A Developer's Perspec...
GDG GeorgeTown Devfest 2014 Presentation: Android Wear: A Developer's Perspec...GDG GeorgeTown Devfest 2014 Presentation: Android Wear: A Developer's Perspec...
GDG GeorgeTown Devfest 2014 Presentation: Android Wear: A Developer's Perspec...
 
Android accessibility for developers and QA
Android accessibility for developers and QAAndroid accessibility for developers and QA
Android accessibility for developers and QA
 
Design Patterns for Tablets and Smartphones
Design Patterns for Tablets and SmartphonesDesign Patterns for Tablets and Smartphones
Design Patterns for Tablets and Smartphones
 
Android activity, service, and broadcast recievers
Android activity, service, and broadcast recieversAndroid activity, service, and broadcast recievers
Android activity, service, and broadcast recievers
 
Let's your users share your App with Friends: App Invites for Android
 Let's your users share your App with Friends: App Invites for Android Let's your users share your App with Friends: App Invites for Android
Let's your users share your App with Friends: App Invites for Android
 
Android app development basics
Android app development basicsAndroid app development basics
Android app development basics
 
Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)
Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)
Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)
 
Android 3
Android 3Android 3
Android 3
 
Developing AIR for Android with Flash Professional
Developing AIR for Android with Flash ProfessionalDeveloping AIR for Android with Flash Professional
Developing AIR for Android with Flash Professional
 
Fragments: Why, How, What For?
Fragments: Why, How, What For?Fragments: Why, How, What For?
Fragments: Why, How, What For?
 
Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011
 
What's New in Android
What's New in AndroidWhat's New in Android
What's New in Android
 
Ionic bbl le 19 février 2015
Ionic bbl le 19 février 2015Ionic bbl le 19 février 2015
Ionic bbl le 19 février 2015
 
Gmaps Railscamp2008
Gmaps Railscamp2008Gmaps Railscamp2008
Gmaps Railscamp2008
 
Google Glass Meetup 3/3 - 8 Janvier 2014
Google Glass Meetup 3/3 - 8 Janvier 2014Google Glass Meetup 3/3 - 8 Janvier 2014
Google Glass Meetup 3/3 - 8 Janvier 2014
 
Mobile HTML, CSS, and JavaScript
Mobile HTML, CSS, and JavaScriptMobile HTML, CSS, and JavaScript
Mobile HTML, CSS, and JavaScript
 
Desenvolver para Chromecast
Desenvolver para ChromecastDesenvolver para Chromecast
Desenvolver para Chromecast
 

More from Everyware Technologies

The Software Engineering process in Everyware Technologies
The Software Engineering process in Everyware TechnologiesThe Software Engineering process in Everyware Technologies
The Software Engineering process in Everyware TechnologiesEveryware Technologies
 
New trends on research and software development techniques for wearable devices
New trends on research and software development techniques for wearable devicesNew trends on research and software development techniques for wearable devices
New trends on research and software development techniques for wearable devicesEveryware Technologies
 
From your pocket to your wrist with Android Wear
From your pocket to your wrist with Android WearFrom your pocket to your wrist with Android Wear
From your pocket to your wrist with Android WearEveryware Technologies
 

More from Everyware Technologies (6)

The Professional Software Engineer
The Professional Software EngineerThe Professional Software Engineer
The Professional Software Engineer
 
The Software Engineering process in Everyware Technologies
The Software Engineering process in Everyware TechnologiesThe Software Engineering process in Everyware Technologies
The Software Engineering process in Everyware Technologies
 
New trends on research and software development techniques for wearable devices
New trends on research and software development techniques for wearable devicesNew trends on research and software development techniques for wearable devices
New trends on research and software development techniques for wearable devices
 
Weapons for Boilerplate Destruction
Weapons for Boilerplate DestructionWeapons for Boilerplate Destruction
Weapons for Boilerplate Destruction
 
Building TV apps with Chromecast
Building TV apps with ChromecastBuilding TV apps with Chromecast
Building TV apps with Chromecast
 
From your pocket to your wrist with Android Wear
From your pocket to your wrist with Android WearFrom your pocket to your wrist with Android Wear
From your pocket to your wrist with Android Wear
 

Recently uploaded

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 

Recently uploaded (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

Building Glassware with the Glass Development Kit