SlideShare ist ein Scribd-Unternehmen logo
1 von 79
Database-driven mobile
   AIR applications



     The power of ORM
Who Are we?
Cyril Hanquez
Mobile and web developer at

• Adobe Community Professional
• ColdFusion User Group Manager
• 13+ years of development experience
• Co-author of “HTML5 Solutions: Essential Techniques for HTML5 Developers”




 Email:       cyril@cyrilhanquez.com
 LinkedIn:    www.linkedin.com/in/cyrilh
 Twitter:     @fitzchev
 Blog:        www.cyrilhanquez/blog
Who Are we?
Steven Peeters
Adobe Certified Instructor / consultant at Silver Lining

• Adobe Flex, AIR, Flash Catalyst & ColdFusion Certified Instructor
• Adobe Community Professional
• ColdFusion User Group Manager
• 14+ years of development experience
• Flex & AIR since 2004
• Author for Friends of ED

 Email:        steven@silver-lining.be
 LinkedIn:     www.linkedin.com/in/stevenpeeters
 Twitter:      @aikisteve
 Blog:         www.flexpert.be
 Website:      www.silver-lining.be
Topics



• Database in AIR
• Using ColdFusion’s ORM
• Synchronising with a remote server
• Applying to mobile applications
Database in AIR
Database in AIR



• Lightweight database
Database in AIR



• Lightweight database
• Limited type support
Database in AIR



• Lightweight database
• Limited type support
• Easy to use
Database in AIR



• Lightweight database
• Limited type support
• Easy to use
• Available offline
Database in AIR



• Lightweight database
• Limited type support
• Easy to use
• Available offline
• Synchronous AND asynchronous access
Database encryption
Database encryption



• 256-bit AES encryption
Database encryption



• 256-bit AES encryption
• Use EncryptionKeyGenerator to validate strength
  of encryption key
     • as3corelib on code.google.com
Database encryption



• 256-bit AES encryption
• Use EncryptionKeyGenerator to validate strength
  of encryption key
      • as3corelib on code.google.com
• Re-ecryption is possible
Using ColdFusion’s ORM
Using ColdFusion’s ORM

• Server-side technology on client-side?
     • cfair.swc
     • <server root>/CFIDE/Scripts/AIR
Using ColdFusion’s ORM

• Server-side technology on client-side?
     • cfair.swc
     • <server root>/CFIDE/Scripts/AIR
• Works with local database
Using ColdFusion’s ORM

• Server-side technology on client-side?
     • cfair.swc
     • <server root>/CFIDE/Scripts/AIR
• Works with local database
• Use SyncManager class
Using ColdFusion’s ORM

• Server-side technology on client-side?
     • cfair.swc
     • <server root>/CFIDE/Scripts/AIR
• Works with local database
• Use SyncManager class
• Need to adjust DTOs with metadata
Using ColdFusion’s ORM

• Server-side technology on client-side?
     • cfair.swc
     • <server root>/CFIDE/Scripts/AIR
