SlideShare a Scribd company logo
1 of 32
1
An Introduction
to
Web Development
&
The New Digital Workplace
Lee Jen Wei
July 2015
TechTalk:
Agenda
•Culture & Trends
•Technical Tools
• Teaches how to drive a startup or product
o how to steer
o when to turn
o when to persevere
o grow a business with
maximum acceleration
• A principled approach to
new product development
• The New Corporate Innovation Trend
Lean startup
Lean startup
Lean startup
Web Development on Cloud
Web Development on Cloud
Agile Development
Agile Development
• Scrum
• Kanban
• Extreme
Programming (XP)
• Feature-Driven
Development (FDD)
etc
Agile Development
Hackathon
• A periodic event where programmers and others get
together at some venue to collaboratively create a new
application or software system within a few hours or a
few days.
DevOps
• Infrastructure as Code
• Continuous Integration
+
DevOps Practices
Microservices
• Composed of small, independent processes
communicating with each other, often using HTTP APIs.
• These services are small, highly decoupled and focus on
doing a small task.
Microservices
• LAMP (WAMP, MAMP)
o Linux (or Nginx)
o Apache
o MySQL (or Oracle)
o PHP, Perl Python (or Ruby)
• MEAN
o MongoDB
o Express.js – a Node.js web
app framework
o Angular.js – frontend
o Node.js – event-driven
server
Technology Stack
• Open Source
• Versioning
o Git, Subversion (SVN)
• Issue/Project Tracker or Ticketing
o JIRA, Redmine, Mantis Bug Tracker
• DevOps / Continuous Integration
o Puppet, Chef, SaltStack, Ansible
o Jenkins CI, CruiseControl, Go, Team City
• Server-side Scripting
Web Development Tools
Web Development
• PHP
• Ruby (on Rails)
• Python (Django)
• ASP.NET
• JavaScript (Ajax, Node.js, AngularJS, Backbone.js, Ember.js etc)
• Java
• Perl
• Scala (Play Framework)
• Erlang
• Clojure
• Groovy/Grails etc
Web Development
What is PHP?
• PHP is mainly focused on server-side scripting, so
you can do anything any other CGI program can do,
such as collect form data, generate dynamic page
content, or send and receive cookies.
• The best things in using PHP are that it is extremely
simple for a newcomer, but offers many advanced
features for a professional programmer.
Sites Using PHP
• Yahoo, Facebook, Google, YouTube, eBay, Flickr,
Zynga, Wikipedia, Craiglist, Digg, etc
• Cisco, Oracle, Intel, Nokia, China Mobile,
• Wordpress sites (CMS), Drupal sites (CMS)
PHP: Hypertext Preprocessor
• Development started in 1994, by Rasmus Lerdorf.
• Server-side scripting language
• Interpreted language
• Multi-platform (Linux, *nix, Windows)
• Syntax resembles C and Perl
• Simpler and faster to develop in (than C and Perl
or Java)
• Fast, flexible and pragmatic
PHP: Where does it fit?
Web Browser
Internet or
Intranet
page
Web
HTTP
Request
Page
Web
page
Web
Server
server
Added
function
ality
Client-side
“Active pages”
JavaScript, VBScript,
Applet, ActiveX
Server-side
“Dynamic pages”
CGI, SSI, Server
API, ASP, JSP, PHP,
COM/DCOM,
CORBAActive and dynamic page technology can
be used together – server-side program
generates customized active pages.
PHP: Putting it together
Web-Client
Web-Server
DBMS
Database
Output
SQL
commands
PHP
HTML-Form
(+JavaScript)
Reply
WWW
Submit
Data
Call PHP
interpreter
Response Response
LAN
Web-Browser
Database
Server
PHP: MVC Frameworks
Model-View-Controller (MVC)
• Yii
• CakePHP
• CodeIgniter
• Symfony
• Zend Framework
• Kohana
• many others
PHP: Mobile Web Apps
• Common to use server-side PHP to develop Mobile
Web Apps or Hybrid Apps
– Reuse php web site backend components and
logic
– Enjoy the advantages of PHP
Eg.
PHP Yii Framework
+
jQuery Mobile
(or any mobile web app framework)
PHP: Command line CLI
• What is this good for:
– Parsing files to put into a database
– Ideal for scripts regularly executed using cron (on
*nix or Linux) or Task Scheduler (on Windows).
– Anything you use a shell script or perl script to do
• Variables of use:
– $argc, $argv[]
– $stdin, $stdout, $stderr
PHP: Examples
PHP: Pros
• Open source, completely free
• Specifically designed for Web Development /
Developers
• Excellent documentation
• Simplicity, easy to learn, including frameworks
• Largest community support
• Multi-platforms
• Easy deployment (just copy the files)
• Easy to scale up and out
• Readily available pool of talents/coders
PHP: Pros
• Rapid prototyping, fast development time
• Lightweight, low overheads
• Fast execution time
• Silo process, loosely coupled
• Highly configurable
• Procedural / Object Oriented programming
• Extensive libraries / modules
• Support wide range of interfaces (DB, Outputs,
Protocols, Caching etc)
PHP: Cons
• Best used with caching stack
• Not thread-safe
• No strong standards of coding style
• Flexible, many ways to accomplished same task
• Not strongly typed, implicit conversion
• Not particularly sexy
• No built-in scheduler
• Not really for GUI or desktop apps
Thank You

