Best Practices for Building Domino 8 Web Applications

Total Page:16

File Type:pdf, Size:1020Kb

Best Practices for Building Domino 8 Web Applications Untitled Document Content in this document was produced in collaboration with Lotus® and IBM® Redbooks®. Best Practices for Building Domino 8 Web Applications ● Key recommendations for updating existing Web applications ● Best Practices for refining application look and feel for the Web ● Common tips and techniques ● Bruce Lill ● Jimmy Minata ● Bruno Grange ● John Noltensmeyer ● Chris Toohey ● Joseph D'Armi ● Debra Landon ● Lisa Schenkewitz ● Jennifer Heins ● Louis Orenstein March 2008 and Copyright IBM Corp. 2008. All rights reserved. file:///C|/Documents%20and%20Settings/Administrator/My%...hnicalContent/redbooks/itsodomwebapp/titlepage-dom.html (1 of 2)9/12/2008 9:03:49 AM Untitled Document This PDF is a snapshot of the original Wiki content The original wiki content was produced in collaboration with Lotus® and IBM® Redbooks®. This PDF snapshot has been created as a reference of that original content. Note: Some links in this PDF will take you back to the Wiki, rather than keep you within this PDF. Find the latest information on the Wiki Visit the Lotus Domino Designer Wiki for the latest information and comments contributed by IBM and the community of readers. file:///C|/Documents%20and%20Settings/Administrator/My%...hnicalContent/redbooks/itsodomwebapp/titlepage-dom.html (2 of 2)9/12/2008 9:03:49 AM Space Details Key: dominoappdev Name: Lotus Domino Web Application Development Description: Creator (Creation Date): dwblogadmin (Feb 04, 2008) Last Modifier (Mod. Date): dwblogadmin (Feb 04, 2008) Available Pages • 0.0 Preface • Riverbend Coffee and Tea Company • 1.0 Primer • HTML primer • Content type • DOCTYPE • Working with HTML in Domino • Java primer • A simple Java program • Introduction to applets • Introduction to classes and objects • Working with Java in Domino Designer • JavaScript primer • DHTML • The Document Object Model • Using JavaScript with HTML • Working with JavaScript in Domino Designer • Styles and CSS primer • Web 2.0 primer • Introduction to AJAX • Introduction to JSON • Web services primer • Web standards primer • Application programming interface • XML primer • 2.0 Getting started • Architectural, project, and visual design considerations • Architectural patterns • Thoughts about content • Domino Web capabilities • Planning for accessibility and compliance • Understanding the Web browser client environment • 3.0 Understanding the Domino design elements Document generated by Confluence on Apr 04, 2008 19:03 Page 1 • Database • Default Launch Elements • Tab specific database functionality • Domino design elements • A design elements overview • Adding HTML to a design • All Domino URLs • CGI variables • Changing the content type of a design element • Common design properties on Web applications • Styling text for the Web • Working with the DOCTYPE • Agent design elements • Applet design elements • Design element multi-aliasing • File resources design elements • Folder design elements • Form design elements • HTMLOptions and HTMLTagAttribute fields • Special reserved fields • Understanding the form HTML source code • Using forms versus pages • Frameset design elements • Image resource design elements • Java library design elements • JavaScript library design elements • LotusScript library design elements • Page design elements • Using pages to submit data • Profile documents • Shared field design elements • Subforms design elements • View design elements • Rapid application development • SearchTemplate • Web service design elements • 4.0 Building Domino Web applications • Error handling • Input validation - Client side • Input validation - Server side • Interactive data (Web 2.0) • Login screens • Built-in forms using $$LoginUserForm • Custom login screens using Domcfg.nsf • Database that came with Domino R5 Document generated by Confluence on Apr 04, 2008 19:03 Page 2 • Navigation techniques • Moving past the frameset - Making Web-based applications that do not look like Lotus Notes • No more twisties - Using single category and a combobox to filter the view • View-based menus • Personalization • Searching • Creating custom and advanced searches using Domino • Customizing the search results display • Searching via Domino URL commands • Searching via FTsearch and DBSearch • robots.txt • Search engines and search engine optimization • SEO techniques • URL considerations • User management • Using interactive data and Web services • Working with data • JSON • RSS • Using query views • 5.0 Extending rich client applications for Web clients • Benefits and pitfalls of extending rich client applications for Web clients • Data management in hybrid rich and Web client applications • Defining functional requirements based on client type • Developing hybrid rich client and Web client applications • 6.0 Server configuration • Logging • Performance considerations • Security considerations • SSL support • Setting up SSL with a self-certified certificate • Server error handling • Global 404 error form • Web server configuration database • Topology • Working with Web site rules • Directory rules • HTTP Response Header rules • Overriding Session Authentication rules • Redirection and Substitution rules • 7.0 Developer tools and resources • Domino resources • Web development resources Document generated by Confluence on Apr 04, 2008 19:03 Page 3 • Web development tools • Looking ahead to version 8.5 Document generated by Confluence on Apr 04, 2008 19:03 Page 4 0.0 Preface This page last changed on Apr 03, 2008 by jservais. • Assumptions • Meet the authors • Become a contributor • Comments welcome • Conventions This section of the wiki contains a collection of best practices for building and updating Lotus® Domino® Web applications. The topics vary widely and range from key recommendations for updating existing Web applications and best practices for refining the look and feel of Domino applications for the Web, to common tips and techniques. Assumptions This information assumes that you have some basic Web development skills. Meet the authors Authors Bruce Lill (brucelill) has been providing Notes® solutions since Lotus Notes V2.0. Bruce is a certified Developer, Administrator and Instructor. Bruce He spends his time building secure Web sites for companies and state governments. His satisfaction doesn't come until the site is validated and the customer is happy. Bruce can be contacted by sending e-mail to [email protected]. Bruno Grange (brunogrange) is an IBM® certified advanced application developer, instructor and system administration specialist on Lotus Notes/Domino. He works for IBM as an application developer, participating on various global delivery projects using Lotus Notes/Domino. Bruno has over eight years of experience, which includes working with several IBM business partners in Brazil as Procwork, WJ and Cyberlynxx. Bruno has in-depth experience with Web application development and implementation Web 2.0 using Lotus architecture. He is a Document generated by Confluence on Apr 04, 2008 19:03 Page 5 coordinator of the AS Brazil Notes/Domino team, a group of developers in IBM Brazil that brainstorms new ways to promote Lotus Notes brand. He also maintains a personal Web site with information and tips about Lotus and Web application development at www.grange.com.br. Bruno can be contacted by sending e-mail to [email protected]. Chris Toohey (christoohey) is a published developer and Webmaster of DominoGuru.com, a Lotus Notes/Domino-themed "Tips & Tricks" Web site and Weblog. He is the Chief Solutions Architect for Clearframe and specializes in integrating IBM Lotus Notes/Domino with other enterprise-level solutions. Since entering the IT industry in 1998, Chris's unconventional methodologies, forward thinking and his ability to uniquely analyze and attack a given problem with award winning solutions has afforded him recognition as an expert in his field, as well as yielding many happy customers. Jimmy Minata (jminata) has over 13 years of domino development and administration experience. He specializes in developing Web applications by using CSS, DHTML, and AJAX and is an expert in integrating Domino with relational databases such as DB2®, SQL Server®, and Oracle®. As a senior consultant and a CRM Framework Manager with PSC Group, he has successfully architected and implemented CRM, Workflow, Portal, and Content Management application at various clients. John Noltensmeyer (jnoltensmeyer) has over 12 years experience as a Lotus Notes developer and administrator and is certified as both a Notes developer and administrator in each release from R3 to ND8. He is also a Sun™ Certified Java™ Programmer, MCSE, and holds the Certified Information Systems Security Professional (CISSP) designation. John has been developing Domino web applications since 1997 and standards-based Web design is one of his passions. You can contact John by sending e-mail to [email protected]. Joseph D'Armi (josephd) has worked with Lotus Notes since version 3 and spent the last 10 years focused on Domino Web-based applications. Has architected collaborative sales, marketing and financial applications; content management systems for corporate Web sites and intranets; and commerce sites most notably the Lotus sponsored online shop for Manchester United Document generated by Confluence on Apr 04, 2008 19:03 Page 6 Football Club. Lisa Schenkewitz ([email protected]) has worked with Lotus Notes for 15 years since Version 3 and also has been certified in each release as a principal developer and administrator. Has done several notes
Recommended publications
  • Third-Party License Acknowledgments
    Symantec Privileged Access Manager Third-Party License Acknowledgments Version 3.4.3 Symantec Privileged Access Manager Third-Party License Acknowledgments Broadcom, the pulse logo, Connecting everything, and Symantec are among the trademarks of Broadcom. Copyright © 2021 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. For more information, please visit www.broadcom.com. Broadcom reserves the right to make changes without further notice to any products or data herein to improve reliability, function, or design. Information furnished by Broadcom is believed to be accurate and reliable. However, Broadcom does not assume any liability arising out of the application or use of this information, nor the application or use of any product or circuit described herein, neither does it convey any license under its patent rights nor the rights of others. 2 Symantec Privileged Access Manager Third-Party License Acknowledgments Contents Activation 1.1.1 ..................................................................................................................................... 7 Adal4j 1.1.2 ............................................................................................................................................ 7 AdoptOpenJDK 1.8.0_282-b08 ............................................................................................................ 7 Aespipe 2.4e aespipe ........................................................................................................................
    [Show full text]
  • Free Wysiwyg Php Web Builder
    Free wysiwyg php web builder click here to download RocketCake is a free web editor for creating responsive websites. For beginners and professional web developers. No programming needed. WYSIWYG Editor JavaScript, PHP code, user-defined breakpoint code and premium support.​Download · ​Tutorials · ​News · ​Professional Edition. Web Builder is a WYSIWYG (What-You-See-Is-What-You-Get) program used to create web pages. Outputs standard HTML4, HTML5, XHTML, CSS3, PHP. Asking whether one should use PHP or HTML to design a website is like Most of the non-WYSIWYG web editors on the Free HTML Editors. We've collated the very best free website builders available, including a CoffeeCup Free HTML Editor isn't a WYSIWYG website builder, but it. Free HTML editors, WYSIWYG web editors, site builders, for designing your own If you don't know what HTML, CSS, JavaScript, PHP or Perl are, this may be. Generates SEO-ready and W3C-compliant HTML/CSS/PHP code. Option SEO assistant. Free website templates are available. WYSIWYG. DB. STATIC. paid. Silex is a Website Builder for Designers. Silex is free and open source because we believe that free minds need to have free tools, without hidden costs. Popular Alternatives to WYSIWYG Web Builder for Windows, Mac, Linux, Web, iPhone and more. Explore Komodo Edit is a fast, smart, free and open-source code editor. Generates W3C- compliant HTML/CSS/PHP code. Free (WYSIWYG or Text-based) Web Page Editors, HTML Editors, Web Page find 2 types of web page editors/HTML editors/website builders: WYSIWYG ones and the web: Java, JavaScript, JSP, ASP, VBScript, PHP, Perl, CSS, HTML, etc.
    [Show full text]
  • In-Line Editing: a New Approach to Editing Wikis
    In-line Editing: a New Approach to Editing Wikis Bachelor's thesis 12th July 2011 Student: Jan Paul Posma Supervisors: Leonie Bosveld-de Smet & Gerard R. Renardel de Lavalette Abstract We present the concept of in-line editing pages in wikis; a compromise between editing raw wikitext and visually editing pages. This has the advantage of not requiring a formal grammar specification of the wikitext, a large problem for some wikis — including Wikipedia. Often, users of these wikis can only edit the raw wikitext, which makes editing a difficult task, especially for novice users who are used to visually editing documents. With the proposed interfaces, users can click elements in the page, and then edit the wikitext for these elements, instead of having to edit the wikitext of the entire page at once, which can be frightening at first. We present three different interfaces based on in-line editing, and we look at usability experiments done with these interfaces. We also present a way of generating these interfaces by leveraging the existing parser. We discuss an optimisation that allows for parsing only a part of the page when the user makes an edit, instead of having to parse the entire page again. We look at different ways of solving problems that arise when using our algorithm, such as the correct detection of editable elements, incorrect nesting that occurs after parsing, and resolving dependencies throughout the page. Finally, we consider ways of further improving this concept of in-line editing. c Copyright by Jan Paul Posma, 2011. Some rights reserved. This work is released under the CC-BY-SA-3.0 license: http://creativecommons.org/licenses/by-sa/3.0.
    [Show full text]
  • LATEXML the Manual ALATEX to XML/HTML/MATHML Converter; Version 0.8.5
    LATEXML The Manual ALATEX to XML/HTML/MATHML Converter; Version 0.8.5 Bruce R. Miller November 17, 2020 ii Contents Contents iii List of Figures vii 1 Introduction1 2 Using LATEXML 5 2.1 Conversion...............................6 2.2 Postprocessing.............................7 2.3 Splitting................................. 11 2.4 Sites................................... 11 2.5 Individual Formula........................... 13 3 Architecture 15 3.1 latexml architecture........................... 15 3.2 latexmlpost architecture......................... 18 4 Customization 19 4.1 LaTeXML Customization........................ 20 4.1.1 Expansion............................ 20 4.1.2 Digestion............................ 22 4.1.3 Construction.......................... 24 4.1.4 Document Model........................ 27 4.1.5 Rewriting............................ 28 4.1.6 Packages and Options..................... 28 4.1.7 Miscellaneous......................... 29 4.2 latexmlpost Customization....................... 29 4.2.1 XSLT.............................. 30 4.2.2 CSS............................... 30 5 Mathematics 33 5.1 Math Details............................... 34 5.1.1 Internal Math Representation.................. 34 5.1.2 Grammatical Roles....................... 36 iii iv CONTENTS 6 Localization 39 6.1 Numbering............................... 39 6.2 Input Encodings............................. 40 6.3 Output Encodings............................ 40 6.4 Babel.................................. 40 7 Alignments 41 7.1 TEX Alignments............................
    [Show full text]
  • Carte Care Se Vrea În Esență Despre Internet Și Despre Web Este Cel Puțin Ciudat Să Folosesc Un Astfel De Motto
    Cuprins 1 Introducere ..................................................................5 1.1 Să ne lămurim… .................................................. 6 1.1.1 La început a fost WEB-ul: fals ........................ 6 1.1.2 WEB-ul era la sistemul de operare: fals ........ 6 1.1.3 Sistemul de operare era WEB-ul: fals ........... 6 1.2 Când a început WEB-ul? ..................................... 7 1.3 La început a fost Internetul: aproape corect ...... 9 2 HTML – HTML5 ....................................................... 14 2.1 WWW (World Wide Web)? ................................ 14 2.2 Pagini Web ......................................................... 15 2.3 Adresa unei pagini de Web ................................ 15 2.4 Cum aduce browserul paginile web? ................. 17 2.5 Cum afișează browser-ul paginile web? ............ 19 2.6 Ce este un fișier HTML? ................................... 20 2.7 Structura standard a unui document html5 ..... 21 2.7.1 Primul cod html ............................................ 21 2.7.2 Explicarea structurii standard: ................... 24 2.8 Tag-uri html ...................................................... 26 2.8.1 DOM – Document Object Model .................27 2.8.2 Observații generale ..................................... 29 1 2.9 Marcarea corectă a textului ............................... 31 2.9.1 Marcarea metadatelor ................................. 32 2.9.2 Delimitarea logică a conținutului ............... 34 2.9.3 Tag-uri pentru marcarea structurală a conținutul textului
    [Show full text]
  • Web Page Design Software Free
    Web page design software free We've collated the very best free website builders available, including a mixture of offline software and online tools. It's usually quicker, easier. Web Authoring Software. HOME · Download · Community · Wiki · Publish your site. pilot your website AND create without limits ​Download · ​Wiki openElement · ​openElement Forum. Google Web Designer is a free, professional-grade HTML5 authoring tool. Build interactive, animated HTML5 creative, no coding necessary.​Features · ​Showcase · ​Business products · ​Google Web Designer Help. Free Website Maker. Create awesome responsive websites. Easy and fast - No coding! Free for commercial use. Designing a website can be time consuming and expensive. Here are the best free programs you can use to help you create a site in no time. Here are 3 best website design software to help you get started today. web design software and give it a test drive (signing up is free). Simbla provides a free bootstrap based, drag and drop responsive website builder. Try our easy website maker and be amazed! Simbla is an easy-to-use responsive website creation software. With Simbla's website builder Website builder software. Create code-free websites in minutes. Web Design Software for Beginners – these tools are mainly towards complete beginners Sketch Official Page: It is a more robust version of the Notepad software that you would find available in It can be downloaded for free from the company's website. That may not make it the best fit for simple web design needs, but if you are. I've already reviewed 50+ online website builders and what I've learnt so far is that it's impossible to agree upon the best free website builder.
    [Show full text]
  • Software for Website Making Free Download
    Software for website making free download click here to download Web Creator, free and safe download. Web Creator Web Creator is a very handy app that lets you create personalized, This program is great for creating a website. Laws concerning the use of this software vary from country to country. Web Page Maker is an easy-to-use web page design tool that allows you to create and upload a professional web page in minutes without. BlueVoda is a drag & drop Web site builder that enables a user with little or no experience to build a fantastic Web site. No HTML or coding knowledge is. Download Mobirise Free Website Builder today and develop cutting-edge, Mobirise is definitely one of the easiest software solution for website building.". The problem is that there are so many website creation applications and We've collated the very best free website builders available, including a mixture of offline software and Download CoffeeCup Free HTML Editor. Download drag and drop responsive website builder and create beautiful Perfect for use as a mobile website maker, Mobirise free software is easy to use and. In our image library where you will be able to download hundreds of FREE logos, The WYSIWYG website maker makes it easy to do the basics but this website In a comprehensive comparison it beats out the competition (programs like. Completely free! Create and manage websites more efficiently using our powerful & intuitive editor. Free website templates are available. Download now . openElement is a free website building application with a WYSIWYG interface. Google Web Designer is a free, professional- grade HTML5 authoring tool.
    [Show full text]
  • Guidelines for Industry on Child Online Protection
    GUIDELINES FOR INDUSTRY ON CHILD ONLINE PROTECTION ITU & UNICEF www.itu.int/cop 1 Notices and Disclaimer This document may be updated from time to time. Updates can be found on the www.itu.int/cop. Third-party sources are quoted as appropriate. The International Telecommunication Union (ITU) and UNICEF are not responsible for the content provided by external sources including external websites referenced in this publication. Neither ITU, nor UNICEF, nor any person acting on their behalf is responsible for the use that might be made of the information contained in this publication. Mention of and references to specific countries or territories, companies, products, initiatives, company policies, practices or guidelines do not in any way imply that they are endorsed or recommended by ITU and/or UNICEF, the contributors, or any other organization that the authors are affiliated with, in preference to others of a similar nature that are not mentioned. This joint publication reflects the work of ITU and UNICEF with respect to an issue of common concern. The principles and policies of each agency are separately established and governed by the relevant decisions of its governing body. © International Telecommunication Union (ITU) and United Nations Children’s Fund (UNICEF), 2014. Requests to reproduce extracts of this publication may be submitted to: [email protected] and [email protected]. Acknowledgements This publication was developed through a consultative process led by the International Telecommunication Union (ITU) and UNICEF and benefited from the expertise of a wide range of contributors from leading institutions active in the information and communications technologies (ICT) sector and on child online safety issues.
    [Show full text]
  • Control Language Programming for the AS/400
    Control Language Programming for the AS/400; Essentials of Subfile Programming and Advanced Fortress Rochester: The Inside Story of the IBM Second Edition Topics in RPG IV iSeries ILE by Example Introduction to AS/400 System Operations; Implementing AS/400 Security; Fourth Edition Second Edition Java and the AS/400: Practical Examples for the Mastering the AS/400: A Practical; Hands-On iSeries and AS400; Second Edition Guide; Third Edition OPNQRYF By Example Programming in RPG IV; Third Edition RPG IV Jump Start: Your Guide to the New RPG; RPG TnT: 101 Dynamite Tips 'n Techniques with Fourth Edition RPG IV SQL/400 Developer's Guide Essentials of Interactive Computer Graphics: Starter Kit for the IBM iSeries & AS/400 Concepts and Implementation Fundamentals of Computer Graphics; Second Edition Machines Who Think: A Personal Inquiry into the History and Prospects of Artificial Intelligence Real Sound Synthesis for Interactive Applications Real-Time Rendering; Third Edition 3G Evolution: HSPA and LTE for Mobile 4G; LTE Evolution and the Road to 5G; Third Broadband Edition 4G: LTE/LTE-Advanced for Mobile Broadband; Advances in Computers: Dataflow Processing; Second Edition Advances in Computers; Volume Ninety-Seven Volume Ninety Six Advances in Computers: Energy Efficiency in Data Centers and Clouds; Volume One Hundred Bent Functions: Results and Applications to Computer and Machine Vision: Theory; Cryptography Algorithms; Practicalities; Fourth Edition Data Mining Applications with R Digital Evidence and Computer Crime: Forensic Science;
    [Show full text]
  • Cakephp Cookbook Documentation Release 2.X
    CakePHP Cookbook Documentation Release 2.x Cake Software Foundation Sep 18, 2021 Contents 1 Getting Started 1 Blog Tutorial..................................................1 Blog Tutorial - Adding a layer.........................................9 2 Installation 27 Requirements.................................................. 27 License..................................................... 28 Downloading CakePHP............................................. 28 Permissions................................................... 28 Setup...................................................... 29 Development.................................................. 29 Production.................................................... 30 Advanced Installation and URL Rewriting................................... 30 Fire It Up.................................................... 34 3 CakePHP Overview 35 What is CakePHP? Why use it?......................................... 35 Understanding Model-View-Controller..................................... 36 Where to Get Help............................................... 38 4 Controllers 41 The App Controller............................................... 41 Request parameters............................................... 42 Controller actions................................................ 42 Request Life-cycle callbacks.......................................... 43 Controller Methods............................................... 44 Controller Attributes.............................................. 51 More on controllers..............................................
    [Show full text]
  • Web-Based Human-Machine Interfaces of Industrial Controllers in Single-Page Applications
    Hindawi Mobile Information Systems Volume 2021, Article ID 6668843, 13 pages https://doi.org/10.1155/2021/6668843 Research Article Web-Based Human-Machine Interfaces of Industrial Controllers in Single-Page Applications Shyr-Long Jeng ,1 Wei-Hua Chieng,2 and Yi Chen2 1Department of Mechanical Engineering, Lunghwa University of Science and Technology, Taoyuan 333326, Taiwan 2Department of Mechanical Engineering, National Chiao Tung University, Hsinchu 300, Taiwan Correspondence should be addressed to Shyr-Long Jeng; [email protected] Received 31 October 2020; Revised 12 March 2021; Accepted 19 March 2021; Published 7 April 2021 Academic Editor: Hsu-Yang Kung Copyright © 2021 Shyr-Long Jeng et al. ,is is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Advances in conventional industrial controllers have led to new technologies such as multilanguage use, cross-platform applications, and remote monitoring and control. However, the human-machine interfaces (HMIs) of conventional industrial controllers and mobile devices cannot directly transmit instant messages to each other. ,is study describes a simple method of upgrading the HMIs of conventional industrial controllers into controllers capable of Web-based remote access. ,e study began with the development of a model-view-controller architecture consisting of Hypertext Markup Language, Cascading Style Sheets, and JavaScript and proceeded to the implementation of a single-page application (SPA) method through AJAX and WebSocket, which communicates with the back-end Node.js server to transfer data. Future advancements will enable information to flow through cross-platform devices across various operating systems and Web browsers, allowing users to remotely monitor and control machines from mobile smart devices.
    [Show full text]
  • ¿Qué Es Maven?
    ¿Qué es Maven? Maven es una herramienta de gestión y comprensión de proyectos. Maven ofrece a los desarrolladores un marco de trabajo para construir todas las etapas del ciclo de vida de una aplicación. El equipo de desarrollo puede automatizar la infraestructura necesaria para la creación de proyectos en poco tiempo. Maven utiliza un esquema de directorio estándar y una construcción de etapas clásicas de ciclo de vida de un proyecto. En el caso en el que el desarrollo de un proyecto, sea realizado por varios equipos de desarrollo, Maven puede configurar la forma de trabajar basándose en estándares en muy poco tiempo. Como la mayoría de las configuraciones de proyecto son simples y reutilizable, Maven facilita la vida a los desarrolladores proporcionando de forma automática: la creación de informes, validaciones, compilación y pruebas de configuraciones de forma automatización. Maven facilita el trabajo de los desarrolladores maneras de administrar siguientes: Maven permite gestionar: • Compilaciones • Creación de documentación • Creación de informes • Resolución de dependencias • Releases • Distribuciones • Listas de correo En conclusión, Maven simplifica y estandariza el proceso de creación de proyectos. Gestiona la compilación, distribución, documentación colaboración en grupo y tareas similares. Maven incrementa la reutilización y se encarga de la mayor parte de las tareas relacionadas con las tareas de compilación. Historia de Maven Maven fue creado con el fin de simplificar el proceso de compilación den el proyecto Turbine de Jakarta. Había varios proyectos y cada uno de ellos contenía ficheros de construcción de ANT muy parecidos. A partir de este hecho, el grupo Apache desarrollo Maven, el cual es capaz de construir proyectos, publicar información acerca de los mismos, desplegar proyectos, compartir JARs y ayudar en la colaboración entre grupos de desarrollo.
    [Show full text]