Maven: the Complete Reference I

Total Page:16

File Type:pdf, Size:1020Kb

Maven: the Complete Reference I Maven: The Complete Reference i Maven: The Complete Reference Ed. 1.0 Maven: The Complete Reference ii Contents 1 Introducing Apache Maven1 1.1 Maven. What is it?....................................1 1.2 Convention Over Configuration...............................2 1.3 A Common Interface....................................3 1.4 Universal Reuse through Maven Plugins..........................3 1.5 Conceptual Model of a "Project"..............................4 1.6 Is Maven an alternative to XYZ?..............................5 1.7 Comparing Maven with Ant................................6 2 Installing Maven 10 2.1 Verify your Java Installation................................ 10 2.2 Downloading Maven.................................... 11 2.3 Installing Maven...................................... 11 Maven: The Complete Reference iii 2.3.1 Installing Maven on Linux, BSD or Mac OSX................... 12 2.3.2 Installing Maven on Microsoft Windows...................... 12 2.4 Testing a Maven Installation................................ 13 2.5 Maven Installation Details................................. 13 2.5.1 User-specific Configuration and Repository.................... 14 2.5.2 Upgrading a Maven Installation.......................... 15 2.6 Uninstalling Maven..................................... 15 2.7 Getting Help with Maven.................................. 15 2.8 About the Apache Software License............................ 16 3 The Project Object Model 18 3.1 Introduction......................................... 18 3.2 The POM.......................................... 18 3.2.1 The Super POM.................................. 21 3.2.2 The Simplest POM................................. 25 3.2.3 The Effective POM................................. 26 3.2.4 Real POMs..................................... 26 3.3 POM Syntax......................................... 26 3.3.1 Project Versions.................................. 27 Maven: The Complete Reference iv 3.3.1.1 Version Build Numbers......................... 27 3.3.1.2 SNAPSHOT Versions.......................... 28 3.3.2 Property References................................ 28 3.4 Project Dependencies.................................... 30 3.4.1 Dependency Scope................................. 31 3.4.2 Optional Dependencies............................... 32 3.4.3 Dependency Version Ranges............................ 34 3.4.4 Transitive Dependencies.............................. 35 3.4.4.1 Transitive Dependencies and Scope................... 35 3.4.5 Conflict Resolution................................. 36 3.5 Project Relationships.................................... 40 3.5.1 More on Coordinates................................ 40 3.5.2 Project Inheritance................................. 42 3.6 POM Best Practices..................................... 44 3.6.1 Grouping Dependencies.............................. 45 3.6.2 Multi-module vs. Inheritance........................... 47 3.6.2.1 Simple Project.............................. 47 3.6.2.2 Multi-module Enterprise Project.................... 49 Maven: The Complete Reference v 4 The Build Lifecycle 52 4.1 Introduction......................................... 52 4.1.1 Clean Lifecycle (clean)............................... 53 4.1.2 Default Lifecycle (default)............................. 56 4.1.3 Site Lifecycle (site)................................. 57 4.2 Package-specific Lifecycles................................. 58 4.2.1 JAR......................................... 59 4.2.2 POM........................................ 59 4.2.3 Maven Plugin.................................... 60 4.2.4 EJB......................................... 60 4.2.5 WAR........................................ 61 4.2.6 EAR........................................ 61 4.2.7 Other Packaging Types............................... 62 4.3 Common Lifecycle Goals.................................. 63 4.3.1 Process Resources................................. 63 4.3.2 Compile....................................... 67 4.3.3 Process Test Resources............................... 68 4.3.4 Test Compile.................................... 68 Maven: The Complete Reference vi 4.3.5 Test......................................... 69 4.3.6 Install........................................ 70 4.3.7 Deploy....................................... 70 5 Build Profiles 71 5.1 What Are They For?.................................... 71 5.1.1 What is Build Portability.............................. 71 5.1.1.1 Non-Portable Builds........................... 72 5.1.1.2 Environment Portability......................... 72 5.1.1.3 Organizational (In-House) Portability.................. 72 5.1.1.4 Wide (Universal) Portability....................... 73 5.1.2 Selecting an Appropriate Level of Portability................... 73 5.2 Portability through Maven Profiles............................. 74 5.2.1 Overriding a Project Object Model......................... 76 5.3 Profile Activation...................................... 77 5.3.1 Activation Configuration.............................. 79 5.3.2 Activation by the Absence of a Property...................... 80 5.4 Listing Active Profiles................................... 81 5.5 Tips and Tricks....................................... 81 Maven: The Complete Reference vii 5.5.1 Common Environments.............................. 82 5.5.2 Protecting Secrets.................................. 84 5.5.3 Platform Classifiers................................. 85 5.6 Summary.......................................... 87 6 Running Maven 88 6.1 Maven Command Line Options............................... 88 6.1.1 Defining Properties................................. 88 6.1.2 Getting Help.................................... 89 6.1.3 Using Build Profiles................................ 90 6.1.4 Displaying Version Information.......................... 90 6.1.5 Running in Offline Mode.............................. 91 6.1.6 Using a Custom POM or Custom Settings File.................. 91 6.1.7 Encrypting Passwords............................... 91 6.1.8 Dealing with Failure................................ 92 6.1.9 Controlling Maven’s Verbosity........................... 92 6.1.10 Running Maven in Batch Mode.......................... 93 6.1.11 Downloading and Verifying Dependencies..................... 93 6.1.12 Non-recursive Builds................................ 94 Maven: The Complete Reference viii 6.2 Using Advanced Reactor Options.............................. 94 6.2.1 Advanced Reactor Options Example Project.................... 95 6.2.2 Resuming Builds.................................. 97 6.2.3 Specifying a Subset of Projects........................... 97 6.2.4 Making a Subset of Projects............................ 98 6.2.5 Making Project Dependents............................ 98 6.2.6 Resuming a "make" build............................. 99 6.3 Using the Maven Help Plugin................................ 99 6.3.1 Describing a Maven Plugin............................. 100 7 Maven Configuration 103 7.1 Configuring Maven Plugins................................. 103 7.1.1 Plugin Configuration Parameters.......................... 103 7.1.2 Adding Plugin Dependencies............................ 107 7.1.3 Setting Global Plugin Parameters......................... 108 7.1.4 Setting Execution Specific Parameters....................... 108 7.1.5 Setting Default Command Line Execution Parameters.............. 109 7.1.6 Setting Parameters for Goals Bound to Default Lifecycle............. 110 8 Maven Assemblies 112 Maven: The Complete Reference ix 8.1 Introduction......................................... 112 8.2 Assembly Basics...................................... 113 8.2.1 Predefined Assembly Descriptors......................... 114 8.2.2 Building an Assembly............................... 114 8.2.3 Assemblies as Dependencies............................ 117 8.2.4 Assembling Assemblies via Assembly Dependencies............... 118 8.3 Overview of the Assembly Descriptor........................... 122 8.4 The Assembly Descriptor.................................. 123 8.4.1 Property References in Assembly Descriptors................... 123 8.4.2 Required Assembly Information.......................... 123 8.5 Controlling the Contents of an Assembly.......................... 125 8.5.1 Files Section................................... 125 8.5.2 FileSets Section................................ 126 8.5.3 Default Exclusion Patterns for........................... 128 8.5.4 dependencySets Section............................ 129 8.5.4.1 Customizing Dependency Output Location............... 131 8.5.4.2 Interpolation of Properties in Dependency Output........... 132 8.5.4.3 Including and Excluding Dependencies by Scope........... 133 Maven: The Complete Reference x 8.5.4.4 Fine Tuning: Dependency Includes and Excludes........... 135 8.5.4.5 Transitive Dependencies, Project Attachments, and Project...... 137 8.5.4.6 Advanced Unpacking Options...................... 138 8.5.4.7 Summarizing Dependency Sets..................... 140 8.5.5 moduleSets Sections.............................. 140 8.5.5.1 Module Selection............................ 141 8.5.5.2 Sources Section............................. 141 8.5.5.3 Interpolation of outputDirectoryMapping in.......... 143 8.5.5.4 Binaries section............................. 144 8.5.5.5 moduleSets, Parent POMs...................... 146 8.5.6 Repositories Section................................ 146 8.5.7 Managing the Assembly’s Root Directory..................... 147 8.5.8 componentDescriptors
Recommended publications
  • Log4j-Users-Guide.Pdf
    ...................................................................................................................................... Apache Log4j 2 v. 2.2 User's Guide ...................................................................................................................................... The Apache Software Foundation 2015-02-22 T a b l e o f C o n t e n t s i Table of Contents ....................................................................................................................................... 1. Table of Contents . i 2. Introduction . 1 3. Architecture . 3 4. Log4j 1.x Migration . 10 5. API . 16 6. Configuration . 18 7. Web Applications and JSPs . 48 8. Plugins . 56 9. Lookups . 60 10. Appenders . 66 11. Layouts . 120 12. Filters . 140 13. Async Loggers . 153 14. JMX . 167 15. Logging Separation . 174 16. Extending Log4j . 176 17. Extending Log4j Configuration . 184 18. Custom Log Levels . 187 © 2 0 1 5 , T h e A p a c h e S o f t w a r e F o u n d a t i o n • A L L R I G H T S R E S E R V E D . T a b l e o f C o n t e n t s ii © 2 0 1 5 , T h e A p a c h e S o f t w a r e F o u n d a t i o n • A L L R I G H T S R E S E R V E D . 1 I n t r o d u c t i o n 1 1 Introduction ....................................................................................................................................... 1.1 Welcome to Log4j 2! 1.1.1 Introduction Almost every large application includes its own logging or tracing API. In conformance with this rule, the E.U.
    [Show full text]
  • Introduction to Apache Maven 2 Skill Level: Intermediate
    Introduction to Apache Maven 2 Skill Level: Intermediate Sing Li ([email protected]) Author Wrox Press 19 Dec 2006 Modern software projects are no longer solely monolithic creations of single local project teams. With the increased availability of robust, enterprise-grade open source components, today's software projects require dynamic collaboration among project teams and often depend on a mix of globally created and maintained components. Now in its second generation, the Apache Maven build system -- unlike legacy build tools created before the Internet-enabled era of global software development -- was designed from the ground up to take on these modern challenges. This tutorial gets you started with Maven 2. Section 1. Before you start Modern software development based on robust, enterprise-grade open source technologies requires a new breed of build and project collaboration tool. The engine at the core of Apache Maven 2 works to simplify building and managing large and often complex collaborative software projects. Yet Maven 2's design aims to be friendly even to developers unfamiliar with the challenges of working in large project team environments. Focusing initially on the beginner single developer, this tutorial gradually introduces some of the collaborative concepts and features that are available with Maven 2. You are encouraged to build on the introduction this tutorial provides by exploring the advanced features of Maven 2 that are beyond its scope. About this tutorial This tutorial guides you step-by-step through the fundamental concepts and hands-on exercises with Maven 2: • Overview of Maven 2 Introduction to Apache Maven 2 © Copyright IBM Corporation 1994, 2008.
    [Show full text]
  • Osgi and GWT Integration Via Pax-Web and Maven (V:0.01)
    OSGi and GWT integration via Pax-web and Maven (v:0.01) Sergio Blanco Diez Ignacio Diaz de Sarralde Carvajal January 13, 2010 Contents 1 Introduction 2 2 GWT 3 2.1 Toolkit overview.....................................3 2.1.1 Development overview..............................3 2.1.2 Google Web Toolkit component overview...................4 2.2 Workflow.........................................4 2.2.1 Project creation.................................4 2.2.2 Project structure.................................5 2.2.3 \Hosted" or Development server........................6 2.2.4 Module definition; .gwt.xml files........................8 2.2.5 Coding the client; GWT Widgets........................9 2.2.6 Coding the server; Remote Procedure Calls.................. 12 2.3 Other features...................................... 14 2.3.1 Internationalization............................... 14 2.3.2 Declarative User Interfaces........................... 14 3 OSGi and GWT integration 17 3.1 Creating the GWT Project............................... 17 3.2 Things to consider in GWT Maven projects...................... 20 3.3 Enabling OSGi in the GWT project.......................... 20 3.3.1 Turning the GWT project into a bundle.................... 20 3.3.2 Dependencies management........................... 25 3.3.3 Run using Pax Runner.............................. 28 1 Chapter 1 Introduction When developing complex OSGi applications it is usual to implement one or more web frontends, be them for end users or for consumption by other systems. OSGi provides a standard way to register servlets and resources under different URLs, but creating complex frontends can be dif- ficult and time consuming. When the frontend is SOA based, solutions like Apache CXF help exposing internal services via web services or REST. But if the frontend must be a fairly complex web application in itself, complexity rises.
    [Show full text]
  • Apache Ant Best Practices
    08_Lee_ch05.qxd 5/3/06 5:12 PM Page 81 C HAPTER 5 Apache Ant Best Practices This chapter looks in more detail at some best practices for using Ant on real projects. First I describe the use of property files to enable configuration of the build process depending on a user’s role and requirements. I then describe how best to integrate Ant with IBM Rational ClearCase. Finally, I look at some general best practices for supporting the build process on large projects. Aims of This Chapter Apache Ant is a powerful build tool with significant built-in capabilities. However, a few capabil- ities and best practices stand out; they are described here. After reading this chapter, you will be able to • Understand what Ant property files are and how they can be used to make build scripts more maintainable. • Understand how to use Ant’s capabilities to better integrate with IBM Rational ClearCase. • Implement Ant build files that support reuse and maintainability on large projects. This chapter assumes that you are familiar with the basic concepts of Apache Ant that were discussed in Chapter 4, “Defining Your Build and Release Scripts.” Property Files From the perspective of Chapter 4, an Ant build.xml file is a single centralized build file that defines a repeatable process for bringing together an application, usually producing some form of 81 08_Lee_ch05.qxd 5/3/06 5:12 PM Page 82 82 Chapter 5 Apache Ant Best Practices executable output. Although a single build.xml file can be enough to drive the build process, in practice it can quickly become large and unwieldy.
    [Show full text]
  • Developing Webapps Faster with Appfuse Matt Raible [email protected]
    Developing webapps faster with AppFuse Matt Raible [email protected] !ww.raibledesigns.co" Who is Matt Raible? • Developing websites since 1994 (before Netscape 1.0) - Developing in Java since 1999 • Committer on several open source projects: Roller Weblogger, Struts Menu, Display Tag, AppFuse, Struts Resume • Have a weblog (http://raibledesigns.com) with tips n’ tricks for J2EE and web development • Author: Spring Live (SourceBeat) and contributor to Pro JSP (Apress) !ww.raibledesigns.co" Audience Questions • Your Experience with webapps? • What do you want to get from this presentation? • Open Source experience with Ant, XDoclet, Struts, Hibernate, Spring? !ww.raibledesigns.co" Presentation Agenda • What is AppFuse? • Open Source Dependencies • Demo of Features • HowTo: Create Person object and DAO to persist • Questions? !ww.raibledesigns.co" AppFuse - what is it? • History - how it came to be • Powered by Ant, glued together with Spring, persisted by Hibernate and controlled with Struts • Easy setup (ant setup) for Tomcat and MySQL • Testing on all tiers: DAOs, Business Delegates, Struts Actions and JSPs !ww.raibledesigns.co" Dependencies !ww.raibledesigns.co" Demo of Features • Container Managed Authentication - easily switch from JDBC to LDAP or Windows domain authentication • Remember Me and Self Registration • GZip Compression Built-in • Testing environment ready to go, Anthill ready • http://demo.raibledesigns.com/appfuse !ww.raibledesigns.co" Create database, table, POJO and DAO A Quick HowTo !ww.raibledesigns.co" Development
    [Show full text]
  • Migrating from Struts 1 to Struts 2
    Migrating from Struts 1 to Struts 2 Matt Raible, Virtuas Open Source Solutions [email protected] © 2005-2006, Virtuas Open Source Solutions Introductions Your experience with Java? Your experience with Web Frameworks? What do you hope to learn today? Open Source experience: Ant, Struts, WebWork, Spring, Hibernate, Eclipse, Tomcat? Favorite IDE? Favorite OS? Favorite Server? Matt Raible Web Framework Experience Struts: used since June 2001 - same time 1.0 was released. Spring MVC: used since January 2004 - before 1.0 was released. WebWork: used since July 2004. Tapestry: used since July 2004. JSF: used since July 2004 - both Sun’s RI and MyFaces. Agenda 1. Struts Overview 2. WebWork Overview 3. Reasons for Upgrading 4. Migrating from Struts 1 to Struts 2 5. Migrating from WebWork 2 to Struts 2 6. Pitfalls 7. Q and A Struts 1.x Overview Struts 1.x Pros: The “Standard” - lots of Struts jobs Lots of information and examples HTML tag library is one of the best Cons: ActionForms - they’re a pain Can’t unit test - StrutsTestCase only does integration Project has been rumored as “dead” WebWork/Struts2 WebWork/Struts 2 Pros: Simple architecture - easy to extend Tag Library is easy to customize with FreeMarker or Velocity Interceptors are pretty slick Controller-based or page-based navigation Cons: Small Community Documentation is poorly organized WebWork / Struts 2 WW/S2 Lifecycle WebWork Action public class UserAction extends ActionSupport { private UserManager mgr; private User user; private String id; public void setUserManager(UserManager
    [Show full text]
  • Building, Deploying and Testing DPES Application
    1 Building, Deploying and Testing DPES application This chapter provides updated instructions for accessing the sources code, developing, building and deploying the DPES application in the user environment. DPES development environment is split into two part 1. Backend DPES webserver – Maven Java Project and 2. DPES Frontend Adobe Flash UI project using flex 3 SDK. The following instruction covers both development environments. 1.1 Development Environment This section is useful for developers who wants to develop the DPES tools by extending some features which are already exists in the project or create some additional new features based users need. Source codes are freely available to the developer community at TIMBUS open source repository i. It is assumed that the developer would have sufficient knowledge on Java, Maven, Eclipse, Version controls such as Git and eGit and flex development. Hence the scope of this document is restricted to detailing DPES application only rather than providing information for setting up the above said technologies. 1.1.1 DPES Webserver System Requirements · Java Development Kit (JDK) (version 1.7_17 or above) ii · Apache Maven plugin for Eclipse (version – 3.2.3) iii · Eclipse IDE for Java EE Developers (version – Juno or later) iv · Tomcat Web Servlet Container ( version – 7 or above) v · EGit plugin for eclipse vi · H2 data base for DPES registry (version – 1.3.173) vii 1.1.2 DPES UI application System Requirements Adobe Flex Development Tools · Flex builder 3 standalone or plugin to eclipse · Flex SDK
    [Show full text]
  • Maven by Example I
    Maven by Example i Maven by Example Ed. 0.7 Maven by Example ii Contents 1 Introducing Apache Maven1 1.1 Maven. What is it?....................................1 1.2 Convention Over Configuration...............................2 1.3 A Common Interface....................................3 1.4 Universal Reuse through Maven Plugins..........................3 1.5 Conceptual Model of a “Project”..............................4 1.6 Is Maven an alternative to XYZ?..............................5 1.7 Comparing Maven with Ant................................6 2 Installing Maven 10 2.1 Verify your Java Installation................................ 10 2.2 Downloading Maven.................................... 11 2.3 Installing Maven...................................... 11 Maven by Example iii 2.3.1 Installing Maven on Linux, BSD and Mac OS X................. 11 2.3.2 Installing Maven on Microsoft Windows...................... 12 2.3.2.1 Setting Environment Variables..................... 12 2.4 Testing a Maven Installation................................ 13 2.5 Maven Installation Details................................. 13 2.5.1 User-Specific Configuration and Repository.................... 14 2.5.2 Upgrading a Maven Installation.......................... 15 2.6 Uninstalling Maven..................................... 15 2.7 Getting Help with Maven.................................. 15 2.8 About the Apache Software License............................ 16 3 A Simple Maven Project 17 3.1 Introduction......................................... 17 3.1.1 Downloading
    [Show full text]
  • Engageone Deliver V2.7.0 Release Summary
    Customer Engagement ® EngageOne Deliver Versions 2.3 to 2.7 Enhancement Summary Table of Contents ® 1 - EngageOne Deliver Changes in Deliver 2.7 4 Changes in Deliver 2.6 5 Changes in Deliver 2.5 6 Changes in Deliver 2.4 7 Changes in Deliver 2.3 8 ® 1 - EngageOne Deliver This document provides details of enhancements made between release 2.3 and 2.7. It is intended to give you an insight into the benefits of upgrading to a particular release. In this section Changes in Deliver 2.7 4 Changes in Deliver 2.6 5 Changes in Deliver 2.5 6 Changes in Deliver 2.4 7 Changes in Deliver 2.3 8 ® EngageOne Deliver Changes in Deliver 2.7 SparkPost API gateway for email sending – provides support for the SparkPost API email gateway used for sending emails. Refer to Reference Guide for details. SparkPost API gateway for email bounce handling – provides support for email bounce handling through the SparkPost events APIs. Refer to Reference Guide for details. Location tracking for URL clicks – provides support for tracking the geo-location of URL clicks within an email. It utilizes Pitney Bowes LI APIs for tracking geo-location by IP address. Refer to Reference Guide for details. Home Page dashboard graph update – in this release the Home page dashboard bar graph has been changed to present doughnut charts for improved user experience. Date filter caching is also added to avoid frequent server hits and improve page load time Java1 1 support – This release has been tested and verified for Java 11.x with Tomcat 9.x.
    [Show full text]
  • Open Source and Third Party Documentation
    Open Source and Third Party Documentation Verint.com Twitter.com/verint Facebook.com/verint Blog.verint.com Content Introduction.....................2 Licenses..........................3 Page 1 Open Source Attribution Certain components of this Software or software contained in this Product (collectively, "Software") may be covered by so-called "free or open source" software licenses ("Open Source Components"), which includes any software licenses approved as open source licenses by the Open Source Initiative or any similar licenses, including without limitation any license that, as a condition of distribution of the Open Source Components licensed, requires that the distributor make the Open Source Components available in source code format. A license in each Open Source Component is provided to you in accordance with the specific license terms specified in their respective license terms. EXCEPT WITH REGARD TO ANY WARRANTIES OR OTHER RIGHTS AND OBLIGATIONS EXPRESSLY PROVIDED DIRECTLY TO YOU FROM VERINT, ALL OPEN SOURCE COMPONENTS ARE PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. Any third party technology that may be appropriate or necessary for use with the Verint Product is licensed to you only for use with the Verint Product under the terms of the third party license agreement specified in the Documentation, the Software or as provided online at http://verint.com/thirdpartylicense. You may not take any action that would separate the third party technology from the Verint Product. Unless otherwise permitted under the terms of the third party license agreement, you agree to only use the third party technology in conjunction with the Verint Product.
    [Show full text]
  • Struts.Sf.Net
    struts.sf.net 1. Welcome to the Struts Applications Project The goals of the Struts Applications Project are: • to provide example Struts applications, • to host Struts extensions and utilities, and • to put the code out where the Community can use it, fix it, and maintain it The Struts Applications Project currently consists of the following sub- projects: • AppFuse - A baseline Struts application to be used for future web applications • Polls - A survey-management Struts application • Struts Action Invocation Framework (SAIF) - Adds features like Action interceptors and Inversion of Control (IoC) to Struts. • Struts BSF - A Struts Action implementation that uses BSF-compatible scripting languages. • Struts Cocoon - Integrates Struts and Cocoon, using Cocoon for the presentation layer • Struts Dialogs - Implements event handling paradigm, state management, provides simplified control flow and facilitates component development. • Struts Flow - Brings Cocoon's Control Flow to Struts • Struts Resume - An application written using AppFuse as a foundation. • Struts Spring - Integrates Struts and the Spring Inversion of Control (IoC) framework. • StrutsDoc - A JavaDoc-type documentation tool for Struts and Struts-related configuration files • AjaxTags - A modified version of the Struts HTML taglib that adds AJAX functionality in a purely declarative fashion (please see the important note about this project on the AjaxTags page) • AjaxChat - A Struts-based chat application utilizing AJAX techniques. This is meant to serve as an example for those wondering how to use AJAX within a Struts app. AppFuse An application for starting your Struts-based applications. Checkout from CVS and execute "ant -Dapp.name=yourApp -Ddb.name=database" to instantly be up and running with a Tomcat/MySQL app.
    [Show full text]
  • Diseño E Implementación De Un Framework De Presentación Curso 2012/13
    PFC – Diseño e implementación Framework Presentación (2012/13) Licencia Esta obra está bajo una licencia Reconocimiento - No comercial- Sin obras derivadas 2.5 España de Creative Commons. Puede copiarlo, distribuirlo y transmitirlo públicamente siempre que cite al autor y la obra, no se haga un uso comercial y no se hagan copias derivadas. La licencia completa se puede consultar en: http://creativecommons.org/licenses/by-nc-nd/2.5/es/deed.es 1 PFC – Diseño e implementación Framework Presentación (2012/13) Estudios de Informática y Multimedia Proyecto Fin de Carrera Diseño e implementación de un Framework de Presentación Curso 2012/13 Nombre: Daniel Rodríguez Simó Username: drodriguezsi Tutor : Óscar Escudero Sánchez 2 PFC – Diseño e implementación Framework Presentación (2012/13) Agradecimientos Quiero agradecer el apoyo a Isabel, mi mujer, de cara a todo el tiempo invertido para poder sacar adelante estos años de estudio y esfuerzo. Y en general a toda mi familia, especialmente a mis padres Eugenia y Juan Pedro, porque sin ellos y sin la educación que se han esforzado en darme, esto nunca habría sido posible y a Pilar y Eugenia, mis abuelas, que aunque no se encuentren entre nosotros, siempre algo de ellas que nos acompaña en el día a día. Por último agradecer a mi tutor Óscar su apoyo y orientación de cara a la consecución de este objetivo y al buen desarrollo de este Proyecto Fin de Carrera. A todos vosotros, Gracias! 3 PFC – Diseño e implementación Framework Presentación (2012/13) Descripción General El presente proyecto se centra en el estudio y elaboración de un marco de trabajo basado en un Framework de Presentación, dedicado al desarrollo de aplicaciones web bajo la plataforma J2EE.
    [Show full text]