More Related Content

What's hot

03 Teknologi Web 2
03 Teknologi Web 203 Teknologi Web 2
03 Teknologi Web 2Herman Tolle
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - IntroductionJoel Briza
 
Web Application Solutions
Web Application SolutionsWeb Application Solutions
Web Application Solutionsmarvin256
 
Web 2.0 Application development with Ruby on Rails
Web 2.0 Application development with Ruby on RailsWeb 2.0 Application development with Ruby on Rails
Web 2.0 Application development with Ruby on RailsAmit Mathur
 
Becoming an IBM Connections Developer
Becoming an IBM Connections DeveloperBecoming an IBM Connections Developer
Becoming an IBM Connections DeveloperRob Novak
 
Javascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComJavascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComHamdi Hmidi
 
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)Saltlux zinyus
 
Introduction to Browser Internals
Introduction to Browser InternalsIntroduction to Browser Internals
Introduction to Browser InternalsSiva Arunachalam
 
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
Les Basiques - Web  Développement HTML5, CSS3, JS et PHPLes Basiques - Web  Développement HTML5, CSS3, JS et PHP
Les Basiques - Web Développement HTML5, CSS3, JS et PHPHamdi Hmidi
 
What's behind facebook
What's behind facebookWhat's behind facebook
What's behind facebookAjen 陳
 
Hybrid Mobile Apps | Ionic & AngularJS
Hybrid Mobile Apps | Ionic & AngularJSHybrid Mobile Apps | Ionic & AngularJS
Hybrid Mobile Apps | Ionic & AngularJSHamdi Hmidi
 
Nuxeo WebEngine: a practical introduction
Nuxeo WebEngine: a practical introductionNuxeo WebEngine: a practical introduction
Nuxeo WebEngine: a practical introductionNuxeo
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web ArchitectureChamnap Chhorn
 
Developer Experience Overview
Developer Experience OverviewDeveloper Experience Overview
Developer Experience OverviewRoss Jimenez
 
Technology stack of social networks [MTS]
Technology stack of social networks [MTS]Technology stack of social networks [MTS]
Technology stack of social networks [MTS]philmaweb
 
Codestrong 2012 breakout session introduction to mobile web and best practices
Codestrong 2012 breakout session   introduction to mobile web and best practicesCodestrong 2012 breakout session   introduction to mobile web and best practices
Codestrong 2012 breakout session introduction to mobile web and best practicesAxway Appcelerator
 
Web browser architecture
Web browser architectureWeb browser architecture
Web browser architectureNguyen Quang
 

What's hot (20)

03 Teknologi Web 2
03 Teknologi Web 203 Teknologi Web 2
03 Teknologi Web 2
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
 
Web Application Solutions
Web Application SolutionsWeb Application Solutions
Web Application Solutions
 
Web 2.0 Application development with Ruby on Rails
Web 2.0 Application development with Ruby on RailsWeb 2.0 Application development with Ruby on Rails
Web 2.0 Application development with Ruby on Rails
 
Becoming an IBM Connections Developer
Becoming an IBM Connections DeveloperBecoming an IBM Connections Developer
Becoming an IBM Connections Developer
 
Javascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComJavascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITCom
 
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
 
