SlideShare una empresa de Scribd logo
1 de 68
2
• open source.
• SourceForge Projects.
• Apache Software Foundation.




                                3
4
•   Definition.
•   4 freedoms.
•   GNU GPL (General Public License) license.
•   open source vs. closed source.
•   open source Examples
•   Question!!



                                                5
open source is an approach to
      design, development, and distribution offering
     practical accessibility to a product's source (goods
                      and knowledge).




http://en.wikipedia.org/wiki/Open_source                6
 The   freedom to run the program, for any purpose
(freedom 0).
 The freedom to study how the program works, and adapt
it to your needs (freedom 1). Access to the source code is a
precondition for this.
 The freedom to redistribute copies so you can help your
neighbor (freedom 2).
 The freedom to improve the program, and release your
improvements (and modified versions in general) to the
public, so that the whole community benefits (freedom 3).
Access to the source code is a precondition for this.

eglug presentation on http://www.eglug.org                 7
 It has 3 versions and it simply means that if you distribute
copies of such a program, whether for free or for a fee, you
must:
       Pass on to the recipients the same freedoms that you received.
       Make sure that they, too, receive or can get the source code.
       Show them these terms so they know their rights.




eglug presentation on http://www.eglug.org                               8
 Created normally for use                                   Created to satisfy a need in
by those who want to use it.                                 the market.
 The source code to open                                     source code for making the
software is available by all to                              software is kept a secret.
read.
 no guarantee of good                                        good documentation , legal
documentation or support.                                    right against the company ,
                                                             getting help and support are
                                                             valid when you PAY .
 software packages have                                      Has lower security than
had a better security.                                       Open source.

http://www.scienceinafrica.co.za/2004/january/software.htm                               9
10
Why don't you make your projects, and specially
   the Graduation Project open source, and
      participate in open source Projects?




                                              11
12
•   Introduction
•   Why to use SourceForge
•   Tools of SourceForge
•   CVS & SVN
•   Demo.
•   Alternatives of SourceForge.
•   Some projects on sourceForge.

                                    13
14
15
SourceForge.net is a source code repository. It
      acts as a centralized location for software
       developers to control and manage open
    source software development free of charge.
    SourceForge.net is operated by SourceForge,
                          Inc.




http://en.wikipedia.org/wiki/Source_forge        16
• VA Linux Systems, and VA Research, SourceForge
  Inc, is the provider of the SourceForge Development
  Intelligence application.
• The company is headquartered in Mountain
  View, California.
• Founded in 1993 as VA Research graduate student
  Larry Augustin & James Vera.
• They were one of the first computer vendors to offer
  Linux as a pre-installed operating system.

http://en.wikipedia.org/wiki/SourceForge,_Inc.       17
They put seven persons in a room, and they
       said, quot;All right, write us SourceForge – we’ll
       provide you with Mountain Dew and pizzaquot;.
         The developers crafted code for several
      weeks, not sure how big or small the finished
                   project would need be




http://itmanagement.earthweb.com/cnews/article.php/3705731   18
When the site opened in November 1999,
     growth was respectable. At the time, the term
     “open source” was known only by those with
     a deep technical background. Though the site
      offered various free tools, only a small crowd
      of projects registered by the end of the year.




http://itmanagement.earthweb.com/cnews/article.php/3705731   19
• Home to a sprawling universe of open source developers.
• It’s an intense hive of software creators.
• It contains about 180,000 project and 2 million user, covering every
  conceivable computing function.
• Just as important, SourceForge is the place to see and be seen
• Its developers chatting with developers, sharing their stuff,
  watching each other build
• Its a global community of coder, just joining to give birth to that
  next line of Java or PHP or Perl.
• Developers are there primarily for the joy and pleasure of coding.
• They want to make themselves more marketable; developing a high
  profile project boosts your job offers.



http://itmanagement.earthweb.com/cnews/article.php/3705731           20
•    Contains the following features:
       –   code hosting
       –   Bug tracking
       –   web hosting
       –   wiki
       –   Shell server
       –   Mailing List
       –   Forum
       –   Announce
•    And in VCS (Version Controlling System) contains:
       –   CVS
       –   SVN
       –   Bazaar
       –   Git
       –   Mercurial



http://en.wikipedia.org/wiki/Comparison_of_free_software_hosting_facilities#   21
22
• It is the management of changes to
  documents, programs, and other information stored as
  computer files. It is most commonly used in software
  development, where a team of people may be
  changing the same files.
• Changes are usually identified by a number or letter
  code, termed the quot;revision numberquot;. For example, an
  initial set of files is quot;revision 1quot;. When the first change
  is made, the resulting set is quot;revision 2quot;, and so on.
  Each revision is associated with a timestamp and the
  person making the change. Revisions can be
  compared, restored, and with some types of
  files, merged.
