SharePoint Development with the SharePoint FrameworkJoAnna Cheshire
The document discusses the SharePoint Framework (SPFx) which is a client-side development framework for building experiences and web parts for SharePoint. It provides an agenda that covers what SPFx is, setting up development environments, creating a web part, testing, and deploying to SharePoint. Key points are that SPFx allows direct access to SharePoint, uses TypeScript, and makes it easy to integrate JavaScript libraries. The walkthrough demonstrates creating a web part using Yeoman and deploying it to SharePoint by bundling and packaging the solution.
Introduction to azure web applications for office and share point developersJoAnna Cheshire
This document provides an overview of developing web applications for Office and SharePoint using Azure. It discusses hosting web apps on SharePoint or Azure and using the SharePoint app model. The document covers key topics like permissions, authorization, and authentication using Azure Active Directory. It also discusses what works well and limitations of this approach. The agenda outlines content on the host web, app web, SharePoint-hosted apps, APIs, and permissions.
This document discusses continuous delivery fundamentals and how serverless platforms can help realize them. It covers topics like automated software releases through pipelines, building quality into products from the start, and how serverless handles infrastructure concerns so developers can focus on code. Examples are provided of using AWS Lambda, API Gateway, S3, Route53, CloudFormation, CodePipeline and other services to implement continuous delivery of serverless applications.
Application Lifecycle Management for Office 365 developmentChris O'Brien
For teams doing cloud-friendly SharePoint or Office 365 development, apps will be a key area of focus - be they SharePoint add-ins or the newer Office 365/Azure AD apps. ASP.NET (typically MVC) is a common platform here, and fortunately ALM and Continuous Integration become MUCH easier - finally, an end to "it’s harder because it's SharePoint!" We'll demonstrate how Visual Studio Online and Azure Web Apps are a winning combination for “continuous deployment”, and also how features such as "Deployment Slots" in Azure can help with dev and test environments, and also the upgrade/push-to-live process. Several demos will ensure you’re covered for developing both SharePoint add-ins and Office 365 apps.
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)Chris O'Brien
A presentation given at ESPC 2017, discussing common pitfalls in SPFx development. Includes discussion of versioning and dependency issues, code re-use, SPFx component bundles, Office UI Fabric and more.
The document discusses continuous delivery practices for front-end engineers. It outlines seven stages of a continuous delivery process: 1) efficiently reusing code through tools like NPM, Bower, and Yeoman, 2) test-driven development using Karma, Jasmine, Mocha and Protractor, 3) integrating continuously, 4) deploying often through automation to reduce risks, 5) monitoring performance and errors, 6) using feature toggles to deploy unfinished features, and 7) conducting A/B tests to gradually release new features. Moving from traditional waterfall to continuous delivery processes allows deploying from 4 times a year to 50 times a day and building a culture of continuous delivery.
In this talk, you will hear the best practices from analysts at Gartner, engineers at Heroku, and experiences at VSP distilled down into a top ten list of characteristics that applications ought to have to achieve high availability, scalability and flexibility. Target audience includes developers of APIs and web-based applications, the analysts and architects that design them and the infrastructure teams that support them.
Join us for an overview of REST, the Force.com REST API, and learn how to use that REST API with Swagger, a language-agnostic framework for describing, producing, consuming, and visualizing RESTful web services. You'll learn how Swagger can generate a Spring MVC Controller to consume the Force.com REST API, and keep client and documentation systems in sync with the server.
SharePoint Development with the SharePoint FrameworkJoAnna Cheshire
The document discusses the SharePoint Framework (SPFx) which is a client-side development framework for building experiences and web parts for SharePoint. It provides an agenda that covers what SPFx is, setting up development environments, creating a web part, testing, and deploying to SharePoint. Key points are that SPFx allows direct access to SharePoint, uses TypeScript, and makes it easy to integrate JavaScript libraries. The walkthrough demonstrates creating a web part using Yeoman and deploying it to SharePoint by bundling and packaging the solution.
Introduction to azure web applications for office and share point developersJoAnna Cheshire
This document provides an overview of developing web applications for Office and SharePoint using Azure. It discusses hosting web apps on SharePoint or Azure and using the SharePoint app model. The document covers key topics like permissions, authorization, and authentication using Azure Active Directory. It also discusses what works well and limitations of this approach. The agenda outlines content on the host web, app web, SharePoint-hosted apps, APIs, and permissions.
This document discusses continuous delivery fundamentals and how serverless platforms can help realize them. It covers topics like automated software releases through pipelines, building quality into products from the start, and how serverless handles infrastructure concerns so developers can focus on code. Examples are provided of using AWS Lambda, API Gateway, S3, Route53, CloudFormation, CodePipeline and other services to implement continuous delivery of serverless applications.
Application Lifecycle Management for Office 365 developmentChris O'Brien
For teams doing cloud-friendly SharePoint or Office 365 development, apps will be a key area of focus - be they SharePoint add-ins or the newer Office 365/Azure AD apps. ASP.NET (typically MVC) is a common platform here, and fortunately ALM and Continuous Integration become MUCH easier - finally, an end to "it’s harder because it's SharePoint!" We'll demonstrate how Visual Studio Online and Azure Web Apps are a winning combination for “continuous deployment”, and also how features such as "Deployment Slots" in Azure can help with dev and test environments, and also the upgrade/push-to-live process. Several demos will ensure you’re covered for developing both SharePoint add-ins and Office 365 apps.
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)Chris O'Brien
A presentation given at ESPC 2017, discussing common pitfalls in SPFx development. Includes discussion of versioning and dependency issues, code re-use, SPFx component bundles, Office UI Fabric and more.
The document discusses continuous delivery practices for front-end engineers. It outlines seven stages of a continuous delivery process: 1) efficiently reusing code through tools like NPM, Bower, and Yeoman, 2) test-driven development using Karma, Jasmine, Mocha and Protractor, 3) integrating continuously, 4) deploying often through automation to reduce risks, 5) monitoring performance and errors, 6) using feature toggles to deploy unfinished features, and 7) conducting A/B tests to gradually release new features. Moving from traditional waterfall to continuous delivery processes allows deploying from 4 times a year to 50 times a day and building a culture of continuous delivery.
In this talk, you will hear the best practices from analysts at Gartner, engineers at Heroku, and experiences at VSP distilled down into a top ten list of characteristics that applications ought to have to achieve high availability, scalability and flexibility. Target audience includes developers of APIs and web-based applications, the analysts and architects that design them and the infrastructure teams that support them.
Join us for an overview of REST, the Force.com REST API, and learn how to use that REST API with Swagger, a language-agnostic framework for describing, producing, consuming, and visualizing RESTful web services. You'll learn how Swagger can generate a Spring MVC Controller to consume the Force.com REST API, and keep client and documentation systems in sync with the server.
Appium and Selendroid
Desired Capabilities
UI Automator and Challenges faced in finding elements
Wait & Handling Keyboard
Touch Actions and Wait Actions
Android Key Events
Android and iOS Scenarios
Overall Flow using an e-Commerce app
Alternative Solution of Appium
Pros and Cons of Appium
Eric Shupps presented on developing SharePoint Framework solutions for the enterprise. He discussed how enterprises are increasingly using SPFx to build modern solutions. The presentation covered enabling developers through skills acquisition and configuring development environments. It also provided guidance on designing SPFx solutions for enterprises, addressing challenges like legacy dependencies and cloud integration. The latter part of the presentation focused on deploying SPFx solutions through packaging, feature frameworks, and using the Office 365 CDN for asset delivery.
Even though we only just released Visual Studio 2017 a couple of months ago, the team has been busy. In this session we take you on a rollercoaster ride through a number of features we’re working on. We show you investments we’re making to increase development productivity, how we’re bringing testing and code analysis even more deeply into the development “inner loop”, and highlight new areas that we’re working on to extend Visual Studio to new platforms and application categories. Expect a demo-heavy, so-new-the-paint-hasn’t-dried session!
COB - Azure Functions for Office 365 developersChris O'Brien
A presentation I gave at ESPC 2018 (the European SharePoint, Office 365 and Azure Conference) about use of Azure Functions to extend Office 365 solutions. Covers Azure Functions fundamentals, adding code to PowerApps/Flow, Site Designs and Site Scripts (and PnP site templating), SPFx and Durable Functions. Also has tips on v1/v2, performance, pricing and how to avoid cold starts.
Chris OBrien - Weaving Enterprise Solutions into Office ProductsChris O'Brien
The document discusses permissions models for accessing documents in Office Add-ins including Read, Write, and ReadWrite permissions. It also discusses using client-side code and cross-domain libraries to authenticate to SharePoint when server-side authentication is difficult from an add-in. Several examples are provided of add-ins with different surfaces like a Word task pane and SharePoint app.
The document discusses serverless architecture patterns. It outlines some core principles of serverless including using functions as the unit of deployment, automatic scaling per request, keeping functions stateless, and designing functions to do a single task. The document then lists several key patterns for serverless applications on AWS and Azure, including for web applications, batch processing, stream processing, event-driven automation, and more. Links are provided to slideshows with further information on these patterns.
Blog post: wakeupandcode.com/asp-net-5-unit-testing
Learn how you can build more robust web applications with automated unit testing! While there are plenty of resources for learning ASP.NET web application development, many developers are missing out on the knowledge and experience of implementing proper Unit Tests. As ASP.NET 5 gets ready for prime time, it's essential for all .NET developers to get an understanding of how to build Unit Tests for real-world applications in a cloud-first mobile-first world.
This presentation material was put together for a live audience for my in-person presentations.
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien
Covers the changes Microsoft are making to team sites in Office 365/on-premises SharePoint - in terms of end-user changes, and also the impact on developers. The second half of the deck covers the SharePoint Framework (the new coding framework for developers).
The Alfresco Development Framework (ADF) provides over 100 reusable Angular components and services, development tools to streamline building applications, and is based on standard technologies like Angular and Material Design; it has four pillars including the JavaScript library, Angular components, app generator, and example apps; and the framework core utilizes technologies like JavaScript, HTML5, CSS, TypeScript, Angular, and development tools like Node, NPM, and GitHub.
- Lambdaless refers to a serverless architecture that does not use AWS Lambda functions. It utilizes AWS API Gateway to directly call other AWS services.
- Some examples of how Lambdaless can be used include building a URL shortener service using S3 redirects and access logs or building a basic CRUD API that stores data in DynamoDB.
- Lambdaless is best suited for simple tasks that involve calling a single AWS service API, while more complex business logic requiring data joins or computation should use Lambda functions.
"Aprenda a colocar sua aplicação web na nuvem da Google, bem como habilitar o HTTPS de uma maneira fácil e rápida e nunca mais se preocupar com escalabilidade em seus projetos."
"Learn setup your web application in the Google's Firebase cloud, as well as how to enable HTTPS in an easy and fast way and don't worry about scalability in your projects anymore."
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...Vadym Kazulkin
This document provides an overview and examples of Amazon Web Services (AWS) DevOps Guru and CodeGuru services. It summarizes how DevOps Guru uses machine learning to detect operational issues from deviations in metrics. CodeGuru helps improve code quality through reviews and identifying expensive lines of code. The document demonstrates setting up and using both services through examples that induce errors, and shows how the issues are detected. It concludes that CodeGuru is very good at detecting AWS best practices, but some security findings are missing, and recommends using CodeGuru alongside SonarQube for a comprehensive code analysis.
Using CI for continuous delivery Part 1Vishal Biyani
This is part 3 of "Using CI for continuous delivery" in which we test drive Go. More details can be found at www.vishalbiyani.com/ci-continuous-delivery
Automated Testing for Websites With Selenium IDERobert Greiner
This presentation is an overview of Automated Testing for websites using Selenium IDE. We start with an introduction and benefits around automated testing and move on to some Selenium IDE specifics.
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...Vadym Kazulkin
When we talk about prices, we often only talk about Lambda costs. In our applications, however, we rarely use only Lambda. Usually we have other building blocks like API Gateway, data sources like SNS, SQS or Kinesis. We also store our data either in S3 or in serverless databases like DynamoDB or recently in Aurora Serverless. All of these AWS services have their own pricing models to look out for. In this talk, we will draw a complete picture of the total cost of ownership in serverless applications and present a decision-making list for determining if and whether to rely on serverless paradigm in your project. In doing so, we look at the cost aspects as well as other aspects such as understanding application lifecycle, software architecture, platform limitations, organizational knowledge and plattform and tooling maturity. We will also discuss current challenges adopting serverless such as lack of high latency ephemeral storage, unsufficient network performance and missing security features.
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...Vadym Kazulkin
This document provides an overview and examples of Amazon Web Services' (AWS) DevOps Guru and CodeGuru services. DevOps Guru uses machine learning to detect operational issues from metrics before they impact customers. CodeGuru provides code quality recommendations and identifies inefficient code. The document demonstrates how both tools integrate with services like DynamoDB, API Gateway, Lambda, and PagerDuty. It also compares CodeGuru to SonarQube.
Five Ways to Scale your API Without Touching Your Code3scale
Five ways to scale an API without changing code:
1. Optimize API design by removing unnecessary methods and structuring methods to match use cases.
2. Add aggregate methods to reduce calls to base methods.
3. Implement rate limiting to reduce load and encourage efficient code.
4. Offboard caching and processing to clients to reduce server load.
5. Provide SDKs to encode best practices and optimize client code patterns.
Together these techniques can significantly improve scaling by managing load through changes to API structure and client behavior rather than requiring code changes.
The document discusses a 37-year-old male patient who presented with complaints of chest pain. A physical exam revealed abnormal heart sounds and an EKG showed signs of a heart attack. The patient was admitted to the hospital for further evaluation and treatment.
The document repeatedly mentions "My soulmate- Kiran Antony" and appears to be introducing a person named Kiran Antony as the author's soulmate. It asks rhetorical questions about bushes and intuitive images while also referencing playing against someone small and reading an airlines case. Overall the document seems to be random musings and references from the perspective of someone named Mr. Anoop BS about their soulmate Kiran Antony.
Appium and Selendroid
Desired Capabilities
UI Automator and Challenges faced in finding elements
Wait & Handling Keyboard
Touch Actions and Wait Actions
Android Key Events
Android and iOS Scenarios
Overall Flow using an e-Commerce app
Alternative Solution of Appium
Pros and Cons of Appium
Eric Shupps presented on developing SharePoint Framework solutions for the enterprise. He discussed how enterprises are increasingly using SPFx to build modern solutions. The presentation covered enabling developers through skills acquisition and configuring development environments. It also provided guidance on designing SPFx solutions for enterprises, addressing challenges like legacy dependencies and cloud integration. The latter part of the presentation focused on deploying SPFx solutions through packaging, feature frameworks, and using the Office 365 CDN for asset delivery.
Even though we only just released Visual Studio 2017 a couple of months ago, the team has been busy. In this session we take you on a rollercoaster ride through a number of features we’re working on. We show you investments we’re making to increase development productivity, how we’re bringing testing and code analysis even more deeply into the development “inner loop”, and highlight new areas that we’re working on to extend Visual Studio to new platforms and application categories. Expect a demo-heavy, so-new-the-paint-hasn’t-dried session!
COB - Azure Functions for Office 365 developersChris O'Brien
A presentation I gave at ESPC 2018 (the European SharePoint, Office 365 and Azure Conference) about use of Azure Functions to extend Office 365 solutions. Covers Azure Functions fundamentals, adding code to PowerApps/Flow, Site Designs and Site Scripts (and PnP site templating), SPFx and Durable Functions. Also has tips on v1/v2, performance, pricing and how to avoid cold starts.
Chris OBrien - Weaving Enterprise Solutions into Office ProductsChris O'Brien
The document discusses permissions models for accessing documents in Office Add-ins including Read, Write, and ReadWrite permissions. It also discusses using client-side code and cross-domain libraries to authenticate to SharePoint when server-side authentication is difficult from an add-in. Several examples are provided of add-ins with different surfaces like a Word task pane and SharePoint app.
The document discusses serverless architecture patterns. It outlines some core principles of serverless including using functions as the unit of deployment, automatic scaling per request, keeping functions stateless, and designing functions to do a single task. The document then lists several key patterns for serverless applications on AWS and Azure, including for web applications, batch processing, stream processing, event-driven automation, and more. Links are provided to slideshows with further information on these patterns.
Blog post: wakeupandcode.com/asp-net-5-unit-testing
Learn how you can build more robust web applications with automated unit testing! While there are plenty of resources for learning ASP.NET web application development, many developers are missing out on the knowledge and experience of implementing proper Unit Tests. As ASP.NET 5 gets ready for prime time, it's essential for all .NET developers to get an understanding of how to build Unit Tests for real-world applications in a cloud-first mobile-first world.
This presentation material was put together for a live audience for my in-person presentations.
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien
Covers the changes Microsoft are making to team sites in Office 365/on-premises SharePoint - in terms of end-user changes, and also the impact on developers. The second half of the deck covers the SharePoint Framework (the new coding framework for developers).
The Alfresco Development Framework (ADF) provides over 100 reusable Angular components and services, development tools to streamline building applications, and is based on standard technologies like Angular and Material Design; it has four pillars including the JavaScript library, Angular components, app generator, and example apps; and the framework core utilizes technologies like JavaScript, HTML5, CSS, TypeScript, Angular, and development tools like Node, NPM, and GitHub.
- Lambdaless refers to a serverless architecture that does not use AWS Lambda functions. It utilizes AWS API Gateway to directly call other AWS services.
- Some examples of how Lambdaless can be used include building a URL shortener service using S3 redirects and access logs or building a basic CRUD API that stores data in DynamoDB.
- Lambdaless is best suited for simple tasks that involve calling a single AWS service API, while more complex business logic requiring data joins or computation should use Lambda functions.
"Aprenda a colocar sua aplicação web na nuvem da Google, bem como habilitar o HTTPS de uma maneira fácil e rápida e nunca mais se preocupar com escalabilidade em seus projetos."
"Learn setup your web application in the Google's Firebase cloud, as well as how to enable HTTPS in an easy and fast way and don't worry about scalability in your projects anymore."
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...Vadym Kazulkin
This document provides an overview and examples of Amazon Web Services (AWS) DevOps Guru and CodeGuru services. It summarizes how DevOps Guru uses machine learning to detect operational issues from deviations in metrics. CodeGuru helps improve code quality through reviews and identifying expensive lines of code. The document demonstrates setting up and using both services through examples that induce errors, and shows how the issues are detected. It concludes that CodeGuru is very good at detecting AWS best practices, but some security findings are missing, and recommends using CodeGuru alongside SonarQube for a comprehensive code analysis.
Using CI for continuous delivery Part 1Vishal Biyani
This is part 3 of "Using CI for continuous delivery" in which we test drive Go. More details can be found at www.vishalbiyani.com/ci-continuous-delivery
Automated Testing for Websites With Selenium IDERobert Greiner
This presentation is an overview of Automated Testing for websites using Selenium IDE. We start with an introduction and benefits around automated testing and move on to some Selenium IDE specifics.
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...Vadym Kazulkin
When we talk about prices, we often only talk about Lambda costs. In our applications, however, we rarely use only Lambda. Usually we have other building blocks like API Gateway, data sources like SNS, SQS or Kinesis. We also store our data either in S3 or in serverless databases like DynamoDB or recently in Aurora Serverless. All of these AWS services have their own pricing models to look out for. In this talk, we will draw a complete picture of the total cost of ownership in serverless applications and present a decision-making list for determining if and whether to rely on serverless paradigm in your project. In doing so, we look at the cost aspects as well as other aspects such as understanding application lifecycle, software architecture, platform limitations, organizational knowledge and plattform and tooling maturity. We will also discuss current challenges adopting serverless such as lack of high latency ephemeral storage, unsufficient network performance and missing security features.
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru an...Vadym Kazulkin
This document provides an overview and examples of Amazon Web Services' (AWS) DevOps Guru and CodeGuru services. DevOps Guru uses machine learning to detect operational issues from metrics before they impact customers. CodeGuru provides code quality recommendations and identifies inefficient code. The document demonstrates how both tools integrate with services like DynamoDB, API Gateway, Lambda, and PagerDuty. It also compares CodeGuru to SonarQube.
Five Ways to Scale your API Without Touching Your Code3scale
Five ways to scale an API without changing code:
1. Optimize API design by removing unnecessary methods and structuring methods to match use cases.
2. Add aggregate methods to reduce calls to base methods.
3. Implement rate limiting to reduce load and encourage efficient code.
4. Offboard caching and processing to clients to reduce server load.
5. Provide SDKs to encode best practices and optimize client code patterns.
Together these techniques can significantly improve scaling by managing load through changes to API structure and client behavior rather than requiring code changes.
The document discusses a 37-year-old male patient who presented with complaints of chest pain. A physical exam revealed abnormal heart sounds and an EKG showed signs of a heart attack. The patient was admitted to the hospital for further evaluation and treatment.
The document repeatedly mentions "My soulmate- Kiran Antony" and appears to be introducing a person named Kiran Antony as the author's soulmate. It asks rhetorical questions about bushes and intuitive images while also referencing playing against someone small and reading an airlines case. Overall the document seems to be random musings and references from the perspective of someone named Mr. Anoop BS about their soulmate Kiran Antony.
There are five factors that affect the usage of language learning strategies: gender, motivation, experience, background, and attitude. Gender differences mainly influence cognitive functions, but females tend to be more productive and implement strategies more frequently. Motivation is a major influence, but what motivates learners varies. Experience helps the learning process, while background refers to strategies routinely used in one's cultural context. A positive attitude facilitates effective strategy use and language acquisition.
Eclipse es una plataforma de desarrollo de software de código abierto que se utiliza comúnmente para crear entornos de desarrollo integrados. Proporciona herramientas para editar, depurar y lanzar aplicaciones. El documento explica qué es Eclipse, cómo se originó y algunas de las características y herramientas principales que proporciona.
Teddy Roosevelt rose from a wealthy New York family to become governor of New York by capitalizing on his popularity from the Spanish-American War. He was nominated as vice president in 1900 to curb his efforts to break up monopolies and trusts, but became president in 1901 after William McKinley's assassination. As president, Roosevelt took action against monopolies while also promoting American imperialism through policies like building the Panama Canal and projecting naval power globally to advance U.S. interests.
As an approved corporate service provider, Portman International operates in several key areas, specialising in corporate tax, company formation and secretarial services in Malta, the UK and Ireland.
Social networking in my everyday life (facebook)katiess07
Front and back stage behaviors are evident in the narrator's social media use. Their profile picture conforms to expectations but avoids a selfie, neither fully adhering nor conforming. Scrolling newsfeeds exposes curated "biographical narratives" of others, though authenticity cannot be known for sure. Direct messaging feels more private and off-stage as different versions of self are presented depending on the friend. Social media is used for both public front stage behaviors and private backstage interactions.
DEV326_DevOps Essentials An Introductory Workshop on CICD PracticesAmazon Web Services
In a few hours, quickly learn how to effectively leverage various AWS services to improve developer productivity and reduce the overall time to market new product capabilities. In this workshop, we demonstrate a prescriptive approach to incrementally adopt and embrace some of the best practices around continuous integration/continuous delivery (CI/CD) using AWS developer tools and third-party solutions. The tools include source control systems including GitHub and AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, and AWS CodeDeploy, to name a few.
Get a brief overview of the SharePoint Framework, in this session we will discuss why SharePoint Framework is valuable, what is the tool chain available today to start developing, what are the moving pieces that constitute a client side web part, what resources are available to continue learning and enhancing your skills. The goal is to show you what it takes to write your first SPFx web part, possible deploy if time permits.
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017 Evan Mullins
WP Dev/tools for beginners: ftp, git, svn, php, html, css, sass, js, jquery, IDEs, themes, child themes, the loop, hooks, APIs, CLI, agile, bootstrap, SEO, slack… etc.
We’ll discuss the language and various acronyms and buzzwords used by devs in this crash course introduction to the developer’s world. Overview of primary development processes and terms and what software is needed to play the game. We’ll cover what you need to go from zero to developer and hopefully how to have fun on the way.
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourBrian Culver
This is a live walkthrough where we convert a common full trust solution to a SharePoint Framework solution. May the demo Gods be kind to me. Really, we will do it. Does not cover all possible scenarios, but I will show you the general workflow for converting your full trust solutions to SPFx solutions. I show you the proper configuration for your development environment. We walk through building the SPFx solutions and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. A live demonstration where we take a common Full Trust Solutions and covert it to the SharePoint Framework (SPFx) in less than 1 hour.
3. I share lots of tips, DO’s and DON’Ts to save you hours and days of your life. Yes, you are welcome :)
Developer application lifecycle process and tools - v.5Ivan Sanders
Application life cycle process with SharePoint 2010
Tools and processes to manage life cycle of portals
the development tean
Update management
Solution versioning
Feature versioning
Introductory slide set on the new client side framework on SharePoint platform which introduces by Microsoft. This slide-deck has been used by me in the local user group speak-up had in the year 2016. @kushanlahiru
Building CI/CD Pipelines for Serverless Applications - SRV302 - re:Invent 2017Amazon Web Services
Building and deploying serverless applications introduces new challenges for developers whose development workflows are optimized for traditional VM-based applications. In this session, we discuss a method for automating the deployment of serverless applications running on AWS Lambda. We first cover how you can model and express serverless applications using the open-source AWS Serverless Application Model (AWS SAM). Then, we discuss how you can use CI/CD tooling from AWS CodePipeline and AWS CodeBuild, and how to bootstrap the entire toolset using AWS CodeStar. We will also cover best practices to embed in your deployment workflow specific to serverless applications.
You will also hear from iRobot about its approach to serverless deployment. iRobot will share how it achieves coordinated deployments of microservices, maintains long-lived and/or separately-managed resources (like databases), and red/black deployments.
DevOps Essentials: An Introductory Workshop on CI/CD PracticesAmazon Web Services
In few hours, quickly learn how to effectively leverage various AWS services to improve developer productivity and reduce the overall time to market for new product capabilities. In this session, we will demonstrate a prescriptive approach to incrementally adopt and embrace some of the best practices around continuous integration & delivery using AWS Developer Tools and 3rd party solutions including, AWS CodeCommit (a managed source control service), AWS CodeBuild (a fully managed build service), Jenkins (an open source automated build server), CodePipeline (a fully managed continuous delivery service), CodeDeploy (an automated application deployment service), and AWS Cloud9 (a cloud based IDE). We will also highlight some best practices and productivity tips that can help make your software release process fast, automated, and reliable.
Vs2010 Apiit Mix On Campus_Ngan Seok ChernQuek Lilian
The document summarizes new features in Visual Studio 2010 and ASP.NET 4. It discusses VS2010's focus on writing, understanding, navigating, and publishing code both as an editor and as a platform. New VS2010 features include breakpoint grouping, the concurrency profiler, and the online gallery. ASP.NET 4 features include extensible output caching, auto-starting web applications, permanently redirecting pages, setting client IDs, and the ASP.NET chart control. The document also outlines the VS2010 roadmap and what's new in setting client IDs and the chart control.
DEV305_Manage Your Applications with AWS Elastic Beanstalk.pdfAmazon Web Services
DEV305 Devops Breakout Session AWS Elastic Beanstalk provides an easy way for you to quickly deploy, manage, and scale applications in the AWS Cloud. Through interactive demos and code samples, this session will teach you how to deploy your code using Elastic Beanstalk, provision and use other AWS services (Amazon SNS, Amazon SQS, and Amazon DynamoDB, AWS CodeCommit) use your application’s health metrics to tune performance, scale your application to handle millions of requests, perform zero-downtime deployments with traffic routing, and keep the underlying application platform up-to-date with managed updates. AWS re:Invent 2017, Amazon, Devops, DEV305, DynamoDB, AWS CodeCommit, AWS Elastic Beanstalk, reinvent2017,reinvent2017
CI/CD Pipeline Security: Advanced Continuous Delivery RecommendationsAmazon Web Services
In addition to mapping controls and technical mitigations from traditional on-premise environments to AWS, a great deal of benefit can be achieved from applying automation to security, and in particular, integrating it with a DevOps model and culture to give “DevSecOps”. We present a set of approaches for integrating automated security testing and security-centric release control into a CI/CD pipeline and feedback loop without appreciably impacting the loop’s cycle rate in this context, and adding automated penetration testing as a further feedback stage for potential Continuous Deployment. CI/CD pipelines themselves need to be secured, so that security tooling cannot be bypassed; we also discuss mechanisms for achieving this.
Real World SharePoint Framework and Azure ServicesBrian Culver
Building Solution in Office 365 requires leveraging other cloud services, such as Azure Services. For those new to SharePoint and all SharePoint veterans, building cloud ready “Full Trust” solutions for Office 365 introduces a huge paradigm shift over the traditional on-premise full-trust development model.
In this session, we will look at a couple common full trust solutions and move them to Office365 and Azure. We will leverage various Azure services such as Azure Functions, Event Grids and WebJobs. See demonstrations on how event receivers become Azure Function and Event Grids, and timer jobs become Azure WebJobs. Learn about other useful Azure services for replacing full trust functionality. Don’t pass up this opportunity to learn skills and knowledge you need to build Office 365 Solutions leveraging Cloud Services
Attendee Takeaways:
1. Understand how to take Full Trust solutions from On-premise to the Office365.
2. Learn how to use Azure Functions, Event Grids, WebJobs and several other Azure Services.
3. See demonstrations of a couple common Full Trust Solutions converted to cloud solutions on Office365 and Azure.
Continuous Integration and Delivery at Shapeways (Matt Boyle)Nordic APIs
This is a session given by Matt Boyle at Nordic APIs 2016 Platform Summit on October 25th, in Stockholm Sweden.
Description:
We’ve spent a lot of time over the years at Shapeways building, honing, and improving our deployment and test process for our web properties and API. We started with straight-to-prod commits (which caused quite a bit of downtime!), graduated to working in two- and then one-week release cycles (which caused a lot of anxiety!), to where we are today: releasing 5-15 times a day, with automated testing, using continuous improvement and delivery best practices and tools. We’ve taken the complexity and anxiety out of our deployment process by implementing ChatOps, or using a bot to handle the sorts of tasks computers are great at, namely performing complex tasks repeatedly without error. This enables humans to focus on tasks that we’re uniquely suited for, namely solving complex problems and architecting reliable, resilient, and scalable solutions for our users. We’d love to share some of what we’ve learned along the way, from building automated testing tools, to selecting and implementing open-source solutions, to how we took our global deployment process from one hour to 4 minutes. We’d also like to share our vision of the future: what inspires us, what we hope to achieve in the coming weeks, months, and years, and how we’re going about doing it.
This document discusses content deployment in SharePoint, including:
- An overview of content deployment and why it is used to deploy changes between environments like development, testing, and production.
- The basics of how content deployment works, including content deployment paths and jobs that define when and where content is deployed.
- Different deployment strategies and scenarios for using content deployment between environments with varying permissions and roles.
- A walkthrough of setting up a typical content deployment topology between an authoring, staging, and production farm.
- Common questions about how content deployment handles things like custom code and configurations.
This document provides an introduction to building ASP.NET applications. It discusses page development topics such as separation of code from content, server controls, validation, custom controls, and the page event life cycle. It also covers "baked in" application services like session state. Finally, it discusses the ASP.NET runtime and improved deployment capabilities.
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a live walkthrough where we convert a common full trust solution to a SharePoint Framework solution. May the demo Gods be kind to me. Really, we will do it. Does not cover all possible scenarios, but I will show you the general workflow for converting your full trust solutions to SPFx solutions. I show you the proper configuration for your development environment. We walk through building the SPFx solutions and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. Discussion where we compare common Full Trust Solutions and options for converting to the SharePoint Framework (SPFx) in less than 1 hour.
Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...Amazon Web Services
Companies often have engineers dedicated to managing their Jenkins build environments, but developers often spend their time maintaining the underlying infrastructure instead of writing code. There are a number of plugins in the Jenkins ecosystem that can help reduce the overhead of your build farms. Unfortunately, these options often introduce additional complexity because they rely on other computing orchestration platforms, such as Swarm, Mesos, or even the Amazon ECS container platform. There has to be a simpler way. In this session, we show you how to integrate AWS CodeBuild with Jenkins to remove the overhead in creating, managing, and scaling your build farms.
Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...Amazon Web Services
In few hours, quickly learn how to effectively leverage various AWS services to improve developer productivity and reduce the overall time to market for new product capabilities. In this session, we demonstrate a prescriptive approach to incrementally adopt and embrace some of the best practices around continuous integration and delivery using AWS developer tools and third-party solutions, including AWS CodeCommit, AWS CodeBuild, Jenkins, AWS CodePipeline, AWS CodeDeploy, AWS X-Ray, and AWS Cloud9. We also highlight some best practices and productivity tips that can help make your software release process fast, automated, and reliable.
Speakers:
John Pignata - Startup Solutions Architect, AWS
Karl Hart - Solutions Architect, AWS
Rajanikanth Bhargava Chilakapati - Solutions Architect, AWS
Matt Bailey discusses his journey in front end development from analog to digital. He describes the current state of his skills including responsive design, CSS preprocessors, frameworks and build tools. Bailey outlines his approach to project structure, dependency management and build systems using Grunt. He discusses future areas for improvement such as CSS namespacing, living style guides, and visual regression testing.
This document summarizes an upcoming tour by Kevin Schroeder of Zend Technologies to discuss various topics including:
- An introduction to Kevin and what he does at Zend
- An overview of Zend products like Zend Framework and Zend Server
- A discussion of performance, scalability, and queuing in PHP applications
- A demonstration of using the Zend Server job queue to asynchronously process tasks
- Considerations for deploying PHP applications in different environments like development, testing, staging, and production
Similar to Opencast Admin UI - Tools and development setup (20)
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
Introducing BoxLang : A new JVM language for productivity and modularity!Ortus Solutions, Corp
Just like life, our code must adapt to the ever changing world we live in. From one day coding for the web, to the next for our tablets or APIs or for running serverless applications. Multi-runtime development is the future of coding, the future is to be dynamic. Let us introduce you to BoxLang.
Dynamic. Modular. Productive.
BoxLang redefines development with its dynamic nature, empowering developers to craft expressive and functional code effortlessly. Its modular architecture prioritizes flexibility, allowing for seamless integration into existing ecosystems.
Interoperability at its Core
With 100% interoperability with Java, BoxLang seamlessly bridges the gap between traditional and modern development paradigms, unlocking new possibilities for innovation and collaboration.
Multi-Runtime
From the tiny 2m operating system binary to running on our pure Java web server, CommandBox, Jakarta EE, AWS Lambda, Microsoft Functions, Web Assembly, Android and more. BoxLang has been designed to enhance and adapt according to it's runnable runtime.
The Fusion of Modernity and Tradition
Experience the fusion of modern features inspired by CFML, Node, Ruby, Kotlin, Java, and Clojure, combined with the familiarity of Java bytecode compilation, making BoxLang a language of choice for forward-thinking developers.
Empowering Transition with Transpiler Support
Transitioning from CFML to BoxLang is seamless with our JIT transpiler, facilitating smooth migration and preserving existing code investments.
Unlocking Creativity with IDE Tools
Unleash your creativity with powerful IDE tools tailored for BoxLang, providing an intuitive development experience and streamlining your workflow. Join us as we embark on a journey to redefine JVM development. Welcome to the era of BoxLang.
In our second session, we shall learn all about the main features and fundamentals of UiPath Studio that enable us to use the building blocks for any automation project.
📕 Detailed agenda:
Variables and Datatypes
Workflow Layouts
Arguments
Control Flows and Loops
Conditional Statements
💻 Extra training through UiPath Academy:
Variables, Constants, and Arguments in Studio
Control Flow in Studio
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsScyllaDB
ScyllaDB monitoring provides a lot of useful information. But sometimes it’s not easy to find the root of the problem if something is wrong or even estimate the remaining capacity by the load on the cluster. This talk shares our team's practical tips on: 1) How to find the root of the problem by metrics if ScyllaDB is slow 2) How to interpret the load and plan capacity for the future 3) Compaction strategies and how to choose the right one 4) Important metrics which aren’t available in the default monitoring setup.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
"Scaling RAG Applications to serve millions of users", Kevin GoedeckeFwdays
How we managed to grow and scale a RAG application from zero to thousands of users in 7 months. Lessons from technical challenges around managing high load for LLMs, RAGs and Vector databases.
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Keywords: AI, Containeres, Kubernetes, Cloud Native
Event Link: https://meine.doag.org/events/cloudland/2024/agenda/#agendaId.4211
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...AlexanderRichford
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation Functions to Prevent Interaction with Malicious QR Codes.
Aim of the Study: The goal of this research was to develop a robust hybrid approach for identifying malicious and insecure URLs derived from QR codes, ensuring safe interactions.
This is achieved through:
Machine Learning Model: Predicts the likelihood of a URL being malicious.
Security Validation Functions: Ensures the derived URL has a valid certificate and proper URL format.
This innovative blend of technology aims to enhance cybersecurity measures and protect users from potential threats hidden within QR codes 🖥 🔒
This study was my first introduction to using ML which has shown me the immense potential of ML in creating more secure digital environments!
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMydbops
This presentation, titled "MySQL - InnoDB" and delivered by Mayank Prasad at the Mydbops Open Source Database Meetup 16 on June 8th, 2024, covers dynamic configuration of REDO logs and instant ADD/DROP columns in InnoDB.
This presentation dives deep into the world of InnoDB, exploring two ground-breaking features introduced in MySQL 8.0:
• Dynamic Configuration of REDO Logs: Enhance your database's performance and flexibility with on-the-fly adjustments to REDO log capacity. Unleash the power of the snake metaphor to visualize how InnoDB manages REDO log files.
• Instant ADD/DROP Columns: Say goodbye to costly table rebuilds! This presentation unveils how InnoDB now enables seamless addition and removal of columns without compromising data integrity or incurring downtime.
Key Learnings:
• Grasp the concept of REDO logs and their significance in InnoDB's transaction management.
• Discover the advantages of dynamic REDO log configuration and how to leverage it for optimal performance.
• Understand the inner workings of instant ADD/DROP columns and their impact on database operations.
• Gain valuable insights into the row versioning mechanism that empowers instant column modifications.
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
QA or the Highway - Component Testing: Bridging the gap between frontend appl...zjhamm304
These are the slides for the presentation, "Component Testing: Bridging the gap between frontend applications" that was presented at QA or the Highway 2024 in Columbus, OH by Zachary Hamm.
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Dandelion Hashtable: beyond billion requests per second on a commodity server
Opencast Admin UI - Tools and development setup
1. Admin UI
Tools and development setup
Xavier Butty
Software Engineer
for the open minded
2. First name, Last name
Position
for the open mindedfor the open minded
How did we
develop the new
Admin UI?
01
3. – for the open minded
Development process
Design UI and
API
Integration
API
Backend
implementation
MocksFrontend
implementation
JS
4. First name, Last name
Position
for the open mindedfor the open minded
02
The right tools
for the job
5. – for the open minded
Code quality checker
CSS extension / compiler
Javascript framework
Task runner
Testing framework
Lightweight http server - Mocks
Test runner
Minification
Template pre-compilation
Compress img
6. – for the open minded
Code quality
The checkstyle tool for Javascript
Adaptable to code convention
Much more flexible than JSLint
JS Hint
7. – for the open minded
Demo JSHint
http://jshint.com/
8. – for the open minded
CSS extension
Enhance the stylesheet creation
Reusable component
Cascading
Mixins
LESS is currently used in the new Admin UI,
but an update to SASS coming soon
Better scalability
Larger community
More resources available
9. – for the open minded
Demo Less
http://less2css.org/
10. – for the open minded
Javascript Framework
Most popular javascript MVW framework actually
Widely used
Large community supporting it
Powered by Google
Lots of valuable resources available online
Scalable
Short introduction coming at 11h30
11. – for the open minded
Testing frameworks
Behaviour driven unit tests frameworks
Most popular unit test solution for AngularJS
ngMocks AngularJS Module provides mocking for
the tests
12. – for the open minded
Test runner
Spawn a web server which loads your application's
source code and executes your tests
Highly configurable
De facto test runner for AngularJS
Existing Adapter for Jasmine
13. – for the open minded
Lightweight HTTP server
Connect
Extensible HTTP server framework
Used for development
Allow to use middleware for mocking the REST
endpoints.
Livereload
14. – for the open minded
Task runner
Javascript Task runner working on Node.js
Large choice of plugins for all the popular frontend
tools
The “Gruntfile” is what the “pom” is to Maven
GRUNT
15. First name, Last name
Position
for the open mindedfor the open minded
03
Automate the tasks
16. – for the open minded
What has to be automated?
Refresh page
Run unit tests
Check
code quality
Start
web server
Compile CSS
Copy source
to web server
Copy sources
to target folder
When developing? When building?
17. – for the open minded
Creating profiles
JSHint Code quality
CSS compilation
Development profile
Copy src to WEBAPP
Build profile
Create/Clean WEBAPP folder
Webserver
WatchJS
JSHint Code quality
Copy src to WEBAPP
WatchCSS
Karma: unit tests
CSS compilation
Copy src to WEBAPP
CSS compilation
JSHint Code quality
Karma: unit tests
Copy to target folder
with
skipTests option
18. – for the open minded
Integration in Maven
pom.xml
Install
Dependancies
Run build profile
19. First name, Last name
Position
for the open mindedfor the open minded
Setup
04
20. – for the open minded
Module files structure
Web app sources
Tests sources + Mock files
Grunt profiles
Grunt
dependancies
21. – for the open minded
Web app files structure
Components
used in different context
Components related
to specific pages
22. – for the open minded
Tools configuration
JSHint
Convention > jshint.json
Grunt
Profiles > Gruntfile.js
Dependancies > package.json
Karma
Configuration > src/tests/resources/karma.conf.js
23. First name, Last name
Position
for the open mindedfor the open minded
05
Some practice
24. – for the open minded
Prerequisites
Only Grunt… that itself requires:
> Node.js and its package manager npm
> Install project dependencies:
cd $MATTERHORN_HOME/modules/matterhorn-admin-ui-ng/
npm install
> Ready!
25. – for the open minded
Let’s run it
Css compilation
Code qualityJSHint
Copy
Web server
Test runner
Unit tests
26. – for the open minded
Creating Mocks
Mock files are located in:
/src/test/resources/[GET/POST/PUT/
DELETE]
The connect web server + a middleware to redirect
request to it.
Need to mock /info/me.json for GET request?
Simply add a file called me.json in
/src/test/resources/GET/info/me.json
27. First name, Last name
Position
for the open mindedfor the open minded
06
Next steps
28. – for the open minded
What’s next
e2e tests with Protractor
Compilation of the whole as an AngularJS app
use Bower for Javascript dependencies
Define Javascript convention for the community
29. thanks for you attention
Xavier Butty
Software Engineer
for the open minded
Questions?
http://entwinemedia.com
@entwinemedia