SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Web Development
Facebook Technology
DAY AGENDA

               
                   Open source software “OSS”
          
              Introduction to web development
                             
                                  Web programming
                         
                                 Introduction to PHP

    Facebook uses open source technologies
                                      
                                          PHP HipHop
Open source software “OSS”
Open source software “OSS”

                     
                         What is OSS ?


               
                   Advantages of OSS



    Widely used open source products
What is OSS ?


    Computer software that is available in source code
                                                  form.
       
         The term open source describes practices in
     production and development that promote access
                 to the end product's source materials.

    Open source software is very often developed in a
                                               public
OSS History
rechered stallman “Freedom”
Advantages of OSS
Widely used Open source products


    Linux operating system
                       
                               Redhat
                       
                               Ubuntu
                           
                                   SUSE
     
         Apache web server
                   
                           Firefox
           
               MySQL DBMS
                               
                                   PHP
               and more …..
Web Development
Introduction to web development

                          
                              What is web development ?
                          
                              Web application Vs website

        Web development advantages and disadvantages
    
         What are technologies needed to be a developer
                                       
                                           How To Start ?
What is web development?
●Web development is a broad
term for the work involved in
developing a web site or web
application for the Internet or
for private network.

●Web development can range
from developing the simplest
static single page of plain text
to the most complex web-
based Internet applications
Web application VS Website


        Web application                            
                                                       Web site
            
                    An application       
                                              Collection of web
                        uses web                         pages.
                     technologies    
                                             Contains images ,
    
        All processing are                         videos, and
               made in the                         other digital
               server side                             assets.
        
                Accessed form        
                                             Must be hosted on
                  web browser                      the Internet.
                
                     Can't contain   
                                             It may be static or
                       static web                     dynamic.
                            pages
                      
                          Must use
Web development advantages

        
            No special configuration or changes are need on user's PCs.
                                                         
                                                             Lower costs.
                      
                          Centralized data is secure and easy to backup.
                            
                                 Updates can be made quickly and easily.

    Information is accessible to a wide audience anywhere in the world.
                             
                                 Available 24 hours a day, 7 days a week.
                                                   
                                                       Always up-to-date.
Web development disadvantages

       
           Slower, as it runs over the Internet
               
                       Can take longer to develop
                   
                       As they are more complex.
 
    As the site or application have to work on
 different browsers, and different versions of
                                     browsers.
                                  
                                      Security risks
Needed technologies to be a developer
How TO Start / Where To Go


    Start with studying technologies in this sequence
                                       1. Apache web server basics
                                                      2. HTML / CSS
                                                        3. JavaScript
                                                    4. MySQL DBMS
                               5. PHP web programing language
                                
                                      Go To one of the following
                                    1. Self study. (It takes long time)


    2. Pi-Technologies (It takes 20 days + basic work experience)
Web Programming
Web programming

What is web programming ?





Types of web programming





Web servers





Types of web servers





Web servers market share

What is web programming?


Web server



                                   Send
                                 request
Application / Website


Web Programming

 •   Code
 •   Database
 •   files
 •   precompiled
         programs
Types of web programming


        Server side programming
                                    
                                            PHP
                                        
                                            Perl
                                        
                                            CGI
                                
                                    Python
                           
                               ASP.NET
    
        Client side programming
                       
                               JavaScript
                   
                       Action script
Web servers


 A web server is a computer program that delivers content to
the end user .

 The term web server can also refer to the computer or
virtual machine running the program.

 commonly a web browser makes a request for a specific
resource using HTTP.

 While the primary function is to serve content, a full
implementation of HTTP also includes a way of receiving
content from clients.
Web servers


    Active web servers market share
Introduction to PHP
Introduction to PHP

         
              What is PHP?
          
              PHP Vs. ASP
    
         PHP advantages

        PHP market share
What is PHP ?

    
        PHP is a general purpose scripting language.

        PHP originally designed for web development.
    
         PHP is a server side programming language.
             
                 PHP programs written using text editors.
         
             HTML can be written inside the PHP code.
                 
                     PHP can be embedded inside HTML.
PHP VS. ASP


    Scalability and Ease of Maintenance
            
                     Performance and Speed
                                          
                                              Cost
                
                     Support and Resources
                          
                              Editors and Tools
                     
                         Platform Independent
                                   
                                       Popularity