http://en.wikipedia.org/wiki/Version_control_system         23
The codebase for a project is typically stored in a source control
     repository. A source code repository is a place where large
    amounts of source code are kept, either publicly or privately.
     They are often used by multi-developer projects to handle
   various versions and developers submitting various patches of
   code in an organized fashion. CVS is a popular GNU project to
    handle these issues and is common in open source projects.




http://en.wikipedia.org/wiki/Source_code_repository              24
CVS (Concurrent Versions System) is a free software revision
     control system. Version control system software keeps track
     of all work and all changes in a set of files, and allows several
       developers (potentially widely separated in space and/or
     time) to collaborate. Dick Grune developed CVS in the 1980s.
      CVS has become popular in the open source software world
         and is released under the GNU General Public License.




http://en.wikipedia.org/wiki/Concurrent_Versions_System              25
Dick created CVS to be able to cooperate with his
     students Erik Baalbergen and Maarten Waage on the
     ACK (Amsterdam Compiler Kit) C compiler. The three
      of them had vastly different schedules (one student
     was a steady 9-5 worker, the other was irregular, and
      he could work on the project only in the evenings).
     Their project ran from July 1984 to August 1985. CVS
     was initially called cmt, for the obvious reason that it
         allowed us to commit versions independently.


http://www.cs.vu.nl/~dick/CVS.html#History                  26
• Subversion (SVN) is a version control system initiated in
  2000 by CollabNet Inc. It is used to maintain current and
  historical versions of files such as source code, web
  pages, and documentation. Its goal is to be a mostly-
  compatible successor to the widely used Concurrent
  Versions System (CVS).
• Subversion is well-known in the open source community
  and is used on many open source projects, including
  Apache Software
  Foundation, KDE, GNOME, GCC, Python, Ruby, Mono, Sour
  ceForge.net and Tigris.org. Google Code also provides
  Subversion hosting for their open source projects.
• Subversion is released under the Apache License, making it
  free software.
http://en.wikipedia.org/wiki/Subversion_(software)        28
• Commit.
• Update.
• Rollback (Revisions).




                          30
• It is the main tool used to upload your
  projects (Source Code) on the sourceforge.net
• You can use it in your programming projects
  (Mail Server :D) within your team
• Used as a backup for your projects and
  assignments to give you the ability to access
  them from any where.


                                              31
32
• We made a demo to upload our 1st term
  project (Library Management System), to
  make it an open source project.
• We got this idea from our colleague Amr Nabil
  who made it using GUI and uploaded it on
  SourceForge.net and it was accepted and was
  published under the GNU GPL License.


                                              33
34
35
36
37
Tigris.org is an open source software
        development community. It hosts software
            development services such as web
         hosting, mailing lists, issue tracking, and
        Subversion revision control. It is hosted by
         CollabNet. Subversion itself is hosted on
        Tigris. Tigris competes with the more well-
       known SourceForge, although it is primarily
      focused on projects for collaborative software
                         development.
http://en.wikipedia.org/wiki/Tigris.org            38
• RubyForge is a collaborative software
  development management system dedicated
  to projects related Ruby programming
  language. It was started in 2003 by Ruby
  Central in an effort to help Ruby community
  by providing a home for open source Ruby
  projects.
• As of February 2009, it hosts more than 7,000
  projects and has over 34,000 registered users.

http://en.wikipedia.org/wiki/RubyForge         39
JavaForge.com is a non profit and free open source
   software development community with a hosting
      portal for open source Java projects. It hosts
    software development services such as Project
    related Web hosting, Document Management,
        Wiki, Forum, Online chat, Issue tracking
     integrated with Subversion revision control. It
   was launched by JavaLobby in September 2005 as
     the first Java based and Subversion supported
    free collaboration platform for the open source
                          world.

http://en.wikipedia.org/wiki/JavaForge             40
41
42
•   What is Apache Foundation?
•   What is the meaning of Apache?
•   History.
•   Apache license.
•   What is Apache project?
•   Apache Projects.
•   Alternatives.
•   What is HTTP request and response?
•   Apache Tomcat.

                                         43
• The Apache Software Foundation (ASF) is a non-profit
  corporation to support Apache software projects, including
  the Apache HTTP Server. The ASF was formed from the
  Apache Group and incorporated in Delaware, USA, in June
  1999.
• The Apache Software Foundation is a decentralized
  community of developers. The software they produce is
  distributed under the terms of the Apache License and is
  therefore free software / open source software. The
  Apache projects are characterized by a
  collaborative, consensus-based development process and
  an open and pragmatic software license. Each project is
  managed by a self-selected team of technical experts who
  are active contributors to the project.

http://en.wikipedia.org/wiki/Apache_Software_Foundation    44
Apache is a tribute to the Native American Indian tribe, a
      tribe well known for its endurance and skill in warfare. ,
    the original FAQ on the Apache Server project's website,
     from 1996 to 2001, that quot;The result after combining was
     a patchy. And till now, we don‘t know which explanation
           is the most correct. So, both explanations are
                             appropriate.




