SlideShare a Scribd company logo
1 of 36
Download to read offline
Apache Shindig, from Server Side Portlets to 
          Open Social Gadgets

                           Tyrell Perera 
       (Product Manager WSO2 Gadget Server and WSO2 Mashup Server)



                                   &
                                     
                         Nuwan Bandara 
                 (Software Engineer, WSO2 Gadget Server)
                                      
Outline
•   The Role of Portals in SOA
•   The Google Gadgets Specification
•   Apache Shindig
•   A Case Study




                          
The Role of Portals in Today's 
       Service Oriented World



                    
An SOA is ...
• Essentially a collection of 
  – self contained, 
  – pluggable, 
  – loosely coupled services


• Which have 
  – well­defined interfaces and 
  – functionality 
                            
Therefore, a Service is ...
• A function that is 
  – self­contained and 
  – immune to the context or state of other services 


• These services can communicate with each 
  other


                            
Services are ...
• Software agents which are the building blocks 
  of SOAs 
• They are self­contained, which means they 
  should not be modified
• Individually, they may or may not have a 
  presentation layer

• But the end users need a unified view to make 
  use of all this!
                        
A Portal Framework (a)
• Provides presentation capabilities for these 
  software agents
• It is also responsible for providing 
  – the required resources and 
  – environment for proper functioning of the 
    components plugged into it



                            
A Portal Framework (b)
• Is also an extra layer in the architecture that 
  provides 
  – A standard (presentation) interface for business 
    logic, that is 
  – Independent of programming languages or 
    platforms




                            
A Portal Framework (c)
• The portal not only presents the application 
  logic contained in the software agents 
• But can be used to coordinate different, loosely 
  coupled services into a single concrete service,
  – by providing the gluing framework




                           
Ideally ...
• A portal should be able to bring together,
• services and their presentation logic, created using 
  any platform
  – Java
  – PHP
  – .Net
  – Etc.,
• running anywhere in the world,
• to provide a single unified view to the end user
                             
But ...
• Most portal technologies restrict developers of 
  Portlets in to a platform, one way or the other
  – If you want your Service to appear in a JSR­168 
    Portal, you better learn JSR­168
• Services should be self contained and 
• interoperability is a big deal in SOA!
  – A Portal is no exception


                            
Then again ...
• Portals are rendered in the browser, aren't 
  they?
• In essence, a Portlet's output finally reaches 
  the user as HTML, Javascript or any browser 
  friendly medium 




                          
What If?
• We can write a Portlet and give its URL to the 
  Portal? 
• The Portal only needs to know this URL and 
  nothing else?




                          
Then ...

• Let's talk about Gadgets :)




                          
The Google Gadgets Specification




                
The Google Gadgets Specification
• Gadgets are web­based software components based on HTML, 
  CSS, and JavaScript
• They allow developers to easily write useful web applications that 
  work anywhere on the web without modification 
• They are defined using a declarative XML syntax that is processed 
  by a gadget server into a format that allows them to be embedded 
  into various contexts: 
  – standalone web pages, web applications, even other gadgets. 


• A gadget and its XML are synonymous. The gadget XML contains 
  all information needed to identify and render a web application. 
                                      
A Gadget Container (Portal)
• A context into which a gadget is embedded is called a 
  gadget container 
• The container is responsible for managing the gadgets' 
  layout and controls, 
• as well as supporting various functionality on behalf of the 
  gadget
  – Maximise (or Canvas view)
  – Passing the user's locale (for i18n)
  – Storing user preferences
  – Authentication ...
                                   
Gadgets




    Gadgets are specified in XML. The first line is the standard way to start an XML file. This must be the first 
•
    line in the file
    The <Module> tag indicates that this XML file contains a gadget
•
    The <ModulePrefs> tag contains information about the gadget such as its title, description, author, and other 
•
    optional features
    The line <Content type="html"> indicates that the gadget's content type is HTML