Introduction to Browser Internals
Introduction to Browser InternalsIntroduction to Browser Internals
Introduction to Browser Internals
 
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
Les Basiques - Web  Développement HTML5, CSS3, JS et PHPLes Basiques - Web  Développement HTML5, CSS3, JS et PHP
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
 
How Browser Works?
How Browser Works?How Browser Works?
How Browser Works?
 
What's behind facebook
What's behind facebookWhat's behind facebook
What's behind facebook
 
Hybrid Mobile Apps | Ionic & AngularJS
Hybrid Mobile Apps | Ionic & AngularJSHybrid Mobile Apps | Ionic & AngularJS
Hybrid Mobile Apps | Ionic & AngularJS
 
Nuxeo WebEngine: a practical introduction
Nuxeo WebEngine: a practical introductionNuxeo WebEngine: a practical introduction
Nuxeo WebEngine: a practical introduction
 
06 Javascript
06 Javascript06 Javascript
06 Javascript
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
 
Developer Experience Overview
Developer Experience OverviewDeveloper Experience Overview
Developer Experience Overview
 
Technology stack of social networks [MTS]
Technology stack of social networks [MTS]Technology stack of social networks [MTS]
Technology stack of social networks [MTS]
 
ICT project
ICT projectICT project
ICT project
 
Codestrong 2012 breakout session introduction to mobile web and best practices
Codestrong 2012 breakout session   introduction to mobile web and best practicesCodestrong 2012 breakout session   introduction to mobile web and best practices
Codestrong 2012 breakout session introduction to mobile web and best practices
 
Web browser architecture
Web browser architectureWeb browser architecture
Web browser architecture
 

Viewers also liked

BOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLE
BOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLEBOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLE
BOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLEOW2
 
Joram Use Cases OW2 Conference Nov10
Joram Use Cases OW2 Conference Nov10Joram Use Cases OW2 Conference Nov10
Joram Use Cases OW2 Conference Nov10OW2
 
NASA WorldWind를 이용한 로컬 트윗 프로그램
NASA WorldWind를 이용한 로컬 트윗 프로그램NASA WorldWind를 이용한 로컬 트윗 프로그램
NASA WorldWind를 이용한 로컬 트윗 프로그램Matthew Chang
 
Xwiki Extension Manager in Action, OW2con’12, Paris
Xwiki Extension Manager in Action, OW2con’12, ParisXwiki Extension Manager in Action, OW2con’12, Paris
Xwiki Extension Manager in Action, OW2con’12, ParisOW2
 
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...OW2
 
Unified Infrastructure Management powered by Kanopya, OW2con'12, Paris
Unified Infrastructure Management powered by Kanopya, OW2con'12, ParisUnified Infrastructure Management powered by Kanopya, OW2con'12, Paris
Unified Infrastructure Management powered by Kanopya, OW2con'12, ParisOW2
 
Paisajes De Serge Motylev
Paisajes De Serge MotylevPaisajes De Serge Motylev
Paisajes De Serge Motylevalfcoltrane
 
프로젝트N 기획문서
프로젝트N 기획문서프로젝트N 기획문서
프로젝트N 기획문서Matthew Chang
 
1111221677 285722
1111221677 2857221111221677 285722
1111221677 285722dphil002
 
Economics of open source, OW2con11, Nov 24-25, Paris
Economics of open source, OW2con11, Nov 24-25, ParisEconomics of open source, OW2con11, Nov 24-25, Paris
Economics of open source, OW2con11, Nov 24-25, ParisOW2
 
Ciszewski internet credentials and case study eng
Ciszewski internet credentials and case study engCiszewski internet credentials and case study eng
Ciszewski internet credentials and case study engCiszewski MSL
 
Discovering Tolerance.pptx
Discovering Tolerance.pptxDiscovering Tolerance.pptx
Discovering Tolerance.pptxVanessa Capaldo
 
OW2 in the Open Source Value Chain, WOW2con'16, Paris.
OW2 in the Open Source Value Chain, WOW2con'16, Paris. OW2 in the Open Source Value Chain, WOW2con'16, Paris.
OW2 in the Open Source Value Chain, WOW2con'16, Paris. OW2
 
Logic Circuit Project Final Presentation
Logic Circuit Project Final PresentationLogic Circuit Project Final Presentation
Logic Circuit Project Final PresentationMatthew Chang
 