• Works with local database
• Use SyncManager class
• Need to adjust DTOs with metadata
• No BLOB possible :-(
Entity Metadata
Entity Metadata



• [Entity]
Entity Metadata



• [Entity]
• [Table(name=”<name>”)]
Entity Metadata



• [Entity]
• [Table(name=”<name>”)]
• [RemoteClass(alias=”<cfc>”)]
Entity Metadata



• [Entity]
• [Table(name=”<name>”)]
• [RemoteClass(alias=”<cfc>”)]
• [Bindable]
Field Metadata
Field Metadata


• [Id]
Field Metadata


• [Id]
• [GeneratedValue(strategy=”INCREMENT”,
  initialValue=”1”, incrementBy=”1”)]
Field Metadata


• [Id]
• [GeneratedValue(strategy=”INCREMENT”,
  initialValue=”1”, incrementBy=”1”)]
• [Transient]
Field Metadata


• [Id]
• [GeneratedValue(strategy=”INCREMENT”,
  initialValue=”1”, incrementBy=”1”)]
• [Transient]
• [Column(name=”<name>”,
  columnDefinition=”TEXT|INTEGER|REAL|DATE”,
  nullable=”true|false”, unique=”true|false”]
Relationship Metadata
Relationship Metadata
Relationship Metadata

• [OneToOne(targetEntity=”<entity>”,
  fetchType=”EAGER(default)|LAZY”)]
Relationship Metadata

• [OneToOne(targetEntity=”<entity>”,
  fetchType=”EAGER(default)|LAZY”)]
• [OneToMany(targetEntity=”<entity>”,
  mappedBy=”<entity>”,
  fetchType=”EAGER(default)|LAZY”)]
Relationship Metadata

• [OneToOne(targetEntity=”<entity>”,
  fetchType=”EAGER(default)|LAZY”)]
• [OneToMany(targetEntity=”<entity>”,
  mappedBy=”<entity>”,
  fetchType=”EAGER(default)|LAZY”)]
• [ManyToOne(targetEntity=”<entity>”,
  fetchType=”EAGER(default)|LAZY”)]
Relationship Metadata

• [OneToOne(targetEntity=”<entity>”,
  fetchType=”EAGER(default)|LAZY”)]
• [OneToMany(targetEntity=”<entity>”,
  mappedBy=”<entity>”,
  fetchType=”EAGER(default)|LAZY”)]
• [ManyToOne(targetEntity=”<entity>”,
  fetchType=”EAGER(default)|LAZY”)]
• [ManyToMany(targetEntity=”<entity>”,
  fetchType=”EAGER(default)|LAZY”)]
Relationship Metadata
Relationship Metadata

• [JoinTable(name=”<name>”)]
Relationship Metadata

• [JoinTable(name=”<name>”)]
• [JoinColumn(name=”<name>”,
  referencedColumnName=”<name>”)]
Relationship Metadata

• [JoinTable(name=”<name>”)]
• [JoinColumn(name=”<name>”,
  referencedColumnName=”<name>”)]
• [InverseJoinColumn(name=”<name>”,
  referencedColumnName=”<name>”)]
Synchronising with remote server
Synchronising with remote server

• Always asynchronous
Synchronising with remote server

• Always asynchronous
• Using SyncManager class
   • port
   • server
   • syncCFC
   • session
Synchronising with remote server
Synchronising with remote server

• Fetching remote data
   • syncManager.fetch(“foo”)
Synchronising with remote server

• Fetching remote data
   • syncManager.fetch(“foo”)
• Save remote data in local SQLite database
   • session.saveUpdateCache(<ArrayCollection>)
Synchronising with remote server
Synchronising with remote server

• Reading data from local database
Synchronising with remote server

• Reading data from local database
   • session.load(<valueObject>, <filterObject>)
Synchronising with remote server

• Reading data from local database
   • session.load(<valueObject>, <filterObject>)
   • session.loadAll(<valueObject>)
Synchronising with remote server

• Reading data from local database
   • session.load(<valueObject>, <filterObject>)
   • session.loadAll(<valueObject>)
   • session.loadbyPK(<valueObject>, <PK filter>)
Synchronising with remote server

• Reading data from local database
   • session.load(<valueObject>, <filterObject>)
   • session.loadAll(<valueObject>)
   • session.loadbyPK(<valueObject>, <PK filter>)
   • session.loadByQuery(<valueObject>, <SQL
      where condition>)
Synchronising with remote server
Synchronising with remote server

• Saving data to the local database
Synchronising with remote server

• Saving data to the local database
   • session.saveUpdate(<valueObject>)
Synchronising with remote server

• Saving data to the local database
   • session.saveUpdate(<valueObject>)
   • session.delete(<valueObject>)
Synchronising with remote server
Synchronising with remote server




• Pushing data to the remote database
Synchronising with remote server




• Pushing data to the remote database
   • syncManager.autocommit = true
Synchronising with remote server




• Pushing data to the remote database
   • syncManager.autocommit = true
   • session.commit()
What can you do with it?



• Online/offline synchronisation
• Use DB as (temporary) storage
• Protect private data (encryption)
• Colaborate with other people
• ...
ORM on mobile devices
ORM on mobile devices
ORM on mobile devices



• What’s available?
ORM on mobile devices



• What’s available?
   • SQLite database
ORM on mobile devices



• What’s available?
   • SQLite database
   • Disk access
ORM on mobile devices



• What’s available?
   • SQLite database
   • Disk access
   • Data contract?
ORM on mobile devices



• What’s available?
   • SQLite database
   • Disk access
   • Data contract?
   • WiFi?
ORM on mobile devices
ORM on mobile devices



• What’s different?
ORM on mobile devices



• What’s different?
   • AIR 2.5 minimum
ORM on mobile devices



• What’s different?
   • AIR 2.5 minimum
   • Specify access rights in app.xml
ORM on mobile devices



• What’s different?
   • AIR 2.5 minimum
   • Specify access rights in app.xml
   • not much really...
“It’s like stealing candy
from a baby!”
Twitter:              Blog site:
      @aikisteve           www.flexpert.be

       Email:             Company website:
steven@silver-lining.be   www.silver-lining.be

Weitere ähnliche Inhalte

Was ist angesagt?

Amazon WorkSpaces - Fully Managed Desktops in the Cloud
Amazon WorkSpaces - Fully Managed Desktops in the Cloud Amazon WorkSpaces - Fully Managed Desktops in the Cloud
Amazon WorkSpaces - Fully Managed Desktops in the Cloud Amazon Web Services
 
AWS Lunch and Learn - Workspaces. May 27th 2014
AWS Lunch and Learn - Workspaces. May 27th 2014AWS Lunch and Learn - Workspaces. May 27th 2014
AWS Lunch and Learn - Workspaces. May 27th 2014Amazon Web Services
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersAmazon Web Services
 
Configuration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef AutomateConfiguration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef AutomateAmazon Web Services
 
AWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFront
AWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFrontAWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFront
AWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFrontAmazon Web Services
 
Modernizing WordPress Search with Elasticsearch
Modernizing WordPress Search with ElasticsearchModernizing WordPress Search with Elasticsearch
Modernizing WordPress Search with ElasticsearchTaylor Lovett
 
Big Data answers in seconds with Amazon Athena
Big Data answers in seconds with Amazon AthenaBig Data answers in seconds with Amazon Athena
Big Data answers in seconds with Amazon AthenaJulien SIMON
 
Apache Knox setup and hive and hdfs Access using KNOX
Apache Knox setup and hive and hdfs Access using KNOXApache Knox setup and hive and hdfs Access using KNOX
Apache Knox setup and hive and hdfs Access using KNOXAbhishek Mallick
 
Implementing SharePoint on Azure, Lessons Learnt from a Real World Project
Implementing SharePoint on Azure, Lessons Learnt from a Real World ProjectImplementing SharePoint on Azure, Lessons Learnt from a Real World Project
Implementing SharePoint on Azure, Lessons Learnt from a Real World ProjectK.Mohamed Faizal
 
AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013
AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013
AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013Amazon Web Services
 
An introduction to AWS CloudFormation - Pop-up Loft Tel Aviv
An introduction to AWS CloudFormation - Pop-up Loft Tel AvivAn introduction to AWS CloudFormation - Pop-up Loft Tel Aviv
An introduction to AWS CloudFormation - Pop-up Loft Tel AvivAmazon Web Services
 
AWS Webcast - Build high-scale applications with Amazon DynamoDB
AWS Webcast - Build high-scale applications with Amazon DynamoDBAWS Webcast - Build high-scale applications with Amazon DynamoDB
AWS Webcast - Build high-scale applications with Amazon DynamoDBAmazon Web Services
 
Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on AzureGlobal Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on AzureKarim Vaes
 
Trials and Tribulations of Managed Metadata
Trials and Tribulations of Managed MetadataTrials and Tribulations of Managed Metadata
Trials and Tribulations of Managed MetadataScott Hoag
 
(DAT407) Amazon ElastiCache: Deep Dive
(DAT407) Amazon ElastiCache: Deep Dive(DAT407) Amazon ElastiCache: Deep Dive
(DAT407) Amazon ElastiCache: Deep DiveAmazon Web Services
 
[Collinge] Modern Enterprise Network Connectivity Architecture for SaaS Services
[Collinge] Modern Enterprise Network Connectivity Architecture for SaaS Services[Collinge] Modern Enterprise Network Connectivity Architecture for SaaS Services
[Collinge] Modern Enterprise Network Connectivity Architecture for SaaS ServicesEuropean Collaboration Summit
 
AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)
AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)
AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)Amazon Web Services
 