•
    <![CDATA[ ...insert HTML here... ]]> is used to enclose HTML when a gadget's content type is html. It tells 
•
    the gadget parser that the text within the CDATA section should not be treated as XML. The CDATA section 
    typically contains HTML and JavaScript
     </Content> signifies the end of the Content section
•
      </Module> signifies the end of the gadget definition  
         
•
In a nutshell ...




             
A Typical Gadget Based Portal




              iGoogle, Orkut, Hi5




                              
     
Apache Shindig
• Apache Shindig (a word meaning party)
• Originally started by Google in 2007 
      • as a reference container for hosting OpenSocial 
        compatible widgets in any website 
• A port of Google's iGoogle gadget container
• Supports
  – The Google Gadgets Specification and
  – The OpenSocial Specification
                                
Status




       
Who's using it?
• LinkedIn
• hi5
• Partuza, based on PHP Apache Shindig
• WSO2 Gadget Server, based on Java Apache 
  Shindig
• etc.,


                      
Components of Shindig
• Gadget Container Javascript
• Gadget Rendering Server
  – Used to render the gadget XML into JavaScript and 
    HTML for the container to expose via the container 
    JavaScript
• OpenSocial Container Javascript
• OpenSocial Data Server

                           
Gadget Rendering




     Metadata
      Metadata   Translate
                  Translate   Prefs
                               Prefs   Features
                                        Features



                     
Source: http://chrisschalk.com/shindig_docs/rajdeep/shindig­overview/onjava­shindig­overview­tidy.html
                                                         
Our Experience With Apache Shindig




                     
What we did with shindig
• We used shindig to host our portlets
      • The provided XML is rendered in to an HTML and 
        returned to the browser
• We let shindig do the communication for us
      • Shindig handled gadget specific settings, cross­domain 
        calls etc.
• We made shindig, a component in our server 
  space
      • We bundled it in our OSGi environment
                                
The result...




           
Other bits and pieces of Tech we 
                used
• For thousands of lines of javascript jQuery helped
      • With jQuery the rendered iFrames were smoothly 
        sortable 
• We used OSGi to bundle up everything
      • Rather than using shindig as a deployed web­app we 
        OSGi­fied it, so it would work in harmony with other 
        modules in the portal server
• We heavily used Apache web services stack




                                 
Tweaks we did to make it fast
• We enabled caching
      • We enabled caching in shindig so the gadgets are 
        refreshed without a delay
• We made the gadget metadata to be fetched in 
  one go
• The gadget preferences were loaded 
  asynchronously


                                
Finally what we've got
• A comprehensive portal server with open 
  standards
      • Portlets can be simply written in Javascript, XML and HTML
      • Write once, run anywhere ability
• A gadget repository and a browser




                                  
What's next
• Enable open social features in shindig
      • By supporting open­social features in shindig in the 
        container level we believe an enterprise portal can be 
        more interactive
• Provide single sign­on for all the gadgets in 
  container level
      • By implementing a single sign­on framework via shindig 
        features


                                 
More Information
• Google Gadgets Specification 
  http://code.google.com/apis/gadgets/docs/spec.html
• Open Social http://code.google.com/apis/opensocial/
• Gadgets Developer Reference 
  http://code.google.com/apis/gadgets/docs/dev_guide.html
• Apache Shindig Project Page http://incubator.apache.org/shindig/
• WSO2 Gadget Server Project Page http://wso2.org/projects/gadget­server




                                      
Q&A




      

More Related Content

Viewers also liked

Esame corso garden design I progetto di giardino pubblico
Esame corso garden design I progetto di giardino pubblicoEsame corso garden design I progetto di giardino pubblico
Esame corso garden design I progetto di giardino pubblicoNAD Nuova Accademia del Design
 
Presentazione privato claudia cerulli Progetto giardino privato per esame co...
Presentazione privato  claudia cerulli Progetto giardino privato per esame co...Presentazione privato  claudia cerulli Progetto giardino privato per esame co...
Presentazione privato claudia cerulli Progetto giardino privato per esame co...NAD Nuova Accademia del Design
 