PHP Advantages

                                            
                                                It's Free.
           
               The beauty of PHP lies in its simplicity.

    PHP doesn't use a lot of the system's resources.
                
                    PHP offers many levels of security.
                                    
                                        PHP community.
           
               integrates well across many platforms.
PHP market share
PHP basics


    To make a great programs do the following

                                    
                                        consistency

                            
                                frequent comments

                       
                           the use of line numbers
Facebook Technology
Facebook Technology


    Facebook has been developed from the ground up
                        using open source software.
                      
                          Facebook has 30000 server
                                   
                                       Facebook uses
                                                
                                                        Linux
                                            
                                                Apache
                                            
                                                MySQL
                                                    
                                                        PHP
Facebook Technology

                           
                               Lets Go Deeply In Facebook
 
             Facebook has three different layers for data
     
             first layer is the database tier, which is the primary
                               data store and where MySQL sits.
                      
                          Second layer is Facebook uses Memcached
                                                 caching technology.
         
              Third layer is a Web server on top of that to serve
                                                         the data
                  
                          Facebook uses Apache hadoop project
              
                      Facebook uses Apache Hive technology
PHP HipHop


    What is HipHop ?


    
        Why HipHop ?
PHP HipHop

                            
                                What is PHP HipHop ?
         
             HipHop for PHP isn't technically a compiler.
                
                    HipHop is a source code transformer.

    HipHop transforms PHP code into highly optimized
                                                C++

    HipHop uses g++ to compile the resulted C++ code
PHP HipHop

                        
                            Why PHP HipHop?

    Improve the site or application performance
             
                  Free and open-source software
              
                  Save a lot of development time
                              
                                  Save resources
                                  
                                      Save money
Finally Be a member of
Web development meetingup

Weitere ähnliche Inhalte

Was ist angesagt?

Frameworks for Web Development
Frameworks for Web DevelopmentFrameworks for Web Development
Frameworks for Web Developmentdtmodern
 
10 top web development frameworks (new version 21 11)
10 top web development frameworks (new version 21 11)10 top web development frameworks (new version 21 11)
10 top web development frameworks (new version 21 11)Mandar Majmudar
 
Web Development In 2018
Web Development In 2018Web Development In 2018
Web Development In 2018Traversy Media
 
Building plugins like a pro
Building plugins like a proBuilding plugins like a pro
Building plugins like a proMarko Heijnen
 
How I built web services in CakePHP
How I built web services in CakePHPHow I built web services in CakePHP
How I built web services in CakePHPDavid Yell
 
PHP Berkshire October 2015
PHP Berkshire October 2015PHP Berkshire October 2015
PHP Berkshire October 2015David Yell
 
Building End to-End Web Apps Using TypeScript
Building End to-End Web Apps Using TypeScriptBuilding End to-End Web Apps Using TypeScript
Building End to-End Web Apps Using TypeScriptGil Fink
 
Aeternity Blockchain - Ecosystem & Devtools [2019]
Aeternity Blockchain - Ecosystem & Devtools [2019]Aeternity Blockchain - Ecosystem & Devtools [2019]
Aeternity Blockchain - Ecosystem & Devtools [2019]Przemysław Thomann
 
VersionPress - WordPress + Git
VersionPress - WordPress + GitVersionPress - WordPress + Git
VersionPress - WordPress + Gitfrankstaude
 
10 Useful Front End Development Tools for Web Apps | 2020
10 Useful Front End Development Tools for Web Apps | 202010 Useful Front End Development Tools for Web Apps | 2020
10 Useful Front End Development Tools for Web Apps | 2020Claritus Consulting
 
Architecture @ Appknox
Architecture @ AppknoxArchitecture @ Appknox
Architecture @ AppknoxDhilipsiva DS
 
Get Started with JavaScript Frameworks
Get Started with JavaScript FrameworksGet Started with JavaScript Frameworks
Get Started with JavaScript FrameworksChristian Gaetano
 
Fronted development trends - past, present and the future
Fronted development trends - past, present and the futureFronted development trends - past, present and the future
Fronted development trends - past, present and the futureHarijs Deksnis
 
The Workflow Methodology to Train Your Team on Drupal 8
The Workflow Methodology to Train Your Team on Drupal 8The Workflow Methodology to Train Your Team on Drupal 8
The Workflow Methodology to Train Your Team on Drupal 8Acquia
 
