.NET Standard 2.0 is a specification that defines common .NET APIs that can be used across .NET implementations like .NET Framework and .NET Core. It reduces conditional compilation by offering a common set of APIs and is more resilient to changes in platforms compared to the Portable Class Library (PCL) it replaces. .NET Standard 2.0 significantly increases the number of common APIs to over 32,000, growing 142% from the previous version, and targets a broader range of .NET implementations than PCL.
C# has evolved significantly over time, from version 1 through the latest version 8. Some key developments include the addition of generics, LINQ, asynchronous programming, and dynamic features. C# continues to focus on productivity and safe, efficient code with recent versions adding capabilities like nullable reference types, async streams, and ranges/indices. .NET has also evolved with improvements to performance and new functionality in versions like .NET Core 2.1. Looking ahead, .NET Core 3 will add support for desktop frameworks like WinForms and WPF.
Azure Functions allow developers to write small pieces of code, or "functions", that are triggered by events like HTTP requests or messages in Azure services like Storage Queues or Event Hubs. Functions can be used to integrate apps and services, build backends for mobile and web apps, and perform offline data processing. Functions support triggers from various Azure services and other sources, and can be written in C#, F#, Node.js, Python or Java. Functions provide a serverless compute experience and scale automatically based on demand.
The document outlines an agenda for a .NET Core event. It includes keynote speeches and sessions on topics like .NET Core fundamentals, creating user interfaces with .NET Core, the .NET Foundation, machine learning with .NET Core, and using HoloLens with .NET Core. Speakers include experts from Microsoft and elsewhere. The agenda covers introductory content in the early time slots followed by more specialized topics, with time for breaks and networking.
There's so much happening in the .NET ecosystem nowadays. During this session, we are going to discuss innovations which are applicable for all .NET stacks – desktop, mobile, cloud and Web. We will be talking about the new standard way of creating .NET libraries - .NET Standard, about the massive changes in the project and build sub-systems brought by Visual Studio 2017 and NuGet 4.0.
This document discusses easy hacks that new developers can contribute to LibreOffice. It encourages starting with small, easy tasks like fixing comments, writing unit tests, or confirming bugs to learn the codebase. Examples of easy hacks include converting unit tests, signing binaries during build, translating documentation, and improving dialog design. Developers are guided to the LibreOffice wiki for a list of easy hack ideas and instructions for getting started, building the code, submitting patches for review, and other ways to contribute without coding like helping users or testing daily builds.
This document provides an overview of ASP.NET Core 1.0, including its history and key features. It discusses how ASP.NET Core 1.0 is open source, cross-platform, high performance, modular, and seamlessly transitions applications between on-premises and cloud environments. The document also demonstrates how to install and create a basic project with ASP.NET Core 1.0, highlighting features like middleware, dependency injection, MVC, diagnostics, routing, views and tag helpers.
.NET Standard 2.0 is a specification that defines common .NET APIs that can be used across .NET implementations like .NET Framework and .NET Core. It reduces conditional compilation by offering a common set of APIs and is more resilient to changes in platforms compared to the Portable Class Library (PCL) it replaces. .NET Standard 2.0 significantly increases the number of common APIs to over 32,000, growing 142% from the previous version, and targets a broader range of .NET implementations than PCL.
C# has evolved significantly over time, from version 1 through the latest version 8. Some key developments include the addition of generics, LINQ, asynchronous programming, and dynamic features. C# continues to focus on productivity and safe, efficient code with recent versions adding capabilities like nullable reference types, async streams, and ranges/indices. .NET has also evolved with improvements to performance and new functionality in versions like .NET Core 2.1. Looking ahead, .NET Core 3 will add support for desktop frameworks like WinForms and WPF.
Azure Functions allow developers to write small pieces of code, or "functions", that are triggered by events like HTTP requests or messages in Azure services like Storage Queues or Event Hubs. Functions can be used to integrate apps and services, build backends for mobile and web apps, and perform offline data processing. Functions support triggers from various Azure services and other sources, and can be written in C#, F#, Node.js, Python or Java. Functions provide a serverless compute experience and scale automatically based on demand.
The document outlines an agenda for a .NET Core event. It includes keynote speeches and sessions on topics like .NET Core fundamentals, creating user interfaces with .NET Core, the .NET Foundation, machine learning with .NET Core, and using HoloLens with .NET Core. Speakers include experts from Microsoft and elsewhere. The agenda covers introductory content in the early time slots followed by more specialized topics, with time for breaks and networking.
There's so much happening in the .NET ecosystem nowadays. During this session, we are going to discuss innovations which are applicable for all .NET stacks – desktop, mobile, cloud and Web. We will be talking about the new standard way of creating .NET libraries - .NET Standard, about the massive changes in the project and build sub-systems brought by Visual Studio 2017 and NuGet 4.0.
This document discusses easy hacks that new developers can contribute to LibreOffice. It encourages starting with small, easy tasks like fixing comments, writing unit tests, or confirming bugs to learn the codebase. Examples of easy hacks include converting unit tests, signing binaries during build, translating documentation, and improving dialog design. Developers are guided to the LibreOffice wiki for a list of easy hack ideas and instructions for getting started, building the code, submitting patches for review, and other ways to contribute without coding like helping users or testing daily builds.
This document provides an overview of ASP.NET Core 1.0, including its history and key features. It discusses how ASP.NET Core 1.0 is open source, cross-platform, high performance, modular, and seamlessly transitions applications between on-premises and cloud environments. The document also demonstrates how to install and create a basic project with ASP.NET Core 1.0, highlighting features like middleware, dependency injection, MVC, diagnostics, routing, views and tag helpers.
.NET Core Blimey! Windows Platform User Group, Manchestercitizenmatt
This document discusses .NET Core, a new open source, cross-platform version of .NET. It is not a new version of the .NET Framework, but rather a fork intended to be modular and optimized for cloud deployments. Key aspects include using NuGet for distribution, targeting multiple platforms like Linux and Mac, and using .NET Standard to define a common set of APIs across platforms. It aims to improve on Portable Class Libraries and make .NET more cross-platform.
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San JoseSteve Reiner
This presentation was given during the second Lightning Talk session at the Alfresco DevCon 2012 in San Jose. This briefly covered some languages that can be translated to JavaScript (TypeScript, Dart, ActionScript, CoffeeScript) and used for developing HTML5/JS web applications and mobile web apps. TypeScript seems to be the best choice. IDEs and editors currently supporting TypeScript were listed.
My plans to support various Alfresco and CMIS things was covered: port CMIS Spaces and FlexSpaces from Flex/AS3 to TypeScript, TypeScript wrappers for AlfJS and CMIS.JS, additional Alfresco and CMIS TypeScript libraries, sample showing a Share dashlet, and a TypeScript definition file for intellisense / compile time type checking for Alfresco WebScripts.
The document discusses Theia, an open-source framework for building web-based integrated development environments (IDEs). It can be used to create both cloud-based and desktop IDEs using modern web technologies. Theia uses a client-server architecture with a frontend that communicates with a backend via JSON-RPC. It includes components like the Monaco editor and supports the Language Server Protocol for language features. The document also introduces sprotty, an open-source diagramming framework implemented in TypeScript that can integrate with Theia.
This document discusses making PHP more interoperable across platforms. It covers differences between UNIX/Linux and Windows filesystem permissions and access times. It also discusses PHP performance optimizations like opcode caching, compiler optimizations, and differences between 32-bit and 64-bit PHP. Additionally, it covers threading versus processes in PHP and differences in SAPIs like Apache. The document provides code examples to illustrate concepts.
This document provides an overview of ASP.NET and .NET technologies from the perspective of Chandan Gupta Bhagat, a DevOps and .NET engineer. It introduces Bhagat's background and experience before covering topics like .NET Framework versions, .NET Core, C# vs VB, object oriented programming, ASP.NET Webforms, MVC, Web API, single page applications, and microservices. Code samples and demos are provided to illustrate key concepts.
This document summarizes an introduction to TypeScript presentation. It includes an agenda that covers what TypeScript is, why it should be used, code walkthroughs, an example, and debugging TypeScript. It also provides setup steps and resources for learning more about TypeScript.
PharoDAYS 2015: On Relational Databases by Guille PolitoPharo
This document discusses relational databases in Pharo. It introduces Guille, a PhD student writing his thesis without using RDBMs. It then lists several database vendors and drivers that are available for Pharo, including Oracle, MSSQL, MySQL, PostgreSQL, SQLite, and ODBC. It describes Glorp, an ORM library for Pharo that is compatible with OpenDBX, Postgres V2, and NBSqlite3. Finally, it mentions that Glorp documentation is a work in progress and that Jenkins is used for continuous integration testing of OpenDBX, MySQL, PostgreSQL, SQLite, and Glorp on Windows, Linux, and 32-bit architectures.
RubyMotion is a commercial toolchain that allows developers to build iOS, Android, and OS X apps using the Ruby programming language. It compiles Ruby code into native applications that can access platform APIs. This allows developers to write apps once in Ruby and share code across platforms while isolating platform-specific code. RubyMotion apps can be packaged for distribution in app stores. The presentation demonstrated RubyMotion and discussed supported libraries, platforms, IDE integration, and resources for learning more.
This document discusses portable class libraries (PCLs), which allow sharing of code across platforms like Xamarin Android and iOS. PCLs use a single assembly that can target multiple platforms. They enable centralized code sharing and debugging across platforms. PCLs are a subset of the .NET framework and cannot reference platform-specific libraries. The document lists many Microsoft and third party libraries available as PCLs and provides examples of using PCLs with inversion of control containers. It encourages developers to create and use PCLs to easily share code across platforms.
Building reusable components as micro frontends with glimmer js and webcompo...Andrei Sebastian Cîmpean
Reusing features across multiple stacks. A story of trade-offs and approach choices to make it easy to run features independent of the tech stack in which they are running.
Want to move to .NET 5? In this session you'll see how to approach porting projects from .NET Framework, .NET Core, and .NET Standard to .NET 5 and the tools you can use to get there.
PHP is one of the most commonly used programming languages in the world. Learn about the tools that help PHP keep up with its competitors in the world of web development. Hear about the tools that can be used to help with build and test automation on your PHP project, as well as demonstrations of the Composer dependency manager and PHPUnit.
Use notes objects in memory and other useful java tips for xpages developmentFrank van der Linden
This document discusses various Java tips and techniques for XPages development, including:
1) Putting Notes documents in memory by wrapping them in a DominoDocument class to avoid memory issues.
2) Using built-in JSON classes to build JSON instead of string concatenation.
3) Creating managed beans to minimize server-side JavaScript and make code more readable.
4) Developing utility classes and extending classes for reusable code.
Crystal is a programming language that aims to provide Ruby-like syntax with C-like performance. It compiles to efficient native code without needing to specify variable or argument types. Crystal installation is simple on Linux, macOS, and Windows. Programs can be run, built, and compiled directly from the command line. While still in pre-alpha, the language is designed and its compiler written in Crystal. Porting Ruby code to Crystal is easy with few needed modifications. Current limitations include a lack of incremental compilation and difficulty implementing a REPL due to Crystal not being dynamically typed.
Portable, shared, net-standard libraries – so many options to choose when you need to share some code between the platforms. During this talk we will explore all the options and differences between the library types. After the session you will have a solid understanding of the modern .NET library types and code sharing strategies which you can apply for your next .NET Core, desktop or Xamarin project.
This is Part 1 of a 2-part series where we would be discussing improvements of ASP.NET Core when moving from ASP.MVC. Part 2 would be a deep dive topic where detailed performance improvements report would be discussed and shared with the crowd.
A brief introduction to Crystal programming language that covers its syntax and macros system briefly. This talk is given on 12/02/2016 at RubyConf Taiwan.
How to create/improve OSS products and its communitySATOSHI TAGOMORI
This document discusses how to create and improve open source software (OSS) products and their communities. It recommends determining the purpose of the OSS product, choosing an appropriate programming language, using versioning to indicate stability, communicating in English, creating a pluggable architecture to encourage contributions, and continuously improving the software and engaging with users. The key is to be open, maintain the software over time, and grow the community through communication and contributions.
dotnetconf 2020 è andato e ci ha lasciato .NET 5. Ovvero una delle più importanti release di .NET di sempre. Cosa significa per il nostro lavoro? Scopriamolo assieme
C# 8 and .NET Core 3.0 will be released in 2019. In this session you learn what’s new with these new major versions. Influenced on language enhancements such as async streams and nullable reference types, enhancements based on this are coming to .NET Core and EF Core. With ASP.NET Core, a new routing foundation is available. You’ll see advantages of the new endpoint routing in addition to the Blazor Components, and some new project templates. Last but not least, you learn about different aspects and features creating WPF applications with .NET Core 3.0.
.NET Core Blimey! Windows Platform User Group, Manchestercitizenmatt
This document discusses .NET Core, a new open source, cross-platform version of .NET. It is not a new version of the .NET Framework, but rather a fork intended to be modular and optimized for cloud deployments. Key aspects include using NuGet for distribution, targeting multiple platforms like Linux and Mac, and using .NET Standard to define a common set of APIs across platforms. It aims to improve on Portable Class Libraries and make .NET more cross-platform.
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San JoseSteve Reiner
This presentation was given during the second Lightning Talk session at the Alfresco DevCon 2012 in San Jose. This briefly covered some languages that can be translated to JavaScript (TypeScript, Dart, ActionScript, CoffeeScript) and used for developing HTML5/JS web applications and mobile web apps. TypeScript seems to be the best choice. IDEs and editors currently supporting TypeScript were listed.
My plans to support various Alfresco and CMIS things was covered: port CMIS Spaces and FlexSpaces from Flex/AS3 to TypeScript, TypeScript wrappers for AlfJS and CMIS.JS, additional Alfresco and CMIS TypeScript libraries, sample showing a Share dashlet, and a TypeScript definition file for intellisense / compile time type checking for Alfresco WebScripts.
The document discusses Theia, an open-source framework for building web-based integrated development environments (IDEs). It can be used to create both cloud-based and desktop IDEs using modern web technologies. Theia uses a client-server architecture with a frontend that communicates with a backend via JSON-RPC. It includes components like the Monaco editor and supports the Language Server Protocol for language features. The document also introduces sprotty, an open-source diagramming framework implemented in TypeScript that can integrate with Theia.
This document discusses making PHP more interoperable across platforms. It covers differences between UNIX/Linux and Windows filesystem permissions and access times. It also discusses PHP performance optimizations like opcode caching, compiler optimizations, and differences between 32-bit and 64-bit PHP. Additionally, it covers threading versus processes in PHP and differences in SAPIs like Apache. The document provides code examples to illustrate concepts.
This document provides an overview of ASP.NET and .NET technologies from the perspective of Chandan Gupta Bhagat, a DevOps and .NET engineer. It introduces Bhagat's background and experience before covering topics like .NET Framework versions, .NET Core, C# vs VB, object oriented programming, ASP.NET Webforms, MVC, Web API, single page applications, and microservices. Code samples and demos are provided to illustrate key concepts.
This document summarizes an introduction to TypeScript presentation. It includes an agenda that covers what TypeScript is, why it should be used, code walkthroughs, an example, and debugging TypeScript. It also provides setup steps and resources for learning more about TypeScript.
PharoDAYS 2015: On Relational Databases by Guille PolitoPharo
This document discusses relational databases in Pharo. It introduces Guille, a PhD student writing his thesis without using RDBMs. It then lists several database vendors and drivers that are available for Pharo, including Oracle, MSSQL, MySQL, PostgreSQL, SQLite, and ODBC. It describes Glorp, an ORM library for Pharo that is compatible with OpenDBX, Postgres V2, and NBSqlite3. Finally, it mentions that Glorp documentation is a work in progress and that Jenkins is used for continuous integration testing of OpenDBX, MySQL, PostgreSQL, SQLite, and Glorp on Windows, Linux, and 32-bit architectures.
RubyMotion is a commercial toolchain that allows developers to build iOS, Android, and OS X apps using the Ruby programming language. It compiles Ruby code into native applications that can access platform APIs. This allows developers to write apps once in Ruby and share code across platforms while isolating platform-specific code. RubyMotion apps can be packaged for distribution in app stores. The presentation demonstrated RubyMotion and discussed supported libraries, platforms, IDE integration, and resources for learning more.
This document discusses portable class libraries (PCLs), which allow sharing of code across platforms like Xamarin Android and iOS. PCLs use a single assembly that can target multiple platforms. They enable centralized code sharing and debugging across platforms. PCLs are a subset of the .NET framework and cannot reference platform-specific libraries. The document lists many Microsoft and third party libraries available as PCLs and provides examples of using PCLs with inversion of control containers. It encourages developers to create and use PCLs to easily share code across platforms.
Building reusable components as micro frontends with glimmer js and webcompo...Andrei Sebastian Cîmpean
Reusing features across multiple stacks. A story of trade-offs and approach choices to make it easy to run features independent of the tech stack in which they are running.
Want to move to .NET 5? In this session you'll see how to approach porting projects from .NET Framework, .NET Core, and .NET Standard to .NET 5 and the tools you can use to get there.
PHP is one of the most commonly used programming languages in the world. Learn about the tools that help PHP keep up with its competitors in the world of web development. Hear about the tools that can be used to help with build and test automation on your PHP project, as well as demonstrations of the Composer dependency manager and PHPUnit.
Use notes objects in memory and other useful java tips for xpages developmentFrank van der Linden
This document discusses various Java tips and techniques for XPages development, including:
1) Putting Notes documents in memory by wrapping them in a DominoDocument class to avoid memory issues.
2) Using built-in JSON classes to build JSON instead of string concatenation.
3) Creating managed beans to minimize server-side JavaScript and make code more readable.
4) Developing utility classes and extending classes for reusable code.
Crystal is a programming language that aims to provide Ruby-like syntax with C-like performance. It compiles to efficient native code without needing to specify variable or argument types. Crystal installation is simple on Linux, macOS, and Windows. Programs can be run, built, and compiled directly from the command line. While still in pre-alpha, the language is designed and its compiler written in Crystal. Porting Ruby code to Crystal is easy with few needed modifications. Current limitations include a lack of incremental compilation and difficulty implementing a REPL due to Crystal not being dynamically typed.
Portable, shared, net-standard libraries – so many options to choose when you need to share some code between the platforms. During this talk we will explore all the options and differences between the library types. After the session you will have a solid understanding of the modern .NET library types and code sharing strategies which you can apply for your next .NET Core, desktop or Xamarin project.
This is Part 1 of a 2-part series where we would be discussing improvements of ASP.NET Core when moving from ASP.MVC. Part 2 would be a deep dive topic where detailed performance improvements report would be discussed and shared with the crowd.
A brief introduction to Crystal programming language that covers its syntax and macros system briefly. This talk is given on 12/02/2016 at RubyConf Taiwan.
How to create/improve OSS products and its communitySATOSHI TAGOMORI
This document discusses how to create and improve open source software (OSS) products and their communities. It recommends determining the purpose of the OSS product, choosing an appropriate programming language, using versioning to indicate stability, communicating in English, creating a pluggable architecture to encourage contributions, and continuously improving the software and engaging with users. The key is to be open, maintain the software over time, and grow the community through communication and contributions.
dotnetconf 2020 è andato e ci ha lasciato .NET 5. Ovvero una delle più importanti release di .NET di sempre. Cosa significa per il nostro lavoro? Scopriamolo assieme
C# 8 and .NET Core 3.0 will be released in 2019. In this session you learn what’s new with these new major versions. Influenced on language enhancements such as async streams and nullable reference types, enhancements based on this are coming to .NET Core and EF Core. With ASP.NET Core, a new routing foundation is available. You’ll see advantages of the new endpoint routing in addition to the Blazor Components, and some new project templates. Last but not least, you learn about different aspects and features creating WPF applications with .NET Core 3.0.
These slides provide an overview of .NET Core and also the changes to ASP.NET Core after the RC2 release. There is also some demos and source code.
This talk was given at the Let's Dev This Roadshow in London, ON on May 26, 2016.
What's new with .NET Core 3 - covering features from C#, .NET Core, ASP.NET Core, WPF - including nullability, indices and ranges, switch expressions, enhanced pattern matching, changes with ASP.NET Core, Blazor server-side components, and WPF with .NET Core.
The document provides an overview of Microsoft .NET framework. It discusses that .NET is a platform that provides a standardized set of services like Windows and exports a common interface so programs can run on any system supporting .NET. It describes the core components of .NET framework as Common Language Runtime (CLR) and Framework Class Library (FCL). CLR manages code execution at runtime, while FCL provides core functionality like ASP.NET, Windows Forms, ADO.NET etc. It also summarizes languages supported by .NET like C#, VB.NET and tools provided by Microsoft like Visual Studio.
The document provides an overview of the Microsoft .NET Framework. It discusses how .NET aims to unite isolated web applications and make information available anytime through the use of web services, XML support, and rich development tools. The .NET Framework includes a Common Language Runtime that manages running code and supports multiple programming languages. It also includes various framework services like ASP.NET, ADO.NET, and Windows forms. The Common Language Specification allows different .NET languages to interoperate. Visual Studio .NET is the primary development tool for building .NET applications.
This document introduces .NET Core and its advantages over the .NET Framework. It discusses how .NET Core is cross-platform, uses the .NET Standard library, and can create self-contained applications. It also highlights how .NET Core applications are smaller, faster, and container-friendly. The document demonstrates how to use the dotnet CLI and publish .NET Core applications to reduce their deployment size. Overall, it promotes adopting .NET Core for its performance, portability, and familiar .NET APIs.
.Net Core 3.0. What’s inside? Павло ГолубовичSigma Software
.NET Core 3 provides a cross-platform, high-performance, and more lightweight development framework compared to the .NET Framework. It supports Windows, Linux, and macOS. Key features include C# 8 language improvements, ASP.NET Core updates like Blazor, gRPC and performance optimizations of up to 6x for common operations like JSON processing. While migrating existing projects can be painful, .NET Core 3 offers benefits from .NET Standard 2.1 compatibility and an open source model. The future of .NET development will continue to focus on .NET Core as the main platform.
Overview of the new .NET Core and .NET Platform StandardAlex Thissen
Microsoft is working hard to modernize the .NET Platform. There are great new frameworks and tools coming, such as .NET Core and ASP.NET Core. The amount of new things is overwhelming, with multiple .NET Platforms (.NET Framework, Unified Windows Platform, .NET Core), multiple runtimes (CoreCLR, CLR, CoreRT), multiple compilers (Roslyn, RyuJIT, .NET Native and LLILC) and much more. This session will bring you up to speed on all this new Microsoft technology, focusing on .NET Core.
.NET Core is an open source development platform maintained by Microsoft that allows developers to write cross-platform applications using C# and F# that run on Windows, Linux, and macOS. It is not based on .NET Framework or Mono, but is compatible with apps and libraries that target the .NET Standard Library. .NET Core focuses on cloud development and does not support all features of .NET Framework like Windows Forms. ASP.NET Core is also cross-platform and uses a modular package-based approach rather than depending on System.Web.dll. The .NET Core roadmap includes adding support for more platforms and features like WebSockets and SignalR in upcoming releases.
SynapseIndia dotnet development
SynapseIndia Drupal development
SynapseIndia Ecommerce development
SynapseIndia Sharepoint development
SynapseIndia PHP development
SynapseIndia Dotnet development
This document discusses migrating from ASP.NET MVC to ASP.NET Core. It begins with a brief history of ASP.NET and reasons for migrating such as improved performance, cross-platform support and easier containerization. The migration process involves analyzing dependencies, migrating non-web projects to .NET Standard, creating a new ASP.NET Core project and migrating code, views, and configuration. Challenges like missing APIs, database access and identity are also addressed. The document argues that ASP.NET Core offers benefits for modern web development while acknowledging when a rewrite may not be worthwhile.
Evolution of .NET Framework and Features of different versionsNilanshu Srivastava
This is a Presentation of Evolution of .Net Framework and features of it's different versions and comparison between them.
Any individual can easily understand about .NET framework versions by just going through this presentation.
Vous êtes de retour des vacances et déjà... des changements dans .NET Core. Nous ferrons un suivi de ce qui se passe dans l'environnement afin de vous garder au courant des derniers changements.
AWS Summit Auckland - Moving MS .NET Applications One Container at a TimeAmazon Web Services
Moving Microsoft .NET Applications One Container at a Time
The document discusses moving Microsoft .NET applications to containers using Docker. It provides a brief history of .NET and how open source efforts have made it cross-platform. It then covers .NET Core, ASP.NET Core, and how the developer experience is now cross-platform. Hands-on demos show developing an ASP.NET Core app on Windows and running it in a Linux container on AWS. Finally, it discusses how AWS supports .NET and Docker through options like rolling your own, using Elastic Beanstalk, or Amazon ECS.
This document discusses Microsoft's evolving support for web standards and open source software over time. It describes how earlier versions of ASP.NET generated non-standard markup but that ASP.NET 2.0 and Visual Studio 2005 produced XHTML compliant code. ASP.NET MVC then provided full control over markup. ASP.NET 4 and Visual Studio 2010 further improved standards compliance. The document also notes Microsoft's increased support for open source like ASP.NET MVC being open source from version 1, contributions to jQuery, and hosting open source projects on CodePlex. It discusses Microsoft's embrace of open source technologies like Linux, PHP, and Hadoop.
Microsoft is working hard to modernize the .NET Platform. There are great new frameworks and tools coming, such as .NET Core and ASP.NET Core. The amount of new things is overwhelming, with multiple .NET Platforms (.NET Framework, Unified Windows Platform, .NET Core), multiple runtimes (CoreCLR, CLR, CoreRT), multiple compilers (Roslyn, RyuJIT, .NET Native and LLILC) and much more. This session will bring you up to speed on all this new Microsoft technology, focusing on .NET Core.
But, we will also take a look at the first framework implementation on top op .NET Core for the Web: ASP.NET Core 1.0. You will learn about ASP.NET Core 1.0 and how it is different from ASP.NET 4.6. This will include Visual Studio 2015 support, cross-platform ASP.NET Core and command-line tooling for working with ASP.NET Core and .NET Core projects.
After this session you know where Microsoft is heading in the near future. Be prepared for a new .NET Platform.
Moving microsoft .net applications one container at a time Amazon Web Services
This document discusses moving Microsoft .NET applications to containers using Docker. It provides a brief history of .NET and open source efforts. It explores the developer experience of .NET outside of Windows and demystifies .NET in Docker and containers. The document outlines several hands-on demos of developing a .NET app on Windows and running it in a Linux container on AWS. It also discusses how AWS supports .NET and Docker through options like rolling your own on EC2, using Elastic Beanstalk, or Amazon ECS. The document encourages attendees to discuss their training plans and opportunities to get AWS certified.
This document provides an overview of configuration options in Azure, including application settings, App Configuration, Key Vault, and Managed Identities for Azure Resources. It begins with an introduction to configuration and then discusses each option in more detail, providing demos of application settings, App Configuration, and Key Vault. The document emphasizes that these tools can help centralize and secure configuration across environments while simplifying administration.
Getting started with Azure Cognitive Services provides an introduction to Cognitive Services and demonstrates how to use them. The document outlines the five pillars of Cognitive Services - Decision, Speech, Language, Vision, and Search. It also discusses pricing models and security considerations for using Cognitive Services, including Microsoft's roles as both a data processor and independent data controller for different services. The presentation concludes by emphasizing the breadth of Cognitive Services and highlighting resources for learning more.
The slides I used for my "Securing an Azure Functions REST API with Azure Active Directory" session (SAFwAD for short) at Intelligent Cloud Conference in Copenhagen.
Securing an Azure Function REST API with Azure Active DirectoryRick van den Bosch
This document discusses securing an Azure Function REST API with Azure Active Directory. It provides an overview of Azure Active Directory and Azure Functions. It then covers using the Active Directory Authentication Library (ADAL) and Microsoft Authentication Library (MSAL) to authenticate users and calls the Azure Function API. It provides examples of integrating authentication into an Angular application using libraries like ADAL and MSAL.
These are the slides for my talk "An intro to Azure Data Lake" at Azure Lowlands 2019. The session was held on Friday January 25th from 14:20 - 15:05 in room Santander.
Here are the slides for my talk "An intro to Azure Data Lake" at Techorama NL 2018. The session was held on Tuesday October 2nd from 15:00 - 16:00 in room 7.
Did you use to give your servers cool or funny names? And did they all have their own personality? We're no longer waiting for these kinds of 'pets', are we?
What's the difference between PaaS and Serverless? In this session we will show what Serverless solutions can and cannot do, using services from Azure like App Service, Logic Apps and Azure Functions. We'll try to entertain you and hope to give you some knowledge and inspiration for your developer toolbox.
Slide deck for the session "Dude, Where's my Server?" held at the Betabit Rotterdam office on September 20th 2017.
TechDays 2016 - Case Study: Azure + IOT + LoRa = ”Leven is Water”Rick van den Bosch
A LoRa reader is used to extract the time and payload from an XML document loaded from a request. A LoRa client is then used to retrieve customer, network subscription, device profile and device data by passing the customer subscription href to methods. The code is for a KPN LoRa client library using a LoRa reader to process payload data from an XML document.
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
Liberarsi dai framework con i Web Component.pptxMassimo Artizzu
In Italian
Presentazione sulle feature e l'utilizzo dei Web Component nell sviluppo di pagine e applicazioni web. Racconto delle ragioni storiche dell'avvento dei Web Component. Evidenziazione dei vantaggi e delle sfide poste, indicazione delle best practices, con particolare accento sulla possibilità di usare web component per facilitare la migrazione delle proprie applicazioni verso nuovi stack tecnologici.
Manyata Tech Park Bangalore_ Infrastructure, Facilities and Morenarinav14
Located in the bustling city of Bangalore, Manyata Tech Park stands as one of India’s largest and most prominent tech parks, playing a pivotal role in shaping the city’s reputation as the Silicon Valley of India. Established to cater to the burgeoning IT and technology sectors
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
Nashik's top web development company, Upturn India Technologies, crafts innovative digital solutions for your success. Partner with us and achieve your goals
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid
IBM watsonx Code Assistant for Z, our latest Generative AI-assisted mainframe application modernization solution. Mainframe (IBM Z) application modernization is a topic that every mainframe client is addressing to various degrees today, driven largely from digital transformation. With generative AI comes the opportunity to reimagine the mainframe application modernization experience. Infusing generative AI will enable speed and trust, help de-risk, and lower total costs associated with heavy-lifting application modernization initiatives. This document provides an overview of the IBM watsonx Code Assistant for Z which uses the power of generative AI to make it easier for developers to selectively modernize COBOL business services while maintaining mainframe qualities of service.
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...The Third Creative Media
"Navigating Invideo: A Comprehensive Guide" is an essential resource for anyone looking to master Invideo, an AI-powered video creation tool. This guide provides step-by-step instructions, helpful tips, and comparisons with other AI video creators. Whether you're a beginner or an experienced video editor, you'll find valuable insights to enhance your video projects and bring your creative ideas to life.
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Photoshop Tutorial for Beginners (2024 Edition)alowpalsadig
Photoshop Tutorial for Beginners (2024 Edition)
Explore the evolution of programming and software development and design in 2024. Discover emerging trends shaping the future of coding in our insightful analysis."
Here's an overview:Introduction: The Evolution of Programming and Software DevelopmentThe Rise of Artificial Intelligence and Machine Learning in CodingAdopting Low-Code and No-Code PlatformsQuantum Computing: Entering the Software Development MainstreamIntegration of DevOps with Machine Learning: MLOpsAdvancements in Cybersecurity PracticesThe Growth of Edge ComputingEmerging Programming Languages and FrameworksSoftware Development Ethics and AI RegulationSustainability in Software EngineeringThe Future Workforce: Remote and Distributed TeamsConclusion: Adapting to the Changing Software Development LandscapeIntroduction: The Evolution of Programming and Software Development
Photoshop Tutorial for Beginners (2024 Edition)Explore the evolution of programming and software development and design in 2024. Discover emerging trends shaping the future of coding in our insightful analysis."Here's an overview:Introduction: The Evolution of Programming and Software DevelopmentThe Rise of Artificial Intelligence and Machine Learning in CodingAdopting Low-Code and No-Code PlatformsQuantum Computing: Entering the Software Development MainstreamIntegration of DevOps with Machine Learning: MLOpsAdvancements in Cybersecurity PracticesThe Growth of Edge ComputingEmerging Programming Languages and FrameworksSoftware Development Ethics and AI RegulationSustainability in Software EngineeringThe Future Workforce: Remote and Distributed TeamsConclusion: Adapting to the Changing Software Development LandscapeIntroduction: The Evolution of Programming and Software Development
The importance of developing and designing programming in 2024
Programming design and development represents a vital step in keeping pace with technological advancements and meeting ever-changing market needs. This course is intended for anyone who wants to understand the fundamental importance of software development and design, whether you are a beginner or a professional seeking to update your knowledge.
Course objectives:
1. **Learn about the basics of software development:
- Understanding software development processes and tools.
- Identify the role of programmers and designers in software projects.
2. Understanding the software design process:
- Learn about the principles of good software design.
- Discussing common design patterns such as Object-Oriented Design.
3. The importance of user experience (UX) in modern software:
- Explore how user experience can improve software acceptance and usability.
- Tools and techniques to analyze and improve user experience.
4. Increase efficiency and productivity through modern development tools:
- Access to the latest programming tools and languages used in the industry.
- Study live examples of applications
Consistent toolbox talks are critical for maintaining workplace safety, as they provide regular opportunities to address specific hazards and reinforce safe practices.
These brief, focused sessions ensure that safety is a continual conversation rather than a one-time event, which helps keep safety protocols fresh in employees' minds. Studies have shown that shorter, more frequent training sessions are more effective for retention and behavior change compared to longer, infrequent sessions.
Engaging workers regularly, toolbox talks promote a culture of safety, empower employees to voice concerns, and ultimately reduce the likelihood of accidents and injuries on site.
The traditional method of conducting safety talks with paper documents and lengthy meetings is not only time-consuming but also less effective. Manual tracking of attendance and compliance is prone to errors and inconsistencies, leading to gaps in safety communication and potential non-compliance with OSHA regulations. Switching to a digital solution like Safelyio offers significant advantages.
Safelyio automates the delivery and documentation of safety talks, ensuring consistency and accessibility. The microlearning approach breaks down complex safety protocols into manageable, bite-sized pieces, making it easier for employees to absorb and retain information.
This method minimizes disruptions to work schedules, eliminates the hassle of paperwork, and ensures that all safety communications are tracked and recorded accurately. Ultimately, using a digital platform like Safelyio enhances engagement, compliance, and overall safety performance on site. https://safelyio.com/
DevOps Consulting Company | Hire DevOps Servicesseospiralmantra
Spiral Mantra excels in providing comprehensive DevOps services, including Azure and AWS DevOps solutions. As a top DevOps consulting company, we offer controlled services, cloud DevOps, and expert consulting nationwide, including Houston and New York. Our skilled DevOps engineers ensure seamless integration and optimized operations for your business. Choose Spiral Mantra for superior DevOps services.
https://www.spiralmantra.com/devops/
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
Orca: Nocode Graphical Editor for Container OrchestrationPedro J. Molina
Tool demo on CEDI/SISTEDES/JISBD2024 at A Coruña, Spain. 2024.06.18
"Orca: Nocode Graphical Editor for Container Orchestration"
by Pedro J. Molina PhD. from Metadev
The Rising Future of CPaaS in the Middle East 2024Yara Milbes
Explore "The Rising Future of CPaaS in the Middle East in 2024" with this comprehensive PPT presentation. Discover how Communication Platforms as a Service (CPaaS) is transforming communication across various sectors in the Middle East.
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio, Inc.
Alluxio Webinar
June. 18, 2024
For more Alluxio Events: https://www.alluxio.io/events/
Speaker:
- Jianjian Xie (Staff Software Engineer, Alluxio)
As Trino users increasingly rely on cloud object storage for retrieving data, speed and cloud cost have become major challenges. The separation of compute and storage creates latency challenges when querying datasets; scanning data between storage and compute tiers becomes I/O bound. On the other hand, cloud API costs related to GET/LIST operations and cross-region data transfer add up quickly.
The newly introduced Trino file system cache by Alluxio aims to overcome the above challenges. In this session, Jianjian will dive into Trino data caching strategies, the latest test results, and discuss the multi-level caching architecture. This architecture makes Trino 10x faster for data lakes of any scale, from GB to EB.
What you will learn:
- Challenges relating to the speed and costs of running Trino in the cloud
- The new Trino file system cache feature overview, including the latest development status and test results
- A multi-level cache framework for maximized speed, including Trino file system cache and Alluxio distributed cache
- Real-world cases, including a large online payment firm and a top ridesharing company
- The future roadmap of Trino file system cache and Trino-Alluxio integration
Superpower Your Apache Kafka Applications Development with Complementary Open...Paul Brebner
Kafka Summit talk (Bangalore, India, May 2, 2024, https://events.bizzabo.com/573863/agenda/session/1300469 )
Many Apache Kafka use cases take advantage of Kafka’s ability to integrate multiple heterogeneous systems for stream processing and real-time machine learning scenarios. But Kafka also exists in a rich ecosystem of related but complementary stream processing technologies and tools, particularly from the open-source community. In this talk, we’ll take you on a tour of a selection of complementary tools that can make Kafka even more powerful. We’ll focus on tools for stream processing and querying, streaming machine learning, stream visibility and observation, stream meta-data, stream visualisation, stream development including testing and the use of Generative AI and LLMs, and stream performance and scalability. By the end you will have a good idea of the types of Kafka “superhero” tools that exist, which are my favourites (and what superpowers they have), and how they combine to save your Kafka applications development universe from swamploads of data stagnation monsters!
5. Late 90's, No Plan
• Brian Harry
• Visual Source Safe
• Managing Runtimes C++, VB, Foxpro
(Windows features)
• Anders Hejlsberg
• Java (Sun lawsuit)
• C Object Oriented Language (COOL) => C#
• Common set of Base Class Libs
• J#
• Scott Guthrie
• 1997 First job at Microsoft
• NT Option pack
• Prototyped ASP+ (using Java)
6. PDC 2000
• .net is mentioned for the first
time
• Microsoft needed to be more
open
• C# and the runtime published as
ECMA standard
9. 2005
• Visual Studio 2005
• .NET 2.0
• 64bit
• Nullable
• Partial Classes
• Anonymous Methods
• Iterators
• Generics
• Brian Harry
• Team Foundation Server
10. 2006
• .NET 3.0
• Windows Presentation Foundation
• Windows Communication Foundation
• Windows Workflow Foundation
• Windows Cardspace
11. 2007
• Secret project Scott Guthrie (MVC)
• Hires OSS Ninja Army
• Rob Conery
• Phil Haack
• Scott Hanselman
• Visual Studio 2008
• .NET 3.5
• LINQ
15. 2013
• Visual Studio 2013
• .NET 4.5.1
• Windows Azure => Microsoft Azure
• Satya Nadella
16. 2014
• .NET Foundation
• Roslyn OSS (xplat)
• Typescript
• Windows Free (small screens)
Original post from December 19, 2014
We (Microsoft) generally don't give specific dates. However, I can say that ASP.NET 5 ("vNext") is being released
as part of Visual Studio 2015, and so that means it's being released in 2015 (big surprise!). It is reasonably
safe to assume a release in the early half of 2015.
As you correctly noted, the GitHub repos for ASP.NET 5 now specify the RC milestone, which indicates that our
main focus right now is on stability, and that the feature set for the RTM release is largely there. There are still
features and designs being finalized, and anyone can of course see those going on in the individual repos.
18. 2016
Update for January 19, 2016
ASP.NET 5 is now called ASP.NET Core 1.0.
.NET Core 5 is now .NET Core 1.0.
Entity Framework 7 is now EF Core 1.0
• June 2016
• .NET Core 1.0
22. .NET Framework 4.8
• included in Windows 10 May 2019 Update
• also available on
• Windows 7+
• Windows Server 2008 R2+.
23. .NET 4.8 – New features 1/3
• Runtime
• JIT improvements
• NGEN improvements
• Antimalware Scanning for All Assemblies
• BCL
• Updated Zlib
• Reducing FIPS Impact on Cryptography
24. .NET 4.8 – New features 2/3
• Windows Forms
• Accessibility Enhancements
• UIA LiveRegions Support in Labels and StatusStrips
• UIA Notification Events
• ToolTips on keyboard access
• DataGridView control accessible hierarchy changes
• WCF
• ServiceHealthBehavior
25. .NET 4.8 – New features 3/3
• WPF
• Screen narrators no longer announce Collapsed or Hidden elements
• SelectionTextBrush Property for use with Non-Adorner Based Text Selection
• High DPI Enhancements
• Support for UIAutomation ControllerFor property
• Tooltips on keyboard access
• Added Support for SizeOfSet and PositionInSet UIAutomation properties
28. .NET Core 3.0
• Free and open source
• C#, F# (Partially Visual Basic .NET)
• Cross platform support (Windows, macOS, Linux)
29.
30. What can we do in .NET Core 3
• ASP.NET
• API
• MVC
• Razor pages
• Blazor server
• Blazor client
• gRPC
• SignalR
• Windows Forms
• WPF
• Entity Framework
38. .NET Standard
• Defines uniform set of BCL APIs for all .NET implementations to
implement, independent of workload.
• Enables developers to produce portable libraries that are usable
across .NET implementations, using this same set of APIs.
• Reduces or even eliminates conditional compilation of shared source
due to .NET APIs, only for OS APIs.
39.
40. .NET Standard 2.1
• No longer supported on .NET Framework
• .NET Core 3.0
• Mono 6.4
• Xamarin.iOS 12.16
• Xamarin.Mac 5.16
• Xamarin.Android 10
• An upcoming version Universal Windows Platform
• An upcoming version Unity
42. C# - 7.x
• 7.1 August 2017 (as part of VS 2017 15.3)
• 7.2 December 2017 (as part of VS 2017 15.5)
• 7.3 May 2018 (as part of VS 2017 15.7)
• C# latest major version is the default
43. C# - 8
• September 2019 (as part of VS 2019 16.3)
44. C# 8 – Features & Enhancements
• Readonly members
• Default interface methods
• Pattern matching enhancements:
• Switch expressions
• Property patterns
• Tuple patterns
• Positional patterns
• Using declarations
• Static local functions
• Disposable ref structs
• Nullable reference types
• Asynchronous streams
• Indices and ranges
• Null-coalescing assignment
• Unmanaged constructed types
• Stackalloc in nested expressions
• Enhancement of interpolated
verbatim strings
47. .NET 5
• Next release after .NET Core 3 (.NET Core vNext)
• There will be just one .NET going forward
• Windows
• Linux
• macOS
• iOS
• Android
• tvOS
• watchOS
• WebAssembly
48. Continued
• Open source and community-oriented on GitHub
• Cross-platform implementation
• Support for leveraging platform-specific capabilities
• High performance
• Side-by-side installation
• Small project files (SDK-style)
• Capable command-line interface (CLI)
• Visual Studio, VS for Mac, and VS Code integration
49. New
• More choice on runtime experiences
• Java interoperability available on all platforms
• Objective-C and Swift interoperability on multiple operating systems
• CoreFX will be extended to support static compilation of .NET
• AOT, smaller footprints & support for more operating systems
WPF, WCF, WF… wait, what?
Explain why Windows Workflow Foundation was shortened to WF instead of WWF
JIT based on .NET Core 2.1
Native Image Generator
Previously only loaded from disk, now also for instance Assembly.Load(byte[])
Since 4.5 native version Zlib, updated key improvements and features
Less ‘Works in my machine’
ToolTips when using keyboard, LiveRegions and Notification Events to many commonly used controls
notify screen readers of a text change
raise UIA event: Narrator making an announcement
-
-
a WCF service behavior that extends IServiceBehavior
-
-
Per-Monitor V2 DPI Awareness and Mixed-Mode DPI scaling
-
-
used by applications to describe the count of items in a set -> Screen reader
The first four columns focus on APIs that also exist in .NET Framework
The last two columns shows all APIs in either platform for reference
By looking at the delta between the fourth and the fifth column, you can see that we also added a bunch of APIs that only exist in .NET Core (~60K).
MVC/Api/Razor pages
Blazor (server)
gRPC
Windows Forms