Progetto privato guercia giovanni Esame corso garden design master level 300 ...
Progetto privato guercia giovanni Esame corso garden design master level 300 ...Progetto privato guercia giovanni Esame corso garden design master level 300 ...
Progetto privato guercia giovanni Esame corso garden design master level 300 ...NAD Nuova Accademia del Design
 
Salmi Eugenio Progetto di interior design per esame corso annuale accademico ...
Salmi Eugenio Progetto di interior design per esame corso annuale accademico ...Salmi Eugenio Progetto di interior design per esame corso annuale accademico ...
Salmi Eugenio Progetto di interior design per esame corso annuale accademico ...NAD Nuova Accademia del Design
 
Presentazione arredo esterno bambino esame Esame corso product design master ...
Presentazione arredo esterno bambino esame Esame corso product design master ...Presentazione arredo esterno bambino esame Esame corso product design master ...
Presentazione arredo esterno bambino esame Esame corso product design master ...NAD Nuova Accademia del Design
 
Presentazione progetto giardino privato di Michela Moscardini per corso garde...
Presentazione progetto giardino privato di Michela Moscardini per corso garde...Presentazione progetto giardino privato di Michela Moscardini per corso garde...
Presentazione progetto giardino privato di Michela Moscardini per corso garde...NAD Nuova Accademia del Design
 

Viewers also liked (7)

Esame corso garden design I progetto di giardino pubblico
Esame corso garden design I progetto di giardino pubblicoEsame corso garden design I progetto di giardino pubblico
Esame corso garden design I progetto di giardino pubblico
 
Presentazione privato claudia cerulli Progetto giardino privato per esame co...
Presentazione privato  claudia cerulli Progetto giardino privato per esame co...Presentazione privato  claudia cerulli Progetto giardino privato per esame co...
Presentazione privato claudia cerulli Progetto giardino privato per esame co...
 
Progetto privato guercia giovanni Esame corso garden design master level 300 ...
Progetto privato guercia giovanni Esame corso garden design master level 300 ...Progetto privato guercia giovanni Esame corso garden design master level 300 ...
Progetto privato guercia giovanni Esame corso garden design master level 300 ...
 
Salmi Eugenio Progetto di interior design per esame corso annuale accademico ...
Salmi Eugenio Progetto di interior design per esame corso annuale accademico ...Salmi Eugenio Progetto di interior design per esame corso annuale accademico ...
Salmi Eugenio Progetto di interior design per esame corso annuale accademico ...
 
Anna Zecchetto project work
Anna Zecchetto project workAnna Zecchetto project work
Anna Zecchetto project work
 
Presentazione arredo esterno bambino esame Esame corso product design master ...
Presentazione arredo esterno bambino esame Esame corso product design master ...Presentazione arredo esterno bambino esame Esame corso product design master ...
Presentazione arredo esterno bambino esame Esame corso product design master ...
 
Presentazione progetto giardino privato di Michela Moscardini per corso garde...
Presentazione progetto giardino privato di Michela Moscardini per corso garde...Presentazione progetto giardino privato di Michela Moscardini per corso garde...
Presentazione progetto giardino privato di Michela Moscardini per corso garde...
 

Similar to Shindig Apachecon Asia 09

Webcenter Portlal training...
Webcenter Portlal training...Webcenter Portlal training...
Webcenter Portlal training...Vinay Kumar
 
Integration Microservices
Integration MicroservicesIntegration Microservices
Integration MicroservicesKasun Indrasiri
 
Shindig in 2 hours
Shindig in 2 hoursShindig in 2 hours
Shindig in 2 hourshanhvi
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferaydaveayan
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Integrating Alfresco with Portals
Integrating Alfresco with PortalsIntegrating Alfresco with Portals
Integrating Alfresco with PortalsPiergiorgio Lucidi
 
Habitat Overview
Habitat OverviewHabitat Overview
Habitat OverviewMandi Walls
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Perficient, Inc.
 