Chapter 11
Chapter 11Chapter 11
Chapter 11dphil002
 
Introduction of Trustie Software Repository & Passion-Lab Data Center, OW2con...
Introduction of Trustie Software Repository & Passion-Lab Data Center, OW2con...Introduction of Trustie Software Repository & Passion-Lab Data Center, OW2con...
Introduction of Trustie Software Repository & Passion-Lab Data Center, OW2con...OW2
 
CHOReVOLUTION project to facilitate cross-organization service integration
CHOReVOLUTION project to facilitate cross-organization service integrationCHOReVOLUTION project to facilitate cross-organization service integration
CHOReVOLUTION project to facilitate cross-organization service integrationOW2
 
OW2 Open Source Accessibility Initiative presentation, OW2con'16, Paris.
OW2 Open Source Accessibility Initiative presentation, OW2con'16, Paris. OW2 Open Source Accessibility Initiative presentation, OW2con'16, Paris.
OW2 Open Source Accessibility Initiative presentation, OW2con'16, Paris. OW2
 
Jonas On Windows Azure OW2con11, Nov 24-25, Paris
Jonas On Windows Azure OW2con11, Nov 24-25, ParisJonas On Windows Azure OW2con11, Nov 24-25, Paris
Jonas On Windows Azure OW2con11, Nov 24-25, ParisOW2
 

Viewers also liked (20)

BOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLE
BOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLEBOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLE
BOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLE
 
Joram Use Cases OW2 Conference Nov10
Joram Use Cases OW2 Conference Nov10Joram Use Cases OW2 Conference Nov10
Joram Use Cases OW2 Conference Nov10
 
NASA WorldWind를 이용한 로컬 트윗 프로그램
NASA WorldWind를 이용한 로컬 트윗 프로그램NASA WorldWind를 이용한 로컬 트윗 프로그램
NASA WorldWind를 이용한 로컬 트윗 프로그램
 
Xwiki Extension Manager in Action, OW2con’12, Paris
Xwiki Extension Manager in Action, OW2con’12, ParisXwiki Extension Manager in Action, OW2con’12, Paris
Xwiki Extension Manager in Action, OW2con’12, Paris
 
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...
 
Unified Infrastructure Management powered by Kanopya, OW2con'12, Paris
Unified Infrastructure Management powered by Kanopya, OW2con'12, ParisUnified Infrastructure Management powered by Kanopya, OW2con'12, Paris
Unified Infrastructure Management powered by Kanopya, OW2con'12, Paris
 
Obama slideshare
Obama slideshareObama slideshare
Obama slideshare
 
Paisajes De Serge Motylev
Paisajes De Serge MotylevPaisajes De Serge Motylev
Paisajes De Serge Motylev
 
프로젝트N 기획문서
프로젝트N 기획문서프로젝트N 기획문서
프로젝트N 기획문서
 
1111221677 285722
1111221677 2857221111221677 285722
1111221677 285722
 
Economics of open source, OW2con11, Nov 24-25, Paris
Economics of open source, OW2con11, Nov 24-25, ParisEconomics of open source, OW2con11, Nov 24-25, Paris
Economics of open source, OW2con11, Nov 24-25, Paris
 
Ciszewski internet credentials and case study eng
Ciszewski internet credentials and case study engCiszewski internet credentials and case study eng
Ciszewski internet credentials and case study eng
 
Discovering Tolerance.pptx
Discovering Tolerance.pptxDiscovering Tolerance.pptx
Discovering Tolerance.pptx
 
OW2 in the Open Source Value Chain, WOW2con'16, Paris.
OW2 in the Open Source Value Chain, WOW2con'16, Paris. OW2 in the Open Source Value Chain, WOW2con'16, Paris.
OW2 in the Open Source Value Chain, WOW2con'16, Paris.
 
Logic Circuit Project Final Presentation
Logic Circuit Project Final PresentationLogic Circuit Project Final Presentation
Logic Circuit Project Final Presentation
 
Chapter 11
Chapter 11Chapter 11
Chapter 11
 
Introduction of Trustie Software Repository & Passion-Lab Data Center, OW2con...
Introduction of Trustie Software Repository & Passion-Lab Data Center, OW2con...Introduction of Trustie Software Repository & Passion-Lab Data Center, OW2con...
Introduction of Trustie Software Repository & Passion-Lab Data Center, OW2con...
 