Was ist angesagt? (20)

Amazon WorkSpaces - Fully Managed Desktops in the Cloud
Amazon WorkSpaces - Fully Managed Desktops in the Cloud Amazon WorkSpaces - Fully Managed Desktops in the Cloud
Amazon WorkSpaces - Fully Managed Desktops in the Cloud
 
Introducing project spartan
Introducing project spartanIntroducing project spartan
Introducing project spartan
 
AWS Lunch and Learn - Workspaces. May 27th 2014
AWS Lunch and Learn - Workspaces. May 27th 2014AWS Lunch and Learn - Workspaces. May 27th 2014
AWS Lunch and Learn - Workspaces. May 27th 2014
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million Users
 
Configuration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef AutomateConfiguration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef Automate
 
AWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFront
AWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFrontAWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFront
AWS 201 - A Walk through the AWS Cloud: Introduction to Amazon CloudFront
 
Modernizing WordPress Search with Elasticsearch
Modernizing WordPress Search with ElasticsearchModernizing WordPress Search with Elasticsearch
Modernizing WordPress Search with Elasticsearch
 
Big Data answers in seconds with Amazon Athena
Big Data answers in seconds with Amazon AthenaBig Data answers in seconds with Amazon Athena
Big Data answers in seconds with Amazon Athena
 