Tech io spa_angularjs_20130814_v0.9.5
Tech io spa_angularjs_20130814_v0.9.5Tech io spa_angularjs_20130814_v0.9.5
Tech io spa_angularjs_20130814_v0.9.5Ganesh Kondal
 
2.0 Client Libraries & Using the Java Client by Noah Crowley, Developer Advoc...
2.0 Client Libraries & Using the Java Client by Noah Crowley, Developer Advoc...2.0 Client Libraries & Using the Java Client by Noah Crowley, Developer Advoc...
2.0 Client Libraries & Using the Java Client by Noah Crowley, Developer Advoc...InfluxData
 
Using the Java Client Library by Noah Crowley, DevRel | InfluxData
Using the Java Client Library by Noah Crowley, DevRel | InfluxDataUsing the Java Client Library by Noah Crowley, DevRel | InfluxData
Using the Java Client Library by Noah Crowley, DevRel | InfluxDataInfluxData
 
Griffon for the Enterprise
Griffon for the EnterpriseGriffon for the Enterprise
Griffon for the EnterpriseJames Williams
 
Building Real-World Dojo Web Applications
Building Real-World Dojo Web ApplicationsBuilding Real-World Dojo Web Applications
Building Real-World Dojo Web ApplicationsAndrew Ferrier
 
Webcenter Sites Google Gadget Development Techniques
Webcenter Sites Google Gadget Development TechniquesWebcenter Sites Google Gadget Development Techniques
Webcenter Sites Google Gadget Development TechniquesJohn Brunswick
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source ContributionsNeev Technologies
 
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Henry S
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Anupam Ranku
 
APIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidadAPIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidadSoftware Guru
 

Similar to Shindig Apachecon Asia 09 (20)

Webcenter Portlal training...
Webcenter Portlal training...Webcenter Portlal training...
Webcenter Portlal training...
 
Integration Microservices
Integration MicroservicesIntegration Microservices
Integration Microservices
 
Shindig in 2 hours
Shindig in 2 hoursShindig in 2 hours
Shindig in 2 hours
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Integrating Alfresco with Portals
Integrating Alfresco with PortalsIntegrating Alfresco with Portals
Integrating Alfresco with Portals
 
Habitat Overview
Habitat OverviewHabitat Overview
Habitat Overview
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
 
Prueba ppt
Prueba pptPrueba ppt
Prueba ppt
 
Tech io spa_angularjs_20130814_v0.9.5
Tech io spa_angularjs_20130814_v0.9.5Tech io spa_angularjs_20130814_v0.9.5
Tech io spa_angularjs_20130814_v0.9.5
 
2.0 Client Libraries & Using the Java Client by Noah Crowley, Developer Advoc...
2.0 Client Libraries & Using the Java Client by Noah Crowley, Developer Advoc...2.0 Client Libraries & Using the Java Client by Noah Crowley, Developer Advoc...
2.0 Client Libraries & Using the Java Client by Noah Crowley, Developer Advoc...
 
Using the Java Client Library by Noah Crowley, DevRel | InfluxData
Using the Java Client Library by Noah Crowley, DevRel | InfluxDataUsing the Java Client Library by Noah Crowley, DevRel | InfluxData
Using the Java Client Library by Noah Crowley, DevRel | InfluxData
 
Griffon for the Enterprise
Griffon for the EnterpriseGriffon for the Enterprise
Griffon for the Enterprise
 
Welcome to React.pptx
Welcome to React.pptxWelcome to React.pptx
Welcome to React.pptx
 
Building Real-World Dojo Web Applications
Building Real-World Dojo Web ApplicationsBuilding Real-World Dojo Web Applications
Building Real-World Dojo Web Applications
 
Webcenter Sites Google Gadget Development Techniques
Webcenter Sites Google Gadget Development TechniquesWebcenter Sites Google Gadget Development Techniques
Webcenter Sites Google Gadget Development Techniques
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
 
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
 
APIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidadAPIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidad
 

More from Nuwan Bandara

Modern Computing System & Beyond
Modern Computing System & BeyondModern Computing System & Beyond
Modern Computing System & BeyondNuwan Bandara
 
API Marketplaces - The Enterprise Version
API Marketplaces - The Enterprise VersionAPI Marketplaces - The Enterprise Version
API Marketplaces - The Enterprise VersionNuwan Bandara
 
Digital Transformation with WSO2 Middleware
Digital Transformation with WSO2 MiddlewareDigital Transformation with WSO2 Middleware
Digital Transformation with WSO2 MiddlewareNuwan Bandara
 
Architecting the Digital Enterprise
Architecting the Digital EnterpriseArchitecting the Digital Enterprise
Architecting the Digital EnterpriseNuwan Bandara
 
APIs as your digital connector
APIs as your digital connectorAPIs as your digital connector
APIs as your digital connectorNuwan Bandara
 
Monetizing on APIs with better API management and monitoring
Monetizing on APIs with better API management and monitoringMonetizing on APIs with better API management and monitoring
Monetizing on APIs with better API management and monitoringNuwan Bandara
 
WSO2 Presentation Layer
WSO2 Presentation LayerWSO2 Presentation Layer
WSO2 Presentation LayerNuwan Bandara
 
Developing Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application PlatformDeveloping Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application PlatformNuwan Bandara
 
Jaggery Introductory Webinar
Jaggery Introductory WebinarJaggery Introductory Webinar
Jaggery Introductory WebinarNuwan Bandara
 
Users: SOA Last Mile - WSO2Con 2011
Users: SOA Last Mile - WSO2Con 2011Users: SOA Last Mile - WSO2Con 2011
Users: SOA Last Mile - WSO2Con 2011Nuwan Bandara
 
Rapid Web Application Development with the WSO2 Mashup Server
Rapid Web Application Development with the WSO2 Mashup ServerRapid Web Application Development with the WSO2 Mashup Server
Rapid Web Application Development with the WSO2 Mashup ServerNuwan Bandara
 

More from Nuwan Bandara (12)

Modern Computing System & Beyond
Modern Computing System & BeyondModern Computing System & Beyond
Modern Computing System & Beyond
 
API Marketplaces - The Enterprise Version
API Marketplaces - The Enterprise VersionAPI Marketplaces - The Enterprise Version
API Marketplaces - The Enterprise Version
 
Digital Transformation with WSO2 Middleware
Digital Transformation with WSO2 MiddlewareDigital Transformation with WSO2 Middleware
Digital Transformation with WSO2 Middleware
 
Architecting the Digital Enterprise
Architecting the Digital EnterpriseArchitecting the Digital Enterprise
Architecting the Digital Enterprise
 
APIs as your digital connector
APIs as your digital connectorAPIs as your digital connector
APIs as your digital connector
 
Monetizing on APIs with better API management and monitoring
Monetizing on APIs with better API management and monitoringMonetizing on APIs with better API management and monitoring
Monetizing on APIs with better API management and monitoring
 
WSO2 Presentation Layer
WSO2 Presentation LayerWSO2 Presentation Layer
WSO2 Presentation Layer
 
Developing Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application PlatformDeveloping Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application Platform
 
Jaggery Introductory Webinar
Jaggery Introductory WebinarJaggery Introductory Webinar
Jaggery Introductory Webinar
 
The Cloud
The CloudThe Cloud
The Cloud
 
Users: SOA Last Mile - WSO2Con 2011
Users: SOA Last Mile - WSO2Con 2011Users: SOA Last Mile - WSO2Con 2011
Users: SOA Last Mile - WSO2Con 2011
 
Rapid Web Application Development with the WSO2 Mashup Server
Rapid Web Application Development with the WSO2 Mashup ServerRapid Web Application Development with the WSO2 Mashup Server
Rapid Web Application Development with the WSO2 Mashup Server
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Shindig Apachecon Asia 09