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.
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.
Desarrollo multiplataforma con el framework .netDan Ardelean
iOS, Android, Windows, Linux, Mac, Smart TV, Web utilizando C# y el framework .Net podemos cubrir todas estas áreas de desarrollo. Vamos ha hablar de Xamarin, .Net Core, .Net Standard y como todas estas tecnologías nos habilitan el desarrollo a 360 grados compartiendo código entre los varios proyectos (modelos, business logic, data layer, communication layer, ...)
Blog Post: http://WakeUpAndCode.com/aspnetcore-overview-nvcc2016
Recently known as ASP.NET 5, the all-new ASP.NET Core 1.0 is Microsoft's cross-platform lightweight approach to building robust applications for the modern Web. Get a high-level overview of what you need to know about ASP.NET Core from Shahed Chowdhuri, Sr. Technical Evangelist @ Microsoft.
ASP.NET 5 has been redesigned with an emphasis on speed, composability, and cross-platform support. The new ASP.NET is leaner, faster, open source, and fixes many of the inconsistencies and problems present in ASP.NET today.
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.
Desarrollo multiplataforma con el framework .netDan Ardelean
iOS, Android, Windows, Linux, Mac, Smart TV, Web utilizando C# y el framework .Net podemos cubrir todas estas áreas de desarrollo. Vamos ha hablar de Xamarin, .Net Core, .Net Standard y como todas estas tecnologías nos habilitan el desarrollo a 360 grados compartiendo código entre los varios proyectos (modelos, business logic, data layer, communication layer, ...)
Blog Post: http://WakeUpAndCode.com/aspnetcore-overview-nvcc2016
Recently known as ASP.NET 5, the all-new ASP.NET Core 1.0 is Microsoft's cross-platform lightweight approach to building robust applications for the modern Web. Get a high-level overview of what you need to know about ASP.NET Core from Shahed Chowdhuri, Sr. Technical Evangelist @ Microsoft.
ASP.NET 5 has been redesigned with an emphasis on speed, composability, and cross-platform support. The new ASP.NET is leaner, faster, open source, and fixes many of the inconsistencies and problems present in ASP.NET today.
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.
Пссс, ребята, хотите немного ускорителей? Чтобы быстрее писать работающий код и меньше тратить времени на разную ерунду. Ну, типа, деплоймент, отладка, ругань с QA, воспроизведение багов, вот это всё?
Тогда приходите на доклад, где Сергей поделится инструментами и подходами, которые помогут взглянуть на разработку под совершенно другим, более приятным углом. Рассмотрим (или, как минимум, упомянём) ncrunch, autofixture, xunit, fluentassertions, nsubstitute, approvaltests, fake, canopy, powershell и еще что-то. Поговорим о прагматичных подходах к разработке, автотестах, живом коде и о том, как подольше оставаться в потоке.
Все абсолютно легально, без СМС и регистраций. После доклада ваша жизнь уже не будет прежней.
Difference between .net core and .net frameworkAnsi Bytecode
We are all familiar with .NET Core, .NET Framework and how they have been leading the programming world for building mobile, web-based and desktop applications. But wait, are they both same or have different infrastructure? You might be confused about both of them and probably that’s why you’re here.
Managing Changes to the Database Across the Project Life Cycle (presented by ...eZ Systems
In this talk we will cover the different strategies for managing changes to the database content structure, both during the development and maintenance phases. The Kaliop Migrations Bundle will be introduced as current best-in-breed solution to automate changes after the go-live of a site.
Stencil JS for Framework Free Web Components | Steven ZelekIlyaDmitriev11
AHA, I finally built a perfect component library for Angular 7! Wait... Angular 8 is out? Darn, now I need to do a major version update for my library. But wait, now my clients staying on Angular 7 won’t get any minor version updates... ARGH!
Web Components to the rescue! Learn about how Stencil JS makes it easy to create shared components that any Web App can use.
Steve is a full-stack web developer at Chatham Financial in Pennsylvania. He has been coding since 2012, and has delivered many personal and professional projects since then. He loves creating user-friendly apps with a high standard for both visual and code quality.
The talk was presented at kraków.emit(5):
https://www.meetup.com/krakow-emit/events/263745254/
Chatham Financial:
https://www.chathamfinancial.com
Alternatives to layer-based image distribution: using CERN filesystem for imagesGeorge Lestaris
The container land has been heavily influenced by Docker. After all, the huge ecosystem building Docker images and tools is hard to ignore. Docker, defines images as lists of layers. This helps container engines cache reused layers and avoid re-downloading the whole root filesystem when minor changes get pushed. The, fairly new, OCI image spec is adopting the same approach in standardising the image format.
However, layers can be chanky in size and hard to manage. Additionally, it would be better to increase the caching granularity to single files (say /bin/bash) instead of large layers. Physicists in the LHC computing GRID had a similar problem. They solced it with CernVM-FS. This talk explores the idea of using it for container image distribution.
George Lestaris is a software engineer working at Pivotal in the Garden team, the container runtime of Cloud Foundry (CF). Before Pivotal, he spent time with high throughput computing on the LHC computing grid and cloud computing research in CERN. He has given talks before in CHEP 2013 regarding virtual clusters and their use in high-energy physics, in PyCon UK 2015 on interactive cloud experimentation and in the CF summit Santa Clara 2016 on containers in CF.
-- https://www.youtube.com/watch?v=g7dJCMh20iE
Visual Studio productivity - MSCommunity 7, SarajevoMiroslav Popovic
Visual Studio is an excellent tool, praised by many as the best IDE there is. One of the important things that Visual Studio provides is productivity. Besides a plethora of built-in features, even more functionality can be added through extensions. This presentation is a short overview of some integrated features as well as a look into some extensions that improve productivity.
Run your Dockerized ASP.NET application on Windows and Linux!Alex Thissen
Presentation for Dutch Docker Day 2015:
Before today the power of ASP.NET web applications was limited to Windows machines. But now ASP.NET 5 has been introduced that limitation is gone. With ASP.Net 5 becoming cross-platform, this opens opportunities for new scenarios on different platforms. But where and how do you deploy it? Wouldn’t it be great to run ASP.NET 5 in a Docker container? With the introduction of Windows 2016 it will be possible to do this and deploy and run your application in a Docker container on both Windows and Linux.
In this innovative talk, Alex and René will give you a quick overview of the endless possibilities of Docker on Windows and Linux in combination with ASP.NET 5
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.
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.
Пссс, ребята, хотите немного ускорителей? Чтобы быстрее писать работающий код и меньше тратить времени на разную ерунду. Ну, типа, деплоймент, отладка, ругань с QA, воспроизведение багов, вот это всё?
Тогда приходите на доклад, где Сергей поделится инструментами и подходами, которые помогут взглянуть на разработку под совершенно другим, более приятным углом. Рассмотрим (или, как минимум, упомянём) ncrunch, autofixture, xunit, fluentassertions, nsubstitute, approvaltests, fake, canopy, powershell и еще что-то. Поговорим о прагматичных подходах к разработке, автотестах, живом коде и о том, как подольше оставаться в потоке.
Все абсолютно легально, без СМС и регистраций. После доклада ваша жизнь уже не будет прежней.
Difference between .net core and .net frameworkAnsi Bytecode
We are all familiar with .NET Core, .NET Framework and how they have been leading the programming world for building mobile, web-based and desktop applications. But wait, are they both same or have different infrastructure? You might be confused about both of them and probably that’s why you’re here.
Managing Changes to the Database Across the Project Life Cycle (presented by ...eZ Systems
In this talk we will cover the different strategies for managing changes to the database content structure, both during the development and maintenance phases. The Kaliop Migrations Bundle will be introduced as current best-in-breed solution to automate changes after the go-live of a site.
Stencil JS for Framework Free Web Components | Steven ZelekIlyaDmitriev11
AHA, I finally built a perfect component library for Angular 7! Wait... Angular 8 is out? Darn, now I need to do a major version update for my library. But wait, now my clients staying on Angular 7 won’t get any minor version updates... ARGH!
Web Components to the rescue! Learn about how Stencil JS makes it easy to create shared components that any Web App can use.
Steve is a full-stack web developer at Chatham Financial in Pennsylvania. He has been coding since 2012, and has delivered many personal and professional projects since then. He loves creating user-friendly apps with a high standard for both visual and code quality.
The talk was presented at kraków.emit(5):
https://www.meetup.com/krakow-emit/events/263745254/
Chatham Financial:
https://www.chathamfinancial.com
Alternatives to layer-based image distribution: using CERN filesystem for imagesGeorge Lestaris
The container land has been heavily influenced by Docker. After all, the huge ecosystem building Docker images and tools is hard to ignore. Docker, defines images as lists of layers. This helps container engines cache reused layers and avoid re-downloading the whole root filesystem when minor changes get pushed. The, fairly new, OCI image spec is adopting the same approach in standardising the image format.
However, layers can be chanky in size and hard to manage. Additionally, it would be better to increase the caching granularity to single files (say /bin/bash) instead of large layers. Physicists in the LHC computing GRID had a similar problem. They solced it with CernVM-FS. This talk explores the idea of using it for container image distribution.
George Lestaris is a software engineer working at Pivotal in the Garden team, the container runtime of Cloud Foundry (CF). Before Pivotal, he spent time with high throughput computing on the LHC computing grid and cloud computing research in CERN. He has given talks before in CHEP 2013 regarding virtual clusters and their use in high-energy physics, in PyCon UK 2015 on interactive cloud experimentation and in the CF summit Santa Clara 2016 on containers in CF.
-- https://www.youtube.com/watch?v=g7dJCMh20iE
Visual Studio productivity - MSCommunity 7, SarajevoMiroslav Popovic
Visual Studio is an excellent tool, praised by many as the best IDE there is. One of the important things that Visual Studio provides is productivity. Besides a plethora of built-in features, even more functionality can be added through extensions. This presentation is a short overview of some integrated features as well as a look into some extensions that improve productivity.
Run your Dockerized ASP.NET application on Windows and Linux!Alex Thissen
Presentation for Dutch Docker Day 2015:
Before today the power of ASP.NET web applications was limited to Windows machines. But now ASP.NET 5 has been introduced that limitation is gone. With ASP.Net 5 becoming cross-platform, this opens opportunities for new scenarios on different platforms. But where and how do you deploy it? Wouldn’t it be great to run ASP.NET 5 in a Docker container? With the introduction of Windows 2016 it will be possible to do this and deploy and run your application in a Docker container on both Windows and Linux.
In this innovative talk, Alex and René will give you a quick overview of the endless possibilities of Docker on Windows and Linux in combination with ASP.NET 5
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.
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.
This presentation is about the present and future of the .NET platform and the C # programming language. We will review the current state of the .NET platform, the new features of .NET 2.1, and the future of the C # language.
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
SOLID Programming with Portable Class LibrariesVagif Abilov
Developers often don't pay attention to code portability until they need to target multiple platforms. However, large amount of non-portable code often hints about violation of clean code principles, so it is worth investigating which part of the source code base are platform-specific and for what reasons.
In this session we will give an overview of portable class libraries, show how to extract PCL components from a real-world application and go through typical challenges that are faced when writing portable code. We will present the original tool that analyzes assemblies for portability compliance and can be used as a guard to prevent mixing business logic with infrastructure-specific functionality. Finally we will demonstrate how PCLs help targeting platforms such as Windows Store, Android and iOS.
Microsoft has built a rich ecosystem around the various flavors of ASP.NET – MVC, Web API and even WebForms have a place in the modern web development world. So what the heck is up with ASP.NET Core anyways? Microsoft has flipped the ASP.NET world on its head with this fast, cross-platform web framework, designed from the ground up with developers from all walks of life in mind – and the change isn’t as scary as you think.
In this session, we’ll learn about ASP.NET Core and its design philosophies. We’ll learn how to leverage several popular development tools frequently used by developers outside of the ASP.NET ecosystem, including Gulp, Bower, Node and NPM, to build and run our application. Finally, we’ll use Visual Studio Code to create and run our very first ASP.NET Core project (on a Mac no less!)
For current ASP.NET developers, we’ll also touch on the portability of your current ASP.NET code.
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.
Native App Development for iOS, Android, and Windows with Visual StudioXamarin
With a single solution in Visual Studio, build native cross-platform apps for iOS, Android, and Windows all in C#.
James Montemagno, Developer Evangelist at Xamarin, as he shows you how Xamarin and Visual Studio 2013 give you the best environment for developing native cross-platform apps.
Dive into the new open source, modular and cross platform web framework. Introductory session that covers architecture, CLI tooling, basic CLI commands and exploring .csproj and Startup middleware and service.
NuGet is not only a Visual Studio extension or a command line application. It is also a set of libraries which can be used to manipulate NuGet packages programmatically. Do you have a unique CI process, beyond the expected NuGet workflow? Do you need your own way to propagate dependencies between the subsystem? Or maybe you want to create a NuGet-based deployment process for the end users? During this session you will learn about the main NuGet library concepts, will see example of the embedded NuGet usage and will hear some guidance to help you with integrating NuGet with your own application.
Understanding of asynchronous model is an essential knowledge for development of quality Windows Store apps. This session dives deep into implementation details of async and await C# keywords and provides information about common pitfalls and mistakes of async pattern use and the ways to avoid them.
Learn how to access and manipulate files on local and removable drives, how to roam settings between devices and how to store data in the cloud.
To learn more about Windows 8 data storage visit http://lunarfrog.com/blog/category/file-system/
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Hivelance Technology
Cryptocurrency trading bots are computer programs designed to automate buying, selling, and managing cryptocurrency transactions. These bots utilize advanced algorithms and machine learning techniques to analyze market data, identify trading opportunities, and execute trades on behalf of their users. By automating the decision-making process, crypto trading bots can react to market changes faster than human traders
Hivelance, a leading provider of cryptocurrency trading bot development services, stands out as the premier choice for crypto traders and developers. Hivelance boasts a team of seasoned cryptocurrency experts and software engineers who deeply understand the crypto market and the latest trends in automated trading, Hivelance leverages the latest technologies and tools in the industry, including advanced AI and machine learning algorithms, to create highly efficient and adaptable crypto trading bots
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Modern design is crucial in today's digital environment, and this is especially true for SharePoint intranets. The design of these digital hubs is critical to user engagement and productivity enhancement. They are the cornerstone of internal collaboration and interaction within enterprises.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
4. Code sharing and library types
• Source file links
• Shared projects
• Portable class libraries (PCLs)
• .NET Standard
5. Shared projects
• Better version of the source file links
UWP project Xamarin project
File1.cs
File2.cs
SharedLib
File1.cs
File2.cs
SharedLib
File1.cs
File2.cs
SharedLibUI
App layer
UI
App layer
6. Portable class libraries
• Sharing code in binary form, without recompiling
UWP project Xamarin project
File1.cs
File2.cs
PortableLib
UI
App layer
UI
App layer
7. How it works?
• PCLs are based on profiles
• Profile defines an API surface supported by the library
• Profile is identified by combination of supported platforms
• http://embed.plnkr.co/03ck2dCtnJogBKHJ9EjY
• C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETPortable
10. .NET Standard
• An evolution of PCLs, recommended approach for new libraries*
• Defines a set of APIs to be implemented by .NET platforms
(specification)
• Is versioned (API level)
• Version defines API surface, not supported frameworks
• The higher the version, the more APIs you have
• The lower the version, the more .NET platforms implement it
• Library developers may choose target .NET Standard version
14. .NET Standard
• Current state
• Tooling is in preview
• Currently PCLs support a wider range of platforms
• At the moment, PCL adoption (# of libraries) is higher than .NET Standard
• Future
• PCL replacement
• Standard 2.0 will have significantly larger API surface
• Standard 2.0 will be interoperable with .NET Framework
16. Recap
• .NET Standard is the future
• project.json is obsolete
• .csproj, msbuild and NuGet play nicely together
17. Additional information
• Additions to the csproj format for .NET Core
• https://docs.microsoft.com/en-us/dotnet/articles/core/tools/csproj
• NuGet pack and restore as MSBuild targets
• https://docs.microsoft.com/en-us/nuget/schema/msbuild-targets
• How to use new features of MSBuild 15 with .NET Framework
projects
• http://lunarfrog.com/blog/how-to-use-msbuild15-net-framework
Disadvantages
Source-level sharing, no assembly
Compiler directives
Usability
Disadvantages
PCL’s require upfront decision on the supported platforms
Lowest common denominator for the selected platforms
Cannot use compiler directives
Long term maintainability