CloudFormation Best Practices
CloudFormation Best PracticesCloudFormation Best Practices
CloudFormation Best Practices
 
Apache Knox setup and hive and hdfs Access using KNOX
Apache Knox setup and hive and hdfs Access using KNOXApache Knox setup and hive and hdfs Access using KNOX
Apache Knox setup and hive and hdfs Access using KNOX
 
Implementing SharePoint on Azure, Lessons Learnt from a Real World Project
Implementing SharePoint on Azure, Lessons Learnt from a Real World ProjectImplementing SharePoint on Azure, Lessons Learnt from a Real World Project
Implementing SharePoint on Azure, Lessons Learnt from a Real World Project
 
AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013
AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013
AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013
 
An introduction to AWS CloudFormation - Pop-up Loft Tel Aviv
An introduction to AWS CloudFormation - Pop-up Loft Tel AvivAn introduction to AWS CloudFormation - Pop-up Loft Tel Aviv
An introduction to AWS CloudFormation - Pop-up Loft Tel Aviv
 
AWS Webcast - Build high-scale applications with Amazon DynamoDB
AWS Webcast - Build high-scale applications with Amazon DynamoDBAWS Webcast - Build high-scale applications with Amazon DynamoDB
AWS Webcast - Build high-scale applications with Amazon DynamoDB
 
Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on AzureGlobal Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
 
Trials and Tribulations of Managed Metadata
Trials and Tribulations of Managed MetadataTrials and Tribulations of Managed Metadata
Trials and Tribulations of Managed Metadata
 
(DAT407) Amazon ElastiCache: Deep Dive
(DAT407) Amazon ElastiCache: Deep Dive(DAT407) Amazon ElastiCache: Deep Dive
(DAT407) Amazon ElastiCache: Deep Dive
 
IaaS azure_vs_amazon
IaaS azure_vs_amazonIaaS azure_vs_amazon
IaaS azure_vs_amazon
 
[Collinge] Modern Enterprise Network Connectivity Architecture for SaaS Services
[Collinge] Modern Enterprise Network Connectivity Architecture for SaaS Services[Collinge] Modern Enterprise Network Connectivity Architecture for SaaS Services
[Collinge] Modern Enterprise Network Connectivity Architecture for SaaS Services
 
AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)
AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)
AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)
 

Andere mochten auch

5 modelli di guadagno online con la SEM
5 modelli di guadagno online con la SEM5 modelli di guadagno online con la SEM
5 modelli di guadagno online con la SEMSeogm
 
Dragon ballz presentation !!!!
Dragon ballz presentation !!!!Dragon ballz presentation !!!!
Dragon ballz presentation !!!!Ogilvy & Mather
 
C:\documents and settings\alunno\documenti\nuova cartella\presentazione stand...
C:\documents and settings\alunno\documenti\nuova cartella\presentazione stand...C:\documents and settings\alunno\documenti\nuova cartella\presentazione stand...
C:\documents and settings\alunno\documenti\nuova cartella\presentazione stand...alessia
 
Gvtoken presentasi maestrofulls
Gvtoken presentasi   maestrofullsGvtoken presentasi   maestrofulls
Gvtoken presentasi maestrofullsMaestro Design
 
J:\wiiii n n
J:\wiiii n nJ:\wiiii n n
J:\wiiii n nbeatriz
 
Educational Technology Toolbox
Educational Technology ToolboxEducational Technology Toolbox
Educational Technology Toolboxalexd309
 
Cours 3 - Médias sociaux
Cours 3 - Médias sociauxCours 3 - Médias sociaux
Cours 3 - Médias sociauxThierry Robert
 