http://en.wikipedia.org/wiki/Apache_HTTP_Server                45
• The history of Apache starts with Robert McCool, was
  involved with the National Center for Supercomputing
  Applications server, known simply as NCSA HTTPd.
  McCool left NCSA in mid-1994, the development of httpd
  stalled, leaving variety of patches improvements
  circulating e-mails. Behlendorf collecting patches to be
  applied to the last version of NCSA. The initial of Apache
  are available primarily as a series of patches.
  Hence, initially, name Apache, as it was quot;a patchy
  serverquot;. At least, so the legend goes. The Apache
  , consisting of 8 individuals, traded patches on a mailing
  list set up for purpose.

http://en.wikipedia.org/wiki/Apache_HTTP_Server            46
• This is a free software license but it is incompatible
  with the GPL because it has a specific requirement
  that is not in the GPL; it has certain patent
  termination cases that the GPL does not require. We
  don't think those patent termination cases are
  inherently a bad idea, but nonetheless they are
  incompatible with the GNU GPL.
• However, version 3 of the GPL includes a provision
  which allows it to be compatible with licenses that
  have patent retaliation clauses, including the Apache
  License.
http://en.wikipedia.org/wiki/Apache_HTTP_Server        47
• Apache is the name of the software that
  allows you to run a web service on a UNIX .
  Apache is very popular and provides access
  to most web sites on the INTERNET recent
  Netcraft of Web around the world placed
  Apache Powered sites at over 50 percent of
  the . Part of the reason for this may be that it
  is freely available, reliable and to set up and
  configure, and it can provide most of the
  requirements for web site.

http://www.ariadne.ac.uk/issue19/what-is/            48
• Apache ActiveMQ:
       is an open source (Apache 2.0 licensed)

• FOP (Formatting Objects Processor):
       It is a Java application that converts XSL-FO files to PDF or
  other printable formats. It is part of the Apache XML
       Graphics project. FOP is open source software, and is
       distributed under the Apache Software License.

• Apache XML Graphics Project:
      This is one of the major steps of the Apache XML Project
      to promote its projects upwards and become a federation
• Apache Tomcat.

http://www.apache.org/                                                 49
50
51
52
• URL:
     http://www.example.com/contents/mypages.html

 Protocol                                                          Required
                                Domain name
                                                        resource
 identifier                                                        resource
• Protocol Identifier:
      – HTTP.
      – HTTPS.
      – FTP
• Domain name: specifies the IP address which indicates where
  the resource is located

©ACM Chapter Presentation in Web Development training                         53
• IP address is a 32-bit numeric address
                  1.168.10.255
• Domain Name          IP address
      DNS == Domain Name Service
  DNS has a DB which contains IP addresses of
  domain names



©ACM Chapter Presentation in Web Development training   54
It defines how messages between servers and
     browsers are formatted and transmitted, and
      what action they should take in response to
                  various commands.



©ACM Chapter Presentation in Web Development training   55
©ACM Chapter Presentation in Web Development training   56
• Client browser try to establish connection to a
  server
• Server accepts connection
• Client send request to the server
• The browser assembles an http request and
  sends it to the server
• The server receives the request, prepares and
  sends a response
• Start over…

©ACM Chapter Presentation in Web Development training   57
• HTTP request or response has the same
  structure:
     <initial line, different for request vs. response>
     Header1: value1
     Header2: value2
     Header3: value3
     <optional message body goes here, like file contents
     or query data; it can be many lines long, or even
     binary data>
©ACM Chapter Presentation in Web Development training       58
60
•   Tomcat As a Servlet Container.
•   Servlet Container.
•   Servlet.
•   JSP.




                                     61
• A Java Technology uses to create a Dynamic Servers Pages:
       – That's mean the server be dynamic such that it support requests
         from the user and responses it.
       – Ex. on dynamic servers: YAHOO email Registration the browser
         send your data to the server & it checked in its data base then
         send it to the browser
• JSP compiler: is a program that parses Java Server Pages
  (JSPs), and transforms them into executable Java Servlets.
       – A program of this type is usually embedded into an application
         server and run automatically the first time a JSP is accessed, but
         pages may also be pre-compiled for better performance, or
         compiled as a part of the build process to test for errors.
http://en.wikipedia.org/wiki/JavaServer_Pages
                                                                          62
http://java.sun.com/products/jsp/
63
http://en.wikipedia.org/wiki/File:JSPLife.svg
http://en.wikipedia.org/wiki/Servlet_container#Servlet_containers   64
• Servlets are Java programming language
  objects that dynamically process requests and
  construct responses. The Java Servlet API
  allows a software developer to add dynamic
  content to a Web server using the Java
  platform. The generated content is commonly
  HTML.



http://en.wikipedia.org/wiki/Servlet_container#Servlet_containers   65
• A Servlet container is a specialized web server
  that supports Servlet execution. It combines
  the basic functionality of a web server with
  certain Java/Servlet specific optimizations and
  extensions – such as an integrated Java
  runtime environment.




http://en.wikipedia.org/wiki/Servlet_container#Servlet_containers   66
• Tomcat is a Servlet Container developed by
  the Apache Software Foundation (ASF).
  Tomcat implements the Java Servlet and the
  Java Server Pages (JSP) specifications from Sun
  Microsystems, and provides a quot;pure Javaquot;
  HTTP web server environment for Java code to
  run.



http://en.wikipedia.org/wiki/Apache_Tomcat      67
68
69
70

Más contenido relacionado

La actualidad más candente

Open source technology
Open source technologyOpen source technology
Open source technologyRohit Kumar
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalRachit Technology Pvt Ltd
 
OpenStack: Community driven development, For Real!
OpenStack: Community driven development, For Real!OpenStack: Community driven development, For Real!
OpenStack: Community driven development, For Real!Flavio Percoco Premoli
 
SFScon 2020 - Paolo Boldi - Software Ecosystems as Networks Advances on the F...
SFScon 2020 - Paolo Boldi - Software Ecosystems as Networks Advances on the F...SFScon 2020 - Paolo Boldi - Software Ecosystems as Networks Advances on the F...
SFScon 2020 - Paolo Boldi - Software Ecosystems as Networks Advances on the F...South Tyrol Free Software Conference
 
IAU workshop 2018 day one
IAU workshop 2018 day oneIAU workshop 2018 day one
IAU workshop 2018 day oneWalid Shaari
 
Resources For Floss Projects
Resources For Floss ProjectsResources For Floss Projects
Resources For Floss ProjectsJon Spriggs
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Diane Mueller
 
Databased Software Engineering
Databased Software EngineeringDatabased Software Engineering
Databased Software EngineeringAnas R.
 
Using Git Inside Eclipse, Pushing/Cloning from GitHub
Using Git Inside Eclipse, Pushing/Cloning from GitHubUsing Git Inside Eclipse, Pushing/Cloning from GitHub
Using Git Inside Eclipse, Pushing/Cloning from GitHubAboutHydrology Slides
 
Teaching Open Source In The University
Teaching Open Source In The UniversityTeaching Open Source In The University
Teaching Open Source In The UniversityDominique Cimafranca
 
Introduction to the Python conda package manager
Introduction to the Python conda package managerIntroduction to the Python conda package manager
Introduction to the Python conda package managerDamien Garaud
 
Conda: A Cross-Platform Package Manager for Any Binary Distribution (SciPy 2014)
Conda: A Cross-Platform Package Manager for Any Binary Distribution (SciPy 2014)Conda: A Cross-Platform Package Manager for Any Binary Distribution (SciPy 2014)
Conda: A Cross-Platform Package Manager for Any Binary Distribution (SciPy 2014)Aaron Meurer
 
Report presentation
Report presentationReport presentation
Report presentationZul Mazlan
 
Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P...
 Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P... Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P...
Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P...OpenShift Origin
 
PuppetConf track overview: Modern Infrastructure
PuppetConf track overview: Modern InfrastructurePuppetConf track overview: Modern Infrastructure
PuppetConf track overview: Modern InfrastructurePuppet
 
The Source Control Landscape
The Source Control LandscapeThe Source Control Landscape
The Source Control LandscapeLorna Mitchell
 
Php Dependency Management with Composer ZendCon 2017
Php Dependency Management with Composer ZendCon 2017Php Dependency Management with Composer ZendCon 2017
Php Dependency Management with Composer ZendCon 2017Clark Everetts
 
Analysis of-quality-of-pkgs-in-packagist-univ-20171024
Analysis of-quality-of-pkgs-in-packagist-univ-20171024Analysis of-quality-of-pkgs-in-packagist-univ-20171024
Analysis of-quality-of-pkgs-in-packagist-univ-20171024Clark Everetts
 

La actualidad más candente (20)

Open source technology
Open source technologyOpen source technology
Open source technology
 
Openoffice and Linux
Openoffice and LinuxOpenoffice and Linux
Openoffice and Linux
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems final
 
OpenStack: Community driven development, For Real!
OpenStack: Community driven development, For Real!OpenStack: Community driven development, For Real!
OpenStack: Community driven development, For Real!
 
SFScon 2020 - Paolo Boldi - Software Ecosystems as Networks Advances on the F...
SFScon 2020 - Paolo Boldi - Software Ecosystems as Networks Advances on the F...SFScon 2020 - Paolo Boldi - Software Ecosystems as Networks Advances on the F...
SFScon 2020 - Paolo Boldi - Software Ecosystems as Networks Advances on the F...
 
IAU workshop 2018 day one
IAU workshop 2018 day oneIAU workshop 2018 day one
IAU workshop 2018 day one
 
tizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcovaltizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcoval
 
Resources For Floss Projects
Resources For Floss ProjectsResources For Floss Projects
Resources For Floss Projects
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
 
Databased Software Engineering
Databased Software EngineeringDatabased Software Engineering
Databased Software Engineering
 
Using Git Inside Eclipse, Pushing/Cloning from GitHub
Using Git Inside Eclipse, Pushing/Cloning from GitHubUsing Git Inside Eclipse, Pushing/Cloning from GitHub
Using Git Inside Eclipse, Pushing/Cloning from GitHub
 
Teaching Open Source In The University
Teaching Open Source In The UniversityTeaching Open Source In The University
Teaching Open Source In The University
 
Introduction to the Python conda package manager
Introduction to the Python conda package managerIntroduction to the Python conda package manager
Introduction to the Python conda package manager
 
Conda: A Cross-Platform Package Manager for Any Binary Distribution (SciPy 2014)
Conda: A Cross-Platform Package Manager for Any Binary Distribution (SciPy 2014)Conda: A Cross-Platform Package Manager for Any Binary Distribution (SciPy 2014)
Conda: A Cross-Platform Package Manager for Any Binary Distribution (SciPy 2014)
 
Report presentation
Report presentationReport presentation
Report presentation
 
Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P...
 Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P... Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P...
Building Domain-specific PaaS with OpenShift Origin: The TRESOR Healthcare P...
 
PuppetConf track overview: Modern Infrastructure
PuppetConf track overview: Modern InfrastructurePuppetConf track overview: Modern Infrastructure
PuppetConf track overview: Modern Infrastructure
 
The Source Control Landscape
The Source Control LandscapeThe Source Control Landscape
The Source Control Landscape
 
Php Dependency Management with Composer ZendCon 2017
Php Dependency Management with Composer ZendCon 2017Php Dependency Management with Composer ZendCon 2017
Php Dependency Management with Composer ZendCon 2017
 
Analysis of-quality-of-pkgs-in-packagist-univ-20171024
Analysis of-quality-of-pkgs-in-packagist-univ-20171024Analysis of-quality-of-pkgs-in-packagist-univ-20171024
Analysis of-quality-of-pkgs-in-packagist-univ-20171024
 

Destacado (9)

Presentation1
Presentation1Presentation1
Presentation1
 
Bagofcookies
BagofcookiesBagofcookies
Bagofcookies
 
The Colossal Content Marketing Report
The Colossal Content Marketing ReportThe Colossal Content Marketing Report
The Colossal Content Marketing Report
 
Bagofcookies
BagofcookiesBagofcookies
Bagofcookies
 
Attitude
AttitudeAttitude
Attitude
 
Butterfly 1
Butterfly 1Butterfly 1
Butterfly 1
 
4wives
4wives4wives
4wives
 
Book
BookBook
Book
 
Spirituality in a deck of cards
Spirituality in a deck of cardsSpirituality in a deck of cards
Spirituality in a deck of cards
 

Similar a Open Source, Sourceforge Projects, & Apache Foundation

Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source ConceptsRituBhargava7
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...WSO2
 
All You need to Know about Secure Coding with Open Source Software
All You need to Know about Secure Coding with Open Source SoftwareAll You need to Know about Secure Coding with Open Source Software
All You need to Know about Secure Coding with Open Source SoftwareJavier Perez
 
open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......MohammedAnas871930
 
Open source software vs proprietary software
Open source software vs proprietary softwareOpen source software vs proprietary software
Open source software vs proprietary softwareLavan1997
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologiesBrizGo
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
Open Source
Open SourceOpen Source
Open Sourcenqfaq
 
OPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATIONOPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATIONRitwick Halder
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)dmgerman
 
Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelMohd Izhar Firdaus Ismail
 
Open source operating systems
Open source operating systemsOpen source operating systems
Open source operating systemsTushar B Kute
 

Similar a Open Source, Sourceforge Projects, & Apache Foundation (20)

Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source Concepts
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
Open source
Open sourceOpen source
Open source
 
Open source
Open sourceOpen source
Open source
 
All You need to Know about Secure Coding with Open Source Software
All You need to Know about Secure Coding with Open Source SoftwareAll You need to Know about Secure Coding with Open Source Software
All You need to Know about Secure Coding with Open Source Software
 
Opensource
OpensourceOpensource
Opensource
 
Open Source In Education
Open Source In EducationOpen Source In Education
Open Source In Education
 
Asf icfoss-mentoring
Asf icfoss-mentoringAsf icfoss-mentoring
Asf icfoss-mentoring
 
open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......
 
Open source software vs proprietary software
Open source software vs proprietary softwareOpen source software vs proprietary software
Open source software vs proprietary software
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologies
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Open Source
Open SourceOpen Source
Open Source
 
OPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATIONOPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATION
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
 
Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business Model
 
Ijetr042189
Ijetr042189Ijetr042189
Ijetr042189
 
Open source
Open sourceOpen source
Open source
 
Open source software and os
Open source software and osOpen source software and os
Open source software and os
 
Open source operating systems
Open source operating systemsOpen source operating systems
Open source operating systems
 

Último

APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 

Último (20)

APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 

Open Source, Sourceforge Projects, & Apache Foundation

  • 1.
  • 2. 2
  • 3. • open source. • SourceForge Projects. • Apache Software Foundation. 3
  • 4. 4
  • 5. Definition. • 4 freedoms. • GNU GPL (General Public License) license. • open source vs. closed source. • open source Examples • Question!! 5
  • 6. open source is an approach to design, development, and distribution offering practical accessibility to a product's source (goods and knowledge). http://en.wikipedia.org/wiki/Open_source 6
  • 7.  The freedom to run the program, for any purpose (freedom 0).  The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.  The freedom to redistribute copies so you can help your neighbor (freedom 2).  The freedom to improve the program, and release your improvements (and modified versions in general) to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this. eglug presentation on http://www.eglug.org 7
  • 8.  It has 3 versions and it simply means that if you distribute copies of such a program, whether for free or for a fee, you must:  Pass on to the recipients the same freedoms that you received.  Make sure that they, too, receive or can get the source code.  Show them these terms so they know their rights. eglug presentation on http://www.eglug.org 8
  • 9.  Created normally for use Created to satisfy a need in by those who want to use it. the market.  The source code to open  source code for making the software is available by all to software is kept a secret. read.  no guarantee of good  good documentation , legal documentation or support. right against the company , getting help and support are valid when you PAY .  software packages have  Has lower security than had a better security. Open source. http://www.scienceinafrica.co.za/2004/january/software.htm 9
  • 10. 10
  • 11. Why don't you make your projects, and specially the Graduation Project open source, and participate in open source Projects? 11
  • 12. 12
  • 13. Introduction • Why to use SourceForge • Tools of SourceForge • CVS & SVN • Demo. • Alternatives of SourceForge. • Some projects on sourceForge. 13
  • 14. 14
  • 15. 15
  • 16. SourceForge.net is a source code repository. It acts as a centralized location for software developers to control and manage open source software development free of charge. SourceForge.net is operated by SourceForge, Inc. http://en.wikipedia.org/wiki/Source_forge 16
  • 17. • VA Linux Systems, and VA Research, SourceForge Inc, is the provider of the SourceForge Development Intelligence application. • The company is headquartered in Mountain View, California. • Founded in 1993 as VA Research graduate student Larry Augustin & James Vera. • They were one of the first computer vendors to offer Linux as a pre-installed operating system. http://en.wikipedia.org/wiki/SourceForge,_Inc. 17
  • 18. They put seven persons in a room, and they said, quot;All right, write us SourceForge – we’ll provide you with Mountain Dew and pizzaquot;. The developers crafted code for several weeks, not sure how big or small the finished project would need be http://itmanagement.earthweb.com/cnews/article.php/3705731 18
  • 19. When the site opened in November 1999, growth was respectable. At the time, the term “open source” was known only by those with a deep technical background. Though the site offered various free tools, only a small crowd of projects registered by the end of the year. http://itmanagement.earthweb.com/cnews/article.php/3705731 19
  • 20. • Home to a sprawling universe of open source developers. • It’s an intense hive of software creators. • It contains about 180,000 project and 2 million user, covering every conceivable computing function. • Just as important, SourceForge is the place to see and be seen • Its developers chatting with developers, sharing their stuff, watching each other build • Its a global community of coder, just joining to give birth to that next line of Java or PHP or Perl. • Developers are there primarily for the joy and pleasure of coding. • They want to make themselves more marketable; developing a high profile project boosts your job offers. http://itmanagement.earthweb.com/cnews/article.php/3705731 20
  • 21. Contains the following features: – code hosting – Bug tracking – web hosting – wiki – Shell server – Mailing List – Forum – Announce • And in VCS (Version Controlling System) contains: – CVS – SVN – Bazaar – Git – Mercurial http://en.wikipedia.org/wiki/Comparison_of_free_software_hosting_facilities# 21
  • 22. 22
  • 23. • It is the management of changes to documents, programs, and other information stored as computer files. It is most commonly used in software development, where a team of people may be changing the same files. • Changes are usually identified by a number or letter code, termed the quot;revision numberquot;. For example, an initial set of files is quot;revision 1quot;. When the first change is made, the resulting set is quot;revision 2quot;, and so on. Each revision is associated with a timestamp and the person making the change. Revisions can be compared, restored, and with some types of files, merged. http://en.wikipedia.org/wiki/Version_control_system 23
  • 24. The codebase for a project is typically stored in a source control repository. A source code repository is a place where large amounts of source code are kept, either publicly or privately. They are often used by multi-developer projects to handle various versions and developers submitting various patches of code in an organized fashion. CVS is a popular GNU project to handle these issues and is common in open source projects. http://en.wikipedia.org/wiki/Source_code_repository 24
  • 25. CVS (Concurrent Versions System) is a free software revision control system. Version control system software keeps track of all work and all changes in a set of files, and allows several developers (potentially widely separated in space and/or time) to collaborate. Dick Grune developed CVS in the 1980s. CVS has become popular in the open source software world and is released under the GNU General Public License. http://en.wikipedia.org/wiki/Concurrent_Versions_System 25
  • 26. Dick created CVS to be able to cooperate with his students Erik Baalbergen and Maarten Waage on the ACK (Amsterdam Compiler Kit) C compiler. The three of them had vastly different schedules (one student was a steady 9-5 worker, the other was irregular, and he could work on the project only in the evenings). Their project ran from July 1984 to August 1985. CVS was initially called cmt, for the obvious reason that it allowed us to commit versions independently. http://www.cs.vu.nl/~dick/CVS.html#History 26
  • 27. • Subversion (SVN) is a version control system initiated in 2000 by CollabNet Inc. It is used to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly- compatible successor to the widely used Concurrent Versions System (CVS). • Subversion is well-known in the open source community and is used on many open source projects, including Apache Software Foundation, KDE, GNOME, GCC, Python, Ruby, Mono, Sour ceForge.net and Tigris.org. Google Code also provides Subversion hosting for their open source projects. • Subversion is released under the Apache License, making it free software. http://en.wikipedia.org/wiki/Subversion_(software) 28
  • 28. • Commit. • Update. • Rollback (Revisions). 30
  • 29. • It is the main tool used to upload your projects (Source Code) on the sourceforge.net • You can use it in your programming projects (Mail Server :D) within your team • Used as a backup for your projects and assignments to give you the ability to access them from any where. 31
  • 30. 32
  • 31. • We made a demo to upload our 1st term project (Library Management System), to make it an open source project. • We got this idea from our colleague Amr Nabil who made it using GUI and uploaded it on SourceForge.net and it was accepted and was published under the GNU GPL License. 33
  • 32. 34
  • 33. 35
  • 34. 36
  • 35. 37
  • 36. Tigris.org is an open source software development community. It hosts software development services such as web hosting, mailing lists, issue tracking, and Subversion revision control. It is hosted by CollabNet. Subversion itself is hosted on Tigris. Tigris competes with the more well- known SourceForge, although it is primarily focused on projects for collaborative software development. http://en.wikipedia.org/wiki/Tigris.org 38
  • 37. • RubyForge is a collaborative software development management system dedicated to projects related Ruby programming language. It was started in 2003 by Ruby Central in an effort to help Ruby community by providing a home for open source Ruby projects. • As of February 2009, it hosts more than 7,000 projects and has over 34,000 registered users. http://en.wikipedia.org/wiki/RubyForge 39
  • 38. JavaForge.com is a non profit and free open source software development community with a hosting portal for open source Java projects. It hosts software development services such as Project related Web hosting, Document Management, Wiki, Forum, Online chat, Issue tracking integrated with Subversion revision control. It was launched by JavaLobby in September 2005 as the first Java based and Subversion supported free collaboration platform for the open source world. http://en.wikipedia.org/wiki/JavaForge 40
  • 39. 41
  • 40. 42
  • 41. What is Apache Foundation? • What is the meaning of Apache? • History. • Apache license. • What is Apache project? • Apache Projects. • Alternatives. • What is HTTP request and response? • Apache Tomcat. 43
  • 42. • The Apache Software Foundation (ASF) is a non-profit corporation to support Apache software projects, including the Apache HTTP Server. The ASF was formed from the Apache Group and incorporated in Delaware, USA, in June 1999. • The Apache Software Foundation is a decentralized community of developers. The software they produce is distributed under the terms of the Apache License and is therefore free software / open source software. The Apache projects are characterized by a collaborative, consensus-based development process and an open and pragmatic software license. Each project is managed by a self-selected team of technical experts who are active contributors to the project. http://en.wikipedia.org/wiki/Apache_Software_Foundation 44
  • 43. Apache is a tribute to the Native American Indian tribe, a tribe well known for its endurance and skill in warfare. , the original FAQ on the Apache Server project's website, from 1996 to 2001, that quot;The result after combining was a patchy. And till now, we don‘t know which explanation is the most correct. So, both explanations are appropriate. http://en.wikipedia.org/wiki/Apache_HTTP_Server 45
  • 44. • The history of Apache starts with Robert McCool, was involved with the National Center for Supercomputing Applications server, known simply as NCSA HTTPd. McCool left NCSA in mid-1994, the development of httpd stalled, leaving variety of patches improvements circulating e-mails. Behlendorf collecting patches to be applied to the last version of NCSA. The initial of Apache are available primarily as a series of patches. Hence, initially, name Apache, as it was quot;a patchy serverquot;. At least, so the legend goes. The Apache , consisting of 8 individuals, traded patches on a mailing list set up for purpose. http://en.wikipedia.org/wiki/Apache_HTTP_Server 46
  • 45. • This is a free software license but it is incompatible with the GPL because it has a specific requirement that is not in the GPL; it has certain patent termination cases that the GPL does not require. We don't think those patent termination cases are inherently a bad idea, but nonetheless they are incompatible with the GNU GPL. • However, version 3 of the GPL includes a provision which allows it to be compatible with licenses that have patent retaliation clauses, including the Apache License. http://en.wikipedia.org/wiki/Apache_HTTP_Server 47
  • 46. • Apache is the name of the software that allows you to run a web service on a UNIX . Apache is very popular and provides access to most web sites on the INTERNET recent Netcraft of Web around the world placed Apache Powered sites at over 50 percent of the . Part of the reason for this may be that it is freely available, reliable and to set up and configure, and it can provide most of the requirements for web site. http://www.ariadne.ac.uk/issue19/what-is/ 48
  • 47. • Apache ActiveMQ: is an open source (Apache 2.0 licensed) • FOP (Formatting Objects Processor): It is a Java application that converts XSL-FO files to PDF or other printable formats. It is part of the Apache XML Graphics project. FOP is open source software, and is distributed under the Apache Software License. • Apache XML Graphics Project: This is one of the major steps of the Apache XML Project to promote its projects upwards and become a federation • Apache Tomcat. http://www.apache.org/ 49
  • 48. 50
  • 49. 51
  • 50. 52
  • 51. • URL: http://www.example.com/contents/mypages.html Protocol Required Domain name resource identifier resource • Protocol Identifier: – HTTP. – HTTPS. – FTP • Domain name: specifies the IP address which indicates where the resource is located ©ACM Chapter Presentation in Web Development training 53
  • 52. • IP address is a 32-bit numeric address 1.168.10.255 • Domain Name IP address DNS == Domain Name Service DNS has a DB which contains IP addresses of domain names ©ACM Chapter Presentation in Web Development training 54
  • 53. It defines how messages between servers and browsers are formatted and transmitted, and what action they should take in response to various commands. ©ACM Chapter Presentation in Web Development training 55
  • 54. ©ACM Chapter Presentation in Web Development training 56
  • 55. • Client browser try to establish connection to a server • Server accepts connection • Client send request to the server • The browser assembles an http request and sends it to the server • The server receives the request, prepares and sends a response • Start over… ©ACM Chapter Presentation in Web Development training 57
  • 56. • HTTP request or response has the same structure: <initial line, different for request vs. response> Header1: value1 Header2: value2 Header3: value3 <optional message body goes here, like file contents or query data; it can be many lines long, or even binary data> ©ACM Chapter Presentation in Web Development training 58
  • 57.
  • 58. 60
  • 59. Tomcat As a Servlet Container. • Servlet Container. • Servlet. • JSP. 61
  • 60. • A Java Technology uses to create a Dynamic Servers Pages: – That's mean the server be dynamic such that it support requests from the user and responses it. – Ex. on dynamic servers: YAHOO email Registration the browser send your data to the server & it checked in its data base then send it to the browser • JSP compiler: is a program that parses Java Server Pages (JSPs), and transforms them into executable Java Servlets. – A program of this type is usually embedded into an application server and run automatically the first time a JSP is accessed, but pages may also be pre-compiled for better performance, or compiled as a part of the build process to test for errors. http://en.wikipedia.org/wiki/JavaServer_Pages 62 http://java.sun.com/products/jsp/
  • 63. • Servlets are Java programming language objects that dynamically process requests and construct responses. The Java Servlet API allows a software developer to add dynamic content to a Web server using the Java platform. The generated content is commonly HTML. http://en.wikipedia.org/wiki/Servlet_container#Servlet_containers 65
  • 64. • A Servlet container is a specialized web server that supports Servlet execution. It combines the basic functionality of a web server with certain Java/Servlet specific optimizations and extensions – such as an integrated Java runtime environment. http://en.wikipedia.org/wiki/Servlet_container#Servlet_containers 66
  • 65. • Tomcat is a Servlet Container developed by the Apache Software Foundation (ASF). Tomcat implements the Java Servlet and the Java Server Pages (JSP) specifications from Sun Microsystems, and provides a quot;pure Javaquot; HTTP web server environment for Java code to run. http://en.wikipedia.org/wiki/Apache_Tomcat 67
  • 66. 68
  • 67. 69
  • 68. 70