SlideShare a Scribd company logo
Course Introduction
Agenda
• Web development is…
• History
• Front-End definition
• Environment
• Technical restrictions
• Technologies set
• Organizational questions, free talking
Current situation
- Everything is a web based:
• Desktop
• Mobile
• TV
• Glasses
• Watches
• Cars
• Homes
- Latest trends:
• The HTML5 JavaScript API
– Web Storage
– Web Workers
– Web Sockets
– Application Cache
• The rise of JavaScript and client-side web apps
• The evolution of the front-end frameworks
• Development beyond the screen
• Drag and drop everything
• Responsive design is mandatory, new challenges
• Mobile web apps which performs like native apps
• Web-components
• The rise of Node.js
- Languages:
• Java
• Scala
• PHP
• Erlang
• Python
• Go
• Ruby
• Bash
• Perl
• .net
- Platforms:
• Windows
• Linux
• Mac
• iOS
• Android
• Tizen
• Others
Web applications
Advantages:
• No installation
• The app will run on the
browser regardless the
platform
• Automatic updates
• Connect from anywhere
• Centralized storage of all data
• Might behavior as native app
on mobile devises
Disadvantages :
• Internet is required
• Hosting costs
• User data is kept in the web
app servers, security risks
• Slower as run over the internet
• Can take longer to develop as
they are more complex
• Have to support different
browsers, and different
versions
Statistics
1. course introduction
1. course introduction
History of web
http://www.evolutionoftheweb.com/
http://upload.wikimedia.org/wikipedia/common
s/e/e4/Web_development_timeline.png
Front-End definition
• Job specific
• Knowledge areas
• Design & development
• End-user communication
Job specific:
•Unit testing
•Architecture design
•Writing documentation
and style guides
•Page load/rendering
speed optimization
•SEO/SMO friendly
• Non-stop communication
with people
•Non-stop learning process
•Responsive markup
•Interaction programming
•Backend integration
•Build process optimization
•Code refactoring
•Solution search
•Framework library
troubleshooting
•User stories review
•Psd to html/css
•Image optimization,
sprites
•Animation programming
•Font search
•Design review
•Wireframe
implementation
•Mockup adaptation
Design & Development
• if you don’t have a designer — you should
became one
• if you have a designer — you will need to lead
him
• if you don’t have other developers — you
need to know more
• if you have other developers — you need to
know even more and teach them
End-user communication
• Feedback is your most valuable data
• Feedback is not only a verbal thing:
o statistic, heat maps, A/B testing
o survey results
o verbal
• Make sure you gather feedback from your
target audience
• Try to receive feedback on each stage of
development and be flexible.
Environment
• Different browsers have different features
support. Strategies for supporting different
browsers
• It’s always changing
• Nightly builds are your friends
• Many versions to support at once, many
vendors to support, many OS to support
• Not only on a desktop, but almost
everywhere
Technical restrictions
Phone:
•tiny viewport
•fingers as the only
•input device
•“hurry” context
•slow connection
•single task
Tablet:
•smaller viewport
•fingers as the primary –
make buttons in proper
size
•input device
•optional keyboard
•“relax” context
•mixed connection
•single task
Desktop:
•wide screen
•mouse/touchpad
•Keyboard
•“work” context – usually
used for work
•fast connection
•multitasking
Technologies set
Current course is including following
technologies:
–HTML/XHTML/XML/JSON
–CSS
–JavaScript
Organizational questions
• github.com
• everyone will need to create account there
• name your repositories by lectures with
“UIcourse_” prefix
• github.com/username/UIcourse_lecture1
• push your homework and send me a message
• http://my.lits.com.ua/ forum
• use forum for communication with other
students
• you should try to use english, if you are not ok
with this
Allen Rabinovich: The Many Hats of
the Frontend Engineer
https://www.youtube.com/watch?
v=rDRr_pUl3i0 -
Homework#1
• watch Allen’s presentation
• choose what hat you want to wear more than
others
• register account at github.com
• create repository for lecture1
• push there a text file with your answer
• login to http://my.lits.com.ua/
• complete your profile with photo
• collaborate with others at forum, don’t be shy,
create your own topic
Email: svitlana.sikora@gmail.com
Skype: svitlana.sikora
Expectations
Questions
Thank you for attention!

More Related Content

