Six Dimensions and 6D-Labs are pleased to distribute its 2nd CQ webinar "CQ5 Development Setup: Maven Build and Deployment" This webinar covers best practices in building and deploying CQ5 applications.
How Asp.Net Developers Can Leverage Share Pointguest17ee6d
SharePoint can be leveraged by ASP.NET developers by treating it as an extension of what they already know about ASP.NET. It provides benefits like a common user interface, framework, and data layer across an enterprise. While it has some limitations out of the box, ASP.NET developers can use their existing skills to build solutions using Web Parts, custom lists, workflows and more. SharePoint may not be needed for all projects but can be a good option when its features around collaboration, content management and search are required.
Getting started with Vue.js - CodeMash 2020Burton Smith
This document provides an overview and introduction to getting started with the Vue.js framework. It discusses why one might choose Vue over other frameworks, the key components of Vue like Vue, Vue-Router, and Vuex. It also covers the basics of Vue including component-driven architecture, templates, props, events, and routing. The document concludes with challenges and examples to help get users up and running with Vue today.
Vue.js has several pros such as having readable and easy to understand syntax, extensive documentation that makes it fast and easy to learn, and reactivity that updates the DOM when data changes. However, it also has some cons like having fewer plugins than Angular or React which limits what developers can do, and not being as scalable for large projects due to its smaller community of developers.
The document discusses the story of a front-end developer at Naver. It describes how front-end development has evolved from a time when network, applications, servers, and software resources were duplicated across different platforms to modern approaches where resources can be shared and reused through common components and frameworks. The developer promotes using Jindo Mobile Component for easy and fast development of mobile web user interfaces at Naver.
Grunt, Gulp & fabs: Build Systems and Development-Workflow for Modern Web-App...Philipp Burgmer
Slides for my talk at Karlsruher Entwicklertag 2014.
Visit us at http://www.thecodecampus.de
Folien zu meinem Vortrag beim Karlsruher Entwicklertag 2014.
Für die meisten Sprachen hat sich in den letzten Jahren und Jahrzehnten ein Tool als Build-System etabliert. Maven für Java, Make für Linux, SBT für Scala usw. und so fort. Doch was ist mit Web-Anwendungen die z.B. auf AngularJS basieren, bei denen die gesamte UI im Browser läuft, die immer komplexer werden, die immer mehr Code enthalten und aus immer mehr einzelnen Dateien bestehen. Wer oder besser gesagt womit baut man hier seine Anwendung? Wer führt Tests aus und wie liefere ich solche eine Anwendung aus? Welche Hürden sind hier zu nehmen?
Mit Grunt hat sich 2013 ein modernes JavaScript Pendant zu Ant etabliert. Doch bei genauerer Betrachtung ist Grunt zwar moderner, aber trotzdem ähnlich abstrakt und low-level wie Ant. Hier kommen Bower und fabs ins Spiel: Bower kümmert sich um Dependencies und fabs konfiguriert Grunt um einen feature-reichen, anpassbaren Build zur Verfügung zu stellen.
In meinem Vortrag beim Karlsruher Entwicklertag 2014 habe ich gezeigt wie mit Grunt, Bower und fabs ein moderner Build und Development-Workflow mit LiveReload, Test-Ausführung, Code-Minimierung und vielem mehr aufgebaut werden kann um auch große Web-Anwendungen mit mehreren Entwicklern schnell voran treiben und zuverlässig ausliefern zu können.
This document provides tips and tricks for developing Windows Store apps. It discusses updating Visual Studio for the latest tools, using MVVM architecture and ViewStateManager, debugging techniques, and key features for app success like integrating with the OS and using analytics to understand usage and crashes. The presentation encourages embracing MVVM patterns, leveraging ViewStateManager, debugging background tasks in Visual Studio, and using analytics services to improve the app based on metrics.
Maven is a build management tool that allows developers to manage projects and dependencies. The document provides links to tutorials and videos about Maven and instructions for downloading and setting up Maven on Windows. It also lists the first part of a Maven tutorial which introduces Maven and explains how to set it up.
The document discusses the Selenium Cloud and its advantages for test automation. The Selenium Cloud allows developers to run Selenium tests on remote browsers in the cloud rather than setting up a local grid. This avoids the overhead of configuration and maintenance while allowing easy addition of new browser and OS combinations. Key providers of the Selenium Cloud mentioned are Sauce Labs and TestingBot. The document outlines how to integrate tests with Sauce Labs, including using their REST API and viewing test reports on the Sauce Labs site.
This document outlines goals, roles, and checklists for developing a WordPress website with a focus on security, performance, and quality. The goals include highest security, safe deployment, high PageSpeed scores, control, backups/restorability, and quality proof. Roles include HTML/CSS developer, WordPress developer, and CM/DevOps. Checklists cover tasks for the HTML/CSS team like image optimization and the WordPress developer like using Docker, caching, and deployment best practices. The CM/DevOps checklist addresses asset compression, caching, backups, file permissions, and image optimization.
The document summarizes Ryan King's recent favorite WordPress plugins in 5 sentences or less each. It lists 5 plugins that meet criteria like being well designed, highly rated, and maintained. The plugins recommended are WP Nested Pages for nested pages, Ninja Forms for forms, Enable Media Replace for replacing media, BackWPup for backups, and WP Core to improve WordPress core. It also provides alternatives and tips for finding and testing plugins.
Modern Web Application Development Workflow - EclipseCon US 2014Stéphane Bégaudeau
People often consider that creating a web application is done by creating a bunch of HTML, Javascript and CSS files together in a text editor and uploading them on the web.
Well, things have changed and in this presentation, you will see how the workflow used to deliver web applications has evolved over the past few years!
We will start by seeing how you can use Yeoman and its generators to kickstart your project. Then you will see how Bower let you manage the dependencies of your project. Downloading the JavaScript and CSS frameworks that you are using for you. After that we will have a look at Chrome Devtools in order to debug and edit our application. We will also see how to use remote debugging to inspect a web application running on a phone or a tablet.
Finally we will see how you can set up your whole continuous integration workflow with Grunt. Compilation, static code analysis, unit tests, integration tests, minification, code coverage, you name it.
This talk has been presented during EclipseCon North America 2014 in San Francisco
Modern Web Application Development Workflow - EclipseCon France 2014Stéphane Bégaudeau
People often consider that creating a web application is done by creating a bunch of HTML, Javascript and CSS files in a text editor, putting them in a folder and uploading them on the web.
Well, things have changed and in this presentation, you will see how the workflow used to deliver web applications has evolved over the past few years and where the Eclipse Foundation's tools stand in this new world!
In this talk, we will start by having a look at all the new development tools that have appeared with the arrival of Node.js and how they are used by the web development community.
With tools like Bower used to manage the dependencies of a project, Grunt and Gulp used for the continuous integration and Yeoman used to kickstart web applications, web developers have dramatically increased their productivity.
After that, we will see what tools like the Eclipse IDE and Orion can offer to web developers in order to build and maintain their applications and finally how they could be improved to provide the features needed by web developers.
SkillPractical has Spring learning path that helps the user to learn the Java from scratch. If user have any questions on Java Spring while attempting tests, he can post a question in SkillPractical community. They will get an answer from our expert consultants.
This document discusses continuous integration in a PHP context. Continuous integration is a software development practice where developers regularly merge their code changes into a central repository. This allows the integration of code changes to be tested and identified early if issues arise. The benefits are less time spent fixing bugs and integration issues. Tools mentioned that can help with continuous integration for PHP projects include PHPUnit, Selenium, PHPMD, PDepend, PHP_CodeSniffer, phpUnderControl, Xinc, Hudson and Bamboo. Regular integration and testing of all code changes is important for reducing project risks.
This document provides an overview of Web Assembly (WASM) and Blazor. It discusses how WASM allows code to run in browsers without plugins and is optimized for speed and size. Examples of WASM usage include games, video editors, and CAD tools. Blazor is introduced as a framework that runs .NET code in browsers using WASM. It follows an MVVM pattern and enables two-way data binding. The document compares Blazor to other technologies and provides resources for learning more.
"How to deploy to production 10 times a day" Андрей ШумадаFwdays
Все більше і більше команд переходять на короткий цикл розробки. Поговоримо про те, які переваги нам це дає, як далеко можна зайти в автоматизації викатування нових версій в продакшн так як при цьому забезпечити хорошу якість продукту.
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...tdc-globalcode
This document promotes the use of Keycloak to secure web applications. Keycloak provides single sign-on, social login, user federation, client adapters, and an admin console using standard protocols like OpenID Connect, OAuth 2.0, and SAML. It argues that Keycloak is better than DIY security, frameworks, bad practices, intrusive code, and copy/pasting by being open source and free compared to proprietary and paid solutions. More information can be found on developers.redhat.com.
Maven is basically a system for compiling code, packing code and publishing packed code, but the flexibility of plugins allows it to carry out a wide selection of tasks. Most often, these tasks are very developer-centric, assisting in the development- and deployment process. We have successfully implemented a plugin that extend the build system to also handle configuration management of various test-environments, nightly deployment of new versions from CI with a single parameter and easy, centrally controlled configuration of developers environments.
Even though the implementation is bound to our choice of infrastructure, the ideas and experiences should apply to a wide range of configurations.
GlassFish ESB is an open source integration platform that is part of the GlassFish portfolio. It includes over 45 components for communication, transformation, and orchestration. GlassFish ESB is based on open standards and is developed as part of the larger OpenESB community project. It provides both design time tools and a runtime environment for building and running integration applications and services.
The solution to this is Spring Boot. Spring Boot is built on the top of the spring and contains all the features of spring. And is becoming a favorite of developers these days because it’s a rapid production-ready environment that enables the developers to directly focus on the logic instead of struggling with the configuration and set up. Spring Boot is a microservice-based framework and making a production-ready application in it takes very little time.
The document summarizes techniques for industrializing PHP development. It discusses releasing code ownership, capitalizing on work, and involving users. Specific techniques include: using code conventions and IDEs; version control; unit testing; automated deployment; bug tracking; functional testing; continuous integration; agile methodologies; and documentation. The goal is to scale development through established practices, reusable code, feedback loops, and collaboration.
SpringBoot is an open-source Java-based framework that automates the configuration procedures to quickly set up an application and speed up the process of building and deploying SpringBoot applications using an embedded server like Tomcat. It provides prerequisites like Maven, Gradle, Java, IDEs, an understanding of HTTP methods and Spring MVC to create production-ready applications. SkillPractical offers Spring learning paths, competitive tests in areas like Spring Rest, SpringBoot, and Rest APIs, and a community to post questions and get answers from experts.
Tools needed to build a Continuous delivery pipeline. Most tools are generic and can be used regardless of language, some are specific for Java/JVM.
http://2014.itakeunconf.com/
"DevOps" denotes a close collaboration and cross-pollination between previous cases i.e, purely the development roles, operations roles and QA roles. As it is necessary for the software to release at an ever-increasing rate, we can see that the old "waterfall" develop-test-release cycle is broken. Devops provides us with consistent software delivery, Faster resolution of complex problems and neatier and crisp feature delivery.
The document describes sterilization and medical device packaging services located in Moscow, Russia. The facility has 3M Steri-Vac sterilizers, a clean room classified as ISO 7, and equipment for tray sealing, thermoforming, and medical device assembly. Validation, sterility testing, and other services are also provided to ensure sterility of packaged products. Over 15 medical device producers utilize these services for single-use medical devices.
Uso de las tics en el campo educativo e industrialrachell06
El documento discute el papel de las TIC en la educación y la industria. En la educación, las nuevas tecnologías deben usarse para mejorar el aprendizaje y evitar la marginación digital. En la industria, aunque la tecnología ha aumentado la eficiencia en algunas empresas, muchas pequeñas y medianas empresas están rezagadas tecnológicamente.
Maven is a build management tool that allows developers to manage projects and dependencies. The document provides links to tutorials and videos about Maven and instructions for downloading and setting up Maven on Windows. It also lists the first part of a Maven tutorial which introduces Maven and explains how to set it up.
The document discusses the Selenium Cloud and its advantages for test automation. The Selenium Cloud allows developers to run Selenium tests on remote browsers in the cloud rather than setting up a local grid. This avoids the overhead of configuration and maintenance while allowing easy addition of new browser and OS combinations. Key providers of the Selenium Cloud mentioned are Sauce Labs and TestingBot. The document outlines how to integrate tests with Sauce Labs, including using their REST API and viewing test reports on the Sauce Labs site.
This document outlines goals, roles, and checklists for developing a WordPress website with a focus on security, performance, and quality. The goals include highest security, safe deployment, high PageSpeed scores, control, backups/restorability, and quality proof. Roles include HTML/CSS developer, WordPress developer, and CM/DevOps. Checklists cover tasks for the HTML/CSS team like image optimization and the WordPress developer like using Docker, caching, and deployment best practices. The CM/DevOps checklist addresses asset compression, caching, backups, file permissions, and image optimization.
The document summarizes Ryan King's recent favorite WordPress plugins in 5 sentences or less each. It lists 5 plugins that meet criteria like being well designed, highly rated, and maintained. The plugins recommended are WP Nested Pages for nested pages, Ninja Forms for forms, Enable Media Replace for replacing media, BackWPup for backups, and WP Core to improve WordPress core. It also provides alternatives and tips for finding and testing plugins.
Modern Web Application Development Workflow - EclipseCon US 2014Stéphane Bégaudeau
People often consider that creating a web application is done by creating a bunch of HTML, Javascript and CSS files together in a text editor and uploading them on the web.
Well, things have changed and in this presentation, you will see how the workflow used to deliver web applications has evolved over the past few years!
We will start by seeing how you can use Yeoman and its generators to kickstart your project. Then you will see how Bower let you manage the dependencies of your project. Downloading the JavaScript and CSS frameworks that you are using for you. After that we will have a look at Chrome Devtools in order to debug and edit our application. We will also see how to use remote debugging to inspect a web application running on a phone or a tablet.
Finally we will see how you can set up your whole continuous integration workflow with Grunt. Compilation, static code analysis, unit tests, integration tests, minification, code coverage, you name it.
This talk has been presented during EclipseCon North America 2014 in San Francisco
Modern Web Application Development Workflow - EclipseCon France 2014Stéphane Bégaudeau
People often consider that creating a web application is done by creating a bunch of HTML, Javascript and CSS files in a text editor, putting them in a folder and uploading them on the web.
Well, things have changed and in this presentation, you will see how the workflow used to deliver web applications has evolved over the past few years and where the Eclipse Foundation's tools stand in this new world!
In this talk, we will start by having a look at all the new development tools that have appeared with the arrival of Node.js and how they are used by the web development community.
With tools like Bower used to manage the dependencies of a project, Grunt and Gulp used for the continuous integration and Yeoman used to kickstart web applications, web developers have dramatically increased their productivity.
After that, we will see what tools like the Eclipse IDE and Orion can offer to web developers in order to build and maintain their applications and finally how they could be improved to provide the features needed by web developers.
SkillPractical has Spring learning path that helps the user to learn the Java from scratch. If user have any questions on Java Spring while attempting tests, he can post a question in SkillPractical community. They will get an answer from our expert consultants.
This document discusses continuous integration in a PHP context. Continuous integration is a software development practice where developers regularly merge their code changes into a central repository. This allows the integration of code changes to be tested and identified early if issues arise. The benefits are less time spent fixing bugs and integration issues. Tools mentioned that can help with continuous integration for PHP projects include PHPUnit, Selenium, PHPMD, PDepend, PHP_CodeSniffer, phpUnderControl, Xinc, Hudson and Bamboo. Regular integration and testing of all code changes is important for reducing project risks.
This document provides an overview of Web Assembly (WASM) and Blazor. It discusses how WASM allows code to run in browsers without plugins and is optimized for speed and size. Examples of WASM usage include games, video editors, and CAD tools. Blazor is introduced as a framework that runs .NET code in browsers using WASM. It follows an MVVM pattern and enables two-way data binding. The document compares Blazor to other technologies and provides resources for learning more.
"How to deploy to production 10 times a day" Андрей ШумадаFwdays
Все більше і більше команд переходять на короткий цикл розробки. Поговоримо про те, які переваги нам це дає, як далеко можна зайти в автоматизації викатування нових версій в продакшн так як при цьому забезпечити хорошу якість продукту.
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...tdc-globalcode
This document promotes the use of Keycloak to secure web applications. Keycloak provides single sign-on, social login, user federation, client adapters, and an admin console using standard protocols like OpenID Connect, OAuth 2.0, and SAML. It argues that Keycloak is better than DIY security, frameworks, bad practices, intrusive code, and copy/pasting by being open source and free compared to proprietary and paid solutions. More information can be found on developers.redhat.com.
Maven is basically a system for compiling code, packing code and publishing packed code, but the flexibility of plugins allows it to carry out a wide selection of tasks. Most often, these tasks are very developer-centric, assisting in the development- and deployment process. We have successfully implemented a plugin that extend the build system to also handle configuration management of various test-environments, nightly deployment of new versions from CI with a single parameter and easy, centrally controlled configuration of developers environments.
Even though the implementation is bound to our choice of infrastructure, the ideas and experiences should apply to a wide range of configurations.
GlassFish ESB is an open source integration platform that is part of the GlassFish portfolio. It includes over 45 components for communication, transformation, and orchestration. GlassFish ESB is based on open standards and is developed as part of the larger OpenESB community project. It provides both design time tools and a runtime environment for building and running integration applications and services.
The solution to this is Spring Boot. Spring Boot is built on the top of the spring and contains all the features of spring. And is becoming a favorite of developers these days because it’s a rapid production-ready environment that enables the developers to directly focus on the logic instead of struggling with the configuration and set up. Spring Boot is a microservice-based framework and making a production-ready application in it takes very little time.
The document summarizes techniques for industrializing PHP development. It discusses releasing code ownership, capitalizing on work, and involving users. Specific techniques include: using code conventions and IDEs; version control; unit testing; automated deployment; bug tracking; functional testing; continuous integration; agile methodologies; and documentation. The goal is to scale development through established practices, reusable code, feedback loops, and collaboration.
SpringBoot is an open-source Java-based framework that automates the configuration procedures to quickly set up an application and speed up the process of building and deploying SpringBoot applications using an embedded server like Tomcat. It provides prerequisites like Maven, Gradle, Java, IDEs, an understanding of HTTP methods and Spring MVC to create production-ready applications. SkillPractical offers Spring learning paths, competitive tests in areas like Spring Rest, SpringBoot, and Rest APIs, and a community to post questions and get answers from experts.
Tools needed to build a Continuous delivery pipeline. Most tools are generic and can be used regardless of language, some are specific for Java/JVM.
http://2014.itakeunconf.com/
"DevOps" denotes a close collaboration and cross-pollination between previous cases i.e, purely the development roles, operations roles and QA roles. As it is necessary for the software to release at an ever-increasing rate, we can see that the old "waterfall" develop-test-release cycle is broken. Devops provides us with consistent software delivery, Faster resolution of complex problems and neatier and crisp feature delivery.
The document describes sterilization and medical device packaging services located in Moscow, Russia. The facility has 3M Steri-Vac sterilizers, a clean room classified as ISO 7, and equipment for tray sealing, thermoforming, and medical device assembly. Validation, sterility testing, and other services are also provided to ensure sterility of packaged products. Over 15 medical device producers utilize these services for single-use medical devices.
Uso de las tics en el campo educativo e industrialrachell06
El documento discute el papel de las TIC en la educación y la industria. En la educación, las nuevas tecnologías deben usarse para mejorar el aprendizaje y evitar la marginación digital. En la industria, aunque la tecnología ha aumentado la eficiencia en algunas empresas, muchas pequeñas y medianas empresas están rezagadas tecnológicamente.
This document is a collection of photo credits from various photographers used in a Haiku Deck presentation on SlideShare. The photos are credited to 12 different photographers and include a call to action at the end encouraging viewers to create their own Haiku Deck presentation.
El documento presenta una sesión de aprendizaje para enseñar a los estudiantes a dividir números decimales entre 10, 100 y 1000. La sesión comienza con una discusión sobre cómo celebraron el Día del Niño el año pasado y proponiendo nuevas actividades. Luego, los estudiantes resuelven problemas que involucran dividir medidas de tela entre el número de banderolas y banderas requeridas. A través de esto, descubren que al dividir números decimales la coma decimal se desplaza a la izquierda según la cantidad de ceros
CQ5 Development Setup, Maven Build and Deployment6D Global
Six Dimensions and 6D-Labs are pleased to distribute its 2nd CQ webinar "CQ5 Development Setup: Maven Build and Deployment" This webinar covers best practices in building and deploying CQ5 applications.
En esta sesión, los estudiantes aprenderán a comparar números decimales al resolver problemas sobre el consumo de alimentos nutritivos. Se formarán equipos para analizar tablas con cantidades de alimentos en números decimales y compararlas usando la recta numérica y el tablero de valor posicional. Al final, reflexionarán sobre los pasos para comparar números decimales.
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructuresFrançois Le Droff
ConnectCon 2014 presentation
Francois and Nicolas share their latest experiment coding AEM 6 infrastructure with Chef. Learn how to start from bare metal - virtual, physical or cloud - servers and turn them, in matter of minutes, into a production ready AEM 6 infrastructure. Think author and publish farms, optional SSL, dispatcher, and clustering with MongoDB) Meanwhile you’ll be given a comprehensive overview of Chef resources and techniques enabling you to accelerate, scale, simplify and secure your development and release workflow.
Adobe Experience Manager - 6th Edition by Cedric HueslerAEM HUB
This document summarizes a presentation given by Cedric Huesler on Adobe Experience Manager (AEM) 6th edition at the AEMHub London conference in April 2014. It includes information on the AEM release update process, moving from MongoDB to Tar/Mongo, and the AEM component model including cq:Component, Dialog, Code, ClientLibs, and Analytics.
AEM Best Practices for Component DevelopmentGabriel Walt
This presentation describes how to easily get started with an efficient development workflow with Adobe Experience Manager 6.1.
The tools and technologies presented are:
* Project Archetype – https://github.com/Adobe-Marketing-Cloud/aem-project-archetype
* AEM Eclipse Extension – https://docs.adobe.com/docs/en/dev-tools/aem-eclipse.html
* AEM Brackets Extension – https://docs.adobe.com/docs/en/dev-tools/aem-brackets.html
* Sightly Template Language – http://www.slideshare.net/GabrielWalt/component-development
* Sightly REPL Tool – https://github.com/Adobe-Marketing-Cloud/aem-sightly-repl
* Sightly TodoMVC Example – https://github.com/Adobe-Marketing-Cloud/aem-sightly-sample-todomvc
David Bosschaert & Carsten Ziegelar - Adobe
"The OSGi platform powering AEM provides a dynamic module system and enables component oriented development. Besides serving the as foundation for AEM, there are benefits for application developers.
This talk outlines the ease of use of OSGi in application code and shows how to master development tasks by using the right APIs and tools. Learn about the latest in component development, asynchronous processing, configuration management and deploying your application code in larger modules, so-called subsystems. A subsystem allows to package a set of bundles and configurations. The subsystem can run isolated from other bundles or other applications.
Learn how to leverage the latest OSGi tech for your own projects. All of the functionality discussed works directly with in AEM 6.1, GA now.
Make the most of the power of OSGi.
SE2018_Lec-22_-Continuous-Integration-ToolsAmr E. Mohamed
The document discusses build tools and continuous integration. It provides an overview of Maven, a build tool that standardizes project builds through conventions and dependencies. Maven aims to simplify builds through predefined directories and dependencies. It also provides dependency management, documentation generation, and release management. The document then discusses Jenkins, a tool for continuous integration that can trigger automated builds and tests. It notes Maven and Jenkins are often used together, with Maven for builds and Jenkins triggering builds.
One of the challenges faced by many web development based projects is the integration of source code for multiple releases during parallel development. The task to build and test the multiple versions of source code can eat out the quality time and limit the efficiency of the development/QA team. The case study focuses to resolve the issues of extensive effort consumed in build and deployment process from multiple branches in source repository and aim at Identification of source code integration issues at the earliest stage. This can further be enhanced to limit the manual intervention by integration of build system with test automation tool.
The above can be achieved by using different CI tools (like Hudson/Bamboo/TeamCity/CruiseControl etc) for continuous build preparation and its integration with any test automation suite. The case study specifies the use of CI-Hudson tool for continuous integration using ANT tool for build preparation and further invoking the automation test suite developed using selenium. It also discusses the limitations and challenges of using such an integration system for testing a web based application deployed on Apache Tomcat server. It also details additional plugins available to enhance such an integration of multiple systems and what can be achieved using the above integration.
Lublin Startup Festival - Mobile Architecture Design PatternsKarol Szmaj
This document discusses mobile app development architecture and design patterns. It covers the out-of-the-box approach using code behind, the model-view-viewmodel (MVVM) pattern, inversion of control (IOC), and command query responsibility segregation (CQRS). It also discusses tools like Fody, Polly, and Cimbalino Toolkit. Tips are provided on using universal apps, Windows 10 XAML, and developing cross-platform with Xamarin. The presentation ends with an invitation for questions.
Session Presented at 2nd IndicThreads.com Conference On Software Quality held on 25-26 March 2011 in Pune, India
WEB: http://Q11.IndicThreads.com
Presentation 1 open source tools in continuous integration environment v1.0Jasmine Conseil
The document discusses open source tools that can be used in a continuous integration environment. It provides an overview of build tools like Ant and Maven, continuous integration servers, and how tools like Hudson and Archiva can help manage builds, artifacts, and the development process in an agile workflow.
The document discusses various approaches for managing dependencies in C++ projects. It covers different types of dependencies like compile-time, compile and runtime, and only runtime dependencies. It then analyzes approaches for handling compile-time dependencies, including storing dependency sources with the project, fetching sources during compilation, fetching pre-built binaries, and relying on pre-installed system dependencies. The document also discusses dependency management challenges for different project types and environments like embedded systems. It advocates for separating dependency management from the build system and recommends using dedicated package managers like Conan or Nix.
This document discusses best practices for distributing componentized LabVIEW applications. It covers how to architect a componentized application by modularizing the UI and code into reusable components like subpanels and plugins. It also describes how to build components as EXEs, source distributions, or packed project libraries. Finally, it discusses distribution methods like using NI Package Management to package the application and dependencies into installable packages that can be deployed and updated remotely.
This document discusses Jenkins, an open source tool for continuous integration. It provides an overview of setting up and configuring Jenkins, including downloading and installing Jenkins, configuring plugins, and setting up the first Jenkins job. It also discusses best practices for running Selenium tests with Jenkins, including developing in comfort, browser isolation, reporting, and performance. Finally, it covers techniques for parallelizing builds such as using the Jenkins grid, matrix builds, and intra-JVM parallelism.
This document provides an overview of Selenium, an open source automated web testing tool. It discusses the different components of Selenium including Selenium IDE for recording tests in Firefox, Selenium RC for running tests on multiple browsers, and Selenium Grid for distributed testing. The document demonstrates how to record, playback, and code tests using Selenium and covers reporting, advanced topics like data-driven testing, and alternatives for load testing.
What Visual Studio Code can do for Java DevelopmentEd Burns
Visual Studio Code has come a long way to become the preferred text editor of polyglot developers thanks to the ecosystem of extensions that enhance and enrich the experience, turning it into a super smart editor with IDE-ish capabilities while remaining ludicrously fast and lightweight. Extensions for editing, running, debugging and deploying Java applications are well stable and supporting latest releases of several components, tools and frameworks, like JDKs, Maven, JUnit and Spring. Other extensions take the experience to the next level: remote development environments through SSH, local or remote Docker containers, or even through the Windows Subsystem for Linux. In this presentation, we will take a look at the core capabilities for Cloud Native Java development and how Java developers can take advantage of them to really focus on what matters most: Java code.
Continuous delivery applied (DC CI User Group)Mike McGarr
These are slides I used to present to the DC Continuous Integration, Delivery and Deployment User Group on
Writing code is fun, but deploying to production is not. Production releases are scary events that last all weekend, and you find yourself worrying about how it will go. Did we miss a configuration file? Is the database schema the same as the one in the test environment? Does the last minute hot fix we just applied break any other features? Did I forget to include an installation instruction for the system administrators?
Continuous Delivery is a collection of principles and practices aimed at addressing the problems teams typically face when releasing changes to production. By applying rigorous automation, testing and configuration management, teams are able to confidently and consistently deploy changes from version control to production without fear.
In this talk, Mike McGarr will provide listeners with an introduction into the world of Continuous Delivery. After an introduction into the concepts and principles of Continuous Delivery, he will discuss many of the techniques for implementing Continuous Delivery and recommend some tools that can be used on your development project.
Bring-your-ML-Project-into-Production-v2.pdfLiang Yan
Machine Learning (ML) is quite popular today in the academic/research world. However, it is quite difficult to put into a product, especially a product with a huge customer base. This session will give Kubeflow, the open source ML toolkit on top of Kubernetes, a deep look from the MLOps perspective. Furthermore, we will have a brief look at Distributed MLSys and how Kubeflow copes with scalability. Last, a demo of the Kubeflow stack setup and ML project pipeline deployment will be demonstrated in the cloud.
The workshop covered cloud-native Java technologies using Open Liberty and MicroProfile. It included presentations on 12-factor and 15-factor application methodologies and hands-on labs exploring OpenAPI, health checks, metrics, and JWT authentication. Leaders demonstrated how to build and deploy modular, scalable microservices using open-source tools that optimize developer productivity and application portability in cloud environments.
This document discusses automating development operations and introduces seven capabilities for effective DevOps: isolation, portability, automated configuration, simplified code reviews, continuous integration and testing, atomic deployments, and automated monitoring. For each capability, it outlines challenges and lists common automation options and tools to address those challenges, noting pros and cons of different approaches. It emphasizes that automation should adapt to existing workflows, scale gradually, and not reduce developer productivity.
TELMORE chose AgileSites to improve their WebCenter Sites development process. AgileSites provides local development environments, version control, automated testing, and easier content management. It separates presentation from logic, allows development using standard tools, and fits within a typical development workflow. TELMORE's new process using AgileSites includes local virtual machines, continuous integration with Jenkins, and automated content backup and restore.
The document discusses turning Maven into a high scalable, resource efficient, cloud ready microservice for compiling business rules and processes. It describes requirements for an incremental compiler that respects the user's POM, has low latency and memory footprint, supports multiple users and threads, can execute builds locally or remotely, and returns rich data beyond just success/failure. The proposed solution is a Maven as a Service API that implements an enhanced compiler with asynchronous request-response behavior, enabling features like per-request Maven repositories, incremental compilation, and returning compiled rule and process metadata beyond just the build result.
In this Quality Assurance Training session, you will learn about Selenium- Introduction. Topic covered in this session are:
• FEATURES OF SELENIUM
• COMPONETS OF SELENIUM
• SELENIUM IDE
• SELENIUM RC
• SELENIUM Web Driver
• SELENIUM GRID
• SELENESE
For more information, about this quality assurance training, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-training-with-hands-on-project-on-e-commerce-application/
Best web hosting Vancouver 2025 for you businesssteve198109
Vancouver in 2025 is more than scenic views, yoga studios, and oat milk lattes—it’s a thriving hub for eco-conscious entrepreneurs looking to make a real difference. If you’ve ever dreamed of launching a purpose-driven business, now is the time. Whether it’s urban mushroom farming, upcycled furniture sales, or vegan skincare sold online, your green idea deserves a strong digital foundation.
The 2025 Canadian eCommerce landscape is being shaped by trends like sustainability, local innovation, and consumer trust. To stay ahead, eco-startups need reliable hosting that aligns with their values. That’s where 4GoodHosting.com comes in—one of the top-rated Vancouver web hosting providers of 2025. Offering secure, sustainable, and Canadian-based hosting solutions, they help green entrepreneurs build their brand with confidence and conscience.
As eCommerce in Canada embraces localism and environmental responsibility, choosing a hosting provider that shares your vision is essential. 4GoodHosting goes beyond just hosting websites—they champion Canadian businesses, sustainable practices, and meaningful growth.
So go ahead—start that eco-friendly venture. With Vancouver web hosting from 4GoodHosting, your green business and your values are in perfect sync.
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025APNIC
Joyce Chen, Senior Advisor, Strategic Engagement at APNIC, presented on 'APNIC Policy Development Process' at the Local APIGA Taiwan 2025 event held in Taipei from 19 to 20 April 2025.
Smart Mobile App Pitch Deck丨AI Travel App Presentation Templateyojeari421237
🚀 Smart Mobile App Pitch Deck – "Trip-A" | AI Travel App Presentation Template
This professional, visually engaging pitch deck is designed specifically for developers, startups, and tech students looking to present a smart travel mobile app concept with impact.
Whether you're building an AI-powered travel planner or showcasing a class project, Trip-A gives you the edge to impress investors, professors, or clients. Every slide is cleanly structured, fully editable, and tailored to highlight key aspects of a mobile travel app powered by artificial intelligence and real-time data.
💼 What’s Inside:
- Cover slide with sleek app UI preview
- AI/ML module implementation breakdown
- Key travel market trends analysis
- Competitor comparison slide
- Evaluation challenges & solutions
- Real-time data training model (AI/ML)
- “Live Demo” call-to-action slide
🎨 Why You'll Love It:
- Professional, modern layout with mobile app mockups
- Ideal for pitches, hackathons, university presentations, or MVP launches
- Easily customizable in PowerPoint or Google Slides
- High-resolution visuals and smooth gradients
📦 Format:
- PPTX / Google Slides compatible
- 16:9 widescreen
- Fully editable text, charts, and visuals
APNIC Update, presented at NZNOG 2025 by Terry SweetserAPNIC
Terry Sweetser, Training Delivery Manager (South Asia & Oceania) at APNIC presented an APNIC update at NZNOG 2025 held in Napier, New Zealand from 9 to 11 April 2025.
Reliable Vancouver Web Hosting with Local Servers & 24/7 Supportsteve198109
Looking for powerful and affordable web hosting in Vancouver? 4GoodHosting offers premium Canadian web hosting solutions designed specifically for individuals, startups, and businesses across British Columbia. With local data centers in Vancouver and Toronto, we ensure blazing-fast website speeds, superior uptime, and enhanced data privacy—all critical for your business success in today’s competitive digital landscape.
Our Vancouver web hosting plans are packed with value—starting as low as $2.95/month—and include secure cPanel management, free domain transfer, one-click WordPress installs, and robust email support with anti-spam protection. Whether you're hosting a personal blog, business website, or eCommerce store, our scalable cloud hosting packages are built to grow with you.
Enjoy enterprise-grade features like daily backups, DDoS protection, free SSL certificates, and unlimited bandwidth on select plans. Plus, our expert Canadian support team is available 24/7 to help you every step of the way.
At 4GoodHosting, we understand the needs of local Vancouver businesses. That’s why we focus on speed, security, and service—all hosted on Canadian soil. Start your online journey today with a reliable hosting partner trusted by thousands across Canada.
Understanding the Tor Network and Exploring the Deep Webnabilajabin35
While the Tor network, Dark Web, and Deep Web can seem mysterious and daunting, they are simply parts of the internet that prioritize privacy and anonymity. Using tools like Ahmia and onionland search, users can explore these hidden spaces responsibly and securely. It’s essential to understand the technology behind these networks, as well as the risks involved, to navigate them safely. Visit https://torgol.com/
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHostingsteve198109
Vancouver in 2025 is more than scenic views, yoga studios, and oat milk lattes—it’s a thriving hub for eco-conscious entrepreneurs looking to make a real difference. If you’ve ever dreamed of launching a purpose-driven business, now is the time. Whether it’s urban mushroom farming, upcycled furniture sales, or vegan skincare sold online, your green idea deserves a strong digital foundation.
The 2025 Canadian eCommerce landscape is being shaped by trends like sustainability, local innovation, and consumer trust. To stay ahead, eco-startups need reliable hosting that aligns with their values. That’s where 4GoodHosting.com comes in—one of the top-rated Vancouver web hosting providers of 2025. Offering secure, sustainable, and Canadian-based hosting solutions, they help green entrepreneurs build their brand with confidence and conscience.
As eCommerce in Canada embraces localism and environmental responsibility, choosing a hosting provider that shares your vision is essential. 4GoodHosting goes beyond just hosting websites—they champion Canadian businesses, sustainable practices, and meaningful growth.
So go ahead—start that eco-friendly venture. With Vancouver web hosting from 4GoodHosting, your green business and your values are in perfect sync.
DNS Resolvers and Nameservers (in New Zealand)APNIC
Geoff Huston, Chief Scientist at APNIC, presented on 'DNS Resolvers and Nameservers in New Zealand' at NZNOG 2025 held in Napier, New Zealand from 9 to 11 April 2025.
1. CQ5 Development Setup,
Maven Build and Deployment
with Dan Klco
Six Dimensions
www.sixdimensions.com
www.6dlabs.com
6/21/2012
2. 2
About Me
Yes, that is how my last name is spelled
WCMS space for 5+ years
EMC WebPublisher/Documentum, Drupal, CQ5…
Participated in many WCM Implementations
Small, medium and large projects
Multiple different technologies and build methods
Support, enhancement, migration and new implementations
3. 3
Purpose
What is the purpose of this webinar?
To understand why your project structure, build process and
deploy process are important
To explore methods of building and deploying CQ5 projects
To learn about current best practices and industry-leading
tools
4. 4
Why is my build process
important?
“Oh, I just wish I understood why. Why I should care.” – Zap
Brannigan
5. 5
Bad build process results in…
Chaos
Not sharing complete code base
No code/application versioning
No single version of the ‘truth’
Slow build process
Increased testing turnaround
Slower developer progress
Difficult release process
6. 6
Build Processes - Manual
Build from CRXDE & Packages
Advantages: Easy, works out of the box
Disadvantages: chaos, code versioning difficult
Build from CRXDE & SVN
Advantages: share code, easy, works out of the box
Disadvantages: more complicated builds, SVN integration
awkward
7. 7
Build Processes - Automatic
Build from IDE & ANT
Advantages: Very customizable, automatic, any SCM
supported
Disadvantages: lots of extra development, mostly not out of
the box
Build from IDE & Maven
Advantages: customizable, automatic, any SCM supported,
most tasks available as plugins, integrated dependency
management
Disadvantages: not out of the box
9. 9
Implementing Maven Builds
I preferred the notion of convention over configuration. I
wanted a project's infrastructure to look the same and work the
same…
-Jason van Zyl
10. 10
Maven Build Rules
IDE/platform agnostic
Perform all operations
Properties should be centralized
11. 11
Project Structure
Maven reactor, manages
building of sub-modules
Major code functionality
separated into different
projects
All code built into a single
package by the package
project
/Root
/Core
/Services
/Taglib
/Servlets
/Vault
/Package
12. 12
Resolving Dependencies
Hosted Maven Repository -
http://archiva.apache.org/docs/1.3.5/quick-start.html
Advantages: most control, deploy custom artifacts
Disadvantages: setup, hosting cost, requires internet access
Local Maven Repository -
http://dev.day.com/content/kb/home/cq5/Development/maven/HowToUseCQ5AsMavenRepository.html
Advantages: easy, always available
Disadvantages: not shared with team
Adobe Maven Repository -
http://repo.adobe.com/nexus/content/groups/public
Advantages: latest code, can browse repo
Disadvantages: cannot deploy artifacts, requires internet access
13. 13
Developer Tools
m2e – Maven Plugin for Eclipse
Run Maven Builds inside Eclipse
Import and configure Maven projects from any SCM
VaultClipse - Import/Export Tool
Quick Push/Pull from CQ Repositories
J2EE Eclipse
Includes JSP, CSS & XML Editors
14. 14
Required Maven Plugins
Bundle Plugin for Maven
http://felix.apache.org/site/apache-felix-maven-bundle-plugin-
bnd.html
Used to enable Maven to create OSGi Bundles.
Apache Felix Maven SCR Plugin
http://felix.apache.org/site/apache-felix-maven-scr-
plugin.html
Generates SCR descriptors based on Apache Felix SCR
Annotations.
15. 15
Deployment Options
CQ Deploy Plugin
http://cq-deploy-plugin.6dlabs.com/
Advantages: deploys bundles, legacy API, easy use, maven
central
Disadvantages: not as full-featured
Content Package Maven Plugin
http://dev.day.com/docs/en/cq/current/core/how_to/how_to_use_the_vlttool/vlt-mavenplugin.html
Advantages: feature rich, easy use
Disadvantages: does not deploy bundles
Groovy/cURL Scripts
Advantages: completely custom
Disadvantages: more to maintain, not future-proof
17. 17
What is Continuous Integration
Dedicated server or application
Continuously builds and deploys code
Runs automatically – can also be kicked off manually
18. 18
Benefits of CI
Integrate early and often
Constant and frequent builds
Automated deployments
Early warnings of broken/conflicting code
Automatic Unit Test & Code Quality checks
Blame!
19. 19
CI Best Practices
Any CI Maven-capable Server will work
CI Server should install to DEV
Author and Publish
Manual release process to QA & Prod
Run at least daily
Ideally every hour or two or when code is updated
Same build process as Local Developers and releases
21. 21
Problems & Pitfalls
CSS & designer Integration
Large Team Sharing/Duplication
Naming Conflicts
Misalignment Between Teams (Integration Hell)
22. 22
Thank You!
6D Labs & Six Dimensions
For more information please contact:
TJ Iaciofano: [email protected]
www.6dlabs.com
www.sixdimensions.com
Editor's Notes
#16: Talk up CQ Deploy Plugin
Just talk quick about the Content Package Maven Plugin
Talk about issues in migrating between CQ versions with Groovy, cUrl, etc scripts, you have to test across multiple versions & support new versions
#18: Talk real quick about options:
Bamboo – Let someone else deal with it
Jenkins – so simple your grandma could install it
#19: Talk about STMicro w/ Toby
Integrating with teams in 3 countries
Value of knowing when build breaks… even at 3am
#22: CSS / Designer integration – always awkward
Large team sharing – talk about gm.com
Naming conflicts – talk about duplicate components, etc
Misalignment – talk about cooper with global vs standard dev, what happens when one project gets behind