SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Building Mobile
Apps with
Ionic & ColdBox
by Scott Steinbeck
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
2
ABOUT ME
-­‐  Scott  Steinbeck    
-­‐  Entrepreneur  
-­‐  CF  Engineer  10  Years  
-­‐  JavaScript  Lover  
-­‐  Hardware/IOT  Geek  
-­‐  Amateur  Woodworker  
-­‐  Husband  
-­‐  Father
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
3WORD OF WARNING
This  will  be  how  you  feel  after  another  one  of  you  friends  tells  you  about    
their  “million  dollar  idea”  of  an  app..
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
4AND WHERE THEIR MILLIONS
WILL COME FROM
So  based  on  those  
metrics  you  would  have  
to  have  a  little  less  than  
8000  clicks  a  day  to  
bring  in  1  million  a  year.  
so  better  get  to  
clicking….
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
5What mobile apps used to look like
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
6
But then designer and programmers
teamed up
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
7
Tadaa!!!
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
8Most Popular Hybrid Frameworks
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
Hybrid vs. Native
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
10Native Phone App Development
Objective-­‐C    
or    
Swift
Mobile OS Language
Java
C++  
or  
Java
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
11Capabilities of a mobile framework
www.yourcompanyname.com
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
12Phonegap/Cordova
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
13Cordova: Interacting with the Phone
Camera  
Get Image from Camera or Photo
Library
!
Network  
Check Strength of Cell Connection
(2G,3G,Wifi)
"
Storage  
SQL Lite Database Wrapper for WebSQL
#
Device  
Get Information about the Mobile Device$
Geolocation  
Get Global Location Once or Watch
Position
%
File  
Store and Get Files from Local
or Permanent Storage
&
'( File  Transfer  
Upload/Download Files to and
from Device
Push  Notifications  
Send notification to phone or
product local notifications
)
In  App  Browser  
Open web pages without leaving
your app.
*
Content  Sync  
Update your apps code without
re-submitting to the app store
'
$
Cordova Plugins
(100+)
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
14The Amazing Cordova!
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
15So hopefully your response to all of this is…..
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
16But its right after lunch so it might be a little more
like this…
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
17
Ionic is a complete open-source SDK for hybrid mobile app
development. Ionic makes it incredibly easy to build beautiful and
interactive mobile apps using HTML5 and AngularJS.
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
18Ionic: Under the Hood
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
19
Default Colors With  SASS  enabled  you  can  quickly  change  one  of  the  colors  
here  and  it  will  change  across  your  app
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
20
Quick look at customizing colors
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
21
Don’t believe me
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
22
My design skills summed
up…
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
23
Buttons
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
24
Lists
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
25
Cards
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
26
Forms
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
27
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
28
Ionic CLI
> npm install -g ionic
cordova
Installing Dependencies
(once)
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
29
Ionic Services
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
30
Getting Started
> ionic start myApp
{template}
Create Project
> ionic setup sass
Add Sass to Project
(optional)
> ionic serve
View Project
-­‐ tabs  (Default)  
-­‐ sidemenu  
-­‐ blank  
-­‐ Github  repo
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
31
Browser View
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
32
File structure
Hooks - cordova build hooks
Platforms - where your ios,
android, windows phone, etc.
build projects reside
Plugins - Cordova Plugins
Resources - Generated Icons
and splash screen files
SCSS - your sass styles (used
instead of css)
www - project directory for
web app
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
33
Project Structure
CSS - custom css if you don't use
sass
img - image resources
js - app / controllers / services
these are all app logic and
configuration files
lib - angular, ionic, etc. libraries
templates - your html angular
template files
index.html - your default file, with
your master template
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
34
Angular/Ionic Architecture (Router)
Services/  
Factories
ControllersTemplates
Router
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
35
Router:  Load  URL  -­‐  http://localhost:8100/#app/games
In  our  routes
Router  will  find  the  route  based  on  the  name  
-­‐  Load  in  the  controller:  gamesCtrl
-­‐  Load  in  the  template:  templates/games/list.html
After  the  controller  is  loaded  in,  the  router  is  done
-­‐  From  here  the  controller  takes  over
//games
.state('app.games', {
url: '/games',
views: {
'menuContent': {
templateUrl: 'templates/games/list.html',
controller: 'gamesCtrl'
}
}
})
Game  List
Template  
with    
{{mustache}}  
placeholders
{{game.title}}
Angular/Ionic Architecture (Router)
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
36
Template:  Load  URL  -­‐  templates/games/list.html
Template  contains  all  the  “view”  logic
Game  List
Template  
with    
{{mustache}}  
placeholders
{{game.title}}
<ion-view>
<ion-content>
<ion-list>
<ion-item
ng-repeat="game in gameList"
href="#/app/game/
{{game.id}}">
<h2>{{game.title}}</h2>
</ion-item>
</ion-list>
</ion-content>
</ion-view>
-­‐ ion-­‐view:  wrapper  for  a  template,  the  it  contains,  header  
(button  &  title),  content,  footer  (button  &  title)  ion-­‐content:  
basically  its  the  <body>  tag  
-­‐ ion-­‐list:    parent  container  for  <ion-­‐item>  can  be  used  to  add  
styles,  delete  &  reorder  functions  
-­‐ ion-­‐item:  a  list  item  
-­‐ ng-­‐repeat:  loop  over  an  array  of  data  and  fill  in  the  template
Angular/Ionic Architecture (Template)
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
37
Controller:  GameCtrl  -­‐  Load  Data  into  our  gameList
Controller  contains  logic  for  interacting  with  the  view
-­‐ $scope  =  this  
-­‐ GameService.getAll()  =  a  method  on  our  service  for  getting  
back  all  of  our  data  
-­‐ .then()  =  our  service  returns  a  promise  with  the  data  we  
asked  for  
-­‐ $scope.gameList  =  this  is  what  we  are  setting  our  data  to  
so  we  can  access  it  in  our  view
.controller('GameCtrl',
function($scope, GameService) {
GameService.getAll().then(
function(items){
$scope.gameList = items;
}
)
})
Game  List
{{game.title}}
Angular/Ionic Architecture (Controller)
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
38
Game  List
Service:  GameService  -­‐  Get  Data  from  Datasource
Service  gets  and  sets  data  from  the  datasource
-­‐ $http  =  angular  service  to  make  http  calls  
-­‐ .get  =  makes  a  GET  request  to  our  server
.service( 'GameService', function() {
return {
getAll: function(){
return $http
.get('http://localhost:3000/api/games');
}
}
})
//[{‘id’: 1, ‘title’:’Battletoads’},{‘id’: 2, ..
Angular/Ionic Architecture (Service)
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
Gotchas
$scope.$apply()
I  updated  my  data  but  the  view  didn't  update….
This  can  happen  because  angular  doesn't  know  about  
the  change.
$scope.$evalAsync()
gives  you  an  error  because  in  the  middle  of  a  digest  cycle
www.agritrackingsystems.comAGRI TRACKING SYSTEMS
Agri   Tracking   Systems   keeps   track   of   your  
farms,   fields,   crops,   nutrient   samples,  
budgets   all   the   way   down   to   your   daily  
operations.  Our  purpose  is  simple,  we  want  
to   give   you   the   power   to   become   more  
efficient  by  staying  informed.  
www.agritrackingsystems.com
Agri  Mapping  makes  its  simple  to  build  your  
maps  without  having  to  read  through  tons  
of   help   guides.   We   provide   all   the  
information   and   tools  you   need,   and   none  
of  the  ones  you  don’t.  And  the  best  part  is  it  
is  accessible  from  anywhere!  
www.agrimapping.com
OUR PRODUCTS

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (15)