PPTX
Blackboard collaborate session
PPTX
BlackBoard Collaborate Session ENG online course
PPTX
Module 1 uses and limitations
PDF
I don't care what fucking platform you're using
PPTX
Introduction to portable class libraries
PPT
Slide Share
PDF
Modern web development and accessibility (Christina Papadimitriou, Nadia Mark...
PDF
Accessibility: Proven, easy integration into design and development workflows
Blackboard collaborate session
BlackBoard Collaborate Session ENG online course
Module 1 uses and limitations
I don't care what fucking platform you're using
Introduction to portable class libraries
Slide Share
Modern web development and accessibility (Christina Papadimitriou, Nadia Mark...
Accessibility: Proven, easy integration into design and development workflows

What's hot (10)

PDF
AJLarge-Resume
PPTX
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
KEY
Screw HTML5, make cool shit with AIR
PPTX
How medium uses Neo4j
PPTX
Adventures in USB land
PPTX
We’re Going Mobile! Great! Wait… What Does That Mean?
PDF
Sencha and Spring (Spring 2GX 2013)
PDF
Secured Development
PDF
2014 Picking a Platform by Anand Kulkarni
PPTX
Passwordmanagers1
AJLarge-Resume
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
Screw HTML5, make cool shit with AIR
How medium uses Neo4j
Adventures in USB land
We’re Going Mobile! Great! Wait… What Does That Mean?
Sencha and Spring (Spring 2GX 2013)
Secured Development
2014 Picking a Platform by Anand Kulkarni
Passwordmanagers1
Ad

Viewers also liked (13)

PDF
PARACLETE - Elder Law Inn Article May 2015
PPTX
Mmorpg do
PDF
Walpurgis night
PDF
Summer Camp 14
PDF
เอกสารคู่มือประเมินตามสภาพจริง
PDF
Onek Digiplastics product presentation
PDF
When Splunk meets Slack
DOCX
Service delivery manager performance appraisal
PPTX
Critical approaches list
PPTX
Amazonía como reserva natural
DOCX
Procurement officer performance appraisal
PDF
PDF
Lifeform2015 general
PARACLETE - Elder Law Inn Article May 2015
Mmorpg do
Walpurgis night
Summer Camp 14
เอกสารคู่มือประเมินตามสภาพจริง
Onek Digiplastics product presentation
When Splunk meets Slack
Service delivery manager performance appraisal
Critical approaches list
Amazonía como reserva natural
Procurement officer performance appraisal
Lifeform2015 general
Ad

Similar to 1. course introduction (20)

PDF
Lecture1
KEY
Android development workshop
PDF
The Mobile Web Revealed For The Java Developer
KEY
Mobeers waterloo-2011
KEY
Beyond the Desktop: Sites and Apps for Phones and Tablets
KEY
Future of Mobile
PPTX
Android quick talk
KEY
Mobile ECM with JavaScript - JSE 2011
PPTX
Platform guidance for Microsoft .NET Technology
PDF
HTML5 or Android for Mobile Development?
PDF
The XPages Mobile Controls: What's New in Notes 9.0.1
PDF
Tech Thursdays: Building Products
PPTX
Mobile gotcha
PPT
Introducción y comandos en NodeJS slodte
KEY
Why Do Mobile Projects Fail?
PDF
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
PPT
Introduction to node.js aka NodeJS
PPTX
Cross platform mobile application devlopment
PPTX
Native vs hybrid approach Mobile App Development
PPT
Dmdh workshop #6
Lecture1
Android development workshop
The Mobile Web Revealed For The Java Developer
Mobeers waterloo-2011
Beyond the Desktop: Sites and Apps for Phones and Tablets
Future of Mobile
Android quick talk
Mobile ECM with JavaScript - JSE 2011
Platform guidance for Microsoft .NET Technology
HTML5 or Android for Mobile Development?
The XPages Mobile Controls: What's New in Notes 9.0.1
Tech Thursdays: Building Products
Mobile gotcha
Introducción y comandos en NodeJS slodte
Why Do Mobile Projects Fail?
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Introduction to node.js aka NodeJS
Cross platform mobile application devlopment
Native vs hybrid approach Mobile App Development
Dmdh workshop #6

Recently uploaded (20)

PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Cell Structure & Organelles in detailed.
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Classroom Observation Tools for Teachers
PDF
Insiders guide to clinical Medicine.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Basic Mud Logging Guide for educational purpose
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
master seminar digital applications in india
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Pre independence Education in Inndia.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
Cell Types and Its function , kingdom of life
Computing-Curriculum for Schools in Ghana
Cell Structure & Organelles in detailed.
VCE English Exam - Section C Student Revision Booklet
TR - Agricultural Crops Production NC III.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
human mycosis Human fungal infections are called human mycosis..pptx
Classroom Observation Tools for Teachers
Insiders guide to clinical Medicine.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Supply Chain Operations Speaking Notes -ICLT Program
Basic Mud Logging Guide for educational purpose
Pharmacology of Heart Failure /Pharmacotherapy of CHF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
master seminar digital applications in india
O7-L3 Supply Chain Operations - ICLT Program
Pre independence Education in Inndia.pdf

1. course introduction

  • 2. Agenda • Web development is… • History • Front-End definition • Environment • Technical restrictions • Technologies set • Organizational questions, free talking
  • 3. Current situation - Everything is a web based: • Desktop • Mobile • TV • Glasses • Watches • Cars • Homes
  • 4. - Latest trends: • The HTML5 JavaScript API – Web Storage – Web Workers – Web Sockets – Application Cache • The rise of JavaScript and client-side web apps • The evolution of the front-end frameworks • Development beyond the screen • Drag and drop everything • Responsive design is mandatory, new challenges • Mobile web apps which performs like native apps • Web-components • The rise of Node.js
  • 5. - Languages: • Java • Scala • PHP • Erlang • Python • Go • Ruby • Bash • Perl • .net - Platforms: • Windows • Linux • Mac • iOS • Android • Tizen • Others
  • 6. Web applications Advantages: • No installation • The app will run on the browser regardless the platform • Automatic updates • Connect from anywhere • Centralized storage of all data • Might behavior as native app on mobile devises Disadvantages : • Internet is required • Hosting costs • User data is kept in the web app servers, security risks • Slower as run over the internet • Can take longer to develop as they are more complex • Have to support different browsers, and different versions
  • 11. Front-End definition • Job specific • Knowledge areas • Design & development • End-user communication
  • 12. Job specific: •Unit testing •Architecture design •Writing documentation and style guides •Page load/rendering speed optimization •SEO/SMO friendly • Non-stop communication with people •Non-stop learning process •Responsive markup •Interaction programming •Backend integration •Build process optimization •Code refactoring •Solution search •Framework library troubleshooting •User stories review •Psd to html/css •Image optimization, sprites •Animation programming •Font search •Design review •Wireframe implementation •Mockup adaptation
  • 13. Design & Development • if you don’t have a designer — you should became one • if you have a designer — you will need to lead him • if you don’t have other developers — you need to know more • if you have other developers — you need to know even more and teach them
  • 14. End-user communication • Feedback is your most valuable data • Feedback is not only a verbal thing: o statistic, heat maps, A/B testing o survey results o verbal • Make sure you gather feedback from your target audience • Try to receive feedback on each stage of development and be flexible.
  • 15. Environment • Different browsers have different features support. Strategies for supporting different browsers • It’s always changing • Nightly builds are your friends • Many versions to support at once, many vendors to support, many OS to support • Not only on a desktop, but almost everywhere
  • 16. Technical restrictions Phone: •tiny viewport •fingers as the only •input device •“hurry” context •slow connection •single task Tablet: •smaller viewport •fingers as the primary – make buttons in proper size •input device •optional keyboard •“relax” context •mixed connection •single task Desktop: •wide screen •mouse/touchpad •Keyboard •“work” context – usually used for work •fast connection •multitasking
  • 17. Technologies set Current course is including following technologies: –HTML/XHTML/XML/JSON –CSS –JavaScript
  • 18. Organizational questions • github.com • everyone will need to create account there • name your repositories by lectures with “UIcourse_” prefix • github.com/username/UIcourse_lecture1 • push your homework and send me a message • http://my.lits.com.ua/ forum • use forum for communication with other students • you should try to use english, if you are not ok with this
  • 19. Allen Rabinovich: The Many Hats of the Frontend Engineer https://www.youtube.com/watch? v=rDRr_pUl3i0 -
  • 20. Homework#1 • watch Allen’s presentation • choose what hat you want to wear more than others • register account at github.com • create repository for lecture1 • push there a text file with your answer • login to http://my.lits.com.ua/ • complete your profile with photo • collaborate with others at forum, don’t be shy, create your own topic
  • 24. Thank you for attention!