How to become senior .net developer
How to become senior .net developerHow to become senior .net developer
How to become senior .net developerTung Nguyen Thanh
 
JavaScript, Dart, TypeScript & CoffeeScript Comparison
JavaScript, Dart, TypeScript & CoffeeScript ComparisonJavaScript, Dart, TypeScript & CoffeeScript Comparison
JavaScript, Dart, TypeScript & CoffeeScript ComparisonHaim Michael
 

Was ist angesagt? (20)

Web Applications
Web ApplicationsWeb Applications
Web Applications
 
Frameworks for Web Development
Frameworks for Web DevelopmentFrameworks for Web Development
Frameworks for Web Development
 
10 top web development frameworks (new version 21 11)
10 top web development frameworks (new version 21 11)10 top web development frameworks (new version 21 11)
10 top web development frameworks (new version 21 11)
 
Web Development In 2018
Web Development In 2018Web Development In 2018
Web Development In 2018
 
Building plugins like a pro
Building plugins like a proBuilding plugins like a pro
Building plugins like a pro
 
How I built web services in CakePHP
How I built web services in CakePHPHow I built web services in CakePHP
How I built web services in CakePHP
 
PHP Berkshire October 2015
PHP Berkshire October 2015PHP Berkshire October 2015
PHP Berkshire October 2015
 
Building End to-End Web Apps Using TypeScript
Building End to-End Web Apps Using TypeScriptBuilding End to-End Web Apps Using TypeScript
Building End to-End Web Apps Using TypeScript
 
Aeternity Blockchain - Ecosystem & Devtools [2019]
Aeternity Blockchain - Ecosystem & Devtools [2019]Aeternity Blockchain - Ecosystem & Devtools [2019]
Aeternity Blockchain - Ecosystem & Devtools [2019]
 
VersionPress - WordPress + Git
VersionPress - WordPress + GitVersionPress - WordPress + Git
VersionPress - WordPress + Git
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
 
10 Useful Front End Development Tools for Web Apps | 2020
10 Useful Front End Development Tools for Web Apps | 202010 Useful Front End Development Tools for Web Apps | 2020
10 Useful Front End Development Tools for Web Apps | 2020
 
Architecture @ Appknox
Architecture @ AppknoxArchitecture @ Appknox
Architecture @ Appknox
 
Get Started with JavaScript Frameworks
Get Started with JavaScript FrameworksGet Started with JavaScript Frameworks
Get Started with JavaScript Frameworks
 
Fronted development trends - past, present and the future
Fronted development trends - past, present and the futureFronted development trends - past, present and the future
Fronted development trends - past, present and the future
 
Asp.net
Asp.netAsp.net
Asp.net
 
The Workflow Methodology to Train Your Team on Drupal 8
The Workflow Methodology to Train Your Team on Drupal 8The Workflow Methodology to Train Your Team on Drupal 8
The Workflow Methodology to Train Your Team on Drupal 8
 
How to become senior .net developer
How to become senior .net developerHow to become senior .net developer
How to become senior .net developer
 
ve-cv-ver-3-2
ve-cv-ver-3-2ve-cv-ver-3-2
ve-cv-ver-3-2
 
JavaScript, Dart, TypeScript & CoffeeScript Comparison
JavaScript, Dart, TypeScript & CoffeeScript ComparisonJavaScript, Dart, TypeScript & CoffeeScript Comparison
JavaScript, Dart, TypeScript & CoffeeScript Comparison
 

Andere mochten auch

Edu363litcircles
Edu363litcirclesEdu363litcircles
Edu363litcirclesFlight307
 
Developer's got talent iPhone
Developer's got talent iPhoneDeveloper's got talent iPhone
Developer's got talent iPhonePiTechnologies
 
The Post-Standard, June 29 2011
The Post-Standard, June 29 2011The Post-Standard, June 29 2011
The Post-Standard, June 29 2011MarenGuse
 
Világjáró(1)+ani (nx power lite)
Világjáró(1)+ani (nx power lite)Világjáró(1)+ani (nx power lite)
Világjáró(1)+ani (nx power lite)VarganeAnny
 
Social Media Strategy Overview for Crouse Health Foundation
Social Media Strategy Overview for Crouse Health FoundationSocial Media Strategy Overview for Crouse Health Foundation
Social Media Strategy Overview for Crouse Health FoundationMarenGuse
 
