Web development meetingup

540 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
540
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Web development meetingup

  1. 1. Web DevelopmentFacebook Technology
  2. 2. DAY AGENDA  Open source software “OSS”  Introduction to web development  Web programming  Introduction to PHP Facebook uses open source technologies  PHP HipHop
  3. 3. Open source software “OSS”
  4. 4. Open source software “OSS”  What is OSS ?  Advantages of OSS Widely used open source products
  5. 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 products source materials. Open source software is very often developed in a public
  6. 6. OSS History
  7. 7. rechered stallman “Freedom”
  8. 8. Advantages of OSS
  9. 9. Widely used Open source products Linux operating system  Redhat  Ubuntu  SUSE  Apache web server  Firefox  MySQL DBMS  PHP and more …..
  10. 10. Web Development
  11. 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. 12. What is web development?●Web development is a broadterm for the work involved indeveloping a web site or webapplication for the Internet orfor private network.●Web development can rangefrom developing the simpleststatic single page of plain textto the most complex web-based Internet applications
  13. 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.  Cant contain  It may be static or static web dynamic. pages  Must use
  14. 14. Web development advantages  No special configuration or changes are need on users 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. 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. 16. Needed technologies to be a developer
  17. 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)
  18. 18. Web Programming
  19. 19. Web programmingWhat is web programming ?Types of web programmingWeb serversTypes of web serversWeb servers market share
  20. 20. What is web programming?Web server Send requestApplication / WebsiteWeb Programming • Code • Database • files • precompiled programs
  21. 21. Types of web programming Server side programming  PHP  Perl  CGI  Python  ASP.NET  Client side programming  JavaScript  Action script
  22. 22. Web servers A web server is a computer program that delivers content tothe end user . The term web server can also refer to the computer orvirtual machine running the program. commonly a web browser makes a request for a specificresource using HTTP. While the primary function is to serve content, a fullimplementation of HTTP also includes a way of receivingcontent from clients.
  23. 23. Web servers Active web servers market share
  24. 24. Introduction to PHP
  25. 25. Introduction to PHP  What is PHP?  PHP Vs. ASP  PHP advantages PHP market share
  26. 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. 27. PHP VS. ASP Scalability and Ease of Maintenance   Performance and Speed  Cost  Support and Resources  Editors and Tools  Platform Independent  Popularity
  28. 28. PHP Advantages  Its Free.  The beauty of PHP lies in its simplicity. PHP doesnt use a lot of the systems resources.  PHP offers many levels of security.  PHP community.  integrates well across many platforms.
  29. 29. PHP market share
  30. 30. PHP basics To make a great programs do the following  consistency  frequent comments  the use of line numbers
  31. 31. Facebook Technology
  32. 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. 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. 34. PHP HipHop What is HipHop ?  Why HipHop ?
  35. 35. PHP HipHop  What is PHP HipHop ?  HipHop for PHP isnt 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. 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. 37. Finally Be a member of

×