Using Deming’s principles to create the next generation of healthcare leaders
Using Deming’s principles to create the next generation of healthcare leadersUsing Deming’s principles to create the next generation of healthcare leaders
Using Deming’s principles to create the next generation of healthcare leadersgperez12
 
Mental Health Rally Slide Show
Mental Health Rally Slide ShowMental Health Rally Slide Show
Mental Health Rally Slide ShowLynette Gorman
 
Els dofins la reproduccio oscar millan
Els dofins   la reproduccio oscar millanEls dofins   la reproduccio oscar millan
Els dofins la reproduccio oscar millanAsun Castillo Martinez
 
C:\Documents And Settings\Fredlin\Desktop\Ic Design\Synthesis200301
C:\Documents And Settings\Fredlin\Desktop\Ic Design\Synthesis200301C:\Documents And Settings\Fredlin\Desktop\Ic Design\Synthesis200301
C:\Documents And Settings\Fredlin\Desktop\Ic Design\Synthesis200301guest77988fe
 

Andere mochten auch (17)

5 modelli di guadagno online con la SEM
5 modelli di guadagno online con la SEM5 modelli di guadagno online con la SEM
5 modelli di guadagno online con la SEM
 
Dragon ballz presentation !!!!
Dragon ballz presentation !!!!Dragon ballz presentation !!!!
Dragon ballz presentation !!!!
 
Els dofins
Els dofinsEls dofins
Els dofins
 
C:\documents and settings\alunno\documenti\nuova cartella\presentazione stand...
C:\documents and settings\alunno\documenti\nuova cartella\presentazione stand...C:\documents and settings\alunno\documenti\nuova cartella\presentazione stand...
C:\documents and settings\alunno\documenti\nuova cartella\presentazione stand...
 
Gvtoken presentasi maestrofulls
Gvtoken presentasi   maestrofullsGvtoken presentasi   maestrofulls
Gvtoken presentasi maestrofulls
 
SR Business Plan
SR Business PlanSR Business Plan
SR Business Plan
 
J:\wiiii n n
J:\wiiii n nJ:\wiiii n n
J:\wiiii n n
 
Educational Technology Toolbox
Educational Technology ToolboxEducational Technology Toolbox
Educational Technology Toolbox
 
Bridging the Gap
Bridging the GapBridging the Gap
Bridging the Gap
 
Cours 3 - Médias sociaux
Cours 3 - Médias sociauxCours 3 - Médias sociaux
Cours 3 - Médias sociaux
 
Using Deming’s principles to create the next generation of healthcare leaders
Using Deming’s principles to create the next generation of healthcare leadersUsing Deming’s principles to create the next generation of healthcare leaders
Using Deming’s principles to create the next generation of healthcare leaders
 
Mental Health Rally Slide Show
Mental Health Rally Slide ShowMental Health Rally Slide Show
Mental Health Rally Slide Show
 
Oracle Coherence
Oracle CoherenceOracle Coherence
Oracle Coherence
 
Els dofins
Els dofinsEls dofins
Els dofins
 
Els dofins la reproduccio oscar millan
Els dofins   la reproduccio oscar millanEls dofins   la reproduccio oscar millan
Els dofins la reproduccio oscar millan
 
C:\Documents And Settings\Fredlin\Desktop\Ic Design\Synthesis200301
C:\Documents And Settings\Fredlin\Desktop\Ic Design\Synthesis200301C:\Documents And Settings\Fredlin\Desktop\Ic Design\Synthesis200301
C:\Documents And Settings\Fredlin\Desktop\Ic Design\Synthesis200301
 
Terapia neural
Terapia neuralTerapia neural
Terapia neural
 

Ähnlich wie SOTR 2012

Terraform: Infrastructure as Code
Terraform: Infrastructure as CodeTerraform: Infrastructure as Code
Terraform: Infrastructure as CodePradeep Bhadani
 
Embracing HTTP in the era of API’s
Embracing HTTP in the era of API’sEmbracing HTTP in the era of API’s
Embracing HTTP in the era of API’sVisug
 
透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸
透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸
透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸Amazon Web Services
 
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto Docker, Inc.
 
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupaldrupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupalrolf vreijdenberger
 
Expert guide for PHP
Expert guide for PHPExpert guide for PHP
Expert guide for PHPSteve Fort
 
There and Back Again, A Developer's Tale
There and Back Again, A Developer's TaleThere and Back Again, A Developer's Tale
There and Back Again, A Developer's TaleNeo4j
 