Nimmy digital text book
Nimmy digital text bookNimmy digital text book
Nimmy digital text book
 
Story book
Story bookStory book
Story book
 
forces
forcesforces
forces
 
Sitcom quiz!
Sitcom quiz!Sitcom quiz!
Sitcom quiz!
 
ITB2016 - ContentBox Modular CMS
ITB2016 - ContentBox Modular CMSITB2016 - ContentBox Modular CMS
ITB2016 - ContentBox Modular CMS
 
El Greco
El GrecoEl Greco
El Greco
 
Asdfghjkl
AsdfghjklAsdfghjkl
Asdfghjkl
 
Killing Shark-Riding Dinosaurs with ORM
Killing Shark-Riding Dinosaurs with ORMKilling Shark-Riding Dinosaurs with ORM
Killing Shark-Riding Dinosaurs with ORM
 
Michael Jackson
Michael JacksonMichael Jackson
Michael Jackson
 
Story book evaluation
Story book evaluationStory book evaluation
Story book evaluation
 
File types pro forma
File types pro formaFile types pro forma
File types pro forma
 
ITB2016 -BDD testing and automation from the trenches
ITB2016 -BDD testing and automation from the trenchesITB2016 -BDD testing and automation from the trenches
ITB2016 -BDD testing and automation from the trenches
 
