SlideShare a Scribd company logo
F101 - Behaviors, Configuration, and Runtime
About the Author Joshua Arnold Chief Software Architect, Perioperative Logistics Josh leads the development efforts for the Logistics team and is a principal developer on the Fubu-family of frameworks.  He is a husband, expectant father, passionate software craftsman, coach, closet musician, and perpetual learner. http://www.linkedin.com/in/joshuaarnold http://josharnold.lostechies.com http://twitter.com/jmarnold
Goals Understand the underlying model that makes FubuMVC
What’s in an Action? users/jmarnold
What’s in an Action? users/jmarnold {controller}/{action}
What’s in an Action? users/jmarnold {controller}/{action} UsersController.Show(string username)
What’s in an Action? Routing users/jmarnold Web Framework {controller}/{action} Method Invocation UsersController.Show(string username)
What’s in an Action? Web Framework Given some {route}:    1. Locate the Method for that route    2. Invoke that Method
What’s in an Action? Method Invocation Type MethodInfo
What’s in an Action? ActionCall Type MethodInfo
Action Calls Analogous to “Controller Actions” Can come from anywhere – it’s just a glorified delegate descriptor Key Term:ActionCall
Request/Response Given some {route}:    1. Locate the Method for that route    2. Invoke that Method     3. Render the respective view
Request/Response Routing Given some {route}: Web Framework 1. Locate the Method for that route Method Invocation 2. Invoke that Method 3. Render the respective view View Rendering
The Pipeline Method Invocation View Rendering
The Pipeline ActionCall Output
The Pipeline BehaviorNode ActionCall Output Key Term:BehaviorNode
The Pipeline “Invoke this method” “Render the output” ActionCall Output
The Pipeline “Invoke this method” “Render the output” ActionCall Output “Get the data from here and…” “…and put the return value in here” IFubuRequest
Configuration Model BehaviorChain Node 3 Node 1 Node 2
Behavior Chains Essentially a linked list of Behavior Nodes Describes the order in which behavior nodes will execute for a given request Can be identified by: Guid Input Model Type Key Term:BehaviorChain
Request/Response Routing Given some {route}: Web Framework 1. Locate the Method for that route Method Invocation 2. Invoke that Method 3. Render the respective view View Rendering
Request/Response Routing Given some {route}: * FubuMVC 1. Find the BehaviorChain for that route Resolve Chain 2. Invoke that BehaviorChain Execute Chain * Not exactly how we do it, but we’ll clarify later
Chain Execution - Configuration users/jmarnold UsersController.Show(“jmarnold”) WebFormOutputNode
Chain Execution - Runtime UsersController.Show(“jmarnold”) Render WebForms View
Runtime: Russian Dolls Full control over execution of next behavior Transactions Using statements Etc. You can decide not to execute the next You can even decide to do something else instead
Models/Terminology Configuration: BehaviorChain BehaviorNode Runtime: IActionBehavior
One More Time Configuration: Node 3 Node 1 Node 2
One More Time Node 1 Runtime: Node 2 Node 3
Intermission Grab some coffee Ask some questions Make sure we’re all on the same page here
Behavior Chain Construction ActionCalls are registered through either of the following: Conventional discovery (as stated in your FubuRegistry) IActionSource implementations registered in your FubuRegistry
Behavior Chain Construction FubuRegistry BehaviorGraph BehaviorChain 1 Assembly Scanning BehaviorChain 2 IActionSources Key Term:BehaviorGraph
Routing Integration BehaviorChain Output ActionCall
Routing Integration Route IUrlPolicy BehaviorChain Output ActionCall
Request/Response Routing Given some {route}: * FubuMVC 1. Find the BehaviorChain for that route Resolve Chain 2. Invoke that BehaviorChain Execute Chain * Not exactly how we do it, but we’ll clarify later
Request/Response Routing Given some {route}: FubuMVC 1. Find the BehaviorChainfor the         route, via the BehaviorGraph,        using the configured Guid Resolve Chain Execute Chain 2. Invoke that BehaviorChain
Who Cares? Behaviors seem cool… What’s the point?
How about an example?
…And Again…
What if we could…
What if we could… ActionCall(CreateEntityAction<TEntity>)
What if we could… {entity}/create IUrlPolicy ActionCall(CreateEntityAction<TEntity>)
Reusable Actions Why repeat yourself when you don’t have to?
Reusable Behaviors Why invoke an ActionCall if the input isn’t valid?  Use a “Validation Behavior”
Question Time
Where to go from here… …you tell me: View Engines & Html Conventions? Custom Behaviors? FubuRegistry DSL?