Introduction to Neo4j and .Net
Introduction to Neo4j and .NetIntroduction to Neo4j and .Net
Introduction to Neo4j and .NetNeo4j
 
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...Ontico
 
"Easy and scalable serverless backend for your next mobile or web app", Arman...
"Easy and scalable serverless backend for your next mobile or web app", Arman..."Easy and scalable serverless backend for your next mobile or web app", Arman...
"Easy and scalable serverless backend for your next mobile or web app", Arman...Fwdays
 
Workshop "Building Modern Web Applications with Firebase (and Angular)", Arm...
Workshop "Building Modern Web Applications with Firebase (and Angular)",  Arm...Workshop "Building Modern Web Applications with Firebase (and Angular)",  Arm...
Workshop "Building Modern Web Applications with Firebase (and Angular)", Arm...Fwdays
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityGeoff Harcourt
 
Building APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformBuilding APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformAntonio Peric-Mazar
 
(STG205) Secure Content Delivery Using Amazon CloudFront
(STG205) Secure Content Delivery Using Amazon CloudFront(STG205) Secure Content Delivery Using Amazon CloudFront
(STG205) Secure Content Delivery Using Amazon CloudFrontAmazon Web Services
 
#spsuk: Understanding the Office 365 Architecture
#spsuk: Understanding the Office 365 Architecture#spsuk: Understanding the Office 365 Architecture
#spsuk: Understanding the Office 365 Architecturepearce.alex
 

Ähnlich wie SOTR 2012 (20)

Terraform: Infrastructure as Code
Terraform: Infrastructure as CodeTerraform: Infrastructure as Code
Terraform: Infrastructure as Code
 
Windows 8 Apps and the Outside World
Windows 8 Apps and the Outside WorldWindows 8 Apps and the Outside World
Windows 8 Apps and the Outside World
 
Introduction to Flask Micro Framework
Introduction to Flask Micro FrameworkIntroduction to Flask Micro Framework
Introduction to Flask Micro Framework
 
Embracing HTTP in the era of API’s
Embracing HTTP in the era of API’sEmbracing HTTP in the era of API’s
Embracing HTTP in the era of API’s
 
Orm loveandhate
Orm loveandhateOrm loveandhate
Orm loveandhate
 
透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸
透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸
透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸
 
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
 
drupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupaldrupal 7 amfserver presentation: integrating flash and drupal
drupal 7 amfserver presentation: integrating flash and drupal
 
Expert guide for PHP
Expert guide for PHPExpert guide for PHP
Expert guide for PHP
 
There and Back Again, A Developer's Tale
There and Back Again, A Developer's TaleThere and Back Again, A Developer's Tale
There and Back Again, A Developer's Tale
 
Introduction to Neo4j and .Net
Introduction to Neo4j and .NetIntroduction to Neo4j and .Net
Introduction to Neo4j and .Net
 
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
 
TIAD : Automating the modern datacenter
TIAD : Automating the modern datacenterTIAD : Automating the modern datacenter
TIAD : Automating the modern datacenter
 
"Easy and scalable serverless backend for your next mobile or web app", Arman...
"Easy and scalable serverless backend for your next mobile or web app", Arman..."Easy and scalable serverless backend for your next mobile or web app", Arman...
"Easy and scalable serverless backend for your next mobile or web app", Arman...
 
Workshop "Building Modern Web Applications with Firebase (and Angular)", Arm...
Workshop "Building Modern Web Applications with Firebase (and Angular)",  Arm...Workshop "Building Modern Web Applications with Firebase (and Angular)",  Arm...
Workshop "Building Modern Web Applications with Firebase (and Angular)", Arm...
 
Introduction to Monsoon PHP framework
Introduction to Monsoon PHP frameworkIntroduction to Monsoon PHP framework
Introduction to Monsoon PHP framework
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production Parity
 
Building APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformBuilding APIs in an easy way using API Platform
Building APIs in an easy way using API Platform
 
(STG205) Secure Content Delivery Using Amazon CloudFront
(STG205) Secure Content Delivery Using Amazon CloudFront(STG205) Secure Content Delivery Using Amazon CloudFront
(STG205) Secure Content Delivery Using Amazon CloudFront
 
#spsuk: Understanding the Office 365 Architecture
#spsuk: Understanding the Office 365 Architecture#spsuk: Understanding the Office 365 Architecture
#spsuk: Understanding the Office 365 Architecture
 

SOTR 2012

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n