Pitch
Pitch Pitch
Pitch
 
Presentation1 achu 2
Presentation1 achu 2Presentation1 achu 2
Presentation1 achu 2
 
MFP week1 presentation
MFP week1 presentationMFP week1 presentation
MFP week1 presentation
 

Ähnlich wie ITB2016 - Building mobile apps with Ionic and ColdBox MVC

How to leverage APIs & Scrapers in App Store Optimization
How to leverage APIs & Scrapers in App Store OptimizationHow to leverage APIs & Scrapers in App Store Optimization
How to leverage APIs & Scrapers in App Store OptimizationRomain Golfier
 
Analyzing Streaming Data in Real-time - AWS Summit Cape Town 2018
Analyzing Streaming Data in Real-time - AWS Summit Cape Town 2018Analyzing Streaming Data in Real-time - AWS Summit Cape Town 2018
Analyzing Streaming Data in Real-time - AWS Summit Cape Town 2018Amazon Web Services
 
An emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge ApplicationsAn emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge ApplicationsMoysisSymeonides
 
Meetup 2016 01 - turning low level behavioural signals into user profiles
Meetup 2016 01 - turning low level behavioural signals into user profilesMeetup 2016 01 - turning low level behavioural signals into user profiles
Meetup 2016 01 - turning low level behavioural signals into user profilesEran Friendinger
 
Adience - Turning low level behavioural signals into user profiles
Adience - Turning low level behavioural signals into user profilesAdience - Turning low level behavioural signals into user profiles
Adience - Turning low level behavioural signals into user profilesEran Friendinger
 
Introduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backendIntroduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backendJoseluis Laso
 
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...MobileMoxie
 
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...Search Marketing Expo - SMX
 
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Suzzicks
 
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015MobileMoxie
 
Decoding the Art of Red Teaming - OWASP Seasides
Decoding the Art of Red Teaming - OWASP SeasidesDecoding the Art of Red Teaming - OWASP Seasides
Decoding the Art of Red Teaming - OWASP SeasidesOWASPSeasides
 
Nt1310 Unit 5 Final Paper
Nt1310 Unit 5 Final PaperNt1310 Unit 5 Final Paper
Nt1310 Unit 5 Final PaperAlison Hall
 
Mobile Analytics mit Elasticsearch und Kibana
Mobile Analytics mit Elasticsearch und KibanaMobile Analytics mit Elasticsearch und Kibana
Mobile Analytics mit Elasticsearch und Kibanainovex GmbH
 
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NCAndroid Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NCJim Tochterman
 
Accelerating distributed joins in Apache Hive: Runtime filtering enhancements
Accelerating distributed joins in Apache Hive: Runtime filtering enhancementsAccelerating distributed joins in Apache Hive: Runtime filtering enhancements
Accelerating distributed joins in Apache Hive: Runtime filtering enhancementsStamatis Zampetakis
 
Beyond Web Interfaces
Beyond Web InterfacesBeyond Web Interfaces
Beyond Web Interfacesciacchi
 
IoT Building Blocks From Edge Devices to Analytics in the Cloud
IoT Building Blocks From Edge Devices to Analytics in the CloudIoT Building Blocks From Edge Devices to Analytics in the Cloud
IoT Building Blocks From Edge Devices to Analytics in the CloudAmazon Web Services
 
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...Matt Raible
 

Ähnlich wie ITB2016 - Building mobile apps with Ionic and ColdBox MVC (20)

How to leverage APIs & Scrapers in App Store Optimization
How to leverage APIs & Scrapers in App Store OptimizationHow to leverage APIs & Scrapers in App Store Optimization
How to leverage APIs & Scrapers in App Store Optimization
 
Analyzing Streaming Data in Real-time - AWS Summit Cape Town 2018
Analyzing Streaming Data in Real-time - AWS Summit Cape Town 2018Analyzing Streaming Data in Real-time - AWS Summit Cape Town 2018
Analyzing Streaming Data in Real-time - AWS Summit Cape Town 2018
 
Hacking ingress
Hacking ingressHacking ingress
Hacking ingress
 
An emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge ApplicationsAn emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge Applications
 
Meetup 2016 01 - turning low level behavioural signals into user profiles
Meetup 2016 01 - turning low level behavioural signals into user profilesMeetup 2016 01 - turning low level behavioural signals into user profiles
Meetup 2016 01 - turning low level behavioural signals into user profiles
 
