Call Us: +32 2 466 00 16
Follow Us:

Microsoft Windows & Web Development - Technology Overview

Training code
Book this course

Day 1: General .NET technologies

Microsoft .NET, what is it all about?

.NET is a popular development platform, supporting multiple programming languages. With the release of .NET Core the framework became cross-platform, supporting  now Windows, macOS and Linux, and can be used in IoT scenarios.

  • Developed and running applications with the .NET Framework
  • Positioning .NET versus the JAVA
  • Overview of the Microsoft developer tools: what is Visual Studio, what is C#, what is VB.NET?
  • Common Language Runtime functionalities
  • .NET Profiles: Windows, Windows Mobile, Windows IoT
  • The different versions of the .NET framework today: .NET 1.0, 2.0, 3.0, 3.5, 4, 4.5 & .NET Core 1.0
  • What's new in .NET 2015

Application Architectures in .NET

Microsoft .NET is a rich development model supporting different types of application with different architectures. This module will introduce the different libraries in .NET allowing you to build web, Windows, mobile, service-oriented, database-driven... applications.

  • .NET application architectures in common business scenarios
  • ASP.NET and web-oriented architectures
  • Mobile Development Technologies: Windows 10, Xamarin, Apache Cordova...

Building Windows desktop applications with WPF

Windows Presentation Foundation (WPF) provides developers with a unified programming model for building desktop applications on Windows.

  • Benefits of building Windows client applications
  • WPF Fundamentals
  • Click-Once Deployment

Developing Universal Windows Platform apps

A Universal Windows Platform (UWP) app can run on any Windows-based device, from your phone to your tablet or PC.

  • UWP apps vs desktop apps
  • Targeting different devices: PC, Tablet and Mobile
  • The new Windows Runtime
  • Design tenets and principles
  • Programming language choices: C, C++, C#, VB.NET, XAML, HTML, CSS and JavaScript
  • Building Windows apps with Visual Studio

Working with Enterprise Data in .NET

Entity Framework (EF) is an object-relational mapper that enables .NET developers to work with relational data. It eliminates the need for most of the data-access code that developers usually need to write.

  • Managing enterprise data with SQL Server or SQL Azure
  • Using .NET in SQL Server
  • Handling data with ADO.NET
  • What is LINQ?
  • Accessing data with Entity Framework
  • Comparing ADO.NET, LINQ to SQL and Entity Framework

Application Lifecycle Management with Visual Studio Team Server/Services

Visual Studio Team Services allows you to plan, build, and ship software across a variety of platforms. If offers development teams key features like Version Control, Continuous Integration, Release Manamgement and Reporting.

  • The Visual Studio Ecosystem
  • The role of  Visual Studio Team Server/Services
  • Work Item Tracking, Build Automation and Version Control
  • Continuous Integration
  • Project Management and Reporting
  • Agile and SCRUM Software Development
  • Branching and Merging

Day 2: Web Technologies

High-level overview of the Web

The world wide web was developed in 1989. Many of the technologies we are using today originated from those days. In this module you will get familiar with http and learn about server side and front-end web development.

  • HTTP and HTML overview: HTTP, HTML, CSS, JavaScript explained
  • Static vs. dynamic web sites
  • Client and server side coding
  • Responsive web design: building cross-platform applications on the web

Microsoft Server side technologie: ASP.NET MVC

ASP.NET is a web framework part of .NET for building modern web apps and services with .NET. With the latest release of ASP.NET Core we know have two flavors of the framework to choose from.

  • Benefits of web applications
  • Using ASP.NET as your web application technology
  • Comparing ASP.NET Web Forms vs ASP.NET MVC vs ASP.NET Core
  • Using HTML5, JavaScript, AJAX and CSS3 in your ASP.NET projects
  • Developing Mobile and Responsive web applications
  • I've heard of Node.JS but what is it?

Front-end web technologies

Front-end web development, also known as client-side development is the task of creating the user-facing side of the website, what each user will see. The technologies used are independent from the server-side technologies. Front-end web developers should have a thorough knowledge of HTML and a variety of JavaScript libraries.

  • Benefits (and drawbacks) of using front-end technologies
  • Most common client side libraries: jQuery, AJAX, KnockOut.JS, Angular.JS

Web service technologies: Windows Communication Foundation and WebAPI

In a lously couple architecture, services will connect the different tiers of your application. WCF makes it easy to build SOAP services allowing you in a secure way to build B2B services. ASP.NET API is designed to build the more web and consumer friendly REST APIs.

  • What is a "Service Oriented" architecture?
  • Different type of services: TCP/REST/SOAP
  • SOAP Web Services Fundamentals.
  • Introducing RESTful services.
  • Evolution of Web Services technologies in .NET: .ASMX, WSE, WCF, Web API
  • Introducing Windows Communication Foundation (WCF)
  • Building, maintaining, consuming and securing SOAP and REST services with WCF
  • Building REST Services with ASP.NET Web API.

Running applications on Windows Server

Windows Server is Microsoft’s server operating system that will host most of the ASP.NET web applications. In this module you learn more about the role of IIS.

  • Windows Server as the platform for hosting .NET enterprise components, Services and Web applications
  • Introducing Internet Information Services (IIS)

Microsoft Azure Overview for Developers

Microsoft Azure is Microsoft's cloud platform offering a collection of integrated cloud services providing SaaS, PaaS and IaaS services and supporting many different programming languages, tools and frameworks.

  • Overview of Microsoft Azure
  • Usage Scenarios
  • Software as a Service (SaaS)
  • Platform as a Service (PaaS)
  • Infrastructure as a Service (IaaS)
  • Pricing
  • Azure core components: Azure App Services, Cloud Services, Virtual Machines and SQL Azure

Microsoft Azure Active directory

Azure Active Directory is a cloud Identity Management service offering authentication and authorization for your cloud and mobile applications.

  • Identity Management in the Cloud
  • User and Group Management
  • Directory Synchronization
  • Single Sign-On and Federation
  • Multi-Factor Authentication

Office 365

Office 365 is a subscription based cloud product of Microsoft that includes access to Office applications plus many other productivity services like Exchange Online, SharePoint Online and Skype for Business.

  • Key Office 365 Features: Exchange Online, Skype for Business and SharePoint Online
  • Office 365 Subscription plans
  • SharePoint Online Overview
  • Building SharePoint and Office 365 Add-ins
  • Exchange and SharePoint Hybrid Deployments

Microsoft offers an exciting set of software technologies for developing enterprise and consumer applications targeting different types of devices. A broad range of technologies as .NET, Azure, Visual Studio and Office 365 will help developers to build effective and high quality applications on the Microsoft platform. In this 2-day seminar, Microsoft Web and Windows development technologies will be positioned as the platform for organizations on which its applications can be developed and run.

This seminar is intended for executive IT managers, technical sales persons, project leaders and other IT professionals who are directly or indirectly involved with Microsoft development technologies. As our seminar will not be about coding techniques, the only prerequisite we have defined is that you come with an open mind.

© 2018 U2U All rights reserved.