More Related Content

Viewers also liked

Quant02
Quant02Quant02
Quant02
Divya Surana
 
manpower annual reports 2004
manpower annual reports 2004manpower annual reports 2004
manpower annual reports 2004
finance12
 
World's Highest Bridge
World's Highest BridgeWorld's Highest Bridge
World's Highest Bridge
ninedots
 
Optical Illusions
Optical IllusionsOptical Illusions
Optical Illusions
ninedots
 
роман якобсон презентация
роман якобсон   презентацияроман якобсон   презентация
роман якобсон презентацияseriousiness
 
Building a Connected Brand: How Brands Become Publishers in a Real-Time Marke...
Building a Connected Brand: How Brands Become Publishers in a Real-Time Marke...Building a Connected Brand: How Brands Become Publishers in a Real-Time Marke...
Building a Connected Brand: How Brands Become Publishers in a Real-Time Marke...
iCrossing
 
Social Marketing
Social MarketingSocial Marketing
Social Marketing
Mark Logan
 
Utica shale presentation_cwc2011
Utica shale presentation_cwc2011Utica shale presentation_cwc2011
Utica shale presentation_cwc2011
Ohio Environmental Council
 
goodyear 10Q Reports1Q'05 10-Q
goodyear 10Q Reports1Q'05 10-Qgoodyear 10Q Reports1Q'05 10-Q
goodyear 10Q Reports1Q'05 10-Qfinance12
 
raytheon Q4 Earnings Presentation
raytheon Q4 Earnings Presentationraytheon Q4 Earnings Presentation
raytheon Q4 Earnings Presentation
finance12
 
MTZ Profile Master 2009
MTZ Profile Master 2009MTZ Profile Master 2009
MTZ Profile Master 2009
eddieo1014
 
Forex Registration
Forex RegistrationForex Registration
Forex Registration
Bart Mallon
 
How To Make A Great Pbj
How To Make A Great PbjHow To Make A Great Pbj
How To Make A Great Pbj
guest861d7
 
goodyear 8K Reports 10/02/08
goodyear 8K Reports 10/02/08goodyear 8K Reports 10/02/08
goodyear 8K Reports 10/02/08
finance12
 
Buy a Dog
Buy a DogBuy a Dog
Buy a Dog
ninedots
 
Another Kind of World Tour
Another Kind of World TourAnother Kind of World Tour
Another Kind of World Tour
ninedots
 
constellation energy Form 10-K 2006
constellation energy  	Form 10-K 2006constellation energy  	Form 10-K 2006
constellation energy Form 10-K 2006finance12
 
Novaka - Social media voor de kantoorbranche
Novaka - Social media voor de kantoorbrancheNovaka - Social media voor de kantoorbranche
Novaka - Social media voor de kantoorbranche
Kees Romkes
 
international paper 1998 Annual Report
international paper 	 1998 Annual Reportinternational paper 	 1998 Annual Report
international paper 1998 Annual Reportfinance12
 
Raytheon Reports 2003 First Quarter Results
Raytheon Reports 2003 First Quarter ResultsRaytheon Reports 2003 First Quarter Results
Raytheon Reports 2003 First Quarter Results
finance12
 

Viewers also liked (20)

Quant02
Quant02Quant02
Quant02
 
manpower annual reports 2004
manpower annual reports 2004manpower annual reports 2004
manpower annual reports 2004
 
World's Highest Bridge
World's Highest BridgeWorld's Highest Bridge
World's Highest Bridge
 
Optical Illusions
Optical IllusionsOptical Illusions
Optical Illusions
 
роман якобсон презентация
роман якобсон   презентацияроман якобсон   презентация
роман якобсон презентация
 
Building a Connected Brand: How Brands Become Publishers in a Real-Time Marke...
Building a Connected Brand: How Brands Become Publishers in a Real-Time Marke...Building a Connected Brand: How Brands Become Publishers in a Real-Time Marke...
Building a Connected Brand: How Brands Become Publishers in a Real-Time Marke...
 