French revolution
French revolutionFrench revolution
French revolutionmthompson35
 
The Post-Standard - Social Media Presenation
The Post-Standard - Social Media PresenationThe Post-Standard - Social Media Presenation
The Post-Standard - Social Media PresenationMarenGuse
 
Meer interactie op events? Livemindmapping!
Meer interactie op events? Livemindmapping!Meer interactie op events? Livemindmapping!
Meer interactie op events? Livemindmapping!Jerre Lubberts
 

Andere mochten auch (9)

Edu363litcircles
Edu363litcirclesEdu363litcircles
Edu363litcircles
 
Developer's got talent iPhone
Developer's got talent iPhoneDeveloper's got talent iPhone
Developer's got talent iPhone
 
Telehouse Global
Telehouse Global Telehouse Global
Telehouse Global
 
The Post-Standard, June 29 2011
The Post-Standard, June 29 2011The Post-Standard, June 29 2011
The Post-Standard, June 29 2011
 
Világjáró(1)+ani (nx power lite)
Világjáró(1)+ani (nx power lite)Világjáró(1)+ani (nx power lite)
Világjáró(1)+ani (nx power lite)
 
Social Media Strategy Overview for Crouse Health Foundation
Social Media Strategy Overview for Crouse Health FoundationSocial Media Strategy Overview for Crouse Health Foundation
Social Media Strategy Overview for Crouse Health Foundation
 
French revolution
French revolutionFrench revolution
French revolution
 
The Post-Standard - Social Media Presenation
The Post-Standard - Social Media PresenationThe Post-Standard - Social Media Presenation
The Post-Standard - Social Media Presenation
 
Meer interactie op events? Livemindmapping!
Meer interactie op events? Livemindmapping!Meer interactie op events? Livemindmapping!
Meer interactie op events? Livemindmapping!
 

Ähnlich wie Web development meetingup

Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)GameWisp
 
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING PamRobert
 
Top 6 DevOps Tools For Web Development In 2022.pdf
Top 6 DevOps Tools For Web Development In 2022.pdfTop 6 DevOps Tools For Web Development In 2022.pdf
Top 6 DevOps Tools For Web Development In 2022.pdfSatawareTechnologies6
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum SlidesAbhishek Gupta
 
Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023Netizens Technologies
 
WEB DEVELOPMENT Using Python programming language
WEB DEVELOPMENT Using Python programming language WEB DEVELOPMENT Using Python programming language
WEB DEVELOPMENT Using Python programming language omeed
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web FrameworksSarika Jadhav
 
Evolution of Applications & Web
Evolution of Applications & WebEvolution of Applications & Web
Evolution of Applications & WebHimanshu Jindal
 
Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or...
 Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or... Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or...
Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or...Simpliv LLC
 
Php apache vs iis By Hafedh Yahmadi
Php apache vs iis  By Hafedh YahmadiPhp apache vs iis  By Hafedh Yahmadi
Php apache vs iis By Hafedh YahmadiTechdaysTunisia
 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Servicesrsnarayanan
 
Crossplatform Mobileapplications
Crossplatform MobileapplicationsCrossplatform Mobileapplications
Crossplatform MobileapplicationsRamkumar R
 

Ähnlich wie Web development meetingup (20)

Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)
 
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
 
Top 6 DevOps Tools For Web Development In 2022.pdf
Top 6 DevOps Tools For Web Development In 2022.pdfTop 6 DevOps Tools For Web Development In 2022.pdf
Top 6 DevOps Tools For Web Development In 2022.pdf
 
Food borne human diseases
Food borne human diseasesFood borne human diseases
Food borne human diseases
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
 
Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023
 
WEB DEVELOPMENT Using Python programming language
WEB DEVELOPMENT Using Python programming language WEB DEVELOPMENT Using Python programming language
WEB DEVELOPMENT Using Python programming language
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
 
Php On Windows
Php On WindowsPhp On Windows
Php On Windows
 
test4
test4test4
test4
 
Web
WebWeb
Web
 
test4
test4test4
test4
 
test3
test3test3
test3
 
Evolution of Applications & Web
Evolution of Applications & WebEvolution of Applications & Web
Evolution of Applications & Web
 
Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or...
 Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or... Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or...
Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or...
 
Webapi
WebapiWebapi
Webapi
 
