Podcast
Questions and Answers
What is 'Web 1.0'?
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?
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'?
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'?
Which sentence better defines the word 'Transparency'?
Define long tail
Define long tail
Define 'folksonomies'.
Define 'folksonomies'.
What is 'software social'?
What is 'software social'?
What´s a 'Mashup'?
What´s a 'Mashup'?
AJAX (Asynchronous JavaScript And XML) is a technique that allows to modify the information of an web page without having to reload it completely.
AJAX (Asynchronous JavaScript And XML) is a technique that allows to modify the information of an web page without having to reload it completely.
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.
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.
What does 'Use OOP techniques' refers to?
What does 'Use OOP techniques' refers to?
What are the benefits of using existing APIs?
What are the benefits of using existing APIs?
Which of the following is an API?
Which of the following is an API?
What does the '12 Factor App' methodology comprise?
What does the '12 Factor App' methodology comprise?
Flashcards
Web 1.0
Web 1.0
The first stage of the web, primarily read-only.
Web 2.0
Web 2.0
Is the readable and writable web.
Creative Commons
Creative Commons
Licensing system allowing reuse of creative works.
Economy of Attention
Economy of Attention
Signup and view all the flashcards
Smart Mobs
Smart Mobs
Signup and view all the flashcards
Mobility
Mobility
Signup and view all the flashcards
Remix
Remix
Signup and view all the flashcards
Folksonomies
Folksonomies
Signup and view all the flashcards
Software Social
Software Social
Signup and view all the flashcards
Social Networks
Social Networks
Signup and view all the flashcards
Tagging
Tagging
Signup and view all the flashcards
Multiple Technologies
Multiple Technologies
Signup and view all the flashcards
Data and Presentation Separation
Data and Presentation Separation
Signup and view all the flashcards
Existing APIs Usage
Existing APIs Usage
Signup and view all the flashcards
Page load time
Page load time
Signup and view all the flashcards
Search Engine Visibility
Search Engine Visibility
Signup and view all the flashcards
OOP Techniques
OOP Techniques
Signup and view all the flashcards
Use Standards
Use Standards
Signup and view all the flashcards
Disposability
Disposability
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.