SlideShare uma empresa Scribd logo
1 de 34
Web Technology Trends
Prodosh Banerjee, Managing Partner, Anolim

               http://anolim.com
  web applications, services & solutions for:
 collaboration, marketing / communications,
social media, knowledge sharing, e-commerce
What Trend?

                                                                               2
Source: Geek and Poke (http://www.geekandpoke.com) Creative Commons Licensed
Context

          3
Context

          4
Why Trends?

              5
Semantic Web (Web 3.0)

 Web Application Development

 Web / Cloud Platforms




Web Technology Trends

                         6
Find inter related data more easily

         Online analysis

        More automation:
allow the computers to do more




    Semantic Web: Why?

                             7
Question related to Alzheimers:
         What proteins are involved in signal transduction
              and are related to pyramidal neurons

                      Search Engine: 223‘000 hits, 0 results

                 Linked healthcare data: 32 hits, 32 results




                             Why Semantic Web: Example

                                                                                      8
Source: Tim Berners-Lee TED Presentation http://www.w3.org/2009/Talks/0204-ted-tbl/
Semantic Web

                                                                                  9
Source: http://www.usingmyhead.com/2007/07/31/my-definition-of-the-semantic-web/
From a web of documents ... to a web of things

“Things” can be: people, places, videos, events ...

  RDFa: meta data markup for linking “things”
  uses attributes from XHTML's meta and link
                     elements

                 Representation:
        Triple: Subject, Predicate, Object



      Semantic Web - what it is: markup

                                    10
<?xml version=quot;1.0quot; encoding=quot;UTF-8quot;?>
      <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML+RDFa 1.0//ENquot;
        quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtdquot;>
      <html xmlns=quot;http://www.w3.org/1999/xhtmlquot;
        xmlns:foaf=quot;http://xmlns.com/foaf/0.1/quot;
        xmlns:dc=quot;http://purl.org/dc/elements/1.1/quot; xml:lang=quot;enquot;>
       <head>
        <title>John's Home Page</title>
        <base href=quot;http://example.org/john-d/quot; />
        <meta property=quot;dc:creatorquot; content=quot;Jonathan Doequot; />
       </head>
       <body>
        <h1>John's Home Page</h1>
        <p>My name is <span property=quot;foaf:nickquot;>John D</span> and I like
         <a href=quot;http://www.neubauten.org/quot; rel=quot;foaf:interestquot;
           xml:lang=quot;dequot;>Einstürzende Neubauten</a>.
        </p>
        <p>
         My <span rel=quot;foaf:interestquot; resource=quot;urn:ISBN:0752820907quot;>favorite
         book</span> is the inspiring <span about=quot;urn:ISBN:0752820907quot;><cite
         property=quot;dc:titlequot;>Weaving the Web</cite> by
         <span property=quot;dc:creatorquot;>Tim Berners-Lee</span></span>
        </p>




                               XHTML and RDFa Example

                                                                                11
Source: http://en.wikipedia.org/wiki/RDFa#XHTML.2BRDFa_1.0_example
Semantic Web: Linked Documents

                                                                         12
http://www4.wiwiss.fu-berlin.de/bizer/pub/lod-datasets_2009-03-05.html
Query the web of related things
           like a database with:

                SPARQL:
 The query language of the semantic Web




Semantic Web - what it is: query language

                                13
The following simple SPARQL query returns all country capitals in Africa:

       PREFIX abc: <http://example.com/exampleOntology#>
       SELECT ?capital ?country
       WHERE {
         ?x abc:cityname ?capital ;
           abc:isCapitalOf ?y .
         ?y abc:countryname ?country ;
           abc:isInContinent abc:Africa .
       }
       Variables are indicated by a quot;?quot; or quot;$quot; prefix. Bindings for ?capital and the ?
       country will be returned. The SPARQL query processor will search for sets
       of triples that match these four triple patterns, binding the variables in the
       query to the corresponding parts of each triple.
       In this query, the prefix quot;abcquot; stands for “http://example.com/
       exampleOntology#”.

                                              SPARQL Example

                                                               14
Source: http://en.wikipedia.org/wiki/Sparql
Web Technology Trends

                        15
Semantic Web (Web 3.0)

 Web Application Development

 Web / Cloud Platforms




Web Technology Trends

                        16
Web Content Frameworks

 Web Programming Language




Web Application Development

                        17
Content
(Semantic) web of linked
       content

Web Content Frameworks            Data

Why reinvent the wheel?
Use content technology           Storage




       Web Content Frameworks

                            18
Web Content Frameworks

                     19
Drupal: Modular, open source, > 2000 plug-in modules,
 standards compliant, interfaces to many web services

  Dynamic Content Types and Queries, Taxonomies,
 Tagging, Collaboration, Communities, Photo, Video,
Music, Web Interfaces, Blogs, Forums, Programmable
                       Layouts

            Very large, active community

  Users: MTV, Sony-BMG, US Govt, NY Observer,
 Amazee, Edipresse, DRS, Now Public, Team Sugar,
         Harvard, Popular Science, NASA

      Web Content Frameworks: Drupal

                                      20
Alfresco: Enterprise Content Management, Open Source

   Document and Content Management, Workflows,
    Collaboration, Interoperability Services, Records
          Management, Image Management

   Strong backers: SAP Ventures & other Investors

 Users: CH Bundesgericht, Kt. Waadt, American Stock
  Exchange, Harvard, McGraw Hill, Swisscom Mobile
    Labs, Electronic Arts, Shimano, Lausanne City



  Enterprise Content Management: Alfresco

                                        21
Easy to manipulate web interfaces

           Easy to do Web GUIs

            Parallel processing:
          Functional Programming
          Map - Reduce algorithm




Web Programming Languages: Requirements

                                 22
Web Programming Language: Use Case

                           23
Trendy:

  Ruby on Rails: DRY, CoC, OO, FP

Python: OO, FP, reflective, clear syntax

             Established:

   Java, PHP (>= v5): OO, reflective

           C++, Eiffel: OO


Trendy Web Programming Languages

                              24
Python: Google, YouTube, NASA, New York
            Stock Exchange

  Ruby on Rails: Hulu, Twitter, Basecamp

PHP (LAMP): Yahoo, Facebook, Wikipedia,
Lufthansa (GUI), used by 35% of web sites

       Java: Amazon, Ebay, Gmail

    C++: Google    / .Net: MySpace


     Web Programming Languages

                               25
Web Programming Language Trends

                         26
Semantic Web (Web 3.0)

Web Application Development

    Web Content Frameworks

    Web Programming Languages

Web / Cloud Platforms



  Web Technology Trends

                          27
Platform as a service:

You can run your Windows/.Net or LAMP (Linux,
 Apache, MySQL, PHP), Ruby, Python or other
stack on the computing resources provided as a
                   service

         Amazon AWS: EC2, EBS, S3




           Web / Cloud Platforms

                                     28
OS: Linux 7, Windows 2
          Web server: Apache 7, IIS 2, Lighttpd 2
Scripting: PHP 4, Perl 4, ASP.NET 2, Python 1, Java 1
   Database: MySQL 7, SQL Server 1 (possibly 2)
    Source: Pingdom: (http://royal.pingdom.com/2007/08/22/what-nine-of-the-world%E2%80%99s-largest-websites-are-running-on/)




         Large Web Sites: Platform Trends

                                                                                                 29
Linux, Apache, MySQL, Programming Language

   Large PHP, Python Sites: Yahoo, Google

    Ruby: Hulu, Twitter, Basecamp, Scribd

  Large .Net Sites: Myspace.com, Live.com

   Large Java Sites: eBay, Amazon, Gmail



     Large Web Sites: Platform Trends

                                 30
Service as a platform:

       Google App Engine: Python only

Microsoft Azure (end-2009): Windows, .NET, Live
       Mesh, MSSQL, Sharepoint, PHP

     Amazon Elastic MapReduce (Hadoop)




           Web / Cloud Platforms

                                      31
Semantic Web (Web 3.0)

             Web Application Development

             Web / Cloud Platforms


Follow Up: http://anolim.com/blog/web-technology-trends




          Web Technology Trends

                                            32
Why are so many big web sites running LAMP,
   Python, Ruby on Rails and not Java?

   Why is Java preferred in the Enterprise?

    Public Web vs. Enterprise differences

    Why is the semantic web important?

          What are your thoughts?



             Q&A, Discussion

                                  33
Semantic Web Stack

                                                              34
http://www.w3.org/2004/Talks/0923-sb-whoiw3c/slide23-0.html

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Web 2 0 &amp; Beyond
Web 2 0 &amp; BeyondWeb 2 0 &amp; Beyond
Web 2 0 &amp; Beyond
 
Top 5 Web Trends Of 2009 Structured Data
Top 5 Web Trends Of 2009  Structured DataTop 5 Web Trends Of 2009  Structured Data
Top 5 Web Trends Of 2009 Structured Data
 
Web 1.0 2.0 3.0
Web 1.0 2.0 3.0Web 1.0 2.0 3.0
Web 1.0 2.0 3.0
 
Empowerment Technology Lesson 1
Empowerment Technology Lesson 1Empowerment Technology Lesson 1
Empowerment Technology Lesson 1
 
Web 1.0 2.0-3.0-4.0 Overview
Web 1.0 2.0-3.0-4.0 OverviewWeb 1.0 2.0-3.0-4.0 Overview
Web 1.0 2.0-3.0-4.0 Overview
 
Social Semantic Web on Facebook Open Graph protocol and Twitter Annotations
Social Semantic Web on Facebook Open Graph protocol and Twitter AnnotationsSocial Semantic Web on Facebook Open Graph protocol and Twitter Annotations
Social Semantic Web on Facebook Open Graph protocol and Twitter Annotations
 
Web 3.0: What's Next
Web 3.0: What's NextWeb 3.0: What's Next
Web 3.0: What's Next
 
Web 1.0
Web 1.0Web 1.0
Web 1.0
 
Part three Web-Enabled Commerce
Part three Web-Enabled CommercePart three Web-Enabled Commerce
Part three Web-Enabled Commerce
 
The Web: history - now - future
The Web: history - now - futureThe Web: history - now - future
The Web: history - now - future
 
What is Web 3.0?
What is Web 3.0?What is Web 3.0?
What is Web 3.0?
 
Web 1.0, Web 2.0 & Web 3.0
Web 1.0, Web 2.0 & Web 3.0Web 1.0, Web 2.0 & Web 3.0
Web 1.0, Web 2.0 & Web 3.0
 
11 web 2.0 and 3.0
11 web 2.0 and 3.011 web 2.0 and 3.0
11 web 2.0 and 3.0
 
Web 3.0 (Presentation)
Web 3.0 (Presentation)Web 3.0 (Presentation)
Web 3.0 (Presentation)
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Web 2.0 and Web 3.0
Web 2.0 and Web 3.0Web 2.0 and Web 3.0
Web 2.0 and Web 3.0
 
EOI Web 20
EOI Web 20EOI Web 20
EOI Web 20
 
Web 3.0 :The Evolution of Web
Web 3.0:The Evolution of WebWeb 3.0:The Evolution of Web
Web 3.0 :The Evolution of Web
 
iPhone Sdk Winter Conference
iPhone Sdk Winter ConferenceiPhone Sdk Winter Conference
iPhone Sdk Winter Conference
 
Internet Research
Internet ResearchInternet Research
Internet Research
 

Semelhante a Web Technology Trends (early 2009)

Webinar: Semantic web for developers
Webinar: Semantic web for developersWebinar: Semantic web for developers
Webinar: Semantic web for developersSemantic Web Company
 
Semantic Web
Semantic WebSemantic Web
Semantic Webhardchiu
 
01 web 2.0 - more than a pretty face for soa
01   web 2.0 - more than a pretty face for soa01   web 2.0 - more than a pretty face for soa
01 web 2.0 - more than a pretty face for soaTechnology Transfer
 
Semantic Web 2.0
Semantic Web 2.0Semantic Web 2.0
Semantic Web 2.0hchen1
 
Openkapow At Mashup Camp 5
Openkapow At Mashup Camp 5Openkapow At Mashup Camp 5
Openkapow At Mashup Camp 5Andreas Krohn
 
Web 3 Mark Greaves
Web 3 Mark GreavesWeb 3 Mark Greaves
Web 3 Mark GreavesMediabistro
 
Web 2.0 Instructional Tools
Web 2.0 Instructional ToolsWeb 2.0 Instructional Tools
Web 2.0 Instructional ToolsAntwuan Stinson
 
Semtech 2011 impressions
Semtech 2011 impressionsSemtech 2011 impressions
Semtech 2011 impressionsGeorge Roth
 
Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!Chad Dickerson
 
Web Development Environments: Choose the best or go with the rest
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the restgeorge.james
 
Open Ap Is State Of The Market
Open Ap Is State Of The MarketOpen Ap Is State Of The Market
Open Ap Is State Of The MarketConSanFrancisco123
 
Web2.0 2012 - lesson 7 - technologies and mashups
Web2.0 2012 - lesson 7 - technologies and mashups Web2.0 2012 - lesson 7 - technologies and mashups
Web2.0 2012 - lesson 7 - technologies and mashups Carlo Vaccari
 
Functional programming
 for optimization problems 
in Big Data
Functional programming
  for optimization problems 
in Big DataFunctional programming
  for optimization problems 
in Big Data
Functional programming
 for optimization problems 
in Big DataPaco Nathan
 
Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to ProductivityDoing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivityguest3c5c731bc
 
Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to ProductivityDoing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivitykevinreiss
 
Week 1
Week 1Week 1
Week 1A VD
 
Explaining The Semantic Web
Explaining The Semantic WebExplaining The Semantic Web
Explaining The Semantic WebAditya Tuli
 

Semelhante a Web Technology Trends (early 2009) (20)

Webinar: Semantic web for developers
Webinar: Semantic web for developersWebinar: Semantic web for developers
Webinar: Semantic web for developers
 
Semantic Web
Semantic WebSemantic Web
Semantic Web
 
01 web 2.0 - more than a pretty face for soa
01   web 2.0 - more than a pretty face for soa01   web 2.0 - more than a pretty face for soa
01 web 2.0 - more than a pretty face for soa
 
Semantic Web 2.0
Semantic Web 2.0Semantic Web 2.0
Semantic Web 2.0
 
Openkapow At Mashup Camp 5
Openkapow At Mashup Camp 5Openkapow At Mashup Camp 5
Openkapow At Mashup Camp 5
 
Web 3 Mark Greaves
Web 3 Mark GreavesWeb 3 Mark Greaves
Web 3 Mark Greaves
 
Web 2.0 Instructional Tools
Web 2.0 Instructional ToolsWeb 2.0 Instructional Tools
Web 2.0 Instructional Tools
 
Semtech 2011 impressions
Semtech 2011 impressionsSemtech 2011 impressions
Semtech 2011 impressions
 
JahiaOne - Semantic Web with Jahia
JahiaOne - Semantic Web with JahiaJahiaOne - Semantic Web with Jahia
JahiaOne - Semantic Web with Jahia
 
Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!
 
Web Development Environments: Choose the best or go with the rest
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the rest
 
Open Ap Is State Of The Market
Open Ap Is State Of The MarketOpen Ap Is State Of The Market
Open Ap Is State Of The Market
 
Web2.0 2012 - lesson 7 - technologies and mashups
Web2.0 2012 - lesson 7 - technologies and mashups Web2.0 2012 - lesson 7 - technologies and mashups
Web2.0 2012 - lesson 7 - technologies and mashups
 
Web Topics
Web TopicsWeb Topics
Web Topics
 
Functional programming
 for optimization problems 
in Big Data
Functional programming
  for optimization problems 
in Big DataFunctional programming
  for optimization problems 
in Big Data
Functional programming
 for optimization problems 
in Big Data
 
Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to ProductivityDoing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivity
 
Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to ProductivityDoing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivity
 
Week 1
Week 1Week 1
Week 1
 
Intro to web dev
Intro to web devIntro to web dev
Intro to web dev
 
Explaining The Semantic Web
Explaining The Semantic WebExplaining The Semantic Web
Explaining The Semantic Web
 

Mais de Prodosh Banerjee

Getting Safe Swiss Cloud up and running with CloudStack
Getting Safe Swiss Cloud up and running with CloudStackGetting Safe Swiss Cloud up and running with CloudStack
Getting Safe Swiss Cloud up and running with CloudStackProdosh Banerjee
 
CMS-Technologien für Next Generation Websites
CMS-Technologien für Next Generation WebsitesCMS-Technologien für Next Generation Websites
CMS-Technologien für Next Generation WebsitesProdosh Banerjee
 
Subscription Systems and Recurring Payments in Drupal
Subscription Systems and Recurring Payments in DrupalSubscription Systems and Recurring Payments in Drupal
Subscription Systems and Recurring Payments in DrupalProdosh Banerjee
 
The Ecommerce landscape in and around Drupal
The Ecommerce landscape in and around DrupalThe Ecommerce landscape in and around Drupal
The Ecommerce landscape in and around DrupalProdosh Banerjee
 
Social Shopping und Facebook Commerce
Social Shopping und Facebook CommerceSocial Shopping und Facebook Commerce
Social Shopping und Facebook CommerceProdosh Banerjee
 

Mais de Prodosh Banerjee (6)

Getting Safe Swiss Cloud up and running with CloudStack
Getting Safe Swiss Cloud up and running with CloudStackGetting Safe Swiss Cloud up and running with CloudStack
Getting Safe Swiss Cloud up and running with CloudStack
 
CMS-Technologien für Next Generation Websites
CMS-Technologien für Next Generation WebsitesCMS-Technologien für Next Generation Websites
CMS-Technologien für Next Generation Websites
 
Subscription Systems and Recurring Payments in Drupal
Subscription Systems and Recurring Payments in DrupalSubscription Systems and Recurring Payments in Drupal
Subscription Systems and Recurring Payments in Drupal
 
The Ecommerce landscape in and around Drupal
The Ecommerce landscape in and around DrupalThe Ecommerce landscape in and around Drupal
The Ecommerce landscape in and around Drupal
 
Social Shopping und Facebook Commerce
Social Shopping und Facebook CommerceSocial Shopping und Facebook Commerce
Social Shopping und Facebook Commerce
 
Drupal and the Media
Drupal and the MediaDrupal and the Media
Drupal and the Media
 

Último

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 

Último (20)

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 

Web Technology Trends (early 2009)

  • 1. Web Technology Trends Prodosh Banerjee, Managing Partner, Anolim http://anolim.com web applications, services & solutions for: collaboration, marketing / communications, social media, knowledge sharing, e-commerce
  • 2. What Trend? 2 Source: Geek and Poke (http://www.geekandpoke.com) Creative Commons Licensed
  • 6. Semantic Web (Web 3.0) Web Application Development Web / Cloud Platforms Web Technology Trends 6
  • 7. Find inter related data more easily Online analysis More automation: allow the computers to do more Semantic Web: Why? 7
  • 8. Question related to Alzheimers: What proteins are involved in signal transduction and are related to pyramidal neurons Search Engine: 223‘000 hits, 0 results Linked healthcare data: 32 hits, 32 results Why Semantic Web: Example 8 Source: Tim Berners-Lee TED Presentation http://www.w3.org/2009/Talks/0204-ted-tbl/
  • 9. Semantic Web 9 Source: http://www.usingmyhead.com/2007/07/31/my-definition-of-the-semantic-web/
  • 10. From a web of documents ... to a web of things “Things” can be: people, places, videos, events ... RDFa: meta data markup for linking “things” uses attributes from XHTML's meta and link elements Representation: Triple: Subject, Predicate, Object Semantic Web - what it is: markup 10
  • 11. <?xml version=quot;1.0quot; encoding=quot;UTF-8quot;?> <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML+RDFa 1.0//ENquot; quot;http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtdquot;> <html xmlns=quot;http://www.w3.org/1999/xhtmlquot; xmlns:foaf=quot;http://xmlns.com/foaf/0.1/quot; xmlns:dc=quot;http://purl.org/dc/elements/1.1/quot; xml:lang=quot;enquot;> <head> <title>John's Home Page</title> <base href=quot;http://example.org/john-d/quot; /> <meta property=quot;dc:creatorquot; content=quot;Jonathan Doequot; /> </head> <body> <h1>John's Home Page</h1> <p>My name is <span property=quot;foaf:nickquot;>John D</span> and I like <a href=quot;http://www.neubauten.org/quot; rel=quot;foaf:interestquot; xml:lang=quot;dequot;>Einstürzende Neubauten</a>. </p> <p> My <span rel=quot;foaf:interestquot; resource=quot;urn:ISBN:0752820907quot;>favorite book</span> is the inspiring <span about=quot;urn:ISBN:0752820907quot;><cite property=quot;dc:titlequot;>Weaving the Web</cite> by <span property=quot;dc:creatorquot;>Tim Berners-Lee</span></span> </p> XHTML and RDFa Example 11 Source: http://en.wikipedia.org/wiki/RDFa#XHTML.2BRDFa_1.0_example
  • 12. Semantic Web: Linked Documents 12 http://www4.wiwiss.fu-berlin.de/bizer/pub/lod-datasets_2009-03-05.html
  • 13. Query the web of related things like a database with: SPARQL: The query language of the semantic Web Semantic Web - what it is: query language 13
  • 14. The following simple SPARQL query returns all country capitals in Africa: PREFIX abc: <http://example.com/exampleOntology#> SELECT ?capital ?country WHERE { ?x abc:cityname ?capital ; abc:isCapitalOf ?y . ?y abc:countryname ?country ; abc:isInContinent abc:Africa . } Variables are indicated by a quot;?quot; or quot;$quot; prefix. Bindings for ?capital and the ? country will be returned. The SPARQL query processor will search for sets of triples that match these four triple patterns, binding the variables in the query to the corresponding parts of each triple. In this query, the prefix quot;abcquot; stands for “http://example.com/ exampleOntology#”. SPARQL Example 14 Source: http://en.wikipedia.org/wiki/Sparql
  • 16. Semantic Web (Web 3.0) Web Application Development Web / Cloud Platforms Web Technology Trends 16
  • 17. Web Content Frameworks Web Programming Language Web Application Development 17
  • 18. Content (Semantic) web of linked content Web Content Frameworks Data Why reinvent the wheel? Use content technology Storage Web Content Frameworks 18
  • 20. Drupal: Modular, open source, > 2000 plug-in modules, standards compliant, interfaces to many web services Dynamic Content Types and Queries, Taxonomies, Tagging, Collaboration, Communities, Photo, Video, Music, Web Interfaces, Blogs, Forums, Programmable Layouts Very large, active community Users: MTV, Sony-BMG, US Govt, NY Observer, Amazee, Edipresse, DRS, Now Public, Team Sugar, Harvard, Popular Science, NASA Web Content Frameworks: Drupal 20
  • 21. Alfresco: Enterprise Content Management, Open Source Document and Content Management, Workflows, Collaboration, Interoperability Services, Records Management, Image Management Strong backers: SAP Ventures & other Investors Users: CH Bundesgericht, Kt. Waadt, American Stock Exchange, Harvard, McGraw Hill, Swisscom Mobile Labs, Electronic Arts, Shimano, Lausanne City Enterprise Content Management: Alfresco 21
  • 22. Easy to manipulate web interfaces Easy to do Web GUIs Parallel processing: Functional Programming Map - Reduce algorithm Web Programming Languages: Requirements 22
  • 24. Trendy: Ruby on Rails: DRY, CoC, OO, FP Python: OO, FP, reflective, clear syntax Established: Java, PHP (>= v5): OO, reflective C++, Eiffel: OO Trendy Web Programming Languages 24
  • 25. Python: Google, YouTube, NASA, New York Stock Exchange Ruby on Rails: Hulu, Twitter, Basecamp PHP (LAMP): Yahoo, Facebook, Wikipedia, Lufthansa (GUI), used by 35% of web sites Java: Amazon, Ebay, Gmail C++: Google / .Net: MySpace Web Programming Languages 25
  • 27. Semantic Web (Web 3.0) Web Application Development Web Content Frameworks Web Programming Languages Web / Cloud Platforms Web Technology Trends 27
  • 28. Platform as a service: You can run your Windows/.Net or LAMP (Linux, Apache, MySQL, PHP), Ruby, Python or other stack on the computing resources provided as a service Amazon AWS: EC2, EBS, S3 Web / Cloud Platforms 28
  • 29. OS: Linux 7, Windows 2 Web server: Apache 7, IIS 2, Lighttpd 2 Scripting: PHP 4, Perl 4, ASP.NET 2, Python 1, Java 1 Database: MySQL 7, SQL Server 1 (possibly 2) Source: Pingdom: (http://royal.pingdom.com/2007/08/22/what-nine-of-the-world%E2%80%99s-largest-websites-are-running-on/) Large Web Sites: Platform Trends 29
  • 30. Linux, Apache, MySQL, Programming Language Large PHP, Python Sites: Yahoo, Google Ruby: Hulu, Twitter, Basecamp, Scribd Large .Net Sites: Myspace.com, Live.com Large Java Sites: eBay, Amazon, Gmail Large Web Sites: Platform Trends 30
  • 31. Service as a platform: Google App Engine: Python only Microsoft Azure (end-2009): Windows, .NET, Live Mesh, MSSQL, Sharepoint, PHP Amazon Elastic MapReduce (Hadoop) Web / Cloud Platforms 31
  • 32. Semantic Web (Web 3.0) Web Application Development Web / Cloud Platforms Follow Up: http://anolim.com/blog/web-technology-trends Web Technology Trends 32
  • 33. Why are so many big web sites running LAMP, Python, Ruby on Rails and not Java? Why is Java preferred in the Enterprise? Public Web vs. Enterprise differences Why is the semantic web important? What are your thoughts? Q&A, Discussion 33
  • 34. Semantic Web Stack 34 http://www.w3.org/2004/Talks/0923-sb-whoiw3c/slide23-0.html

Notas do Editor

  1. Prodosh Banerjee, Managing Partner, Anolim Anolim develops web applications and provides services and solutions for: collaboration, marketing / communications, social media, knowledge sharing, e-commerce I have been working in IT since 1985 as a manager, consultant, developer Director & Head of IT, E-Services UBS Assest Management, Consultant Swiss Exchange, IBM Software Labs Worked with the Internet since 1996 when I started development of an Internet Banking solution
  2. Show Yahoo semantic search: &#x201C;dries drupal&#x201D;
  3. Resource Description Framework in attributes RDFa uses attributes from XHTML's meta and link elements, and generalises them so that they are usable on all elements. Example: <div xmlns:dc=\"http://purl.org/dc/elements/1.1/\" about=\"http://www.example.com/books/wikinomics\"> <span property=\"dc:title\">Wikinomics</span> <span property=\"dc:creator\">Don Tapscott</span> <span property=\"dc:date\">2006-10-01</span> </div> Simple Dublin Core The Simple Dublin Core Metadata Element Set (DCMES) consists of 15 metadata elements: 1. Title 2. Creator 3. Subject 4. Description 5. Publisher 6. Contributor 7. Date 8. Type 9. Format 10. Identifier 11. Source 12. Language 13. Relation 14. Coverage 15. Rights
  4. Simple Protocol and RDF Query Language
  5. Important to note here is the \"property orientation\" (class matches can be conducted solely through class-attributes / properties - see Duck typing) To make queries concise, SPARQL allows the definition of prefixes and base URIs in a fashion similar to Turtle. In this query, the prefix \"abc\" stands for &#x201C;http://example.com/exampleOntology#&#x201D;.
  6. There are content tools for almost everything We will look at Drupal, Alfresco
  7. FP has no side effects FP - running functions in every order produces same results FP is useful for parallel processing Map Reduce is used by Google Map - Reduce: an algorithm for executing packages in parallel Map: split into parallel processing packages and produce intermediate output Reduce: combine intermediate output to produce final output
  8. DRY: Don&#x2019;t repeat yourself CoC: Convention over Configuration Reflection: ability to modify code and data
  9. Largest in absolute numbers are Java, C++, C# small but steady growth in C#, C++ steady, some recent growth in Java
  10. Why are so many big web sites running LAMP, Python, Ruby on Rails and not Java? Challenge: large number of evolving and new web interfaces. Large communities are great at implementing these interfaces quickly.Established open source projects typically have large communities. Enterprise: smaller number of stable interfaces: stability and support important