Social Marketing
Social MarketingSocial Marketing
Social Marketing
 
Utica shale presentation_cwc2011
Utica shale presentation_cwc2011Utica shale presentation_cwc2011
Utica shale presentation_cwc2011
 
goodyear 10Q Reports1Q'05 10-Q
goodyear 10Q Reports1Q'05 10-Qgoodyear 10Q Reports1Q'05 10-Q
goodyear 10Q Reports1Q'05 10-Q
 
raytheon Q4 Earnings Presentation
raytheon Q4 Earnings Presentationraytheon Q4 Earnings Presentation
raytheon Q4 Earnings Presentation
 
MTZ Profile Master 2009
MTZ Profile Master 2009MTZ Profile Master 2009
MTZ Profile Master 2009
 
Forex Registration
Forex RegistrationForex Registration
Forex Registration
 
How To Make A Great Pbj
How To Make A Great PbjHow To Make A Great Pbj
How To Make A Great Pbj
 
goodyear 8K Reports 10/02/08
goodyear 8K Reports 10/02/08goodyear 8K Reports 10/02/08
goodyear 8K Reports 10/02/08
 
Buy a Dog
Buy a DogBuy a Dog
Buy a Dog
 
Another Kind of World Tour
Another Kind of World TourAnother Kind of World Tour
Another Kind of World Tour
 
constellation energy Form 10-K 2006
constellation energy  	Form 10-K 2006constellation energy  	Form 10-K 2006
constellation energy Form 10-K 2006
 
Novaka - Social media voor de kantoorbranche
Novaka - Social media voor de kantoorbrancheNovaka - Social media voor de kantoorbranche
Novaka - Social media voor de kantoorbranche
 
international paper 1998 Annual Report
international paper 	 1998 Annual Reportinternational paper 	 1998 Annual Report
international paper 1998 Annual Report
 
Raytheon Reports 2003 First Quarter Results
Raytheon Reports 2003 First Quarter ResultsRaytheon Reports 2003 First Quarter Results
Raytheon Reports 2003 First Quarter Results
 

Similar to F101 - Behaviors, Configuration, and Runtime

Introduction to struts
Introduction to strutsIntroduction to struts
Introduction to struts
Mindfire Solutions
 
Jpf model checking
Jpf model checkingJpf model checking
Jpf model checking
thought444
 
An Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScriptAn Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScript
Peter-Paul Koch
 
SenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay Platonov
SenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay PlatonovSenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay Platonov
SenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay Platonov
Sencha
 
Command pattern vs. MVC: Lean Beans (are made of this)
Command pattern vs. MVC: Lean Beans (are made of this)Command pattern vs. MVC: Lean Beans (are made of this)
Command pattern vs. MVC: Lean Beans (are made of this)
philipdurbin
 
iks auf der ElipseCon 2011: Tickling the shoulders of giants
iks auf der ElipseCon 2011: Tickling the shoulders of giantsiks auf der ElipseCon 2011: Tickling the shoulders of giants
iks auf der ElipseCon 2011: Tickling the shoulders of giants
IKS Gesellschaft für Informations- und Kommunikationssysteme mbH
 
06-Event-Handlingadvansed
06-Event-Handlingadvansed06-Event-Handlingadvansed
06-Event-Handlingadvansed
Arjun Shanka
 
Greach 2015 Spock workshop
Greach 2015 Spock workshopGreach 2015 Spock workshop
Greach 2015 Spock workshop
Fernando Redondo Ramírez
 
Symfony2 Introduction Presentation
Symfony2 Introduction PresentationSymfony2 Introduction Presentation
Symfony2 Introduction Presentation
Nerd Tzanetopoulos
 
Introduction to OSGi (Tokyo JUG)
Introduction to OSGi (Tokyo JUG)Introduction to OSGi (Tokyo JUG)
Introduction to OSGi (Tokyo JUG)
njbartlett
 
III - Better angularjs
III - Better angularjsIII - Better angularjs
III - Better angularjs
WebF
 
Intro To Node.js
Intro To Node.jsIntro To Node.js
Intro To Node.js
Chris Cowan
 