CHOReVOLUTION project to facilitate cross-organization service integration
CHOReVOLUTION project to facilitate cross-organization service integrationCHOReVOLUTION project to facilitate cross-organization service integration
CHOReVOLUTION project to facilitate cross-organization service integration
 
OW2 Open Source Accessibility Initiative presentation, OW2con'16, Paris.
OW2 Open Source Accessibility Initiative presentation, OW2con'16, Paris. OW2 Open Source Accessibility Initiative presentation, OW2con'16, Paris.
OW2 Open Source Accessibility Initiative presentation, OW2con'16, Paris.
 
Jonas On Windows Azure OW2con11, Nov 24-25, Paris
Jonas On Windows Azure OW2con11, Nov 24-25, ParisJonas On Windows Azure OW2con11, Nov 24-25, Paris
Jonas On Windows Azure OW2con11, Nov 24-25, Paris
 

Similar to Introduction To Web Development & The New Digital Workplace

After the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANAfter the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANJeff Fox
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source ContributionsNeev Technologies
 
Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)yalini97
 
Resume
ResumeResume
ResumeMina k
 
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishContent Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishJani Tarvainen
 
Drupal 8 introduction
Drupal 8 introductionDrupal 8 introduction
Drupal 8 introductionAditya Ghan
 
Introduction to PHP - SDPHP
Introduction to PHP - SDPHPIntroduction to PHP - SDPHP
Introduction to PHP - SDPHPEric Johnson
 
Learn PHP Lacture1
Learn PHP Lacture1Learn PHP Lacture1
Learn PHP Lacture1ADARSH BHATT
 
Top 10 php frameworks in 2021
Top 10 php frameworks in 2021Top 10 php frameworks in 2021
Top 10 php frameworks in 2021MaryamAnwar10
 
Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7Shekhar Gulati
 
"Python web development combines the simplicity of the language with powerful...
"Python web development combines the simplicity of the language with powerful..."Python web development combines the simplicity of the language with powerful...
"Python web development combines the simplicity of the language with powerful...softwaretrainer2elys
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleIT Arena
 

Similar to Introduction To Web Development & The New Digital Workplace (20)

Tech talk: PHP
Tech talk: PHPTech talk: PHP
Tech talk: PHP
 
Be faster then rabbits
Be faster then rabbitsBe faster then rabbits
Be faster then rabbits
 
Enterprise PHP
Enterprise PHPEnterprise PHP
Enterprise PHP
 
After the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANAfter the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEAN
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
 
Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)
 
Resume
ResumeResume
Resume
 
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishContent Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
 
caseywest
caseywestcaseywest
caseywest
 
caseywest
caseywestcaseywest
caseywest
 
Drupal 8 introduction
Drupal 8 introductionDrupal 8 introduction
Drupal 8 introduction
 
Venkata
VenkataVenkata
Venkata
 
Php
PhpPhp
Php
 
Introduction to PHP - SDPHP
Introduction to PHP - SDPHPIntroduction to PHP - SDPHP
Introduction to PHP - SDPHP
 
Learn PHP Lacture1
Learn PHP Lacture1Learn PHP Lacture1
Learn PHP Lacture1
 
Top 10 php frameworks in 2021
Top 10 php frameworks in 2021Top 10 php frameworks in 2021
Top 10 php frameworks in 2021
 
Evolution of deploy.sh
Evolution of deploy.shEvolution of deploy.sh
Evolution of deploy.sh
 
Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7
 
"Python web development combines the simplicity of the language with powerful...
"Python web development combines the simplicity of the language with powerful..."Python web development combines the simplicity of the language with powerful...
"Python web development combines the simplicity of the language with powerful...
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
 

