SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
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




      

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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...
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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 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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Kürzlich hochgeladen (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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 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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Shindig Apachecon Asia 09