Security testing of YUI powered applications
Security testing of YUI powered applicationsSecurity testing of YUI powered applications
Security testing of YUI powered applications
dimisec
 
A techis guide to combating bugs & poor performance in production
A techis guide to combating bugs & poor performance in productionA techis guide to combating bugs & poor performance in production
A techis guide to combating bugs & poor performance in production
Tarun Arora
 
Codeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansaiCodeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansai
Florent Batard
 
Testing - How Vital and How Easy to use
Testing - How Vital and How Easy to useTesting - How Vital and How Easy to use
Testing - How Vital and How Easy to use
Uma Ghotikar
 
Renegades Guide to Hacking Rails Internals
Renegades Guide to Hacking Rails InternalsRenegades Guide to Hacking Rails Internals
Renegades Guide to Hacking Rails Internals
Allan Grant
 
BPMS1
BPMS1BPMS1
BPMS1
BPMS1BPMS1
MidwestPHP 2016 - Adventures in Laravel 5
MidwestPHP 2016 - Adventures in Laravel 5 MidwestPHP 2016 - Adventures in Laravel 5
MidwestPHP 2016 - Adventures in Laravel 5
Joe Ferguson
 

Similar to F101 - Behaviors, Configuration, and Runtime (20)

Introduction to struts
Introduction to strutsIntroduction to struts
Introduction to struts
 
Jpf model checking
Jpf model checkingJpf model checking
Jpf model checking
 
An Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScriptAn Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScript
 
SenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay Platonov
SenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay PlatonovSenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay Platonov
SenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay Platonov
 
Command pattern vs. MVC: Lean Beans (are made of this)
Command pattern vs. MVC: Lean Beans (are made of this)Command pattern vs. MVC: Lean Beans (are made of this)
Command pattern vs. MVC: Lean Beans (are made of this)
 
iks auf der ElipseCon 2011: Tickling the shoulders of giants
iks auf der ElipseCon 2011: Tickling the shoulders of giantsiks auf der ElipseCon 2011: Tickling the shoulders of giants
iks auf der ElipseCon 2011: Tickling the shoulders of giants
 
06-Event-Handlingadvansed
06-Event-Handlingadvansed06-Event-Handlingadvansed
06-Event-Handlingadvansed
 
Greach 2015 Spock workshop
Greach 2015 Spock workshopGreach 2015 Spock workshop
Greach 2015 Spock workshop
 
Symfony2 Introduction Presentation
Symfony2 Introduction PresentationSymfony2 Introduction Presentation
Symfony2 Introduction Presentation
 
Introduction to OSGi (Tokyo JUG)
Introduction to OSGi (Tokyo JUG)Introduction to OSGi (Tokyo JUG)
Introduction to OSGi (Tokyo JUG)
 
III - Better angularjs
III - Better angularjsIII - Better angularjs
III - Better angularjs
 
Intro To Node.js
Intro To Node.jsIntro To Node.js
Intro To Node.js
 
Security testing of YUI powered applications
Security testing of YUI powered applicationsSecurity testing of YUI powered applications
Security testing of YUI powered applications
 
A techis guide to combating bugs & poor performance in production
A techis guide to combating bugs & poor performance in productionA techis guide to combating bugs & poor performance in production
A techis guide to combating bugs & poor performance in production
 
Codeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansaiCodeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansai
 
Testing - How Vital and How Easy to use
Testing - How Vital and How Easy to useTesting - How Vital and How Easy to use
Testing - How Vital and How Easy to use
 
Renegades Guide to Hacking Rails Internals
Renegades Guide to Hacking Rails InternalsRenegades Guide to Hacking Rails Internals
Renegades Guide to Hacking Rails Internals
 
BPMS1
BPMS1BPMS1
BPMS1
 
BPMS1
BPMS1BPMS1
BPMS1
 
MidwestPHP 2016 - Adventures in Laravel 5
MidwestPHP 2016 - Adventures in Laravel 5 MidwestPHP 2016 - Adventures in Laravel 5
MidwestPHP 2016 - Adventures in Laravel 5
 

Recently uploaded

[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 

Recently uploaded (20)

[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 

F101 - Behaviors, Configuration, and Runtime