Adience - Turning low level behavioural signals into user profiles
Adience - Turning low level behavioural signals into user profilesAdience - Turning low level behavioural signals into user profiles
Adience - Turning low level behavioural signals into user profiles
 
Introduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backendIntroduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backend
 
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
 
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
 
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
 
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
 
Decoding the Art of Red Teaming - OWASP Seasides
Decoding the Art of Red Teaming - OWASP SeasidesDecoding the Art of Red Teaming - OWASP Seasides
Decoding the Art of Red Teaming - OWASP Seasides
 
Nt1310 Unit 5 Final Paper
Nt1310 Unit 5 Final PaperNt1310 Unit 5 Final Paper
Nt1310 Unit 5 Final Paper
 
Mobile Analytics mit Elasticsearch und Kibana
Mobile Analytics mit Elasticsearch und KibanaMobile Analytics mit Elasticsearch und Kibana
Mobile Analytics mit Elasticsearch und Kibana
 
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NCAndroid Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
 
Accelerating distributed joins in Apache Hive: Runtime filtering enhancements
Accelerating distributed joins in Apache Hive: Runtime filtering enhancementsAccelerating distributed joins in Apache Hive: Runtime filtering enhancements
Accelerating distributed joins in Apache Hive: Runtime filtering enhancements
 
Web apis JAX 2015 - Mainz
Web apis JAX 2015 - MainzWeb apis JAX 2015 - Mainz
Web apis JAX 2015 - Mainz
 
Beyond Web Interfaces
Beyond Web InterfacesBeyond Web Interfaces
Beyond Web Interfaces
 
IoT Building Blocks From Edge Devices to Analytics in the Cloud
IoT Building Blocks From Edge Devices to Analytics in the CloudIoT Building Blocks From Edge Devices to Analytics in the Cloud
IoT Building Blocks From Edge Devices to Analytics in the Cloud
 
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...
 

Mehr von Ortus Solutions, Corp

Secure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusionSecure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusionOrtus Solutions, Corp
 
Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023Ortus Solutions, Corp
 
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdfITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdfOrtus Solutions, Corp
 
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdfITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdfOrtus Solutions, Corp
 
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdfITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdfOrtus Solutions, Corp
 
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfOrtus Solutions, Corp
 
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdfITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdfOrtus Solutions, Corp
 
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdfITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdfOrtus Solutions, Corp
 
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdfITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdfOrtus Solutions, Corp
 
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdfITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdfOrtus Solutions, Corp
 
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdfITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdfOrtus Solutions, Corp
 
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdfITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdfOrtus Solutions, Corp
 
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdfITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdfOrtus Solutions, Corp
 
ITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdfITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdfOrtus Solutions, Corp
 
Enterprise Messaging with RabbitMQ.pdf
Enterprise Messaging with RabbitMQ.pdfEnterprise Messaging with RabbitMQ.pdf
Enterprise Messaging with RabbitMQ.pdfOrtus Solutions, Corp
 

Mehr von Ortus Solutions, Corp (20)

Ortus Government.pdf
Ortus Government.pdfOrtus Government.pdf
Ortus Government.pdf
 
Luis Majano The Battlefield ORM
Luis Majano The Battlefield ORMLuis Majano The Battlefield ORM
Luis Majano The Battlefield ORM
 
Brad Wood - CommandBox CLI
Brad Wood - CommandBox CLI Brad Wood - CommandBox CLI
Brad Wood - CommandBox CLI
 
Secure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusionSecure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusion
 
Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023
 
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdfITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
 
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdfITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
 
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdfITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
 
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
 
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdfITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
 
ITB_2023_CBWire_v3_Grant_Copley.pdf
ITB_2023_CBWire_v3_Grant_Copley.pdfITB_2023_CBWire_v3_Grant_Copley.pdf
ITB_2023_CBWire_v3_Grant_Copley.pdf
 
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdfITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
 
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdfITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
 
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdfITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
 
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdfITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
 
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdfITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
 
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdfITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
 
ITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdfITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdf
 
Enterprise Messaging with RabbitMQ.pdf
Enterprise Messaging with RabbitMQ.pdfEnterprise Messaging with RabbitMQ.pdf
Enterprise Messaging with RabbitMQ.pdf
 
Into The Box 2023 Keynote day 2
Into The Box 2023 Keynote day 2Into The Box 2023 Keynote day 2
Into The Box 2023 Keynote day 2
 

Kürzlich hochgeladen

Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 

Kürzlich hochgeladen (20)

Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 

ITB2016 - Building mobile apps with Ionic and ColdBox MVC