Php apache vs iis By Hafedh Yahmadi
Php apache vs iis  By Hafedh YahmadiPhp apache vs iis  By Hafedh Yahmadi
Php apache vs iis By Hafedh Yahmadi
 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Services
 
Crossplatform Mobileapplications
Crossplatform MobileapplicationsCrossplatform Mobileapplications
Crossplatform Mobileapplications
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 

Mehr von PiTechnologies

Entrepreneurship in a nutshell
Entrepreneurship in a nutshellEntrepreneurship in a nutshell
Entrepreneurship in a nutshellPiTechnologies
 
Mobile apps & digital marketing for restaurants
Mobile apps & digital marketing for restaurantsMobile apps & digital marketing for restaurants
Mobile apps & digital marketing for restaurantsPiTechnologies
 
SVN session from PiTechnologies
SVN session from PiTechnologies SVN session from PiTechnologies
SVN session from PiTechnologies PiTechnologies
 
Professional employee [PiTechnologies] v1.0
Professional employee [PiTechnologies] v1.0Professional employee [PiTechnologies] v1.0
Professional employee [PiTechnologies] v1.0PiTechnologies
 
10 Things Really Amazing Employees Do
10 Things Really Amazing Employees Do10 Things Really Amazing Employees Do
10 Things Really Amazing Employees DoPiTechnologies
 
Embedded SW Interview Questions
Embedded SW Interview Questions Embedded SW Interview Questions
Embedded SW Interview Questions PiTechnologies
 
Developer's Got Talent Keynote
Developer's Got Talent KeynoteDeveloper's Got Talent Keynote
Developer's Got Talent KeynotePiTechnologies
 
Innovation in Information Technology
Innovation in Information TechnologyInnovation in Information Technology
Innovation in Information TechnologyPiTechnologies
 
PiTechnologies in cloud computing
PiTechnologies in cloud computingPiTechnologies in cloud computing
PiTechnologies in cloud computingPiTechnologies
 
Pi technologies meeting tips
Pi technologies meeting tipsPi technologies meeting tips
Pi technologies meeting tipsPiTechnologies
 
Arm processor architecture awareness session pi technologies
Arm processor architecture awareness session pi technologiesArm processor architecture awareness session pi technologies
Arm processor architecture awareness session pi technologiesPiTechnologies
 

Mehr von PiTechnologies (11)

Entrepreneurship in a nutshell
Entrepreneurship in a nutshellEntrepreneurship in a nutshell
Entrepreneurship in a nutshell
 
Mobile apps & digital marketing for restaurants
Mobile apps & digital marketing for restaurantsMobile apps & digital marketing for restaurants
Mobile apps & digital marketing for restaurants
 
SVN session from PiTechnologies
SVN session from PiTechnologies SVN session from PiTechnologies
SVN session from PiTechnologies
 
Professional employee [PiTechnologies] v1.0
Professional employee [PiTechnologies] v1.0Professional employee [PiTechnologies] v1.0
Professional employee [PiTechnologies] v1.0
 
10 Things Really Amazing Employees Do
10 Things Really Amazing Employees Do10 Things Really Amazing Employees Do
10 Things Really Amazing Employees Do
 
Embedded SW Interview Questions
Embedded SW Interview Questions Embedded SW Interview Questions
Embedded SW Interview Questions
 
Developer's Got Talent Keynote
Developer's Got Talent KeynoteDeveloper's Got Talent Keynote
Developer's Got Talent Keynote
 
Innovation in Information Technology
Innovation in Information TechnologyInnovation in Information Technology
Innovation in Information Technology
 
PiTechnologies in cloud computing
PiTechnologies in cloud computingPiTechnologies in cloud computing
PiTechnologies in cloud computing
 
Pi technologies meeting tips
Pi technologies meeting tipsPi technologies meeting tips
Pi technologies meeting tips
 
Arm processor architecture awareness session pi technologies
Arm processor architecture awareness session pi technologiesArm processor architecture awareness session pi technologies
Arm processor architecture awareness session pi technologies
 