Recently uploaded

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Recently uploaded (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

Introduction To Web Development & The New Digital Workplace

  • 1. 1 An Introduction to Web Development & The New Digital Workplace Lee Jen Wei July 2015 TechTalk:
  • 3. • Teaches how to drive a startup or product o how to steer o when to turn o when to persevere o grow a business with maximum acceleration • A principled approach to new product development • The New Corporate Innovation Trend Lean startup
  • 10. • Scrum • Kanban • Extreme Programming (XP) • Feature-Driven Development (FDD) etc Agile Development
  • 11. Hackathon • A periodic event where programmers and others get together at some venue to collaboratively create a new application or software system within a few hours or a few days.
  • 13. • Infrastructure as Code • Continuous Integration + DevOps Practices
  • 14. Microservices • Composed of small, independent processes communicating with each other, often using HTTP APIs. • These services are small, highly decoupled and focus on doing a small task.
  • 16. • LAMP (WAMP, MAMP) o Linux (or Nginx) o Apache o MySQL (or Oracle) o PHP, Perl Python (or Ruby) • MEAN o MongoDB o Express.js – a Node.js web app framework o Angular.js – frontend o Node.js – event-driven server Technology Stack
  • 17. • Open Source • Versioning o Git, Subversion (SVN) • Issue/Project Tracker or Ticketing o JIRA, Redmine, Mantis Bug Tracker • DevOps / Continuous Integration o Puppet, Chef, SaltStack, Ansible o Jenkins CI, CruiseControl, Go, Team City • Server-side Scripting Web Development Tools
  • 18. Web Development • PHP • Ruby (on Rails) • Python (Django) • ASP.NET • JavaScript (Ajax, Node.js, AngularJS, Backbone.js, Ember.js etc) • Java • Perl • Scala (Play Framework) • Erlang • Clojure • Groovy/Grails etc
  • 20. What is PHP? • PHP is mainly focused on server-side scripting, so you can do anything any other CGI program can do, such as collect form data, generate dynamic page content, or send and receive cookies. • The best things in using PHP are that it is extremely simple for a newcomer, but offers many advanced features for a professional programmer.
  • 21. Sites Using PHP • Yahoo, Facebook, Google, YouTube, eBay, Flickr, Zynga, Wikipedia, Craiglist, Digg, etc • Cisco, Oracle, Intel, Nokia, China Mobile, • Wordpress sites (CMS), Drupal sites (CMS)
  • 22. PHP: Hypertext Preprocessor • Development started in 1994, by Rasmus Lerdorf. • Server-side scripting language • Interpreted language • Multi-platform (Linux, *nix, Windows) • Syntax resembles C and Perl • Simpler and faster to develop in (than C and Perl or Java) • Fast, flexible and pragmatic
  • 23. PHP: Where does it fit? Web Browser Internet or Intranet page Web HTTP Request Page Web page Web Server server Added function ality Client-side “Active pages” JavaScript, VBScript, Applet, ActiveX Server-side “Dynamic pages” CGI, SSI, Server API, ASP, JSP, PHP, COM/DCOM, CORBAActive and dynamic page technology can be used together – server-side program generates customized active pages.
  • 24. PHP: Putting it together Web-Client Web-Server DBMS Database Output SQL commands PHP HTML-Form (+JavaScript) Reply WWW Submit Data Call PHP interpreter Response Response LAN Web-Browser Database Server
  • 25. PHP: MVC Frameworks Model-View-Controller (MVC) • Yii • CakePHP • CodeIgniter • Symfony • Zend Framework • Kohana • many others
  • 26. PHP: Mobile Web Apps • Common to use server-side PHP to develop Mobile Web Apps or Hybrid Apps – Reuse php web site backend components and logic – Enjoy the advantages of PHP Eg. PHP Yii Framework + jQuery Mobile (or any mobile web app framework)
  • 27. PHP: Command line CLI • What is this good for: – Parsing files to put into a database – Ideal for scripts regularly executed using cron (on *nix or Linux) or Task Scheduler (on Windows). – Anything you use a shell script or perl script to do • Variables of use: – $argc, $argv[] – $stdin, $stdout, $stderr
  • 29. PHP: Pros • Open source, completely free • Specifically designed for Web Development / Developers • Excellent documentation • Simplicity, easy to learn, including frameworks • Largest community support • Multi-platforms • Easy deployment (just copy the files) • Easy to scale up and out • Readily available pool of talents/coders
  • 30. PHP: Pros • Rapid prototyping, fast development time • Lightweight, low overheads • Fast execution time • Silo process, loosely coupled • Highly configurable • Procedural / Object Oriented programming • Extensive libraries / modules • Support wide range of interfaces (DB, Outputs, Protocols, Caching etc)
  • 31. PHP: Cons • Best used with caching stack • Not thread-safe • No strong standards of coding style • Flexible, many ways to accomplished same task • Not strongly typed, implicit conversion • Not particularly sexy • No built-in scheduler • Not really for GUI or desktop apps