Understanding Web 2.0: Features and Evolution

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

What is 'Web 1.0'?

Web 1.0 is the first generation of the World Wide Web, characterized by static web pages and limited user interaction.

A shift in focus occurred with the advent of the Web. What does the web focus on now?

  • Social: from reader-consumers to creators/producers. (correct)
  • All talking about everyone. (correct)
  • Technology: allowing reuse/share/remix/rewrite everything and everywhere. (correct)
  • Me talking about me.

What are 'microformats'?

  • System flexible of author rights licenses for creative works where sharing is the priority.
  • New businesses formed by small teams focused to an objetive, budgets and plans easily affordable, easy ways of direct incomes.
  • Actitude of the companies and organizations to manage directly and transparently the consumers for the new forms of communication.
  • Codes in form of marks that allows to add semantic meaning to some text content in order to the computers understand its meaning and use it adequately. (correct)

Which sentence better defines the word 'Transparency'?

<p>To be open to the world, to other points of view, to share all the possible information and minimize the «secrets». (B)</p> Signup and view all the answers

Define long tail

<p>Long tail is an economic concept affirming that the collective demand for less popular items can exceed the demand for popular hits over time.</p> Signup and view all the answers

Define 'folksonomies'.

<p>Folksonomies are a method of classification where users employ tags or labels in a decentralized manner to categorize various objects like photos, pages, or videos.</p> Signup and view all the answers

What is 'software social'?

<p>Social software refers to tools that base their existence on the communication needs of people, typically forming a community with common interests.</p> Signup and view all the answers

What´s a 'Mashup'?

<p>A mashup is a web application that utilizes information, API´s and different relevant sources to create a new service.</p> Signup and view all the answers

AJAX (Asynchronous JavaScript And XML) is a technique that allows to modify the information of an web page without having to reload it completely.

<p>True (A)</p> Signup and view all the answers

CSS (Cascading Style Sheets) is a lenguage used to define the presentation of the web pages so the aspect must be separated from the content.

<p>True (A)</p> Signup and view all the answers

What does 'Use OOP techniques' refers to?

<p>All of the above (D)</p> Signup and view all the answers

What are the benefits of using existing APIs?

<p>Using existing APIs makes it easier to access data that would otherwise be unreachable. It also isolates users from access design changes.</p> Signup and view all the answers

Which of the following is an API?

<p>All of the above (D)</p> Signup and view all the answers

What does the '12 Factor App' methodology comprise?

<p>All of the above (D)</p> Signup and view all the answers

Flashcards

Web 1.0

The first stage of the web, primarily read-only.

Web 2.0

Is the readable and writable web.

Creative Commons

Licensing system allowing reuse of creative works.

Economy of Attention

The amount of mindshare a user can command.

Signup and view all the flashcards

Smart Mobs

Small, self-organizing social structures demonstrating collective intelligence.

Signup and view all the flashcards

Mobility

Accessing services independently of location or device.

Signup and view all the flashcards

Remix

Mashups, remixes, and derivations of existing content.

Signup and view all the flashcards

Folksonomies

Keywords or tags that describe information.

Signup and view all the flashcards

Software Social

The social aspect of software.

Signup and view all the flashcards

Social Networks

Individuals maintain relationships, connections, and interests.

Signup and view all the flashcards

Tagging

Methodologies to classify objects.

Signup and view all the flashcards

Multiple Technologies

Using multiple technologies in web design.

Signup and view all the flashcards

Data and Presentation Separation

Separating data handling from visual presentation.

Signup and view all the flashcards

Existing APIs Usage

Using pre-existing APIs to streamline development.

Signup and view all the flashcards

Page load time

The time taken for a web page to load.

Signup and view all the flashcards

Search Engine Visibility

To be easily findable by search engines

Signup and view all the flashcards

OOP Techniques

Code with objects.

Signup and view all the flashcards

Use Standards

Following established norms.

Signup and view all the flashcards

Disposability

Maximizing robustness through quick startup and graceful shutdown.

Signup and view all the flashcards

Study Notes

  • Carles Mateu: carlesm.com
  • Web 1.0 is characterized by Read-Only (R/O) capabilities
  • Web 2.0 is characterized by Read/Write (R/W) capabilities
  • Focus Change in the Web shifts the philosophy, technology and social aspects
  • Philosophy changes from individual focus to collective focus
  • Technology enables reuse, sharing, remixing, and rewriting
  • Social aspect evolves from reader-consumers to creators-producers

Web 2.0

  • Key features include simplicity, usability, and a focus on user experience
  • It involves wikis, folksonomy, recommendations, and social software
  • Blogs play a significant role
  • Key web 2.0 features includes participation, convergence, and remixability
  • It emphasizes data-driven approaches with open APIs
  • Standardization, separation of form and content, and the use of microformats are important
  • The Web enhances user interaction through "rich" interfaces
  • Folksonomies serve as a method for users to classify information through tagging
  • Software is based on communication and community building
  • Social networks connect individuals with shared interests or business relationships
  • Social bookmarking allows users to save and categorize their favorite pages

Additional Web 2.0 Information

  • Lightweight business models with small, focused teams and clear income streams are important in attention economy
  • User-generated content drives new services
  • Transparency and openness are beneficial
  • Making things fun enhances user engagement
  • The Web is a platform where services are accessible from anywhere
  • AJAX enhances user interaction by updating web pages without reloads

Web Application Design Principles

  • Multiple technologies can be used together
  • Includes: ATOM, JSON, XHTML, AJAX, CSS, XML, and JavaScript
  • Data and presentation should be separated
  • This involves managing data separately from presentation
  • Scripting can be used on both the server-side and client-side
  • Existing APIs ease data access and protect from design changes

Optimizing Web Application Performance

  • Reduce page load time by retrieving only essential data
  • Be aware of the impact of scripting on clients
  • Takes into account performance, battery usage, time etc.
  • Consider users with low connection speeds and non-desktop devices.
  • Search engines may not properly index text inside images, Flash, videos, or dynamic pages, which affects visibility
  • Object-Oriented Programming (OOP) techniques should be employed
  • Includes using objects with defined behaviors and states
  • There should be design before programming
  • Choosing the right languages/tools is crucial

Web development guidelines

  • Making it usable and reusable is important
  • Follow existing standards instead of reinventing the wheel
  • Investigate and learn similar technologies
  • Google Maps have API for mapping services with 1468 mashups
  • Flickr API for photo sharing service with 350 mashups
  • YouTube API for video sharing and search with 271 mashups
  • Amazon eCommerce API for online retailer with 248 mashups

12 Factor App Methodology

  • Codebase: one codebase tracked in revision control, many deploys
  • Dependencies: explicitly declare and isolate dependencies
  • Config: store config in the environment
  • Backing Services: treat backing services as attached resources
  • Build, release, run: strictly separate build and run stages
  • Processes: execute the app as one or more stateless processes
  • Port binding: export services via port binding
  • Concurrency: scale out via the process model
  • Disposability: maximize robustness with fast startup and graceful shutdown
  • Dev/prod parity: keep development, staging, and production as similar as possible
  • Logs: treat logs as event streams
  • Admin processes: run admin/management tasks as one-off processes

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser