Information Systems FHNW Pre-Master Information Systems 2. Infrastructure Andreas Martin 2. Infrastructure http://www.flickr.com/photos/muhe-e/2895256535
Container vs. Application Server A HTTP (Web) server is manly used to host websites. Some HTTP (Web) servers can execute compiled modules which extend the core functionalities: e.g. server-side programming language modules (like PHP, Perl, Phyton etc.) One prominent example: 2. Infrastructure Apache HTTP Server
Container vs. Application Server A servlet container executes Java Servlets. Most servlet containers out there executes Java Server Pages (JSP) too. Pure servlet container: 2. Infrastructure Apache Tomcat Jetty – Eclipse Foundation
a software project management and comprehension tool. Based on the concept of a project object model (POM) Maven can manage a project's build, binaries, reporting and documentation from a central piece of information. Source and licensing: Arnaud Héritier 2010 – Apache Maven - http://www.slideshare.net/aheritier/20110303-e-xovnapachemaven 2. Infrastructure
: A central repository http://repo1.maven.org/m aven2 Several dozen of Gb of OSS libraries A local repository ${user.home}/.m2/reposit ory All artefacts Used by maven and its plugins Used by your projects (dependencies) Produced by your projects Source and licensing: Arnaud Héritier 2010 – Apache Maven - http://www.slideshare.net/aheritier/20110303-e-xovnapachemaven 2. Infrastructure
Maven downloads artefacts required by the project or itself from central Downloaded artefacts are stored in the local repository Used to store : Project’s binaries Project’s dependencies Maven and plug-ins binaries Source and licensing: Arnaud Héritier 2010 – Apache Maven - http://www.slideshare.net/aheritier/20110303-e-xovnapachemaven 2. Infrastructure
versions Two different version variants SNAPSHOT version The version number ends with –SNAPSHOT The project is in development Deliveries are changing over the time and are overridden after each build Artefacts are deployed with a timestamp on remote repositories RELEASE version The version number doesn’t end with –SNAPSHOT Binaries won’t change Source and licensing: Arnaud Héritier 2010 – Apache Maven - http://www.slideshare.net/aheritier/20110303-e-xovnapachemaven 2. Infrastructure