Kürzlich hochgeladen

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Kürzlich hochgeladen (20)

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Web development meetingup

  • 2. DAY AGENDA  Open source software “OSS”  Introduction to web development  Web programming  Introduction to PHP  Facebook uses open source technologies  PHP HipHop
  • 4. Open source software “OSS”  What is OSS ?  Advantages of OSS  Widely used open source products
  • 5. What is OSS ?  Computer software that is available in source code form.  The term open source describes practices in production and development that promote access to the end product's source materials.  Open source software is very often developed in a public
  • 9. Widely used Open source products  Linux operating system  Redhat  Ubuntu  SUSE  Apache web server  Firefox  MySQL DBMS  PHP and more …..
  • 11. Introduction to web development  What is web development ?  Web application Vs website  Web development advantages and disadvantages  What are technologies needed to be a developer  How To Start ?
  • 12. What is web development? ●Web development is a broad term for the work involved in developing a web site or web application for the Internet or for private network. ●Web development can range from developing the simplest static single page of plain text to the most complex web- based Internet applications
  • 13. Web application VS Website  Web application  Web site  An application  Collection of web uses web pages. technologies  Contains images ,  All processing are videos, and made in the other digital server side assets.  Accessed form  Must be hosted on web browser the Internet.  Can't contain  It may be static or static web dynamic. pages  Must use
  • 14. Web development advantages  No special configuration or changes are need on user's PCs.  Lower costs.  Centralized data is secure and easy to backup.  Updates can be made quickly and easily.  Information is accessible to a wide audience anywhere in the world.  Available 24 hours a day, 7 days a week.  Always up-to-date.
  • 15. Web development disadvantages  Slower, as it runs over the Internet  Can take longer to develop  As they are more complex.  As the site or application have to work on different browsers, and different versions of browsers.  Security risks
  • 16. Needed technologies to be a developer
  • 17. How TO Start / Where To Go  Start with studying technologies in this sequence 1. Apache web server basics 2. HTML / CSS 3. JavaScript 4. MySQL DBMS 5. PHP web programing language  Go To one of the following 1. Self study. (It takes long time) 2. Pi-Technologies (It takes 20 days + basic work experience)
  • 19. Web programming What is web programming ?  Types of web programming  Web servers  Types of web servers  Web servers market share 
  • 20. What is web programming? Web server Send request Application / Website Web Programming • Code • Database • files • precompiled programs
  • 21. Types of web programming  Server side programming  PHP  Perl  CGI  Python  ASP.NET  Client side programming  JavaScript  Action script
  • 22. Web servers  A web server is a computer program that delivers content to the end user .  The term web server can also refer to the computer or virtual machine running the program.  commonly a web browser makes a request for a specific resource using HTTP.  While the primary function is to serve content, a full implementation of HTTP also includes a way of receiving content from clients.
  • 23. Web servers  Active web servers market share
  • 25. Introduction to PHP  What is PHP?  PHP Vs. ASP  PHP advantages  PHP market share
  • 26. What is PHP ?  PHP is a general purpose scripting language.  PHP originally designed for web development.  PHP is a server side programming language.  PHP programs written using text editors.  HTML can be written inside the PHP code.  PHP can be embedded inside HTML.
  • 27. PHP VS. ASP  Scalability and Ease of Maintenance   Performance and Speed  Cost  Support and Resources  Editors and Tools  Platform Independent  Popularity
  • 28. PHP Advantages  It's Free.  The beauty of PHP lies in its simplicity.  PHP doesn't use a lot of the system's resources.  PHP offers many levels of security.  PHP community.  integrates well across many platforms.
  • 30. PHP basics  To make a great programs do the following  consistency  frequent comments  the use of line numbers
  • 32. Facebook Technology  Facebook has been developed from the ground up using open source software.  Facebook has 30000 server  Facebook uses  Linux  Apache  MySQL  PHP
  • 33. Facebook Technology  Lets Go Deeply In Facebook  Facebook has three different layers for data  first layer is the database tier, which is the primary data store and where MySQL sits.  Second layer is Facebook uses Memcached caching technology.  Third layer is a Web server on top of that to serve the data  Facebook uses Apache hadoop project  Facebook uses Apache Hive technology
  • 34. PHP HipHop  What is HipHop ?  Why HipHop ?
  • 35. PHP HipHop  What is PHP HipHop ?  HipHop for PHP isn't technically a compiler.  HipHop is a source code transformer.  HipHop transforms PHP code into highly optimized C++  HipHop uses g++ to compile the resulted C++ code
  • 36. PHP HipHop  Why PHP HipHop?  Improve the site or application performance  Free and open-source software  Save a lot of development time  Save resources  Save money
  • 37. Finally Be a member of